@charset "UTF-8";
#vector4.fw #container .hero .ttlMain span {
  display: block;
  font-size: 77.78%;
  margin-top: 0.85em;
  text-align: right; }

#vector4.fw #container main .hidePC {
  display: none; }
  @media screen and (max-width: 768px) {
    #vector4.fw #container main .hidePC {
      display: block; } }

@media screen and (max-width: 768px) {
  #vector4.fw #container main .hideSP {
    display: none; } }

#vector4.fw #container main #report.inner section.catch .img {
  background-image: url("/common/images/vector4/ski_02_catch.jpg"); }

#vector4.fw #container main #report.inner section.catch .txt {
  padding: 25px 20px 25px 40px; }
  @media screen and (max-width: 768px) {
    #vector4.fw #container main #report.inner section.catch .txt {
      padding: 24px; } }
  #vector4.fw #container main #report.inner section.catch .txt h2 {
    font-size: 214.29%;
    padding-top: 0; }
    #vector4.fw #container main #report.inner section.catch .txt h2 span {
      font-size: 66.67%;
      line-height: 2.5; }
    @media screen and (max-width: 768px) {
      #vector4.fw #container main #report.inner section.catch .txt h2 {
        font-size: 133.33333%; }
        #vector4.fw #container main #report.inner section.catch .txt h2 span {
          font-size: 75%; } }
  #vector4.fw #container main #report.inner section.catch .txt .flex_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative; }
    #vector4.fw #container main #report.inner section.catch .txt .flex_wrap:not(:nth-of-type(1))::before {
      content: "";
      background-image: -webkit-linear-gradient(left, #004991, #004991 5px, transparent 1px, transparent 4px);
      background-image: -o-linear-gradient(left, #004991, #004991 5px, transparent 1px, transparent 4px);
      background-image: linear-gradient(to right, #004991, #004991 5px, transparent 1px, transparent 4px);
      background-size: 7px 1px;
      background-position: top;
      background-repeat: repeat-x;
      display: block;
      height: 1px;
      position: absolute;
      top: 0;
      width: 100%; }
      @media screen and (max-width: 768px) {
        #vector4.fw #container main #report.inner section.catch .txt .flex_wrap:not(:nth-of-type(1))::before {
          content: none; } }
    #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_list {
      width: 58%; }
      #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_list ul li {
        font-size: 128.57%;
        letter-spacing: 0;
        padding-left: 1.25em;
        text-indent: -1.25em; }
      @media screen and (max-width: 768px) {
        #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_list {
          position: relative;
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          width: 100%; }
          #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_list ul li {
            font-size: 150%;
            padding-left: 2.5em;
            text-indent: -1.25em; }
          #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_list::before {
            background-color: #004991;
            content: "";
            display: block;
            height: calc(80% - 2px);
            left: 1.55%;
            position: absolute;
            top: 12%;
            width: 9px; }
          #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_list::after {
            content: "";
            border-style: solid;
            border-width: 13px 9px 0 9px;
            border-color: #004991 transparent transparent transparent;
            bottom: 1.5%;
            height: 0;
            left: 0;
            position: absolute;
            width: 0; } }
    #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_text {
      color: #004991;
      padding-left: 30px;
      position: relative;
      width: 42%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_text::before {
        background-color: #004991;
        content: "";
        display: block;
        height: calc(80% - 15px);
        left: 3.8%;
        position: absolute;
        top: 12%;
        width: 13px; }
      #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_text::after {
        content: "";
        border-style: solid;
        border-width: 20px 14px 0 14px;
        border-color: #004991 transparent transparent transparent;
        bottom: 6%;
        height: 0;
        left: 0;
        position: absolute;
        width: 0; }
      @media screen and (max-width: 768px) {
        #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_text {
          border: dashed 2px #004991;
          font-size: 125%;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 15px;
          padding: 20px 0;
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          width: 100%; }
          #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_text:nth-of-type(1) {
            margin-top: 36px; }
          #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_text::before {
            content: none; }
          #vector4.fw #container main #report.inner section.catch .txt .flex_wrap .flex_text::after {
            content: none; } }

#vector4.fw #container main #report.inner section.content .txt .flex_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 0.5em; }
  #vector4.fw #container main #report.inner section.content .txt .flex_wrap .flex_image {
    background-image: url("/common/images/vector4/img_ski_02_03_01_pc.png");
    background-size: cover;
    padding: 62px 97px; }
  #vector4.fw #container main #report.inner section.content .txt .flex_wrap .flex_text {
    color: #ab6d00;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  @media screen and (max-width: 768px) {
    #vector4.fw #container main #report.inner section.content .txt .flex_wrap {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #vector4.fw #container main #report.inner section.content .txt .flex_wrap .flex_image {
        background-image: url("/common/images/vector4/img_ski_02_03_01_sp.png");
        background-size: cover;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding: 22.45vw 31.15vw; }
      #vector4.fw #container main #report.inner section.content .txt .flex_wrap .flex_text {
        color: #ab6d00;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto;
        margin-bottom: 0.5em;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 100%; } }

#vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(1) .flexOrder.order02 {
  background-image: url("/common/images/vector4/img_ski_02_01.jpg"); }

#vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(2) .flexOrder.order02 {
  background-image: url("/common/images/vector4/img_ski_02_02.jpg"); }

#vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(3) .flexOrder.order02 {
  background-image: url("/common/images/vector4/img_ski_02_03.jpg"); }

#vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(4) .flexOrder.order02 {
  background-image: url("/common/images/vector4/img_ski_02_04.jpg"); }

#vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(5) .flexOrder.order02 {
  background-image: url("/common/images/vector4/img_ski_02_05.jpg"); }

#vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(6) .flexOrder.order02 {
  background-image: url("/common/images/vector4/img_ski_02_06.jpg"); }

#vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(7) .flexOrder.order02 {
  background-image: url("/common/images/vector4/img_ski_02_07.jpg"); }

#vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(8) .flexOrder.order02 {
  background-image: url("/common/images/vector4/img_ski_02_08.jpg"); }

@media screen and (max-width: 768px) {
  #vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(4) .flexOrder.order02 {
    background-image: url("/common/images/vector4/img_ski_02_04_sp.jpg");
    padding: 0 0 77.83%; } }

#vector4.fw #container main #report.inner section .flexOrderBox .order01 {
  height: auto;
  min-height: 310px; }
  @media screen and (max-width: 768px) {
    #vector4.fw #container main #report.inner section .flexOrderBox .order01 {
      min-height: 0; } }
  #vector4.fw #container main #report.inner section .flexOrderBox .order01 .ttlBasic.ttlContent {
    padding-left: 0.9em;
    text-indent: -0.9em;
    letter-spacing: 0; }
    #vector4.fw #container main #report.inner section .flexOrderBox .order01 .ttlBasic.ttlContent.labelVector::after {
      content: "ベクター"; }
    #vector4.fw #container main #report.inner section .flexOrderBox .order01 .ttlBasic.ttlContent.labelWeatherReady::after {
      content: "ウェザーレディ"; }
    #vector4.fw #container main #report.inner section .flexOrderBox .order01 .ttlBasic.ttlContent::after {
      display: inline-block;
      border: 2px solid #004991;
      font-size: 58.3%;
      letter-spacing: 0;
      line-height: 1;
      margin-left: 1em;
      padding: 0.2em 0.5em;
      text-indent: 0; }

#vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(4) {
  height: 420px; }
  @media screen and (max-width: 768px) {
    #vector4.fw #container main #report.inner section .flexOrderBox:nth-of-type(4) {
      height: auto; } }

#vector4.fw #container main #report.inner section .singleBox .inner .ttlBasic {
  letter-spacing: 0; }

#vector4.fw #container main #report.inner section .singleBox .inner .txt p {
  margin-bottom: 1.6em; }
  #vector4.fw #container main #report.inner section .singleBox .inner .txt p.caution {
    font-size: 12px;
    margin-bottom: 0; }

@media screen and (max-width: 768px) {
  #vector4.fw #container main #report.inner section .singleBox .inner .txt {
    text-align: left; } }
