@charset "UTF-8";
/* F記入用 */
/*フォント*/
/*DNP 秀英角ゴシック銀 Std
L: font-weight: 400;
M: font-weight: 500;
B: font-weight: 600;
*/
/* line 8, under.scss */
.shuei {
  font-family: dnp-shuei-gothic-gin-std, sans-serif; }

/*Mundial Narrow Variable*/
/* line 12, under.scss */
.mundial {
  font-family: mundial-narrow-variable, sans-serif; }

/*Presicav*/
/* line 16, under.scss */
.presicav {
  font-family: presicav, sans-serif; }

/*Noto Sans*/
/* line 20, under.scss */
.notosans {
  font-family: "Noto Sans JP", sans-serif; }

@keyframes progress2 {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
/* PC */
@media screen and (min-width: 769px) {
  /* line 35, under.scss */
  .sponly {
    display: none !important; }

  /* line 39, under.scss */
  .under {
    background: #171616;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    color: #fff; }
    /* line 43, under.scss */
    .under .mv {
      position: relative; }
      /* line 46, under.scss */
      .under .mv .mv_img img {
        width: 100%;
        height: auto;
        opacity: 0.7; }
      /* line 52, under.scss */
      .under .mv .mv_inner {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        box-sizing: border-box;
        padding: 400rem 0 0 80rem; }
        /* line 59, under.scss */
        .under .mv .mv_inner .mv_ttl {
          margin-bottom: 112rem; }
          /* line 61, under.scss */
          .under .mv .mv_inner .mv_ttl h2.mv_en_ttl {
            font-size: 64rem;
            letter-spacing: -0.02em;
            line-height: 1;
            font-variation-settings: "wght" 670;
            margin-bottom: 20rem; }
          /* line 68, under.scss */
          .under .mv .mv_inner .mv_ttl .mv_ja_ttl {
            font-size: 14rem;
            letter-spacing: 0;
            line-height: 1;
            font-weight: 600; }
        /* line 75, under.scss */
        .under .mv .mv_inner .pankuzu {
          font-size: 0; }
          /* line 77, under.scss */
          .under .mv .mv_inner .pankuzu li {
            display: inline-block;
            font-size: 13rem;
            letter-spacing: 0.02em;
            line-height: 1;
            font-variation-settings: "wght" 400;
            color: rgba(255, 255, 255, 0.35); }
            /* line 84, under.scss */
            .under .mv .mv_inner .pankuzu li.white {
              color: #fff; }
            /* line 87, under.scss */
            .under .mv .mv_inner .pankuzu li a {
              color: rgba(255, 255, 255, 0.35); }
      /* line 94, under.scss */
      .under .mv.noimg .mv_inner {
        position: relative; }

  /*アクセス*/
  /* line 103, under.scss */
  #access .access_body {
    padding: 120rem 0 190rem; }
    /* line 105, under.scss */
    #access .access_body .access_cont {
      width: 1360rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      /* line 111, under.scss */
      #access .access_body .access_cont .access_box {
        width: 675rem;
        position: relative;
        border-radius: 8rem;
        overflow: hidden; }
        /* line 116, under.scss */
        #access .access_body .access_cont .access_box:nth-child(n+3) {
          margin-top: 20rem; }
        /* line 119, under.scss */
        #access .access_body .access_cont .access_box.box_right {
          padding: 35rem 40rem 60rem;
          box-sizing: border-box; }
        /* line 123, under.scss */
        #access .access_body .access_cont .access_box.red {
          background: #D3553E; }
        /* line 126, under.scss */
        #access .access_body .access_cont .access_box.green {
          background: #007459; }
        /* line 129, under.scss */
        #access .access_body .access_cont .access_box.img {
          background: url("../img/access_box_img.png") no-repeat center;
          background-size: cover; }
        /* line 134, under.scss */
        #access .access_body .access_cont .access_box.map iframe {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
        /* line 142, under.scss */
        #access .access_body .access_cont .access_box .access_box_ttl {
          padding-bottom: 150rem; }
          /* line 144, under.scss */
          #access .access_body .access_cont .access_box .access_box_ttl.ttl01 {
            padding-bottom: 50rem; }
          /* line 147, under.scss */
          #access .access_body .access_cont .access_box .access_box_ttl h3 {
            font-size: 38rem;
            letter-spacing: -0.02em;
            line-height: 1;
            font-variation-settings: "wght" 670;
            margin-bottom: 6rem; }
          /* line 154, under.scss */
          #access .access_body .access_cont .access_box .access_box_ttl h4 {
            font-size: 13rem;
            letter-spacing: -0.006em;
            line-height: 1;
            font-weight: 600; }
        /* line 161, under.scss */
        #access .access_body .access_cont .access_box .access_box_txt {
          padding: 24rem 0 35rem;
          border-top: solid 1rem #fff;
          border-bottom: solid 1rem #fff; }
          /* line 165, under.scss */
          #access .access_body .access_cont .access_box .access_box_txt .txt {
            font-size: 13rem;
            letter-spacing: -0.006em;
            line-height: 1.4375em;
            font-weight: 600; }
          /* line 171, under.scss */
          #access .access_body .access_cont .access_box .access_box_txt a {
            display: inline-block;
            font-size: 16rem;
            letter-spacing: -0.02em;
            line-height: 1;
            font-variation-settings: "wght" 670;
            color: #fff;
            margin-top: 36rem; }
            /* line 179, under.scss */
            #access .access_body .access_cont .access_box .access_box_txt a:hover {
              text-decoration: underline; }
          /* line 183, under.scss */
          #access .access_body .access_cont .access_box .access_box_txt .small_txt {
            display: inline-block;
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1.5em;
            font-weight: 600;
            margin-top: 31rem; }
        /* line 192, under.scss */
        #access .access_body .access_cont .access_box dl {
          padding-top: 25rem; }
          /* line 194, under.scss */
          #access .access_body .access_cont .access_box dl dt {
            display: inline-block;
            font-size: 14rem;
            letter-spacing: -0.006em;
            line-height: 33rem;
            font-weight: 600;
            color: #D3553E;
            padding: 0 13rem;
            background: #fff;
            border-radius: 17rem;
            margin-bottom: 10rem; }
          /* line 206, under.scss */
          #access .access_body .access_cont .access_box dl dd {
            font-size: 15rem;
            letter-spacing: -0.006em;
            line-height: 1.533em;
            font-weight: 600;
            margin-bottom: 25rem; }
            /* line 212, under.scss */
            #access .access_body .access_cont .access_box dl dd:last-of-type {
              margin-bottom: 0; }

  /*ニュース一覧*/
  /* line 224, under.scss */
  #news .news_body {
    width: 1280rem;
    margin: 0 auto;
    padding: 310rem 0 160rem;
    display: flex;
    justify-content: space-between; }
    /* line 231, under.scss */
    #news .news_body .mv .mv_inner {
      padding: 0; }
      /* line 233, under.scss */
      #news .news_body .mv .mv_inner .mv_ttl {
        margin-bottom: 75rem; }
    /* line 238, under.scss */
    #news .news_body .news_body_right {
      width: 907.5rem; }
      /* line 240, under.scss */
      #news .news_body .news_body_right .news_cont {
        margin-bottom: 80rem; }
        /* line 242, under.scss */
        #news .news_body .news_body_right .news_cont .news_box {
          padding: 25rem 0;
          border-bottom: solid 1rem rgba(255, 255, 255, 0.2); }
          /* line 245, under.scss */
          #news .news_body .news_body_right .news_cont .news_box:first-of-type {
            padding-top: 0; }
          /* line 248, under.scss */
          #news .news_body .news_body_right .news_cont .news_box .date {
            font-size: 13rem;
            letter-spacing: 0.02em;
            line-height: 1;
            color: rgba(255, 255, 255, 0.35);
            margin-bottom: 10rem; }
          /* line 255, under.scss */
          #news .news_body .news_body_right .news_cont .news_box .ttl {
            font-size: 16rem;
            letter-spacing: -0.006em;
            line-height: 1.3125em;
            font-weight: 600; }
      /* line 263, under.scss */
      #news .news_body .news_body_right .pagenation {
        text-align: right; }
        /* line 265, under.scss */
        #news .news_body .news_body_right .pagenation a {
          display: inline-block;
          margin: 0 9rem;
          vertical-align: middle;
          font-size: 14rem;
          letter-spacing: 0.02em;
          line-height: 1;
          color: #fff;
          border: none;
          padding: 0;
          transition: 0.3s; }
          /* line 276, under.scss */
          #news .news_body .news_body_right .pagenation a:hover {
            opacity: 0.8; }
          /* line 279, under.scss */
          #news .news_body .news_body_right .pagenation a.nextpostslink {
            width: 50rem;
            height: 50rem;
            margin: 0 0 0 27rem;
            background: url("../img/news_next_arrow.png") no-repeat center;
            background-size: contain;
            font-size: 0; }
          /* line 287, under.scss */
          #news .news_body .news_body_right .pagenation a.previouspostslink {
            width: 50rem;
            height: 50rem;
            margin: 0 27rem 0 0;
            background: url("../img/news_prev_arrow.png") no-repeat center;
            background-size: contain;
            font-size: 0; }
        /* line 296, under.scss */
        #news .news_body .news_body_right .pagenation span {
          display: inline-block;
          margin: 0 9rem;
          vertical-align: middle;
          font-size: 14rem;
          letter-spacing: 0.02em;
          line-height: 1;
          color: #fff;
          border: none;
          padding: 0; }
          /* line 306, under.scss */
          #news .news_body .news_body_right .pagenation span.current {
            margin: 0 14rem;
            color: rgba(255, 255, 255, 0.35); }

  /*ニュース詳細*/
  /* line 318, under.scss */
  #news_d .news_d_body {
    width: 1030rem;
    margin: 0 auto;
    padding: 358rem 0 140rem; }
    /* line 322, under.scss */
    #news_d .news_d_body .news_d_ttl {
      padding-bottom: 45rem;
      border-bottom: solid 1rem rgba(255, 255, 255, 0.25);
      margin-bottom: 45rem; }
      /* line 326, under.scss */
      #news_d .news_d_body .news_d_ttl .date {
        font-size: 16rem;
        letter-spacing: 0.02em;
        line-height: 1;
        margin-bottom: 25rem; }
      /* line 332, under.scss */
      #news_d .news_d_body .news_d_ttl h2.ttl {
        font-size: 26rem;
        letter-spacing: -0.006em;
        line-height: 1.23em;
        font-weight: 600; }
    /* line 339, under.scss */
    #news_d .news_d_body .news_d_cont {
      margin-bottom: 100rem; }
      /* line 341, under.scss */
      #news_d .news_d_body .news_d_cont h3 {
        font-size: 23rem;
        letter-spacing: -0.006em;
        line-height: 1.3em;
        font-weight: 600;
        margin-bottom: 30rem;
        position: relative;
        padding-left: 30rem;
        box-sizing: border-box; }
        /* line 350, under.scss */
        #news_d .news_d_body .news_d_cont h3::before {
          position: absolute;
          content: "";
          width: 18rem;
          height: 18rem;
          top: 5rem;
          left: 0;
          background: #fff;
          border-radius: 2rem; }
      /* line 361, under.scss */
      #news_d .news_d_body .news_d_cont p {
        width: 940rem;
        font-size: 16rem;
        letter-spacing: -0.006rem;
        line-height: 1.5em;
        font-weight: 400;
        margin-bottom: 35rem; }
      /* line 369, under.scss */
      #news_d .news_d_body .news_d_cont img {
        border-radius: 8rem;
        overflow: hidden;
        margin-bottom: 80rem; }
    /* line 375, under.scss */
    #news_d .news_d_body .news_d_btn {
      text-align: center; }
      /* line 377, under.scss */
      #news_d .news_d_body .news_d_btn a {
        display: inline-block;
        font-size: 12rem;
        letter-spacing: 0;
        line-height: 1;
        font-weight: 600;
        color: #fff; }

  /*よくある質問*/
  /* line 392, under.scss */
  #faq .mv .mv_inner {
    padding-top: 310rem; }
    /* line 394, under.scss */
    #faq .mv .mv_inner .mv_ttl {
      margin-bottom: 75rem; }
  /* line 399, under.scss */
  #faq .faq_body {
    width: 1280rem;
    margin: 0 auto;
    padding: 90rem 0 160rem;
    display: flex;
    justify-content: space-between; }
    /* line 405, under.scss */
    #faq .faq_body .faq_side {
      width: 306rem; }
      /* line 407, under.scss */
      #faq .faq_body .faq_side .faq_side_box {
        width: 100%;
        box-sizing: border-box;
        padding: 40rem;
        background: #EB2E1E;
        border-radius: 8rem;
        position: sticky;
        top: 0;
        z-index: 6; }
        /* line 416, under.scss */
        #faq .faq_body .faq_side .faq_side_box .faq_side_ttl {
          font-size: 13rem;
          letter-spacing: 0;
          line-height: 1;
          font-variation-settings: "wght" 490;
          margin-bottom: 28rem; }
        /* line 424, under.scss */
        #faq .faq_body .faq_side .faq_side_box ul li {
          font-size: 13rem;
          letter-spacing: -0.006em;
          line-height: 1;
          font-weight: 600;
          margin-bottom: 15rem;
          position: relative; }
          /* line 432, under.scss */
          #faq .faq_body .faq_side .faq_side_box ul li:last-child {
            margin-bottom: 0; }
          /* line 436, under.scss */
          #faq .faq_body .faq_side .faq_side_box ul li a {
            display: inline-block;
            color: #fff;
            padding-left: 17rem;
            transition: 0.3s; }
            /* line 441, under.scss */
            #faq .faq_body .faq_side .faq_side_box ul li a:hover {
              text-decoration: underline; }
            /* line 444, under.scss */
            #faq .faq_body .faq_side .faq_side_box ul li a::before {
              position: absolute;
              content: "";
              width: 6rem;
              height: 6rem;
              top: 4rem;
              left: 0;
              border-radius: 100%;
              border: solid 1rem #fff;
              box-sizing: border-box; }
            /* line 456, under.scss */
            #faq .faq_body .faq_side .faq_side_box ul li a.active::before {
              background: #fff; }
    /* line 465, under.scss */
    #faq .faq_body .faq_cont {
      width: 920rem; }
      /* line 467, under.scss */
      #faq .faq_body .faq_cont .faq_block {
        margin-bottom: 60rem; }
        /* line 469, under.scss */
        #faq .faq_body .faq_cont .faq_block:last-child {
          margin-bottom: 0; }
        /* line 472, under.scss */
        #faq .faq_body .faq_cont .faq_block h3 {
          font-size: 18rem;
          letter-spacing: -0.006em;
          line-height: 1.333em;
          font-weight: 600;
          box-sizing: border-box;
          padding: 18rem 33rem;
          background: #1D1D1D;
          border-radius: 8rem;
          margin-bottom: 14rem; }
        /* line 484, under.scss */
        #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box {
          box-sizing: border-box;
          padding: 0 33rem;
          background: #fff;
          border-radius: 8rem;
          color: #171616;
          margin-bottom: 12rem; }
          /* line 491, under.scss */
          #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box:last-child {
            margin-bottom: 0; }
          /* line 494, under.scss */
          #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question {
            padding: 24rem 0;
            position: relative;
            cursor: pointer; }
            /* line 498, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question::before {
              position: absolute;
              content: "";
              width: 14rem;
              height: 1rem;
              top: 50%;
              right: 0;
              transform: translateY(-50%);
              background: #171616;
              border-radius: 100rem; }
            /* line 509, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question::after {
              position: absolute;
              content: "";
              width: 14rem;
              height: 1rem;
              top: 50%;
              right: 0;
              transform: translateY(-50%) rotate(90deg);
              background: #171616;
              border-radius: 100rem;
              transition: 0.3s; }
            /* line 522, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question.open::after {
              transform: translateY(-50%) rotate(0); }
            /* line 526, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question .q_box {
              display: flex;
              justify-content: flex-start; }
              /* line 529, under.scss */
              #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question .q_box .q_box_icon {
                font-size: 18rem;
                letter-spacing: 0;
                line-height: 1.333em;
                font-variation-settings: "wght" 490;
                margin-right: 14rem; }
              /* line 536, under.scss */
              #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question .q_box .q_box_txt {
                width: 777rem;
                font-size: 16rem;
                letter-spacing: -0.006em;
                line-height: 1.5em;
                font-weight: 600; }
          /* line 545, under.scss */
          #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .answer {
            padding: 21rem 0 23rem;
            border-top: solid 1rem rgba(0, 0, 0, 0.2);
            display: none; }
            /* line 549, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .answer .a_box {
              display: flex;
              justify-content: flex-start; }
              /* line 552, under.scss */
              #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .answer .a_box .a_box_icon {
                font-size: 16rem;
                letter-spacing: 0;
                line-height: 1.5em;
                font-variation-settings: "wght" 490;
                margin-right: 15rem; }
              /* line 559, under.scss */
              #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .answer .a_box .a_box_txt {
                width: 777rem;
                font-size: 14rem;
                letter-spacing: -0.006em;
                line-height: 1.71em; }

  /*イベント企画募集*/
  /* line 576, under.scss */
  #organize .org_body {
    padding: 120rem 0 160rem; }
    /* line 578, under.scss */
    #organize .org_body .org_head {
      width: 1280rem;
      margin: 0 auto 167rem;
      box-sizing: border-box;
      padding: 38rem 80rem 38rem 40rem;
      background: #E6CD40;
      border-radius: 8rem; }
      /* line 585, under.scss */
      #organize .org_body .org_head .org_head_cont {
        position: relative;
        color: #171616; }
        /* line 588, under.scss */
        #organize .org_body .org_head .org_head_cont h3 {
          font-size: 38rem;
          letter-spacing: -0.02em;
          line-height: 1;
          font-variation-settings: "wght" 670;
          margin-bottom: 7rem; }
        /* line 595, under.scss */
        #organize .org_body .org_head .org_head_cont .org_head_jattl {
          font-size: 13rem;
          letter-spacing: -0.006em;
          line-height: 1;
          font-weight: 600; }
        /* line 601, under.scss */
        #organize .org_body .org_head .org_head_cont .org_head_img {
          width: 705rem;
          position: absolute;
          top: 0;
          right: 0;
          display: flex;
          justify-content: space-between;
          align-items: flex-start; }
          /* line 609, under.scss */
          #organize .org_body .org_head .org_head_cont .org_head_img img {
            line-height: 0; }
          /* line 612, under.scss */
          #organize .org_body .org_head .org_head_cont .org_head_img .org_head_main_img {
            width: 546rem; }
            /* line 614, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_main_img .img {
              width: 100%;
              border-radius: 8rem;
              overflow: hidden;
              line-height: 0; }
              /* line 619, under.scss */
              #organize .org_body .org_head .org_head_cont .org_head_img .org_head_main_img .img img {
                width: 100%; }
          /* line 624, under.scss */
          #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img {
            width: 133rem;
            margin-bottom: 0; }
            /* line 627, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .img {
              width: 100%;
              border-radius: 8rem;
              overflow: hidden;
              line-height: 0;
              border: none !important;
              margin-bottom: 7rem;
              /*&.slick-current {
                  display: none;
              }*/ }
            /* line 638, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .prev-arrow {
              width: 50rem;
              height: 50rem;
              position: absolute;
              right: -20rem;
              bottom: -190rem;
              pointer-events: auto;
              cursor: pointer;
              transition: 0.3s; }
              /* line 647, under.scss */
              #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .prev-arrow:hover {
                opacity: 0.8; }
            /* line 651, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .next-arrow {
              width: 50rem;
              height: 50rem;
              position: absolute;
              right: -80rem;
              bottom: -190rem;
              pointer-events: auto;
              cursor: pointer;
              transition: 0.3s; }
              /* line 660, under.scss */
              #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .next-arrow:hover {
                opacity: 0.8; }
            /* line 664, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots {
              position: absolute;
              right: -105rem;
              bottom: -25rem;
              display: flex;
              transform: rotate(90deg); }
              /* line 670, under.scss */
              #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li {
                margin-left: 6rem; }
                /* line 672, under.scss */
                #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li:first-child {
                  margin-left: 0; }
                /* line 675, under.scss */
                #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li button {
                  font-size: 0;
                  border: none;
                  width: 20rem;
                  height: 6rem;
                  border-radius: 100rem;
                  -webkit-border-radius: 100rem;
                  -moz-border-radius: 100rem;
                  transition: 0.3s;
                  background: #FFFFFF;
                  overflow: hidden;
                  position: relative;
                  padding: 0;
                  box-sizing: border-box; }
                  /* line 687, under.scss */
                  #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li button:before {
                    content: '';
                    display: block;
                    background: #171616;
                    width: 0;
                    height: 100%; }
                /* line 696, under.scss */
                #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li.slick-active button {
                  width: 46rem;
                  transition: 0.3s; }
                  /* line 699, under.scss */
                  #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li.slick-active button:before {
                    animation: progress 4s linear 0s forwards; }
        /* line 708, under.scss */
        #organize .org_body .org_head .org_head_cont h4 {
          width: 320rem;
          font-size: 24rem;
          letter-spacing: -0.02em;
          line-height: 1.41em;
          font-weight: 600;
          margin: 180rem 0 20rem; }
        /* line 716, under.scss */
        #organize .org_body .org_head .org_head_cont .org_head_txt {
          width: 320rem;
          font-size: 12rem;
          letter-spacing: 0.006em;
          line-height: 1.66em;
          font-weight: 400; }
    /* line 725, under.scss */
    #organize .org_body .org_btm {
      width: 1280rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      /* line 730, under.scss */
      #organize .org_body .org_btm .org_btm_box {
        width: 625rem;
        height: 625rem;
        box-sizing: border-box;
        padding: 40rem;
        position: relative;
        border-radius: 8rem;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
        /* line 741, under.scss */
        #organize .org_body .org_btm .org_btm_box:nth-of-type(1) {
          background-image: url("../img/org_btm_bg_01.png"); }
        /* line 744, under.scss */
        #organize .org_body .org_btm .org_btm_box:nth-of-type(2) {
          background-image: url("../img/org_btm_bg_02.png"); }
        /* line 747, under.scss */
        #organize .org_body .org_btm .org_btm_box h3 {
          font-size: 64rem;
          letter-spacing: -0.02em;
          line-height: 1;
          font-variation-settings: "wght" 670;
          margin-bottom: 10rem; }
        /* line 754, under.scss */
        #organize .org_body .org_btm .org_btm_box .org_btm_box_jattl {
          font-size: 13rem;
          letter-spacing: -0.006em;
          line-height: 1;
          font-weight: 600; }
        /* line 760, under.scss */
        #organize .org_body .org_btm .org_btm_box .org_btm_box_btn {
          width: 160rem;
          position: absolute;
          bottom: 40rem;
          right: 40rem; }
          /* line 765, under.scss */
          #organize .org_body .org_btm .org_btm_box .org_btm_box_btn a {
            display: block;
            width: 100%;
            height: 48rem;
            font-size: 14rem;
            letter-spacing: 0;
            line-height: 46rem;
            font-weight: 600;
            color: #171616;
            text-align: center;
            box-sizing: border-box;
            background: #fff;
            border-radius: 25rem;
            border: solid 1rem #fff;
            transition: 0.3s; }
            /* line 780, under.scss */
            #organize .org_body .org_btm .org_btm_box .org_btm_box_btn a:hover {
              background: #171616;
              color: #fff; }
            /* line 784, under.scss */
            #organize .org_body .org_btm .org_btm_box .org_btm_box_btn a.cs {
              pointer-events: none; }

  /*エリアマップ*/
  /* line 796, under.scss */
  #areamap .area_body {
    padding: 120rem 0 170rem; }
    /* line 798, under.scss */
    #areamap .area_body .area_cont {
      width: 1360rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      /* line 803, under.scss */
      #areamap .area_body .area_cont .images {
        width: 675rem;
        height: 680rem;
        position: sticky;
        top: 36rem; }
        /* line 808, under.scss */
        #areamap .area_body .area_cont .images .area_img {
          width: 100%;
          height: 100%;
          margin: auto;
          display: block;
          border-radius: 8rem;
          visibility: hidden;
          /* 画像が透過pngの時は背景色が必要です */
          position: absolute;
          top: 0;
          bottom: 0;
          /* フェード速度 */
          transition: .8s;
          opacity: 0; }
          /* line 822, under.scss */
          #areamap .area_body .area_cont .images .area_img:first-child {
            visibility: visible;
            opacity: 1; }
          /* line 826, under.scss */
          #areamap .area_body .area_cont .images .area_img.active {
            visibility: visible;
            opacity: 1; }
      /* line 832, under.scss */
      #areamap .area_body .area_cont .contents {
        width: 675rem; }
        /* line 834, under.scss */
        #areamap .area_body .area_cont .contents #Aarea {
          padding-top: 36rem;
          margin-top: -36rem; }
        /* line 838, under.scss */
        #areamap .area_body .area_cont .contents #Barea {
          padding-top: 16rem;
          margin-top: -16rem; }
        /* line 842, under.scss */
        #areamap .area_body .area_cont .contents #Earea {
          padding-top: 16rem;
          margin-top: -16rem; }
        /* line 846, under.scss */
        #areamap .area_body .area_cont .contents #Farea {
          padding-top: 16rem;
          margin-top: -16rem; }
        /* line 850, under.scss */
        #areamap .area_body .area_cont .contents .area_box {
          width: 100%;
          min-height: 680rem;
          box-sizing: border-box;
          padding: 36rem 40rem;
          border-radius: 8rem;
          margin-top: 20rem;
          display: flex;
          justify-content: space-between;
          flex-direction: column;
          position: relative; }
          /* line 862, under.scss */
          #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            margin-bottom: 20rem; }
            /* line 867, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type .type {
              width: 44rem;
              height: 44rem;
              border-radius: 50%;
              font-size: 13rem;
              letter-spacing: 0.02em;
              line-height: 1;
              font-variation-settings: "wght" 400;
              text-align: center;
              box-sizing: border-box;
              padding: 17rem 0 15rem;
              background: #171616;
              margin-right: 12rem; }
              /* line 880, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type .type.white {
                background: #fff; }
            /* line 884, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type .txt {
              font-size: 13rem;
              letter-spacing: 0.02em;
              line-height: 1;
              padding: 17rem 0 15rem;
              font-variation-settings: "wght" 400; }
              /* line 890, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type .txt.black {
                color: #171616; }
          /* line 895, under.scss */
          #areamap .area_body .area_cont .contents .area_box .area_box_head h3 {
            font-size: 38rem;
            letter-spacing: -0.02em;
            line-height: 1;
            font-variation-settings: "wght" 670;
            margin-bottom: 6rem; }
            /* line 901, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_head h3.black {
              color: #171616; }
          /* line 905, under.scss */
          #areamap .area_body .area_cont .contents .area_box .area_box_head h4 {
            font-size: 16rem;
            letter-spacing: -0.006em;
            line-height: 1;
            font-weight: 600; }
            /* line 910, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_head h4.black {
              color: #171616; }
          /* line 915, under.scss */
          #areamap .area_body .area_cont .contents .area_box .area_box_btm {
            display: flex;
            justify-content: flex-start;
            flex-direction: column-reverse; }
            /* line 919, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider {
              margin-top: 20rem; }
              /* line 921, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider .slider_img {
                width: 364rem;
                margin-right: 20rem; }
              /* line 925, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider .prev-arrow {
                width: 50rem;
                height: 50rem;
                position: absolute;
                top: -74rem;
                right: 60rem;
                pointer-events: auto;
                cursor: pointer;
                transition: 0.3s; }
                /* line 934, under.scss */
                #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider .prev-arrow:hover {
                  opacity: 0.8; }
              /* line 938, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider .next-arrow {
                width: 50rem;
                height: 50rem;
                position: absolute;
                top: -74rem;
                right: 0;
                pointer-events: auto;
                cursor: pointer;
                transition: 0.3s; }
                /* line 947, under.scss */
                #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider .next-arrow:hover {
                  opacity: 0.8; }
            /* line 952, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_txt {
              /* width: 364rem;*/
              width: 435rem;
              font-size: 12rem;
              letter-spacing: -0.006em;
              line-height: 1.66em;
              font-weight: 400; }
              /* line 959, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_txt.black {
                color: #171616; }
              /* line 962, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_txt span {
                display: inline-block;
                font-size: 10rem;
                line-height: 1.5em; }
                /* line 966, under.scss */
                #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_txt span .red {
                  color: #EB2E1E; }
          /* line 972, under.scss */
          #areamap .area_body .area_cont .contents .area_box .area_box_btn {
            width: 160rem;
            position: absolute;
            top: 36rem;
            right: 40rem;
            text-align: center; }
            /* line 978, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_btn a {
              display: block;
              width: 100%;
              height: 48rem;
              font-size: 14rem;
              letter-spacing: 0;
              line-height: 48rem;
              font-weight: 600;
              color: #171616;
              border-radius: 25rem;
              background: #fff;
              border: solid 1rem #fff;
              transition: 0.3s; }
              /* line 991, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_btn a:hover {
                background: #171616;
                color: #fff; }
          /* line 997, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box01 {
            background: #D4B4FF;
            margin-top: 0; }
            /* line 1001, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box01 .area_box_head .type {
              color: #D4B4FF; }
          /* line 1006, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box02 {
            background: #007459; }
            /* line 1008, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box02 .area_box_head {
              padding-bottom: 50rem; }
              /* line 1010, under.scss */
              #areamap .area_body .area_cont .contents .area_box.box02 .area_box_head .type {
                color: #007459; }
          /* line 1015, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box03 {
            background: #FFBBB4; }
            /* line 1018, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box03 .area_box_head .type {
              color: #FFBBB4; }
          /* line 1023, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box04 {
            background: #E6CD40; }
            /* line 1026, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box04 .area_box_head .type {
              color: #E6CD40; }
          /* line 1031, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box05 {
            background: #D3553E; }
            /* line 1034, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box05 .area_box_head .type {
              color: #D3553E; }
          /* line 1039, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box06 {
            background: #2265E5; }
            /* line 1042, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box06 .area_box_head .type {
              color: #2265E5; }

  /*宿泊*/
  /* line 1055, under.scss */
  #stay .stay_body {
    padding: 120rem 0; }
    /* line 1057, under.scss */
    #stay .stay_body .stay_head {
      width: 1360rem;
      margin: 0 auto 190rem; }
      /* line 1060, under.scss */
      #stay .stay_body .stay_head .stay_head_slider {
        margin-bottom: 60rem; }
        /* line 1062, under.scss */
        #stay .stay_body .stay_head .stay_head_slider img {
          border-radius: 8rem;
          overflow: hidden; }
        /* line 1066, under.scss */
        #stay .stay_body .stay_head .stay_head_slider .stay_head_slide1 {
          width: 515rem !important;
          margin-right: 10rem; }
        /* line 1070, under.scss */
        #stay .stay_body .stay_head .stay_head_slider .stay_head_slide2 {
          width: 253rem !important;
          margin-right: 10rem; }
          /* line 1074, under.scss */
          #stay .stay_body .stay_head .stay_head_slider .stay_head_slide2 .box:first-of-type {
            margin-bottom: 10rem; }
      /* line 1080, under.scss */
      #stay .stay_body .stay_head .stay_head_box {
        width: 1120rem;
        margin: 0 auto 160rem;
        display: flex;
        justify-content: flex-start; }
        /* line 1085, under.scss */
        #stay .stay_body .stay_head .stay_head_box .stay_head_box_ttl {
          width: 350rem;
          font-size: 24rem;
          letter-spacing: -0.02em;
          line-height: 1.416em;
          font-weight: 600;
          margin-right: 195rem; }
        /* line 1093, under.scss */
        #stay .stay_body .stay_head .stay_head_box .stay_head_box_txt {
          /*width: 370rem;*/
          width: 510rem;
          font-size: 12rem;
          letter-spacing: -0.006em;
          line-height: 1.66em; }
      /* line 1101, under.scss */
      #stay .stay_body .stay_head .stay_head_btn {
        width: 740rem;
        margin: 0 auto; }
        /* line 1104, under.scss */
        #stay .stay_body .stay_head .stay_head_btn a {
          display: block;
          width: 100%;
          font-size: 18rem;
          letter-spacing: -0.02em;
          line-height: 1;
          font-weight: 600;
          color: #fff;
          padding: 31rem 40rem;
          box-sizing: border-box;
          border-radius: 60rem;
          background: #EB2E1E;
          position: relative; }
          /* line 1117, under.scss */
          #stay .stay_body .stay_head .stay_head_btn a::after {
            position: absolute;
            content: '';
            display: block;
            right: 40rem;
            top: 50%;
            transform: translateY(-50%);
            background: url(../img/arr_hotel.png) no-repeat center;
            background-size: contain;
            width: 50rem;
            height: 50rem;
            transition: 0.3s; }
          /* line 1131, under.scss */
          #stay .stay_body .stay_head .stay_head_btn a:hover::after {
            right: 25rem;
            transform: translateY(-50%) rotate(45deg); }
    /* line 1139, under.scss */
    #stay .stay_body .stay_cont {
      margin-bottom: 232rem; }
      /* line 1141, under.scss */
      #stay .stay_body .stay_cont .stay_box {
        margin-bottom: 219rem;
        position: relative; }
        /* line 1144, under.scss */
        #stay .stay_body .stay_cont .stay_box .stay_box_ttlarea {
          width: 1360rem;
          margin: 0 auto 34rem;
          display: flex;
          justify-content: space-between; }
          /* line 1149, under.scss */
          #stay .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_ttl {
            display: flex;
            justify-content: flex-start;
            /*margin-left: 40rem;
            margin-bottom: 34rem;*/ }
            /* line 1154, under.scss */
            #stay .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_ttl h3 {
              font-size: 64rem;
              letter-spacing: -0.02em;
              font-variation-settings: "wght" 670;
              margin-right: 12rem; }
            /* line 1160, under.scss */
            #stay .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_ttl h4 {
              font-size: 18rem;
              letter-spacing: -0.006em;
              font-weight: 600; }
          /* line 1166, under.scss */
          #stay .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_txt {
            width: 420rem;
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1.66em;
            font-weight: 500; }
            /* line 1172, under.scss */
            #stay .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_txt span {
              font-size: 10rem; }
        /* line 1178, under.scss */
        #stay .stay_body .stay_cont .stay_box .stay_slider {
          min-height: 480rem; }
          /* line 1180, under.scss */
          #stay .stay_body .stay_cont .stay_box .stay_slider .slick-track {
            display: flex;
            justify-content: center; }
          /* line 1184, under.scss */
          #stay .stay_body .stay_cont .stay_box .stay_slider .slider_img {
            transition: transform 1s ease;
            margin: 0 10rem; }
            /* line 1187, under.scss */
            #stay .stay_body .stay_cont .stay_box .stay_slider .slider_img img {
              width: 100%; }
          /* line 1192, under.scss */
          #stay .stay_body .stay_cont .stay_box .stay_slider .prev-arrow {
            width: 50rem;
            height: 50rem;
            position: absolute;
            bottom: 0;
            right: 100rem;
            cursor: pointer;
            transition: 0.3s;
            z-index: 3; }
            /* line 1201, under.scss */
            #stay .stay_body .stay_cont .stay_box .stay_slider .prev-arrow:hover {
              opacity: 0.8; }
          /* line 1205, under.scss */
          #stay .stay_body .stay_cont .stay_box .stay_slider .next-arrow {
            width: 50rem;
            height: 50rem;
            position: absolute;
            bottom: 0;
            right: 40rem;
            cursor: pointer;
            transition: 0.3s;
            z-index: 3; }
            /* line 1214, under.scss */
            #stay .stay_body .stay_cont .stay_box .stay_slider .next-arrow:hover {
              opacity: 0.8; }
          /* line 1218, under.scss */
          #stay .stay_body .stay_cont .stay_box .stay_slider .slide-dots {
            position: absolute;
            right: 40rem;
            top: 325rem;
            display: flex; }
            /* line 1223, under.scss */
            #stay .stay_body .stay_cont .stay_box .stay_slider .slide-dots li {
              margin-left: 6rem; }
              /* line 1225, under.scss */
              #stay .stay_body .stay_cont .stay_box .stay_slider .slide-dots li button {
                font-size: 0;
                border: none;
                width: 20rem;
                height: 6rem;
                border-radius: 100rem;
                transition: 0.3s;
                background: #FFFFFF;
                overflow: hidden;
                position: relative;
                padding: 0;
                box-sizing: border-box; }
                /* line 1237, under.scss */
                #stay .stay_body .stay_cont .stay_box .stay_slider .slide-dots li button:before {
                  content: '';
                  display: block;
                  background: #EB2E1E;
                  width: 0;
                  height: 100%; }
              /* line 1246, under.scss */
              #stay .stay_body .stay_cont .stay_box .stay_slider .slide-dots li.slick-active button {
                width: 46rem;
                transition: 0.3s; }
                /* line 1249, under.scss */
                #stay .stay_body .stay_cont .stay_box .stay_slider .slide-dots li.slick-active button:before {
                  animation: progress 4s linear 0s forwards; }
    /* line 1259, under.scss */
    #stay .stay_body .stay_table {
      width: 1120rem;
      margin: 0 auto; }
      /* line 1262, under.scss */
      #stay .stay_body .stay_table table {
        width: 100%;
        margin-bottom: 20rem;
        border-top: solid 1rem rgba(255, 255, 255, 0.2); }
        /* line 1266, under.scss */
        #stay .stay_body .stay_table table tr {
          border-bottom: solid 1rem rgba(255, 255, 255, 0.2); }
          /* line 1268, under.scss */
          #stay .stay_body .stay_table table tr th {
            display: block;
            width: 100%;
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.35);
            padding: 15rem 0;
            text-align: left; }
          /* line 1279, under.scss */
          #stay .stay_body .stay_table table tr td {
            display: block;
            width: 100%;
            font-size: 15rem;
            letter-spacing: -0.006em;
            line-height: 1.466em;
            font-weight: 600;
            padding-bottom: 15rem; }
      /* line 1290, under.scss */
      #stay .stay_body .stay_table .causion {
        font-size: 12rem;
        letter-spacing: -0.006em;
        line-height: 1.83em;
        font-weight: 600; }

  /*NUMBER 12とは*/
  /* line 1302, under.scss */
  #about .about_body {
    padding: 110rem 0;
    /*concept*/
    /*concept*/
    /*feature*/
    /*feature*/
    /*sponsor*/
    /*sponsor*/
    /*origin*/
    /*origin*/ }
    /* line 1304, under.scss */
    #about .about_body .inner {
      width: 1280rem;
      margin: 0 auto; }
      /* line 1307, under.scss */
      #about .about_body .inner .about_ttl {
        display: flex;
        justify-content: flex-start; }
        /* line 1310, under.scss */
        #about .about_body .inner .about_ttl .about_en_ttl {
          font-size: 64rem;
          letter-spacing: -0.02em;
          line-height: 0.875em;
          font-variation-settings: "wght" 670;
          margin-right: 12rem; }
        /* line 1317, under.scss */
        #about .about_body .inner .about_ttl .about_ja_ttl {
          font-size: 18rem;
          line-height: 1;
          font-weight: 600; }
    /* line 1325, under.scss */
    #about .about_body .concept {
      display: flex;
      justify-content: space-between;
      flex-direction: row-reverse;
      margin-bottom: 160rem; }
      /* line 1330, under.scss */
      #about .about_body .concept .concept_right {
        width: 595rem;
        position: relative; }
        /* line 1333, under.scss */
        #about .about_body .concept .concept_right .about_ttl {
          display: block !important;
          position: absolute;
          right: 0;
          top: -24rem;
          z-index: 2;
          text-align: right; }
          /* line 1340, under.scss */
          #about .about_body .concept .concept_right .about_ttl .about_en_ttl {
            margin-right: 0;
            margin-bottom: 30rem; }
          /* line 1344, under.scss */
          #about .about_body .concept .concept_right .about_ttl .about_ja_ttl {
            line-height: 1.22em; }
        /* line 1348, under.scss */
        #about .about_body .concept .concept_right .concept_slider {
          width: 495rem; }
          /* line 1350, under.scss */
          #about .about_body .concept .concept_right .concept_slider .slide-dots {
            display: none !important;
            position: absolute;
            right: -140rem;
            bottom: 40rem;
            display: flex;
            transform: rotate(90deg); }
            /* line 1357, under.scss */
            #about .about_body .concept .concept_right .concept_slider .slide-dots li {
              margin-left: 4rem; }
              /* line 1359, under.scss */
              #about .about_body .concept .concept_right .concept_slider .slide-dots li:first-child {
                margin-left: 0; }
              /* line 1362, under.scss */
              #about .about_body .concept .concept_right .concept_slider .slide-dots li button {
                font-size: 0;
                border: none;
                width: 14rem;
                height: 4rem;
                border-radius: 100rem;
                -webkit-border-radius: 100rem;
                -moz-border-radius: 100rem;
                transition: 0.3s;
                background: #FFFFFF;
                overflow: hidden;
                position: relative;
                padding: 0;
                box-sizing: border-box; }
                /* line 1374, under.scss */
                #about .about_body .concept .concept_right .concept_slider .slide-dots li button:before {
                  content: '';
                  display: block;
                  background: #EB2E1E;
                  width: 0;
                  height: 100%; }
              /* line 1383, under.scss */
              #about .about_body .concept .concept_right .concept_slider .slide-dots li.slick-active button {
                width: 33rem;
                transition: 0.3s; }
                /* line 1386, under.scss */
                #about .about_body .concept .concept_right .concept_slider .slide-dots li.slick-active button:before {
                  animation: progress 4s linear 0s forwards; }
        /* line 1394, under.scss */
        #about .about_body .concept .concept_right .concept_ob {
          width: 413rem;
          position: absolute;
          left: -121rem;
          top: 256rem;
          z-index: 2; }
      /* line 1402, under.scss */
      #about .about_body .concept .concept_left {
        width: 675rem;
        position: relative; }
        /* line 1405, under.scss */
        #about .about_body .concept .concept_left::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 353rem;
          left: 0;
          top: -50rem;
          background: url("../img/about_concept_bg.png") no-repeat;
          background-size: contain; }
        /* line 1415, under.scss */
        #about .about_body .concept .concept_left .concept_en_txt {
          font-size: 12rem;
          letter-spacing: -0.02em;
          line-height: 1.42em;
          font-variation-settings: "wght" 400;
          margin-bottom: 32rem; }
        /* line 1422, under.scss */
        #about .about_body .concept .concept_left .concept_maincatch {
          width: 487rem;
          margin-bottom: 60rem;
          position: relative;
          left: -35rem; }
        /* line 1428, under.scss */
        #about .about_body .concept .concept_left .concept_txt {
          font-size: 16rem;
          letter-spacing: -0.006em;
          line-height: 1.625em; }
    /* line 1437, under.scss */
    #about .about_body .feature {
      margin-bottom: 140rem; }
      /* line 1439, under.scss */
      #about .about_body .feature .feature_bg {
        padding: 84rem 0 62rem;
        background: #D4B4FF;
        border-radius: 8rem;
        margin-top: -12rem; }
        /* line 1444, under.scss */
        #about .about_body .feature .feature_bg .feature_cont {
          width: 1080rem;
          margin: 0 auto;
          display: flex;
          justify-content: space-between; }
          /* line 1449, under.scss */
          #about .about_body .feature .feature_bg .feature_cont .feature_box {
            width: 320rem;
            color: #171616; }
            /* line 1452, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box h4 {
              font-size: 36rem;
              letter-spacing: -0.02em;
              line-height: 0.88em;
              font-variation-settings: "wght" 670;
              margin-bottom: 10rem; }
            /* line 1459, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box .feature_box_img {
              border-radius: 8rem;
              overflow: hidden;
              margin-bottom: 10rem; }
            /* line 1464, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box .feature_box_txt {
              font-size: 14rem;
              letter-spacing: -0.006em;
              line-height: 1.57em;
              font-weight: 500;
              margin-bottom: 25rem; }
            /* line 1471, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box .feature_box_btn {
              width: 124rem;
              font-size: 14rem;
              font-weight: 600;
              text-align: center; }
              /* line 1476, under.scss */
              #about .about_body .feature .feature_bg .feature_cont .feature_box .feature_box_btn a {
                display: block;
                width: 100%;
                color: #fff;
                padding: 14rem 0;
                box-sizing: border-box;
                border: solid 1rem #171616;
                border-radius: 25rem;
                background: #171616;
                transition: 0.3s; }
                /* line 1486, under.scss */
                #about .about_body .feature .feature_bg .feature_cont .feature_box .feature_box_btn a:hover {
                  color: #171616;
                  background: #fff; }
    /* line 1498, under.scss */
    #about .about_body .sponsor {
      margin-bottom: 78rem; }
      /* line 1500, under.scss */
      #about .about_body .sponsor .sponsor_bg {
        padding: 80rem 0 50rem;
        background: #1D1D1D;
        border-radius: 8rem;
        margin-bottom: 18rem; }
        /* line 1505, under.scss */
        #about .about_body .sponsor .sponsor_bg .sponsor_slier {
          width: 1214rem;
          margin: 0 auto 35rem; }
          /* line 1508, under.scss */
          #about .about_body .sponsor .sponsor_bg .sponsor_slier .sponsor_img {
            margin: 0 8rem; }
          /* line 1511, under.scss */
          #about .about_body .sponsor .sponsor_bg .sponsor_slier .prev-arrow {
            width: 44rem;
            position: absolute;
            bottom: -200rem;
            right: 15rem;
            cursor: pointer;
            transition: 0.3s; }
            /* line 1518, under.scss */
            #about .about_body .sponsor .sponsor_bg .sponsor_slier .prev-arrow:hover {
              opacity: 0.8; }
          /* line 1522, under.scss */
          #about .about_body .sponsor .sponsor_bg .sponsor_slier .next-arrow {
            width: 44rem;
            position: absolute;
            bottom: -200rem;
            right: -33rem;
            cursor: pointer;
            transition: 0.3s; }
            /* line 1529, under.scss */
            #about .about_body .sponsor .sponsor_bg .sponsor_slier .next-arrow:hover {
              opacity: 0.8; }
        /* line 1534, under.scss */
        #about .about_body .sponsor .sponsor_bg .sponsor_txt {
          font-size: 16rem;
          letter-spacing: -0.006em;
          line-height: 1.635em;
          font-weight: 600;
          text-align: center; }
      /* line 1542, under.scss */
      #about .about_body .sponsor .sponsor_btn {
        width: 140rem;
        font-size: 14rem;
        font-weight: 600;
        text-align: center;
        margin-left: 1008rem; }
        /* line 1548, under.scss */
        #about .about_body .sponsor .sponsor_btn a {
          display: block;
          width: 100%;
          padding: 14rem 0;
          color: #171616;
          box-sizing: border-box;
          border: solid 1rem #fff;
          border-radius: 25rem;
          background: #fff;
          transition: 0.3s; }
          /* line 1558, under.scss */
          #about .about_body .sponsor .sponsor_btn a:hover {
            color: #fff;
            background: #171616; }
    /* line 1568, under.scss */
    #about .about_body .origin .origin_bg {
      padding: 85rem 0;
      background: #EB2E1E;
      border-radius: 8rem;
      margin-top: -12rem; }
      /* line 1573, under.scss */
      #about .about_body .origin .origin_bg .origin_box {
        width: 1120rem;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-direction: row-reverse; }
        /* line 1580, under.scss */
        #about .about_body .origin .origin_bg .origin_box .origin_box_img {
          width: 550rem;
          line-height: 0; }
        /* line 1584, under.scss */
        #about .about_body .origin .origin_bg .origin_box .origin_box_left {
          width: 380rem;
          padding-left: 20rem; }
          /* line 1587, under.scss */
          #about .about_body .origin .origin_bg .origin_box .origin_box_left h4 {
            font-size: 24rem;
            letter-spacing: -0.02em;
            line-height: 1.41em;
            font-weight: 600;
            margin-bottom: 20rem; }
          /* line 1594, under.scss */
          #about .about_body .origin .origin_bg .origin_box .origin_box_left .origin_box_txt {
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1.66em; }

  /*スポンサー*/
  /* line 1608, under.scss */
  #sponsor .sponsor_body {
    padding: 150rem 0 160rem; }
    /* line 1610, under.scss */
    #sponsor .sponsor_body .sponsor_cont {
      width: 1120rem;
      margin: 0 auto 65rem; }
      /* line 1613, under.scss */
      #sponsor .sponsor_body .sponsor_cont:last-child {
        margin-bottom: 0; }
      /* line 1616, under.scss */
      #sponsor .sponsor_body .sponsor_cont .sponsor_type {
        margin-bottom: 20rem; }
        /* line 1618, under.scss */
        #sponsor .sponsor_body .sponsor_cont .sponsor_type h3 {
          font-size: 14rem;
          letter-spacing: -0.006em;
          line-height: 1;
          font-weight: 600;
          color: rgba(255, 255, 255, 0.2); }
      /* line 1627, under.scss */
      #sponsor .sponsor_body .sponsor_cont .sponsor_list ul {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        /* line 1631, under.scss */
        #sponsor .sponsor_body .sponsor_cont .sponsor_list ul li {
          width: 350rem;
          margin-right: 35rem; }
          /* line 1634, under.scss */
          #sponsor .sponsor_body .sponsor_cont .sponsor_list ul li:nth-child(3n) {
            margin-right: 0; }
          /* line 1637, under.scss */
          #sponsor .sponsor_body .sponsor_cont .sponsor_list ul li:nth-child(n+4) {
            margin-top: 35rem; }
          /* line 1640, under.scss */
          #sponsor .sponsor_body .sponsor_cont .sponsor_list ul li a {
            display: block;
            width: 100%;
            transition: 0.3s; }
            /* line 1644, under.scss */
            #sponsor .sponsor_body .sponsor_cont .sponsor_list ul li a:hover {
              opacity: 0.8; }

  /*プラポ*/
  /* line 1658, under.scss */
  #privacy .mv .mv_inner {
    padding-top: 310rem; }
    /* line 1660, under.scss */
    #privacy .mv .mv_inner .mv_ttl {
      margin-bottom: 75rem; }
  /* line 1665, under.scss */
  #privacy .privacy_body {
    width: 940rem;
    margin: 0 auto;
    padding: 90rem 0 170rem; }
    /* line 1669, under.scss */
    #privacy .privacy_body .privacy_head {
      width: 884rem;
      font-size: 14rem;
      letter-spacing: -0.006em;
      line-height: 1.71em;
      font-weight: 500;
      padding-bottom: 60rem;
      border-bottom: solid 1rem rgba(255, 255, 255, 0.2);
      margin-bottom: 60rem; }
    /* line 1680, under.scss */
    #privacy .privacy_body .privacy_cont dl {
      margin-bottom: 60rem; }
      /* line 1682, under.scss */
      #privacy .privacy_body .privacy_cont dl:last-child {
        margin-bottom: 0; }
      /* line 1685, under.scss */
      #privacy .privacy_body .privacy_cont dl dt {
        font-size: 16rem;
        letter-spacing: -0.006em;
        line-height: 1;
        font-weight: 600;
        padding-left: 24rem;
        position: relative;
        margin-bottom: 25rem; }
        /* line 1693, under.scss */
        #privacy .privacy_body .privacy_cont dl dt::before {
          position: absolute;
          content: "";
          width: 12rem;
          height: 12rem;
          left: 0;
          top: 2rem;
          background: #fff;
          border-radius: 2rem; }
      /* line 1704, under.scss */
      #privacy .privacy_body .privacy_cont dl dd {
        font-size: 14rem;
        letter-spacing: -0.006em;
        line-height: 1.71em; }
        /* line 1708, under.scss */
        #privacy .privacy_body .privacy_cont dl dd ul {
          margin-top: 15rem; }
          /* line 1710, under.scss */
          #privacy .privacy_body .privacy_cont dl dd ul li {
            display: flex;
            justify-content: flex-start; }
            /* line 1713, under.scss */
            #privacy .privacy_body .privacy_cont dl dd ul li span {
              display: inline-block; }
              /* line 1715, under.scss */
              #privacy .privacy_body .privacy_cont dl dd ul li span.num {
                margin-right: 14rem; }
              /* line 1718, under.scss */
              #privacy .privacy_body .privacy_cont dl dd ul li span.txt {
                flex: 1; }

  /*問い合わせ共通*/
  /* line 1734, under.scss */
  .contact .mv .mv_inner {
    padding-top: 310rem; }
    /* line 1736, under.scss */
    .contact .mv .mv_inner .mv_ttl {
      margin-bottom: 75rem; }
  /* line 1741, under.scss */
  .contact .contact_body {
    box-sizing: border-box;
    padding: 90rem 120rem 183rem 425rem; }
    /* line 1745, under.scss */
    .contact .contact_body .contact_form table {
      width: 100%;
      margin-bottom: 60rem; }
      /* line 1749, under.scss */
      .contact .contact_body .contact_form table tr th {
        display: block;
        width: 100%;
        text-align: left;
        font-size: 13rem;
        letter-spacing: -0.006em;
        line-height: 1em;
        font-weight: 500;
        padding-top: 40rem; }
      /* line 1759, under.scss */
      .contact .contact_body .contact_form table tr td {
        display: block;
        width: 100%;
        padding: 24rem 0 20rem;
        font-size: 16rem;
        letter-spacing: -0.006em;
        line-height: 1.5em;
        font-weight: 600;
        color: #fff;
        border-bottom: solid 1rem rgba(255, 255, 255, 0.2); }
    /* line 1774, under.scss */
    .contact .contact_body .contact_form .contact_form_btm .btn input {
      font-family: dnp-shuei-gothic-gin-std, sans-serif;
      font-weight: 600;
      cursor: pointer; }
      /* line 1778, under.scss */
      .contact .contact_body .contact_form .contact_form_btm .btn input.back {
        appearance: none;
        -webkit-appearance: none;
        font-size: 12rem;
        line-height: 1;
        color: rgba(255, 255, 255, 0.35);
        font-family: dnp-shuei-gothic-gin-std, sans-serif;
        font-weight: 600;
        border: none;
        background: none;
        padding: 0;
        transition: 0.3s; }
        /* line 1790, under.scss */
        .contact .contact_body .contact_form .contact_form_btm .btn input.back:hover {
          color: #fff;
          text-decoration: underline; }
      /* line 1795, under.scss */
      .contact .contact_body .contact_form .contact_form_btm .btn input.submit {
        appearance: none;
        -webkit-appearance: none;
        width: 136rem;
        height: 44rem;
        font-size: 14rem;
        line-height: 1;
        font-family: dnp-shuei-gothic-gin-std, sans-serif;
        font-weight: 600;
        color: #171616;
        padding: 15rem 0;
        border: solid 1rem #fff;
        text-align: center;
        background: #fff;
        border-radius: 25rem;
        margin-left: 42rem;
        transition: 0.3s; }
        /* line 1812, under.scss */
        .contact .contact_body .contact_form .contact_form_btm .btn input.submit:hover {
          background: #171616;
          color: #fff; }

  /*問い合わせ*/
  /* line 1831, under.scss */
  #contact .contact_body .contact_form table tr th.type {
    padding: 0; }
  /* line 1834, under.scss */
  #contact .contact_body .contact_form table tr th div {
    display: inline-block;
    position: relative; }
    /* line 1837, under.scss */
    #contact .contact_body .contact_form table tr th div::after {
      position: absolute;
      content: "*";
      top: 0;
      right: -10rem;
      color: #CC2323; }
  /* line 1847, under.scss */
  #contact .contact_body .contact_form table tr td input.txt {
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    font-size: 16rem;
    letter-spacing: -0.006em;
    line-height: 1.5em;
    font-weight: 600;
    color: #fff;
    font-family: dnp-shuei-gothic-gin-std, sans-serif; }
  /* line 1859, under.scss */
  #contact .contact_body .contact_form table tr td textarea {
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    font-size: 16rem;
    letter-spacing: -0.006em;
    line-height: 1.5em;
    font-weight: 600;
    color: #fff;
    font-family: dnp-shuei-gothic-gin-std, sans-serif; }
  /* line 1871, under.scss */
  #contact .contact_body .contact_form table tr td.type {
    border: none;
    padding: 30rem 0 38rem;
    line-height: 1; }
    /* line 1875, under.scss */
    #contact .contact_body .contact_form table tr td.type .item {
      margin-bottom: 22rem; }
      /* line 1877, under.scss */
      #contact .contact_body .contact_form table tr td.type .item label {
        cursor: pointer; }
    /* line 1881, under.scss */
    #contact .contact_body .contact_form table tr td.type input.check {
      position: relative;
      width: 10rem;
      height: 10rem;
      border: 1rem solid #fff;
      border-radius: 1rem;
      vertical-align: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      margin: 0 10rem 0 0; }
      /* line 1892, under.scss */
      #contact .contact_body .contact_form table tr td.type input.check:checked:before {
        position: absolute;
        content: '';
        top: -3rem;
        left: 1rem;
        transform: rotate(50deg);
        width: 5rem;
        height: 10rem;
        border-right: 2rem solid #fff;
        border-bottom: 2rem solid #fff; }
  /* line 1908, under.scss */
  #contact .contact_body .contact_form .contact_form_btm {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    /* line 1913, under.scss */
    #contact .contact_body .contact_form .contact_form_btm .privacy label {
      cursor: pointer;
      font-size: 16rem;
      letter-spacing: -0.006em;
      line-height: 1;
      font-weight: 600; }
      /* line 1919, under.scss */
      #contact .contact_body .contact_form .contact_form_btm .privacy label input {
        position: relative;
        width: 10rem;
        height: 10rem;
        border: 1rem solid #fff;
        border-radius: 1rem;
        vertical-align: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0 10rem 0 0; }
        /* line 1930, under.scss */
        #contact .contact_body .contact_form .contact_form_btm .privacy label input:checked:before {
          position: absolute;
          content: '';
          top: -3rem;
          left: 1rem;
          transform: rotate(50deg);
          width: 5rem;
          height: 10rem;
          border-right: 2rem solid #fff;
          border-bottom: 2rem solid #fff; }
    /* line 1944, under.scss */
    #contact .contact_body .contact_form .contact_form_btm .privacy span a {
      color: #fff;
      text-decoration: underline; }
    /* line 1950, under.scss */
    #contact .contact_body .contact_form .contact_form_btm .btn {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      /* line 1954, under.scss */
      #contact .contact_body .contact_form .contact_form_btm .btn .back {
        display: none; }

  /*問い合わせ（確認）*/
  /* line 1969, under.scss */
  #confirm .contact_body .contact_form table tr th {
    color: rgba(255, 255, 255, 0.8); }
  /* line 1973, under.scss */
  #confirm .contact_body .contact_form table tr td.type {
    border: none;
    padding: 30rem 0 38rem; }
  /* line 1980, under.scss */
  #confirm .contact_body .contact_form .contact_form_btm {
    display: flex;
    justify-content: flex-end; }
    /* line 1983, under.scss */
    #confirm .contact_body .contact_form .contact_form_btm .privacy {
      display: none !important; }

  /*問い合わせ（完了）*/
  /* line 1993, under.scss */
  #thanks .thanks_body {
    padding: 373rem 0 279rem;
    text-align: center;
    background: url("../img/thanks_bg.png") no-repeat center bottom;
    background-size: 1360rem auto; }
    /* line 1998, under.scss */
    #thanks .thanks_body .thanks_ttl {
      font-size: 64rem;
      letter-spacing: -0.02em;
      line-height: 0.875em;
      font-variation-settings: "wght" 670;
      margin-bottom: 35rem; }
    /* line 2005, under.scss */
    #thanks .thanks_body .thanks_txt {
      font-size: 13rem;
      letter-spacing: -0.006em;
      line-height: 1.61em; }

  /*イベント（一覧）*/
  /* line 2016, under.scss */
  #event .mv .mv_slider {
    margin-bottom: 0; }
    /* line 2018, under.scss */
    #event .mv .mv_slider .slide-dots {
      position: absolute;
      right: -2rem;
      bottom: 88rem;
      display: flex;
      transform: rotate(90deg); }
      /* line 2024, under.scss */
      #event .mv .mv_slider .slide-dots li {
        margin-left: 4rem; }
        /* line 2026, under.scss */
        #event .mv .mv_slider .slide-dots li:first-child {
          margin-left: 0; }
        /* line 2029, under.scss */
        #event .mv .mv_slider .slide-dots li button {
          font-size: 0;
          border: none;
          width: 14rem;
          height: 4rem;
          border-radius: 100rem;
          -webkit-border-radius: 100rem;
          -moz-border-radius: 100rem;
          transition: 0.3s;
          background: #FFFFFF;
          overflow: hidden;
          position: relative;
          padding: 0;
          box-sizing: border-box; }
          /* line 2041, under.scss */
          #event .mv .mv_slider .slide-dots li button:before {
            content: '';
            display: block;
            background: #EB2E1E;
            width: 0;
            height: 100%; }
        /* line 2050, under.scss */
        #event .mv .mv_slider .slide-dots li.slick-active button {
          width: 33rem;
          transition: 0.3s; }
          /* line 2053, under.scss */
          #event .mv .mv_slider .slide-dots li.slick-active button:before {
            animation: progress 4s linear 0s forwards; }
  /* line 2062, under.scss */
  #event .event_body {
    padding: 60rem 0 100rem; }
    /* line 2064, under.scss */
    #event .event_body .event_head {
      width: 1360rem;
      margin: 0 auto 78rem;
      padding: 0 40rem 60rem;
      box-sizing: border-box;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: solid 1rem rgba(255, 255, 255, 0.4); }
      /* line 2073, under.scss */
      #event .event_body .event_head h3 {
        font-size: 24rem;
        letter-spacing: -0.02em;
        line-height: 1.41em;
        font-weight: 600; }
      /* line 2079, under.scss */
      #event .event_body .event_head .search_box {
        width: 769rem;
        display: flex;
        justify-content: space-between; }
        /* line 2083, under.scss */
        #event .event_body .event_head .search_box .box {
          width: 374rem;
          height: 44rem;
          box-sizing: border-box;
          background: #fff;
          border-radius: 25rem;
          padding: 7.5rem 0; }
    /* line 2093, under.scss */
    #event .event_body .event_cont {
      width: 1280rem;
      margin: 0 auto 24rem;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
      /* line 2099, under.scss */
      #event .event_body .event_cont .event_box {
        width: 394rem;
        margin-right: 49rem;
        margin-bottom: 78rem; }
        /* line 2103, under.scss */
        #event .event_body .event_cont .event_box:hover {
          opacity: 0.8; }
        /* line 2106, under.scss */
        #event .event_body .event_cont .event_box:nth-child(3n) {
          margin-right: 0; }
        /* line 2109, under.scss */
        #event .event_body .event_cont .event_box.is-hidden {
          visibility: hidden;
          opacity: 0;
          height: 0;
          margin: 0;
          padding: 0; }
        /* line 2116, under.scss */
        #event .event_body .event_cont .event_box .event_box_img {
          width: 100%;
          height: 394rem;
          border-radius: 8rem;
          margin-bottom: 18rem;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center; }
        /* line 2125, under.scss */
        #event .event_body .event_cont .event_box .cat {
          font-size: 0;
          margin-bottom: 10rem; }
          /* line 2128, under.scss */
          #event .event_body .event_cont .event_box .cat li {
            display: inline-block;
            margin-right: 5rem;
            text-align: center; }
            /* line 2132, under.scss */
            #event .event_body .event_cont .event_box .cat li span {
              display: inline-block;
              font-size: 12rem;
              font-variation-settings: "wght" 490;
              color: #fff;
              padding: 7rem 10rem 5rem;
              border: solid 1rem #fff;
              border-radius: 14rem; }
        /* line 2143, under.scss */
        #event .event_body .event_cont .event_box .ttl {
          font-size: 16rem;
          letter-spacing: -0.006em;
          line-height: 1.375em;
          font-weight: 600;
          margin-bottom: 15rem; }
        /* line 2150, under.scss */
        #event .event_body .event_cont .event_box .date {
          font-size: 13rem;
          letter-spacing: 0.02em;
          font-variation-settings: "wght" 400; }
    /* line 2157, under.scss */
    #event .event_body .event_btn {
      width: 124rem;
      margin: 0 auto;
      text-align: center; }
      /* line 2161, under.scss */
      #event .event_body .event_btn button {
        width: 100%;
        font-size: 14rem;
        line-height: 1;
        font-weight: 600;
        color: #171616;
        border: solid 1rem #fff;
        border-radius: 25rem;
        padding: 14rem 0;
        background: #fff;
        cursor: pointer;
        transition: 0.3s; }
        /* line 2173, under.scss */
        #event .event_body .event_btn button:hover {
          color: #fff;
          background: #171616; }

  /*イベント（詳細）*/
  /* line 2184, under.scss */
  #event_d .event_d_body {
    padding: 10rem 0 140rem 10rem;
    box-sizing: border-box; }
    /* line 2187, under.scss */
    #event_d .event_d_body .event_d_cont {
      width: 1310rem;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      /* line 2192, under.scss */
      #event_d .event_d_body .event_d_cont .event_d_img {
        width: 705rem;
        position: sticky;
        top: 10rem; }
        /* line 2196, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_img .img {
          width: 100%;
          height: 780rem;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          border-radius: 8rem;
          position: relative; }
          /* line 2204, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_img .img::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background: linear-gradient(to bottom, #171616, rgba(0, 0, 0, 0));
            opacity: 0.4; }
      /* line 2216, under.scss */
      #event_d .event_d_body .event_d_cont .event_d_right {
        width: 475rem;
        padding-top: 170rem; }
        /* line 2219, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right ul.cat {
          font-size: 0;
          margin-bottom: 25rem; }
          /* line 2222, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right ul.cat li {
            display: inline-block;
            margin-right: 5rem;
            text-align: center; }
            /* line 2226, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right ul.cat li span {
              display: inline-block;
              font-size: 12rem;
              font-variation-settings: "wght" 490;
              color: #fff;
              padding: 7rem 10rem 5rem;
              border: solid 1rem #fff;
              border-radius: 14rem; }
        /* line 2237, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right .ttl {
          font-size: 26rem;
          letter-spacing: -0.006em;
          line-height: 1.34em;
          font-weight: 600;
          margin-bottom: 25rem; }
        /* line 2244, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right .date {
          font-size: 16rem;
          letter-spacing: 0.02em;
          font-variation-settings: "wght" 400;
          margin-bottom: 56rem; }
        /* line 2250, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right dl {
          padding-bottom: 15rem;
          margin-bottom: 15rem;
          border-bottom: solid 1rem rgba(255, 255, 255, 0.2); }
          /* line 2254, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl dt {
            font-size: 12rem;
            letter-spacing: -0.006em;
            font-weight: 600;
            margin-bottom: 15rem;
            color: rgba(255, 255, 255, 0.35); }
          /* line 2261, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl dd {
            font-size: 16rem;
            letter-spacing: -0.006em;
            line-height: 1.375em;
            font-weight: 600; }
          /* line 2267, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.outline {
            padding-bottom: 0;
            border: none;
            margin-bottom: 40rem; }
            /* line 2271, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right dl.outline dd {
              line-height: 1.55em;
              font-weight: 500; }
          /* line 2278, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.sche dd .sche_box {
            display: flex;
            justify-content: space-between; }
            /* line 2281, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right dl.sche dd .sche_box .sche_time {
              width: 57rem;
              font-size: 12rem;
              letter-spacing: -0.006em;
              line-height: 2em;
              font-weight: 400; }
            /* line 2288, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right dl.sche dd .sche_box .sche_txt {
              flex: 1;
              line-height: 1.5em; }
          /* line 2296, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.causion h3 {
            margin-bottom: 15rem; }
          /* line 2299, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.causion h4 {
            font-size: 14rem;
            letter-spacing: -0.006em;
            line-height: 1.57em;
            margin-bottom: 5rem; }
          /* line 2305, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.causion p {
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1.42em;
            font-weight: 400;
            color: rgba(255, 255, 255, 0.8);
            margin-bottom: 15rem; }
            /* line 2312, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right dl.causion p:last-of-type {
              margin-bottom: 0; }
        /* line 2318, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right .event_btn {
          width: 294rem;
          margin: 48rem auto; }
          /* line 2321, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right .event_btn a {
            display: block;
            width: 100%;
            font-size: 14rem;
            font-weight: 600;
            color: #fff;
            text-align: center;
            padding: 17rem 0;
            border: solid 1rem #EB2E1E;
            border-radius: 25rem;
            background: #EB2E1E;
            transition: 0.3s; }
            /* line 2333, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right .event_btn a:hover {
              background: #fff;
              color: #EB2E1E; }
        /* line 2339, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right .back_btn {
          text-align: center; }
          /* line 2341, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right .back_btn a {
            display: inline-block;
            font-size: 12rem;
            font-weight: 600;
            color: #fff; }
            /* line 2346, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right .back_btn a:hover {
              text-decoration: underline; }

  /*イベントリポート（一覧）*/
  /* line 2359, under.scss */
  #report .mv .mv_slider {
    margin-bottom: 0; }
    /* line 2361, under.scss */
    #report .mv .mv_slider .slide-dots {
      position: absolute;
      right: -2rem;
      bottom: 88rem;
      display: flex;
      transform: rotate(90deg); }
      /* line 2367, under.scss */
      #report .mv .mv_slider .slide-dots li {
        margin-left: 4rem; }
        /* line 2369, under.scss */
        #report .mv .mv_slider .slide-dots li:first-child {
          margin-left: 0; }
        /* line 2372, under.scss */
        #report .mv .mv_slider .slide-dots li button {
          font-size: 0;
          border: none;
          width: 14rem;
          height: 4rem;
          border-radius: 100rem;
          -webkit-border-radius: 100rem;
          -moz-border-radius: 100rem;
          transition: 0.3s;
          background: #FFFFFF;
          overflow: hidden;
          position: relative;
          padding: 0;
          box-sizing: border-box; }
          /* line 2384, under.scss */
          #report .mv .mv_slider .slide-dots li button:before {
            content: '';
            display: block;
            background: #EB2E1E;
            width: 0;
            height: 100%; }
        /* line 2393, under.scss */
        #report .mv .mv_slider .slide-dots li.slick-active button {
          width: 33rem;
          transition: 0.3s; }
          /* line 2396, under.scss */
          #report .mv .mv_slider .slide-dots li.slick-active button:before {
            animation: progress 4s linear 0s forwards; }
  /* line 2405, under.scss */
  #report .report_body {
    padding: 60rem 0 140rem; }
    /* line 2407, under.scss */
    #report .report_body .report_head {
      width: 1360rem;
      margin: 0 auto;
      padding: 0 40rem 60rem;
      box-sizing: border-box;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: solid 1rem rgba(255, 255, 255, 0.4); }
      /* line 2416, under.scss */
      #report .report_body .report_head h3 {
        font-size: 24rem;
        letter-spacing: -0.02em;
        line-height: 1.41em;
        font-weight: 600; }
      /* line 2422, under.scss */
      #report .report_body .report_head .search_box {
        width: 769rem;
        display: flex;
        justify-content: space-between; }
        /* line 2426, under.scss */
        #report .report_body .report_head .search_box .box {
          width: 374rem;
          height: 44rem;
          box-sizing: border-box;
          background: #fff;
          border-radius: 25rem;
          padding: 7.5rem 0; }
        /* line 2434, under.scss */
        #report .report_body .report_head .search_box .search_date {
          width: 374rem;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 2439, under.scss */
          #report .report_body .report_head .search_box .search_date .date {
            width: 174rem;
            height: 44rem;
            box-sizing: border-box;
            background: #fff;
            border-radius: 25rem;
            padding: 15rem 0 11rem; }
          /* line 2447, under.scss */
          #report .report_body .report_head .search_box .search_date span {
            display: inline-block;
            font-size: 22rem; }
    /* line 2454, under.scss */
    #report .report_body .report_cont {
      width: 1360rem;
      margin-left: auto;
      padding-top: 80rem; }
      /* line 2458, under.scss */
      #report .report_body .report_cont h3 {
        font-size: 56rem;
        letter-spacing: -0.02em;
        line-height: 0.893em;
        font-variation-settings: "wght" 670;
        margin-bottom: 20rem; }
      /* line 2465, under.scss */
      #report .report_body .report_cont .report_slider {
        margin-bottom: 0; }
        /* line 2467, under.scss */
        #report .report_body .report_cont .report_slider .report_box {
          width: 340rem;
          margin-right: 28rem; }
          /* line 2470, under.scss */
          #report .report_body .report_cont .report_slider .report_box:hover {
            opacity: 0.8; }
          /* line 2473, under.scss */
          #report .report_body .report_cont .report_slider .report_box .report_box_img {
            width: 100%;
            height: 340rem;
            border-radius: 8rem;
            margin-bottom: 18rem;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center; }
          /* line 2482, under.scss */
          #report .report_body .report_cont .report_slider .report_box .cat {
            font-size: 0;
            margin-bottom: 5rem; }
            /* line 2485, under.scss */
            #report .report_body .report_cont .report_slider .report_box .cat li {
              display: inline-block;
              margin-right: 5rem;
              text-align: center; }
              /* line 2489, under.scss */
              #report .report_body .report_cont .report_slider .report_box .cat li span {
                display: inline-block;
                font-size: 11rem;
                font-variation-settings: "wght" 490;
                color: #fff;
                padding: 6rem 10rem 5rem;
                border: solid 1rem #fff;
                border-radius: 14rem; }
          /* line 2500, under.scss */
          #report .report_body .report_cont .report_slider .report_box .ttl {
            font-size: 16rem;
            letter-spacing: -0.006em;
            line-height: 1.375em;
            font-weight: 600;
            margin-bottom: 15rem; }
          /* line 2507, under.scss */
          #report .report_body .report_cont .report_slider .report_box .date {
            font-size: 13rem;
            letter-spacing: 0.02em;
            font-variation-settings: "wght" 400; }
        /* line 2513, under.scss */
        #report .report_body .report_cont .report_slider .prev-arrow {
          width: 50rem;
          position: absolute;
          top: -70rem;
          right: 100rem;
          cursor: pointer;
          transition: 0.3s; }
          /* line 2520, under.scss */
          #report .report_body .report_cont .report_slider .prev-arrow:hover {
            opacity: 0.8; }
        /* line 2524, under.scss */
        #report .report_body .report_cont .report_slider .next-arrow {
          width: 50rem;
          position: absolute;
          top: -70rem;
          right: 40rem;
          cursor: pointer;
          transition: 0.3s; }
          /* line 2531, under.scss */
          #report .report_body .report_cont .report_slider .next-arrow:hover {
            opacity: 0.8; }

  /*イベントリポート（詳細）*/
  /* line 2542, under.scss */
  #report_d .report_d_body {
    padding: 10rem 0 140rem 10rem;
    box-sizing: border-box; }
    /* line 2545, under.scss */
    #report_d .report_d_body .report_d_cont {
      width: 1310rem;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      /* line 2550, under.scss */
      #report_d .report_d_body .report_d_cont .report_d_img {
        width: 705rem;
        position: sticky;
        top: 10rem; }
        /* line 2554, under.scss */
        #report_d .report_d_body .report_d_cont .report_d_img .img {
          width: 100%;
          height: 780rem;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          border-radius: 8rem;
          position: relative; }
          /* line 2562, under.scss */
          #report_d .report_d_body .report_d_cont .report_d_img .img::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background: linear-gradient(to bottom, #171616, rgba(0, 0, 0, 0));
            opacity: 0.4; }
      /* line 2574, under.scss */
      #report_d .report_d_body .report_d_cont .event_d_right {
        width: 475rem;
        padding-top: 390rem; }
        /* line 2577, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right ul.cat {
          font-size: 0;
          margin-bottom: 25rem; }
          /* line 2580, under.scss */
          #report_d .report_d_body .report_d_cont .event_d_right ul.cat li {
            display: inline-block;
            margin-right: 5rem;
            text-align: center; }
            /* line 2584, under.scss */
            #report_d .report_d_body .report_d_cont .event_d_right ul.cat li span {
              display: inline-block;
              font-size: 12rem;
              font-variation-settings: "wght" 490;
              color: #fff;
              padding: 7rem 10rem 5rem;
              border: solid 1rem #fff;
              border-radius: 14rem; }
        /* line 2595, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .ttl {
          font-size: 26rem;
          letter-spacing: -0.006em;
          line-height: 1.34em;
          font-weight: 600;
          margin-bottom: 25rem; }
        /* line 2602, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .date {
          font-size: 16rem;
          letter-spacing: 0.02em;
          font-variation-settings: "wght" 400;
          margin-bottom: 80rem; }
        /* line 2609, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .event_d_right_box h3 {
          font-size: 26rem;
          letter-spacing: -0.006em;
          line-height: 1.34em;
          font-weight: 600;
          margin-bottom: 30rem; }
        /* line 2616, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .event_d_right_box p {
          font-size: 16rem;
          letter-spacing: -0.006rem;
          line-height: 1.5em;
          font-weight: 400;
          margin-bottom: 50rem; }
        /* line 2623, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .event_d_right_box img {
          border-radius: 8rem;
          overflow: hidden;
          margin-bottom: 30rem; }
        /* line 2630, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .back_btn {
          margin-top: 50rem;
          text-align: center; }
          /* line 2633, under.scss */
          #report_d .report_d_body .report_d_cont .event_d_right .back_btn a {
            display: inline-block;
            font-size: 12rem;
            font-weight: 600;
            color: #fff; }
            /* line 2638, under.scss */
            #report_d .report_d_body .report_d_cont .event_d_right .back_btn a:hover {
              text-decoration: underline; }

  /*日帰り*/
  /* line 2650, under.scss */
  #dayuse .stay_body {
    padding: 120rem 0; }
    /* line 2652, under.scss */
    #dayuse .stay_body .stay_head {
      width: 1360rem;
      margin: 0 auto 100rem; }
      /* line 2655, under.scss */
      #dayuse .stay_body .stay_head .stay_head_box {
        width: 1120rem;
        margin: 0 auto 100rem; }
        /* line 2658, under.scss */
        #dayuse .stay_body .stay_head .stay_head_box .stay_head_box_txt {
          font-size: 12rem;
          letter-spacing: -0.006em;
          line-height: 1.66em; }
      /* line 2664, under.scss */
      #dayuse .stay_body .stay_head .stay_head_btn {
        width: 740rem;
        margin: 0 auto; }
        /* line 2667, under.scss */
        #dayuse .stay_body .stay_head .stay_head_btn a {
          display: block;
          width: 100%;
          font-size: 18rem;
          letter-spacing: -0.02em;
          line-height: 1;
          font-weight: 600;
          color: #fff;
          padding: 31rem 40rem;
          box-sizing: border-box;
          border-radius: 60rem;
          background: #EB2E1E;
          position: relative; }
          /* line 2680, under.scss */
          #dayuse .stay_body .stay_head .stay_head_btn a::after {
            position: absolute;
            content: '';
            display: block;
            right: 40rem;
            top: 50%;
            transform: translateY(-50%);
            background: url(../img/arr_hotel.png) no-repeat center;
            background-size: contain;
            width: 50rem;
            height: 50rem;
            transition: 0.3s; }
          /* line 2694, under.scss */
          #dayuse .stay_body .stay_head .stay_head_btn a:hover::after {
            right: 25rem;
            transform: translateY(-50%) rotate(45deg); }
    /* line 2702, under.scss */
    #dayuse .stay_body .stay_cont {
      margin-top: 232rem; }
      /* line 2704, under.scss */
      #dayuse .stay_body .stay_cont .stay_box {
        margin-bottom: 219rem;
        position: relative; }
        /* line 2707, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:last-child {
          margin-bottom: 0; }
        /* line 2710, under.scss */
        #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea {
          width: 1360rem;
          margin: 0 auto 34rem;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 2716, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_ttl {
            display: flex;
            justify-content: flex-start;
            /*margin-left: 40rem;
            margin-bottom: 34rem;*/ }
            /* line 2721, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_ttl h3 {
              font-size: 40rem;
              letter-spacing: -0.006em;
              font-weight: 600; }
          /* line 2727, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_info {
            width: 400rem;
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1.66em;
            font-weight: 500; }
            /* line 2733, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_info span {
              font-size: 10rem; }
        /* line 2738, under.scss */
        #dayuse .stay_body .stay_cont .stay_box .dayuse_slider {
          min-height: 480rem;
          height: 480rem;
          overflow: hidden;
          margin-bottom: 50rem; }
          /* line 2743, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slick-track {
            display: flex;
            justify-content: center; }
          /* line 2747, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slider_img {
            transition: transform 1s ease;
            margin: 0 10rem; }
            /* line 2750, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slider_img img {
              width: 100%; }
          /* line 2755, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .prev-arrow {
            width: 50rem;
            height: 50rem;
            position: absolute;
            bottom: 0;
            right: 100rem;
            cursor: pointer;
            transition: 0.3s;
            z-index: 3; }
            /* line 2764, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .prev-arrow:hover {
              opacity: 0.8; }
          /* line 2768, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .next-arrow {
            width: 50rem;
            height: 50rem;
            position: absolute;
            bottom: 0;
            right: 40rem;
            cursor: pointer;
            transition: 0.3s;
            z-index: 3; }
            /* line 2777, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .next-arrow:hover {
              opacity: 0.8; }
          /* line 2781, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slide-dots {
            position: absolute;
            right: 40rem;
            top: 325rem;
            display: flex; }
            /* line 2786, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slide-dots li {
              margin-left: 6rem; }
              /* line 2788, under.scss */
              #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slide-dots li button {
                font-size: 0;
                border: none;
                width: 20rem;
                height: 6rem;
                border-radius: 100rem;
                transition: 0.3s;
                background: #FFFFFF;
                overflow: hidden;
                position: relative;
                padding: 0;
                box-sizing: border-box; }
                /* line 2800, under.scss */
                #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slide-dots li button:before {
                  content: '';
                  display: block;
                  background: #EB2E1E;
                  width: 0;
                  height: 100%; }
              /* line 2809, under.scss */
              #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slide-dots li.slick-active button {
                width: 46rem;
                transition: 0.3s; }
                /* line 2812, under.scss */
                #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slide-dots li.slick-active button:before {
                  animation: progress 4s linear 0s forwards; }
        /* line 2820, under.scss */
        #dayuse .stay_body .stay_cont .stay_box .stay_box_txt {
          width: 1120rem;
          margin: 0 auto;
          font-size: 12rem;
          letter-spacing: -0.006em;
          line-height: 1.66em;
          font-weight: 500; }
          /* line 2827, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_txt span {
            font-size: 10rem; }
        /* line 2831, under.scss */
        #dayuse .stay_body .stay_cont .stay_box .stay_box_images {
          width: 1360rem;
          margin: 0 auto 60rem;
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          /* line 2837, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_images .stay_box_img {
            width: 440rem;
            margin-right: 20rem; }
            /* line 2840, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .stay_box_images .stay_box_img:nth-child(3n) {
              margin-right: 0; }
            /* line 2843, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .stay_box_images .stay_box_img:nth-child(n+4) {
              margin-top: 20rem; }
    /* line 2850, under.scss */
    #dayuse .stay_body #bh {
      padding-top: 80rem;
      margin-top: -80rem; }
    /* line 2854, under.scss */
    #dayuse .stay_body .stay_table {
      width: 1120rem;
      margin: 0 auto 50rem;
      padding: 40rem;
      box-sizing: border-box;
      border: solid 1rem #fff;
      border-radius: 40rem; }
      /* line 2861, under.scss */
      #dayuse .stay_body .stay_table .stay_table_ttl {
        font-size: 30rem;
        letter-spacing: -0.006em;
        line-height: 1.5em;
        font-weight: 600;
        margin-bottom: 20rem; }
        /* line 2867, under.scss */
        #dayuse .stay_body .stay_table .stay_table_ttl span {
          display: inline-block;
          font-size: 15rem;
          line-height: 30rem;
          margin-left: 10rem;
          vertical-align: middle; }
      /* line 2875, under.scss */
      #dayuse .stay_body .stay_table table {
        width: 100%;
        margin-bottom: 20rem; }
        /* line 2879, under.scss */
        #dayuse .stay_body .stay_table table tr th {
          display: block;
          width: 100%;
          font-size: 12rem;
          letter-spacing: -0.006em;
          line-height: 1;
          font-weight: 600;
          color: rgba(255, 255, 255, 0.35);
          padding: 15rem 0;
          text-align: left; }
        /* line 2890, under.scss */
        #dayuse .stay_body .stay_table table tr td {
          display: block;
          width: 100%;
          padding-bottom: 15rem; }
          /* line 2894, under.scss */
          #dayuse .stay_body .stay_table table tr td dl {
            display: flex;
            justify-content: space-between; }
            /* line 2897, under.scss */
            #dayuse .stay_body .stay_table table tr td dl dt {
              width: 47%;
              font-size: 15rem;
              letter-spacing: -0.006em;
              line-height: 1.466em;
              font-weight: 600; }
            /* line 2904, under.scss */
            #dayuse .stay_body .stay_table table tr td dl dd {
              width: 45%;
              font-size: 12rem;
              letter-spacing: -0.006em;
              line-height: 1.466em;
              font-weight: 600; }
      /* line 2915, under.scss */
      #dayuse .stay_body .stay_table .causion {
        font-size: 12rem;
        letter-spacing: -0.006em;
        line-height: 1.83em;
        font-weight: 600; } }
/* SP */
@media screen and (max-width: 768px) {
  /* line 2928, under.scss */
  html {
    font-size: calc(1vw * 100 / 430); }

  /* line 2931, under.scss */
  .pconly {
    display: none !important; }

  /* line 2935, under.scss */
  .under {
    background: #171616;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    color: #fff; }
    /* line 2939, under.scss */
    .under .mv {
      position: relative; }
      /* line 2942, under.scss */
      .under .mv .mv_img img {
        width: 100%;
        height: auto;
        opacity: 0.7; }
      /* line 2948, under.scss */
      .under .mv .mv_inner {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        box-sizing: border-box;
        padding: 353rem 0 0 28rem; }
        /* line 2955, under.scss */
        .under .mv .mv_inner .mv_ttl {
          margin-bottom: 120rem; }
          /* line 2957, under.scss */
          .under .mv .mv_inner .mv_ttl h2.mv_en_ttl {
            font-size: 64rem;
            letter-spacing: -0.02em;
            line-height: 1;
            font-variation-settings: "wght" 670;
            margin-bottom: 20rem; }
          /* line 2964, under.scss */
          .under .mv .mv_inner .mv_ttl .mv_ja_ttl {
            font-size: 14rem;
            letter-spacing: 0;
            line-height: 1;
            font-weight: 600; }
        /* line 2971, under.scss */
        .under .mv .mv_inner .pankuzu {
          font-size: 0; }
          /* line 2973, under.scss */
          .under .mv .mv_inner .pankuzu li {
            display: inline-block;
            font-size: 13rem;
            letter-spacing: 0.02em;
            line-height: 1;
            font-variation-settings: "wght" 400;
            color: rgba(255, 255, 255, 0.35); }
            /* line 2980, under.scss */
            .under .mv .mv_inner .pankuzu li.white {
              color: #fff; }
            /* line 2983, under.scss */
            .under .mv .mv_inner .pankuzu li a {
              color: rgba(255, 255, 255, 0.35); }
      /* line 2990, under.scss */
      .under .mv.noimg .mv_inner {
        position: relative; }

  /*アクセス*/
  /* line 2999, under.scss */
  #access .access_body {
    padding: 80rem 0 110rem;
    border-radius: 8rem 8rem 0 0; }
    /* line 3002, under.scss */
    #access .access_body .access_cont {
      width: 100%;
      margin: 0 auto; }
      /* line 3005, under.scss */
      #access .access_body .access_cont .access_box {
        width: 100%;
        position: relative;
        border-radius: 8rem;
        overflow: hidden;
        margin-bottom: 4rem; }
        /* line 3011, under.scss */
        #access .access_body .access_cont .access_box.red {
          background: #D3553E;
          margin-bottom: 38rem; }
        /* line 3015, under.scss */
        #access .access_body .access_cont .access_box.green {
          background: #007459;
          margin-bottom: 0; }
        /* line 3019, under.scss */
        #access .access_body .access_cont .access_box.img {
          height: 328rem;
          background: url("../img/access_box_img.png") no-repeat center;
          background-size: cover; }
        /* line 3024, under.scss */
        #access .access_body .access_cont .access_box.map {
          height: 430rem; }
          /* line 3026, under.scss */
          #access .access_body .access_cont .access_box.map iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0; }
        /* line 3034, under.scss */
        #access .access_body .access_cont .access_box.box_right {
          padding: 40rem 18rem;
          box-sizing: border-box; }
        /* line 3038, under.scss */
        #access .access_body .access_cont .access_box .access_box_ttl {
          padding-bottom: 36rem; }
          /* line 3040, under.scss */
          #access .access_body .access_cont .access_box .access_box_ttl h3 {
            font-size: 34rem;
            letter-spacing: -0.02em;
            line-height: 1;
            font-variation-settings: "wght" 670;
            margin-bottom: 2rem; }
          /* line 3047, under.scss */
          #access .access_body .access_cont .access_box .access_box_ttl h4 {
            font-size: 13rem;
            letter-spacing: -0.006em;
            line-height: 1;
            font-weight: 600; }
        /* line 3054, under.scss */
        #access .access_body .access_cont .access_box .access_box_txt {
          padding: 30rem 0;
          border-top: solid 1rem #fff;
          border-bottom: solid 1rem #fff; }
          /* line 3058, under.scss */
          #access .access_body .access_cont .access_box .access_box_txt .txt {
            font-size: 16rem;
            letter-spacing: -0.006em;
            line-height: 1.4375em;
            font-weight: 600; }
          /* line 3064, under.scss */
          #access .access_body .access_cont .access_box .access_box_txt a {
            display: inline-block;
            font-size: 16rem;
            letter-spacing: -0.02em;
            line-height: 1;
            font-variation-settings: "wght" 670;
            color: #fff;
            margin-top: 25rem; }
          /* line 3073, under.scss */
          #access .access_body .access_cont .access_box .access_box_txt .small_txt {
            display: inline-block;
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1.66em;
            font-weight: 600;
            margin-top: 20rem; }
        /* line 3082, under.scss */
        #access .access_body .access_cont .access_box dl {
          padding-top: 30rem; }
          /* line 3084, under.scss */
          #access .access_body .access_cont .access_box dl dt {
            display: inline-block;
            font-size: 14rem;
            letter-spacing: -0.006em;
            line-height: 33rem;
            font-weight: 600;
            color: #D3553E;
            padding: 0 13rem;
            background: #fff;
            border-radius: 17rem;
            margin-bottom: 11rem; }
          /* line 3096, under.scss */
          #access .access_body .access_cont .access_box dl dd {
            font-size: 15rem;
            letter-spacing: -0.006em;
            line-height: 1.533em;
            font-weight: 600;
            margin-bottom: 24rem; }
            /* line 3102, under.scss */
            #access .access_body .access_cont .access_box dl dd:last-of-type {
              margin-bottom: 0; }

  /*ニュース一覧*/
  /* line 3114, under.scss */
  #news .news_body {
    width: 374rem;
    margin: 0 auto;
    padding-bottom: 79rem; }
    /* line 3119, under.scss */
    #news .news_body .mv .mv_inner {
      padding: 300rem 0 120rem;
      display: flex;
      justify-content: space-between; }
      /* line 3123, under.scss */
      #news .news_body .mv .mv_inner .mv_ttl {
        margin-bottom: 0; }
      /* line 3126, under.scss */
      #news .news_body .mv .mv_inner .pankuzu {
        padding-top: 5rem; }
    /* line 3131, under.scss */
    #news .news_body .news_body_right {
      width: 100%; }
      /* line 3133, under.scss */
      #news .news_body .news_body_right .news_cont {
        margin-bottom: 65rem; }
        /* line 3135, under.scss */
        #news .news_body .news_body_right .news_cont .news_box {
          padding: 24rem 0;
          border-bottom: solid 1rem rgba(255, 255, 255, 0.2); }
          /* line 3138, under.scss */
          #news .news_body .news_body_right .news_cont .news_box:first-of-type {
            padding-top: 0; }
          /* line 3141, under.scss */
          #news .news_body .news_body_right .news_cont .news_box .date {
            font-size: 13rem;
            letter-spacing: 0.02em;
            line-height: 1;
            color: rgba(255, 255, 255, 0.35);
            margin-bottom: 10rem; }
          /* line 3148, under.scss */
          #news .news_body .news_body_right .news_cont .news_box .ttl {
            font-size: 15rem;
            letter-spacing: -0.006em;
            line-height: 1.4em;
            font-weight: 600; }
      /* line 3156, under.scss */
      #news .news_body .news_body_right .pagenation {
        text-align: center; }
        /* line 3158, under.scss */
        #news .news_body .news_body_right .pagenation a {
          display: inline-block;
          margin: 0 9rem;
          vertical-align: middle;
          font-size: 14rem;
          letter-spacing: 0.02em;
          line-height: 1;
          color: #fff;
          border: none;
          padding: 0; }
          /* line 3168, under.scss */
          #news .news_body .news_body_right .pagenation a.nextpostslink {
            width: 44rem;
            height: 44rem;
            margin: 0 0 0 19rem;
            background: url("../img/news_next_arrow.png") no-repeat center;
            background-size: contain;
            font-size: 0; }
          /* line 3176, under.scss */
          #news .news_body .news_body_right .pagenation a.previouspostslink {
            width: 44rem;
            height: 44rem;
            margin: 0 19rem 0 0;
            background: url("../img/news_prev_arrow.png") no-repeat center;
            background-size: contain;
            font-size: 0; }
        /* line 3185, under.scss */
        #news .news_body .news_body_right .pagenation span {
          display: inline-block;
          margin: 0 9rem;
          vertical-align: middle;
          font-size: 14rem;
          letter-spacing: 0.02em;
          line-height: 1;
          color: #fff;
          border: none;
          padding: 0; }
          /* line 3195, under.scss */
          #news .news_body .news_body_right .pagenation span.current {
            color: rgba(255, 255, 255, 0.35); }

  /*ニュース詳細*/
  /* line 3206, under.scss */
  #news_d .news_d_body {
    width: 374rem;
    margin: 0 auto;
    padding: 300rem 0 80rem; }
    /* line 3210, under.scss */
    #news_d .news_d_body .news_d_ttl {
      padding-bottom: 40rem;
      border-bottom: solid 1rem rgba(255, 255, 255, 0.25);
      margin-bottom: 35rem; }
      /* line 3214, under.scss */
      #news_d .news_d_body .news_d_ttl .date {
        font-size: 13rem;
        letter-spacing: 0.02em;
        line-height: 1;
        margin-bottom: 20rem; }
      /* line 3220, under.scss */
      #news_d .news_d_body .news_d_ttl h2.ttl {
        font-size: 22rem;
        letter-spacing: -0.006em;
        line-height: 1.27em;
        font-weight: 600; }
    /* line 3227, under.scss */
    #news_d .news_d_body .news_d_cont {
      margin-bottom: 100rem; }
      /* line 3229, under.scss */
      #news_d .news_d_body .news_d_cont h3 {
        font-size: 20rem;
        letter-spacing: -0.006em;
        line-height: 1.3em;
        font-weight: 600;
        margin-bottom: 20rem;
        position: relative;
        padding-left: 27rem;
        box-sizing: border-box; }
        /* line 3238, under.scss */
        #news_d .news_d_body .news_d_cont h3::before {
          position: absolute;
          content: "";
          width: 16rem;
          height: 16rem;
          top: 5rem;
          left: 0;
          background: #fff;
          border-radius: 2rem; }
      /* line 3249, under.scss */
      #news_d .news_d_body .news_d_cont p {
        font-size: 14rem;
        letter-spacing: -0.006rem;
        line-height: 1.57em;
        font-weight: 400;
        margin-bottom: 35rem; }
      /* line 3256, under.scss */
      #news_d .news_d_body .news_d_cont img {
        border-radius: 8rem;
        overflow: hidden;
        margin-bottom: 55rem; }
    /* line 3262, under.scss */
    #news_d .news_d_body .news_d_btn {
      text-align: center; }
      /* line 3264, under.scss */
      #news_d .news_d_body .news_d_btn a {
        display: inline-block;
        font-size: 12rem;
        letter-spacing: 0;
        line-height: 1;
        font-weight: 600;
        color: #fff; }

  /*よくある質問*/
  /* line 3279, under.scss */
  #faq .mv .mv_inner {
    width: 374rem;
    margin: 0 auto;
    padding: 300rem 0 120rem;
    display: flex;
    justify-content: space-between; }
    /* line 3285, under.scss */
    #faq .mv .mv_inner .mv_ttl {
      margin-bottom: 0; }
    /* line 3288, under.scss */
    #faq .mv .mv_inner .pankuzu {
      padding-top: 5rem; }
  /* line 3293, under.scss */
  #faq .faq_body {
    width: 374rem;
    margin: 0 auto;
    padding: 0 0 80rem;
    position: relative; }
    /* line 3298, under.scss */
    #faq .faq_body .faq_cont {
      width: 100%; }
      /* line 3300, under.scss */
      #faq .faq_body .faq_cont .faq_block {
        margin-bottom: 74rem; }
        /* line 3302, under.scss */
        #faq .faq_body .faq_cont .faq_block:last-child {
          margin-bottom: 0; }
        /* line 3305, under.scss */
        #faq .faq_body .faq_cont .faq_block h3 {
          font-size: 15rem;
          letter-spacing: -0.006em;
          line-height: 1.4em;
          font-weight: 600;
          box-sizing: border-box;
          padding: 13.5rem 20rem;
          background: #1D1D1D;
          border-radius: 8rem;
          margin-bottom: 16rem; }
        /* line 3317, under.scss */
        #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box {
          box-sizing: border-box;
          padding: 0 20rem;
          background: #fff;
          border-radius: 8rem;
          color: #171616;
          margin-bottom: 8rem; }
          /* line 3324, under.scss */
          #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box:last-child {
            margin-bottom: 0; }
          /* line 3327, under.scss */
          #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question {
            padding: 21.5rem 0;
            position: relative;
            cursor: pointer; }
            /* line 3331, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question::before {
              position: absolute;
              content: "";
              width: 12rem;
              height: 1rem;
              top: 50%;
              right: 0;
              transform: translateY(-50%);
              background: #171616;
              border-radius: 100rem; }
            /* line 3342, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question::after {
              position: absolute;
              content: "";
              width: 12rem;
              height: 1rem;
              top: 50%;
              right: 0;
              transform: translateY(-50%) rotate(90deg);
              background: #171616;
              border-radius: 100rem;
              transition: 0.3s; }
            /* line 3355, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question.open::after {
              transform: translateY(-50%) rotate(0); }
            /* line 3359, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question .q_box {
              display: flex;
              justify-content: flex-start; }
              /* line 3362, under.scss */
              #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question .q_box .q_box_icon {
                font-size: 16rem;
                letter-spacing: 0;
                line-height: 1.5em;
                font-variation-settings: "wght" 490;
                margin-right: 12rem; }
              /* line 3369, under.scss */
              #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .question .q_box .q_box_txt {
                width: 265rem;
                font-size: 14rem;
                letter-spacing: -0.006em;
                line-height: 1.5em;
                font-weight: 600; }
          /* line 3378, under.scss */
          #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .answer {
            padding: 16rem 0 21rem;
            border-top: solid 1rem rgba(0, 0, 0, 0.2);
            display: none; }
            /* line 3382, under.scss */
            #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .answer .a_box {
              display: flex;
              justify-content: flex-start; }
              /* line 3385, under.scss */
              #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .answer .a_box .a_box_icon {
                font-size: 16rem;
                letter-spacing: 0;
                line-height: 1.5em;
                font-variation-settings: "wght" 490;
                margin-right: 12rem; }
              /* line 3392, under.scss */
              #faq .faq_body .faq_cont .faq_block .faq_boxes .faq_box .answer .a_box .a_box_txt {
                width: 296rem;
                font-size: 14rem;
                letter-spacing: -0.006em;
                line-height: 1.5em; }
    /* line 3404, under.scss */
    #faq .faq_body .float_btn {
      width: 130rem;
      line-height: 0;
      position: fixed;
      bottom: 10rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 7; }
    /* line 3413, under.scss */
    #faq .faq_body .modal-bg {
      position: fixed;
      left: 0;
      top: 0;
      height: 100vh;
      width: 100%;
      background: rgba(23, 22, 22, 0.8);
      /* モーダル背景色 */
      opacity: 0;
      display: none;
      transition: opacity 0.5s ease;
      z-index: 20; }
      /* line 3424, under.scss */
      #faq .faq_body .modal-bg.show {
        opacity: 1;
        /* 表示状態 */
        display: block; }
    /* line 3429, under.scss */
    #faq .faq_body .modal {
      width: 334rem;
      height: auto;
      z-index: 1000;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      /*top: 0;
      right: 0; /* 初期状態は画面外 */
      /*transform: translate(100%, 0);
      transition: transform 0.5s ease;*/
      opacity: 0;
      display: none;
      transition: opacity 0.5s ease;
      /* モーダルが表示されるときのクラス */ }
      /* line 3445, under.scss */
      #faq .faq_body .modal.show {
        /*transform: translate(0, 0); /* スライドイン位置 */
        opacity: 1;
        /* 表示状態 */
        display: block; }
      /* line 3450, under.scss */
      #faq .faq_body .modal .modal-content {
        width: 100%;
        background: #EB2E1E;
        border-radius: 8rem; }
        /* line 3454, under.scss */
        #faq .faq_body .modal .modal-content .modal_inner {
          width: 254rem;
          margin: 0 auto;
          padding: 50rem 0 28rem; }
          /* line 3458, under.scss */
          #faq .faq_body .modal .modal-content .modal_inner .modal_box {
            margin-bottom: 86rem; }
            /* line 3460, under.scss */
            #faq .faq_body .modal .modal-content .modal_inner .modal_box .modal_box_ttl {
              font-size: 13rem;
              letter-spacing: 0;
              line-height: 1;
              font-variation-settings: "wght" 490;
              margin-bottom: 33rem; }
            /* line 3468, under.scss */
            #faq .faq_body .modal .modal-content .modal_inner .modal_box ul li {
              font-size: 14rem;
              letter-spacing: -0.006em;
              line-height: 1;
              font-weight: 600;
              margin-bottom: 20rem;
              position: relative; }
              /* line 3475, under.scss */
              #faq .faq_body .modal .modal-content .modal_inner .modal_box ul li:last-child {
                margin-bottom: 0; }
              /* line 3479, under.scss */
              #faq .faq_body .modal .modal-content .modal_inner .modal_box ul li a {
                display: inline-block;
                color: #fff;
                padding-left: 26rem; }
                /* line 3483, under.scss */
                #faq .faq_body .modal .modal-content .modal_inner .modal_box ul li a::before {
                  position: absolute;
                  content: "";
                  width: 8rem;
                  height: 8rem;
                  top: 3rem;
                  left: 0;
                  border-radius: 100%;
                  border: solid 1rem #fff;
                  box-sizing: border-box; }
                /* line 3495, under.scss */
                #faq .faq_body .modal .modal-content .modal_inner .modal_box ul li a.active::before {
                  background: #fff; }
          /* line 3503, under.scss */
          #faq .faq_body .modal .modal-content .modal_inner .close_btn {
            width: 114rem;
            margin: 0 auto;
            font-size: 13rem;
            letter-spacing: -0.006em;
            line-height: 42rem;
            font-weight: 600;
            text-align: center;
            border: solid 1rem #fff;
            border-radius: 27rem; }

  /*イベント企画募集*/
  /* line 3525, under.scss */
  #organize .mv .mv_inner .mv_ttl h2.mv_en_ttl {
    font-size: 54rem;
    letter-spacing: -0.02em;
    line-height: 1;
    font-variation-settings: "wght" 670;
    margin-bottom: 20rem; }
  /* line 3535, under.scss */
  #organize .org_body {
    padding: 80rem 0 130rem; }
    /* line 3537, under.scss */
    #organize .org_body .org_head {
      width: 100%;
      margin: 0 auto 57rem;
      box-sizing: border-box;
      padding: 30rem 18rem 50rem 18rem;
      background: #E6CD40;
      border-radius: 8rem; }
      /* line 3544, under.scss */
      #organize .org_body .org_head .org_head_cont {
        position: relative;
        color: #171616; }
        /* line 3547, under.scss */
        #organize .org_body .org_head .org_head_cont h3 {
          font-size: 34rem;
          letter-spacing: -0.02em;
          line-height: 1.17em;
          font-variation-settings: "wght" 670;
          margin-bottom: 6rem; }
        /* line 3554, under.scss */
        #organize .org_body .org_head .org_head_cont .org_head_jattl {
          font-size: 13rem;
          letter-spacing: -0.006em;
          line-height: 1;
          font-weight: 600;
          margin-bottom: 35rem; }
        /* line 3561, under.scss */
        #organize .org_body .org_head .org_head_cont .org_head_img {
          width: 100%; }
          /* line 3563, under.scss */
          #organize .org_body .org_head .org_head_cont .org_head_img img {
            line-height: 0; }
          /* line 3566, under.scss */
          #organize .org_body .org_head .org_head_cont .org_head_img .org_head_main_img {
            width: 100%;
            margin-bottom: 20rem; }
            /* line 3569, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_main_img .img {
              width: 100%;
              border-radius: 8rem;
              overflow: hidden;
              line-height: 0; }
              /* line 3574, under.scss */
              #organize .org_body .org_head .org_head_cont .org_head_img .org_head_main_img .img img {
                width: 100%; }
          /* line 3579, under.scss */
          #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img {
            width: 264rem;
            margin-bottom: 0; }
            /* line 3582, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .img {
              width: 80rem;
              border-radius: 8rem;
              overflow: hidden;
              line-height: 0;
              border: none !important;
              margin-right: 8rem;
              /*&.slick-current {
                  display: none;
              }*/ }
            /* line 3593, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .prev-arrow {
              width: 44rem;
              height: 44rem;
              position: absolute;
              right: -82rem;
              bottom: -2rem;
              pointer-events: auto;
              cursor: pointer; }
            /* line 3602, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .next-arrow {
              width: 44rem;
              height: 44rem;
              position: absolute;
              right: -130rem;
              bottom: -2rem;
              pointer-events: auto;
              cursor: pointer; }
            /* line 3611, under.scss */
            #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots {
              position: absolute;
              right: -130rem;
              top: -458rem;
              display: flex; }
              /* line 3616, under.scss */
              #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li {
                margin-left: 6rem; }
                /* line 3618, under.scss */
                #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li button {
                  font-size: 0;
                  border: none;
                  width: 14rem;
                  height: 4rem;
                  border-radius: 100rem;
                  -webkit-border-radius: 100rem;
                  -moz-border-radius: 100rem;
                  transition: 0.3s;
                  background: #FFFFFF;
                  overflow: hidden;
                  position: relative;
                  padding: 0;
                  box-sizing: border-box; }
                  /* line 3630, under.scss */
                  #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li button:before {
                    content: '';
                    display: block;
                    background: #171616;
                    width: 0;
                    height: 100%; }
                /* line 3639, under.scss */
                #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li.slick-active button {
                  width: 33rem;
                  transition: 0.3s; }
                  /* line 3642, under.scss */
                  #organize .org_body .org_head .org_head_cont .org_head_img .org_head_thumb_img .slide-dots li.slick-active button:before {
                    animation: progress 4s linear 0s forwards; }
        /* line 3651, under.scss */
        #organize .org_body .org_head .org_head_cont h4 {
          width: 374rem;
          margin: 35rem auto 15rem;
          font-size: 20rem;
          letter-spacing: -0.02em;
          line-height: 1.3em;
          font-weight: 600; }
        /* line 3659, under.scss */
        #organize .org_body .org_head .org_head_cont .org_head_txt {
          width: 374rem;
          margin: 0 auto;
          font-size: 12rem;
          letter-spacing: 0.006em;
          line-height: 1.66em;
          font-weight: 400; }
    /* line 3669, under.scss */
    #organize .org_body .org_btm {
      width: 406rem;
      margin: 0 auto; }
      /* line 3672, under.scss */
      #organize .org_body .org_btm .org_btm_box {
        width: 406rem;
        height: 406rem;
        box-sizing: border-box;
        padding: 20rem 20rem 20rem 23rem;
        position: relative;
        border-radius: 8rem;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
        /* line 3683, under.scss */
        #organize .org_body .org_btm .org_btm_box:nth-of-type(1) {
          background-image: url("../img/org_btm_bg_01.png");
          margin-bottom: 30rem; }
        /* line 3687, under.scss */
        #organize .org_body .org_btm .org_btm_box:nth-of-type(2) {
          background-image: url("../img/org_btm_bg_02.png"); }
        /* line 3690, under.scss */
        #organize .org_body .org_btm .org_btm_box h3 {
          font-size: 44rem;
          letter-spacing: -0.02em;
          line-height: 1;
          font-variation-settings: "wght" 670;
          margin-bottom: 12rem; }
        /* line 3697, under.scss */
        #organize .org_body .org_btm .org_btm_box .org_btm_box_jattl {
          font-size: 13rem;
          letter-spacing: -0.006em;
          line-height: 1;
          font-weight: 600; }
        /* line 3703, under.scss */
        #organize .org_body .org_btm .org_btm_box .org_btm_box_btn {
          width: 152rem;
          position: absolute;
          bottom: 20rem;
          right: 20rem; }
          /* line 3708, under.scss */
          #organize .org_body .org_btm .org_btm_box .org_btm_box_btn a {
            display: block;
            width: 100%;
            height: 44rem;
            font-size: 14rem;
            letter-spacing: 0;
            line-height: 44rem;
            font-weight: 600;
            color: #171616;
            text-align: center;
            background: #fff;
            border-radius: 25rem; }
            /* line 3720, under.scss */
            #organize .org_body .org_btm .org_btm_box .org_btm_box_btn a.cs {
              pointer-events: none; }

  /*エリアマップ*/
  /* line 3732, under.scss */
  #areamap .area_body {
    padding: 80rem 0 130rem; }
    /* line 3734, under.scss */
    #areamap .area_body .area_cont {
      width: 100%; }
      /* line 3736, under.scss */
      #areamap .area_body .area_cont .images {
        width: 100%;
        margin-bottom: 12rem; }
        /* line 3739, under.scss */
        #areamap .area_body .area_cont .images .area_img {
          width: 100%;
          height: 100%;
          border-radius: 8rem;
          overflow: hidden; }
          /* line 3744, under.scss */
          #areamap .area_body .area_cont .images .area_img:nth-child(n+2) {
            display: none; }
      /* line 3749, under.scss */
      #areamap .area_body .area_cont .contents {
        width: 100%; }
        /* line 3751, under.scss */
        #areamap .area_body .area_cont .contents .area_box {
          width: 100%;
          min-height: 618rem;
          box-sizing: border-box;
          padding: 39rem 0 101rem;
          border-radius: 8rem;
          margin-top: 20rem;
          position: relative; }
          /* line 3759, under.scss */
          #areamap .area_body .area_cont .contents .area_box .area_box_head {
            padding: 0 18rem;
            box-sizing: border-box;
            margin-bottom: 30rem; }
            /* line 3763, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type {
              display: flex;
              justify-content: flex-start;
              align-items: center;
              margin-bottom: 45rem; }
              /* line 3768, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type .type {
                width: 44rem;
                height: 44rem;
                border-radius: 50%;
                font-size: 13rem;
                letter-spacing: 0.02em;
                line-height: 1;
                font-variation-settings: "wght" 400;
                text-align: center;
                box-sizing: border-box;
                padding: 17rem 0 15rem;
                background: #171616;
                margin-right: 12rem; }
                /* line 3781, under.scss */
                #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type .type.white {
                  background: #fff; }
              /* line 3785, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type .txt {
                font-size: 13rem;
                letter-spacing: 0.02em;
                line-height: 1;
                padding: 17rem 0 15rem;
                font-variation-settings: "wght" 400; }
                /* line 3791, under.scss */
                #areamap .area_body .area_cont .contents .area_box .area_box_head .area_type .txt.black {
                  color: #171616; }
            /* line 3796, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_head h3 {
              font-size: 34rem;
              letter-spacing: -0.02em;
              line-height: 1;
              font-variation-settings: "wght" 670;
              margin-bottom: 6rem; }
              /* line 3802, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_head h3.black {
                color: #171616; }
            /* line 3806, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_head h4 {
              font-size: 13rem;
              letter-spacing: -0.006em;
              line-height: 1;
              font-weight: 600; }
              /* line 3811, under.scss */
              #areamap .area_body .area_cont .contents .area_box .area_box_head h4.black {
                color: #171616; }
          /* line 3817, under.scss */
          #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider {
            padding-left: 18rem;
            box-sizing: border-box;
            margin-bottom: 15rem; }
            /* line 3821, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider .slider_img {
              width: 364rem;
              margin-right: 17rem; }
            /* line 3825, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider .prev-arrow {
              width: 44rem;
              height: 44rem;
              position: absolute;
              top: -173rem;
              right: 66rem;
              pointer-events: auto;
              cursor: pointer; }
            /* line 3834, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_slider .next-arrow {
              width: 44rem;
              height: 44rem;
              position: absolute;
              top: -173rem;
              right: 18rem;
              pointer-events: auto;
              cursor: pointer; }
          /* line 3844, under.scss */
          #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_txt {
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1.66em;
            font-weight: 400;
            padding: 0 48rem 0 18rem; }
            /* line 3850, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_txt.black {
              color: #171616; }
            /* line 3854, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_btm .area_box_txt span .red {
              color: #EB2E1E; }
          /* line 3860, under.scss */
          #areamap .area_body .area_cont .contents .area_box .area_box_btn {
            width: 124rem;
            position: absolute;
            bottom: 37rem;
            right: 18rem;
            text-align: center; }
            /* line 3866, under.scss */
            #areamap .area_body .area_cont .contents .area_box .area_box_btn a {
              display: block;
              width: 100%;
              height: 44rem;
              font-size: 14rem;
              letter-spacing: 0;
              line-height: 44rem;
              font-weight: 600;
              color: #171616;
              border-radius: 25rem;
              background: #fff; }
          /* line 3879, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box01 {
            background: #D4B4FF;
            margin-top: 0; }
            /* line 3883, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box01 .area_box_head .type {
              color: #D4B4FF; }
          /* line 3888, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box02 {
            background: #007459; }
            /* line 3891, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box02 .area_box_head .type {
              color: #007459; }
          /* line 3896, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box03 {
            background: #FFBBB4; }
            /* line 3899, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box03 .area_box_head .type {
              color: #FFBBB4; }
          /* line 3904, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box04 {
            background: #E6CD40; }
            /* line 3907, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box04 .area_box_head .type {
              color: #E6CD40; }
          /* line 3912, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box05 {
            background: #D3553E; }
            /* line 3915, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box05 .area_box_head .type {
              color: #D3553E; }
          /* line 3920, under.scss */
          #areamap .area_body .area_cont .contents .area_box.box06 {
            background: #2265E5; }
            /* line 3923, under.scss */
            #areamap .area_body .area_cont .contents .area_box.box06 .area_box_head .type {
              color: #2265E5; }

  /*宿泊*/
  /* line 3936, under.scss */
  #stay .stay_body {
    padding: 80rem 0; }
    /* line 3938, under.scss */
    #stay .stay_body .stay_head {
      width: 407rem;
      margin: 0 auto 90rem; }
      /* line 3941, under.scss */
      #stay .stay_body .stay_head .stay_head_slider {
        margin-bottom: 40rem; }
        /* line 3943, under.scss */
        #stay .stay_body .stay_head .stay_head_slider img {
          border-radius: 8rem;
          overflow: hidden; }
        /* line 3947, under.scss */
        #stay .stay_body .stay_head .stay_head_slider .stay_head_slide1 {
          width: 310rem !important;
          margin-right: 6rem; }
        /* line 3951, under.scss */
        #stay .stay_body .stay_head .stay_head_slider .stay_head_slide2 {
          width: 153rem !important;
          margin-right: 6rem; }
          /* line 3955, under.scss */
          #stay .stay_body .stay_head .stay_head_slider .stay_head_slide2 .box:first-of-type {
            margin-bottom: 6rem; }
      /* line 3961, under.scss */
      #stay .stay_body .stay_head .stay_head_box {
        width: 374rem;
        margin: 0 auto 80rem; }
        /* line 3964, under.scss */
        #stay .stay_body .stay_head .stay_head_box .stay_head_box_ttl {
          font-size: 20rem;
          letter-spacing: -0.02em;
          line-height: 1.3em;
          font-weight: 600;
          margin-bottom: 15rem; }
        /* line 3971, under.scss */
        #stay .stay_body .stay_head .stay_head_box .stay_head_box_txt {
          font-size: 12rem;
          letter-spacing: -0.006em;
          line-height: 1.66em; }
      /* line 3977, under.scss */
      #stay .stay_body .stay_head .stay_head_btn {
        width: 374rem;
        margin: 0 auto; }
        /* line 3980, under.scss */
        #stay .stay_body .stay_head .stay_head_btn a {
          display: block;
          width: 100%;
          font-size: 18rem;
          letter-spacing: -0.02em;
          line-height: 1;
          font-weight: 600;
          color: #fff;
          padding: 31rem 40rem;
          box-sizing: border-box;
          border-radius: 60rem;
          background: #EB2E1E;
          position: relative; }
          /* line 3993, under.scss */
          #stay .stay_body .stay_head .stay_head_btn a::after {
            position: absolute;
            content: '';
            display: block;
            right: 20rem;
            top: 50%;
            transform: translateY(-50%);
            background: url(../img/arr_hotel.png) no-repeat center;
            background-size: contain;
            width: 50rem;
            height: 50rem;
            transition: 0.3s; }
    /* line 4010, under.scss */
    #stay .stay_body .stay_cont .stay_box {
      width: 418rem;
      margin-left: auto;
      margin-bottom: 120rem;
      position: relative; }
      /* line 4015, under.scss */
      #stay .stay_body .stay_cont .stay_box .stay_box_ttl {
        display: flex;
        justify-content: flex-start;
        margin-left: 6rem;
        margin-bottom: 10rem; }
        /* line 4020, under.scss */
        #stay .stay_body .stay_cont .stay_box .stay_box_ttl h3 {
          font-size: 56rem;
          letter-spacing: -0.02em;
          font-variation-settings: "wght" 670;
          margin-right: 8rem; }
        /* line 4026, under.scss */
        #stay .stay_body .stay_cont .stay_box .stay_box_ttl h4 {
          font-size: 16rem;
          letter-spacing: -0.006em;
          font-weight: 600; }
      /* line 4032, under.scss */
      #stay .stay_body .stay_cont .stay_box .stay_box_txt {
        width: 364rem;
        margin-top: 20rem;
        font-size: 12rem;
        letter-spacing: -0.006em;
        line-height: 1.66em;
        font-weight: 500; }
        /* line 4039, under.scss */
        #stay .stay_body .stay_cont .stay_box .stay_box_txt span {
          font-size: 10rem; }
      /* line 4044, under.scss */
      #stay .stay_body .stay_cont .stay_box .stay_slider .slider_img {
        margin-right: 10rem; }
        /* line 4046, under.scss */
        #stay .stay_body .stay_cont .stay_box .stay_slider .slider_img img {
          width: 100%; }
      /* line 4050, under.scss */
      #stay .stay_body .stay_cont .stay_box .stay_slider .prev-arrow {
        width: 44rem;
        height: 44rem;
        position: absolute;
        bottom: -137rem;
        right: 66rem;
        cursor: pointer;
        z-index: 3; }
      /* line 4059, under.scss */
      #stay .stay_body .stay_cont .stay_box .stay_slider .next-arrow {
        width: 44rem;
        height: 44rem;
        position: absolute;
        bottom: -137rem;
        right: 18rem;
        cursor: pointer;
        z-index: 3; }
      /* line 4071, under.scss */
      #stay .stay_body .stay_cont .stay_box:nth-of-type(1) .stay_slider .prev-arrow {
        bottom: -157rem; }
      /* line 4074, under.scss */
      #stay .stay_body .stay_cont .stay_box:nth-of-type(1) .stay_slider .next-arrow {
        bottom: -157rem; }
      /* line 4081, under.scss */
      #stay .stay_body .stay_cont .stay_box:nth-of-type(2) .stay_slider .prev-arrow {
        bottom: -197rem; }
      /* line 4084, under.scss */
      #stay .stay_body .stay_cont .stay_box:nth-of-type(2) .stay_slider .next-arrow {
        bottom: -197rem; }
      /* line 4091, under.scss */
      #stay .stay_body .stay_cont .stay_box:nth-of-type(3) .stay_slider .prev-arrow {
        bottom: -157rem; }
      /* line 4094, under.scss */
      #stay .stay_body .stay_cont .stay_box:nth-of-type(3) .stay_slider .next-arrow {
        bottom: -157rem; }
      /* line 4101, under.scss */
      #stay .stay_body .stay_cont .stay_box:nth-of-type(4) .stay_slider .prev-arrow {
        bottom: -177rem; }
      /* line 4104, under.scss */
      #stay .stay_body .stay_cont .stay_box:nth-of-type(4) .stay_slider .next-arrow {
        bottom: -177rem; }
    /* line 4111, under.scss */
    #stay .stay_body .stay_table {
      width: 394rem;
      margin: 0 auto; }
      /* line 4114, under.scss */
      #stay .stay_body .stay_table table {
        width: 100%;
        margin-bottom: 15rem;
        border-top: solid 1rem rgba(255, 255, 255, 0.2); }
        /* line 4118, under.scss */
        #stay .stay_body .stay_table table tr {
          border-bottom: solid 1rem rgba(255, 255, 255, 0.2); }
          /* line 4120, under.scss */
          #stay .stay_body .stay_table table tr th {
            display: block;
            width: 100%;
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.35);
            padding: 15rem 0;
            text-align: left; }
          /* line 4131, under.scss */
          #stay .stay_body .stay_table table tr td {
            display: block;
            width: 100%;
            font-size: 16rem;
            letter-spacing: -0.006em;
            line-height: 1.375em;
            font-weight: 600;
            padding-bottom: 15rem; }
      /* line 4142, under.scss */
      #stay .stay_body .stay_table .causion {
        font-size: 12rem;
        letter-spacing: -0.006em;
        line-height: 1.5em;
        font-weight: 600; }

  /*NUMBER 12とは*/
  /* line 4154, under.scss */
  #about .about_body {
    padding: 100rem 0 85rem;
    overflow: hidden;
    /*concept*/
    /*concept*/
    /*feature*/
    /*feature*/
    /*sponsor*/
    /*sponsor*/
    /*origin*/
    /*origin*/ }
    /* line 4157, under.scss */
    #about .about_body .inner {
      width: 100%; }
      /* line 4159, under.scss */
      #about .about_body .inner .about_ttl {
        margin-left: 14rem;
        display: flex;
        justify-content: flex-start; }
        /* line 4163, under.scss */
        #about .about_body .inner .about_ttl .about_en_ttl {
          font-size: 56rem;
          letter-spacing: -0.02em;
          line-height: 0.89em;
          font-variation-settings: "wght" 670;
          margin-right: 8rem; }
        /* line 4170, under.scss */
        #about .about_body .inner .about_ttl .about_ja_ttl {
          font-size: 16rem;
          line-height: 1;
          font-weight: 600; }
    /* line 4178, under.scss */
    #about .about_body .concept {
      width: 375rem;
      margin: 0 auto 110rem; }
      /* line 4181, under.scss */
      #about .about_body .concept .concept_right {
        width: 100%;
        position: relative;
        margin-bottom: 107rem; }
        /* line 4185, under.scss */
        #about .about_body .concept .concept_right .about_ttl {
          display: block !important;
          position: absolute;
          right: 0;
          top: -19rem;
          z-index: 2;
          text-align: right;
          margin: 0; }
          /* line 4193, under.scss */
          #about .about_body .concept .concept_right .about_ttl .about_en_ttl {
            margin-right: 0;
            margin-bottom: 30rem; }
          /* line 4197, under.scss */
          #about .about_body .concept .concept_right .about_ttl .about_ja_ttl {
            line-height: 1.25em; }
        /* line 4201, under.scss */
        #about .about_body .concept .concept_right .concept_slider {
          width: 340rem; }
          /* line 4203, under.scss */
          #about .about_body .concept .concept_right .concept_slider .slide-dots {
            position: absolute;
            right: -75rem;
            bottom: 40rem;
            display: flex;
            transform: rotate(90deg);
            z-index: 3;
            display: none !important; }
            /* line 4211, under.scss */
            #about .about_body .concept .concept_right .concept_slider .slide-dots li {
              margin-left: 4rem; }
              /* line 4213, under.scss */
              #about .about_body .concept .concept_right .concept_slider .slide-dots li:first-child {
                margin-left: 0; }
              /* line 4216, under.scss */
              #about .about_body .concept .concept_right .concept_slider .slide-dots li button {
                font-size: 0;
                border: none;
                width: 14rem;
                height: 4rem;
                border-radius: 100rem;
                -webkit-border-radius: 100rem;
                -moz-border-radius: 100rem;
                transition: 0.3s;
                background: #FFFFFF;
                overflow: hidden;
                position: relative;
                padding: 0;
                box-sizing: border-box; }
                /* line 4228, under.scss */
                #about .about_body .concept .concept_right .concept_slider .slide-dots li button:before {
                  content: '';
                  display: block;
                  background: #EB2E1E;
                  width: 0;
                  height: 100%; }
              /* line 4237, under.scss */
              #about .about_body .concept .concept_right .concept_slider .slide-dots li.slick-active button {
                width: 33rem;
                transition: 0.3s; }
                /* line 4240, under.scss */
                #about .about_body .concept .concept_right .concept_slider .slide-dots li.slick-active button:before {
                  animation: progress 4s linear 0s forwards; }
        /* line 4248, under.scss */
        #about .about_body .concept .concept_right .concept_ob {
          width: 413rem;
          position: absolute;
          left: 20rem;
          bottom: -106rem;
          z-index: 2; }
      /* line 4256, under.scss */
      #about .about_body .concept .concept_left {
        width: 675rem;
        position: relative; }
        /* line 4259, under.scss */
        #about .about_body .concept .concept_left::before {
          position: absolute;
          content: "";
          width: 657rem;
          height: 343rem;
          left: -28rem;
          top: 0;
          background: url("../img/about_concept_bg_sp.png") no-repeat;
          background-size: contain; }
        /* line 4269, under.scss */
        #about .about_body .concept .concept_left .concept_en_txt {
          font-size: 12rem;
          letter-spacing: -0.02em;
          line-height: 1.42em;
          font-variation-settings: "wght" 400;
          margin-bottom: 30rem; }
        /* line 4276, under.scss */
        #about .about_body .concept .concept_left .concept_maincatch {
          width: 402rem;
          margin-bottom: 45rem;
          position: relative;
          left: -29rem; }
        /* line 4282, under.scss */
        #about .about_body .concept .concept_left .concept_txt {
          font-size: 16rem;
          letter-spacing: -0.006em;
          line-height: 1.625em;
          font-weight: 600; }
    /* line 4292, under.scss */
    #about .about_body .feature {
      margin-bottom: 78rem; }
      /* line 4294, under.scss */
      #about .about_body .feature .feature_bg {
        padding: 80rem 0 56rem;
        background: #D4B4FF;
        border-radius: 8rem;
        margin-top: -12rem; }
        /* line 4299, under.scss */
        #about .about_body .feature .feature_bg .feature_cont {
          width: 100%;
          display: flex;
          overflow-x: auto;
          scroll-snap-type: x mandatory;
          position: relative;
          -webkit-overflow-scrolling: touch;
          /* スマホ対応のため必須 */
          overflow-scrolling: touch;
          /* スマホ対応のため必須 */ }
          /* line 4307, under.scss */
          #about .about_body .feature .feature_bg .feature_cont::-webkit-scrollbar {
            display: none; }
          /* line 4310, under.scss */
          #about .about_body .feature .feature_bg .feature_cont .feature_box {
            width: 320rem;
            color: #171616;
            scroll-snap-align: start;
            flex: none;
            padding: 0 17rem; }
            /* line 4316, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box:first-child {
              padding-left: 28rem; }
            /* line 4319, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box:last-child {
              padding-right: 28rem; }
            /* line 4322, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box h4 {
              font-size: 34rem;
              letter-spacing: -0.02em;
              line-height: 0.88em;
              font-variation-settings: "wght" 670;
              margin-bottom: 10rem; }
            /* line 4329, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box .feature_box_img {
              border-radius: 8rem;
              overflow: hidden;
              margin-bottom: 10rem; }
            /* line 4334, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box .feature_box_txt {
              font-size: 14rem;
              letter-spacing: -0.006em;
              line-height: 1.57em;
              font-weight: 500;
              margin-bottom: 25rem; }
            /* line 4341, under.scss */
            #about .about_body .feature .feature_bg .feature_cont .feature_box .feature_box_btn {
              width: 124rem;
              font-size: 14rem;
              font-weight: 600;
              text-align: center; }
              /* line 4346, under.scss */
              #about .about_body .feature .feature_bg .feature_cont .feature_box .feature_box_btn a {
                display: block;
                width: 100%;
                color: #fff;
                padding: 14rem 0;
                box-sizing: border-box;
                border: solid 1rem #171616;
                border-radius: 25rem;
                background: #171616; }
    /* line 4363, under.scss */
    #about .about_body .sponsor {
      margin-bottom: 78rem; }
      /* line 4365, under.scss */
      #about .about_body .sponsor .sponsor_bg {
        padding: 80rem 0 50rem;
        background: #1D1D1D;
        border-radius: 8rem;
        margin: -12rem 0 24rem; }
        /* line 4370, under.scss */
        #about .about_body .sponsor .sponsor_bg .sponsor_slier {
          width: 100%;
          margin: 0 auto 50rem; }
          /* line 4373, under.scss */
          #about .about_body .sponsor .sponsor_bg .sponsor_slier .sponsor_img {
            margin: 0 6.5rem; }
          /* line 4376, under.scss */
          #about .about_body .sponsor .sponsor_bg .sponsor_slier .prev-arrow {
            width: 44rem;
            position: absolute;
            bottom: -246rem;
            right: 66rem;
            cursor: pointer; }
          /* line 4383, under.scss */
          #about .about_body .sponsor .sponsor_bg .sponsor_slier .next-arrow {
            width: 44rem;
            position: absolute;
            bottom: -246rem;
            right: 18rem;
            cursor: pointer; }
        /* line 4391, under.scss */
        #about .about_body .sponsor .sponsor_bg .sponsor_txt {
          font-size: 16rem;
          letter-spacing: -0.006em;
          line-height: 1.635em;
          font-weight: 600;
          text-align: center; }
      /* line 4399, under.scss */
      #about .about_body .sponsor .sponsor_btn {
        width: 140rem;
        font-size: 14rem;
        font-weight: 600;
        text-align: center;
        margin-left: 18rem; }
        /* line 4405, under.scss */
        #about .about_body .sponsor .sponsor_btn a {
          display: block;
          width: 100%;
          padding: 14rem 0;
          color: #171616;
          box-sizing: border-box;
          border: solid 1rem #fff;
          border-radius: 25rem;
          background: #fff; }
    /* line 4420, under.scss */
    #about .about_body .origin .about_ttl {
      display: block;
      position: relative;
      margin-left: 10rem; }
      /* line 4424, under.scss */
      #about .about_body .origin .about_ttl .about_en_ttl {
        line-height: 1.01em;
        margin-right: 0; }
      /* line 4428, under.scss */
      #about .about_body .origin .about_ttl .about_ja_ttl {
        position: absolute;
        top: 5rem;
        right: 60rem; }
    /* line 4434, under.scss */
    #about .about_body .origin .origin_bg {
      padding: 92rem 0 50rem;
      background: #EB2E1E;
      border-radius: 8rem;
      margin-top: -15rem; }
      /* line 4439, under.scss */
      #about .about_body .origin .origin_bg .origin_box {
        width: 334rem;
        margin: 0 auto; }
        /* line 4442, under.scss */
        #about .about_body .origin .origin_bg .origin_box .origin_box_img {
          width: 100%;
          line-height: 0;
          margin-bottom: 65rem; }
        /* line 4448, under.scss */
        #about .about_body .origin .origin_bg .origin_box .origin_box_left h4 {
          font-size: 24rem;
          letter-spacing: -0.02em;
          line-height: 1.41em;
          font-weight: 600;
          margin-bottom: 20rem; }
        /* line 4455, under.scss */
        #about .about_body .origin .origin_bg .origin_box .origin_box_left .origin_box_txt {
          font-size: 12rem;
          letter-spacing: -0.006em;
          line-height: 1.66em; }

  /*スポンサー*/
  /* line 4469, under.scss */
  #sponsor .sponsor_body {
    padding: 80rem 0; }
    /* line 4471, under.scss */
    #sponsor .sponsor_body .sponsor_cont {
      width: 374rem;
      margin: 0 auto 55rem; }
      /* line 4474, under.scss */
      #sponsor .sponsor_body .sponsor_cont:last-child {
        margin-bottom: 0; }
      /* line 4477, under.scss */
      #sponsor .sponsor_body .sponsor_cont .sponsor_type {
        margin-bottom: 20rem; }
        /* line 4479, under.scss */
        #sponsor .sponsor_body .sponsor_cont .sponsor_type h3 {
          font-size: 12rem;
          letter-spacing: -0.006em;
          line-height: 1;
          font-weight: 600;
          color: rgba(255, 255, 255, 0.2); }
      /* line 4489, under.scss */
      #sponsor .sponsor_body .sponsor_cont .sponsor_list ul li {
        width: 100%; }
        /* line 4491, under.scss */
        #sponsor .sponsor_body .sponsor_cont .sponsor_list ul li:nth-child(n+2) {
          margin-top: 10rem; }
        /* line 4494, under.scss */
        #sponsor .sponsor_body .sponsor_cont .sponsor_list ul li a {
          display: block;
          width: 100%;
          transition: 0.3s; }
          /* line 4498, under.scss */
          #sponsor .sponsor_body .sponsor_cont .sponsor_list ul li a:hover {
            opacity: 0.8; }

  /*プラポ*/
  /* line 4512, under.scss */
  #privacy .mv .mv_inner {
    width: 374rem;
    margin: 0 auto;
    padding: 240rem 0 140rem;
    display: flex;
    justify-content: space-between; }
    /* line 4518, under.scss */
    #privacy .mv .mv_inner .mv_ttl {
      width: 243rem;
      margin-bottom: 0; }
    /* line 4522, under.scss */
    #privacy .mv .mv_inner .pankuzu {
      padding-top: 55rem;
      text-align: right; }
      /* line 4526, under.scss */
      #privacy .mv .mv_inner .pankuzu li:last-child {
        margin-top: 5rem; }
  /* line 4533, under.scss */
  #privacy .privacy_body {
    width: 374rem;
    margin: 0 auto;
    padding: 0 0 80rem; }
    /* line 4537, under.scss */
    #privacy .privacy_body .privacy_head {
      font-size: 14rem;
      letter-spacing: -0.006em;
      line-height: 1.57em;
      font-weight: 500;
      padding-bottom: 45rem;
      border-bottom: solid 1rem rgba(255, 255, 255, 0.2);
      margin-bottom: 55rem; }
    /* line 4547, under.scss */
    #privacy .privacy_body .privacy_cont dl {
      margin-bottom: 55rem; }
      /* line 4549, under.scss */
      #privacy .privacy_body .privacy_cont dl:last-child {
        margin-bottom: 0; }
      /* line 4552, under.scss */
      #privacy .privacy_body .privacy_cont dl dt {
        font-size: 16rem;
        letter-spacing: -0.006em;
        line-height: 1;
        font-weight: 600;
        padding-left: 24rem;
        position: relative;
        margin-bottom: 25rem; }
        /* line 4560, under.scss */
        #privacy .privacy_body .privacy_cont dl dt::before {
          position: absolute;
          content: "";
          width: 12rem;
          height: 12rem;
          left: 0;
          top: 2rem;
          background: #fff;
          border-radius: 2rem; }
      /* line 4571, under.scss */
      #privacy .privacy_body .privacy_cont dl dd {
        font-size: 14rem;
        letter-spacing: -0.006em;
        line-height: 1.71em; }
        /* line 4575, under.scss */
        #privacy .privacy_body .privacy_cont dl dd ul {
          margin-top: 15rem; }
          /* line 4577, under.scss */
          #privacy .privacy_body .privacy_cont dl dd ul li {
            display: flex;
            justify-content: flex-start;
            margin-bottom: 5rem; }
            /* line 4581, under.scss */
            #privacy .privacy_body .privacy_cont dl dd ul li:last-child {
              margin-bottom: 0; }
            /* line 4584, under.scss */
            #privacy .privacy_body .privacy_cont dl dd ul li span {
              display: inline-block;
              line-height: 1.57em; }
              /* line 4587, under.scss */
              #privacy .privacy_body .privacy_cont dl dd ul li span.num {
                margin-right: 14rem; }
              /* line 4590, under.scss */
              #privacy .privacy_body .privacy_cont dl dd ul li span.txt {
                flex: 1; }

  /*問い合わせ共通*/
  /* line 4606, under.scss */
  .contact .mv .mv_inner {
    width: 374rem;
    margin: 0 auto;
    padding: 300rem 0 120rem;
    display: flex;
    justify-content: space-between; }
    /* line 4612, under.scss */
    .contact .mv .mv_inner .mv_ttl {
      margin-bottom: 0; }
    /* line 4615, under.scss */
    .contact .mv .mv_inner .pankuzu {
      width: 60rem;
      text-align: right; }
      /* line 4619, under.scss */
      .contact .mv .mv_inner .pankuzu li:last-child {
        margin-top: 5rem; }
  /* line 4626, under.scss */
  .contact .contact_body {
    width: 374rem;
    margin: 0 auto;
    padding-bottom: 80rem; }
    /* line 4631, under.scss */
    .contact .contact_body .contact_form table {
      width: 100%;
      margin-bottom: 40rem; }
      /* line 4635, under.scss */
      .contact .contact_body .contact_form table tr th {
        display: block;
        width: 100%;
        text-align: left;
        font-size: 13rem;
        letter-spacing: -0.006em;
        line-height: 1em;
        font-weight: 400;
        padding-top: 52rem; }
      /* line 4645, under.scss */
      .contact .contact_body .contact_form table tr td {
        display: block;
        width: 100%;
        padding: 24rem 0 15rem;
        font-size: 15rem;
        letter-spacing: -0.006em;
        line-height: 1.5em;
        font-weight: 600;
        color: #fff;
        border-bottom: solid 1rem rgba(255, 255, 255, 0.2); }
    /* line 4660, under.scss */
    .contact .contact_body .contact_form .contact_form_btm .btn input {
      font-family: dnp-shuei-gothic-gin-std, sans-serif;
      font-weight: 600;
      cursor: pointer; }
      /* line 4664, under.scss */
      .contact .contact_body .contact_form .contact_form_btm .btn input.back {
        appearance: none;
        -webkit-appearance: none;
        font-size: 12rem;
        line-height: 1;
        color: rgba(255, 255, 255, 0.35);
        font-family: dnp-shuei-gothic-gin-std, sans-serif;
        font-weight: 600;
        border: none;
        background: none;
        padding: 0;
        transition: 0.3s; }
        /* line 4676, under.scss */
        .contact .contact_body .contact_form .contact_form_btm .btn input.back:hover {
          color: #fff;
          text-decoration: underline; }
      /* line 4681, under.scss */
      .contact .contact_body .contact_form .contact_form_btm .btn input.submit {
        appearance: none;
        -webkit-appearance: none;
        width: 124rem;
        height: 44rem;
        font-size: 14rem;
        line-height: 1;
        font-family: dnp-shuei-gothic-gin-std, sans-serif;
        font-weight: 600;
        color: #171616;
        padding: 15rem 0;
        border: solid 1rem #fff;
        background: #fff;
        text-align: center;
        border-radius: 25rem;
        margin-left: 48rem; }

  /*問い合わせ*/
  /* line 4712, under.scss */
  #contact .contact_body .contact_form table tr th.type {
    padding: 0; }
  /* line 4715, under.scss */
  #contact .contact_body .contact_form table tr th div {
    display: inline-block;
    position: relative; }
    /* line 4718, under.scss */
    #contact .contact_body .contact_form table tr th div::after {
      position: absolute;
      content: "*";
      top: 0;
      right: -10rem;
      color: #CC2323; }
  /* line 4728, under.scss */
  #contact .contact_body .contact_form table tr td input.txt {
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    font-size: 15rem;
    letter-spacing: -0.006em;
    line-height: 1.5em;
    font-weight: 600;
    color: #fff;
    font-family: dnp-shuei-gothic-gin-std, sans-serif; }
  /* line 4740, under.scss */
  #contact .contact_body .contact_form table tr td textarea {
    width: 100%;
    background: none;
    border: none;
    padding: 0;
    font-size: 15rem;
    letter-spacing: -0.006em;
    line-height: 1.5em;
    font-weight: 600;
    color: #fff;
    font-family: dnp-shuei-gothic-gin-std, sans-serif; }
  /* line 4752, under.scss */
  #contact .contact_body .contact_form table tr td.type {
    border: none;
    padding: 30rem 0 25rem;
    line-height: 1; }
    /* line 4756, under.scss */
    #contact .contact_body .contact_form table tr td.type .item {
      margin-bottom: 16rem; }
      /* line 4758, under.scss */
      #contact .contact_body .contact_form table tr td.type .item:last-child {
        margin-bottom: 0; }
      /* line 4761, under.scss */
      #contact .contact_body .contact_form table tr td.type .item label {
        cursor: pointer; }
    /* line 4765, under.scss */
    #contact .contact_body .contact_form table tr td.type input.check {
      position: relative;
      width: 10rem;
      height: 10rem;
      border: 1rem solid #fff;
      border-radius: 1rem;
      vertical-align: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      margin: 0 10rem 0 0; }
      /* line 4776, under.scss */
      #contact .contact_body .contact_form table tr td.type input.check:checked:before {
        position: absolute;
        content: '';
        top: -3rem;
        left: 1rem;
        transform: rotate(50deg);
        width: 5rem;
        height: 10rem;
        border-right: 2rem solid #fff;
        border-bottom: 2rem solid #fff; }
  /* line 4793, under.scss */
  #contact .contact_body .contact_form .contact_form_btm .privacy {
    margin-bottom: 70rem; }
    /* line 4795, under.scss */
    #contact .contact_body .contact_form .contact_form_btm .privacy label {
      cursor: pointer;
      font-size: 15rem;
      letter-spacing: -0.006em;
      line-height: 1;
      font-weight: 600; }
      /* line 4801, under.scss */
      #contact .contact_body .contact_form .contact_form_btm .privacy label input {
        position: relative;
        width: 10rem;
        height: 10rem;
        border: 1rem solid #fff;
        border-radius: 1rem;
        vertical-align: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0 10rem 0 0; }
        /* line 4812, under.scss */
        #contact .contact_body .contact_form .contact_form_btm .privacy label input:checked:before {
          position: absolute;
          content: '';
          top: -3rem;
          left: 1rem;
          transform: rotate(50deg);
          width: 5rem;
          height: 10rem;
          border-right: 2rem solid #fff;
          border-bottom: 2rem solid #fff; }
    /* line 4826, under.scss */
    #contact .contact_body .contact_form .contact_form_btm .privacy span a {
      color: #fff;
      text-decoration: underline; }
  /* line 4832, under.scss */
  #contact .contact_body .contact_form .contact_form_btm .btn {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    /* line 4837, under.scss */
    #contact .contact_body .contact_form .contact_form_btm .btn .back {
      display: none; }

  /*問い合わせ（確認）*/
  /* line 4852, under.scss */
  #confirm .contact_body .contact_form table tr th {
    color: rgba(255, 255, 255, 0.8); }
    /* line 4854, under.scss */
    #confirm .contact_body .contact_form table tr th.type {
      padding: 0; }
  /* line 4859, under.scss */
  #confirm .contact_body .contact_form table tr td.type {
    border: none;
    padding: 30rem 0 25rem;
    line-height: 1; }
  /* line 4867, under.scss */
  #confirm .contact_body .contact_form .contact_form_btm {
    width: 100%;
    display: flex;
    justify-content: flex-end; }
    /* line 4871, under.scss */
    #confirm .contact_body .contact_form .contact_form_btm .privacy {
      display: none !important; }

  /*問い合わせ（完了）*/
  /* line 4881, under.scss */
  #thanks .thanks_body {
    padding: 374rem 0 380rem;
    text-align: center;
    background: url("../img/thanks_bg_sp.png") no-repeat center bottom 19.7rem;
    background-size: 525rem auto; }
    /* line 4886, under.scss */
    #thanks .thanks_body .thanks_ttl {
      font-size: 54rem;
      letter-spacing: -0.02em;
      line-height: 0.88em;
      font-variation-settings: "wght" 670;
      margin-bottom: 25rem; }
    /* line 4893, under.scss */
    #thanks .thanks_body .thanks_txt {
      font-size: 13rem;
      letter-spacing: -0.006em;
      line-height: 1.61em; }

  /*イベント（一覧）*/
  /* line 4904, under.scss */
  #event .mv .mv_slider {
    margin-bottom: 0;
    width: 100%; }
    /* line 4907, under.scss */
    #event .mv .mv_slider .slide-dots {
      position: absolute;
      right: -14rem;
      bottom: 77rem;
      display: flex;
      transform: rotate(90deg); }
      /* line 4913, under.scss */
      #event .mv .mv_slider .slide-dots li {
        margin-left: 4rem; }
        /* line 4915, under.scss */
        #event .mv .mv_slider .slide-dots li:first-child {
          margin-left: 0; }
        /* line 4918, under.scss */
        #event .mv .mv_slider .slide-dots li button {
          font-size: 0;
          border: none;
          width: 14rem;
          height: 4rem;
          border-radius: 100rem;
          -webkit-border-radius: 100rem;
          -moz-border-radius: 100rem;
          transition: 0.3s;
          background: #FFFFFF;
          overflow: hidden;
          position: relative;
          padding: 0;
          box-sizing: border-box; }
          /* line 4930, under.scss */
          #event .mv .mv_slider .slide-dots li button:before {
            content: '';
            display: block;
            background: #EB2E1E;
            width: 0;
            height: 100%; }
        /* line 4939, under.scss */
        #event .mv .mv_slider .slide-dots li.slick-active button {
          width: 33rem;
          transition: 0.3s; }
          /* line 4942, under.scss */
          #event .mv .mv_slider .slide-dots li.slick-active button:before {
            animation: progress 4s linear 0s forwards; }
  /* line 4951, under.scss */
  #event .event_body {
    padding: 80rem 0 110rem; }
    /* line 4953, under.scss */
    #event .event_body .event_head {
      width: 394rem;
      margin: 0 auto 40rem;
      padding: 0 10rem 56rem;
      box-sizing: border-box;
      border-bottom: solid 1rem rgba(255, 255, 255, 0.4); }
      /* line 4959, under.scss */
      #event .event_body .event_head h3 {
        font-size: 24rem;
        letter-spacing: -0.02em;
        line-height: 1.41em;
        font-weight: 600; }
      /* line 4965, under.scss */
      #event .event_body .event_head .search_box {
        width: 100%; }
        /* line 4967, under.scss */
        #event .event_body .event_head .search_box .box {
          width: 100%;
          height: 44rem;
          box-sizing: border-box;
          background: #fff;
          border-radius: 25rem;
          padding: 15rem 0; }
          /* line 4974, under.scss */
          #event .event_body .event_head .search_box .box.search_date {
            margin-bottom: 70rem; }
    /* line 4983, under.scss */
    #event .event_body .event_cont {
      width: 394rem;
      margin: 0 auto 40rem; }
      /* line 4986, under.scss */
      #event .event_body .event_cont .event_box {
        width: 100%;
        margin-bottom: 40rem; }
        /* line 4989, under.scss */
        #event .event_body .event_cont .event_box.is-hidden {
          visibility: hidden;
          opacity: 0;
          height: 0;
          margin: 0;
          padding: 0; }
        /* line 4996, under.scss */
        #event .event_body .event_cont .event_box .event_box_img {
          width: 100%;
          height: 394rem;
          border-radius: 8rem;
          margin-bottom: 18rem;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center; }
        /* line 5005, under.scss */
        #event .event_body .event_cont .event_box .cat {
          font-size: 0;
          margin-bottom: 10rem; }
          /* line 5008, under.scss */
          #event .event_body .event_cont .event_box .cat li {
            display: inline-block;
            margin-right: 5rem;
            text-align: center; }
            /* line 5012, under.scss */
            #event .event_body .event_cont .event_box .cat li span {
              display: inline-block;
              font-size: 12rem;
              font-variation-settings: "wght" 490;
              color: #fff;
              padding: 7rem 10rem 5rem;
              border: solid 1rem #fff;
              border-radius: 14rem; }
        /* line 5023, under.scss */
        #event .event_body .event_cont .event_box .ttl {
          font-size: 16rem;
          letter-spacing: -0.006em;
          line-height: 1.375em;
          font-weight: 600;
          margin-bottom: 15rem; }
        /* line 5030, under.scss */
        #event .event_body .event_cont .event_box .date {
          font-size: 13rem;
          letter-spacing: 0.02em;
          font-variation-settings: "wght" 400; }
    /* line 5037, under.scss */
    #event .event_body .event_btn {
      width: 124rem;
      margin: 0 auto;
      text-align: center; }
      /* line 5041, under.scss */
      #event .event_body .event_btn button {
        width: 100%;
        font-size: 14rem;
        line-height: 1;
        font-weight: 600;
        color: #171616;
        border: solid 1rem #fff;
        border-radius: 25rem;
        padding: 14rem 0;
        background: #fff;
        cursor: pointer; }

  /*イベント（詳細）*/
  /* line 5059, under.scss */
  #event_d .event_d_body {
    padding-bottom: 80rem;
    box-sizing: border-box; }
    /* line 5062, under.scss */
    #event_d .event_d_body .event_d_cont {
      width: 100%; }
      /* line 5065, under.scss */
      #event_d .event_d_body .event_d_cont .event_d_img .img {
        width: 100%;
        height: 430rem;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border-radius: 8rem;
        position: relative; }
        /* line 5073, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_img .img::before {
          position: absolute;
          content: "";
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          background: linear-gradient(to bottom, #171616, rgba(0, 0, 0, 0));
          opacity: 0.4; }
      /* line 5085, under.scss */
      #event_d .event_d_body .event_d_cont .event_d_right {
        width: 374rem;
        margin: 0 auto;
        padding-top: 40rem; }
        /* line 5089, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right ul.cat {
          font-size: 0;
          margin-bottom: 15rem; }
          /* line 5092, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right ul.cat li {
            display: inline-block;
            margin-right: 5rem;
            text-align: center; }
            /* line 5096, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right ul.cat li span {
              display: inline-block;
              font-size: 12rem;
              font-variation-settings: "wght" 490;
              color: #fff;
              padding: 7rem 10rem 5rem;
              border: solid 1rem #fff;
              border-radius: 14rem; }
        /* line 5107, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right .ttl {
          font-size: 22rem;
          letter-spacing: -0.006em;
          line-height: 1.27em;
          font-weight: 600;
          margin-bottom: 30rem; }
        /* line 5114, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right .date {
          font-size: 13rem;
          letter-spacing: 0.02em;
          font-variation-settings: "wght" 400;
          margin-bottom: 56rem; }
        /* line 5120, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right dl {
          padding-bottom: 15rem;
          margin-bottom: 15rem;
          border-bottom: solid 1rem rgba(255, 255, 255, 0.2); }
          /* line 5124, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl dt {
            font-size: 12rem;
            letter-spacing: -0.006em;
            font-weight: 600;
            margin-bottom: 15rem;
            color: rgba(255, 255, 255, 0.35); }
          /* line 5131, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl dd {
            font-size: 16rem;
            letter-spacing: -0.006em;
            line-height: 1.375em;
            font-weight: 600; }
          /* line 5137, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.outline {
            padding-bottom: 0;
            border: none;
            margin-bottom: 55rem; }
            /* line 5141, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right dl.outline dd {
              line-height: 1.625em;
              font-weight: 500; }
          /* line 5148, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.sche dd .sche_box {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            /* line 5152, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right dl.sche dd .sche_box .sche_time {
              width: 57rem;
              font-size: 12rem;
              letter-spacing: -0.006em;
              line-height: 2em;
              font-weight: 400; }
            /* line 5159, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right dl.sche dd .sche_box .sche_txt {
              flex: 1;
              line-height: 1.5em; }
          /* line 5167, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.causion h3 {
            margin-bottom: 15rem; }
          /* line 5170, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.causion h4 {
            font-size: 14rem;
            letter-spacing: -0.006em;
            line-height: 1.57em;
            margin-bottom: 5rem; }
          /* line 5176, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right dl.causion p {
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1.42em;
            font-weight: 400;
            color: rgba(255, 255, 255, 0.8);
            margin-bottom: 15rem; }
            /* line 5183, under.scss */
            #event_d .event_d_body .event_d_cont .event_d_right dl.causion p:last-of-type {
              margin-bottom: 0; }
        /* line 5189, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right .event_btn {
          width: 294rem;
          margin: 80rem auto 48rem; }
          /* line 5192, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right .event_btn a {
            display: block;
            width: 100%;
            font-size: 14rem;
            font-weight: 600;
            color: #fff;
            text-align: center;
            padding: 17rem 0;
            border: solid 1rem #EB2E1E;
            border-radius: 25rem;
            background: #EB2E1E; }
        /* line 5206, under.scss */
        #event_d .event_d_body .event_d_cont .event_d_right .back_btn a {
          display: inline-block;
          font-size: 12rem;
          font-weight: 600;
          color: #fff; }
          /* line 5211, under.scss */
          #event_d .event_d_body .event_d_cont .event_d_right .back_btn a:hover {
            text-decoration: underline; }

  /*イベントリポート（一覧）*/
  /* line 5224, under.scss */
  #report .mv .mv_slider {
    margin-bottom: 0; }
    /* line 5226, under.scss */
    #report .mv .mv_slider .slide-dots {
      position: absolute;
      right: -14rem;
      bottom: 77rem;
      display: flex;
      transform: rotate(90deg); }
      /* line 5232, under.scss */
      #report .mv .mv_slider .slide-dots li {
        margin-left: 4rem; }
        /* line 5234, under.scss */
        #report .mv .mv_slider .slide-dots li:first-child {
          margin-left: 0; }
        /* line 5237, under.scss */
        #report .mv .mv_slider .slide-dots li button {
          font-size: 0;
          border: none;
          width: 14rem;
          height: 4rem;
          border-radius: 100rem;
          -webkit-border-radius: 100rem;
          -moz-border-radius: 100rem;
          transition: 0.3s;
          background: #FFFFFF;
          overflow: hidden;
          position: relative;
          padding: 0;
          box-sizing: border-box; }
          /* line 5249, under.scss */
          #report .mv .mv_slider .slide-dots li button:before {
            content: '';
            display: block;
            background: #EB2E1E;
            width: 0;
            height: 100%; }
        /* line 5258, under.scss */
        #report .mv .mv_slider .slide-dots li.slick-active button {
          width: 33rem;
          transition: 0.3s; }
          /* line 5261, under.scss */
          #report .mv .mv_slider .slide-dots li.slick-active button:before {
            animation: progress 4s linear 0s forwards; }
  /* line 5270, under.scss */
  #report .report_body {
    padding: 80rem 0 100rem; }
    /* line 5272, under.scss */
    #report .report_body .report_head {
      width: 374rem;
      margin: 0 auto;
      padding: 0 0 55rem;
      border-bottom: solid 1rem rgba(255, 255, 255, 0.4); }
      /* line 5277, under.scss */
      #report .report_body .report_head .search_box {
        width: 100%; }
        /* line 5279, under.scss */
        #report .report_body .report_head .search_box .box {
          width: 374rem;
          height: 44rem;
          box-sizing: border-box;
          background: #fff;
          border-radius: 25rem;
          padding: 7.5rem 0; }
        /* line 5287, under.scss */
        #report .report_body .report_head .search_box .search_date {
          width: 374rem;
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 70rem; }
          /* line 5293, under.scss */
          #report .report_body .report_head .search_box .search_date .date {
            width: 174rem;
            height: 44rem;
            box-sizing: border-box;
            background: #fff;
            border-radius: 25rem;
            padding: 15rem 0 11rem; }
          /* line 5301, under.scss */
          #report .report_body .report_head .search_box .search_date span {
            display: inline-block;
            font-size: 22rem; }
    /* line 5308, under.scss */
    #report .report_body .report_cont {
      width: 412rem;
      margin-left: auto;
      padding-top: 64rem; }
      /* line 5312, under.scss */
      #report .report_body .report_cont:nth-of-type(2) {
        padding-top: 40rem; }
      /* line 5315, under.scss */
      #report .report_body .report_cont h3 {
        font-size: 56rem;
        letter-spacing: -0.02em;
        line-height: 0.893em;
        font-variation-settings: "wght" 670;
        margin-bottom: 10rem; }
      /* line 5322, under.scss */
      #report .report_body .report_cont .report_slider {
        margin-bottom: 0; }
        /* line 5324, under.scss */
        #report .report_body .report_cont .report_slider .report_box {
          width: 180rem;
          margin-right: 16rem; }
          /* line 5327, under.scss */
          #report .report_body .report_cont .report_slider .report_box .report_box_img {
            width: 100%;
            height: 180rem;
            border-radius: 8rem;
            margin-bottom: 8rem;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center; }
          /* line 5336, under.scss */
          #report .report_body .report_cont .report_slider .report_box .cat {
            font-size: 0;
            margin-bottom: 5rem; }
            /* line 5339, under.scss */
            #report .report_body .report_cont .report_slider .report_box .cat li {
              display: inline-block;
              margin-right: 5rem;
              text-align: center; }
              /* line 5343, under.scss */
              #report .report_body .report_cont .report_slider .report_box .cat li span {
                display: inline-block;
                font-size: 11rem;
                font-variation-settings: "wght" 490;
                color: #fff;
                padding: 7rem 10rem 4rem;
                border: solid 1rem #fff;
                border-radius: 14rem; }
          /* line 5354, under.scss */
          #report .report_body .report_cont .report_slider .report_box .ttl {
            font-size: 16rem;
            letter-spacing: -0.006em;
            line-height: 1.375em;
            font-weight: 600;
            margin-bottom: 15rem; }
          /* line 5361, under.scss */
          #report .report_body .report_cont .report_slider .report_box .date {
            font-size: 13rem;
            letter-spacing: 0.02em;
            font-variation-settings: "wght" 400; }

  /*イベントリポート（詳細）*/
  /* line 5374, under.scss */
  #report_d .report_d_body {
    padding-bottom: 80rem;
    box-sizing: border-box; }
    /* line 5377, under.scss */
    #report_d .report_d_body .report_d_cont {
      width: 100%; }
      /* line 5379, under.scss */
      #report_d .report_d_body .report_d_cont .report_d_img {
        width: 100%; }
        /* line 5381, under.scss */
        #report_d .report_d_body .report_d_cont .report_d_img .img {
          width: 100%;
          height: 430rem;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          border-radius: 8rem;
          position: relative; }
          /* line 5389, under.scss */
          #report_d .report_d_body .report_d_cont .report_d_img .img::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            background: linear-gradient(to bottom, #171616, rgba(0, 0, 0, 0));
            opacity: 0.4; }
      /* line 5401, under.scss */
      #report_d .report_d_body .report_d_cont .event_d_right {
        width: 374rem;
        margin: 0 auto;
        padding-top: 40rem; }
        /* line 5405, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right ul.cat {
          font-size: 0;
          margin-bottom: 25rem; }
          /* line 5408, under.scss */
          #report_d .report_d_body .report_d_cont .event_d_right ul.cat li {
            display: inline-block;
            margin-right: 5rem;
            text-align: center; }
            /* line 5412, under.scss */
            #report_d .report_d_body .report_d_cont .event_d_right ul.cat li span {
              display: inline-block;
              font-size: 12rem;
              font-variation-settings: "wght" 490;
              color: #fff;
              padding: 7rem 10rem 5rem;
              border: solid 1rem #fff;
              border-radius: 14rem; }
        /* line 5423, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .ttl {
          font-size: 22rem;
          letter-spacing: -0.006em;
          line-height: 1.27em;
          font-weight: 600;
          margin-bottom: 45rem; }
        /* line 5430, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .date {
          font-size: 13rem;
          letter-spacing: 0.02em;
          font-variation-settings: "wght" 400;
          margin-bottom: 56rem; }
        /* line 5437, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .event_d_right_box h3 {
          font-size: 20rem;
          letter-spacing: -0.006em;
          line-height: 1.3em;
          font-weight: 600;
          margin-bottom: 20rem; }
        /* line 5444, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .event_d_right_box p {
          font-size: 14rem;
          letter-spacing: -0.006rem;
          line-height: 1.57em;
          font-weight: 400;
          margin-bottom: 40rem; }
        /* line 5451, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .event_d_right_box img {
          border-radius: 8rem;
          overflow: hidden;
          margin-bottom: 40rem; }
        /* line 5458, under.scss */
        #report_d .report_d_body .report_d_cont .event_d_right .back_btn {
          margin-top: 100rem;
          text-align: center; }
          /* line 5461, under.scss */
          #report_d .report_d_body .report_d_cont .event_d_right .back_btn a {
            display: inline-block;
            font-size: 12rem;
            font-weight: 600;
            color: #fff; }
            /* line 5466, under.scss */
            #report_d .report_d_body .report_d_cont .event_d_right .back_btn a:hover {
              text-decoration: underline; }

  /*日帰り宿泊*/
  /* line 5478, under.scss */
  #dayuse .stay_body {
    padding: 80rem 0; }
    /* line 5480, under.scss */
    #dayuse .stay_body .stay_head {
      width: 407rem;
      margin: 0 auto 90rem; }
      /* line 5483, under.scss */
      #dayuse .stay_body .stay_head .stay_head_box {
        width: 374rem;
        margin: 0 auto 80rem; }
        /* line 5486, under.scss */
        #dayuse .stay_body .stay_head .stay_head_box .stay_head_box_txt {
          font-size: 12rem;
          letter-spacing: -0.006em;
          line-height: 1.66em; }
          /* line 5490, under.scss */
          #dayuse .stay_body .stay_head .stay_head_box .stay_head_box_txt span {
            display: inline-block;
            padding-left: 1em;
            text-indent: -1em; }
      /* line 5497, under.scss */
      #dayuse .stay_body .stay_head .stay_head_btn {
        width: 374rem;
        margin: 0 auto; }
        /* line 5500, under.scss */
        #dayuse .stay_body .stay_head .stay_head_btn a {
          display: block;
          width: 100%;
          font-size: 18rem;
          letter-spacing: -0.02em;
          line-height: 1;
          font-weight: 600;
          color: #fff;
          padding: 31rem 40rem;
          box-sizing: border-box;
          border-radius: 60rem;
          background: #EB2E1E;
          position: relative; }
          /* line 5513, under.scss */
          #dayuse .stay_body .stay_head .stay_head_btn a::after {
            position: absolute;
            content: '';
            display: block;
            right: 20rem;
            top: 50%;
            transform: translateY(-50%);
            background: url(../img/arr_hotel.png) no-repeat center;
            background-size: contain;
            width: 50rem;
            height: 50rem;
            transition: 0.3s; }
    /* line 5529, under.scss */
    #dayuse .stay_body .stay_cont {
      margin-top: 120rem; }
      /* line 5531, under.scss */
      #dayuse .stay_body .stay_cont .stay_box {
        width: 418rem;
        margin-left: auto;
        margin-bottom: 120rem;
        position: relative; }
        /* line 5536, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:last-child {
          margin-bottom: 0; }
        /* line 5539, under.scss */
        #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea {
          margin-bottom: 20rem; }
          /* line 5541, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_ttl {
            margin-bottom: 10rem; }
            /* line 5543, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_ttl h3 {
              font-size: 35rem;
              letter-spacing: -0.006em;
              line-height: 1.3em;
              font-weight: 600; }
          /* line 5550, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_info {
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1.66em;
            font-weight: 500; }
            /* line 5555, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .stay_box_ttlarea .stay_box_info span {
              font-size: 10rem; }
        /* line 5560, under.scss */
        #dayuse .stay_body .stay_cont .stay_box .stay_box_txt {
          width: 364rem;
          margin-top: 20rem;
          font-size: 12rem;
          letter-spacing: -0.006em;
          line-height: 1.66em;
          font-weight: 500; }
          /* line 5567, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_txt span {
            font-size: 10rem; }
        /* line 5571, under.scss */
        #dayuse .stay_body .stay_cont .stay_box .dayuse_slider {
          height: 230rem;
          overflow: hidden; }
          /* line 5574, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slider_img {
            width: 364rem;
            margin-right: 10rem; }
            /* line 5577, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .slider_img img {
              width: 100%; }
          /* line 5581, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .prev-arrow {
            width: 44rem;
            height: 44rem;
            position: absolute;
            bottom: -137rem;
            right: 66rem;
            cursor: pointer;
            z-index: 3; }
          /* line 5590, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .dayuse_slider .next-arrow {
            width: 44rem;
            height: 44rem;
            position: absolute;
            bottom: -137rem;
            right: 18rem;
            cursor: pointer;
            z-index: 3; }
        /* line 5602, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:nth-of-type(1) .dayuse_slider .prev-arrow {
          bottom: -157rem; }
        /* line 5605, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:nth-of-type(1) .dayuse_slider .next-arrow {
          bottom: -157rem; }
        /* line 5612, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:nth-of-type(2) .dayuse_slider .prev-arrow {
          bottom: -137rem; }
        /* line 5615, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:nth-of-type(2) .dayuse_slider .next-arrow {
          bottom: -137rem; }
        /* line 5622, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:nth-of-type(3) .dayuse_slider .prev-arrow {
          bottom: -157rem; }
        /* line 5625, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:nth-of-type(3) .dayuse_slider .next-arrow {
          bottom: -157rem; }
        /* line 5629, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:nth-of-type(3) .stay_box_txt {
          width: 368rem; }
        /* line 5633, under.scss */
        #dayuse .stay_body .stay_cont .stay_box .stay_box_images {
          height: 230rem;
          overflow: hidden; }
          /* line 5636, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_images .stay_box_img {
            width: 364rem;
            margin-right: 10rem; }
            /* line 5639, under.scss */
            #dayuse .stay_body .stay_cont .stay_box .stay_box_images .stay_box_img img {
              width: 100%; }
          /* line 5643, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_images .prev-arrow {
            width: 44rem;
            height: 44rem;
            position: absolute;
            bottom: -137rem;
            right: 66rem;
            cursor: pointer;
            z-index: 3; }
          /* line 5652, under.scss */
          #dayuse .stay_body .stay_cont .stay_box .stay_box_images .next-arrow {
            width: 44rem;
            height: 44rem;
            position: absolute;
            bottom: -137rem;
            right: 18rem;
            cursor: pointer;
            z-index: 3; }
        /* line 5663, under.scss */
        #dayuse .stay_body .stay_cont .stay_box:nth-of-type(5) .stay_box_txt {
          width: 370rem; }
    /* line 5669, under.scss */
    #dayuse .stay_body #bh {
      padding-top: 100rem;
      margin-top: -100rem; }
    /* line 5673, under.scss */
    #dayuse .stay_body .stay_table {
      width: 394rem;
      margin: 0 auto 80rem; }
      /* line 5676, under.scss */
      #dayuse .stay_body .stay_table .stay_table_ttl {
        font-size: 30rem;
        letter-spacing: -0.006em;
        font-weight: 600;
        margin-bottom: 30rem; }
        /* line 5681, under.scss */
        #dayuse .stay_body .stay_table .stay_table_ttl span {
          display: inline-block;
          font-size: 12rem;
          line-height: 1.5em; }
      /* line 5687, under.scss */
      #dayuse .stay_body .stay_table table {
        width: 100%;
        margin-bottom: 15rem;
        border-top: solid 1rem rgba(255, 255, 255, 0.2); }
        /* line 5691, under.scss */
        #dayuse .stay_body .stay_table table tr {
          border-bottom: solid 1rem rgba(255, 255, 255, 0.2); }
          /* line 5693, under.scss */
          #dayuse .stay_body .stay_table table tr th {
            display: block;
            width: 100%;
            font-size: 12rem;
            letter-spacing: -0.006em;
            line-height: 1;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.35);
            padding: 15rem 0;
            text-align: left; }
          /* line 5704, under.scss */
          #dayuse .stay_body .stay_table table tr td {
            display: block;
            width: 100%;
            padding-bottom: 15rem; }
            /* line 5709, under.scss */
            #dayuse .stay_body .stay_table table tr td dl dt {
              font-size: 16rem;
              letter-spacing: -0.006em;
              line-height: 1.375em;
              font-weight: 600;
              padding-bottom: 1em; }
            /* line 5716, under.scss */
            #dayuse .stay_body .stay_table table tr td dl dd {
              font-size: 12rem;
              letter-spacing: -0.006em;
              line-height: 1.375em;
              font-weight: 600; }
          /* line 5727, under.scss */
          #dayuse .stay_body .stay_table table tr:last-child td dl dt {
            width: 103%; }
      /* line 5735, under.scss */
      #dayuse .stay_body .stay_table .causion {
        font-size: 12rem;
        letter-spacing: -0.006em;
        line-height: 1.5em;
        font-weight: 600; }
        /* line 5740, under.scss */
        #dayuse .stay_body .stay_table .causion span {
          display: inline-block;
          padding-left: 1em;
          text-indent: -1em; } }

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