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

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

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

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

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

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

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

/* line 3, style.scss */
.shuei {
  font-family: dnp-shuei-gothic-gin-std, sans-serif; }

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

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

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

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

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

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

/* ---------- 初期 ---------- */
/* line 28, style.scss */
body {
  letter-spacing: 0.01em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  -webkit-text-size-adjust: 100%; }

/* line 29, style.scss */
img {
  max-width: 100%;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none; }

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

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

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

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

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

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

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

/* line 42, style.scss */
.ancr:hover {
  transition: 0.3s;
  cursor: pointer; }

/* ---------- /参考タグ部分 ---------- */
/* line 45, style.scss */
html {
  font-size: calc(1vw * 100 / 1440);
  background: #171616;
  color: #171616; }

@keyframes menu01 {
  from {
    opacity: 0;
    transform: translateX(-9rem); }
  to {
    opacity: 1;
    transform: translateX(0); } }
@keyframes mv-ani1 {
  from {
    opacity: 0;
    transform: translateY(-5rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes mv-ani2 {
  from {
    opacity: 0;
    transform: translateX(5rem); }
  to {
    opacity: 1;
    transform: translateX(0); } }
@keyframes mv-ani3 {
  from {
    opacity: 0;
    transform: translateY(5rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes mv-ani4 {
  from {
    opacity: 0;
    transform: translateX(-5rem); }
  to {
    opacity: 1;
    transform: translateX(0); } }
@keyframes mv-ani5 {
  from {
    opacity: 0;
    transform: translateY(5rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes mv-ani6 {
  from {
    opacity: 0;
    transform: translateY(-15rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes mv-ani7 {
  from {
    opacity: 0;
    transform: translateY(-15rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes mv-ani8 {
  from {
    opacity: 0;
    transform: translateY(-15rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%); }
  to {
    transform: translateX(0%); } }
@keyframes progress {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
@keyframes posiani {
  0% {
    height: 0; }
  40% {
    height: 20rem; }
  80% {
    height: 50rem; }
  100% {
    height: 50rem; } }
@keyframes pomp1 {
  0% {
    width: 20rem; }
  40% {
    width: 60rem; }
  80% {
    width: 40rem; }
  100% {
    width: 20rem; } }
@keyframes pomp2 {
  0% {
    width: 60rem; }
  40% {
    width: 40rem; }
  70% {
    width: 10rem; }
  100% {
    width: 60rem; } }
@keyframes pomp3 {
  0% {
    width: 120rem; }
  40% {
    width: 60rem; }
  50% {
    width: 120rem; }
  60% {
    width: 100rem; }
  80% {
    width: 80rem; }
  100% {
    width: 120rem; } }
@keyframes pomp4 {
  0% {
    width: 110rem; }
  20% {
    width: 100rem; }
  45% {
    width: 150rem; }
  90% {
    width: 90rem; }
  100% {
    width: 110rem; } }
@keyframes pomp5 {
  0% {
    width: 110rem; }
  30% {
    width: 100rem; }
  55% {
    width: 110rem; }
  70% {
    width: 170rem; }
  100% {
    width: 110rem; } }
@keyframes load2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes load3 {
  0% {
    opacity: 0;
    transform: translateX(-10rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
@keyframes load4 {
  0% {
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-50rem); } }
@keyframes load5 {
  0% {
    transform: translateY(0); }
  70% {
    opacity: 0; }
  100% {
    opacity: 0;
    transform: translateY(-340rem); } }
@keyframes load1 {
  0% {
    opacity: 1;
    z-index: 99; }
  100% {
    opacity: 0;
    visibility: hidden;
    /*z-index: 80;*/
    z-index: -1; } }
/* line 315, style.scss */
.wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

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

  /* line 327, style.scss */
  #load {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    z-index: 99;
    background: #EB2E1E;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: load1 0.9s forwards linear 3.6s;
    opacity: 1;
    visibility: visible; }
    /* line 343, style.scss */
    #load .load_inner {
      text-align: center; }
      /* line 345, style.scss */
      #load .load_inner .load_logo {
        width: 230rem;
        margin: 0 auto 25rem;
        animation: load2 0.9s forwards linear 0.3s;
        opacity: 0; }
        /* line 350, style.scss */
        #load .load_inner .load_logo img {
          animation: load5 0.5s forwards linear 3.2s; }
      /* line 354, style.scss */
      #load .load_inner .load_logotxt {
        font-size: 14rem;
        letter-spacing: 0.05em;
        font-variation-settings: "wght" 400;
        transform: translateX(-10rem);
        animation: load3 0.3s forwards linear 1.2s;
        opacity: 0; }
        /* line 361, style.scss */
        #load .load_inner .load_logotxt span {
          display: inline-block; }
          /* line 363, style.scss */
          #load .load_inner .load_logotxt span.mr {
            margin-right: 0.5em; }
          /* line 366, style.scss */
          #load .load_inner .load_logotxt span.m1 {
            animation: load4 0.3s forwards linear 2s; }
          /* line 369, style.scss */
          #load .load_inner .load_logotxt span.m2 {
            animation: load4 0.3s forwards linear 2.1s; }
          /* line 372, style.scss */
          #load .load_inner .load_logotxt span.m3 {
            animation: load4 0.3s forwards linear 2.2s; }
          /* line 375, style.scss */
          #load .load_inner .load_logotxt span.m4 {
            animation: load4 0.3s forwards linear 2.3s; }
          /* line 378, style.scss */
          #load .load_inner .load_logotxt span.m5 {
            animation: load4 0.3s forwards linear 2.4s; }
          /* line 381, style.scss */
          #load .load_inner .load_logotxt span.m6 {
            animation: load4 0.3s forwards linear 2.5s; }
          /* line 384, style.scss */
          #load .load_inner .load_logotxt span.m7 {
            animation: load4 0.3s forwards linear 2.6s; }
          /* line 387, style.scss */
          #load .load_inner .load_logotxt span.m8 {
            animation: load4 0.3s forwards linear 2.7s; }
          /* line 390, style.scss */
          #load .load_inner .load_logotxt span.m9 {
            animation: load4 0.3s forwards linear 2.8s; }
          /* line 393, style.scss */
          #load .load_inner .load_logotxt span.m10 {
            animation: load4 0.3s forwards linear 2.9s; }
          /* line 396, style.scss */
          #load .load_inner .load_logotxt span.m11 {
            animation: load4 0.3s forwards linear 3s; }

  /* line 404, style.scss */
  .tt2 {
    font-size: 38rem;
    letter-spacing: -0.02em;
    font-variation-settings: "wght" 670;
    line-height: 1;
    margin-bottom: 8rem; }

  /* line 411, style.scss */
  .jp01 {
    font-size: 13rem;
    letter-spacing: -0.006em;
    font-weight: 700;
    margin-bottom: 48rem; }

  /* line 417, style.scss */
  .inner {
    width: 94.4vw;
    margin: 0 auto; }

  /* line 421, style.scss */
  .kado1 {
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem; }

  /* line 425, style.scss */
  .block01 .inner {
    display: flex;
    justify-content: space-between; }
    /* line 428, style.scss */
    .block01 .inner .block01_box {
      width: 675rem;
      box-sizing: border-box;
      position: relative; }

  /* line 436, style.scss */
  .block02 .inner {
    position: relative; }
    /* line 438, style.scss */
    .block02 .inner .block02_img {
      position: relative;
      /*z-index: 1;*/ }
      /* line 441, style.scss */
      .block02 .inner .block02_img img {
        width: 100%;
        height: auto;
        display: block; }
    /* line 447, style.scss */
    .block02 .inner .block02_ttl {
      position: absolute;
      top: 50rem;
      left: 40rem;
      z-index: 2;
      color: #fff; }
      /* line 453, style.scss */
      .block02 .inner .block02_ttl .tt2 {
        font-size: 64rem;
        margin-bottom: 18rem; }
    /* line 458, style.scss */
    .block02 .inner .ind_fma_btn {
      position: absolute;
      right: 40rem;
      bottom: 50rem;
      z-index: 2; }
      /* line 463, style.scss */
      .block02 .inner .ind_fma_btn a {
        text-align: center;
        min-width: 136rem; }
    /* line 468, style.scss */
    .block02 .inner .block02_txt {
      position: absolute;
      z-index: 2;
      bottom: 48rem;
      left: 40rem;
      color: #fff; }
      /* line 474, style.scss */
      .block02 .inner .block02_txt .block02_txt_ttl {
        margin-bottom: 25rem;
        font-size: 24rem;
        line-height: 1.4em;
        letter-spacing: -0.02em;
        font-weight: 600; }
      /* line 481, style.scss */
      .block02 .inner .block02_txt .txt {
        max-width: 518rem;
        font-size: 12rem;
        font-weight: 300;
        letter-spacing: -0.06em;
        line-height: 1.6em; }

  /* line 491, style.scss */
  .btn01 {
    display: inline-block;
    background: #fff;
    box-sizing: border-box;
    border-radius: 100rem;
    -webkit-border-radius: 100rem;
    -moz-border-radius: 100rem;
    font-size: 14rem;
    color: #171616;
    font-weight: 600;
    padding: 14rem 20rem;
    border: solid 1px #fff; }
    /* line 501, style.scss */
    .btn01:hover {
      transition: 0.3s;
      background: #171616;
      color: #fff;
      border: solid 1px #fff; }

  /* line 509, style.scss */
  .articles .article {
    border-bottom: solid 1px #000000;
    padding: 15rem 0;
    display: flex;
    justify-content: space-between; }
    /* line 514, style.scss */
    .articles .article:first-child {
      border-top: solid 1px #000000; }
    /* line 517, style.scss */
    .articles .article .article_left {
      width: 130rem; }
      /* line 519, style.scss */
      .articles .article .article_left .article_left_thum {
        width: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
        border-radius: 8rem;
        -webkit-border-radius: 8rem;
        -moz-border-radius: 8rem; }
        /* line 526, style.scss */
        .articles .article .article_left .article_left_thum:hover {
          opacity: 0.9; }
        /* line 529, style.scss */
        .articles .article .article_left .article_left_thum:before {
          content: '';
          display: block;
          padding-bottom: 100%; }
    /* line 536, style.scss */
    .articles .article .article_right {
      width: calc(100% - 159rem);
      padding-top: 9rem; }
      /* line 539, style.scss */
      .articles .article .article_right .article_cat {
        display: flex;
        flex-wrap: wrap;
        font-weight: 500;
        margin-bottom: 10rem; }
        /* line 544, style.scss */
        .articles .article .article_right .article_cat li {
          margin-right: 6rem;
          margin-bottom: 4rem; }
          /* line 547, style.scss */
          .articles .article .article_right .article_cat li a {
            padding: 7rem 9rem 4rem;
            display: block;
            box-sizing: border-box;
            text-align: center;
            min-width: 75rem;
            font-size: 13rem;
            font-variation-settings: "wght" 490;
            border: solid 1px #171616;
            color: #171616;
            border-radius: 100rem;
            -webkit-border-radius: 100rem;
            -moz-border-radius: 100rem; }
            /* line 558, style.scss */
            .articles .article .article_right .article_cat li a:hover {
              background: #171616;
              color: #fff;
              transition: 0.3s; }
      /* line 566, style.scss */
      .articles .article .article_right .article_ttl {
        font-size: 16rem;
        line-height: 1.4em;
        font-weight: 600;
        letter-spacing: -0.03em; }
        /* line 571, style.scss */
        .articles .article .article_right .article_ttl a {
          color: #171616; }
          /* line 573, style.scss */
          .articles .article .article_right .article_ttl a:hover {
            text-decoration: underline; }
      /* line 578, style.scss */
      .articles .article .article_right .article_date {
        margin-top: 13rem;
        font-size: 12rem;
        letter-spacing: 0.02em;
        font-variation-settings: "wght" 400; }

  /* line 589, style.scss */
  #ind_cam {
    margin-bottom: 124rem;
    position: relative; }
    /* line 592, style.scss */
    #ind_cam .prev-arrow {
      width: 50rem;
      position: absolute;
      right: 60rem;
      z-index: 3;
      bottom: -102rem;
      top: auto; }
      /* line 599, style.scss */
      #ind_cam .prev-arrow:hover {
        opacity: 0.8;
        cursor: pointer; }
    /* line 604, style.scss */
    #ind_cam .next-arrow {
      width: 50rem;
      position: absolute;
      right: 0;
      z-index: 3;
      bottom: -102rem;
      top: auto; }
      /* line 611, style.scss */
      #ind_cam .next-arrow:hover {
        opacity: 0.8;
        cursor: pointer; }
    /* line 616, style.scss */
    #ind_cam .slide-dots {
      position: absolute;
      right: 0;
      top: 0; }
    /* line 621, style.scss */
    #ind_cam .ind_cam_box {
      background: #FFBBB4;
      box-sizing: border-box;
      padding: 30rem 25rem 35rem; }
      /* line 625, style.scss */
      #ind_cam .ind_cam_box .tt2 {
        padding: 0 10rem; }
      /* line 628, style.scss */
      #ind_cam .ind_cam_box .jp01 {
        padding: 0 10rem; }
    /* line 632, style.scss */
    #ind_cam .ind_cam-slider {
      margin-bottom: 0; }
      /* line 634, style.scss */
      #ind_cam .ind_cam-slider .ind_cam-slide {
        overflow: hidden;
        height: 205rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        transition: 0.3s;
        margin: 0 10rem; }
        /* line 642, style.scss */
        #ind_cam .ind_cam-slider .ind_cam-slide:hover {
          background-size: 105%;
          transition: 0.3s; }
      /* line 647, style.scss */
      #ind_cam .ind_cam-slider .slick-list {
        position: relative; }
        /* line 649, style.scss */
        #ind_cam .ind_cam-slider .slick-list:after {
          content: '';
          display: block;
          right: 0;
          width: 11rem;
          height: 100%;
          top: 0;
          z-index: 3;
          background: #FFBBB4;
          position: absolute; }
        /* line 660, style.scss */
        #ind_cam .ind_cam-slider .slick-list:before {
          content: '';
          display: block;
          left: 0;
          width: 11rem;
          height: 100%;
          top: 0;
          z-index: 3;
          background: #FFBBB4;
          position: absolute; }
    /* line 674, style.scss */
    #ind_cam .slide-dots {
      position: absolute;
      right: 15rem;
      top: -80rem;
      display: flex; }
      /* line 679, style.scss */
      #ind_cam .slide-dots li {
        margin-left: 6rem; }
        /* line 681, style.scss */
        #ind_cam .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 693, style.scss */
          #ind_cam .slide-dots li button:before {
            content: '';
            display: block;
            background: #171616;
            width: 0;
            height: 100%; }
        /* line 702, style.scss */
        #ind_cam .slide-dots li.slick-active button {
          width: 46rem;
          transition: 0.3s; }
          /* line 705, style.scss */
          #ind_cam .slide-dots li.slick-active button:before {
            animation: progress 4s linear 0s forwards; }

  /* ind_cam */
  /* line 715, style.scss */
  #ind_eve {
    background: #E6CD40;
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    padding: 35rem 40rem 100rem; }

  /* ind_eve */
  /* line 722, style.scss */
  #ind_rep {
    background: #D4B4FF;
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    padding: 35rem 40rem 140rem; }
    /* line 726, style.scss */
    #ind_rep .ind_rep_btn {
      position: absolute;
      right: 40rem;
      bottom: 32rem; }

  /* ind_rep */
  /* line 734, style.scss */
  #ind_news {
    padding: 80rem 0 120rem;
    box-sizing: border-box; }
    /* line 737, style.scss */
    #ind_news .inner {
      padding: 0 40rem;
      display: flex;
      justify-content: space-between;
      position: relative;
      box-sizing: border-box; }
      /* line 743, style.scss */
      #ind_news .inner .ind_news_left {
        color: #fff; }
      /* line 746, style.scss */
      #ind_news .inner .ind_news_right {
        width: 788rem;
        min-height: 280rem; }
        /* line 749, style.scss */
        #ind_news .inner .ind_news_right .ind_news_list {
          text-align: left; }
          /* line 751, style.scss */
          #ind_news .inner .ind_news_right .ind_news_list li {
            border-bottom: solid 1px rgba(255, 255, 255, 0.2);
            padding: 25rem 0; }
            /* line 754, style.scss */
            #ind_news .inner .ind_news_right .ind_news_list li:first-child {
              padding-top: 0; }
            /* line 757, style.scss */
            #ind_news .inner .ind_news_right .ind_news_list li .date {
              color: #FFFFFF;
              font-size: 13rem;
              font-variation-settings: "wght" 400;
              margin-bottom: 16rem;
              opacity: 0.35; }
            /* line 764, style.scss */
            #ind_news .inner .ind_news_right .ind_news_list li div {
              font-size: 16rem;
              line-height: 1.4em;
              font-weight: 600;
              letter-spacing: -0.03em; }
              /* line 769, style.scss */
              #ind_news .inner .ind_news_right .ind_news_list li div a {
                color: #fff; }
                /* line 771, style.scss */
                #ind_news .inner .ind_news_right .ind_news_list li div a:hover {
                  text-decoration: underline; }
      /* line 779, style.scss */
      #ind_news .inner .ind_news_btn {
        position: absolute;
        left: 40rem;
        bottom: 0; }

  /* ind_news */
  /* line 788, style.scss */
  #ind_map {
    overflow: hidden;
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem; }
    /* line 791, style.scss */
    #ind_map:before {
      content: '';
      padding-bottom: 100%;
      display: block; }
    /* line 796, style.scss */
    #ind_map div {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      /* line 802, style.scss */
      #ind_map div iframe {
        width: 100%;
        height: 100%; }

  /* ind_map */
  /* line 810, style.scss */
  #ind_access {
    color: #fff;
    background: #D3553E;
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    padding: 35rem 40rem; }
    /* line 815, style.scss */
    #ind_access .ind_access_boxes {
      position: absolute;
      left: 40rem;
      bottom: 35rem;
      width: calc(100% - 80rem); }
      /* line 820, style.scss */
      #ind_access .ind_access_boxes .ind_access_box {
        border-top: solid 1px #fff;
        padding: 25rem 0; }
        /* line 823, style.scss */
        #ind_access .ind_access_boxes .ind_access_box:last-child {
          padding-bottom: 0; }
        /* line 826, style.scss */
        #ind_access .ind_access_boxes .ind_access_box .txt {
          font-size: 16rem;
          line-height: 1.43em;
          letter-spacing: -0.03em;
          font-weight: 600;
          margin-bottom: 36rem; }
        /* line 834, style.scss */
        #ind_access .ind_access_boxes .ind_access_box .links a {
          font-size: 16rem;
          font-variation-settings: "wght" 670;
          letter-spacing: -0.02em;
          color: #fff; }
          /* line 839, style.scss */
          #ind_access .ind_access_boxes .ind_access_box .links a:hover {
            text-decoration: underline; }
        /* line 844, style.scss */
        #ind_access .ind_access_boxes .ind_access_box dl {
          margin-bottom: 24rem; }
          /* line 846, style.scss */
          #ind_access .ind_access_boxes .ind_access_box dl:last-child {
            margin-bottom: 0; }
          /* line 849, style.scss */
          #ind_access .ind_access_boxes .ind_access_box dl dt {
            display: inline-block;
            color: #D3553E;
            background: #fff;
            border-radius: 100rem;
            -webkit-border-radius: 100rem;
            -moz-border-radius: 100rem;
            font-size: 15rem;
            font-weight: 600;
            padding: 8rem 13rem;
            margin-bottom: 14rem; }
          /* line 859, style.scss */
          #ind_access .ind_access_boxes .ind_access_box dl dd {
            font-size: 15rem;
            font-weight: 600;
            letter-spacing: -0.03em;
            line-height: 1.53em; }

  /* ind_map */
  /* line 871, style.scss */
  #ind_spo {
    text-align: center;
    color: #fff;
    background: #1D1D1D; }
    /* line 875, style.scss */
    #ind_spo .ind_spo_inner {
      border-bottom-left-radius: 26rem;
      border-bottom-right-radius: 26rem;
      background: #171616;
      padding: 140rem 0; }
      /* line 880, style.scss */
      #ind_spo .ind_spo_inner .ind_spo_txt {
        font-size: 12rem;
        font-weight: 300;
        letter-spacing: -0.03em;
        line-height: 1.66em;
        margin-bottom: 40rem; }

  /* ind_map */
  /* line 891, style.scss */
  #foot {
    background: #1D1D1D;
    padding: 100rem 0;
    color: #fff; }
    /* line 895, style.scss */
    #foot .foot_inner {
      width: 1200rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      /* line 900, style.scss */
      #foot .foot_inner .foot_left {
        width: 370rem;
        border-right: solid 1px rgba(255, 255, 255, 0.2); }
        /* line 903, style.scss */
        #foot .foot_inner .foot_left .foot_logo {
          width: 242rem;
          margin-bottom: 47rem; }
          /* line 906, style.scss */
          #foot .foot_inner .foot_left .foot_logo img {
            display: block; }
        /* line 910, style.scss */
        #foot .foot_inner .foot_left .foot_name {
          box-sizing: border-box;
          padding-left: 40rem;
          font-size: 30rem;
          font-variation-settings: "wght" 670;
          letter-spacing: -0.02em;
          margin-bottom: 29rem; }
        /* line 918, style.scss */
        #foot .foot_inner .foot_left .foot_address {
          box-sizing: border-box;
          padding-left: 40rem;
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: 600;
          letter-spacing: -0.006em;
          margin-bottom: 20rem; }
        /* line 927, style.scss */
        #foot .foot_inner .foot_left .foot_map {
          box-sizing: border-box;
          padding-left: 40rem;
          font-size: 16rem;
          font-variation-settings: "wght" 670;
          letter-spacing: -0.02em;
          margin-bottom: 20rem; }
          /* line 934, style.scss */
          #foot .foot_inner .foot_left .foot_map a {
            color: #fff; }
        /* line 938, style.scss */
        #foot .foot_inner .foot_left .foot_time {
          box-sizing: border-box;
          padding-left: 40rem;
          font-size: 16rem;
          line-height: 1.5em;
          font-weight: 600;
          letter-spacing: -0.006em;
          margin-bottom: 20rem; }
        /* line 947, style.scss */
        #foot .foot_inner .foot_left .foot_tel {
          box-sizing: border-box;
          padding-left: 40rem;
          font-variation-settings: "wght" 670;
          font-size: 20rem;
          letter-spacing: -0.02em;
          margin-bottom: 17rem; }
          /* line 954, style.scss */
          #foot .foot_inner .foot_left .foot_tel span {
            display: inline-block;
            font-size: 16rem;
            margin-right: 10rem; }
          /* line 959, style.scss */
          #foot .foot_inner .foot_left .foot_tel a {
            color: #fff; }
        /* line 963, style.scss */
        #foot .foot_inner .foot_left .foot_contact {
          box-sizing: border-box;
          padding-left: 40rem;
          font-size: 14rem;
          letter-spacing: -0.02em;
          font-variation-settings: "wght" 400; }
          /* line 969, style.scss */
          #foot .foot_inner .foot_left .foot_contact a {
            color: #fff;
            text-decoration: underline; }
      /* line 975, style.scss */
      #foot .foot_inner .foot_right {
        width: 830rem;
        box-sizing: border-box;
        padding-left: 90rem; }
        /* line 979, style.scss */
        #foot .foot_inner .foot_right .foot_reserv {
          /*margin-bottom: 125rem;*/
          margin-bottom: 50rem; }
          /* line 982, style.scss */
          #foot .foot_inner .foot_right .foot_reserv a {
            border-radius: 100rem;
            -webkit-border-radius: 100rem;
            -moz-border-radius: 100rem;
            color: #fff;
            font-size: 18rem;
            font-weight: 600;
            display: block;
            background: #EB2E1E;
            padding: 30rem 40rem;
            position: relative; }
            /* line 991, style.scss */
            #foot .foot_inner .foot_right .foot_reserv a:after {
              content: '';
              display: block;
              position: absolute;
              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 1005, style.scss */
            #foot .foot_inner .foot_right .foot_reserv a:hover:after {
              right: 25rem;
              transform: translateY(-50%) rotate(45deg);
              transition: 0.3s; }
            /* line 1011, style.scss */
            #foot .foot_inner .foot_right .foot_reserv a:nth-of-type(2) {
              margin-top: 30rem; }
        /* line 1016, style.scss */
        #foot .foot_inner .foot_right .foot_list {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          margin-bottom: 80rem; }
          /* line 1021, style.scss */
          #foot .foot_inner .foot_right .foot_list li {
            width: 158rem;
            margin-bottom: 13rem;
            margin-left: 4rem;
            margin-right: 4rem; }
            /* line 1026, style.scss */
            #foot .foot_inner .foot_right .foot_list li a {
              display: block;
              width: 100%;
              background: #fff;
              border: solid 1px #fff;
              box-sizing: border-box;
              font-size: 14rem;
              padding: 15rem 0;
              text-align: center;
              font-weight: 600;
              color: #171616;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px; }
              /* line 1038, style.scss */
              #foot .foot_inner .foot_right .foot_list li a:hover {
                transition: 0.3s;
                background: #171616;
                color: #fff; }
              /* line 1043, style.scss */
              #foot .foot_inner .foot_right .foot_list li a.cs {
                pointer-events: none; }
                /* line 1045, style.scss */
                #foot .foot_inner .foot_right .foot_list li a.cs:hover {
                  transition: 0.3s;
                  background: #fff;
                  color: #171616; }
        /* line 1054, style.scss */
        #foot .foot_inner .foot_right .foot_btm {
          width: 660rem;
          margin: 0 auto;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          /* line 1060, style.scss */
          #foot .foot_inner .foot_right .foot_btm .pp {
            font-size: 13rem; }
            /* line 1062, style.scss */
            #foot .foot_inner .foot_right .foot_btm .pp a {
              color: #fff;
              margin-right: 20rem; }
              /* line 1065, style.scss */
              #foot .foot_inner .foot_right .foot_btm .pp a:hover {
                text-decoration: underline; }
          /* line 1070, style.scss */
          #foot .foot_inner .foot_right .foot_btm .foot_btm_right {
            display: flex;
            align-items: center; }
            /* line 1073, style.scss */
            #foot .foot_inner .foot_right .foot_btm .foot_btm_right a {
              display: block; }
              /* line 1075, style.scss */
              #foot .foot_inner .foot_right .foot_btm .foot_btm_right a:hover {
                opacity: 0.9; }
            /* line 1079, style.scss */
            #foot .foot_inner .foot_right .foot_btm .foot_btm_right img {
              width: 33rem;
              height: 33rem;
              margin-left: 9rem; }
            /* line 1085, style.scss */
            #foot .foot_inner .foot_right .foot_btm .foot_btm_right #copy {
              font-size: 16rem;
              letter-spacing: -0.02em;
              font-variation-settings: "wght" 670;
              margin-left: 40rem; }

  /* foot */
  /* line 1098, style.scss */
  #ind_faci {
    padding: 100rem 0 135rem;
    color: #fff; }
    /* line 1101, style.scss */
    #ind_faci .ind_faci_head {
      position: relative;
      margin-top: 46rem; }
      /* line 1104, style.scss */
      #ind_faci .ind_faci_head .ind_faci_btn {
        position: absolute;
        right: 0;
        top: 0; }
        /* line 1108, style.scss */
        #ind_faci .ind_faci_head .ind_faci_btn a {
          width: 136rem;
          text-align: center; }
    /* line 1115, style.scss */
    #ind_faci .ind_faci_slider .ind_faci_slide1 {
      width: 515rem !important;
      margin-right: 10rem; }
      /* line 1118, style.scss */
      #ind_faci .ind_faci_slider .ind_faci_slide1 img {
        width: 100%;
        height: auto;
        display: block; }
    /* line 1124, style.scss */
    #ind_faci .ind_faci_slider .ind_faci_slide2 {
      width: 253rem !important;
      margin-right: 10rem; }
      /* line 1127, style.scss */
      #ind_faci .ind_faci_slider .ind_faci_slide2 .box {
        margin-bottom: 10rem; }
        /* line 1129, style.scss */
        #ind_faci .ind_faci_slider .ind_faci_slide2 .box:nth-child(2) {
          margin-bottom: 0; }

  /* ind_faci */
  /* line 1138, style.scss */
  #ind_win {
    margin-bottom: 20rem; }
    /* line 1141, style.scss */
    #ind_win .block02_ttl .tt2 {
      letter-spacing: -0.02em;
      /*font-feature-settings: "palt" !important;
      span {
          letter-spacing: -0.1em;
      }*/ }
    /* line 1150, style.scss */
    #ind_win .block02_img .posi {
      position: absolute; }
      /* line 1152, style.scss */
      #ind_win .block02_img .posi a {
        border: solid 1px #fff;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        color: #fff;
        text-align: center;
        display: block;
        font-size: 13rem;
        font-variation-settings: "wght" 490;
        width: 72rem;
        background: rgba(0, 0, 0, 0.2);
        padding: 8rem 0 5rem;
        position: relative; }
        /* line 1164, style.scss */
        #ind_win .block02_img .posi a.none {
          pointer-events: none !important; }
        /* line 1167, style.scss */
        #ind_win .block02_img .posi a:hover {
          background: rgba(0, 0, 0, 0.8);
          transition: 0.3s; }
        /* line 1171, style.scss */
        #ind_win .block02_img .posi a:before {
          content: '';
          width: 1px;
          height: 50rem;
          border-left: dashed 1px #fff;
          position: absolute;
          left: 50%;
          top: 140%;
          animation: posiani 1.8s linear 0s infinite; }
      /* line 1182, style.scss */
      #ind_win .block02_img .posi.posi01 {
        top: 146rem;
        left: 455rem;
        z-index: 3; }
      /* line 1187, style.scss */
      #ind_win .block02_img .posi.posi02 {
        top: 261rem;
        left: 543rem; }
      /* line 1191, style.scss */
      #ind_win .block02_img .posi.posi03 {
        top: 200rem;
        left: 663rem; }
      /* line 1195, style.scss */
      #ind_win .block02_img .posi.posi04 {
        top: 53rem;
        right: 352rem; }
      /* line 1199, style.scss */
      #ind_win .block02_img .posi.posi05 {
        top: 247rem;
        right: 248rem; }

  /* ind_win */
  /* line 1208, style.scss */
  #ind_eve {
    position: relative; }
    /* line 1210, style.scss */
    #ind_eve .ind_eve_btn {
      position: absolute;
      right: 40rem;
      bottom: 34rem;
      display: flex; }
      /* line 1215, style.scss */
      #ind_eve .ind_eve_btn li {
        margin-left: 10rem; }
    /* line 1219, style.scss */
    #ind_eve .ind_eve_sliders {
      position: relative; }
      /* line 1221, style.scss */
      #ind_eve .ind_eve_sliders .ind_eve_slide1 {
        width: 414rem; }
        /* line 1223, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide1 img {
          width: 100%;
          height: auto;
          display: block; }
        /* line 1228, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_cat {
          display: flex;
          flex-wrap: wrap;
          margin-top: 16rem; }
          /* line 1232, style.scss */
          #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_cat li {
            margin-right: 6rem; }
            /* line 1234, style.scss */
            #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_cat li a {
              display: block;
              border: solid 1px #000000;
              color: #000000;
              font-size: 13rem;
              font-variation-settings: "wght" 490;
              min-width: 71rem;
              padding: 7rem 9rem 4rem;
              text-align: center;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              transition: 0.3s; }
              /* line 1245, style.scss */
              #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_cat li a:hover {
                background: #000000;
                color: #fff;
                transition: 0.3s; }
        /* line 1253, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_ttl {
          font-size: 16rem;
          line-height: 1.4em;
          font-weight: 600;
          margin: 14rem 0 13rem; }
        /* line 1259, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide1 .date {
          font-size: 13rem;
          font-variation-settings: "wght" 400; }
      /* line 1264, style.scss */
      #ind_eve .ind_eve_sliders .ind_eve_slide2 {
        position: absolute;
        right: 0;
        top: 0;
        width: 133rem; }
        /* line 1269, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide2 img {
          display: block; }
        /* line 1272, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide2 .ind_eve_slide2_s {
          margin-bottom: 7rem; }
    /* line 1277, style.scss */
    #ind_eve .slide-dots {
      position: absolute;
      right: -180rem;
      top: -80rem;
      display: flex; }
      /* line 1282, style.scss */
      #ind_eve .slide-dots li {
        margin-left: 6rem; }
        /* line 1284, style.scss */
        #ind_eve .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 1296, style.scss */
          #ind_eve .slide-dots li button:before {
            content: '';
            display: block;
            background: #171616;
            width: 0;
            height: 100%; }
        /* line 1305, style.scss */
        #ind_eve .slide-dots li.slick-active button {
          width: 46rem;
          transition: 0.3s; }
          /* line 1308, style.scss */
          #ind_eve .slide-dots li.slick-active button:before {
            animation: progress 4s linear 0s forwards; }

  /* ind_eve */
  /* line 1318, style.scss */
  #ind_video {
    padding-top: 53rem;
    box-sizing: border-box;
    padding-left: 10rem;
    padding-right: 10rem;
    margin-bottom: 128rem; }
    /* line 1324, style.scss */
    #ind_video .inner {
      color: #fff;
      display: flex;
      justify-content: space-between;
      margin-bottom: -37rem;
      position: relative;
      z-index: 2; }
      /* line 1331, style.scss */
      #ind_video .inner .tt2 {
        font-size: 64rem; }
      /* line 1334, style.scss */
      #ind_video .inner .ind_video_sub {
        font-size: 24rem;
        letter-spacing: -0.02em;
        font-weight: 600; }
    /* line 1340, style.scss */
    #ind_video .ind_video_slider {
      position: relative;
      z-index: 1; }
      /* line 1343, style.scss */
      #ind_video .ind_video_slider .ind_video_slide {
        margin: 0 10rem;
        border-radius: 8rem;
        -webkit-border-radius: 8rem;
        -moz-border-radius: 8rem;
        overflow: hidden;
        position: relative; }
        /* line 1348, style.scss */
        #ind_video .ind_video_slider .ind_video_slide:after {
          content: '';
          display: block;
          height: 100%;
          width: 100%;
          z-index: 2;
          position: absolute;
          left: 0;
          top: 0;
          background: rgba(0, 0, 0, 0.3); }
        /* line 1360, style.scss */
        #ind_video .ind_video_slider .ind_video_slide:hover:after {
          /*background: rgba(0,0,0,0.01);*/
          display: none; }
        /* line 1365, style.scss */
        #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_txt {
          position: absolute;
          z-index: 3;
          left: 0;
          bottom: 0;
          box-sizing: border-box;
          width: 100%;
          padding: 11rem; }
          /* line 1373, style.scss */
          #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_txt a {
            display: inline-block;
            color: #171616;
            background: #fff;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            text-align: center;
            width: 101rem;
            padding: 9rem 7rem 7rem;
            font-size: 12rem;
            font-variation-settings: "wght" 490;
            transition: 0.3s; }
            /* line 1384, style.scss */
            #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_txt a:hover {
              color: #fff;
              transition: 0.3s;
              background: #EB2E1E; }
          /* line 1390, style.scss */
          #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_txt .tag {
            margin-top: 28rem;
            color: #fff;
            font-size: 12rem;
            line-height: 1.2em;
            font-variation-settings: "wght" 100; }
        /* line 1398, style.scss */
        #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_video {
          position: relative;
          height: 427rem;
          z-index: 1; }
          /* line 1402, style.scss */
          #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_video video {
            width: 100%;
            height: auto;
            display: block; }
          /* line 1407, style.scss */
          #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_video iframe {
            width: auto;
            height: 427rem;
            position: relative;
            left: -22rem; }
    /* line 1416, style.scss */
    #ind_video .prev-arrow {
      width: 50rem;
      position: absolute;
      right: 100rem;
      z-index: 3;
      bottom: -72rem;
      top: auto; }
      /* line 1423, style.scss */
      #ind_video .prev-arrow:hover {
        opacity: 0.8;
        cursor: pointer; }
    /* line 1428, style.scss */
    #ind_video .next-arrow {
      width: 50rem;
      position: absolute;
      right: 40rem;
      z-index: 3;
      bottom: -72rem;
      top: auto; }
      /* line 1435, style.scss */
      #ind_video .next-arrow:hover {
        opacity: 0.8;
        cursor: pointer; }

  /* line 1442, style.scss */
  #ind_main {
    box-sizing: border-box;
    padding: 10rem; }
    /* line 1445, style.scss */
    #ind_main .ind_main_inner {
      display: flex;
      align-items: flex-end; }
      /* line 1448, style.scss */
      #ind_main .ind_main_inner .ind_main_left {
        width: 50%;
        position: relative;
        box-sizing: border-box;
        padding-right: 5rem; }
        /* line 1453, style.scss */
        #ind_main .ind_main_inner .ind_main_left .ind_main_slider {
          position: relative;
          z-index: 1; }
          /* line 1456, style.scss */
          #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide {
            border-radius: 8rem;
            -webkit-border-radius: 8rem;
            -moz-border-radius: 8rem;
            overflow: hidden;
            height: 780rem;
            position: relative;
            background-position: center;
            /*background-size: cover;*/
            background-size: contain;
            background-repeat: no-repeat; }
            /* line 1465, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide:after {
              content: '';
              position: absolute;
              left: 0;
              top: 0;
              width: 100%;
              height: 100%;
              z-index: 1;
              display: block;
              background: url("../img/index_bg.png") no-repeat center top;
              background-size: cover; }
            /* line 1480, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .flex .flex_ttl {
              animation: mv-ani1 0.3s forwards linear 0.5s; }
            /* line 1483, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .flex .flex_cat {
              animation: mv-ani2 0.3s forwards linear 0.5s; }
            /* line 1487, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .ind_main_slide_ttl {
              animation: mv-ani3 0.3s forwards linear 0.7s; }
            /* line 1490, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .date {
              animation: mv-ani4 0.3s forwards linear 1s; }
            /* line 1493, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .ind_main_slide_btn {
              animation: mv-ani5 0.3s forwards linear 1s; }
            /* line 1498, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt {
              position: absolute;
              left: 30rem;
              z-index: 2;
              /*bottom: 52rem;*/
              bottom: 32rem; }
              /* line 1504, style.scss */
              #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex {
                display: flex;
                align-items: center;
                margin-bottom: 30rem; }
                /* line 1508, style.scss */
                #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_ttl {
                  margin-right: 20rem;
                  font-size: 20rem;
                  color: #fff;
                  font-variation-settings: "wght" 670;
                  letter-spacing: -0.02em;
                  opacity: 0;
                  transform: translateY(-5rem); }
                /* line 1517, style.scss */
                #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat {
                  display: flex;
                  opacity: 0;
                  transform: translateX(5rem); }
                  /* line 1521, style.scss */
                  #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat li {
                    margin-right: 6rem; }
                    /* line 1523, style.scss */
                    #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat li a {
                      display: block;
                      min-width: 71rem;
                      color: #fff;
                      font-size: 13rem;
                      font-variation-settings: "wght" 490;
                      padding: 6rem 5rem 3rem;
                      border-radius: 100px;
                      -webkit-border-radius: 100px;
                      -moz-border-radius: 100px;
                      box-sizing: border-box;
                      border: solid 1px #fff;
                      text-align: center;
                      transition: 0.3s; }
                      /* line 1535, style.scss */
                      #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat li a:hover {
                        transition: 0.3s;
                        background: #fff;
                        color: #000; }
                    /* line 1541, style.scss */
                    #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat li span {
                      display: block;
                      min-width: 71rem;
                      color: #fff;
                      font-size: 13rem;
                      font-variation-settings: "wght" 490;
                      padding: 6rem 5rem 3rem;
                      border-radius: 100px;
                      -webkit-border-radius: 100px;
                      -moz-border-radius: 100px;
                      box-sizing: border-box;
                      border: solid 1px #fff;
                      text-align: center; }
              /* line 1556, style.scss */
              #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_ttl {
                /*font-size: 22rem;*/
                font-size: 20rem;
                font-weight: 600;
                line-height: 1.4em;
                color: #fff;
                /*max-width: 530rem;*/
                max-width: 645rem;
                margin-bottom: 24rem;
                opacity: 0;
                transform: translateY(5rem); }
                /* line 1567, style.scss */
                #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_ttl a {
                  color: #fff; }
                /* line 1570, style.scss */
                #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_ttl span {
                  font-size: 16rem; }
                  /* line 1572, style.scss */
                  #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_ttl span a {
                    text-decoration: underline; }
              /* line 1577, style.scss */
              #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .date {
                font-size: 16rem;
                font-variation-settings: "wght" 400;
                /*margin-bottom: 44rem;*/
                color: #fff;
                opacity: 0;
                transform: translateX(-5rem); }
              /* line 1585, style.scss */
              #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_btn {
                opacity: 0;
                transform: translateY(5rem); }
                /* line 1588, style.scss */
                #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_btn a {
                  width: 160rem;
                  text-align: center; }
                  /* line 1591, style.scss */
                  #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_btn a:hover {
                    background: #EB2E1E; }
            /* line 1597, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide video {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              z-index: 1; }
        /* line 1607, style.scss */
        #ind_main .ind_main_inner .ind_main_left .slide-dots {
          position: absolute;
          right: 37rem;
          bottom: 52rem;
          display: flex;
          z-index: 2;
          display: none !important; }
          /* line 1614, style.scss */
          #ind_main .ind_main_inner .ind_main_left .slide-dots li {
            margin-left: 6rem; }
            /* line 1616, style.scss */
            #ind_main .ind_main_inner .ind_main_left .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 1628, style.scss */
              #ind_main .ind_main_inner .ind_main_left .slide-dots li button:before {
                content: '';
                display: block;
                background: #EB2E1E;
                width: 0;
                height: 100%; }
            /* line 1637, style.scss */
            #ind_main .ind_main_inner .ind_main_left .slide-dots li.slick-active button {
              width: 46rem;
              transition: 0.3s; }
              /* line 1640, style.scss */
              #ind_main .ind_main_inner .ind_main_left .slide-dots li.slick-active button:before {
                animation: progress 4s linear 0s forwards; }
        /* line 1647, style.scss */
        #ind_main .ind_main_inner .ind_main_left .slick-dotted.slick-slider {
          margin-bottom: 0 !important; }
      /* line 1651, style.scss */
      #ind_main .ind_main_inner .ind_main_right {
        box-sizing: border-box;
        padding-left: 5rem;
        width: 50%; }
        /* line 1655, style.scss */
        #ind_main .ind_main_inner .ind_main_right .mv_txt {
          display: flex;
          justify-content: flex-end;
          animation: mv-ani8 0.3s forwards linear 0.3s;
          opacity: 0;
          transform: translateY(-15rem); }
          /* line 1661, style.scss */
          #ind_main .ind_main_inner .ind_main_right .mv_txt img {
            width: 665rem;
            display: block; }
        /* line 1666, style.scss */
        #ind_main .ind_main_inner .ind_main_right .mv_sub {
          color: #fff;
          text-align: right;
          font-size: 12rem;
          line-height: 1.4em;
          font-variation-settings: "wght" 400;
          margin-bottom: 24rem;
          animation: mv-ani7 0.3s forwards linear 0.2s;
          opacity: 0;
          transform: translateY(-15rem); }

  /* ind_main */
  /* line 1683, style.scss */
  #foot_pomp .pompslide {
    margin-top: 0 !important; }

  /* line 1687, style.scss */
  .pompslide {
    margin-top: 5rem; }
    /* line 1689, style.scss */
    .pompslide .scroll-infinity {
      border-radius: 8rem;
      -webkit-border-radius: 8rem;
      -moz-border-radius: 8rem;
      overflow: hidden;
      opacity: 0;
      transform: translateY(-15rem); }
      /* line 1694, style.scss */
      .pompslide .scroll-infinity .req01 {
        height: 60rem;
        width: 110rem;
        background-position: center;
        background-size: 220rem;
        background-repeat: no-repeat;
        animation: pomp5 10.8s linear 0s infinite;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        overflow: hidden; }
      /* line 1704, style.scss */
      .pompslide .scroll-infinity .req02 {
        height: 60rem;
        width: 110rem;
        background-position: center;
        background-size: 220rem;
        background-repeat: no-repeat;
        animation: pomp4 12.8s linear 0s infinite;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        overflow: hidden; }
      /* line 1714, style.scss */
      .pompslide .scroll-infinity .ttl {
        color: #fff;
        font-size: 16rem;
        box-sizing: border-box;
        height: 60rem;
        line-height: 65rem;
        font-variation-settings: "wght" 490;
        padding: 0 20rem;
        background: 000; }
      /* line 1724, style.scss */
      .pompslide .scroll-infinity .ttl {
        background: #000;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        padding: 0 2em; }
      /* line 1729, style.scss */
      .pompslide .scroll-infinity .circle1 {
        height: 60rem;
        width: 20rem;
        background: #000;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        animation: pomp1 10.8s linear 0s infinite; }
      /* line 1736, style.scss */
      .pompslide .scroll-infinity .circle2 {
        height: 60rem;
        width: 60rem;
        background: #000;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        animation: pomp2 11.3s linear 0s infinite; }
      /* line 1743, style.scss */
      .pompslide .scroll-infinity .circle3 {
        height: 60rem;
        width: 40rem;
        background: #000;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        animation: pomp3 12.4s linear 0s infinite; }
      /* line 1750, style.scss */
      .pompslide .scroll-infinity .circle4 {
        height: 60rem;
        width: 60rem;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        background: #000; }
      /* line 1756, style.scss */
      .pompslide .scroll-infinity.music {
        background: #FFBBB4;
        animation: mv-ani6 0.5s forwards linear 1s; }
      /* line 1760, style.scss */
      .pompslide .scroll-infinity.sauna {
        background: #007459;
        animation: mv-ani6 0.5s forwards linear 1.1s; }
      /* line 1764, style.scss */
      .pompslide .scroll-infinity.art {
        background: #D4B4FF;
        animation: mv-ani6 0.5s forwards linear 1.2s; }
      /* line 1768, style.scss */
      .pompslide .scroll-infinity.enter {
        background: #E6CD40;
        animation: mv-ani6 0.5s forwards linear 1.3s; }
      /* line 1772, style.scss */
      .pompslide .scroll-infinity.food {
        background: #D3553E;
        animation: mv-ani6 0.5s forwards linear 1.4s; }
      /* line 1776, style.scss */
      .pompslide .scroll-infinity.sport {
        background: #2265E5;
        animation: mv-ani6 0.5s forwards linear 1.5s; }
      /* line 1780, style.scss */
      .pompslide .scroll-infinity .scroll-infinity__wrap {
        display: flex;
        overflow: hidden; }
      /* line 1784, style.scss */
      .pompslide .scroll-infinity .scroll-infinity__list {
        display: flex;
        list-style: none;
        padding: 0; }
      /* line 1789, style.scss */
      .pompslide .scroll-infinity .scroll-infinity__list--left {
        animation: infinity-scroll-left 50s infinite linear 0.5s both; }
      /* line 1792, style.scss */
      .pompslide .scroll-infinity .scroll-infinity__list--right {
        animation: infinity-scroll-right 50s infinite linear 0.5s both; }

  /* line 1798, style.scss */
  #headLogo {
    position: fixed;
    top: 36rem;
    left: 0;
    width: 100%;
    z-index: 5;
    text-align: center; }
    /* line 1807, style.scss */
    #headLogo.underHead .headLogo_img img {
      width: 145rem; }
    /* line 1811, style.scss */
    #headLogo.underHead .headLogo_txt {
      display: none; }
    /* line 1815, style.scss */
    #headLogo .headLogo_img {
      margin-bottom: 25rem; }
      /* line 1817, style.scss */
      #headLogo .headLogo_img img {
        width: 230rem;
        transition: width 0.1s ease; }
    /* line 1822, style.scss */
    #headLogo .headLogo_txt {
      font-size: 14rem;
      font-variation-settings: "wght" 400;
      color: #fff;
      letter-spacing: 0; }
      /* line 1827, style.scss */
      #headLogo .headLogo_txt span {
        position: relative;
        display: inline-block;
        top: 0;
        transition: top 0.19s ease; }
      /* line 1833, style.scss */
      #headLogo .headLogo_txt .mr {
        margin-right: 0.5em; }

  /* headLogo */
  /* line 1839, style.scss */
  #spMenu {
    position: relative;
    z-index: 10;
    /*#spMenu01:checked + .spMenu_label + .spMenu_btn {*/
    /*#spMenu01:checked + .spMenu_label + .spMenu_btn + .spMenu_body {*/ }
    /* line 1842, style.scss */
    #spMenu #spMenu01 {
      display: none; }
    /* line 1847, style.scss */
    #spMenu #spMenu01:checked ~ .spMenu_btn a {
      background: #fff;
      color: #1D1D1D;
      transition: 0.3s; }
      /* line 1851, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_btn a span {
        background-image: url("../img/arr_menu_01.png");
        transition: 0.3s; }
    /* line 1857, style.scss */
    #spMenu #spMenu01:checked + .spMenu_label {
      background: none;
      border-color: #fff;
      transition: 0.3s; }
      /* line 1862, style.scss */
      #spMenu #spMenu01:checked + .spMenu_label span:nth-child(1) {
        transform: rotate(25deg);
        transition: 0.3s;
        top: 24rem; }
      /* line 1867, style.scss */
      #spMenu #spMenu01:checked + .spMenu_label span:nth-child(2) {
        display: none;
        transition: 0.3s; }
      /* line 1871, style.scss */
      #spMenu #spMenu01:checked + .spMenu_label span:nth-child(3) {
        transform: rotate(-25deg);
        transition: 0.3s;
        top: 24rem; }
    /* line 1879, style.scss */
    #spMenu #spMenu01:checked ~ .spMenu_body {
      opacity: 1;
      visibility: visible;
      width: 565rem;
      transition: 0.3s; }
      /* line 1887, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(1) {
        animation: menu01 0.2s forwards linear 0.2s; }
      /* line 1890, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(2) {
        animation: menu01 0.2s forwards linear 0.3s; }
      /* line 1893, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(3) {
        animation: menu01 0.2s forwards linear 0.4s; }
      /* line 1896, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(4) {
        animation: menu01 0.2s forwards linear 0.5s; }
      /* line 1899, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(5) {
        animation: menu01 0.2s forwards linear 0.6s; }
      /* line 1902, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(6) {
        animation: menu01 0.2s forwards linear 0.7s; }
      /* line 1905, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(7) {
        animation: menu01 0.2s forwards linear 0.8s; }
      /* line 1908, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(8) {
        animation: menu01 0.2s forwards linear 0.9s; }
      /* line 1911, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(9) {
        animation: menu01 0.2s forwards linear 1.0s; }
      /* line 1914, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(10) {
        animation: menu01 0.2s forwards linear 1.1s; }
      /* line 1917, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(11) {
        animation: menu01 0.2s forwards linear 1.2s; }
      /* line 1920, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(12) {
        animation: menu01 0.2s forwards linear 1.3s; }
      /* line 1923, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(13) {
        animation: menu01 0.2s forwards linear 1.4s; }
      /* line 1926, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(14) {
        animation: menu01 0.2s forwards linear 1.5s; }
    /* line 1933, style.scss */
    #spMenu .spMenu_label {
      display: block;
      border-radius: 100rem;
      -webkit-border-radius: 100rem;
      -moz-border-radius: 100rem;
      width: 50rem;
      height: 50rem;
      background: #EB2E1E;
      border: solid 1rem #F74639;
      position: fixed;
      right: 22rem;
      top: 44rem;
      box-sizing: border-box;
      z-index: 10; }
      /* line 1945, style.scss */
      #spMenu .spMenu_label span {
        background: #fff;
        display: block;
        width: 22rem;
        height: 2rem;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        transition: 0.3s; }
        /* line 1952, style.scss */
        #spMenu .spMenu_label span:nth-child(1) {
          position: absolute;
          left: 14rem;
          top: 20rem; }
        /* line 1957, style.scss */
        #spMenu .spMenu_label span:nth-child(2) {
          position: absolute;
          left: 14rem;
          top: 24rem; }
        /* line 1962, style.scss */
        #spMenu .spMenu_label span:nth-child(3) {
          position: absolute;
          left: 14rem;
          top: 28rem; }
    /* line 1969, style.scss */
    #spMenu .spMenu_btn {
      position: fixed;
      z-index: 10;
      right: 80rem;
      top: 44rem; }
      /* line 1974, style.scss */
      #spMenu .spMenu_btn.btn02 {
        right: 260rem; }
      /* line 1977, style.scss */
      #spMenu .spMenu_btn a {
        display: block;
        font-size: 15rem;
        font-weight: 600;
        background: #EB2E1E;
        color: #fff;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        padding: 16rem; }
        /* line 1985, style.scss */
        #spMenu .spMenu_btn a span {
          background: url("../img/arr_menu_02.png") no-repeat;
          background-size: 18rem;
          display: inline-block;
          padding-right: 20rem;
          padding-top: 4rem;
          background-position: right top; }
    /* line 1995, style.scss */
    #spMenu .spMenu_body {
      border-radius: 8rem;
      -webkit-border-radius: 8rem;
      -moz-border-radius: 8rem;
      position: fixed;
      right: 5rem;
      top: 5rem;
      transition: 0.3s;
      z-index: 9;
      max-height: calc(100vh - 10rem);
      background: #EB2E1E;
      box-sizing: border-box;
      width: 0;
      padding: 138rem 32rem 25rem 49rem;
      overflow-y: scroll;
      visibility: hidden;
      opacity: 0; }
      /* line 2012, style.scss */
      #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li {
        margin-bottom: 20rem;
        opacity: 0;
        transform: translateX(-9rem); }
        /* line 2016, style.scss */
        #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a {
          display: inline-block;
          font-size: 32rem;
          letter-spacing: -0.02em;
          font-variation-settings: "wght" 670;
          color: #fff; }
          /* line 2022, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a:hover {
            color: #000; }
          /* line 2025, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a.cs {
            pointer-events: none; }
            /* line 2027, style.scss */
            #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a.cs:hover {
              color: #fff; }
          /* line 2031, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a span {
            display: inline-block;
            vertical-align: middle;
            font-size: 13rem;
            letter-spacing: 0;
            font-weight: 600;
            margin-left: 10rem;
            margin-top: -5rem; }
      /* line 2043, style.scss */
      #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-top: 13rem; }
        /* line 2048, style.scss */
        #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot .txt {
          font-size: 11rem; }
          /* line 2050, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot .txt a {
            color: #fff; }
            /* line 2052, style.scss */
            #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot .txt a:hover {
              text-decoration: underline; }
        /* line 2057, style.scss */
        #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot dl {
          display: flex;
          align-items: center;
          padding-left: 15rem; }
          /* line 2061, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot dl dt {
            width: 28rem;
            margin-left: 8rem; }
            /* line 2064, style.scss */
            #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot dl dt a {
              display: block; }
            /* line 2067, style.scss */
            #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot dl dt:hover {
              opacity: 0.9; }

  /* spMenu */ }
/* SP */
@media screen and (max-width: 768px) {
  /* line 2091, style.scss */
  .pconly {
    display: none !important; }

  /* line 2094, style.scss */
  html {
    font-size: calc(1vw * 100 / 430); }

  /* line 2098, style.scss */
  #load {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    z-index: 99;
    background: #EB2E1E;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: load1 0.9s forwards linear 3.6s;
    opacity: 1;
    visibility: visible; }
    /* line 2114, style.scss */
    #load .load_inner {
      text-align: center; }
      /* line 2116, style.scss */
      #load .load_inner .load_logo {
        width: 230rem;
        margin: 0 auto 25rem;
        animation: load2 0.9s forwards linear 0.3s;
        opacity: 0; }
        /* line 2121, style.scss */
        #load .load_inner .load_logo img {
          animation: load5 0.5s forwards linear 3.2s; }
      /* line 2125, style.scss */
      #load .load_inner .load_logotxt {
        font-size: 14rem;
        letter-spacing: 0.05em;
        font-variation-settings: "wght" 400;
        transform: translateX(-10rem);
        animation: load3 0.3s forwards linear 1.2s;
        opacity: 0; }
        /* line 2132, style.scss */
        #load .load_inner .load_logotxt span {
          display: inline-block; }
          /* line 2134, style.scss */
          #load .load_inner .load_logotxt span.mr {
            margin-right: 0.5em; }
          /* line 2137, style.scss */
          #load .load_inner .load_logotxt span.m1 {
            animation: load4 0.3s forwards linear 2s; }
          /* line 2140, style.scss */
          #load .load_inner .load_logotxt span.m2 {
            animation: load4 0.3s forwards linear 2.1s; }
          /* line 2143, style.scss */
          #load .load_inner .load_logotxt span.m3 {
            animation: load4 0.3s forwards linear 2.2s; }
          /* line 2146, style.scss */
          #load .load_inner .load_logotxt span.m4 {
            animation: load4 0.3s forwards linear 2.3s; }
          /* line 2149, style.scss */
          #load .load_inner .load_logotxt span.m5 {
            animation: load4 0.3s forwards linear 2.4s; }
          /* line 2152, style.scss */
          #load .load_inner .load_logotxt span.m6 {
            animation: load4 0.3s forwards linear 2.5s; }
          /* line 2155, style.scss */
          #load .load_inner .load_logotxt span.m7 {
            animation: load4 0.3s forwards linear 2.6s; }
          /* line 2158, style.scss */
          #load .load_inner .load_logotxt span.m8 {
            animation: load4 0.3s forwards linear 2.7s; }
          /* line 2161, style.scss */
          #load .load_inner .load_logotxt span.m9 {
            animation: load4 0.3s forwards linear 2.8s; }
          /* line 2164, style.scss */
          #load .load_inner .load_logotxt span.m10 {
            animation: load4 0.3s forwards linear 2.9s; }
          /* line 2167, style.scss */
          #load .load_inner .load_logotxt span.m11 {
            animation: load4 0.3s forwards linear 3s; }

  /* line 2176, style.scss */
  .tt2 {
    font-size: 34rem;
    letter-spacing: -0.02em;
    font-variation-settings: "wght" 670;
    line-height: 1;
    margin-bottom: 5rem; }

  /* line 2183, style.scss */
  .jp01 {
    font-size: 13rem;
    letter-spacing: -0.006em;
    font-weight: 700;
    margin-bottom: 36rem; }

  /* line 2189, style.scss */
  .inner {
    width: 394rem;
    margin: 0 auto; }

  /* line 2193, style.scss */
  .kado1 {
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem; }

  /* line 2197, style.scss */
  .block01 .inner {
    width: 100%; }
    /* line 2199, style.scss */
    .block01 .inner .block01_box {
      margin-bottom: 5rem; }
      /* line 2201, style.scss */
      .block01 .inner .block01_box:last-child {
        margin-bottom: 0; }

  /* line 2207, style.scss */
  .btn01 {
    display: inline-block;
    background: #fff;
    box-sizing: border-box;
    border-radius: 100rem;
    -webkit-border-radius: 100rem;
    -moz-border-radius: 100rem;
    font-size: 14rem;
    color: #171616;
    font-weight: 600;
    padding: 14rem 20rem;
    border: solid 1rem #fff; }
    /* line 2217, style.scss */
    .btn01:hover {
      transition: 0.3s;
      background: #171616;
      color: #fff;
      border: solid 1rem #fff; }

  /* line 2225, style.scss */
  .articles .article {
    border-bottom: solid 1px #000000;
    padding: 15rem 0;
    display: flex;
    justify-content: space-between; }
    /* line 2230, style.scss */
    .articles .article:first-child {
      border-top: solid 1px #000000; }
    /* line 2233, style.scss */
    .articles .article .article_left {
      width: 130rem; }
      /* line 2235, style.scss */
      .articles .article .article_left .article_left_thum {
        width: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
        border-radius: 8rem;
        -webkit-border-radius: 8rem;
        -moz-border-radius: 8rem; }
        /* line 2242, style.scss */
        .articles .article .article_left .article_left_thum:hover {
          opacity: 0.9; }
        /* line 2245, style.scss */
        .articles .article .article_left .article_left_thum:before {
          content: '';
          display: block;
          padding-bottom: 100%; }
    /* line 2252, style.scss */
    .articles .article .article_right {
      width: calc(100% - 159rem); }
      /* line 2254, style.scss */
      .articles .article .article_right .article_cat {
        display: flex;
        flex-wrap: wrap;
        font-weight: 500;
        margin-bottom: 10rem; }
        /* line 2259, style.scss */
        .articles .article .article_right .article_cat li {
          margin-right: 6rem;
          margin-bottom: 4rem; }
          /* line 2262, style.scss */
          .articles .article .article_right .article_cat li a {
            padding: 6rem 9rem 3rem;
            display: block;
            box-sizing: border-box;
            text-align: center;
            min-width: 75rem;
            font-size: 13rem;
            font-variation-settings: "wght" 490;
            border: solid 1px #171616;
            color: #171616;
            border-radius: 100rem;
            -webkit-border-radius: 100rem;
            -moz-border-radius: 100rem; }
            /* line 2273, style.scss */
            .articles .article .article_right .article_cat li a:hover {
              background: #171616;
              color: #fff;
              transition: 0.3s; }
      /* line 2281, style.scss */
      .articles .article .article_right .article_ttl {
        font-size: 16rem;
        line-height: 1.4em;
        font-weight: 600;
        letter-spacing: -0.03em; }
        /* line 2286, style.scss */
        .articles .article .article_right .article_ttl a {
          color: #171616; }
          /* line 2288, style.scss */
          .articles .article .article_right .article_ttl a:hover {
            text-decoration: underline; }
      /* line 2293, style.scss */
      .articles .article .article_right .article_date {
        margin-top: 13rem;
        font-size: 12rem;
        letter-spacing: 0.02em;
        font-variation-settings: "wght" 400; }

  /* line 2304, style.scss */
  #ind_cam {
    margin-bottom: 100rem;
    position: relative; }
    /* line 2307, style.scss */
    #ind_cam .inner {
      width: 100%; }
    /* line 2310, style.scss */
    #ind_cam .prev-arrow {
      width: 44rem;
      position: absolute;
      right: 66rem;
      z-index: 3;
      bottom: -102rem;
      top: auto; }
      /* line 2317, style.scss */
      #ind_cam .prev-arrow:hover {
        opacity: 0.8;
        cursor: pointer; }
    /* line 2322, style.scss */
    #ind_cam .next-arrow {
      width: 44rem;
      position: absolute;
      right: 18rem;
      z-index: 3;
      bottom: -102rem;
      top: auto; }
      /* line 2329, style.scss */
      #ind_cam .next-arrow:hover {
        opacity: 0.8;
        cursor: pointer; }
    /* line 2334, style.scss */
    #ind_cam .slide-dots {
      position: absolute;
      right: 0;
      top: 0; }
    /* line 2339, style.scss */
    #ind_cam .ind_cam_box {
      background: #FFBBB4;
      box-sizing: border-box;
      padding: 40rem 0; }
      /* line 2343, style.scss */
      #ind_cam .ind_cam_box .tt2 {
        padding: 0 18rem; }
      /* line 2346, style.scss */
      #ind_cam .ind_cam_box .jp01 {
        padding: 0 18rem; }
    /* line 2350, style.scss */
    #ind_cam .ind_cam-slider {
      margin-bottom: 0; }
      /* line 2352, style.scss */
      #ind_cam .ind_cam-slider .ind_cam-slide {
        height: 161rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        transition: 0.3s;
        margin: 0 4rem; }
      /* line 2360, style.scss */
      #ind_cam .ind_cam-slider .slick-list {
        position: relative; }
    /* line 2366, style.scss */
    #ind_cam .slide-dots {
      position: absolute;
      right: 15rem;
      top: -80rem;
      display: flex; }
      /* line 2371, style.scss */
      #ind_cam .slide-dots li {
        margin-left: 6rem; }
        /* line 2373, style.scss */
        #ind_cam .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 2385, style.scss */
          #ind_cam .slide-dots li button:before {
            content: '';
            display: block;
            background: #171616;
            width: 0;
            height: 100%; }
        /* line 2394, style.scss */
        #ind_cam .slide-dots li.slick-active button {
          width: 46rem;
          transition: 0.3s; }
          /* line 2397, style.scss */
          #ind_cam .slide-dots li.slick-active button:before {
            animation: progress 4s linear 0s forwards; }

  /* ind_cam */
  /* line 2407, style.scss */
  #ind_eve {
    background: #E6CD40;
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    padding: 40rem 18rem 178rem; }

  /* ind_eve */
  /* line 2414, style.scss */
  #ind_rep {
    background: #D4B4FF;
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    padding: 40rem 18rem; }
    /* line 2418, style.scss */
    #ind_rep .ind_rep_btn {
      padding-top: 36rem;
      text-align: right; }
      /* line 2421, style.scss */
      #ind_rep .ind_rep_btn a {
        width: 124rem;
        letter-spacing: 0;
        text-align: center;
        padding: 14rem 19rem; }

  /* ind_rep */
  /* line 2431, style.scss */
  #ind_news {
    padding: 56rem 0 80rem;
    box-sizing: border-box; }
    /* line 2434, style.scss */
    #ind_news .inner {
      position: relative;
      box-sizing: border-box; }
      /* line 2437, style.scss */
      #ind_news .inner .ind_news_left {
        color: #fff; }
      /* line 2441, style.scss */
      #ind_news .inner .ind_news_right .ind_news_list {
        text-align: left; }
        /* line 2443, style.scss */
        #ind_news .inner .ind_news_right .ind_news_list li {
          border-bottom: solid 1px rgba(255, 255, 255, 0.2);
          padding: 16rem 0; }
          /* line 2446, style.scss */
          #ind_news .inner .ind_news_right .ind_news_list li:first-child {
            padding-top: 0; }
          /* line 2449, style.scss */
          #ind_news .inner .ind_news_right .ind_news_list li .date {
            color: #FFFFFF;
            font-size: 13rem;
            font-variation-settings: "wght" 400;
            margin-bottom: 16rem;
            opacity: 0.35; }
          /* line 2456, style.scss */
          #ind_news .inner .ind_news_right .ind_news_list li div {
            font-size: 16rem;
            line-height: 1.4em;
            font-weight: 600;
            letter-spacing: -0.03em; }
            /* line 2461, style.scss */
            #ind_news .inner .ind_news_right .ind_news_list li div a {
              color: #fff; }
              /* line 2463, style.scss */
              #ind_news .inner .ind_news_right .ind_news_list li div a:hover {
                text-decoration: underline; }
      /* line 2471, style.scss */
      #ind_news .inner .ind_news_btn {
        padding-top: 40rem;
        text-align: right; }
        /* line 2474, style.scss */
        #ind_news .inner .ind_news_btn a {
          text-align: center; }

  /* ind_news */
  /* line 2482, style.scss */
  #ind_map {
    overflow: hidden;
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    position: relative; }
    /* line 2486, style.scss */
    #ind_map:before {
      content: '';
      padding-bottom: 100%;
      display: block; }
    /* line 2491, style.scss */
    #ind_map div {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      /* line 2497, style.scss */
      #ind_map div iframe {
        width: 100%;
        height: 100%; }

  /* ind_map */
  /* line 2505, style.scss */
  #ind_access {
    color: #fff;
    background: #D3553E;
    border-radius: 8rem;
    -webkit-border-radius: 8rem;
    -moz-border-radius: 8rem;
    padding: 40rem 16rem; }
    /* line 2512, style.scss */
    #ind_access .ind_access_boxes .ind_access_box {
      border-top: solid 1px #fff;
      padding: 25rem 0; }
      /* line 2515, style.scss */
      #ind_access .ind_access_boxes .ind_access_box:last-child {
        padding-bottom: 0; }
      /* line 2518, style.scss */
      #ind_access .ind_access_boxes .ind_access_box .txt {
        font-size: 16rem;
        line-height: 1.43em;
        letter-spacing: -0.03em;
        font-weight: 600;
        margin-bottom: 30rem; }
      /* line 2526, style.scss */
      #ind_access .ind_access_boxes .ind_access_box .links a {
        font-size: 16rem;
        font-variation-settings: "wght" 670;
        letter-spacing: -0.02em;
        color: #fff; }
        /* line 2531, style.scss */
        #ind_access .ind_access_boxes .ind_access_box .links a:hover {
          text-decoration: underline; }
      /* line 2536, style.scss */
      #ind_access .ind_access_boxes .ind_access_box dl {
        margin-bottom: 21rem; }
        /* line 2538, style.scss */
        #ind_access .ind_access_boxes .ind_access_box dl:last-child {
          margin-bottom: 0; }
        /* line 2541, style.scss */
        #ind_access .ind_access_boxes .ind_access_box dl dt {
          display: inline-block;
          color: #D3553E;
          background: #fff;
          border-radius: 100rem;
          -webkit-border-radius: 100rem;
          -moz-border-radius: 100rem;
          font-size: 15rem;
          font-weight: 600;
          padding: 8rem 13rem;
          margin-bottom: 14rem; }
        /* line 2551, style.scss */
        #ind_access .ind_access_boxes .ind_access_box dl dd {
          font-size: 15rem;
          font-weight: 600;
          letter-spacing: -0.03em;
          line-height: 1.53em; }

  /* ind_map */
  /* line 2563, style.scss */
  #ind_spo {
    text-align: center;
    color: #fff;
    background: #1D1D1D; }
    /* line 2567, style.scss */
    #ind_spo .ind_spo_inner {
      border-bottom-left-radius: 26rem;
      border-bottom-right-radius: 26rem;
      background: #171616;
      padding: 110rem 0; }
      /* line 2572, style.scss */
      #ind_spo .ind_spo_inner .ind_spo_txt {
        width: 340rem;
        margin: 0 auto;
        font-size: 12rem;
        font-weight: 300;
        letter-spacing: -0.006em;
        line-height: 1.66em;
        margin-bottom: 50rem; }
    /* line 2583, style.scss */
    #ind_spo .ind_spo_btn a {
      width: 160rem;
      text-align: center; }

  /* ind_map */
  /* line 2591, style.scss */
  #foot {
    background: #1D1D1D;
    padding: 80rem 0;
    color: #fff; }
    /* line 2595, style.scss */
    #foot .foot_inner {
      margin: 0 auto; }
      /* line 2597, style.scss */
      #foot .foot_inner .foot_reserv {
        width: 374rem;
        margin: 0 auto;
        /*padding-bottom: 80rem;*/
        padding-bottom: 40rem;
        border-bottom: solid 1rem rgba(255, 255, 255, 0.4); }
        /* line 2603, style.scss */
        #foot .foot_inner .foot_reserv a {
          border-radius: 100rem;
          -webkit-border-radius: 100rem;
          -moz-border-radius: 100rem;
          color: #fff;
          font-size: 18rem;
          font-weight: 600;
          display: block;
          background: #EB2E1E;
          padding: 30rem 40rem;
          position: relative; }
          /* line 2612, style.scss */
          #foot .foot_inner .foot_reserv a:after {
            content: '';
            display: block;
            position: absolute;
            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 2625, style.scss */
          #foot .foot_inner .foot_reserv a:nth-of-type(2) {
            margin-top: 20rem; }
      /* line 2630, style.scss */
      #foot .foot_inner .foot_left {
        width: 374rem;
        margin: 0 auto;
        position: relative;
        text-align: right;
        padding-top: 56rem; }
        /* line 2636, style.scss */
        #foot .foot_inner .foot_left .foot_logo {
          position: absolute;
          width: 162rem;
          top: 56rem;
          left: 0; }
          /* line 2641, style.scss */
          #foot .foot_inner .foot_left .foot_logo img {
            display: block; }
        /* line 2645, style.scss */
        #foot .foot_inner .foot_left .foot_name {
          position: absolute;
          left: 0;
          top: 195rem;
          box-sizing: border-box;
          font-size: 23rem;
          font-variation-settings: "wght" 670;
          letter-spacing: -0.02em;
          text-align: left; }
        /* line 2655, style.scss */
        #foot .foot_inner .foot_left .foot_address {
          box-sizing: border-box;
          display: inline-block;
          width: 156rem;
          text-align: left;
          margin-bottom: 26rem;
          font-size: 14rem;
          line-height: 1.5em;
          font-weight: 600;
          letter-spacing: -0.006em;
          margin-bottom: 20rem; }
        /* line 2667, style.scss */
        #foot .foot_inner .foot_left .foot_map {
          box-sizing: border-box;
          display: inline-block;
          width: 156rem;
          text-align: left;
          font-size: 16rem;
          font-variation-settings: "wght" 670;
          letter-spacing: -0.02em;
          margin-bottom: 20rem; }
          /* line 2676, style.scss */
          #foot .foot_inner .foot_left .foot_map a {
            color: #fff; }
        /* line 2680, style.scss */
        #foot .foot_inner .foot_left .foot_time {
          box-sizing: border-box;
          display: inline-block;
          width: 156rem;
          text-align: left;
          margin-bottom: 26rem;
          font-size: 14rem;
          line-height: 1.5em;
          font-weight: 600;
          letter-spacing: -0.006em; }
        /* line 2691, style.scss */
        #foot .foot_inner .foot_left .foot_tel {
          box-sizing: border-box;
          display: inline-block;
          width: 156rem;
          text-align: left;
          font-variation-settings: "wght" 670;
          font-size: 20rem;
          letter-spacing: -0.02em;
          margin-bottom: 17rem; }
          /* line 2700, style.scss */
          #foot .foot_inner .foot_left .foot_tel span {
            display: inline-block;
            font-size: 16rem;
            margin-right: 5rem; }
          /* line 2705, style.scss */
          #foot .foot_inner .foot_left .foot_tel a {
            color: #fff; }
        /* line 2709, style.scss */
        #foot .foot_inner .foot_left .foot_contact {
          box-sizing: border-box;
          display: inline-block;
          width: 156rem;
          text-align: left;
          font-size: 14rem;
          letter-spacing: -0.02em;
          font-variation-settings: "wght" 400;
          margin-bottom: 20rem; }
          /* line 2718, style.scss */
          #foot .foot_inner .foot_left .foot_contact a {
            color: #fff;
            text-decoration: underline; }
      /* line 2724, style.scss */
      #foot .foot_inner .foot_right {
        margin-top: 80rem;
        box-sizing: border-box; }
        /* line 2728, style.scss */
        #foot .foot_inner .foot_right .foot_list {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          margin-bottom: 36rem; }
          /* line 2733, style.scss */
          #foot .foot_inner .foot_right .foot_list li {
            width: 120rem;
            margin-bottom: 10rem;
            margin-right: 7rem; }
            /* line 2737, style.scss */
            #foot .foot_inner .foot_right .foot_list li:nth-child(3n) {
              margin-right: 0; }
            /* line 2740, style.scss */
            #foot .foot_inner .foot_right .foot_list li a {
              display: block;
              width: 100%;
              background: #fff;
              border: solid 1px #fff;
              box-sizing: border-box;
              font-size: 11rem;
              padding: 15rem 0;
              text-align: center;
              font-weight: 600;
              color: #171616;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px; }
              /* line 2752, style.scss */
              #foot .foot_inner .foot_right .foot_list li a:hover {
                transition: 0.3s;
                background: #171616;
                color: #fff; }
              /* line 2757, style.scss */
              #foot .foot_inner .foot_right .foot_list li a.cs {
                pointer-events: none; }
                /* line 2759, style.scss */
                #foot .foot_inner .foot_right .foot_list li a.cs:hover {
                  transition: 0.3s;
                  background: #fff;
                  color: #171616; }
        /* line 2768, style.scss */
        #foot .foot_inner .foot_right .foot_btm {
          width: 374rem;
          margin: 0 auto;
          position: relative; }
          /* line 2772, style.scss */
          #foot .foot_inner .foot_right .foot_btm .pp {
            position: absolute;
            left: 0;
            bottom: 0;
            font-size: 12rem; }
            /* line 2777, style.scss */
            #foot .foot_inner .foot_right .foot_btm .pp a {
              color: #fff; }
              /* line 2779, style.scss */
              #foot .foot_inner .foot_right .foot_btm .pp a:hover {
                text-decoration: underline; }
          /* line 2784, style.scss */
          #foot .foot_inner .foot_right .foot_btm .foot_btm_right {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-end; }
            /* line 2788, style.scss */
            #foot .foot_inner .foot_right .foot_btm .foot_btm_right a {
              display: block; }
              /* line 2790, style.scss */
              #foot .foot_inner .foot_right .foot_btm .foot_btm_right a:hover {
                opacity: 0.9; }
            /* line 2794, style.scss */
            #foot .foot_inner .foot_right .foot_btm .foot_btm_right img {
              width: 33rem;
              height: 33rem;
              margin-left: 9rem; }
            /* line 2800, style.scss */
            #foot .foot_inner .foot_right .foot_btm .foot_btm_right #copy {
              width: 100%;
              text-align: right;
              font-size: 14rem;
              letter-spacing: -0.02em;
              font-variation-settings: "wght" 670;
              margin-top: 36rem; }

  /* foot */
  /* line 2815, style.scss */
  #ind_faci {
    padding: 100rem 0 85rem;
    color: #fff; }
    /* line 2818, style.scss */
    #ind_faci .ind_faci_head {
      position: relative;
      margin-top: 46rem; }
      /* line 2821, style.scss */
      #ind_faci .ind_faci_head .ind_faci_btn {
        position: absolute;
        right: 0;
        top: 0; }
        /* line 2825, style.scss */
        #ind_faci .ind_faci_head .ind_faci_btn a {
          width: 136rem;
          text-align: center; }
    /* line 2832, style.scss */
    #ind_faci .ind_faci_slider .ind_faci_slide1 {
      width: 310rem !important;
      margin-right: 10rem; }
      /* line 2835, style.scss */
      #ind_faci .ind_faci_slider .ind_faci_slide1 img {
        width: 100%;
        height: auto;
        display: block; }
    /* line 2841, style.scss */
    #ind_faci .ind_faci_slider .ind_faci_slide2 {
      width: 152rem !important;
      margin-right: 6rem; }
      /* line 2844, style.scss */
      #ind_faci .ind_faci_slider .ind_faci_slide2 .box {
        margin-bottom: 6rem; }
        /* line 2846, style.scss */
        #ind_faci .ind_faci_slider .ind_faci_slide2 .box:nth-child(2) {
          margin-bottom: 0; }

  /* ind_faci */
  /* line 2855, style.scss */
  #ind_win {
    margin-bottom: 5rem;
    position: relative; }
    /* line 2858, style.scss */
    #ind_win .inner {
      width: 406rem;
      position: relative; }
      /* line 2861, style.scss */
      #ind_win .inner:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url("../img/ind_win_bg.png") no-repeat center bottom;
        background-size: cover;
        z-index: 1; }
    /* line 2874, style.scss */
    #ind_win .ind_fma_btn {
      position: absolute;
      bottom: 41rem;
      left: 6rem;
      z-index: 2; }
    /* line 2880, style.scss */
    #ind_win .block02_txt {
      position: absolute;
      left: 6rem;
      z-index: 2;
      bottom: 125rem;
      color: #fff;
      padding-right: 6rem;
      box-sizing: border-box; }
      /* line 2888, style.scss */
      #ind_win .block02_txt .block02_txt_ttl {
        font-size: 20rem;
        line-height: 26rem;
        font-weight: 600;
        margin-bottom: 18rem; }
      /* line 2894, style.scss */
      #ind_win .block02_txt .txt {
        font-size: 12rem;
        line-height: 20rem; }
    /* line 2900, style.scss */
    #ind_win .block02_ttl {
      position: absolute;
      left: 6rem;
      bottom: 370rem;
      z-index: 2; }
      /* line 2905, style.scss */
      #ind_win .block02_ttl .tt2 {
        font-size: 55rem;
        color: #fff;
        letter-spacing: -0.04em;
        font-feature-settings: "palt" !important; }
        /* line 2910, style.scss */
        #ind_win .block02_ttl .tt2 span {
          letter-spacing: -0.01em;
          color: #fff; }
      /* line 2915, style.scss */
      #ind_win .block02_ttl .jp01 {
        color: #fff; }
    /* line 2920, style.scss */
    #ind_win .block02_img .posi {
      display: none; }
      /* line 2922, style.scss */
      #ind_win .block02_img .posi a {
        border: solid 1px #fff;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        color: #fff;
        text-align: center;
        display: block;
        font-size: 13rem;
        font-weight: 500;
        width: 72rem;
        background: rgba(0, 0, 0, 0.2);
        padding: 7rem 0;
        position: relative; }
        /* line 2934, style.scss */
        #ind_win .block02_img .posi a:hover {
          background: rgba(0, 0, 0, 0.8);
          transition: 0.3s; }
        /* line 2938, style.scss */
        #ind_win .block02_img .posi a:before {
          content: '';
          width: 1px;
          height: 50rem;
          border-left: dashed 1px #fff;
          position: absolute;
          left: 50%;
          top: 140%;
          animation: posiani 1.8s linear 0s infinite; }
      /* line 2949, style.scss */
      #ind_win .block02_img .posi.posi01 {
        top: 146rem;
        left: 455rem; }
      /* line 2953, style.scss */
      #ind_win .block02_img .posi.posi02 {
        top: 261rem;
        left: 543rem; }
      /* line 2957, style.scss */
      #ind_win .block02_img .posi.posi03 {
        top: 200rem;
        left: 663rem; }
      /* line 2961, style.scss */
      #ind_win .block02_img .posi.posi04 {
        top: 53rem;
        right: 352rem; }
      /* line 2965, style.scss */
      #ind_win .block02_img .posi.posi05 {
        top: 247rem;
        right: 248rem; }

  /* ind_win */
  /* line 2975, style.scss */
  #ind_fma .inner {
    width: 406rem;
    position: relative; }
    /* line 2978, style.scss */
    #ind_fma .inner .block02_ttl {
      z-index: 2; }
      /* line 2980, style.scss */
      #ind_fma .inner .block02_ttl .tt2 {
        margin-top: -20rem;
        box-sizing: border-box;
        padding-left: 6rem;
        font-size: 56rem;
        color: #fff;
        letter-spacing: -0.04em;
        font-feature-settings: "palt" !important; }
        /* line 2988, style.scss */
        #ind_fma .inner .block02_ttl .tt2 span {
          letter-spacing: -0.01em;
          color: #fff; }
      /* line 2993, style.scss */
      #ind_fma .inner .block02_ttl .jp01 {
        color: #fff;
        box-sizing: border-box;
        padding-left: 6rem; }
    /* line 2999, style.scss */
    #ind_fma .inner .block02_txt {
      z-index: 2;
      box-sizing: border-box;
      padding-left: 6rem;
      color: #fff; }
      /* line 3004, style.scss */
      #ind_fma .inner .block02_txt .block02_txt_ttl {
        font-size: 20rem;
        line-height: 26rem;
        font-weight: 600;
        margin-bottom: 18rem; }
      /* line 3010, style.scss */
      #ind_fma .inner .block02_txt .txt {
        font-size: 12rem;
        line-height: 20rem;
        margin-bottom: 40rem; }
    /* line 3017, style.scss */
    #ind_fma .inner .ind_fma_btn {
      padding-left: 6rem; }
      /* line 3019, style.scss */
      #ind_fma .inner .ind_fma_btn a {
        width: 136rem;
        text-align: center; }

  /* line 3028, style.scss */
  #ind_eve {
    position: relative; }
    /* line 3030, style.scss */
    #ind_eve .ind_eve_btn {
      position: absolute;
      right: 18rem;
      bottom: 40rem;
      text-align: right; }
      /* line 3035, style.scss */
      #ind_eve .ind_eve_btn li {
        margin-top: 10rem; }
        /* line 3037, style.scss */
        #ind_eve .ind_eve_btn li a {
          text-align: center; }
    /* line 3042, style.scss */
    #ind_eve .ind_eve_sliders {
      position: relative; }
      /* line 3044, style.scss */
      #ind_eve .ind_eve_sliders .ind_eve_slide1 {
        width: 100%; }
        /* line 3046, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide1 img {
          width: 100%;
          height: auto;
          display: block; }
        /* line 3051, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_cat {
          display: flex;
          flex-wrap: wrap;
          margin-top: 16rem; }
          /* line 3055, style.scss */
          #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_cat li {
            margin-right: 6rem; }
            /* line 3057, style.scss */
            #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_cat li a {
              display: block;
              border: solid 1px #000000;
              color: #000000;
              font-size: 13rem;
              font-variation-settings: "wght" 490;
              min-width: 71rem;
              padding: 6rem 9rem 3rem;
              text-align: center;
              border-radius: 100px;
              -webkit-border-radius: 100px;
              -moz-border-radius: 100px;
              transition: 0.3s; }
              /* line 3068, style.scss */
              #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_cat li a:hover {
                background: #000000;
                color: #fff;
                transition: 0.3s; }
        /* line 3076, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide1 .ind_eve_ttl {
          font-size: 16rem;
          line-height: 1.4em;
          font-weight: 600;
          margin: 14rem 0 13rem; }
        /* line 3082, style.scss */
        #ind_eve .ind_eve_sliders .ind_eve_slide1 .date {
          font-size: 13rem;
          font-variation-settings: "wght" 400; }
      /* line 3089, style.scss */
      #ind_eve .ind_eve_sliders .ind_eve_slide2 img {
        display: block; }
      /* line 3092, style.scss */
      #ind_eve .ind_eve_sliders .ind_eve_slide2 .ind_eve_slide2_s {
        margin-right: 8rem; }
    /* line 3097, style.scss */
    #ind_eve .slide-dots {
      position: absolute;
      right: 0;
      top: -41rem;
      display: flex; }
      /* line 3102, style.scss */
      #ind_eve .slide-dots li {
        margin-left: 6rem; }
        /* line 3104, style.scss */
        #ind_eve .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 3116, style.scss */
          #ind_eve .slide-dots li button:before {
            content: '';
            display: block;
            background: #171616;
            width: 0;
            height: 100%; }
        /* line 3125, style.scss */
        #ind_eve .slide-dots li.slick-active button {
          width: 33rem;
          transition: 0.3s; }
          /* line 3128, style.scss */
          #ind_eve .slide-dots li.slick-active button:before {
            animation: progress 4s linear 0s forwards; }

  /* ind_eve */
  /* line 3138, style.scss */
  #ind_video {
    padding-top: 76rem;
    box-sizing: border-box;
    margin-bottom: 100rem; }
    /* line 3142, style.scss */
    #ind_video .inner {
      color: #fff;
      position: relative;
      margin-bottom: -30rem;
      position: relative;
      z-index: 2; }
      /* line 3148, style.scss */
      #ind_video .inner .tt2 {
        font-size: 56rem; }
      /* line 3151, style.scss */
      #ind_video .inner .ind_video_sub {
        font-size: 18rem;
        line-height: 22rem;
        letter-spacing: -0.02em;
        font-weight: 600;
        position: absolute;
        right: 5rem;
        top: -10rem; }
    /* line 3161, style.scss */
    #ind_video .ind_video_slider {
      position: relative;
      z-index: 1; }
      /* line 3164, style.scss */
      #ind_video .ind_video_slider .ind_video_slide {
        margin: 0 10rem;
        border-radius: 8rem;
        -webkit-border-radius: 8rem;
        -moz-border-radius: 8rem;
        overflow: hidden;
        position: relative; }
        /* line 3169, style.scss */
        #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_txt {
          position: absolute;
          z-index: 3;
          left: 0;
          bottom: 0;
          box-sizing: border-box;
          width: 100%;
          padding: 11rem; }
          /* line 3177, style.scss */
          #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_txt a {
            display: inline-block;
            color: #171616;
            background: #fff;
            border-radius: 100px;
            -webkit-border-radius: 100px;
            -moz-border-radius: 100px;
            text-align: center;
            width: 101rem;
            padding: 9rem 7rem 7rem;
            font-size: 12rem;
            font-variation-settings: "wght" 490;
            transition: 0.3s; }
            /* line 3188, style.scss */
            #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_txt a:hover {
              color: #fff;
              transition: 0.3s;
              background: #EB2E1E; }
          /* line 3194, style.scss */
          #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_txt .tag {
            margin-top: 28rem;
            color: #fff;
            font-size: 12rem;
            line-height: 1.2em;
            font-variation-settings: "wght" 100; }
        /* line 3202, style.scss */
        #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_video {
          position: relative;
          height: 427rem;
          z-index: 1; }
          /* line 3206, style.scss */
          #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_video video {
            width: 100%;
            height: auto;
            display: block; }
          /* line 3211, style.scss */
          #ind_video .ind_video_slider .ind_video_slide .ind_video_slide_video iframe {
            width: auto;
            height: 427rem;
            position: relative;
            left: -22rem; }
    /* line 3220, style.scss */
    #ind_video .prev-arrow {
      width: 44rem;
      position: absolute;
      right: 66rem;
      z-index: 3;
      bottom: -62rem;
      top: auto; }
      /* line 3227, style.scss */
      #ind_video .prev-arrow:hover {
        opacity: 0.8;
        cursor: pointer; }
    /* line 3232, style.scss */
    #ind_video .next-arrow {
      width: 44rem;
      position: absolute;
      right: 18rem;
      z-index: 3;
      bottom: -62rem;
      top: auto; }
      /* line 3239, style.scss */
      #ind_video .next-arrow:hover {
        opacity: 0.8;
        cursor: pointer; }

  /* line 3246, style.scss */
  #ind_main {
    box-sizing: border-box;
    padding: 0; }
    /* line 3250, style.scss */
    #ind_main .ind_main_inner .ind_main_left {
      position: relative;
      box-sizing: border-box; }
      /* line 3253, style.scss */
      #ind_main .ind_main_inner .ind_main_left .ind_main_slider {
        position: relative;
        z-index: 1; }
        /* line 3256, style.scss */
        #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide {
          border-radius: 8rem;
          -webkit-border-radius: 8rem;
          -moz-border-radius: 8rem;
          overflow: hidden;
          height: 649rem;
          position: relative;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat; }
          /* line 3264, style.scss */
          #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide:after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            display: block;
            background: url("../img/index_bg.png") no-repeat center top;
            background-size: cover; }
          /* line 3279, style.scss */
          #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .flex .flex_ttl {
            animation: mv-ani1 0.3s forwards linear 0.5s; }
          /* line 3282, style.scss */
          #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .flex .flex_cat {
            animation: mv-ani2 0.3s forwards linear 0.5s; }
          /* line 3286, style.scss */
          #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .ind_main_slide_ttl {
            animation: mv-ani3 0.3s forwards linear 0.7s; }
          /* line 3289, style.scss */
          #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .date {
            animation: mv-ani4 0.3s forwards linear 1s; }
          /* line 3292, style.scss */
          #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide.slick-active .ind_main_slide_txt .ind_main_slide_btn {
            animation: mv-ani5 0.3s forwards linear 1s; }
          /* line 3297, style.scss */
          #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt {
            position: absolute;
            left: 18rem;
            z-index: 2;
            bottom: 36rem; }
            /* line 3302, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex {
              display: flex;
              align-items: center;
              margin-bottom: 21rem; }
              /* line 3306, style.scss */
              #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_ttl {
                font-size: 20rem;
                color: #fff;
                font-variation-settings: "wght" 670;
                letter-spacing: -0.02em;
                opacity: 0;
                transform: translateY(-5rem); }
              /* line 3314, style.scss */
              #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat {
                margin-left: 20rem;
                display: flex;
                opacity: 0;
                transform: translateX(5rem); }
                /* line 3319, style.scss */
                #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat li {
                  margin-right: 6rem; }
                  /* line 3321, style.scss */
                  #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat li a {
                    display: block;
                    min-width: 71rem;
                    color: #fff;
                    font-size: 13rem;
                    font-variation-settings: "wght" 490;
                    padding: 6rem 5rem 3rem;
                    border-radius: 100px;
                    -webkit-border-radius: 100px;
                    -moz-border-radius: 100px;
                    box-sizing: border-box;
                    border: solid 1px #fff;
                    text-align: center;
                    transition: 0.3s; }
                    /* line 3333, style.scss */
                    #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat li a:hover {
                      transition: 0.3s;
                      background: #fff;
                      color: #000; }
                  /* line 3339, style.scss */
                  #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .flex .flex_cat li span {
                    display: block;
                    min-width: 71rem;
                    color: #fff;
                    font-size: 13rem;
                    font-variation-settings: "wght" 490;
                    padding: 6rem 5rem 3rem;
                    border-radius: 100px;
                    -webkit-border-radius: 100px;
                    -moz-border-radius: 100px;
                    box-sizing: border-box;
                    border: solid 1px #fff;
                    text-align: center; }
            /* line 3354, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_ttl {
              font-size: 22rem;
              font-weight: 600;
              line-height: 1.4em;
              color: #fff;
              max-width: 530rem;
              margin-bottom: 24rem;
              opacity: 0;
              transform: translateY(5rem); }
              /* line 3363, style.scss */
              #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_ttl a {
                color: #fff; }
              /* line 3366, style.scss */
              #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_ttl span {
                font-size: 16rem; }
                /* line 3368, style.scss */
                #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_ttl span a {
                  text-decoration: underline; }
            /* line 3373, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .date {
              font-size: 16rem;
              font-variation-settings: "wght" 400;
              /*margin-bottom: 30rem;*/
              color: #fff;
              opacity: 0;
              transform: translateX(-5rem); }
            /* line 3381, style.scss */
            #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_btn {
              opacity: 0;
              transform: translateY(5rem); }
              /* line 3384, style.scss */
              #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_btn a {
                width: 124rem;
                text-align: center; }
                /* line 3387, style.scss */
                #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide .ind_main_slide_txt .ind_main_slide_btn a:hover {
                  background: #EB2E1E; }
          /* line 3393, style.scss */
          #ind_main .ind_main_inner .ind_main_left .ind_main_slider .ind_main_slide video {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1; }
      /* line 3403, style.scss */
      #ind_main .ind_main_inner .ind_main_left .slide-dots {
        position: absolute;
        right: 18rem;
        bottom: 54rem;
        display: flex;
        z-index: 2;
        display: none !important; }
        /* line 3410, style.scss */
        #ind_main .ind_main_inner .ind_main_left .slide-dots li {
          margin-left: 6rem; }
          /* line 3412, style.scss */
          #ind_main .ind_main_inner .ind_main_left .slide-dots li button {
            font-size: 0;
            border: none;
            width: 15rem;
            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 3424, style.scss */
            #ind_main .ind_main_inner .ind_main_left .slide-dots li button:before {
              content: '';
              display: block;
              background: #EB2E1E;
              width: 0;
              height: 100%; }
          /* line 3433, style.scss */
          #ind_main .ind_main_inner .ind_main_left .slide-dots li.slick-active button {
            width: 33rem;
            transition: 0.3s; }
            /* line 3436, style.scss */
            #ind_main .ind_main_inner .ind_main_left .slide-dots li.slick-active button:before {
              animation: progress 4s linear 0s forwards; }
      /* line 3443, style.scss */
      #ind_main .ind_main_inner .ind_main_left .slick-dotted.slick-slider {
        margin-bottom: 0 !important; }
    /* line 3447, style.scss */
    #ind_main .ind_main_inner .ind_main_right {
      box-sizing: border-box;
      padding: 36rem 12rem 0;
      width: 100%; }
      /* line 3451, style.scss */
      #ind_main .ind_main_inner .ind_main_right .mv_txt {
        margin-bottom: 27rem;
        display: flex;
        justify-content: flex-end;
        animation: mv-ani8 0.3s forwards linear 0.3s;
        opacity: 0;
        transform: translateY(-15rem); }
        /* line 3458, style.scss */
        #ind_main .ind_main_inner .ind_main_right .mv_txt img {
          width: 100%;
          display: block; }
      /* line 3463, style.scss */
      #ind_main .ind_main_inner .ind_main_right .mv_sub {
        color: #fff;
        text-align: right;
        font-size: 12rem;
        line-height: 1.4em;
        font-variation-settings: "wght" 400;
        margin-bottom: 30rem;
        animation: mv-ani7 0.3s forwards linear 0.2s;
        opacity: 0;
        transform: translateY(-15rem); }

  /* ind_main */
  /* line 3481, style.scss */
  #foot_pomp .pompslide {
    margin-top: 0 !important; }

  /* line 3485, style.scss */
  .pompslide {
    margin-top: 5rem; }
    /* line 3487, style.scss */
    .pompslide .scroll-infinity {
      border-radius: 8rem;
      -webkit-border-radius: 8rem;
      -moz-border-radius: 8rem;
      overflow: hidden;
      opacity: 0;
      transform: translateY(-15rem); }
      /* line 3492, style.scss */
      .pompslide .scroll-infinity .req01 {
        height: 60rem;
        width: 110rem;
        background-position: center;
        background-size: 220rem;
        background-repeat: no-repeat;
        animation: pomp5 10.8s linear 0s infinite;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        overflow: hidden; }
      /* line 3502, style.scss */
      .pompslide .scroll-infinity .req02 {
        height: 60rem;
        width: 110rem;
        background-position: center;
        background-size: 220rem;
        background-repeat: no-repeat;
        animation: pomp4 12.8s linear 0s infinite;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        overflow: hidden; }
      /* line 3512, style.scss */
      .pompslide .scroll-infinity .ttl {
        color: #fff;
        font-size: 16rem;
        font-variation-settings: "wght" 670;
        box-sizing: border-box;
        height: 60rem;
        line-height: 65rem;
        padding: 0 20rem;
        background: 000; }
      /* line 3522, style.scss */
      .pompslide .scroll-infinity .ttl {
        background: #000;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        padding: 0 2em; }
      /* line 3527, style.scss */
      .pompslide .scroll-infinity .circle1 {
        height: 60rem;
        width: 20rem;
        background: #000;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        animation: pomp1 10.8s linear 0s infinite; }
      /* line 3534, style.scss */
      .pompslide .scroll-infinity .circle2 {
        height: 60rem;
        width: 60rem;
        background: #000;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        animation: pomp2 11.3s linear 0s infinite; }
      /* line 3541, style.scss */
      .pompslide .scroll-infinity .circle3 {
        height: 60rem;
        width: 40rem;
        background: #000;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        animation: pomp3 12.4s linear 0s infinite; }
      /* line 3548, style.scss */
      .pompslide .scroll-infinity .circle4 {
        height: 60rem;
        width: 60rem;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        background: #000; }
      /* line 3554, style.scss */
      .pompslide .scroll-infinity.music {
        background: #FFBBB4;
        animation: mv-ani6 0.5s forwards linear 1s; }
      /* line 3558, style.scss */
      .pompslide .scroll-infinity.sauna {
        background: #007459;
        animation: mv-ani6 0.5s forwards linear 1.1s; }
      /* line 3562, style.scss */
      .pompslide .scroll-infinity.art {
        background: #D4B4FF;
        animation: mv-ani6 0.5s forwards linear 1.2s; }
      /* line 3566, style.scss */
      .pompslide .scroll-infinity.enter {
        background: #E6CD40;
        animation: mv-ani6 0.5s forwards linear 1.3s; }
      /* line 3570, style.scss */
      .pompslide .scroll-infinity.food {
        background: #D3553E;
        animation: mv-ani6 0.5s forwards linear 1.4s; }
      /* line 3574, style.scss */
      .pompslide .scroll-infinity.sport {
        background: #2265E5;
        animation: mv-ani6 0.5s forwards linear 1.5s; }
      /* line 3578, style.scss */
      .pompslide .scroll-infinity .scroll-infinity__wrap {
        display: flex;
        overflow: hidden; }
      /* line 3582, style.scss */
      .pompslide .scroll-infinity .scroll-infinity__list {
        display: flex;
        list-style: none;
        padding: 0; }
      /* line 3587, style.scss */
      .pompslide .scroll-infinity .scroll-infinity__list--left {
        animation: infinity-scroll-left 50s infinite linear 0.5s both; }
      /* line 3590, style.scss */
      .pompslide .scroll-infinity .scroll-infinity__list--right {
        animation: infinity-scroll-right 50s infinite linear 0.5s both; }

  /* line 3597, style.scss */
  #headLogo {
    position: fixed;
    top: 26rem;
    left: 12rem;
    width: 130rem;
    z-index: 15;
    text-align: left; }
    /* line 3606, style.scss */
    #headLogo.underHead .headLogo_img img {
      width: 111rem; }
    /* line 3610, style.scss */
    #headLogo.underHead .headLogo_txt {
      display: none; }
    /* line 3614, style.scss */
    #headLogo .headLogo_img {
      margin-bottom: 25rem; }
      /* line 3616, style.scss */
      #headLogo .headLogo_img img {
        width: 111rem !important;
        transition: width 0.1s ease; }
    /* line 3621, style.scss */
    #headLogo .headLogo_txt {
      display: none;
      font-size: 14rem;
      font-weight: 500;
      color: #fff;
      letter-spacing: 0; }
      /* line 3627, style.scss */
      #headLogo .headLogo_txt span {
        position: relative;
        display: inline-block;
        top: 0;
        transition: top 0.19s ease; }
      /* line 3633, style.scss */
      #headLogo .headLogo_txt .mr {
        margin-right: 0.5em; }

  /* headLogo */
  /* line 3639, style.scss */
  #spMenu {
    position: relative;
    z-index: 10;
    /*#spMenu01:checked + .spMenu_label + .spMenu_btn {*/
    /*#spMenu01:checked + .spMenu_label + .spMenu_btn + .spMenu_body {*/ }
    /* line 3642, style.scss */
    #spMenu #spMenu01 {
      display: none; }
    /* line 3647, style.scss */
    #spMenu #spMenu01:checked ~ .spMenu_btn a {
      background: #fff;
      color: #1D1D1D;
      transition: 0.3s; }
      /* line 3651, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_btn a span {
        background-image: url("../img/arr_menu_01.png");
        transition: 0.3s; }
    /* line 3657, style.scss */
    #spMenu #spMenu01:checked + .spMenu_label {
      background: none;
      border-color: #F74639;
      transition: 0.3s; }
      /* line 3662, style.scss */
      #spMenu #spMenu01:checked + .spMenu_label span:nth-child(1) {
        transform: rotate(25deg);
        transition: 0.3s;
        top: 24rem; }
      /* line 3667, style.scss */
      #spMenu #spMenu01:checked + .spMenu_label span:nth-child(2) {
        display: none;
        transition: 0.3s; }
      /* line 3671, style.scss */
      #spMenu #spMenu01:checked + .spMenu_label span:nth-child(3) {
        transform: rotate(-25deg);
        transition: 0.3s;
        top: 24rem; }
    /* line 3679, style.scss */
    #spMenu #spMenu01:checked ~ .spMenu_body {
      opacity: 1;
      visibility: visible;
      width: 420rem;
      transition: 0.3s; }
      /* line 3687, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(1) {
        animation: menu01 0.2s forwards linear 0.2s; }
      /* line 3690, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(2) {
        animation: menu01 0.2s forwards linear 0.3s; }
      /* line 3693, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(3) {
        animation: menu01 0.2s forwards linear 0.4s; }
      /* line 3696, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(4) {
        animation: menu01 0.2s forwards linear 0.5s; }
      /* line 3699, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(5) {
        animation: menu01 0.2s forwards linear 0.6s; }
      /* line 3702, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(6) {
        animation: menu01 0.2s forwards linear 0.7s; }
      /* line 3705, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(7) {
        animation: menu01 0.2s forwards linear 0.8s; }
      /* line 3708, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(8) {
        animation: menu01 0.2s forwards linear 0.9s; }
      /* line 3711, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(9) {
        animation: menu01 0.2s forwards linear 1.0s; }
      /* line 3714, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(10) {
        animation: menu01 0.2s forwards linear 1.1s; }
      /* line 3717, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(11) {
        animation: menu01 0.2s forwards linear 1.2s; }
      /* line 3720, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(12) {
        animation: menu01 0.2s forwards linear 1.3s; }
      /* line 3723, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(13) {
        animation: menu01 0.2s forwards linear 1.4s; }
      /* line 3726, style.scss */
      #spMenu #spMenu01:checked ~ .spMenu_body .spMenu_body_inner .spMenu_body_list li:nth-child(14) {
        animation: menu01 0.2s forwards linear 1.5s; }
    /* line 3733, style.scss */
    #spMenu .spMenu_label {
      display: block;
      border-radius: 100rem;
      -webkit-border-radius: 100rem;
      -moz-border-radius: 100rem;
      width: 50rem;
      height: 50rem;
      background: #EB2E1E;
      border: solid 1rem #F74639;
      position: fixed;
      right: 12rem;
      top: 26rem;
      box-sizing: border-box;
      z-index: 10; }
      /* line 3745, style.scss */
      #spMenu .spMenu_label span {
        background: #fff;
        display: block;
        width: 22rem;
        height: 2rem;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        transition: 0.3s; }
        /* line 3752, style.scss */
        #spMenu .spMenu_label span:nth-child(1) {
          position: absolute;
          left: 14rem;
          top: 20rem; }
        /* line 3757, style.scss */
        #spMenu .spMenu_label span:nth-child(2) {
          position: absolute;
          left: 14rem;
          top: 24rem; }
        /* line 3762, style.scss */
        #spMenu .spMenu_label span:nth-child(3) {
          position: absolute;
          left: 14rem;
          top: 28rem; }
    /* line 3769, style.scss */
    #spMenu .spMenu_btn {
      position: fixed;
      z-index: 10;
      right: 70rem;
      top: 26rem; }
      /* line 3774, style.scss */
      #spMenu .spMenu_btn.btn02 {
        right: 190rem; }
      /* line 3777, style.scss */
      #spMenu .spMenu_btn a {
        display: block;
        font-size: 15rem;
        font-weight: 600;
        background: #EB2E1E;
        color: #fff;
        border-radius: 100rem;
        -webkit-border-radius: 100rem;
        -moz-border-radius: 100rem;
        padding: 16rem; }
        /* line 3785, style.scss */
        #spMenu .spMenu_btn a span {
          background: url("../img/arr_menu_02.png") no-repeat;
          background-size: 18rem;
          display: inline-block;
          padding-right: 20rem;
          padding-top: 4rem;
          background-position: right top; }
    /* line 3795, style.scss */
    #spMenu .spMenu_body {
      border-radius: 8rem;
      -webkit-border-radius: 8rem;
      -moz-border-radius: 8rem;
      position: fixed;
      right: 5rem;
      top: 5rem;
      transition: 0.3s;
      z-index: 9;
      max-height: calc(100vh - 10rem);
      background: #EB2E1E;
      box-sizing: border-box;
      width: 0;
      padding: 167rem 45rem 25rem 45rem;
      overflow-y: scroll;
      visibility: hidden;
      opacity: 0; }
      /* line 3812, style.scss */
      #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li {
        margin-bottom: 20rem;
        opacity: 0;
        transform: translateX(-9rem); }
        /* line 3816, style.scss */
        #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a {
          display: inline-block;
          font-size: 30rem;
          letter-spacing: -0.02em;
          font-variation-settings: "wght" 670;
          color: #fff; }
          /* line 3822, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a:hover {
            color: #000; }
          /* line 3825, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a.cs {
            pointer-events: none; }
            /* line 3827, style.scss */
            #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a.cs:hover {
              color: #fff; }
          /* line 3831, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_list li a span {
            display: inline-block;
            vertical-align: middle;
            font-size: 11rem;
            letter-spacing: 0;
            font-weight: 600;
            margin-left: 10rem;
            margin-top: -5rem; }
      /* line 3843, style.scss */
      #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding-top: 13rem; }
        /* line 3848, style.scss */
        #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot .txt {
          font-size: 11rem; }
          /* line 3850, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot .txt a {
            color: #fff; }
            /* line 3852, style.scss */
            #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot .txt a:hover {
              text-decoration: underline; }
        /* line 3857, style.scss */
        #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot dl {
          display: flex;
          align-items: center;
          padding-left: 15rem; }
          /* line 3861, style.scss */
          #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot dl dt {
            width: 28rem;
            margin-left: 8rem; }
            /* line 3864, style.scss */
            #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot dl dt a {
              display: block; }
            /* line 3867, style.scss */
            #spMenu .spMenu_body .spMenu_body_inner .spMenu_body_foot dl dt:hover {
              opacity: 0.9; }

  /* spMenu */ }

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