@charset "UTF-8";
/****************************************

目次 
1.ベース
2.ヘッダー
3.フッター
4.トップページ

*****************************************/
/*レスポンシブ*/
/*フォントサイズ*/
/*Webフォント*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Shippori+Mincho&family=Zen+Old+Mincho&display=swap");
/****************************************


1.ベース


*****************************************/
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {
  border: 0 none;
  font-style: normal;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: top;
  font-family: "Zen Kaku Gothic New","Noto Sans JP","Noto Sans","Yu Gothic",YuGothic,"游ゴシック体","メイリオ",Meiryo,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: auto;
  font-size: clamp(16px, 1.6vw, 16px);
  color: #000;
  -webkit-text-size-adjust: none; }

body {
  background: #DEDEDE;
  overflow-x: hidden; }

a, input[type=submit], botton {
  -webkit-transition: 0.8s ease-in-out;
  -moz-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out; }

.inner {
  width: 88%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }
  @media all and (max-width: 1280px) {
    .inner {
      width: 90%; } }
  @media all and (max-width: 1024px) {
    .inner {
      width: 100%;
      padding-left: 8%;
      padding-right: 8%; } }

.innerS {
  width: 80%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }
  @media all and (max-width: 1280px) {
    .innerS {
      width: 90%;
      max-width: 90%; } }
  @media all and (max-width: 1024px) {
    .innerS {
      width: 100%;
      max-width: 100%;
      padding-left: 8%;
      padding-right: 8%; } }

.innerL {
  width: 95%;
  margin: 0 auto; }
  @media all and (max-width: 1024px) {
    .innerL {
      width: 82%; } }

.pc {
  display: block; }
  @media all and (max-width: 1024px) {
    .pc {
      display: none !important; } }

.sp {
  display: none !important; }
  @media all and (max-width: 1024px) {
    .sp {
      display: block !important; } }

/*インビュー関連*/
.inview {
  opacity: 0;
  transition: all 3000ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: transform,opacity; }
  .inview.left {
    transform: translateX(-30px); }
  .inview.right {
    transform: translateX(30px); }
  .inview.bottom {
    transform: translateY(20px); }
  .inview.action {
    opacity: 1;
    transform: translate(0px); }

.center {
  text-align: center; }

.under {
  text-decoration: underline; }

b, stlong, .bold {
  font-weight: bold; }

/*テキスト関連*/
.tit1 {
  display: flex;
  align-items: baseline;
  margin-bottom: 50px; }
  @media all and (max-width: 1024px) {
    .tit1 {
      margin-bottom: 10px; } }
  .tit1 span {
    font-family: "rama-gothic-c", sans-serif;
    font-weight: bold;
    font-size: clamp(60px, 6vw, 100px);
    padding-right: 30px;
    white-space: nowrap; }
  .tit1::after {
    content: "";
    background-image: url("img/barcodeL.svg");
    background-repeat: no-repeat;
    width: 100%;
    height: 70px;
    display: inline-block;
    overflow: hidden; }
    @media all and (max-width: 1024px) {
      .tit1::after {
        height: 41px; } }

.tit2 span {
  font-family: "rama-gothic-c", sans-serif;
  font-weight: bold;
  font-size: clamp(100px, 15vw, 250px);
  line-height: 1; }

.tit3 {
  text-align: center;
  margin-bottom: 65px; }
  @media all and (max-width: 1024px) {
    .tit3 {
      margin-bottom: 40px; } }
  .tit3 .en {
    font-family: "Bebas Neue", sans-serif;
    font-size: clamp(36px, 3.6vw, 50px);
    line-height: 1.3;
    display: block; }
  .tit3 .ja {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: clamp(14px, 1.4vw, 14px);
    letter-spacing: 0.5px;
    display: block; }

/*スライド*/
.gallerySlide,
.defaultSlide {
  padding-bottom: 60px;
  overflow: visible; }
  @media all and (max-width: 1024px) {
    .gallerySlide,
    .defaultSlide {
      padding-bottom: 50px; } }
  .gallerySlide .swiper-button-next,
  .gallerySlide .swiper-button-prev,
  .defaultSlide .swiper-button-next,
  .defaultSlide .swiper-button-prev {
    position: absolute;
    width: 70px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 10; }
    @media all and (max-width: 1024px) {
      .gallerySlide .swiper-button-next,
      .gallerySlide .swiper-button-prev,
      .defaultSlide .swiper-button-next,
      .defaultSlide .swiper-button-prev {
        width: 55px;
        height: 22px; } }
  .gallerySlide .swiper-button-next,
  .defaultSlide .swiper-button-next {
    left: 50%;
    bottom: 0;
    top: auto;
    transform: translateX(50px);
    background-image: url("img/iconNext.svg"); }
    @media all and (max-width: 1024px) {
      .gallerySlide .swiper-button-next,
      .defaultSlide .swiper-button-next {
        transform: translateX(20px); } }
  .gallerySlide .swiper-button-prev,
  .defaultSlide .swiper-button-prev {
    left: 50%;
    bottom: 0;
    top: auto;
    transform: translateX(-80px);
    background-image: url("img/iconPrev.svg"); }
  .gallerySlide .swiper-button-next::after,
  .gallerySlide .swiper-button-prev::after,
  .defaultSlide .swiper-button-next::after,
  .defaultSlide .swiper-button-prev::after {
    display: none; }
  .gallerySlide .swiper-slide,
  .defaultSlide .swiper-slide {
    overflow: hidden;
    border-radius: 10px; }

/*フォーム関連*/
input[type=password],
input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=url],
input[type=tel],
textarea,
select {
  border: 0;
  background: #F7F8F9;
  border-radius: 5px;
  color: #3F484C;
  padding: 18px 18px 18px;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  font-size: 16px; }

.wpcf7-checkbox {
  display: flex;
  flex-direction: column; }
  .wpcf7-checkbox span {
    margin-left: 0;
    margin-bottom: 10px; }
  .wpcf7-checkbox label {
    margin-left: 0; }

textarea {
  min-height: 100%; }

input, select, textarea {
  outline: none; }

input:disabled {
  background: none;
  font-weight: bold; }

input[type="checkbox"] {
  width: 26px;
  height: 26px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  transition: all .15s ease-out 0s;
  color: #46ADDF;
  cursor: pointer;
  display: inline-block;
  outline: none;
  border-radius: 0;
  vertical-align: -0.5rem;
  margin: 0 10px 0 0; }

input[type=checkbox]:before,
input[type=checkbox]:after {
  position: absolute;
  content: "";
  background: #fff;
  transition: all .2s ease-in-out; }

input[type=checkbox]:before {
  left: 2px;
  top: 6px;
  width: 0;
  height: 2px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg); }

input[type=checkbox]:after {
  right: 9px;
  bottom: 3px;
  width: 2px;
  height: 0;
  transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transition-delay: .2s; }

input[type=checkbox]:checked:before {
  left: 1px;
  top: 12px;
  width: 11px;
  height: 3px; }

input[type=checkbox]:checked:after {
  right: 6px;
  bottom: 2px;
  width: 3px;
  height: 17px; }

input[type=checkbox]:indeterminate:before,
input[type=checkbox]:indeterminate:after {
  width: 10px;
  height: 2px;
  transform: rotate(0);
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0); }

input[type=checkbox]:indeterminate:before {
  left: 1px;
  top: 7px; }

input[type=checkbox]:indeterminate:after {
  right: 1px;
  bottom: 7px; }

input[type=checkbox] {
  border: 2px solid #ABABAB; }

input[type=checkbox]:checked,
input[type=checkbox]:checked {
  border: 2px solid #E52D2D; }

input[type=checkbox]:checked:after,
input[type=checkbox]:checked:before,
input[type=checkbox]:indeterminate:after,
input[type=checkbox]:indeterminate:before {
  background: #E52D2D; }

label {
  margin-left: 10px; }

.sns {
  margin-bottom: 40px; }
  @media all and (max-width: 1024px) {
    .sns {
      display: flex;
      flex-direction: column;
      align-items: center; } }
  .sns li a {
    color: #FFF;
    padding-left: 25px;
    background-position: left center;
    background-repeat: no-repeat; }
  .sns .instagram {
    margin-bottom: 10px; }
    .sns .instagram a {
      background-image: url(img/iconInstagram.svg); }
  .sns .tel a {
    background-image: url(img/iconTel.svg); }

/**ボタン**/
.btnB {
  background: #000;
  border: 1px solid #000;
  font-size: clamp(18px, 3vw, 20px);
  font-weight: bold;
  color: #FFF;
  line-height: 1;
  padding: 0.6em 1.1em 0.8em;
  border-radius: 50px;
  box-sizing: border-box; }
  .btnB:hover {
    background: #FFF;
    color: #000; }

/**予約・FAIRバナー**/
.floatBnr {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column-reverse;
  gap: 16px;
  z-index: 998; }
  @media all and (max-width: 1024px) {
    .floatBnr {
      left: 50%;
      right: auto;
      bottom: 12px;
      top: auto;
      transform: translateX(-50%);
      flex-direction: row;
      align-items: center;
      gap: 10px; } }
  .floatBnr .bnrBtn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E52D2D;
    border-radius: 5px;
    color: #FFF;
    text-decoration: none;
    overflow: hidden;
    width: 50px;
    height: 180px;
    padding: 6px; }
    @media all and (max-width: 1024px) {
      .floatBnr .bnrBtn {
        width: 160px;
        height: 50px; } }
    .floatBnr .bnrBtn::after {
      content: "";
      position: absolute;
      inset: 3px;
      border: 1px solid #FFF;
      border-radius: 4px;
      pointer-events: none; }
      @media all and (max-width: 1024px) {
        .floatBnr .bnrBtn::after {
          inset: 4px; } }
    .floatBnr .bnrBtn .bnrTxt {
      position: relative;
      color: #FFF;
      letter-spacing: .04em;
      line-height: 0.8;
      white-space: nowrap;
      transform: rotate(-90deg); }
      @media all and (max-width: 1024px) {
        .floatBnr .bnrBtn .bnrTxt {
          transform: none; } }
    .floatBnr .bnrBtn.bnrFair .bnrTxt {
      font-family: "Bebas Neue",sans-serif;
      font-size: clamp(22px, 2.2vw, 25px);
      padding-top: 0.1em; }
    .floatBnr .bnrBtn.bnrConsult .bnrTxt {
      font-family: "Noto Sans JP","Zen Kaku Gothic New",sans-serif;
      font-size: clamp(14px, 1.4vw, 14px); }
    .floatBnr .bnrBtn:hover {
      background-color: #a62b28; }

/****************************************


2.ヘッダー


*****************************************/
.page-id-116 header {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%; }
  .page-id-116 header .navBtn {
    display: none;
    position: absolute;
    top: 30px;
    right: 25px;
    width: 34px;
    height: 26px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    z-index: 1001; }
    @media all and (max-width: 1024px) {
      .page-id-116 header .navBtn {
        display: block; } }
    .page-id-116 header .navBtn span {
      position: absolute;
      left: 0;
      width: 34px;
      height: 1px;
      background: #000;
      border-radius: 2px;
      transform-origin: 50% 50%;
      transition: top 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.2s linear; }
    .page-id-116 header .navBtn span:nth-child(1) {
      top: 3px; }
    .page-id-116 header .navBtn span:nth-child(2) {
      top: 12px; }
    .page-id-116 header .navBtn span:nth-child(3) {
      top: 21px; }
    .page-id-116 header .navBtn.open span {
      height: 3px;
      background: #FFF; }
    .page-id-116 header .navBtn.open span:nth-child(1) {
      top: 12px;
      transform: rotate(45deg) scaleY(0.6); }
    .page-id-116 header .navBtn.open span:nth-child(2) {
      opacity: 0;
      transform: scaleX(0.6); }
    .page-id-116 header .navBtn.open span:nth-child(3) {
      top: 12px;
      transform: rotate(-45deg) scaleY(0.6); }
  .page-id-116 header .headNav {
    width: calc( 100% - 60px );
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    box-sizing: border-box; }
    @media all and (max-width: 1024px) {
      .page-id-116 header .headNav {
        display: none;
        visibility: hidden;
        position: fixed;
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        background: #000000;
        z-index: 999;
        left: 0;
        top: 0;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 30px 6%; } }
    .page-id-116 header .headNav .logo.sp {
      margin-bottom: 10px; }
    .page-id-116 header .headNav nav {
      margin-right: 30px; }
      @media all and (max-width: 1024px) {
        .page-id-116 header .headNav nav {
          margin-right: 0;
          margin-bottom: 10px; } }
      .page-id-116 header .headNav nav ul {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 30px; }
        @media all and (max-width: 1024px) {
          .page-id-116 header .headNav nav ul {
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 10px 20px; } }
        .page-id-116 header .headNav nav ul li {
          display: flex;
          align-items: center; }
          @media all and (max-width: 1024px) {
            .page-id-116 header .headNav nav ul li {
              width: calc(( 100% - 20px ) / 2 ); } }
          .page-id-116 header .headNav nav ul li a {
            line-height: 1;
            font-family: "acumin-pro", sans-serif;
            border-bottom: 1px solid rgba(0, 0, 0, 0);
            padding: 10px 0;
            transition: 0.8s; }
            @media all and (max-width: 1024px) {
              .page-id-116 header .headNav nav ul li a {
                font-size: 22px;
                color: #FFF; } }
            .page-id-116 header .headNav nav ul li a:hover {
              border-bottom: 1px solid #000; }
    .page-id-116 header .headNav .instaTelWrap ul {
      display: flex;
      justify-content: center;
      gap: 20px; }
      @media all and (max-width: 1024px) {
        .page-id-116 header .headNav .instaTelWrap ul {
          flex-direction: column;
          gap: 20px; } }
      .page-id-116 header .headNav .instaTelWrap ul .instagram {
        background-image: url("img/iconInstaB.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: auto;
        width: 21px;
        height: 21px; }
        @media all and (max-width: 1024px) {
          .page-id-116 header .headNav .instaTelWrap ul .instagram {
            background-image: url("img/iconInstaW.svg");
            background-position: left;
            background-size: contain;
            width: 100%;
            height: auto; } }
      .page-id-116 header .headNav .instaTelWrap ul .tel {
        background-image: url("img/iconTelB.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: auto;
        width: 21px;
        height: 21px; }
        @media all and (max-width: 1024px) {
          .page-id-116 header .headNav .instaTelWrap ul .tel {
            background-image: url("img/iconTelW.svg");
            background-position: left;
            background-size: contain;
            width: 100%;
            height: auto; } }
      .page-id-116 header .headNav .instaTelWrap ul .instagram span, .page-id-116 header .headNav .instaTelWrap ul .tel span {
        font-family: "acumin-pro", sans-serif;
        font-weight: bold;
        font-size: clamp(20px, 2.2vw, 24px);
        color: #FFF;
        padding-left: 40px; }
    .page-id-116 header .headNav.open {
      display: flex;
      visibility: visible;
      flex-direction: column; }

/****************************************


3.フッター


*****************************************/
#wpfront-scroll-top-container {
  display: none !important; }

/****************************************


4.トップページ


*****************************************/
.idolTop {
  position: relative;
  margin-bottom: clamp(35px, 10vw, 75px); }
  @media all and (max-width: 1024px) {
    .idolTop {
      background-image: url("img/topImgSp.webp");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; } }
  .idolTop .pcWrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    --split: 55vw;
    --overlap: 40px; }
    @media all and (max-width: 1024px) {
      .idolTop .pcWrap {
        display: none; } }
    .idolTop .pcWrap h1 {
      position: absolute;
      top: 50%;
      right: calc(var(--split) - var(--overlap));
      transform: translateY(-50%);
      width: clamp(360px, 42vw, 661px);
      z-index: 1; }
      @media all and (max-width: 1024px) {
        .idolTop .pcWrap h1 {
          margin-bottom: 60px; } }
    .idolTop .pcWrap .img {
      position: absolute;
      top: 0;
      right: 0;
      width: var(--split);
      height: 100%; }
      .idolTop .pcWrap .img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .idolTop .spWrap {
    display: none; }
    @media all and (max-width: 1024px) {
      .idolTop .spWrap {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        height: 100vh;
        padding: 80px 5% 0;
        box-sizing: border-box; } }
    @media all and (max-width: 1024px) {
      .idolTop .spWrap h1 {
        margin-bottom: 60px; } }
    @media all and (max-width: 1024px) {
      .idolTop .spWrap .img {
        position: absolute;
        bottom: 85px;
        right: 5%;
        width: 50%;
        height: 33px; } }
    .idolTop .spWrap .img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.cn1 {
  display: flex;
  justify-content: space-between;
  padding-top: clamp(35px, 10vw, 75px);
  margin-bottom: clamp(35px, 10vw, 80px); }
  @media all and (max-width: 1024px) {
    .cn1 {
      flex-direction: column; } }
  .cn1 .img {
    width: 50%; }
    @media all and (max-width: 1024px) {
      .cn1 .img {
        width: 90%;
        margin-bottom: 40px; } }
    .cn1 .img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .cn1 .txtWrap {
    width: calc( 50% - 100px ); }
    @media all and (max-width: 1024px) {
      .cn1 .txtWrap {
        width: 92%;
        margin-left: auto; } }
    .cn1 .txtWrap p {
      letter-spacing: 0.1em;
      line-height: 1.8; }
      @media all and (max-width: 1024px) {
        .cn1 .txtWrap p {
          font-size: clamp(13px, 1.3vw, 13px);
          letter-spacing: 0;
          margin-right: 8%; } }

.cn2 {
  padding-top: clamp(35px, 10vw, 80px);
  margin-bottom: clamp(45px, 10vw, 80px);
  overflow: hidden; }
  .cn2 .txtWrap {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 60px;
    transform: translateY(60px);
    position: relative;
    z-index: 2; }
    @media all and (max-width: 1280px) {
      .cn2 .txtWrap {
        gap: 40px;
        transform: translateY(25px); } }
    @media all and (max-width: 1024px) {
      .cn2 .txtWrap {
        flex-direction: column;
        gap: 0;
        transform: translateY(0);
        margin: 0 8% 30px; } }
    @media all and (max-width: 1024px) {
      .cn2 .txtWrap .tit2 {
        margin-bottom: 10px; } }
    .cn2 .txtWrap .tit2 span {
      line-height: 0.8; }
    .cn2 .txtWrap p {
      letter-spacing: 0.1em; }
      @media all and (max-width: 1024px) {
        .cn2 .txtWrap p {
          font-size: clamp(13px, 1.3vw, 13px);
          letter-spacing: 0; } }
  .cn2 .img {
    margin-bottom: 20px; }
    .cn2 .img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.cn3 {
  padding-top: clamp(45px, 10vw, 80px);
  margin-bottom: clamp(50px, 10vw, 80px);
  overflow: hidden; }
  .cn3 .txtWrap {
    padding: 0 10%;
    margin-bottom: 40px; }
    @media all and (max-width: 1024px) {
      .cn3 .txtWrap {
        padding: 0 0 0 8%; } }
    .cn3 .txtWrap .tit1 {
      margin-bottom: 10px; }
    .cn3 .txtWrap p {
      letter-spacing: 0.1em; }
      @media all and (max-width: 1024px) {
        .cn3 .txtWrap p {
          font-size: clamp(13px, 1.3vw, 13px);
          letter-spacing: 0;
          margin-right: 8%; } }
  .cn3 .tit1::after {
    background-image: url("img/barcode.svg"); }

.cn4 {
  padding-top: clamp(50px, 10vw, 80px);
  margin-bottom: clamp(65px, 10vw, 160px);
  overflow: hidden; }
  .cn4 .innerL {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px; }
    @media all and (max-width: 1024px) {
      .cn4 .innerL {
        flex-direction: column;
        margin-bottom: 50px; } }
    .cn4 .innerL .txtWrap {
      width: calc( 40% - 60px ); }
      @media all and (max-width: 1024px) {
        .cn4 .innerL .txtWrap {
          width: 100%;
          margin-bottom: 40px; } }
      .cn4 .innerL .txtWrap p:nth-child(2) {
        margin-bottom: 30px; }
        @media all and (max-width: 1024px) {
          .cn4 .innerL .txtWrap p:nth-child(2) {
            margin-bottom: 20px; } }
      .cn4 .innerL .txtWrap p:nth-child(3) {
        margin-bottom: 30px; }
        @media all and (max-width: 1024px) {
          .cn4 .innerL .txtWrap p:nth-child(3) {
            font-size: clamp(13px, 1.3vw, 13px);
            letter-spacing: 0;
            margin-bottom: 20px; } }
    .cn4 .innerL .img {
      width: 60%; }
      @media all and (max-width: 1024px) {
        .cn4 .innerL .img {
          width: 100%; } }
      .cn4 .innerL .img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.cn5 {
  padding: 100px 0;
  margin-bottom: clamp(25px, 10vw, 80px); }
  @media all and (max-width: 1024px) {
    .cn5 {
      padding: 50px 0; } }
  .cn5 .innerS {
    aspect-ratio: 16 / 9; }
    .cn5 .innerS iframe {
      height: 100%;
      width: 100%; }

.cn6 {
  padding-top: clamp(25px, 10vw, 80px);
  margin-bottom: clamp(75px, 15vw, 160px);
  overflow: hidden; }
  .cn6 .inner {
    margin-bottom: 50px; }
  .cn6 .txtWrap {
    display: flex;
    align-items: center;
    gap: 20px; }
    @media all and (max-width: 1024px) {
      .cn6 .txtWrap {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px; } }
    .cn6 .txtWrap .tit1 {
      width: 100%;
      display: flex;
      align-items: center;
      margin-bottom: 0;
      flex: 1 1 auto;
      max-width: 840px; }
      .cn6 .txtWrap .tit1::after {
        display: block;
        flex: 0 0 auto;
        max-width: 666px; }
        @media all and (max-width: 1280px) {
          .cn6 .txtWrap .tit1::after {
            background-image: url("img/barcodeM.svg"); } }
  .cn6 .swiper-button-next {
    left: 10%;
    bottom: 0;
    top: auto;
    background-image: url("img/iconNext.svg"); }
    @media all and (max-width: 1024px) {
      .cn6 .swiper-button-next {
        transform: translateX(90px); } }
  .cn6 .swiper-button-prev {
    left: 10%;
    bottom: 0;
    top: auto;
    transform: translateX(-80px);
    background-image: url("img/iconPrev.svg"); }
    @media all and (max-width: 1024px) {
      .cn6 .swiper-button-prev {
        transform: translateX(0); } }

.cn8 {
  padding: clamp(60px, 13vw, 115px) 0; }
  .cn8 .innerS {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 100px; }
    @media all and (max-width: 1024px) {
      .cn8 .innerS {
        flex-direction: column;
        gap: 50px; } }
  .cn8 .txtWrap {
    width: 35%; }
    @media all and (max-width: 1024px) {
      .cn8 .txtWrap {
        width: 100%; } }
    .cn8 .txtWrap p {
      margin-bottom: 20px; }
    .cn8 .txtWrap .btnB {
      font-size: clamp(16px, 1.6vw, 16px);
      padding: 7px 15px 10px 15px; }
  .cn8 .map {
    width: calc( 65% - 50px );
    aspect-ratio: 16 / 9; }
    @media all and (max-width: 1024px) {
      .cn8 .map {
        width: 100%; } }
    .cn8 .map iframe {
      height: 100%;
      width: 100%; }

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