@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap");
.sp_only {
  display: none !important; }
body{overflow-x: hidden;}
.main-area {
  max-width: 100%; }

#ss_2nd_200424 {
  font-family: 'Open Sans', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  color: #333;
  margin-bottom: 160px; }
  #ss_2nd_200424 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  #ss_2nd_200424 .content_wrap {
    width: 914px;
    margin: 0 auto;
    position: relative; }
  #ss_2nd_200424 .item_txt {
    font-size: 10px;
    letter-spacing: 0.02em;
    margin-top: 16px;
    line-height: 1.4;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-family: 'Open Sans', sans-serif;
    text-align: left; }
    #ss_2nd_200424 .item_txt::before {
      content: "";
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 1) * 0.5em); }
    #ss_2nd_200424 .item_txt a {
      display: inline-block;
      margin-right: 4px; }
  #ss_2nd_200424 .bold {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin-right: 7px; }
  #ss_2nd_200424 .sec02 .blk01, #ss_2nd_200424 .sec11 .blk01, #ss_2nd_200424 .sec13 .blk01 {
    position: relative; }
    #ss_2nd_200424 .sec02 .blk01::before, #ss_2nd_200424 .sec11 .blk01::before, #ss_2nd_200424 .sec13 .blk01::before {
      position: absolute;
      content: "";
      width: 12px;
      height: 215px;
      background-image: url(../../img/pc/side_text.svg);
      background-size: contain;
      background-repeat: no-repeat;
      top: -50px;
      left: -210px;
      bottom: 0;
      margin: auto;
      z-index: 10; }
  #ss_2nd_200424 .sec04 .content_wrap, #ss_2nd_200424 .sec07 .content_wrap, #ss_2nd_200424 .sec09 .content_wrap {
    position: relative; }
    #ss_2nd_200424 .sec04 .content_wrap::before, #ss_2nd_200424 .sec07 .content_wrap::before, #ss_2nd_200424 .sec09 .content_wrap::before {
      position: absolute;
      content: "";
      width: 12px;
      height: 215px;
      background-image: url(../../img/pc/side_text.svg);
      background-size: contain;
      background-repeat: no-repeat;
      left: -57px;
      top: -84px;
      bottom: 0;
      margin: auto;
      z-index: 10; }
  #ss_2nd_200424 .sec04 .content_wrap::before {
    top: 126px; }
  #ss_2nd_200424 .sec09 .content_wrap::before {
    top: -170px; }
  #ss_2nd_200424 .fadein_mv {
    opacity: 0;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
    -webkit-transition: all 2000ms;
    -o-transition: all 2000ms;
    transition: all 2000ms; }
  #ss_2nd_200424 .fadein_mv.scrollin {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  #ss_2nd_200424 .fadein_logo {
    opacity: 0;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
    -webkit-transition: all 2000ms 500ms;
    -o-transition: all 2000ms 500ms;
    transition: all 2000ms 500ms; }
  #ss_2nd_200424 .fadein_logo.scrollin {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  #ss_2nd_200424 .fadein {
    opacity: 0;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
    -webkit-transition: all 2000ms;
    -o-transition: all 2000ms;
    transition: all 2000ms; }
  #ss_2nd_200424 .fadein.scrollin {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  #ss_2nd_200424 .fadein2 {
    opacity: 0;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px);
    -webkit-transition: all 2000ms 500ms;
    -o-transition: all 2000ms 500ms;
    transition: all 2000ms 500ms; }
  #ss_2nd_200424 .fadein2.scrollin {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }
  #ss_2nd_200424 .mv {
    width: 908px;
    margin: 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    #ss_2nd_200424 .mv .logo_pc {
      position: absolute;
      top: 265px;
      left: 141px; }
  #ss_2nd_200424 .sec01 {
    margin-top: 96px; }
    #ss_2nd_200424 .sec01 .blk01 .img02 {
      position: relative; }
    #ss_2nd_200424 .sec01 .blk01 .txt_box {
      position: absolute;
      width: 1440px;
      padding-left: 259px;
      margin: 0 auto;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      top: 256px;
      line-height: 1.6;
      left: 0;
      right: 0; }
      #ss_2nd_200424 .sec01 .blk01 .txt_box .title {
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 15px;
        letter-spacing: 0.03em; 
        width: 154px;
      }
      #ss_2nd_200424 .sec01 .blk01 .txt_box .txt {
        font-size: 12px;
        line-height: 1.35;
        margin-bottom: 16px; }
        #ss_2nd_200424 .sec01 .blk01 .txt_box .txt:last-child {
          margin-bottom: 0; }
    #ss_2nd_200424 .sec01 .blk02 {
      position: relative; }
    #ss_2nd_200424 .sec01 .item_txt {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 1232px;
      margin: 16px auto 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      #ss_2nd_200424 .sec01 .item_txt .credit_blk {
        padding-right: 10px; }
  #ss_2nd_200424 .sec02 {
    margin-top: 240px; }
    #ss_2nd_200424 .sec02 .blk01 {
      width: 604px;
      margin: 0 auto; }
  #ss_2nd_200424 .sec03 {
    margin-top: 95px; }
    #ss_2nd_200424 .sec03 .content_wrap {
      width: 1232px; }
    #ss_2nd_200424 .sec03 .flex {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  #ss_2nd_200424 .sec04 {
    margin-top: 165px; }
    #ss_2nd_200424 .sec04 .content_wrap {
      height: 715px; }
    #ss_2nd_200424 .sec04 .flex {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      position: relative; }
    #ss_2nd_200424 .sec04 .img06 {
      position: absolute;
      top: 0;
      right: 60px; }
    #ss_2nd_200424 .sec04 .item_txt {
      margin-left: 24px; }
  #ss_2nd_200424 .sec05 {
    margin-top: 145px;
    height: 925px;
    position: relative; }
    #ss_2nd_200424 .sec05 .blk02 {
      position: absolute;
      top: 130px;
      left: 315px; }
      #ss_2nd_200424 .sec05 .blk02 .item_txt {
        line-height: 1.6; }
  #ss_2nd_200424 .sec06 {
    margin-top: 116px; }
    #ss_2nd_200424 .sec06 .blk02 {
      position: relative; }
      #ss_2nd_200424 .sec06 .blk02 .item_txt {
        line-height: 1.6; }
    #ss_2nd_200424 .sec06 .item_txt {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 1232px;
      margin: 16px auto 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      #ss_2nd_200424 .sec06 .item_txt .cedit_blk {
        padding-right: 10px; }
  #ss_2nd_200424 .sec07 {
    position: relative;
    margin-top: 200px; }
    #ss_2nd_200424 .sec07 .blk02 {
      position: absolute;
      top: 90px;
      left: 545px; }
      #ss_2nd_200424 .sec07 .blk02 .item_txt {
        text-align: right; }
  #ss_2nd_200424 .sec08 {
    margin-top: 110px; }
    #ss_2nd_200424 .sec08 .content_wrap {
      width: 1128px; }
    #ss_2nd_200424 .sec08 .flex {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    #ss_2nd_200424 .sec08 .blk02 .item_txt:last-of-type {
      margin-top: 10px; }
  #ss_2nd_200424 .sec09 {
    margin-top: 145px;
    position: relative; }
    #ss_2nd_200424 .sec09 .content_wrap {
      height: 920px; }
    #ss_2nd_200424 .sec09 .blk01 {
      position: absolute;
      top: -5px;
      right: -5px; }
      #ss_2nd_200424 .sec09 .blk01 .item_txt:nth-child(3) {
        margin-top: 3px; }
    #ss_2nd_200424 .sec09 .blk02 {
      position: absolute;
      bottom: 10px;
      left: 0; }
  #ss_2nd_200424 .sec10 {
    margin-top: 105px;
    position: relative; }
    #ss_2nd_200424 .sec10 .content_wrap {
      width: 1145px; }
      #ss_2nd_200424 .sec10 .content_wrap > .flex {
        height: 1025px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; }
    #ss_2nd_200424 .sec10 .blk02 .item_txt {
      margin-left: 32px;
      margin-top: 15px; }
    #ss_2nd_200424 .sec10 .blk03 {
      position: absolute;
      top: 0;
      left: 634px; }
      #ss_2nd_200424 .sec10 .blk03 > .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; }
      #ss_2nd_200424 .sec10 .blk03 .item_txt {
        margin-left: auto; }
  #ss_2nd_200424 .sec11 {
    margin-top: 145px; }
    #ss_2nd_200424 .sec11 .blk01 {
      width: 604px;
      margin: 0 auto; }
  #ss_2nd_200424 .sec12 {
    margin-top: 140px; }
    #ss_2nd_200424 .sec12 .blk02 {
      position: relative; }
    #ss_2nd_200424 .sec12 .item_txt {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      max-width: 1232px;
      margin: 16px auto 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      #ss_2nd_200424 .sec12 .item_txt .credit_blk {
        padding-right: 10px; }
  #ss_2nd_200424 .sec13 {
    margin-top: 200px; }
    #ss_2nd_200424 .sec13 .blk01 {
      width: 614px;
      margin: 0 auto; }
  #ss_2nd_200424 .sec14 {
    margin-top: 110px; }
    #ss_2nd_200424 .sec14 .content_wrap {
      width: 1125px; }
    #ss_2nd_200424 .sec14 .flex {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      position: relative; }
    #ss_2nd_200424 .sec14 .img23 {
      position: absolute;
      top: 0;
      left: 629px; }
    #ss_2nd_200424 .sec14 .item_txt {
      margin-left: 24px; }
  #ss_2nd_200424 .sec15 {
    margin-top: 165px; }
    #ss_2nd_200424 .sec15 .txt {
      text-align: center;
      font-size: 12px;
      line-height: 1.5;
      letter-spacing: 0.04em; }
  #ss_2nd_200424 img {
    width: 100%; }
  #ss_2nd_200424 .logo_pc {
    width: calc(748px / 2); }
  #ss_2nd_200424 .img01 {
    width: calc(914px / 2); }
  #ss_2nd_200424 .img03 {
    width: calc(1208px / 2); }
  #ss_2nd_200424 .img04 {
    width: calc(1208px / 2); }
  #ss_2nd_200424 .img05 {
    width: calc(1208px / 2); }
  #ss_2nd_200424 .img06 {
    width: calc(560px / 2); }
  #ss_2nd_200424 .img07 {
    width: calc(1040px / 2); }
  #ss_2nd_200424 .img08 {
    width: calc(1000px / 2); }
  #ss_2nd_200424 .img09 {
    width: calc(1208px / 2); }
  #ss_2nd_200424 .img11 {
    width: calc(1260px / 2); }
  #ss_2nd_200424 .img12 {
    width: calc(706px / 2); }
  #ss_2nd_200424 .img13 {
    width: calc(1208px / 2);
    margin-right: 24px; }
  #ss_2nd_200424 .img14 {
    width: calc(1000px / 2); }
  #ss_2nd_200424 .img15 {
    width: calc(600px / 2); }
  #ss_2nd_200424 .img16 {
    width: calc(1188px / 2); }
  #ss_2nd_200424 .img17 {
    width: calc(1206px / 2); }
  #ss_2nd_200424 .img18 {
    width: calc(1020px / 2); }
  #ss_2nd_200424 .img19 {
    width: calc(1208px / 2); }
  #ss_2nd_200424 .img21 {
    width: calc(1230px / 2);
    position: relative;
    left: 10px; }
  #ss_2nd_200424 .img22 {
    width: calc(1210px / 2); }
  #ss_2nd_200424 .img23 {
    width: calc(1000px / 2); }

@media screen and (max-width: 1439px) {
  #ss_2nd_200424 {
    margin-bottom: calc(160 * (100vw/1440)); }
    #ss_2nd_200424 .content_wrap {
      width: calc(914 * (100vw/1440)); }
    #ss_2nd_200424 .sec02 .blk01::before, #ss_2nd_200424 .sec11 .blk01::before, #ss_2nd_200424 .sec13 .blk01::before {
      width: calc(12 * (100vw/1440));
      height: calc(215 * (100vw/1440));
      top: calc(-50 * (100vw/1440));
      left: calc(-210 * (100vw/1440)); 
    }
    #ss_2nd_200424 .sec04 .content_wrap::before, #ss_2nd_200424 .sec07 .content_wrap::before, #ss_2nd_200424 .sec09 .content_wrap::before {
      width: calc(12 * (100vw/1440));
      height: calc(215 * (100vw/1440));
      top: calc(-84 * (100vw/1440));
      left: calc(-57 * (100vw/1440)); }
    #ss_2nd_200424 .sec04 .content_wrap::before {
      top: calc(126 * (100vw/1440)); }
    #ss_2nd_200424 .sec09 .content_wrap::before {
      top: calc(-170 * (100vw/1440)); }
    #ss_2nd_200424 .mv {
      width: calc(908 * (100vw/1440)); }
      #ss_2nd_200424 .mv .logo_pc {
        top: calc(265 * (100vw/1440));
        left: calc(141 * (100vw/1440)); }
    #ss_2nd_200424 .sec01 {
      margin-top: calc(96 * (100vw/1440)); }
      #ss_2nd_200424 .sec01 .blk01 .txt_box {
        width: calc(1440 * (100vw/1440));
        padding-left: calc(259 * (100vw/1440));
        top: calc(256 * (100vw/1440)); }
      #ss_2nd_200424 .sec01 .item_txt {
        max-width: calc(1232 * (100vw/1440)); }
    #ss_2nd_200424 .sec02 {
      margin-top: calc(240 * (100vw/1440)); }
      #ss_2nd_200424 .sec02 .blk01 {
        width: calc(604 * (100vw/1440)); }
    #ss_2nd_200424 .sec03 {
      margin-top: calc(95 * (100vw/1440)); }
      #ss_2nd_200424 .sec03 .content_wrap {
        width: calc(1232 * (100vw/1440)); }
    #ss_2nd_200424 .sec04 {
      margin-top: calc(165 * (100vw/1440)); }
      #ss_2nd_200424 .sec04 .content_wrap {
        height: calc(715 * (100vw/1440)); }
      #ss_2nd_200424 .sec04 .img06 {
        right: calc(60 * (100vw/1440)); }
      #ss_2nd_200424 .sec04 .item_txt {
        margin-left: calc(24 * (100vw/1440)); }
    #ss_2nd_200424 .sec05 {
      margin-top: calc(145 * (100vw/1440));
      height: calc(940 * (100vw/1440)); }
      #ss_2nd_200424 .sec05 .blk02 {
        top: calc(130 * (100vw/1440));
        left: calc(315 * (100vw/1440)); }
    #ss_2nd_200424 .sec06 {
      margin-top: calc(116 * (100vw/1440)); }
      #ss_2nd_200424 .sec06 .item_txt {
        max-width: calc(1232 * (100vw/1440)); }
    #ss_2nd_200424 .sec07 {
      margin-top: calc(200 * (100vw/1440)); }
      #ss_2nd_200424 .sec07 .blk02 {
        top: calc(90 * (100vw/1440));
        left: calc(545 * (100vw/1440)); }
    #ss_2nd_200424 .sec08 {
      margin-top: calc(110 * (100vw/1440)); }
      #ss_2nd_200424 .sec08 .content_wrap {
        width: calc(1128 * (100vw/1440)); }
    #ss_2nd_200424 .sec09 {
      margin-top: calc(145 * (100vw/1440)); }
      #ss_2nd_200424 .sec09 .content_wrap {
        height: calc(920 * (100vw/1440)); }
      #ss_2nd_200424 .sec09 .blk01 {
        position: absolute;
        top: calc(-5 * (100vw/1440));
        right: calc(-5 * (100vw/1440)); }
      #ss_2nd_200424 .sec09 .blk02 {
        bottom: calc(10 * (100vw/1440)); }
    #ss_2nd_200424 .sec10 {
      margin-top: calc(105 * (100vw/1440)); }
      #ss_2nd_200424 .sec10 .content_wrap {
        width: calc(1145 * (100vw/1440)); }
        #ss_2nd_200424 .sec10 .content_wrap > .flex {
          height: calc(1025 * (100vw/1440)); }
      #ss_2nd_200424 .sec10 .blk02 .item_txt {
        margin-left: calc(32 * (100vw/1440));
        margin-top: 15px; }
      #ss_2nd_200424 .sec10 .blk03 {
        left: calc(634 * (100vw/1440)); }
    #ss_2nd_200424 .sec11 {
      margin-top: calc(145 * (100vw/1440)); }
      #ss_2nd_200424 .sec11 .blk01 {
        width: calc(604 * (100vw/1440)); }
    #ss_2nd_200424 .sec12 {
      margin-top: calc(140 * (100vw/1440)); }
      #ss_2nd_200424 .sec12 .item_txt {
        max-width: calc(1232 * (100vw/1440)); }
    #ss_2nd_200424 .sec13 {
      margin-top: calc(200 * (100vw/1440)); }
      #ss_2nd_200424 .sec13 .blk01 {
        width: calc(614 * (100vw/1440)); }
    #ss_2nd_200424 .sec14 {
      margin-top: calc(110 * (100vw/1440)); }
      #ss_2nd_200424 .sec14 .content_wrap {
        width: calc(1125 * (100vw/1440)); }
      #ss_2nd_200424 .sec14 .img23 {
        left: calc(629 * (100vw/1440)); }
      #ss_2nd_200424 .sec14 .item_txt {
        margin-left: calc(24 * (100vw/1440)); }
    #ss_2nd_200424 .sec15 {
      margin-top: calc(165 * (100vw/1440)); }
    #ss_2nd_200424 img {
      width: 100%; }
    #ss_2nd_200424 .logo_pc {
      width: calc(748 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img01 {
      width: calc(914 / 2 * (100vw / 1440));
      margin-left: auto; }
    #ss_2nd_200424 .img03 {
      width: calc(1208 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img04 {
      width: calc(1208 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img05 {
      width: calc(1208 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img06 {
      width: calc(560 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img07 {
      width: calc(1040 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img08 {
      width: calc(1000 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img09 {
      width: calc(1208 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img11 {
      width: calc(1260 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img12 {
      width: calc(706 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img13 {
      width: calc(1208 / 2 * (100vw / 1440));
      margin-right: calc(24 * (100vw/1440)); }
    #ss_2nd_200424 .img14 {
      width: calc(1000 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img15 {
      width: calc(600 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img16 {
      width: calc(1188 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img17 {
      width: calc(1206 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img18 {
      width: calc(1020 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img19 {
      width: calc(1208 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img21 {
      width: calc(1230 / 2 * (100vw / 1440));
      left: calc(10 * (100vw/1440)); }
    #ss_2nd_200424 .img22 {
      width: calc(1210 / 2 * (100vw / 1440)); }
    #ss_2nd_200424 .img23 {
      width: calc(1000 / 2 * (100vw / 1440)); } }
