html {
  overflow-y: scroll;
}

.box {
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
}

.area {
  display: grid;
  margin-bottom: 5rem;
}

.area_2 {
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}

.area_3 {
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}

.area_4 {
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}

h3.tit {
  padding-bottom: 1rem;
}

.chk_area .chkbox, .radio_area .radiobox {
  margin-right: 1rem;
}

.btn_primary.w25 {
  width: 25%;
  margin-right: 0.8rem;
}

#popup_store_save .popup_content_txt > div + div, #popup_store_use .popup_content_txt > div + div {
  margin-top: 3.2rem;
}
#popup_store_save .popup_content_txt > div h3, #popup_store_use .popup_content_txt > div h3 {
  margin-bottom: 0.8rem;
}
#popup_store_save .popup_content_txt > div h3.f_lato, #popup_store_use .popup_content_txt > div h3.f_lato {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.0909090909;
}
#popup_store_save .popup_content_txt > div p, #popup_store_use .popup_content_txt > div p {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.054rem;
  color: #333;
}
#popup_store_save .popup_content_txt_desc, #popup_store_use .popup_content_txt_desc {
  position: relative;
  padding: 3rem 3rem 3rem 12rem;
  background: #F6F8F9;
  color: #333;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: -0.048rem;
  line-height: 1.8;
}
#popup_store_save .popup_content_txt_desc:before, #popup_store_use .popup_content_txt_desc:before {
  display: block;
  content: "";
  position: absolute;
  left: 3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7rem;
  height: 6rem;
  background: url("../images/icon/icon_caution_black.svg") no-repeat;
  background-size: cover;
}
#popup_store_save .popup_content_txt_desc ul, #popup_store_save .popup_content_txt_desc li, #popup_store_use .popup_content_txt_desc ul, #popup_store_use .popup_content_txt_desc li {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
#popup_store_save .popup_content_txt_desc li, #popup_store_use .popup_content_txt_desc li {
  position: relative;
  padding-left: 1.3rem;
}
#popup_store_save .popup_content_txt_desc li:before, #popup_store_use .popup_content_txt_desc li:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: 0.5rem;
  height: 0.5rem;
  background: url("../images/icon/icon_bullet_dia.svg") no-repeat;
  background-size: cover;
}
#popup_store_save .popup_content_txt_desc li.fc_gray, #popup_store_use .popup_content_txt_desc li.fc_gray {
  color: #808080;
}
#popup_store_save .popup_content_txt_desc li + li, #popup_store_use .popup_content_txt_desc li + li {
  margin-top: 0.4rem;
}

#popup_giftcard_check .popup_content {
  width: 55.8rem;
}
#popup_giftcard_check .popup_content_txt p, #popup_giftcard_check .popup_content_txt strong {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.054rem;
  color: #333;
}
#popup_giftcard_check .popup_content_txt .input_area {
  position: relative;
  padding: 4rem 0;
}
#popup_giftcard_check .popup_content_txt .input_area strong {
  display: inline-block;
  width: 100%;
  font-weight: 500;
  margin-bottom: 20px;
}
#popup_giftcard_check .popup_content_txt .input_area .form_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#popup_giftcard_check .popup_content_txt .input_area .form_row input {
  display: inline-block;
  width: 9rem;
  height: 4rem;
}
#popup_giftcard_check .popup_content_txt .input_area .form_row input.custom_input_card {
  font-family: "Lato", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.125;
}
#popup_giftcard_check .popup_content_txt .input_area .form_row input::-webkit-outer-spin-button,
#popup_giftcard_check .popup_content_txt .input_area .form_row input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#popup_giftcard_check .popup_content_txt .input_area .form_row input[type=number] {
  -moz-appearance: textfield;
}
#popup_giftcard_check .popup_content_txt .input_area .form_row .bar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0;
}
#popup_giftcard_check .popup_content_txt .input_area .form_row .bar:before {
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 0.1rem;
  background: #000;
}
#popup_giftcard_check .popup_content_txt .btn_primary {
  background: #000;
  line-height: 1.7;
}

#popup_park .table_wrap.row {
  border-top: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
}
#popup_park .table_wrap.row table {
  width: 100%;
}
#popup_park .table_wrap.row table .col_width_18 {
  width: 18%;
}
#popup_park .table_wrap.row table .col_width_20 {
  width: 20%;
}
#popup_park .table_wrap.row table .col_width_25 {
  width: 25%;
}
#popup_park .table_wrap.row table th, #popup_park .table_wrap.row table td {
  border-bottom: 0.1rem solid #DADADA;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: -0.054rem;
}
#popup_park .table_wrap.row table th {
  font-weight: 700;
  background: #F6F8F9;
}
#popup_park .table_wrap.row table td {
  padding: 1rem;
  font-weight: 400;
}
#popup_park .table_wrap.row table td.bl1 {
  border-left: 0.1rem solid #DADADA;
}
#popup_park .table_wrap.row table td span, #popup_park .table_wrap.row table td strong {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  vertical-align: baseline;
}
#popup_park .table_wrap.row table td span.f_lato {
  font-weight: 400;
}
#popup_park .table_wrap.row table td strong {
  font-weight: 500;
}
#popup_park .table_wrap.row table td strong.fc_pink {
  color: #E8468A;
}
#popup_park .table_wrap.row table td strong span.f_lato {
  font-weight: 600;
}

#popup_apply_event .popup_content {
  width: 60rem;
}
#popup_apply_event .popup_content_txt h3 {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: -0.066rem;
  color: #000;
}
#popup_apply_event .popup_content_txt h3 .popup_content_txt_desc {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.042rem;
  color: #808080;
}
#popup_apply_event .popup_content_txt .form_input {
  padding: 4rem 0 6rem;
}
#popup_apply_event .popup_content_txt .form_input > div + div {
  padding-top: 4rem;
}
#popup_apply_event .popup_content_txt .form_input > div label {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.054rem;
  margin-bottom: 1rem;
}
#popup_apply_event .popup_content_txt .form_input input:focus {
  outline: none;
}
#popup_apply_event .popup_content_txt .form_input input::-webkit-inner-spin-button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
#popup_apply_event .popup_content_txt .box_gray {
  margin-top: 0.8rem;
  padding: 2rem;
  height: 30rem;
  overflow-y: scroll;
  border: 0.1rem solid #E3E3E3;
}
#popup_apply_event .popup_content_txt .box_gray::-webkit-scrollbar {
  width: 0.8rem;
  background-color: #F5F5F5;
}
#popup_apply_event .popup_content_txt .box_gray::-webkit-scrollbar-thumb {
  height: 40%;
  background-color: #D8D8D8;
}
#popup_apply_event .popup_content_txt .box_gray::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}
#popup_apply_event .popup_content_txt .box_gray div, #popup_apply_event .popup_content_txt .box_gray li {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.042rem;
}
#popup_apply_event .popup_content_txt .box_gray div + div {
  margin-top: 1.4rem;
}
#popup_apply_event .popup_content_txt .chkbox {
  padding: 2rem 0 8rem;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: -0.048rem;
}
#popup_apply_event .popup_content_txt .chkbox .input_noti {
  padding-left: 3rem;
  margin-top: 0.8rem;
}
#popup_apply_event .popup_content_txt .btn_primary {
  width: 30rem;
  background: #000;
}

#popup_history .card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4rem;
}
#popup_history .card-wrap img {
  width: 26rem;
  height: auto;
}
#popup_history .card-wrap .card-info {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
#popup_history .card-wrap .card-info .card-number span {
  display: inline-block;
  position: relative;
  font-family: "Lato";
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.4remm;
  color: #808080;
}
#popup_history .card-wrap .card-info .card-number span + span {
  margin-left: 1rem;
  padding-left: 1.5rem;
}
#popup_history .card-wrap .card-info .card-number span + span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 1px;
  background: #808080;
}
#popup_history .card-wrap .card-info .card-price {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: -0.03em;
}
#popup_history .card-wrap .card-info .card-price strong {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 3.7rem;
  vertical-align: bottom;
}
#popup_history .sort-box {
  margin: 4rem 0;
  padding: 4rem;
  background-color: #F6F8F9;
}
#popup_history .sort-box .tit {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: -0.03em;
}
#popup_history .sort-box .period_lookup .form_area .period_area .btn_period {
  width: 6.5rem;
  height: 3rem;
  font-size: 1.4rem;
  background: #fff;
}
#popup_history .sort-box .period_lookup .form_area .lookup_area {
  margin-left: 2rem;
}
#popup_history .sort-box .period_lookup .form_area .lookup_area .calendar {
  width: 16rem;
}
#popup_history .sort-box .period_lookup .form_area .lookup_area .calendar .input_calendar {
  height: 3rem;
  background-color: transparent;
}
#popup_history .sort-box .period_lookup .form_area .lookup_area .btn_search {
  margin-left: 6rem;
  width: 7.2rem;
  height: 3rem;
}
#popup_history .sort-box .period_lookup .form_area .lookup_area .btn_search strong {
  font-size: 1.4rem;
  letter-spacing: -0.03em;
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#popup_history .sort-box .period_lookup .form_area .lookup_area .btn_search strong::before {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 0.4rem;
  background: url(../images/icon/icon_search_w.svg) no-repeat 50% 50%;
  background-size: 18px;
}
#popup_history .his-list {
  border-top: 1px solid #DADADA;
}
#popup_history .his-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.6rem 2rem;
  border-bottom: 1px solid #DADADA;
  gap: 2rem;
}
#popup_history .his-list li .data strong {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: -0.03em;
}
#popup_history .his-list li .data .date {
  display: block;
  margin-top: 1.2rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8rem;
  color: #808080;
}
#popup_history .btn-show-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4rem auto 0;
}

/************************************************************ 
  mixin
***********************************************************/
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(150%);
    transform: translateX(150%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(150%);
    transform: translateX(150%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes slide-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}
@keyframes slide-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}
@-webkit-keyframes scroll-shake-vertical {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(0.7rem);
    transform: translateY(0.7rem);
  }
}
@keyframes scroll-shake-vertical {
  0%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(0.7rem);
    transform: translateY(0.7rem);
  }
}
@-webkit-keyframes scroll-shake-horizontal {
  0%, 100% {
    -webkit-transform: rotate(-90deg) translateY(0);
    transform: rotate(-90deg) translateY(0);
  }
  50% {
    -webkit-transform: rotate(-90deg) translateY(1rem);
    transform: rotate(-90deg) translateY(1rem);
  }
}
@keyframes scroll-shake-horizontal {
  0%, 100% {
    -webkit-transform: rotate(-90deg) translateY(0);
    transform: rotate(-90deg) translateY(0);
  }
  50% {
    -webkit-transform: rotate(-90deg) translateY(1rem);
    transform: rotate(-90deg) translateY(1rem);
  }
}
/************************************************************ 
  polygon common
***********************************************************/
[data-clip-polygon],
[data-clip-polygon] img {
  -webkit-transition: 1s all;
  transition: 1s all;
}

[data-clip-polygon=left] {
  -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 1000%, 0% 100%);
          clip-path: polygon(0% 0%, 0% 0%, 0% 1000%, 0% 100%);
}

[data-clip-polygon=right] {
  -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
}

[data-clip-polygon=right] img {
  -webkit-transform: translate(20%, 0);
          transform: translate(20%, 0);
}

[data-clip-polygon=top] {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
}

[data-clip-polygon=top] img {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}

[data-clip-polygon=bottom] {
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
}

[data-clip-polygon=bottom] img {
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
}

[data-clip-polygon].active {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

[data-clip-polygon].active img {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

/************************************************************ 
  contents common
***********************************************************/
html {
  overflow: hidden;
}

button {
  background: none;
  border: 0;
  outline: 0;
  vertical-align: top;
}

.relative {
  position: relative;
}

.swiper-wrapper {
  will-change: transform;
}

.main_intro {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fff;
  z-index: 10;
}
.main_intro.end {
  display: none;
}
.main_intro .txt {
  width: 100%;
  color: #000;
  font-weight: 700;
  -webkit-animation: fade-out 1s ease-out 1s both;
          animation: fade-out 1s ease-out 1s both;
}
.main_intro .txt.end {
  display: block;
}
.main_intro .txt li {
  position: absolute;
}
.main_intro .txt li:first-child {
  top: 40.37vh;
  left: 11.458vw;
  font-size: 6rem;
  -webkit-animation: slide-in-left 0.7s ease both;
          animation: slide-in-left 0.7s ease both;
}
.main_intro .txt li:last-child {
  top: 49.444vh;
  right: 11.458vw;
  font-size: 8.6rem;
  letter-spacing: -2.58px;
  -webkit-animation: slide-in-right 0.7s ease both;
          animation: slide-in-right 0.7s ease both;
}
.main_intro .intro_video {
  width: 100%;
  height: 100%;
}
.main_intro .intro_video.end {
  -webkit-animation: fade-out 1s ease-out both;
          animation: fade-out 1s ease-out both;
}
.main_intro .intro_video #main_video {
  width: 100%;
  height: auto;
}

#ifc {
  position: relative;
  width: 100%;
}

main {
  position: relative;
  background: #fff;
  z-index: 1;
}
main .main-swiper {
  height: 100vh;
  overflow: hidden;
}
main .main-swiper > .swiper-wrapper > .swiper-slide {
  overflow: hidden;
}
main .main-swiper > .swiper-wrapper > .swiper-slide .sticky-group.full {
  width: 100vw;
  height: 100vh;
}
main .main-swiper .swiper-container .scroll {
  position: absolute;
  left: 50%;
  bottom: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 5;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  line-height: 180%; /* 28.8px */
}
main .main-swiper .swiper-container .scroll .arrow {
  display: block;
  width: 2rem;
  height: 2.3rem;
  margin: 0 auto;
  -webkit-animation: scroll-shake-vertical 1.2s infinite;
          animation: scroll-shake-vertical 1.2s infinite;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 23' fill='none' %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8287 21.1324L10 23L0 12.7871L2.60328 10.1835L8.16877 15.8675L8.16877 0H11.8312L11.8312 15.7518L11.8881 15.8093L17.3967 10.1835L20 12.7871L14.4779 18.4267L11.8287 21.1324ZM11.8287 21.1324V15.7492L11.8312 15.7518V15.8675L11.8881 15.8093L14.4779 18.4267L11.8287 21.1324Z' fill='white'/%3E%3C/svg%3E");
}
main .main-swiper .hero {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main .main-swiper .hero .swiper-container {
  -webkit-transition: 1s all;
  transition: 1s all;
  height: 100vh;
  -webkit-clip-path: polygon(-132px 160px, 1407px -78px, 2052px 327px, 2052px 839px, 711px 1154px, -132px 868px);
          clip-path: polygon(-132px 160px, 1407px -78px, 2052px 327px, 2052px 839px, 711px 1154px, -132px 868px);
}
main .main-swiper .hero .swiper-container[data-idx="0"] {
  -webkit-clip-path: polygon(-132px 160px, 1407px -78px, 2052px 327px, 2052px 839px, 711px 1154px, -132px 868px);
          clip-path: polygon(-132px 160px, 1407px -78px, 2052px 327px, 2052px 839px, 711px 1154px, -132px 868px);
}
main .main-swiper .hero .swiper-container[data-idx="1"] {
  -webkit-clip-path: polygon(0 -115px, 1102px -115px, 1920px 286px, 1920px 925px, 915px 1258px, 0 869px);
          clip-path: polygon(0 -115px, 1102px -115px, 1920px 286px, 1920px 925px, 915px 1258px, 0 869px);
}
main .main-swiper .hero .swiper-container[data-idx="2"] {
  -webkit-clip-path: polygon(0 247px, 817px -153px, 1920px -153px, 1920px 820px, 0 1532px, 0 1532px);
          clip-path: polygon(0 247px, 817px -153px, 1920px -153px, 1920px 820px, 0 1532px, 0 1532px);
}
main .main-swiper .hero .swiper-container[data-idx="3"] {
  -webkit-clip-path: polygon(-49px -184px, 1339px -184px, 2044px 503px, 1696px 1112px, 966px 1391px, -49px 848px);
          clip-path: polygon(-49px -184px, 1339px -184px, 2044px 503px, 1696px 1112px, 966px 1391px, -49px 848px);
}
main .main-swiper .hero .swiper-container .swiper-slide.swiper-slide-active .group div {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
main .main-swiper .hero .swiper-container .swiper-slide .group {
  position: absolute;
  left: 8.333vw;
  top: 32.407vh;
  margin-top: -3.6rem;
  color: #fff;
}
main .main-swiper .hero .swiper-container .swiper-slide .group div {
  -webkit-transition: 0.7s all 0.7s;
  transition: 0.7s all 0.7s;
  opacity: 0;
  -webkit-transform: translateY(10rem);
          transform: translateY(10rem);
}
main .main-swiper .hero .swiper-container .swiper-slide .group div.txt_h {
  font-size: 7.2rem;
  font-weight: 500;
  line-height: 122.22%; /* 88px */
  letter-spacing: -2.16px;
  text-transform: uppercase;
}
main .main-swiper .hero .swiper-container .swiper-slide .group div.txt_h .f_en {
  font-family: "Lato", sans-serif;
  font-weight: 400 !important;
  line-height: 107%; /* 92px */
}
main .main-swiper .hero .swiper-container .swiper-slide .group div.txt_s {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.54px;
  margin: 2.9rem 0 4.8rem 0;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
main .main-swiper .hero .swiper-container .swiper-slide .group div.btn_area {
  display: table;
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
main .main-swiper .hero .swiper-container .swiper-slide .group div.btn_area .btn_more {
  display: table-cell;
  width: 10.2rem;
  height: 9.7rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 103 98' fill='none' %3E%3Cpath d='M2.19531 25.2197L43.4806 1.25H101.695V72.6613L43.2396 96.61L2.19531 72.7803V25.2197Z' stroke='white' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat center/100%;
}
main .main-swiper .hero .swiper-container .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .main-swiper .hero .swiper-util {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: -9.2rem;
  top: 33.518vh;
  z-index: 3;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(90deg) translateX(14.9rem);
          transform: rotate(90deg) translateX(14.9rem);
}
main .main-swiper .hero .swiper-util .swiper-pagination-scrollbar {
  position: relative;
  width: 26.6rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  overflow: hidden;
}
main .main-swiper .hero .swiper-util .swiper-pagination-scrollbar span {
  background: #fff;
}
main .main-swiper .hero .swiper-util .swiper-pagination-fraction {
  width: auto;
  color: #fff;
  font-size: 0;
  margin-left: 3.6rem;
}
main .main-swiper .hero .swiper-util .swiper-pagination-fraction span {
  font-family: "Lato", sans-serif;
  font-size: 1.3rem;
  color: #fff;
  font-weight: 600;
  opacity: 0.5;
}
main .main-swiper .hero .swiper-util .swiper-pagination-fraction span:before {
  content: "0";
}
main .main-swiper .hero .swiper-util .swiper-pagination-fraction span.swiper-pagination-current {
  opacity: 1;
}
main .main-swiper .hero .swiper-util .swiper-pagination-fraction span.swiper-pagination-current:after {
  content: "/";
  display: inline-block;
  margin: 0 0.4rem;
}
main .main-swiper .try-intro {
  background: #00172f;
  overflow: hidden;
}
main .main-swiper .try-intro .txts {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  color: #FFF;
}
main .main-swiper .try-intro .txts .txt-tit {
  font-family: "Lato", sans-serif;
  font-size: 10rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -3px;
  text-transform: uppercase;
}
main .main-swiper .try-intro .txts .txt-tit strong {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 170%; /* 37.4px */
  margin-top: 2rem;
}
main .main-swiper .try-intro .txts .txt-sub {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
  letter-spacing: -0.54px;
  margin-top: 1.3rem;
}
main .main-swiper .try-intro .imgs img {
  position: absolute;
}
main .main-swiper .try-intro .imgs img:nth-child(1) {
  left: 8.958vw;
  top: 13.425vh;
  width: 22.135vw;
  height: 63.981vh;
}
main .main-swiper .try-intro .imgs img:nth-child(2) {
  right: 0;
  top: 0;
  width: 36.615vw;
  height: 57.129vh;
}
main .main-swiper .try-intro .imgs img:nth-child(3) {
  right: 19.401vw;
  bottom: 0;
  width: 25.885vw;
  height: 35.37vh;
}
main .main-swiper .try-it .swiper-container {
  height: 100%;
}
main .main-swiper .try-it .swiper-container .swiper-slide {
  background: #fff;
  will-change: transform, z-index;
  overflow: hidden;
}
main .main-swiper .try-it .swiper-container .swiper-slide.swiper-slide-active .flex-row .info .txt div {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  color: #333;
}
main .main-swiper .try-it .swiper-container .swiper-slide.swiper-slide-active .flex-row .info .txt div.shop {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
main .main-swiper .try-it .swiper-container .swiper-slide.swiper-slide-active .flex-row .info .txt div.event-tit {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
main .main-swiper .try-it .swiper-container .swiper-slide.swiper-slide-active .flex-row .info .txt div.event-sub {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
main .main-swiper .try-it .swiper-container .swiper-slide.swiper-slide-active .flex-row .info .txt div.more {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .img {
  width: 51.302vw;
  overflow: hidden;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info .logo {
  position: absolute;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info .txt {
  position: absolute;
  left: 118px;
  top: 180px;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info .txt div {
  -webkit-transition: 0.7s all 0.5s;
  transition: 0.7s all 0.5s;
  opacity: 0;
  -webkit-transform: translateY(500px);
          transform: translateY(500px);
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info .txt div.shop {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 180%; /* 28.8px */
  text-transform: uppercase;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info .txt div.event-tit {
  font-size: 6rem;
  color: #000;
  font-weight: 700;
  line-height: 113.333%; /* 68px */
  margin: 1.3rem 0 3.2rem 0;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info .txt div.event-sub {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
  letter-spacing: -0.54px;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info .txt div.more {
  font-family: "Lato", sans-serif;
  margin-top: 3.2rem;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info .txt div.more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 171.429%; /* 24px */
  text-transform: uppercase;
}
main .main-swiper .try-it .swiper-container .swiper-slide .flex-row .info .txt div.more a::after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: 0.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' %3E%3Cpath d='M5.28906 12.7129L12.7137 5.28827' stroke='black' stroke-width='1.125'/%3E%3E%3Cpath d='M5.28906 5.28711H12.7137V12.7117' stroke='black' stroke-width='1.125'/%3E%3C/svg%3E");
}
main .main-swiper .try-it .swiper-container .swiper-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  left: 0;
  right: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
main .main-swiper .try-it .swiper-container .swiper-page span {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  font-size: 1.8rem;
  color: #808080;
  font-weight: 700;
  line-height: 187.5%; /* 30px */
  letter-spacing: 0.48px;
  opacity: 1;
  text-transform: uppercase;
  background: none;
  border-radius: 0 !important;
  -webkit-transition: 0.7s all 0.3s;
  transition: 0.7s all 0.3s;
  padding-left: 4rem;
}
main .main-swiper .try-it .swiper-container .swiper-page span.swiper-pagination-bullet-active {
  color: #E8468A;
}
main .main-swiper .try-it .swiper-container .swiper-page span.swiper-pagination-bullet-active:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.2rem;
  height: 0.4rem;
  background: #E8468A;
  -webkit-transition: 1s all;
  transition: 1s all;
}
main .main-swiper .try-it .swiper-container .slide-page {
  position: absolute;
  left: 0;
  right: auto;
  top: 50%;
  padding-left: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
main .main-swiper .try-it .swiper-container .slide-page li {
  color: #808080;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 187.5%; /* 30px */
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
main .main-swiper .try-it .swiper-container .slide-page li:not(.last-slide) {
  margin-bottom: 1.8rem;
}
main .main-swiper .opening {
  overflow-y: auto !important;
  padding-top: 7rem;
}
main .main-swiper .opening .soon .tit {
  position: absolute;
  top: 17.407vh;
  left: 16rem;
  font-size: 4.6rem;
  color: #000;
  font-weight: 700;
  line-height: 150%; /* 69px */
  letter-spacing: -1.38px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
main .main-swiper .opening .soon .list {
  padding: 7.407vh 0 0 51.2rem;
  padding-left: clamp(40rem, 26.6666666667vw, 51.2rem);
  margin: 0 15.7rem 0 23.6rem;
}
main .main-swiper .opening .soon .list .now_list {
  width: 100%;
  min-width: 29.5rem;
  height: 100%;
}
main .main-swiper .opening .soon .list .now_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #d8d8d8;
  -webkit-transition: 0.7s all;
  transition: 0.7s all;
  padding: 3.24vh 0;
  cursor: pointer;
}
main .main-swiper .opening .soon .list .now_list li:after {
  content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66406 16L25.3307 16' stroke='black' stroke-width='2'/%3E%3Cpath d='M16 6.66797L25.3333 16.0013L16 25.3346' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
  width: 3.2rem;
  height: 3.2rem;
  opacity: 0.2;
  -webkit-transition: 0.7s all;
  transition: 0.7s all;
}
main .main-swiper .opening .soon .list .now_list li .list_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 3.2rem);
}
main .main-swiper .opening .soon .list .now_list li .list_txt .txt_days {
  font-family: "Lato", sans-serif;
  font-size: 28px;
  color: #000;
  font-weight: 700;
}
main .main-swiper .opening .soon .list .now_list li .list_txt .tag {
  position: relative;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 24px; /* 218.182% */
  letter-spacing: -0.33px;
  text-transform: uppercase;
  width: 4.8rem;
  height: 4.8rem;
  line-height: 4.8rem;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 6rem;
}
main .main-swiper .opening .soon .list .now_list li .list_txt .tag_new {
  color: #fff;
  background-color: #00172F;
}
main .main-swiper .opening .soon .list .now_list li .list_txt .tag_re {
  color: #000;
  border: 1.5px solid #00172F;
}
main .main-swiper .opening .soon .list .now_list li .list_txt .txt_tit {
  width: calc(100% - 24rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 2.2rem;
  color: #333;
  font-weight: 500;
  letter-spacing: -0.66px;
  line-height: 1.3;
}
main .main-swiper .opening .soon .list .now_list li .img {
  opacity: 0;
  position: absolute;
  top: 53.796vh;
  left: 0;
  -webkit-transition: none;
  transition: none;
  width: 51.2rem;
  height: 32.592vh;
}
main .main-swiper .opening .soon .list .now_list li .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 1s all;
  transition: 1s all;
}
main .main-swiper .opening .soon .list .now_list li .img:hover {
  -webkit-clip-path: polygon(0% 0%, 0% 0%, 100% 100%, 0% 0%);
          clip-path: polygon(0% 0%, 0% 0%, 100% 100%, 0% 0%);
}
main .main-swiper .opening .soon .list .now_list li:first-child .img {
  opacity: 1;
}
main .main-swiper .opening .soon .list .now_list li.active {
  border-bottom: 1px solid #000;
}
main .main-swiper .opening .soon .list .now_list li.active:after {
  opacity: 1;
  -webkit-transform: translateY(0%) rotate(-45deg);
          transform: translateY(0%) rotate(-45deg);
}
main .main-swiper .opening .soon .list .now_list li.active .img {
  opacity: 1;
}
main .main-swiper .opening .soon .list .now_list li.active .img [data-clip-polygon] {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
main .main-swiper .opening .soon .list .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
  color: #000;
  font-weight: 500;
  line-height: 183.333%; /* 22px */
  letter-spacing: -0.36px;
  margin-top: 4.5rem;
}
main .main-swiper .opening .soon .list .btn_area::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.8rem;
  margin: 0.2rem 0 0 0.4rem;
  background: url(../../resource/images/icon/btn_more_arrow.svg) no-repeat;
}
main .main-swiper .opening.swiper-slide-active .soon .tit {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
main .main-swiper .something {
  height: 100vh;
}
main .main-swiper .something .swiper-container {
  background: #fff;
  height: 100%;
}
main .main-swiper .something .swiper-wrapper {
  -webkit-transition: -webkit-transform 2s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: -webkit-transform 2s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 2s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
main .main-swiper .something .swiper-slide {
  width: auto;
  height: auto;
  background: #fff;
}
main .main-swiper .something .swiper-slide + .swiper-slide {
  margin-left: -1px;
}
main .main-swiper .something .swiper-slide .flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
main .main-swiper .something .swiper-slide .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
  color: #000;
  position: relative;
}
main .main-swiper .something .swiper-slide .flex-row .label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 21.296vh 0 9.259vh 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main .main-swiper .something .swiper-slide .flex-row .label strong {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 15rem;
  color: #000;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -7.5px;
}
main .main-swiper .something .swiper-slide .flex-row .label strong.unit::after {
  content: "m";
  font-size: 5rem;
  font-weight: 900;
  letter-spacing: -1.5px;
  margin-left: -1.6rem;
}
main .main-swiper .something .swiper-slide .flex-row .label dl dt {
  font-family: "Lato", sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 130%; /* 44.2px */
  text-transform: uppercase;
  padding-bottom: 5rem;
}
main .main-swiper .something .swiper-slide .flex-row .label dl dd {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
  letter-spacing: -0.54px;
}
main .main-swiper .something .swiper-slide .flex-row .label dl::after {
  display: block;
  content: "";
  width: 2rem;
  height: 2.3rem;
  margin-top: 2rem;
  -webkit-animation: scroll-shake-horizontal 1.2s infinite;
          animation: scroll-shake-horizontal 1.2s infinite;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 23' fill='none' %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8287 21.1324L10 23L0 12.7871L2.60328 10.1835L8.16877 15.8675L8.16877 0H11.8312L11.8312 15.7518L11.8881 15.8093L17.3967 10.1835L20 12.7871L14.4779 18.4267L11.8287 21.1324ZM11.8287 21.1324V15.7492L11.8312 15.7518V15.8675L11.8881 15.8093L14.4779 18.4267L11.8287 21.1324Z' fill='black'/%3E%3C/svg%3E");
}
main .main-swiper .something .swiper-slide .flex-row .label.pink {
  width: 33.75vw;
  margin-left: -3.333vw;
  background: url(../images/main/something-bg-p.svg) center/cover no-repeat;
}
main .main-swiper .something .swiper-slide .flex-row .label.pink strong, main .main-swiper .something .swiper-slide .flex-row .label.pink dl {
  color: #FFF;
  margin-left: 5.365vw;
}
main .main-swiper .something .swiper-slide .flex-row .label.pink dl::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 23' fill='none' %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8287 21.1324L10 23L0 12.7871L2.60328 10.1835L8.16877 15.8675L8.16877 0H11.8312L11.8312 15.7518L11.8881 15.8093L17.3967 10.1835L20 12.7871L14.4779 18.4267L11.8287 21.1324ZM11.8287 21.1324V15.7492L11.8312 15.7518V15.8675L11.8881 15.8093L14.4779 18.4267L11.8287 21.1324Z' fill='white'/%3E%3C/svg%3E");
}
main .main-swiper .something .swiper-slide .flex-row .label.yellow {
  width: 34.583vw;
  background: url(../images/main/something-bg-y.svg) center/cover no-repeat;
}
main .main-swiper .something .swiper-slide .flex-row .label.yellow strong, main .main-swiper .something .swiper-slide .flex-row .label.yellow dl {
  margin-left: 6.25vw;
}
main .main-swiper .something .swiper-slide .flex-row .label.yellow strong.unit::after {
  margin-left: -1.6rem;
}
main .main-swiper .something .swiper-slide .flex-row .label.blue {
  width: 36.25vw;
  background: url(../images/main/something-bg-b.svg) center/cover no-repeat;
}
main .main-swiper .something .swiper-slide .flex-row .label.blue strong, main .main-swiper .something .swiper-slide .flex-row .label.blue dl {
  margin-left: 5.208vw;
}
main .main-swiper .something .swiper-slide .flex-row .label.blue strong.unit::after {
  margin-left: 0.5rem;
}
main .main-swiper .something .cnt-01 {
  position: relative;
}
main .main-swiper .something .cnt-01-01 {
  font-size: 3.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 51px */
  letter-spacing: -1.02px;
  text-transform: uppercase;
  margin: 14.814vh 0 0 27rem;
}
main .main-swiper .something .cnt-01-02 {
  position: relative;
  z-index: 1;
  margin: 6.944vh 0 0 27rem;
}
main .main-swiper .something .cnt-01-03 {
  position: relative;
  margin: 34.166vh 0 0 -7.4rem;
}
main .main-swiper .something .cnt-01-04 {
  margin-left: 33rem;
}
main .main-swiper .something .cnt-01-05 {
  position: absolute;
  top: 24rem;
  left: 70.6rem;
  font-family: Lato;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
main .main-swiper .something .cnt-02 {
  position: relative;
  padding-left: 25.7rem;
}
main .main-swiper .something .cnt-02-01 {
  margin: 29.259vh 0 0 11rem;
}
main .main-swiper .something .cnt-02-01 dl dt {
  font-family: "Lato", sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 130%; /* 44.2px */
  text-transform: uppercase;
}
main .main-swiper .something .cnt-02-01 dl dd {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
  letter-spacing: -0.54px;
}
main .main-swiper .something .cnt-02-03 {
  margin-top: 19.444vh;
}
main .main-swiper .something .cnt-02-04 {
  margin: 15.185vh 0 0 20.6rem;
}
main .main-swiper .something .cnt-03 {
  padding: 0 14.814vh 0 28rem;
}
main .main-swiper .something .cnt-03-01 {
  margin-right: 22.3rem;
}
main .main-swiper .something .cnt-03-02 {
  margin: 21.111vh 0 18.3rem 11.9rem;
}
main .main-swiper .something .cnt-03-02 dl dt {
  font-family: "Lato", sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 130%; /* 44.2px */
  text-transform: uppercase;
  padding-bottom: 3.6rem;
}
main .main-swiper .something .cnt-03-02 dl dd {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
  letter-spacing: -0.54px;
}
main .main-swiper .something .cnt-03-04 {
  margin: 27.314vh 22rem 0 22rem;
}
main .main-swiper .something .cnt-03-06 {
  margin-left: 23.8rem;
}
main .main-swiper .something .cnt-04-group-01 {
  margin: 0 21rem 0 24rem;
}
main .main-swiper .something .cnt-04-02 {
  margin: 15.185vh 0 9.4rem 0;
}
main .main-swiper .something .cnt-04-02 p {
  font-family: "Lato", sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 130%; /* 44.2px */
  text-transform: uppercase;
}
main .main-swiper .something .cnt-04-group-02 {
  margin-right: 28rem;
}
main .main-swiper .something .cnt-04-04 {
  margin-left: 7rem;
}
main .main-swiper .something .cnt-04-05 {
  margin-top: 12vh;
}
main .main-swiper .something .cnt-04-05 dl dt {
  font-family: "Lato", sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 130%; /* 44.2px */
  text-transform: uppercase;
  padding-bottom: 3.6rem;
}
main .main-swiper .something .cnt-04-05 dl dd {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
  letter-spacing: -0.54px;
}
main .main-swiper .something .cnt-04-06 {
  margin-top: 12.777vh;
}
main .main-swiper .something .cnt-05 {
  padding: 0 23.8rem 0 16.15rem;
}
main .main-swiper .something .cnt-05-group-01 {
  margin: 0 23.2rem 0 18rem;
}
main .main-swiper .something .cnt-05-02 {
  margin: 19vh 0 10vh 0;
}
main .main-swiper .something .cnt-05-02 p {
  font-family: "Lato", sans-serif;
  font-size: 7.2rem;
  font-weight: 400;
  line-height: 127.778%; /* 92px */
  letter-spacing: -3.6px;
  text-transform: uppercase;
}
main .main-swiper .something .cnt-05-03 {
  margin-left: 8.8rem;
}
main .main-swiper .something .cnt-05-04 {
  margin: 3.703vh 0 0 8.8rem;
}
main .main-swiper .something .cnt-05-04 dl dt, main .main-swiper .something .cnt-05-04 dl dd {
  font-size: 1.8rem;
  letter-spacing: -0.54px;
}
main .main-swiper .something .cnt-05-04 dl dt {
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 1.1rem;
}
main .main-swiper .something .cnt-05-04 dl dd {
  font-weight: 400;
  line-height: 180%; /* 32.4px */
}
main .main-swiper .something .cnt-05-group-02 dl dt, main .main-swiper .something .cnt-05-08 dl dt {
  font-family: "Lato", sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 130%; /* 44.2px */
  text-transform: uppercase;
  padding-bottom: 3.6rem;
}
main .main-swiper .something .cnt-05-group-02 dl dd, main .main-swiper .something .cnt-05-08 dl dd {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 180%; /* 32.4px */
  letter-spacing: -0.54px;
}
main .main-swiper .something .cnt-05-05 {
  margin-top: 21.296vh;
}
main .main-swiper .something .cnt-05-06 {
  margin: 71.203vh 17.3rem 0 8rem;
}
main .main-swiper .something .cnt-05-08 {
  margin: 16.388vh 0.9rem 0 12rem;
}
main .main-swiper .something .cnt-05-09 {
  margin-top: 48.24vh;
}
main .main-swiper .something .align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
main .main-swiper .something .justify-content-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
main .main-swiper .something .justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main .main-swiper .something .intro-clip-img {
  -webkit-transition: 1s all;
  transition: 1s all;
  -webkit-clip-path: polygon(591px 423px, 1193px 334px, 1394px 495px, 1394px 669px, 900px 786px, 591px 679px);
          clip-path: polygon(591px 423px, 1193px 334px, 1394px 495px, 1394px 669px, 900px 786px, 591px 679px);
}
main .main-swiper .something .intro-clip-img.active {
  -webkit-transition: 1s all;
  transition: 1s all;
  -webkit-clip-path: polygon(0 0, 1193px 0, 100vw 0, 100vw 100vh, 900px 100vh, 0 100vh);
          clip-path: polygon(0 0, 1193px 0, 100vw 0, 100vw 100vh, 900px 100vh, 0 100vh);
  height: 100vh;
}
main .main-swiper .something .intro-clip-img.active img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main .main-swiper .something .intro-clip-txt img {
  position: absolute;
  opacity: 0;
}
main .main-swiper .something .intro-clip-txt img:nth-child(1) {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  left: 704px;
  top: 506px;
}
main .main-swiper .something .intro-clip-txt img:nth-child(2) {
  left: 1085px;
  top: 305px;
}
main .main-swiper .something .intro-clip-txt img:nth-child(3) {
  left: 1220px;
  top: 318px;
}
main .main-swiper .something .intro-clip-txt img:nth-child(4) {
  left: 560px;
  top: 623px;
}
main .main-swiper .something .intro-clip-txt img:nth-child(5) {
  left: 587.19px;
  top: 694.39px;
}
main .main-swiper .something .intro-clip {
  position: relative;
  z-index: 6;
}
main .main-swiper .something .last-slide {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background: url(../../resource/images/main/something-cnt-last.png) center/cover no-repeat;
}
main .main-swiper .something .last-slide .img {
  height: 100%;
}
main .main-swiper .something .last-slide .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 2.2rem;
  color: #FFF;
  font-weight: 700;
  line-height: 170%; /* 37.4px */
  text-align: center;
}
main .main-swiper .something .last-slide .txt.active div {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
main .main-swiper .something .last-slide .txt div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  opacity: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: 1s all;
  transition: 1s all;
}
main .main-swiper .something .last-slide .txt div:nth-child(2) {
  background-position: 50% -44px;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
main .main-swiper .something .last-slide .txt div:nth-child(3) {
  background-position: 50% -88px;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
main #main_popup {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
main #main_popup.active {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
main #main_popup .main_popup_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: inherit;
  height: inherit;
  background: rgba(0, 0, 0, 0.4);
}
main #main_popup .main_popup_cont {
  position: absolute;
  left: 14rem;
  top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 40rem;
  height: 61.4rem;
  border-radius: 2rem;
  overflow: hidden;
}
main #main_popup .main_popup_cont .popup_body {
  width: 100%;
  height: 56rem;
  overflow: hidden;
}
main #main_popup .main_popup_cont .popup_body .swiper-slide {
  cursor: pointer;
}
main #main_popup .main_popup_cont .popup_body .swiper-slide a, main #main_popup .main_popup_cont .popup_body .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2rem 2rem 0rem 0rem;
}
main #main_popup .main_popup_cont .popup_body .swiper-pagination {
  top: auto;
  bottom: 8.6rem;
}
main #main_popup .main_popup_cont .popup_body .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.3rem;
  border-radius: 50%;
  background: #D9D9D9;
  opacity: 1;
}
main #main_popup .main_popup_cont .popup_body .swiper-pagination-bullet-active {
  width: 1.6rem;
  border-radius: 5rem;
  background: #222;
}
main #main_popup .main_popup_cont .popup_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main #main_popup .main_popup_cont .popup_footer button {
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  height: 5.4rem;
  background: #fff;
  color: #555;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.042rem;
}
main #main_popup .main_popup_cont .popup_footer button:last-child::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  content: "";
  background-color: #D9D9D9;
  width: 0.2rem;
  height: 1.4rem;
}

html[lang=en] main .main-swiper .try-intro .txts .txt-tit strong {
  text-transform: none;
}
html[lang=en] main .main-swiper .something .intro-clip-txt img {
  position: absolute;
  opacity: 0;
}
html[lang=en] main .main-swiper .something .intro-clip-txt img:nth-child(1) {
  left: 61.45rem;
  top: 49.266rem;
}
html[lang=en] main .main-swiper .something .cnt-04-05 {
  margin-top: 9vh;
}
html[lang=en] main .main-swiper .something .cnt-05-04 {
  margin-top: 1.703vh;
}
html[lang=en] main .main-swiper .something .cnt-05-06 {
  margin-top: 66.203vh;
}

footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
footer[data-scroll=in] {
  -webkit-animation: slide-in-bottom 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-in-bottom 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
footer[data-scroll=out] {
  -webkit-animation: slide-out-bottom 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
          animation: slide-out-bottom 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

@media all and (min-width: 1921px) {
  main .main-swiper .hero .swiper-container {
    -webkit-clip-path: none;
            clip-path: none;
  }
  main .main-swiper .hero .swiper-container[data-idx="0"], main .main-swiper .hero .swiper-container[data-idx="1"], main .main-swiper .hero .swiper-container[data-idx="2"], main .main-swiper .hero .swiper-container[data-idx="3"] {
    -webkit-clip-path: none;
            clip-path: none;
  }
}