@charset "UTF-8";
/* line 2, style.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 2, style.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 2, style.scss */
body {
  line-height: 1; }

/* line 2, style.scss */
ol, ul {
  list-style: none; }

/* line 2, style.scss */
blockquote, q {
  quotes: none; }

/* line 2, style.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

/* line 2, style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 4, style.scss */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

/* line 12, style.scss */
.clearfix {
  display: inline-block; }

/* Hides from IE Mac */
/* line 14, style.scss */
* html .clearfix {
  height: 1%; }

/* line 15, style.scss */
.clearfix {
  display: block; }

/* ---------- 初期 ---------- */
/* line 18, style.scss */
body {
  letter-spacing: 0;
  font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  background: #000;
  color: #fff; }

/* line 19, style.scss */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 0; }

/* line 20, style.scss */
a {
  text-decoration: none; }

/* line 21, style.scss */
strong {
  font-weight: bold; }

/* ---------- /共通部分 ---------- */
/* line 23, style.scss */
#jougetyuou {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  margin: auto; }

/* line 24, style.scss */
#kadomaru {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }

/* line 25, style.scss */
#resbtn {
  -webkit-appearance: none; }

/* line 26, style.scss */
.ancr {
  position: relative;
  transition: 0.5s; }

/* line 27, style.scss */
.anca {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  cursor: pointer; }

/* line 28, style.scss */
.ancr:hover {
  opacity: 0.75;
  transition: 0.5s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
/* line 31, style.scss */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/*フォント*/
/* line 34, style.scss */
.inter {
  font-family: "Inter", sans-serif; }

/* line 35, style.scss */
.din {
  font-family: "din-condensed", sans-serif; }

/* line 36, style.scss */
.euro {
  font-family: eurostile-extended, sans-serif;
  font-weight: 900; }

/* line 37, style.scss */
.notosans {
  font-family: noto-sans-cjk-jp, sans-serif; }

/* line 38, style.scss */
.bebas {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400; }

@font-face {
  /*フォントの名前*/
  font-family: "hiragino";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("../font/ヒラギノ角ゴ Std W8.woff2") format("woff2"), url("../font/ヒラギノ角ゴ Std W8.woff") format("woff"); }
/* line 46, style.scss */
.hiragino {
  font-family: "hiragino", sans-serif;
  font-weight: 800; }

@keyframes animate {
  35% {
    filter: none; }
  45% {
    filter: url(#filterDistortFirst); }
  48% {
    filter: url(#distort); }
  52% {
    filter: url(#filterDistortSecond); }
  56% {
    filter: none; }
  90% {
    filter: url(#distort); }
  92% {
    filter: url(#filterDistortFirst); }
  97% {
    filter: url(#filterDistortSecond); } }
@keyframes animateLarge {
  35% {
    filter: none;
    transform: skew(0); }
  45% {
    filter: url(#filterDistortFirst);
    transform: skew(75deg) rotate(5deg); }
  48% {
    filter: url(#distort);
    transform: skew(0) rotate(0); }
  52% {
    filter: url(#filterDistortSecond);
    transform: skew(0); }
  56% {
    filter: none;
    transform: skew(0); }
  90% {
    filter: url(#distort);
    transform: skew(-10deg); }
  92% {
    filter: url(#filterDistortFirst);
    transform: skew(-5deg); }
  97% {
    filter: url(#filterDistortSecond);
    transform: skew(0); } }
/* line 125, style.scss */
main {
  overflow: hidden; }

/* PC */
@media screen and (min-width: 768px) {
  /* line 132, style.scss */
  .sponly {
    display: none !important; }

  /* line 134, style.scss */
  .loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: 100;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 2em;
    transition: transform 1s, opacity 1s ease;
    opacity: 1; }
    /* line 150, style.scss */
    .loading .loading_logo {
      width: 72px;
      margin: 0 auto; }
    /* line 154, style.scss */
    .loading .count_wrap {
      width: 100%;
      transition: transform 0.5s; }
      /* line 157, style.scss */
      .loading .count_wrap .percent {
        width: 100%;
        margin: 50px 0 20px;
        text-align: center;
        font-size: 0;
        color: #fff; }
        /* line 163, style.scss */
        .loading .count_wrap .percent .cout_num {
          /*font-size: 25px;*/
          font-size: 40px;
          line-height: 1;
          font-weight: 900; }
        /* line 169, style.scss */
        .loading .count_wrap .percent .per {
          /*font-size: 25px;*/
          font-size: 40px;
          line-height: 1;
          font-weight: 900; }
      /* line 176, style.scss */
      .loading .count_wrap .progress_bar {
        width: 100%;
        height: 1px;
        position: relative; }
      /* line 182, style.scss */
      .loading .count_wrap #progress_bar_count {
        height: 100%;
        left: 0;
        position: absolute;
        background: #fff;
        width: 0%;
        /* 初期値は0% */
        transition: width 0.5s; }
      /* line 190, style.scss */
      .loading .count_wrap .loading_txt {
        padding-right: 31px;
        margin-top: 170px;
        text-align: right;
        color: #CBAE60; }
        /* line 195, style.scss */
        .loading .count_wrap .loading_txt .cout_num {
          /*font-size: 12px;*/
          font-size: 20px;
          line-height: 1; }
        /* line 200, style.scss */
        .loading .count_wrap .loading_txt .per {
          /*font-size: 12px;*/
          font-size: 20px;
          line-height: 1; }

  /*旧ローディングバー*/
  /*.loadingbg {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100vh;
      background-color: #000000;
      z-index: 1000;
      transition: transform 1s, opacity 1s;
      &.Up {
          opacity: 0;
      }
  }
  .loading {
      position: fixed;
      z-index: 1000;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      align-content: center;
      justify-content: center;
      flex-wrap: wrap;
      transition: transform 1s, opacity 1s;
      &.Up {
          opacity: 0;
      }
      .loading_logo {
          width: 72px;
          margin: 0 auto;
      }
      .loading_content {
          width: 100%;
          transition: transform 0.5s;
          .percent {
              width: 100%;
              margin: 50px 0 20px;
              text-align: center;
              font-size: 0;
              color: #fff;
              .percent_text {
                  font-size: 25px;
                  line-height: 1;
                  font-weight: 900;
              }
              .per {
                  font-size: 25px;
                  line-height: 1;
                  font-weight: 900;
              }
          }
          .gauge {
              height: 1px;
              background: #fff;
              position: relative;
          }
          .loading_txt {
              padding-right: 31px;
              margin-top: 170px;
              text-align: right;
              color: #CBAE60;
              .percent_text {
                  font-size: 12px;
                  line-height: 1;
              }
              .per {
                  font-size: 12px;
                  line-height: 1;
              }
          }
      }
  }*/
  /* line 285, style.scss */
  header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10; }
    /* line 291, style.scss */
    header.change-color {
      background: rgba(0, 0, 0, 0.5); }
    /* line 294, style.scss */
    header .header_inner {
      width: 100%;
      padding: 24px 0; }
      /* line 297, style.scss */
      header .header_inner ul {
        display: flex;
        justify-content: center;
        align-items: center; }
        /* line 301, style.scss */
        header .header_inner ul li {
          margin: 0 25px; }
          /* line 303, style.scss */
          header .header_inner ul li a {
            font-size: 16px;
            line-height: 1;
            font-weight: 900;
            color: #fff; }
            /* line 308, style.scss */
            header .header_inner ul li a:hover {
              color: #CBAE60; }

  /* line 317, style.scss */
  #mv {
    width: 100%; }
    /* line 319, style.scss */
    #mv .inner {
      width: 100%;
      position: relative; }
      /* line 322, style.scss */
      #mv .inner .mv_img {
        width: 100%; }
      /* line 325, style.scss */
      #mv .inner .mv_txt {
        width: 13.26%;
        position: absolute;
        top: 27px;
        right: 0;
        animation: animate 4s .8s infinite;
        animation-timing-function: step-end; }
        /* line 332, style.scss */
        #mv .inner .mv_txt::before {
          content: attr(data-duplicate);
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
      /* line 341, style.scss */
      #mv .inner .mv_ttl {
        width: 45.347%;
        position: absolute;
        top: 53.333%;
        right: 2.622%; }
      /* line 347, style.scss */
      #mv .inner .mv_logo {
        width: 6.666%;
        position: absolute;
        bottom: 3.086%;
        left: 2.36%; }
      /* line 353, style.scss */
      #mv .inner .mv_btn {
        width: 17.013%;
        position: absolute;
        bottom: 2.716%;
        right: 2.986%; }
        /* line 358, style.scss */
        #mv .inner .mv_btn a {
          display: block;
          width: 100%;
          transition: 0.1s; }
          /* line 362, style.scss */
          #mv .inner .mv_btn a:hover {
            filter: brightness(1.3); }

  /* line 370, style.scss */
  #head {
    width: 100%;
    margin-bottom: 220px; }
    /* line 373, style.scss */
    #head .bg {
      width: 100%;
      background: url("../images/head_bg.jpg") no-repeat center;
      background-size: cover; }
      /* line 377, style.scss */
      #head .bg .inner {
        width: 100%;
        box-sizing: border-box;
        padding: 130px 0 120px 114px;
        position: relative; }
        /* line 382, style.scss */
        #head .bg .inner h2 {
          font-size: 72px;
          line-height: 1.1em;
          font-weight: 800;
          color: #CBAE60;
          margin-bottom: 40px;
          animation: animateLarge 4s .8s infinite;
          animation-timing-function: step-end;
          position: relative; }
          /* line 391, style.scss */
          #head .bg .inner h2::before {
            content: attr(data-duplicate);
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%; }
        /* line 400, style.scss */
        #head .bg .inner .head_txt {
          font-size: 20px;
          line-height: 2.7em;
          font-weight: 600; }
          /* line 404, style.scss */
          #head .bg .inner .head_txt span {
            font-size: 30px;
            color: #CBAE60; }
        /* line 409, style.scss */
        #head .bg .inner .head_sign {
          width: 189px;
          position: absolute;
          left: 45.2%;
          bottom: 98px; }
        /* line 415, style.scss */
        #head .bg .inner .head_img {
          position: absolute; }
          /* line 417, style.scss */
          #head .bg .inner .head_img.img01 {
            width: 27.916%;
            top: 85px;
            right: 0; }
          /* line 422, style.scss */
          #head .bg .inner .head_img.img02 {
            width: 41.458%;
            bottom: -181px;
            right: 0; }

  /* line 432, style.scss */
  #program {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 436, style.scss */
    #program .inner {
      width: 100%;
      max-width: 1000px;
      margin: 0 auto 190px; }
      /* line 440, style.scss */
      #program .inner h2 {
        font-size: 60px;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 7px;
        text-align: center; }
      /* line 448, style.scss */
      #program .inner h3 {
        font-size: 28px;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 60px; }

  /*タブ切り替え全体のスタイル*/
  /* line 459, style.scss */
  #program .program_tab {
    width: 100%;
    margin-bottom: 50px; }

  /*タブのスタイル*/
  /* line 461, style.scss */
  #program .program_tab_item {
    width: 50%;
    height: 92px;
    line-height: 92px;
    font-size: 46px;
    letter-spacing: 0;
    font-weight: 900;
    text-align: center;
    color: #fff;
    float: left;
    text-align: center;
    transition: all 0.2s ease;
    box-sizing: border-box;
    cursor: pointer;
    position: relative; }

  /*選択前*/
  /* line 463, style.scss */
  #program .program_tab_item.tab1::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 37px;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-image: url("../images/program_tab1_line_01.png");
    background-position: right bottom;
    background-size: contain; }

  /* line 464, style.scss */
  #program .program_tab_item.tab2::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 37px;
    left: -1.5px;
    bottom: 0;
    background-repeat: no-repeat;
    background-image: url("../images/program_tab2_line_01.png");
    background-position: left bottom;
    background-size: contain; }

  /*ラジオボタンを全て消す*/
  /* line 466, style.scss */
  input[name="tab_item"] {
    display: none; }

  /*選択されているタブのコンテンツのみを表示*/
  /* line 468, style.scss */
  #program_tab1:checked ~ #program_tab1_content,
  #program_tab2:checked ~ #program_tab2_content {
    display: block; }

  /*選択されているタブのスタイルを変える*/
  /* line 474, style.scss */
  #program .program_tab input:checked + .program_tab_item {
    color: #CBAE60; }

  /* line 475, style.scss */
  #program .program_tab input:checked + .program_tab_item.tab1::before {
    height: 100%;
    top: 0;
    right: 0;
    background-image: url("../images/program_tab1_line_02.png");
    background-position: right top; }

  /* line 476, style.scss */
  #program .program_tab input:checked + .program_tab_item.tab2::before {
    height: 100%;
    top: 0;
    left: -1.5px;
    right: inherit;
    background-image: url("../images/program_tab2_line_02.png");
    background-position: left top; }

  /*タブ切り替えの中身のスタイル*/
  /* line 478, style.scss */
  #program .program_tab_content {
    display: none;
    clear: both;
    overflow: hidden;
    width: 100%;
    padding-top: 87px;
    color: #fff; }

  /* line 479, style.scss */
  #program .program_tab_content.cont01 {
    background: url("../images/program_cont_ttl_01.png") no-repeat center 47px;
    background-size: 266px; }

  /* line 480, style.scss */
  #program .program_tab_content.cont02 {
    background: url("../images/program_cont_ttl_02.png") no-repeat center 47px;
    background-size: 266px; }

  /* line 481, style.scss */
  #program .program_tab_content h4 {
    font-size: 38px;
    letter-spacing: 0;
    line-height: 1;
    font-weight: 900;
    text-align: center;
    margin-bottom: 10px; }

  /* line 482, style.scss */
  #program .program_tab_content h5 {
    width: 966px;
    margin: 0 auto 60px;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 43px;
    font-weight: 800;
    color: #CBAE60;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

  /* line 483, style.scss */
  #program .program_tab_content.cont01 h5 {
    background-image: url("../images/project_ttl_line_01.png"); }

  /* line 484, style.scss */
  #program .program_tab_content.cont02 h5 {
    background-image: url("../images/project_ttl_line_02.png"); }

  /* line 485, style.scss */
  #program .program_tab_content .program_boxes {
    width: 77.5%;
    margin: 0 auto 70px;
    display: flex;
    justify-content: center;
    gap: 200px; }

  /* line 486, style.scss */
  #program .program_tab_content .program_box {
    text-align: center; }

  /* line 487, style.scss */
  #program .program_tab_content .program_box .program_box_icon {
    margin-bottom: 23px; }

  /* line 488, style.scss */
  #program .program_tab_content .program_box.box01 .program_box_icon {
    width: 123px;
    padding-top: 7px; }

  /* line 489, style.scss */
  #program .program_tab_content .program_box.box02 .program_box_icon {
    width: 132px; }

  /* line 490, style.scss */
  #program .program_tab_content .program_box.box03 .program_box_icon {
    width: 120px; }

  /* line 491, style.scss */
  #program .program_tab_content .program_box.box04 .program_box_icon {
    width: 106px;
    padding-top: 5px; }

  /* line 492, style.scss */
  #program .program_tab_content .program_box.box05 .program_box_icon {
    width: 136px;
    padding: 17px 0 5px; }

  /* line 493, style.scss */
  #program .program_tab_content .program_box.box06 .program_box_icon {
    width: 120px; }

  /* line 494, style.scss */
  #program .program_tab_content .program_box .program_box_txt {
    font-size: 22px;
    line-height: 1; }

  /* line 495, style.scss */
  #program .program_tab_content .program_slider {
    width: 100%;
    margin: 0 auto 28px;
    display: flex;
    justify-content: space-between; }

  /* line 496, style.scss */
  #program .program_tab_content .program_slider .program_slider_img {
    width: 31.5%; }

  /* line 497, style.scss */
  #program .program_tab_content .program_cont_txt {
    width: 99.4%;
    margin: 0 auto;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 2.3em; }

  /* line 499, style.scss */
  #player {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 503, style.scss */
    #player .inner {
      width: 100%;
      margin-bottom: 190px; }
      /* line 506, style.scss */
      #player .inner h2 {
        font-size: 60px;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 7px;
        text-align: center; }
      /* line 513, style.scss */
      #player .inner h3 {
        font-size: 28px;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 65px; }
      /* line 520, style.scss */
      #player .inner .player_cont {
        width: 100%;
        position: relative;
        padding-bottom: 100px; }
        /* line 524, style.scss */
        #player .inner .player_cont .player_slider {
          width: 100%; }
          /* line 526, style.scss */
          #player .inner .player_cont .player_slider .player_slider_box {
            width: 19.72%;
            min-height: 388px;
            box-sizing: border-box;
            margin: 0 17px;
            text-align: center;
            color: #fff; }
            /* line 533, style.scss */
            #player .inner .player_cont .player_slider .player_slider_box .player_slider_box_img {
              width: 100%;
              margin-bottom: 20px; }
            /* line 537, style.scss */
            #player .inner .player_cont .player_slider .player_slider_box .player_name {
              font-size: 25px;
              line-height: 1;
              font-weight: 700;
              margin-bottom: 15px; }
            /* line 543, style.scss */
            #player .inner .player_cont .player_slider .player_slider_box .player_belong {
              font-size: 17px;
              line-height: 1.65em; }
              /* line 546, style.scss */
              #player .inner .player_cont .player_slider .player_slider_box .player_belong span {
                font-size: 14px; }
          /* line 551, style.scss */
          #player .inner .player_cont .player_slider .prev-arrow {
            width: 30px;
            height: 30px;
            position: absolute;
            left: 37.81%;
            bottom: -90px;
            cursor: pointer; }
          /* line 559, style.scss */
          #player .inner .player_cont .player_slider .next-arrow {
            width: 30px;
            height: 30px;
            position: absolute;
            right: 37.81%;
            bottom: -90px;
            cursor: pointer; }
        /* line 568, style.scss */
        #player .inner .player_cont .slick-num {
          text-align: center;
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%);
          z-index: 4; }
          /* line 575, style.scss */
          #player .inner .player_cont .slick-num .slick-num_box {
            display: inline-block;
            font-size: 42px; }
            /* line 578, style.scss */
            #player .inner .player_cont .slick-num .slick-num_box .nowcnt {
              color: #CBAE60; }
            /* line 581, style.scss */
            #player .inner .player_cont .slick-num .slick-num_box .slash {
              font-size: 60px;
              font-weight: 300; }

  /* line 591, style.scss */
  #event {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 595, style.scss */
    #event .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto 190px; }
      /* line 599, style.scss */
      #event .inner h2 {
        font-size: 70px;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 7px;
        text-align: center; }
      /* line 607, style.scss */
      #event .inner h3 {
        font-size: 28px;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 70px; }
      /* line 614, style.scss */
      #event .inner .event_cont {
        width: 100%; }
        /* line 616, style.scss */
        #event .inner .event_cont table {
          width: 100%; }
          /* line 618, style.scss */
          #event .inner .event_cont table th {
            width: 146px;
            padding: 17px 0 17px 32px;
            box-sizing: border-box;
            font-size: 20px;
            line-height: 2.2em;
            font-weight: bold;
            text-align: left;
            position: relative;
            border-bottom: solid 1px #646464; }
            /* line 628, style.scss */
            #event .inner .event_cont table th::before {
              position: absolute;
              content: "";
              width: 12px;
              height: 12px;
              left: 0;
              top: 33px;
              background: #fff;
              border-radius: 100%; }
          /* line 639, style.scss */
          #event .inner .event_cont table td {
            max-width: 854px;
            padding: 17px 0;
            box-sizing: border-box;
            font-size: 20px;
            line-height: 2.2em;
            border-bottom: solid 1px #646464; }
      /* line 649, style.scss */
      #event .inner .event_causion {
        margin-top: 70px; }
        /* line 651, style.scss */
        #event .inner .event_causion h4 {
          font-size: 20px;
          line-height: 1;
          font-weight: bold;
          margin-bottom: 30px;
          text-align: center; }
        /* line 658, style.scss */
        #event .inner .event_causion ul {
          width: 725px;
          margin: 0 auto; }
          /* line 661, style.scss */
          #event .inner .event_causion ul li {
            font-size: 18px;
            line-height: 2.11em; }

  /* line 670, style.scss */
  #flow {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 674, style.scss */
    #flow .inner {
      width: 95%;
      max-width: 1009px;
      margin: 0 auto 190px; }
      /* line 678, style.scss */
      #flow .inner h2 {
        font-size: 70px;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 7px;
        text-align: center; }
      /* line 686, style.scss */
      #flow .inner h3 {
        font-size: 28px;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 95px; }
      /* line 693, style.scss */
      #flow .inner .flow_slider {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        /* line 698, style.scss */
        #flow .inner .flow_slider .flow_box {
          width: 21.6%;
          padding-bottom: 45px;
          text-align: center;
          position: relative; }
          /* line 703, style.scss */
          #flow .inner .flow_slider .flow_box::before {
            position: absolute;
            content: "";
            width: 1px;
            height: 100%;
            top: 0;
            right: -23px;
            background: #646464; }
          /* line 712, style.scss */
          #flow .inner .flow_slider .flow_box:last-child::before {
            display: none; }
          /* line 715, style.scss */
          #flow .inner .flow_slider .flow_box .num {
            font-size: 70px;
            line-height: 1;
            font-weight: bold; }
          /* line 720, style.scss */
          #flow .inner .flow_slider .flow_box h4 {
            font-size: 26px;
            letter-spacing: 0;
            line-height: 65px;
            font-weight: bold;
            margin-bottom: 25px; }
          /* line 727, style.scss */
          #flow .inner .flow_slider .flow_box .flow_box_icon {
            margin-bottom: 25px; }
          /* line 730, style.scss */
          #flow .inner .flow_slider .flow_box.box01 .flow_box_icon img {
            width: 107px; }
          /* line 733, style.scss */
          #flow .inner .flow_slider .flow_box.box02 .flow_box_icon img {
            width: 76px; }
          /* line 736, style.scss */
          #flow .inner .flow_slider .flow_box.box03 .flow_box_icon {
            margin-bottom: 40px; }
            /* line 738, style.scss */
            #flow .inner .flow_slider .flow_box.box03 .flow_box_icon img {
              width: 69px; }
          /* line 742, style.scss */
          #flow .inner .flow_slider .flow_box.box04 .flow_box_icon {
            padding-top: 7px; }
            /* line 744, style.scss */
            #flow .inner .flow_slider .flow_box.box04 .flow_box_icon img {
              width: 74px; }
          /* line 748, style.scss */
          #flow .inner .flow_slider .flow_box .flow_box_txt {
            font-size: 18px;
            line-height: 1.83em;
            text-align: left; }

  /* line 758, style.scss */
  #form {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 762, style.scss */
    #form .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto 190px; }
      /* line 766, style.scss */
      #form .inner h2 {
        font-size: 70px;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 7px;
        text-align: center; }
      /* line 774, style.scss */
      #form .inner h3 {
        font-size: 28px;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 95px; }
      /* line 781, style.scss */
      #form .inner .form_txt {
        font-size: 20px;
        line-height: 2em;
        margin-top: 140px;
        text-align: center; }
      /* line 787, style.scss */
      #form .inner .form_bg {
        width: 100%;
        box-sizing: border-box;
        padding: 55px 52px 64px;
        background: #fff;
        border-radius: 10px; }
        /* line 793, style.scss */
        #form .inner .form_bg table {
          width: 100%;
          margin-bottom: 28px;
          color: #000; }
          /* line 797, style.scss */
          #form .inner .form_bg table th {
            display: block;
            width: 100%;
            font-size: 18px;
            line-height: 23px;
            text-align: left;
            padding-bottom: 19px; }
            /* line 804, style.scss */
            #form .inner .form_bg table th div {
              position: relative;
              display: inline-block;
              padding-right: 67px; }
              /* line 808, style.scss */
              #form .inner .form_bg table th div::before {
                position: absolute;
                content: "必須";
                width: 44px;
                height: 23px;
                right: 0;
                top: 0;
                font-size: 12px;
                line-height: 21px;
                color: #FF0000;
                font-weight: 300;
                border: solid 1px #FF0000;
                border-radius: 2px;
                text-align: center; }
          /* line 825, style.scss */
          #form .inner .form_bg table td {
            display: block;
            width: 100%;
            padding-bottom: 60px; }
            /* line 829, style.scss */
            #form .inner .form_bg table td .form_box {
              width: 100%;
              display: flex;
              justify-content: space-between;
              flex-wrap: wrap; }
              /* line 834, style.scss */
              #form .inner .form_bg table td .form_box input {
                width: 49.162%;
                height: 60px;
                box-sizing: border-box;
                border: solid 1px #DCDCDC;
                padding: 0 0 0 27px;
                margin-bottom: 19px;
                font-size: 18px;
                font-family: noto-sans-cjk-jp, sans-serif; }
                /* line 843, style.scss */
                #form .inner .form_bg table td .form_box input.long {
                  width: 100%; }
                /* line 846, style.scss */
                #form .inner .form_bg table td .form_box input:last-of-type {
                  margin-bottom: 0; }
                /* line 849, style.scss */
                #form .inner .form_bg table td .form_box input::placeholder {
                  color: #656565; }
              /* line 853, style.scss */
              #form .inner .form_bg table td .form_box textarea {
                width: 100%;
                height: 150px;
                box-sizing: border-box;
                border: solid 1px #DCDCDC;
                padding: 23px 27px 0 27px;
                resize: none;
                font-size: 18px;
                line-height: 1.5em;
                margin-bottom: 19px;
                font-family: noto-sans-cjk-jp, sans-serif; }
                /* line 864, style.scss */
                #form .inner .form_bg table td .form_box textarea:last-of-type {
                  margin-bottom: 0; }
                /* line 867, style.scss */
                #form .inner .form_bg table td .form_box textarea::placeholder {
                  color: #656565; }
          /* line 873, style.scss */
          #form .inner .form_bg table tr:last-child td {
            padding-bottom: 0; }
        /* line 877, style.scss */
        #form .inner .form_bg .privacy {
          margin-bottom: 12px; }
          /* line 879, style.scss */
          #form .inner .form_bg .privacy label {
            display: inline-block;
            height: 30px;
            color: #000;
            font-size: 18px; }
            /* line 884, style.scss */
            #form .inner .form_bg .privacy label input {
              width: 30px;
              height: 30px;
              margin: 0 12px 0 0;
              vertical-align: -0.5em;
              border: 1px solid #DCDCDC; }
            /* line 891, style.scss */
            #form .inner .form_bg .privacy label a {
              display: inline-block;
              line-height: 30px;
              color: #000;
              text-decoration: underline;
              position: relative;
              z-index: 3; }
        /* line 901, style.scss */
        #form .inner .form_bg .guardian {
          margin-bottom: 24px; }
          /* line 903, style.scss */
          #form .inner .form_bg .guardian label {
            display: inline-block;
            height: 30px;
            color: #000;
            font-size: 18px;
            line-height: 30px; }
            /* line 909, style.scss */
            #form .inner .form_bg .guardian label input {
              width: 30px;
              height: 30px;
              margin: 0 12px 0 0;
              vertical-align: -0.5em;
              border: 1px solid #DCDCDC; }
        /* line 918, style.scss */
        #form .inner .form_bg .causion {
          font-size: 16px;
          line-height: 1;
          color: #000;
          margin-bottom: 60px; }
        /* line 924, style.scss */
        #form .inner .form_bg .btn {
          width: 244px;
          margin: 0 auto; }
          /* line 927, style.scss */
          #form .inner .form_bg .btn input {
            width: 100%;
            height: 56px;
            padding: 0;
            margin: 0;
            border: none;
            background: #000;
            font-size: 16px;
            line-height: 56px;
            font-weight: bold;
            font-family: noto-sans-cjk-jp, sans-serif;
            color: #fff;
            border-radius: 6px;
            cursor: pointer; }
            /* line 941, style.scss */
            #form .inner .form_bg .btn input[disabled] {
              cursor: not-allowed;
              background: #c1c1c1; }

  /* line 951, style.scss */
  #gallery {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 955, style.scss */
    #gallery .inner {
      width: 100%;
      margin: 0 auto 190px; }
      /* line 958, style.scss */
      #gallery .inner h2 {
        font-size: 70px;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 7px;
        text-align: center; }
      /* line 966, style.scss */
      #gallery .inner h3 {
        font-size: 28px;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 70px; }
      /* line 973, style.scss */
      #gallery .inner .gallery_slider {
        width: 100%; }
        /* line 975, style.scss */
        #gallery .inner .gallery_slider .gallery_img {
          margin: 0 12px; }

  /* line 982, style.scss */
  #media {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 986, style.scss */
    #media .inner {
      width: 95%;
      max-width: 618px;
      margin: 0 auto 190px; }
      /* line 990, style.scss */
      #media .inner h2 {
        font-size: 70px;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 7px;
        text-align: center; }
      /* line 998, style.scss */
      #media .inner h3 {
        font-size: 28px;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 80px; }
      /* line 1005, style.scss */
      #media .inner .media_movie {
        width: 100%;
        margin-bottom: 110px;
        transition: 0.1s; }
        /* line 1009, style.scss */
        #media .inner .media_movie:hover {
          filter: brightness(1.1); }
      /* line 1013, style.scss */
      #media .inner .media_box {
        display: block;
        width: 100%;
        transition: 0.1s; }
        /* line 1017, style.scss */
        #media .inner .media_box:hover {
          filter: brightness(1.1); }
        /* line 1020, style.scss */
        #media .inner .media_box .media_box_img {
          width: 100%;
          margin-bottom: 15px; }
        /* line 1024, style.scss */
        #media .inner .media_box .media_box_txt {
          font-size: 18px;
          line-height: 1.5em;
          font-weight: 600;
          color: #CBAE60;
          text-align: center;
          text-decoration: underline; }

  /*Youtubeモーダル*/
  /* line 1037, style.scss */
  .ed-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    z-index: 9999; }

  /* line 1038, style.scss */
  #modalOverlay {
    width: 100%;
    height: 100%;
    display: flex;
    cursor: pointer; }

  /* line 1039, style.scss */
  .ed-closeModal {
    display: block;
    width: 53px;
    height: 53px;
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: 53px;
    cursor: pointer;
    z-index: 20; }

  /* line 1040, style.scss */
  .ed-closeModal::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 3px;
    left: 0;
    top: 50%;
    background: #fff;
    transform: rotate(-45deg); }

  /* line 1041, style.scss */
  .ed-closeModal::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 3px;
    left: 0;
    top: 50%;
    background: #fff;
    transform: rotate(45deg); }

  /* line 1042, style.scss */
  .modalContent {
    width: 78.9vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
    box-sizing: border-box; }

  /* line 1043, style.scss */
  .video {
    width: 100%;
    position: relative;
    padding-top: 56.25%; }

  /* line 1044, style.scss */
  .video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

  /* line 1046, style.scss */
  #faq {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 1050, style.scss */
    #faq .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto 190px; }
      /* line 1054, style.scss */
      #faq .inner h2 {
        font-size: 70px;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 7px;
        text-align: center; }
      /* line 1062, style.scss */
      #faq .inner h3 {
        font-size: 28px;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 140px; }
      /* line 1069, style.scss */
      #faq .inner .faq_cont {
        width: 100%;
        margin-bottom: 30px; }
        /* line 1072, style.scss */
        #faq .inner .faq_cont h4 {
          font-size: 20px;
          line-height: 1;
          font-weight: bold;
          color: #CBAE60;
          margin-bottom: 30px; }
        /* line 1079, style.scss */
        #faq .inner .faq_cont .faq_box {
          width: 100%;
          position: relative;
          border-bottom: solid 1px #646464; }
          /* line 1083, style.scss */
          #faq .inner .faq_cont .faq_box:nth-of-type(1) {
            border-top: solid 1px #646464; }
          /* line 1086, style.scss */
          #faq .inner .faq_cont .faq_box .faq_q_txt {
            font-size: 20px;
            line-height: 1.5em;
            font-weight: bold;
            padding: 30px 0;
            position: relative;
            cursor: pointer; }
            /* line 1093, style.scss */
            #faq .inner .faq_cont .faq_box .faq_q_txt::before {
              position: absolute;
              content: "";
              width: 28px;
              height: 4px;
              top: 50%;
              right: 94px;
              transform: translateY(-50%);
              background: #CBAE60; }
            /* line 1103, style.scss */
            #faq .inner .faq_cont .faq_box .faq_q_txt::after {
              position: absolute;
              content: "";
              width: 28px;
              height: 4px;
              top: 50%;
              right: 94px;
              transform: translateY(-50%) rotate(90deg);
              background: #CBAE60;
              transition: 0.3s; }
            /* line 1114, style.scss */
            #faq .inner .faq_cont .faq_box .faq_q_txt.open::after {
              transform: translateY(-50%) rotate(0); }
          /* line 1118, style.scss */
          #faq .inner .faq_cont .faq_box .faq_a_txt {
            display: none;
            font-size: 20px;
            line-height: 1.75em;
            padding-bottom: 20px;
            padding-right: 95px;
            box-sizing: border-box; }

  /* line 1131, style.scss */
  .float_btn {
    width: 245px;
    position: fixed;
    right: 43px;
    bottom: 22px;
    transform: translate(0, 56px);
    z-index: 10;
    opacity: 0;
    transition: 0.5s; }
    /* line 1140, style.scss */
    .float_btn.pop_up {
      opacity: 1;
      transform: translate(0, 0);
      transition: 0.5s; }
    /* line 1145, style.scss */
    .float_btn a {
      display: block; }
    /* line 1148, style.scss */
    .float_btn:hover {
      filter: brightness(1.3); }

  /* line 1153, style.scss */
  footer {
    padding-bottom: 30px; }
    /* line 1155, style.scss */
    footer .copyright {
      font-size: 14px;
      line-height: 2em;
      text-align: center; }

  /* line 1162, style.scss */
  #thanks {
    width: 100%; }
    /* line 1164, style.scss */
    #thanks .inner {
      width: 100%;
      text-align: center;
      padding: 180px 0 190px; }
      /* line 1168, style.scss */
      #thanks .inner .thanks_icon {
        width: 97px;
        margin: 0 auto 45px; }
      /* line 1172, style.scss */
      #thanks .inner h2 {
        font-size: 34px;
        line-height: 1;
        margin-bottom: 50px;
        font-weight: 600; }
        /* line 1177, style.scss */
        #thanks .inner h2 span {
          display: inline-block;
          padding: 0 38px 25px;
          border-bottom: solid 2px #CBAE60; }
      /* line 1183, style.scss */
      #thanks .inner .thanks_txt {
        font-size: 20px;
        line-height: 2em;
        margin-bottom: 70px; }
      /* line 1188, style.scss */
      #thanks .inner .thanks_btn {
        width: 212px;
        margin: 0 auto; }
        /* line 1191, style.scss */
        #thanks .inner .thanks_btn a {
          display: block;
          width: 100%;
          height: 56px;
          box-sizing: border-box;
          font-size: 16px;
          line-height: 54px;
          font-weight: bold;
          color: #fff;
          border: solid 1px #fff;
          border-radius: 6px; }

  /* line 1207, style.scss */
  #privacy {
    width: 100%; }
    /* line 1209, style.scss */
    #privacy .inner {
      width: 95%;
      max-width: 1000px;
      margin: 0 auto;
      text-align: center;
      padding: 170px 0; }
      /* line 1215, style.scss */
      #privacy .inner h2 {
        font-size: 70px;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 7px; }
      /* line 1221, style.scss */
      #privacy .inner h3 {
        font-size: 28px;
        line-height: 1.34em;
        font-weight: 700;
        margin-bottom: 140px; }
      /* line 1227, style.scss */
      #privacy .inner .privacy_txt {
        font-size: 20px;
        line-height: 2.2em;
        text-align: left;
        margin-bottom: 70px; }
        /* line 1232, style.scss */
        #privacy .inner .privacy_txt strong {
          font-size: 22px; }
        /* line 1235, style.scss */
        #privacy .inner .privacy_txt.last {
          text-align: right;
          margin-bottom: 120px; }
      /* line 1240, style.scss */
      #privacy .inner .privacy_btn {
        width: 212px;
        margin: 0 auto; }
        /* line 1243, style.scss */
        #privacy .inner .privacy_btn a {
          display: block;
          width: 100%;
          height: 56px;
          box-sizing: border-box;
          font-size: 16px;
          line-height: 54px;
          font-weight: bold;
          color: #fff;
          border: solid 1px #fff;
          border-radius: 6px; } }
/* SP */
@media screen and (max-width: 768px) {
  /* line 1262, style.scss */
  .pconly {
    display: none !important; }

  /* line 1264, style.scss */
  .loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: 100;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    transition: transform 1s, opacity 1s ease;
    opacity: 1; }
    /* line 1279, style.scss */
    .loading .loading_logo {
      width: 24.61vw;
      margin: 0 auto; }
    /* line 1283, style.scss */
    .loading .count_wrap {
      width: 100%;
      transition: transform 0.5s; }
      /* line 1286, style.scss */
      .loading .count_wrap .percent {
        width: 100%;
        margin: 13.59vw 0 3.07vw;
        text-align: center;
        font-size: 0;
        color: #fff; }
        /* line 1292, style.scss */
        .loading .count_wrap .percent .cout_num {
          font-size: 7.18vw;
          line-height: 1;
          font-weight: 900; }
        /* line 1297, style.scss */
        .loading .count_wrap .percent .per {
          font-size: 7.18vw;
          line-height: 1;
          font-weight: 900; }
      /* line 1303, style.scss */
      .loading .count_wrap .progress_bar {
        width: 100%;
        height: 0.256vw;
        position: relative; }
      /* line 1309, style.scss */
      .loading .count_wrap #progress_bar_count {
        height: 100%;
        left: 0;
        position: absolute;
        background: #fff;
        width: 0%;
        /* 初期値は0% */ }
      /* line 1316, style.scss */
      .loading .count_wrap .loading_txt {
        padding-right: 5.64vw;
        margin-top: 33.33vw;
        text-align: right;
        color: #CBAE60; }
        /* line 1321, style.scss */
        .loading .count_wrap .loading_txt .percent_text {
          font-size: 3.07vw;
          line-height: 1; }
        /* line 1325, style.scss */
        .loading .count_wrap .loading_txt .per {
          font-size: 3.07vw;
          line-height: 1; }

  /*旧ローディング*/
  /*.loadingbg {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100vh;
      background-color: #000000;
      z-index: 1000;
      transition: transform 1s, opacity 1s;
      &.Up {
          opacity: 0;
      }
  }
  .loading {
      position: fixed;
      z-index: 1000;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      align-content: center;
      justify-content: center;
      flex-wrap: wrap;
      transition: transform 1s, opacity 1s;
      &.Up {
          opacity: 0;
      }
      .loading_logo {
          width: 24.61vw;
          margin: 0 auto;
      }
      .loading_content {
          width: 100%;
          transition: transform 0.5s;
          .percent {
              width: 100%;
              margin: 13.59vw 0 3.07vw;
              text-align: center;
              font-size: 0;
              color: #fff;
              .percent_text {
                  font-size: 7.18vw;
                  line-height: 1;
                  font-weight: 900;
              }
              .per {
                  font-size: 7.18vw;
                  line-height: 1;
                  font-weight: 900;
              }
          }
          .gauge {
              height: 0.256vw;
              background: #fff;
              position: relative;
          }
          .loading_txt {
              padding-right: 5.64vw;
              margin-top: 33.33vw;
              text-align: right;
              color: #CBAE60;
              .percent_text {
                  font-size: 3.07vw;
                  line-height: 1;
              }
              .per {
                  font-size: 3.07vw;
                  line-height: 1;
              }
          }
      }
  }*/
  /* line 1407, style.scss */
  header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 11; }
    /* line 1413, style.scss */
    header.change-color {
      background: rgba(0, 0, 0, 0.5); }
    /* line 1416, style.scss */
    header .header_inner {
      width: 100%;
      padding: 3.84vw;
      box-sizing: border-box; }
      /* line 1420, style.scss */
      header .header_inner .header_logo {
        width: 9.74vw;
        line-height: 0; }

  /*ハンバーガー メニュー*/
  /* line 1428, style.scss */
  nav.hum {
    display: block;
    position: fixed;
    top: 0vw;
    right: -100vw;
    /*bottom: 0;*/
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: all .5s;
    z-index: 21;
    opacity: 1;
    background: #000;
    box-sizing: border-box; }

  /* line 1445, style.scss */
  .open nav.hum {
    right: 0;
    opacity: 1; }

  /* line 1451, style.scss */
  nav.hum .hum_logo {
    width: 9.74vw;
    margin: 3.84vw 0 19.23vw 3.84vw; }
  /* line 1455, style.scss */
  nav.hum ul.hum_nav {
    margin: 24.4vw 0 16vw;
    padding-left: 3.846vw;
    box-sizing: border-box; }
    /* line 1459, style.scss */
    nav.hum ul.hum_nav li {
      font-size: 5.38vw;
      line-height: 1;
      margin-bottom: 8.97vw; }
      /* line 1463, style.scss */
      nav.hum ul.hum_nav li:last-child {
        margin-bottom: 0; }
      /* line 1466, style.scss */
      nav.hum ul.hum_nav li a {
        display: inline-block;
        color: #fff; }

  /*============
  .toggle_btn
  =============*/
  /* line 1478, style.scss */
  .toggle_btn {
    display: block;
    position: fixed;
    top: 6.02vw;
    right: 3.84vw;
    width: 7.05vw;
    height: 4.61vw;
    transition: all .5s;
    cursor: pointer;
    z-index: 23; }

  /* line 1489, style.scss */
  .toggle_btn span {
    display: block;
    position: absolute;
    left: 0;
    width: 7.05vw;
    height: 0.769vw;
    background-color: #CBAE60;
    transition: all .5s;
    border-radius: 100px; }

  /* line 1499, style.scss */
  .toggle_btn span:nth-child(1) {
    top: 0; }

  /* line 1502, style.scss */
  .toggle_btn span:nth-child(2) {
    top: 2.66vw; }

  /* line 1505, style.scss */
  .toggle_btn span:nth-child(3) {
    top: 5.32vw; }

  /* line 1508, style.scss */
  .open .toggle_btn span {
    background-color: #CBAE60; }

  /* line 1511, style.scss */
  .open .toggle_btn span:nth-child(1) {
    -webkit-transform: translateY(2.66vw) rotate(-315deg);
    transform: translateY(2.66vw) rotate(-315deg); }

  /* line 1515, style.scss */
  .open .toggle_btn span:nth-child(2) {
    opacity: 0; }

  /* line 1518, style.scss */
  .open .toggle_btn span:nth-child(3) {
    -webkit-transform: translateY(-2.66vw) rotate(315deg);
    transform: translateY(-2.66vw) rotate(315deg); }

  /*============
  #mask
  =============*/
  /* line 1527, style.scss */
  #mask {
    display: none;
    transition: all .5s; }

  /* line 1531, style.scss */
  .open #mask {
    display: block;
    transition: all .5s;
    position: absolute;
    top: 13.73vw;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 20; }

  /* line 1536, style.scss */
  #mv {
    width: 100%;
    position: relative;
    z-index: 2; }
    /* line 1540, style.scss */
    #mv .inner {
      width: 100%;
      position: relative;
      padding-bottom: 2.82vw; }
      /* line 1544, style.scss */
      #mv .inner .mv_img {
        width: 100%;
        margin-bottom: 1.79vw; }
      /* line 1548, style.scss */
      #mv .inner .mv_txt {
        width: 32.56vw;
        position: absolute;
        top: 16.66vw;
        right: 0;
        animation: animate 4s .8s infinite;
        animation-timing-function: step-end; }
        /* line 1555, style.scss */
        #mv .inner .mv_txt::before {
          content: attr(data-duplicate);
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%; }
      /* line 1564, style.scss */
      #mv .inner .mv_ttl {
        width: 93.84vw;
        position: absolute;
        top: 110.69vw;
        left: 50%;
        transform: translateX(-50%); }
      /* line 1571, style.scss */
      #mv .inner .mv_btn {
        width: 90vw;
        position: absolute;
        bottom: 8.97vw;
        left: 50%;
        transform: translateX(-50%); }
        /* line 1577, style.scss */
        #mv .inner .mv_btn a {
          display: block;
          width: 100%;
          line-height: 0;
          transition: 0.1s; }
          /* line 1582, style.scss */
          #mv .inner .mv_btn a:hover {
            filter: brightness(1.3); }

  /* line 1590, style.scss */
  #head {
    width: 100%;
    margin-bottom: 49.23vw;
    margin-top: -9.23vw; }
    /* line 1594, style.scss */
    #head .bg {
      width: 100%;
      background: url("../images/head_bg_sp.png") no-repeat center;
      background-size: cover; }
      /* line 1598, style.scss */
      #head .bg .inner {
        width: 100%;
        box-sizing: border-box;
        padding: 15.38vw 0 38.46vw;
        position: relative; }
        /* line 1603, style.scss */
        #head .bg .inner h2 {
          font-size: 8.9vw;
          line-height: 1.1em;
          font-weight: 800;
          color: #CBAE60;
          margin-bottom: 11.02vw;
          box-sizing: border-box;
          padding-left: 4.35vw;
          animation: animateLarge 4s .8s infinite;
          animation-timing-function: step-end;
          position: relative; }
          /* line 1614, style.scss */
          #head .bg .inner h2::before {
            content: attr(data-duplicate);
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%; }
        /* line 1623, style.scss */
        #head .bg .inner .head_txt {
          width: 89.743vw;
          margin: 0 auto;
          font-size: 3.589vw;
          line-height: 2.428em;
          font-weight: 600;
          position: relative;
          z-index: 2; }
          /* line 1631, style.scss */
          #head .bg .inner .head_txt span {
            font-size: 5.128vw;
            color: #CBAE60; }
        /* line 1636, style.scss */
        #head .bg .inner .head_sign {
          width: 34.1vw;
          position: absolute;
          right: 5.128vw;
          bottom: 17.18vw; }
        /* line 1642, style.scss */
        #head .bg .inner .head_img {
          position: absolute; }
          /* line 1644, style.scss */
          #head .bg .inner .head_img.img01 {
            width: 53.07vw;
            top: 48.72vw;
            right: 0; }
          /* line 1649, style.scss */
          #head .bg .inner .head_img.img02 {
            width: 94.87vw;
            bottom: -30.21vw;
            right: 0; }

  /* line 1659, style.scss */
  #program {
    width: 100%;
    padding-top: 21.28vw;
    margin-top: -21.28vw; }
    /* line 1663, style.scss */
    #program .inner {
      width: 89.74vw;
      margin: 0 auto 20.51vw; }
      /* line 1666, style.scss */
      #program .inner h2 {
        font-size: 10.76vw;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 1.79vw;
        text-align: center; }
      /* line 1674, style.scss */
      #program .inner h3 {
        font-size: 3.589vw;
        line-height: 1.35em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 9.74vw; }

  /*タブ切り替え全体のスタイル*/
  /* line 1685, style.scss */
  #program .program_tab {
    width: 100%;
    margin-bottom: 50px;
    text-align: center;
    font-size: 0; }

  /*タブのスタイル*/
  /* line 1687, style.scss */
  #program .program_tab_item {
    display: inline-block;
    width: 39.48vw;
    height: 13.33vw;
    line-height: 13.33vw;
    font-size: 6.15vw;
    letter-spacing: 0;
    font-weight: 900;
    text-align: center;
    color: #fff;
    text-align: center;
    transition: all 0.2s ease;
    box-sizing: border-box;
    cursor: pointer;
    position: relative; }

  /*選択前*/
  /* line 1689, style.scss */
  #program .program_tab_item.tab1::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 5.64vw;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-image: url("../images/program_tab1_line_01_sp.png");
    background-position: right bottom;
    background-size: contain; }

  /* line 1690, style.scss */
  #program .program_tab_item.tab2::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 5.64vw;
    left: -1.5px;
    bottom: 0;
    background-repeat: no-repeat;
    background-image: url("../images/program_tab2_line_01_sp.png");
    background-position: left bottom;
    background-size: contain; }

  /*ラジオボタンを全て消す*/
  /* line 1692, style.scss */
  input[name="tab_item"] {
    display: none; }

  /*選択されているタブのコンテンツのみを表示*/
  /* line 1694, style.scss */
  #program_tab1:checked ~ #program_tab1_content,
  #program_tab2:checked ~ #program_tab2_content {
    display: block; }

  /*選択されているタブのスタイルを変える*/
  /* line 1700, style.scss */
  #program .program_tab input:checked + .program_tab_item {
    color: #CBAE60; }

  /* line 1701, style.scss */
  #program .program_tab input:checked + .program_tab_item.tab1::before {
    height: 100%;
    top: 0;
    right: 0;
    background-image: url("../images/program_tab1_line_02_sp.png");
    background-position: right top; }

  /* line 1702, style.scss */
  #program .program_tab input:checked + .program_tab_item.tab2::before {
    height: 100%;
    top: 0;
    left: -1.5px;
    right: inherit;
    background-image: url("../images/program_tab2_line_02_sp.png");
    background-position: left top; }

  /*タブ切り替えの中身のスタイル*/
  /* line 1704, style.scss */
  #program .program_tab_content {
    display: none;
    clear: both;
    overflow: hidden;
    width: 100%;
    padding-top: 12.82vw;
    color: #fff; }

  /* line 1705, style.scss */
  #program .program_tab_content.cont01 {
    background: url("../images/program_cont_ttl_01_sp.png") no-repeat center 7.69vw;
    background-size: 34.1vw; }

  /* line 1706, style.scss */
  #program .program_tab_content.cont02 {
    background: url("../images/program_cont_ttl_02_sp.png") no-repeat center 7.69vw;
    background-size: 34.1vw; }

  /* line 1707, style.scss */
  #program .program_tab_content h4 {
    font-size: 5.38vw;
    letter-spacing: 0;
    line-height: 1;
    font-weight: 900;
    text-align: center;
    margin-bottom: 0.77vw; }

  /* line 1708, style.scss */
  #program .program_tab_content h5 {
    width: 81.6vw;
    margin: 0 auto 12.82vw;
    font-size: 3.589vw;
    letter-spacing: 0;
    line-height: 5.9vw;
    font-weight: 800;
    color: #CBAE60;
    text-align: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

  /* line 1709, style.scss */
  #program .program_tab_content.cont01 h5 {
    background-image: url("../images/project_ttl_line_01_sp.png"); }

  /* line 1710, style.scss */
  #program .program_tab_content.cont02 h5 {
    background-image: url("../images/project_ttl_line_02_sp.png"); }

  /* line 1711, style.scss */
  #program .program_tab_content .program_boxes {
    width: 100%;
    margin: 0 auto 10vw;
    display: flex;
    justify-content: center;
    gap: 13.84vw; }

  /* line 1712, style.scss */
  #program .program_tab_content.cont02 .program_boxes {
    gap: 11.53vw; }

  /* line 1713, style.scss */
  #program .program_tab_content .program_box {
    text-align: center;
    position: relative; }

  /* line 1714, style.scss */
  #program .program_tab_content .program_box .program_box_icon {
    margin-bottom: 5.12vw; }

  /* line 1715, style.scss */
  #program .program_tab_content .program_box.box01 .program_box_icon {
    width: 14.78vw;
    padding-top: 1.28vw; }

  /* line 1716, style.scss */
  #program .program_tab_content .program_box.box02 .program_box_icon {
    width: 15.93vw;
    padding-top: 0.51vw; }

  /* line 1717, style.scss */
  #program .program_tab_content .program_box.box03 .program_box_icon {
    width: 14.389vw; }

  /* line 1718, style.scss */
  #program .program_tab_content .program_box.box04 .program_box_icon {
    width: 14.5vw;
    padding: 0.33vw; }

  /* line 1719, style.scss */
  #program .program_tab_content .program_box.box05 .program_box_icon {
    width: 18.55vw;
    padding: 1.5vw 0; }

  /* line 1720, style.scss */
  #program .program_tab_content .program_box.box06 .program_box_icon {
    width: 16.43vw; }

  /* line 1721, style.scss */
  #program .program_tab_content .program_box .program_box_txt {
    font-size: 3.589vw;
    line-height: 1; }

  /* line 1722, style.scss */
  #program .program_tab_content .program_box.box02 .program_box_txt {
    width: 25.64vw;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%); }

  /* line 1723, style.scss */
  #program .program_tab_content .program_slider {
    width: 100%;
    margin: 0 auto 6.4vw; }

  /* line 1724, style.scss */
  #program .program_tab_content .program_slider .program_slider_img {
    width: 100%; }

  /* line 1725, style.scss */
  #program .program_tab_content .program_cont_txt {
    width: 89.23vw;
    margin: 0 auto;
    font-size: 3.589vw;
    letter-spacing: 0;
    line-height: 2em;
    text-align: left; }

  /* line 1727, style.scss */
  #player {
    width: 100%;
    padding-top: 21.28vw;
    margin-top: -21.28vw; }
    /* line 1731, style.scss */
    #player .inner {
      width: 100%;
      margin-bottom: 20.51vw; }
      /* line 1734, style.scss */
      #player .inner h2 {
        font-size: 8.717vw;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 1.79vw;
        text-align: center; }
      /* line 1742, style.scss */
      #player .inner h3 {
        font-size: 3.589vw;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 9.23vw; }
      /* line 1749, style.scss */
      #player .inner .player_cont {
        width: 100%;
        position: relative;
        padding-bottom: 12.05vw; }
        /* line 1753, style.scss */
        #player .inner .player_cont .player_slider {
          width: 100%; }
          /* line 1755, style.scss */
          #player .inner .player_cont .player_slider .player_slider_box {
            min-height: 73.961vw;
            margin: 0 2.258vw;
            text-align: center;
            color: #fff; }
            /* line 1760, style.scss */
            #player .inner .player_cont .player_slider .player_slider_box .player_slider_box_img {
              width: 100%;
              margin-bottom: 3.84vw; }
            /* line 1764, style.scss */
            #player .inner .player_cont .player_slider .player_slider_box .player_name {
              font-size: 4.82vw;
              line-height: 1;
              font-weight: 700;
              margin-bottom: 2.56vw; }
            /* line 1770, style.scss */
            #player .inner .player_cont .player_slider .player_slider_box .player_belong {
              font-size: 3.32vw;
              line-height: 1.65em; }
              /* line 1773, style.scss */
              #player .inner .player_cont .player_slider .player_slider_box .player_belong span {
                font-size: 2.81vw; }
          /* line 1778, style.scss */
          #player .inner .player_cont .player_slider .prev-arrow {
            width: 7.69vw;
            height: 7.69vw;
            position: absolute;
            left: 5.12vw;
            top: 19.48vw;
            cursor: pointer;
            z-index: 5; }
          /* line 1787, style.scss */
          #player .inner .player_cont .player_slider .next-arrow {
            width: 7.69vw;
            height: 7.69vw;
            position: absolute;
            right: 5.12vw;
            top: 19.48vw;
            cursor: pointer;
            z-index: 5; }
        /* line 1797, style.scss */
        #player .inner .player_cont .slick-num {
          text-align: center;
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%);
          z-index: 4; }
          /* line 1804, style.scss */
          #player .inner .player_cont .slick-num .slick-num_box {
            display: inline-block;
            font-size: 5.41vw; }
            /* line 1807, style.scss */
            #player .inner .player_cont .slick-num .slick-num_box .nowcnt {
              color: #CBAE60; }
            /* line 1810, style.scss */
            #player .inner .player_cont .slick-num .slick-num_box .slash {
              font-size: 7.67vw;
              font-weight: 300; }

  /* line 1820, style.scss */
  #event {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 1824, style.scss */
    #event .inner {
      width: 89.743vw;
      margin: 0 auto 20.51vw; }
      /* line 1827, style.scss */
      #event .inner h2 {
        font-size: 10.76vw;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 1.79vw;
        text-align: center; }
      /* line 1834, style.scss */
      #event .inner h3 {
        font-size: 3.589vw;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 7.69vw; }
      /* line 1841, style.scss */
      #event .inner .event_cont {
        width: 100%; }
        /* line 1843, style.scss */
        #event .inner .event_cont table {
          width: 100%; }
          /* line 1845, style.scss */
          #event .inner .event_cont table th {
            width: 17.95vw;
            padding: 2.95vw 0 2.95vw 5.31vw;
            box-sizing: border-box;
            font-size: 3.589vw;
            line-height: 2em;
            font-weight: bold;
            text-align: left;
            position: relative;
            border-bottom: solid 1px #646464; }
            /* line 1855, style.scss */
            #event .inner .event_cont table th::before {
              position: absolute;
              content: "";
              width: 2.05vw;
              height: 2.05vw;
              left: 0;
              top: 5.31vw;
              background: #fff;
              border-radius: 100%; }
          /* line 1866, style.scss */
          #event .inner .event_cont table td {
            max-width: 71.8vw;
            padding: 2.95vw 0;
            box-sizing: border-box;
            font-size: 3.589vw;
            line-height: 2em;
            border-bottom: solid 1px #646464; }
      /* line 1876, style.scss */
      #event .inner .event_causion {
        margin-top: 7.69vw; }
        /* line 1878, style.scss */
        #event .inner .event_causion h4 {
          font-size: 4.1vw;
          line-height: 1;
          font-weight: bold;
          margin-bottom: 5.12vw;
          text-align: center; }
        /* line 1885, style.scss */
        #event .inner .event_causion ul {
          width: 100%; }
          /* line 1887, style.scss */
          #event .inner .event_causion ul li {
            font-size: 3.33vw;
            line-height: 2.07em;
            padding-left: 1.33em;
            text-indent: -1.33em; }

  /* line 1898, style.scss */
  #flow {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 1902, style.scss */
    #flow .inner {
      width: 95%;
      max-width: 1009px;
      margin: 0 auto 20.51vw; }
      /* line 1906, style.scss */
      #flow .inner h2 {
        font-size: 10.76vw;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 1.79vw;
        text-align: center; }
      /* line 1913, style.scss */
      #flow .inner h3 {
        font-size: 3.589vw;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 13.84vw; }
      /* line 1920, style.scss */
      #flow .inner .flow_slider {
        width: 62.82vw;
        margin: 0 auto; }
        /* line 1923, style.scss */
        #flow .inner .flow_slider .flow_box {
          height: 74.61vw;
          text-align: center;
          position: relative; }
          /* line 1927, style.scss */
          #flow .inner .flow_slider .flow_box .num {
            font-size: 12.82vw;
            line-height: 1;
            font-weight: bold;
            margin-bottom: 2.56vw; }
          /* line 1933, style.scss */
          #flow .inner .flow_slider .flow_box h4 {
            font-size: 4.1vw;
            letter-spacing: 0;
            line-height: 1;
            font-weight: bold;
            margin-bottom: 2.56vw; }
          /* line 1940, style.scss */
          #flow .inner .flow_slider .flow_box .flow_box_icon {
            margin-bottom: 5.12vw;
            text-align: center; }
          /* line 1944, style.scss */
          #flow .inner .flow_slider .flow_box img {
            display: inline-block; }
          /* line 1947, style.scss */
          #flow .inner .flow_slider .flow_box.box01 .flow_box_icon {
            padding-top: 5.548vw; }
            /* line 1949, style.scss */
            #flow .inner .flow_slider .flow_box.box01 .flow_box_icon img {
              width: 26.23vw; }
          /* line 1953, style.scss */
          #flow .inner .flow_slider .flow_box.box02 .flow_box_icon {
            padding-top: 3.76vw; }
            /* line 1955, style.scss */
            #flow .inner .flow_slider .flow_box.box02 .flow_box_icon img {
              width: 18.68vw; }
          /* line 1959, style.scss */
          #flow .inner .flow_slider .flow_box.box03 .flow_box_icon {
            padding-top: 5.67vw; }
            /* line 1961, style.scss */
            #flow .inner .flow_slider .flow_box.box03 .flow_box_icon img {
              width: 16.89vw; }
          /* line 1965, style.scss */
          #flow .inner .flow_slider .flow_box.box04 .flow_box_icon {
            padding-top: 4.83vw; }
            /* line 1967, style.scss */
            #flow .inner .flow_slider .flow_box.box04 .flow_box_icon img {
              width: 18.12vw; }
          /* line 1971, style.scss */
          #flow .inner .flow_slider .flow_box .flow_box_txt {
            font-size: 3.589vw;
            line-height: 1.57em;
            text-align: left; }
        /* line 1977, style.scss */
        #flow .inner .flow_slider .prev-arrow {
          width: 7.69vw;
          height: 7.69vw;
          position: absolute;
          left: -13.33vw;
          top: 30.51vw; }
        /* line 1984, style.scss */
        #flow .inner .flow_slider .next-arrow {
          width: 7.69vw;
          height: 7.69vw;
          position: absolute;
          right: -13.33vw;
          top: 30.51vw; }
        /* line 1991, style.scss */
        #flow .inner .flow_slider .slide-dots {
          width: 100%;
          text-align: center; }
          /* line 1994, style.scss */
          #flow .inner .flow_slider .slide-dots li {
            display: inline-block;
            width: 3.48vw;
            height: 3.48vw;
            margin: 0 2.05vw; }
            /* line 1999, style.scss */
            #flow .inner .flow_slider .slide-dots li button {
              display: block;
              width: 100%;
              height: 100%;
              box-sizing: border-box;
              font-size: 0;
              border: solid 0.2vw #fff;
              padding: 0;
              background: #000;
              border-radius: 100%; }
            /* line 2010, style.scss */
            #flow .inner .flow_slider .slide-dots li.slick-active button {
              background: #D9D9D9;
              border: solid 0.2vw #D9D9D9; }

  /* line 2020, style.scss */
  #form {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 2024, style.scss */
    #form .inner {
      width: 89.743vw;
      margin: 0 auto 20.51vw; }
      /* line 2027, style.scss */
      #form .inner h2 {
        font-size: 10.76vw;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 1.79vw;
        text-align: center; }
      /* line 2034, style.scss */
      #form .inner h3 {
        font-size: 3.589vw;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 11.53vw; }
      /* line 2041, style.scss */
      #form .inner .form_txt {
        font-size: 3.58vw;
        line-height: 1em;
        margin-top: 13.84vw;
        text-align: center; }
      /* line 2047, style.scss */
      #form .inner .form_bg {
        width: 100%;
        box-sizing: border-box;
        padding: 8.97vw 6.92vw 13.33vw;
        background: #fff;
        border-radius: 3.23vw; }
        /* line 2053, style.scss */
        #form .inner .form_bg table {
          width: 100%;
          margin-bottom: 5.12vw;
          color: #000; }
          /* line 2057, style.scss */
          #form .inner .form_bg table th {
            display: block;
            width: 100%;
            font-size: 3.589vw;
            line-height: 4.06vw;
            text-align: left;
            padding-bottom: 3.07vw; }
            /* line 2064, style.scss */
            #form .inner .form_bg table th div {
              position: relative;
              display: inline-block;
              padding-right: 9.36vw; }
              /* line 2068, style.scss */
              #form .inner .form_bg table th div::before {
                position: absolute;
                content: "必須";
                width: 8.36vw;
                height: 4.06vw;
                right: 0;
                top: 0;
                font-size: 2.56vw;
                line-height: 3.73vw;
                color: #FF0000;
                font-weight: 300;
                border: solid 0.16vw #FF0000;
                border-radius: 0.32vw;
                text-align: center; }
          /* line 2085, style.scss */
          #form .inner .form_bg table td {
            display: block;
            width: 100%;
            padding-bottom: 14.87vw; }
            /* line 2089, style.scss */
            #form .inner .form_bg table td .form_box {
              width: 100%;
              display: flex;
              justify-content: space-between;
              flex-wrap: wrap; }
              /* line 2094, style.scss */
              #form .inner .form_bg table td .form_box input {
                width: 100%;
                height: 9.74vw;
                box-sizing: border-box;
                border: solid 1px #DCDCDC;
                padding: 0 0 0 3.84vw;
                margin-bottom: 3.07vw;
                font-size: 3.589vw;
                line-height: 9.74vw;
                font-family: noto-sans-cjk-jp, sans-serif; }
                /* line 2104, style.scss */
                #form .inner .form_bg table td .form_box input:last-of-type {
                  margin-bottom: 0; }
                /* line 2107, style.scss */
                #form .inner .form_bg table td .form_box input::placeholder {
                  color: #656565; }
              /* line 2111, style.scss */
              #form .inner .form_bg table td .form_box textarea {
                width: 100%;
                height: 43.33vw;
                box-sizing: border-box;
                border: solid 1px #DCDCDC;
                padding: 3.84vw 3.84vw 0 3.84vw;
                resize: none;
                margin-bottom: 3.07vw;
                font-size: 3.589vw;
                line-height: 1.5em;
                font-family: noto-sans-cjk-jp, sans-serif; }
                /* line 2122, style.scss */
                #form .inner .form_bg table td .form_box textarea:last-of-type {
                  margin-bottom: 0; }
                /* line 2125, style.scss */
                #form .inner .form_bg table td .form_box textarea::placeholder {
                  color: #656565; }
          /* line 2131, style.scss */
          #form .inner .form_bg table tr:last-child td {
            padding-bottom: 0; }
          /* line 2135, style.scss */
          #form .inner .form_bg table tr:first-child td input:nth-of-type(1) {
            order: -4; }
          /* line 2138, style.scss */
          #form .inner .form_bg table tr:first-child td input:nth-of-type(2) {
            order: -2; }
          /* line 2141, style.scss */
          #form .inner .form_bg table tr:first-child td input:nth-of-type(3) {
            order: -3; }
          /* line 2144, style.scss */
          #form .inner .form_bg table tr:first-child td input:nth-of-type(4) {
            order: -1; }
          /* line 2149, style.scss */
          #form .inner .form_bg table tr:nth-child(2) td input:nth-of-type(1) {
            order: -4; }
          /* line 2152, style.scss */
          #form .inner .form_bg table tr:nth-child(2) td input:nth-of-type(2) {
            order: -2; }
          /* line 2155, style.scss */
          #form .inner .form_bg table tr:nth-child(2) td input:nth-of-type(3) {
            order: -3; }
          /* line 2158, style.scss */
          #form .inner .form_bg table tr:nth-child(2) td input:nth-of-type(4) {
            order: -1; }
        /* line 2163, style.scss */
        #form .inner .form_bg .privacy {
          margin-bottom: 12px; }
          /* line 2165, style.scss */
          #form .inner .form_bg .privacy label {
            display: inline-block;
            height: 4.85vw;
            color: #000;
            font-size: 3.07vw; }
            /* line 2170, style.scss */
            #form .inner .form_bg .privacy label input {
              width: 4.85vw;
              height: 4.85vw;
              margin: 0 1.94vw 0 0;
              vertical-align: -0.3em;
              border: 1px solid #DCDCDC; }
            /* line 2177, style.scss */
            #form .inner .form_bg .privacy label a {
              display: inline-block;
              line-height: 4.85vw;
              color: #000;
              text-decoration: underline;
              position: relative;
              z-index: 3; }
        /* line 2187, style.scss */
        #form .inner .form_bg .guardian {
          margin-bottom: 3.84vw; }
          /* line 2189, style.scss */
          #form .inner .form_bg .guardian label {
            display: inline-block;
            height: 4.85vw;
            color: #000;
            font-size: 3.07vw;
            line-height: 4.85vw; }
            /* line 2195, style.scss */
            #form .inner .form_bg .guardian label input {
              width: 4.85vw;
              height: 4.85vw;
              margin: 0 1.94vw 0 0;
              vertical-align: -0.3em;
              border: 1px solid #DCDCDC; }
        /* line 2204, style.scss */
        #form .inner .form_bg .causion {
          font-size: 3.07vw;
          line-height: 1.5em;
          color: #000;
          padding-left: 1em;
          text-indent: -1em;
          margin-bottom: 11.53vw; }
        /* line 2212, style.scss */
        #form .inner .form_bg .btn {
          width: 62.56vw;
          margin: 0 auto; }
          /* line 2215, style.scss */
          #form .inner .form_bg .btn input {
            width: 100%;
            height: 14.1vw;
            padding: 0;
            margin: 0;
            border: none;
            background: #000;
            font-size: 4.1vw;
            line-height: 14.1vw;
            font-weight: bold;
            font-family: noto-sans-cjk-jp, sans-serif;
            color: #fff;
            border-radius: 1.538vw;
            cursor: pointer; }
            /* line 2229, style.scss */
            #form .inner .form_bg .btn input[disabled] {
              cursor: not-allowed;
              /* クリック不可のカーソルを表示 */
              background-color: #c1c1c1; }

  /* line 2239, style.scss */
  #gallery {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 2243, style.scss */
    #gallery .inner {
      width: 100%;
      margin: 0 auto 20.51vw; }
      /* line 2246, style.scss */
      #gallery .inner h2 {
        font-size: 10.76vw;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 1.79vw;
        text-align: center; }
      /* line 2253, style.scss */
      #gallery .inner h3 {
        font-size: 3.589vw;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 9.23vw; }
      /* line 2260, style.scss */
      #gallery .inner .gallery_slider {
        width: 100%; }
        /* line 2262, style.scss */
        #gallery .inner .gallery_slider .gallery_img {
          margin: 0 2.66vw; }

  /* line 2269, style.scss */
  #media {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 2273, style.scss */
    #media .inner {
      width: 77.18vw;
      margin: 0 auto 20.51vw; }
      /* line 2276, style.scss */
      #media .inner h2 {
        font-size: 10.76vw;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 1.79vw;
        text-align: center; }
      /* line 2283, style.scss */
      #media .inner h3 {
        font-size: 3.589vw;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 8.97vw; }
      /* line 2290, style.scss */
      #media .inner .media_movie {
        width: 100%;
        margin-bottom: 11.28vw;
        transition: 0.1s; }
        /* line 2294, style.scss */
        #media .inner .media_movie:hover {
          filter: brightness(1.1); }
      /* line 2298, style.scss */
      #media .inner .media_box {
        display: block;
        width: 100%;
        transition: 0.1s; }
        /* line 2302, style.scss */
        #media .inner .media_box:hover {
          filter: brightness(1.1); }
        /* line 2305, style.scss */
        #media .inner .media_box .media_box_img {
          width: 100%;
          margin-bottom: 3.07vw; }
        /* line 2309, style.scss */
        #media .inner .media_box .media_box_txt {
          font-size: 3.589vw;
          line-height: 1.5em;
          font-weight: 600;
          color: #CBAE60;
          text-align: center;
          text-decoration: underline; }

  /*Youtubeモーダル*/
  /* line 2322, style.scss */
  .ed-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    z-index: 9999; }

  /* line 2323, style.scss */
  #modalOverlay {
    width: 100%;
    height: 100%;
    display: flex;
    cursor: pointer; }

  /* line 2324, style.scss */
  .ed-closeModal {
    display: block;
    width: 13.59vw;
    height: 13.59vw;
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: 53px;
    cursor: pointer;
    z-index: 20; }

  /* line 2325, style.scss */
  .ed-closeModal::before {
    position: absolute;
    content: "";
    width: 10.25vw;
    height: 0.77vw;
    left: 0;
    top: 50%;
    background: #fff;
    transform: rotate(-45deg); }

  /* line 2326, style.scss */
  .ed-closeModal::after {
    position: absolute;
    content: "";
    width: 10.25vw;
    height: 0.77vw;
    left: 0;
    top: 50%;
    background: #fff;
    transform: rotate(45deg); }

  /* line 2327, style.scss */
  .modalContent {
    width: 100vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
    box-sizing: border-box; }

  /* line 2328, style.scss */
  .video {
    width: 100%;
    position: relative;
    padding-top: 56.25%; }

  /* line 2329, style.scss */
  .video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

  /* line 2331, style.scss */
  #faq {
    width: 100%;
    padding-top: 65px;
    margin-top: -65px; }
    /* line 2335, style.scss */
    #faq .inner {
      width: 89.74vw;
      margin: 0 auto 15.38vw; }
      /* line 2338, style.scss */
      #faq .inner h2 {
        font-size: 10.76vw;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 1.79vw;
        text-align: center; }
      /* line 2345, style.scss */
      #faq .inner h3 {
        font-size: 3.589vw;
        line-height: 1.34em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 10.25vw; }
      /* line 2352, style.scss */
      #faq .inner .faq_cont {
        width: 100%;
        margin-bottom: 5.89vw; }
        /* line 2355, style.scss */
        #faq .inner .faq_cont h4 {
          font-size: 3.589vw;
          line-height: 1;
          font-weight: bold;
          color: #CBAE60;
          margin-bottom: 5.89vw; }
        /* line 2362, style.scss */
        #faq .inner .faq_cont .faq_box {
          width: 100%;
          position: relative;
          border-bottom: solid 0.256vw #646464; }
          /* line 2366, style.scss */
          #faq .inner .faq_cont .faq_box:nth-of-type(1) {
            border-top: solid 0.256vw #646464; }
          /* line 2369, style.scss */
          #faq .inner .faq_cont .faq_box .faq_q_txt {
            font-size: 3.589vw;
            line-height: 1.65em;
            font-weight: bold;
            padding: 5.64vw 10.25vw 5.64vw 1em;
            text-indent: -1em;
            position: relative;
            cursor: pointer; }
            /* line 2377, style.scss */
            #faq .inner .faq_cont .faq_box .faq_q_txt::before {
              position: absolute;
              content: "";
              width: 5.02vw;
              height: 0.718vw;
              top: 50%;
              right: 0;
              transform: translateY(-50%);
              background: #CBAE60; }
            /* line 2387, style.scss */
            #faq .inner .faq_cont .faq_box .faq_q_txt::after {
              position: absolute;
              content: "";
              width: 5.02vw;
              height: 0.718vw;
              top: 50%;
              right: 0;
              transform: translateY(-50%) rotate(90deg);
              background: #CBAE60;
              transition: 0.3s; }
            /* line 2398, style.scss */
            #faq .inner .faq_cont .faq_box .faq_q_txt.open::after {
              transform: translateY(-50%) rotate(0); }
          /* line 2402, style.scss */
          #faq .inner .faq_cont .faq_box .faq_a_txt {
            display: none;
            font-size: 3.589vw;
            line-height: 1.57em;
            padding-bottom: 5.64vw; }

  /* line 2413, style.scss */
  .float_btn {
    width: 90vw;
    position: fixed;
    left: 50%;
    bottom: 4.1vw;
    transform: translate(-50%, 20.51vw);
    z-index: 10;
    opacity: 0;
    transition: 0.5s; }
    /* line 2422, style.scss */
    .float_btn.pop_up {
      opacity: 1;
      transform: translate(-50%, 0);
      transition: 0.5s; }
    /* line 2427, style.scss */
    .float_btn a {
      display: block;
      width: 100%;
      line-height: 0; }

  /* line 2434, style.scss */
  footer {
    padding-bottom: 3.07vw; }
    /* line 2436, style.scss */
    footer .copyright {
      font-size: 3.589vw;
      line-height: 2em;
      text-align: center; }

  /* line 2443, style.scss */
  #thanks {
    width: 100%; }
    /* line 2445, style.scss */
    #thanks .inner {
      width: 100%;
      text-align: center;
      padding: 42.8vw 0 29.74vw; }
      /* line 2449, style.scss */
      #thanks .inner .thanks_icon {
        width: 16.97vw;
        margin: 0 auto 7.69vw; }
      /* line 2453, style.scss */
      #thanks .inner h2 {
        font-size: 5.96vw;
        line-height: 1;
        margin-bottom: 8.97vw;
        font-weight: 600; }
        /* line 2458, style.scss */
        #thanks .inner h2 span {
          display: inline-block;
          padding: 0 6.66vw 3.59vw;
          border-bottom: solid 0.35vw #CBAE60; }
      /* line 2464, style.scss */
      #thanks .inner .thanks_txt {
        font-size: 3.589vw;
        line-height: 1.95em;
        margin-bottom: 23vw; }
      /* line 2469, style.scss */
      #thanks .inner .thanks_btn {
        width: 54.358vw;
        margin: 0 auto; }
        /* line 2472, style.scss */
        #thanks .inner .thanks_btn a {
          display: block;
          width: 100%;
          height: 14.1vw;
          box-sizing: border-box;
          font-size: 4.1vw;
          line-height: 13.589vw;
          font-weight: bold;
          color: #fff;
          border: solid 0.256vw #fff;
          border-radius: 1.538vw; }

  /* line 2488, style.scss */
  #privacy {
    width: 100%; }
    /* line 2490, style.scss */
    #privacy .inner {
      width: 90vw;
      margin: 0 auto;
      text-align: center;
      padding: 32.8vw 0 13.6vw; }
      /* line 2495, style.scss */
      #privacy .inner h2 {
        font-size: 9.23vw;
        line-height: 1.245em;
        color: #CBAE60;
        margin-bottom: 1.79vw; }
      /* line 2501, style.scss */
      #privacy .inner h3 {
        font-size: 3.589vw;
        line-height: 1.34em;
        font-weight: 700;
        margin-bottom: 10.25vw; }
      /* line 2507, style.scss */
      #privacy .inner .privacy_txt {
        font-size: 3.589vw;
        line-height: 1.95em;
        text-align: left; }
        /* line 2511, style.scss */
        #privacy .inner .privacy_txt strong {
          font-size: 4.1vw; }
        /* line 2514, style.scss */
        #privacy .inner .privacy_txt.last {
          text-align: right;
          margin: 3em 0 24.35vw; }
      /* line 2519, style.scss */
      #privacy .inner .privacy_btn {
        width: 54.358vw;
        margin: 0 auto; }
        /* line 2522, style.scss */
        #privacy .inner .privacy_btn a {
          display: block;
          width: 100%;
          height: 14.1vw;
          box-sizing: border-box;
          font-size: 4.1vw;
          line-height: 13.589vw;
          font-weight: bold;
          color: #fff;
          border: solid 0.256vw #fff;
          border-radius: 1.538vw; } }
/* line 2539, style.scss */
.fade-in {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform; }

/* line 2545, style.scss */
.fade-in-up {
  transform: translate(0, 50px); }

/* line 2549, style.scss */
.fade-in-down {
  transform: translate(0, -50px); }

/* line 2553, style.scss */
.fade-in-left {
  transform: translate(-50px, 0); }

/* line 2557, style.scss */
.fade-in-right {
  transform: translate(50px, 0); }

/* line 2561, style.scss */
.scroll-in {
  opacity: 1;
  transform: translate(0, 0); }

/*# sourceMappingURL=style.css.map */
