@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap");
::-webkit-scrollbar {
  display: none; }

.pc_only {
  display: none !important; }

#ss_2nd_200424 {
  font-family: 'Open Sans', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  color: #333; }
  #ss_2nd_200424 .content_wrap {
    width: 100%;
    margin: 0 auto; }
  #ss_2nd_200424 .item_txt {
    font-size: calc(20 * (100vw / 750));
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.02em;
    margin-top: calc(35 * (100vw / 750));
    text-align: left; }
    #ss_2nd_200424 .item_txt::before {
      content: "";
      display: block;
      height: 0;
      width: 0;
      margin-top: calc((1 - 1.9) * 0.5em); }
    #ss_2nd_200424 .item_txt a {
      display: inline-block;
      margin-right: calc(4 * (100vw / 750));
      margin-bottom: calc(8 * (100vw / 750)); }
  #ss_2nd_200424 .bold {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin-right: calc(7 * (100vw / 750)); }
  #ss_2nd_200424 .sec04 .content_wrap, #ss_2nd_200424 .sec07 .content_wrap, #ss_2nd_200424 .sec08 .content_wrap, #ss_2nd_200424 .sec10 .content_wrap {
    position: relative; }
    #ss_2nd_200424 .sec04 .content_wrap::before, #ss_2nd_200424 .sec07 .content_wrap::before, #ss_2nd_200424 .sec08 .content_wrap::before, #ss_2nd_200424 .sec10 .content_wrap::before {
      position: absolute;
      content: "";
      width: calc(12 * (100vw / 750));
      height: calc(215 * (100vw / 750));
      background-image: url(../../img/pc/side_text.svg);
      background-size: contain;
      background-repeat: no-repeat;
      left: calc(40 * (100vw / 750));
      bottom: 0;
      margin: auto;
      z-index: 10; }
  #ss_2nd_200424 .sec04 .content_wrap::before {
    left: calc(30 * (100vw / 750));
    top: calc(-80 * (100vw / 750)); }
  #ss_2nd_200424 .sec07 .content_wrap::before {
    top: calc(-80 * (100vw / 750)); }
  #ss_2nd_200424 .sec08 .content_wrap::before {
    top: calc(550 * (100vw / 750)); }
  #ss_2nd_200424 .sec10 .content_wrap::before {
    top: calc(-1200 * (100vw / 750)); }
  #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 {
    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 {
    position: relative; }
    #ss_2nd_200424 .mv .blk02 {
      position: absolute;
      top: calc(75 * (100vw / 750));
      left: calc(70 * (100vw / 750)); }
    #ss_2nd_200424 .mv .item_txt {
      text-align: right;
      margin-right: calc(45 * (100vw / 750));
      margin-top: calc(44 * (100vw / 750)); }
  #ss_2nd_200424 .sec01 {
    margin-top: calc(175 * (100vw / 750)); }
    #ss_2nd_200424 .sec01 .txt_box {
      margin-left: calc(75 * (100vw / 750)); }
      #ss_2nd_200424 .sec01 .txt_box .title {
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        font-size: calc(28 * (100vw / 750));
        margin-bottom: calc(20 * (100vw / 750)); 
        width: calc(256 * (100vw / 750)); 
      }
      #ss_2nd_200424 .sec01 .txt_box .txt {
        font-size: calc(24 * (100vw / 750));
        line-height: 1.45;
        letter-spacing: 0.035em;
        margin-bottom: calc(35 * (100vw / 750)); }
        #ss_2nd_200424 .sec01 .txt_box .txt:last-child {
          margin-bottom: 0; }
    #ss_2nd_200424 .sec01 .blk03 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      #ss_2nd_200424 .sec01 .blk03 .item_txt {
        display: inline-block;
        margin-left: auto;
        margin-right: calc(28 * (100vw / 750)); }
        #ss_2nd_200424 .sec01 .blk03 .item_txt:last-child {
          margin-top: calc(20 * (100vw / 750)); }
  #ss_2nd_200424 .sec03 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  #ss_2nd_200424 .sec04,
  #ss_2nd_200424 .sec05,
  #ss_2nd_200424 .sec07 {
    position: relative; }
  #ss_2nd_200424 .sec05 .blk02 .item_txt:last-of-type,
  #ss_2nd_200424 .sec08 .blk02 .item_txt:last-of-type {
    margin-top: calc(30 * (100vw / 750)); }
  #ss_2nd_200424 .sec06 .item_txt {
    margin-left: calc(40 * (100vw / 750)); }
    #ss_2nd_200424 .sec06 .item_txt:last-child {
      margin-top: calc(20 * (100vw / 750)); }
  #ss_2nd_200424 .sec09 .item_txt:last-child {
    margin-top: calc(20 * (100vw / 750)); }
  #ss_2nd_200424 .sec12 .blk02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    #ss_2nd_200424 .sec12 .blk02 .item_txt {
      margin-left: calc(245 * (100vw / 750)); }
      #ss_2nd_200424 .sec12 .blk02 .item_txt:last-child {
        margin-top: calc(20 * (100vw / 750)); }
  #ss_2nd_200424 .sec15 {
    margin-top: calc(110 * (100vw / 750));
    margin-bottom: calc(285 * (100vw / 750)); }
    #ss_2nd_200424 .sec15 .txt {
      text-align: center;
      font-size: calc(20 * (100vw / 750));
      line-height: 1.3;
      letter-spacing: 0.04em; }
  #ss_2nd_200424 img {
    width: 100%; }
  #ss_2nd_200424 .logo_sp {
    width: calc(408 * (100vw / 750)); }
  #ss_2nd_200424 .img01 {
    width: calc(530 * (100vw / 750));
    margin-left: auto;
    margin-right: calc(40 * (100vw / 750)); }
  #ss_2nd_200424 .img02 {
    width: 100%;
    margin-top: calc(85 * (100vw / 750)); }
  #ss_2nd_200424 .img03 {
    width: calc(603 * (100vw / 750));
    margin-top: calc(75 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #ss_2nd_200424 .img04 {
    width: calc(603 * (100vw / 750));
    margin-top: calc(75 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #ss_2nd_200424 .img05 {
    width: calc(605 * (100vw / 750));
    margin-top: calc(85 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #ss_2nd_200424 .img06 {
    width: calc(212 * (100vw / 750));
    position: absolute;
    top: calc(-100 * (100vw / 750));
    left: calc(495 * (100vw / 750));
    z-index: -1; }
  #ss_2nd_200424 .img07 {
    width: calc(460 * (100vw / 750));
    margin-top: calc(190 * (100vw / 750));
    margin-left: calc(70 * (100vw / 750));
    margin-right: calc(40 * (100vw / 750)); }
  #ss_2nd_200424 .img08 {
    width: calc(338 * (100vw / 750));
    position: absolute;
    top: calc(-175 * (100vw / 750));
    left: calc(40 * (100vw / 750));
    z-index: -1; }
  #ss_2nd_200424 .img09 {
    width: calc(533 * (100vw / 750));
    margin-top: calc(300 * (100vw / 750));
    margin-left: auto;
    margin-right: calc(40 * (100vw / 750)); }
  #ss_2nd_200424 .img10 {
    width: 100%;
    margin-top: calc(100 * (100vw / 750)); }
    #ss_2nd_200424 .img10 + .item_txt {
      margin-left: calc(40 * (100vw / 750)); }
  #ss_2nd_200424 .img11 {
    width: calc(525 * (100vw / 750));
    margin-top: calc(280 * (100vw / 750));
    margin-left: calc(70 * (100vw / 750)); }
  #ss_2nd_200424 .img12 {
    width: calc(312 * (100vw / 750));
    position: absolute;
    top: calc(-165 * (100vw / 750));
    right: calc(40 * (100vw / 750)); }
    #ss_2nd_200424 .img12 .item_txt {
      text-align: right; }
  #ss_2nd_200424 .img13 {
    width: calc(604 * (100vw / 750));
    margin-top: calc(115 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #ss_2nd_200424 .img14 {
    width: calc(376 * (100vw / 750));
    margin-top: calc(80 * (100vw / 750));
    margin-bottom: calc(80 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
    #ss_2nd_200424 .img14 ~ .item_txt {
      margin-left: calc(70 * (100vw / 750)); }
  #ss_2nd_200424 .img15 {
    width: calc(300 * (100vw / 750));
    margin-top: calc(80 * (100vw / 750));
    margin-left: calc(73 * (100vw / 750)); }
  #ss_2nd_200424 .img16 {
    width: calc(604 * (100vw / 750));
    margin-top: calc(70 * (100vw / 750));
    margin-left: calc(73 * (100vw / 750)); }
  #ss_2nd_200424 .img17 {
    width: calc(670 * (100vw / 750));
    margin-top: calc(80 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
    #ss_2nd_200424 .img17 .item_txt:nth-child(3) {
      margin-top: calc(22 * (100vw / 750)); }
  #ss_2nd_200424 .img18 {
    width: calc(515 * (100vw / 750));
    margin-top: calc(60 * (100vw / 750));
    margin-right: calc(40 * (100vw / 750));
    margin-left: auto; }
  #ss_2nd_200424 .img19 {
    width: calc(604 * (100vw / 750));
    margin-top: calc(75 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #ss_2nd_200424 .img20 {
    width: 100%;
    margin-top: calc(75 * (100vw / 750)); }
    #ss_2nd_200424 .img20 + .item_txt {
      margin-left: calc(40 * (100vw / 750)); }
  #ss_2nd_200424 .img21 {
    width: calc(604 * (100vw / 750));
    margin-top: calc(75 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
  #ss_2nd_200424 .img22 {
    width: 100%;
    margin-top: calc(70 * (100vw / 750)); }
    #ss_2nd_200424 .img22 + .item_txt {
      margin-left: calc(75 * (100vw / 750)); }
  #ss_2nd_200424 .img23 {
    width: calc(500 * (100vw / 750));
    margin-top: calc(110 * (100vw / 750));
    margin-left: auto;
    margin-right: auto; }
