/* $size: px */
#main-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 10000;
}
#main-banner .s-body5-m {
  font-family: "Figtree";
}
#main-banner .banner-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc( var(--uw) * 10.4166666667 );
  overflow: hidden;
}
#main-banner .banner-content .contents-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  opacity: 0;
  user-select: none;
  pointer-events: none;
}
#main-banner .banner-content .contents-item img {
  display: block;
  width: auto;
  height: 100%;
  user-select: none;
  pointer-events: none;
}
#main-banner .banner-content .contents-item img.bg {
  width: 100%;
  object-fit: cover;
}
#main-banner .banner-content .contents-item img.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#main-banner .banner-content .contents-item.active {
  opacity: 1;
  user-select: initial;
  pointer-events: initial;
}
#main-banner .banner-content .contents-banner {
  display: flex;
  width: 100%;
  height: 100%;
}
#main-banner .banner-content .contents-banner .slider {
  width: 100%;
  background-color: #000;
}
#main-banner .banner-content .contents-banner .slider .slides .contents-item {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s, visibility 1s;
  background-color: #999;
  width: 100%;
}
#main-banner .banner-content .contents-banner .slider .slides .contents-item img {
  display: block;
  width: auto;
  height: 100%;
  user-select: none;
  pointer-events: none;
}
#main-banner .banner-content .contents-banner .slider .slides .contents-item img.bg {
  width: 100%;
  object-fit: cover;
}
#main-banner .banner-content .contents-banner .slider .slides .contents-item img.content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#main-banner .banner-content .contents-banner .slider .slides .contents-item.active {
  opacity: 1;
  visibility: visible;
}
#main-banner .banner-content .contents-banner .page-btns {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: auto;
  right: 4.1667vw;
  display: flex;
  position: absolute;
  align-items: center;
  transform: none !important;
  top: 28px;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  width: 82px;
  height: 23px;
  border: none;
  cursor: pointer;
}
#main-banner .banner-content .contents-banner .page-btns .page-btn {
  display: flex;
  margin-top: -23px;
}
#main-banner .banner-content .contents-banner .page-btns .page-no {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 82px;
}
#main-banner .banner-content .contents-banner .page-btns .page-no span {
  font-family: Figtree;
  color: #000;
  font-size: 15px;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: -0.01em;
}
#main-banner .banner-content .util-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: auto;
  top: auto;
  left: initial;
  right: 4.1667vw;
  bottom: 32px;
  display: flex;
  position: absolute;
  align-items: center;
  transform: none;
  height: 30px;
}
#main-banner .banner-content .util-wrap .close-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc( var(--uw) * 0.2604166667 );
}
#main-banner .banner-content .util-wrap .close-wrap .cookie {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc( var(--uw) * 0.625 );
}
#main-banner .banner-content .util-wrap .close-wrap .cookie input {
  display: block;
  width: calc( var(--uw) * 1.0416666667 );
  height: calc( var(--uw) * 1.0416666667 );
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: rgba(0, 0, 0, 0.1);
}
#main-banner .banner-content .util-wrap .close-wrap .cookie input img {
  display: block;
  width: 100%;
}
#main-banner .banner-content .util-wrap .close-wrap .cookie input:checked {
  background: url("/resources/img/icon/common/checked-20x20-transparent.svg") 50% 50%/contain no-repeat;
}
#main-banner .banner-content .util-wrap .close-wrap .cookie label {
  white-space: nowrap;
  color: #000;
  line-height: 1;
}
#main-banner .banner-content .util-wrap .close-wrap button.close {
  width: calc( var(--uw) * 1.6666666667 );
  height: calc( var(--uw) * 1.6666666667 );
}
#main-banner .banner-content .util-wrap .close-wrap button.close img {
  width: 100%;
}
#main-banner .color-white, #main-banner .color-black {
  display: none;
}
#main-banner[font-color=white] .banner-content .contents-banner .slider .slides {
  opacity: 0.95;
}
#main-banner[font-color=white] .banner-content .contents-banner .slider .slides .contents-item {
  background-color: #999;
}
#main-banner[font-color=white] .banner-content .contents-banner .page-btns .page-no span {
  color: #fff;
}
#main-banner[font-color=white] .banner-content .util-wrap .close-wrap .cookie input {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.1);
}
#main-banner[font-color=white] .banner-content .util-wrap .close-wrap .cookie input:checked {
  background: url("/resources/img/icon/common/checked-20x20-transparent-white.svg") 50% 50%/contain no-repeat;
}
#main-banner[font-color=white] .banner-content .util-wrap .close-wrap .cookie label {
  color: #fff;
  opacity: 0.9;
}
#main-banner[font-color=white] .banner-content .util-wrap .close-wrap button.close {
  opacity: 0.9;
}
#main-banner[font-color=white] .color-white {
  display: block;
}
#main-banner[font-color=black] .banner-content .contents-banner .slider .slides .contents-item {
  background-color: #999;
}
#main-banner[font-color=black] .banner-content .contents-banner .page-btns .page-no span {
  color: #000;
  opacity: 0.6;
}
#main-banner[font-color=black] .banner-content .contents-banner .page-btns .page-btn {
  opacity: 0.6;
}
#main-banner[font-color=black] .banner-content .util-wrap .close-wrap .cookie input {
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: rgba(0, 0, 0, 0.1);
}
#main-banner[font-color=black] .banner-content .util-wrap .close-wrap .cookie input:checked {
  background: url("/resources/img/icon/common/checked-20x20-transparent.svg") 50% 50%/contain no-repeat;
}
#main-banner[font-color=black] .banner-content .util-wrap .close-wrap .cookie label {
  color: #000;
  opacity: 0.6;
}
#main-banner[font-color=black] .banner-content .util-wrap .close-wrap button.close {
  opacity: 0.6;
}
#main-banner[font-color=black] .color-black {
  display: block;
}

html, body {
  overflow: hidden;
  word-break: keep-all;
  word-wrap: break-word;
}

@media screen and (max-width: 1200px) {
  body {
    overflow-x: auto !important;
  }
}
.has-scroll-smooth [data-scroll-container] {
  overflow-y: hidden !important;
}

img {
  width: 100%;
}

.preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #fff;
}

.main[data-lang=jpn], .main[data-lang=chs], .main[data-lang=cht] {
  font-family: "Noto Sans LANG";
}
.main[data-lang=jpn] .e-title-o-40-mi, .main[data-lang=chs] .e-title-o-40-mi, .main[data-lang=cht] .e-title-o-40-mi {
  font-family: "Noto Sans LANG" !important;
  font-style: normal !important;
}
.main[data-lang=jpn] .store-slide .desc-wrap .idx span, .main[data-lang=chs] .store-slide .desc-wrap .idx span, .main[data-lang=cht] .store-slide .desc-wrap .idx span {
  font-family: "Noto Sans LANG" !important;
}
.main[data-lang=jpn] .art .indicator__desc,
.main[data-lang=jpn] .art .indicator__txt, .main[data-lang=chs] .art .indicator__desc,
.main[data-lang=chs] .art .indicator__txt, .main[data-lang=cht] .art .indicator__desc,
.main[data-lang=cht] .art .indicator__txt {
  font-family: "Noto Sans LANG" !important;
}
.main[data-lang=jpn] .art .cont small,
.main[data-lang=jpn] .art .cont .tit,
.main[data-lang=jpn] .art .cont .main_date, .main[data-lang=chs] .art .cont small,
.main[data-lang=chs] .art .cont .tit,
.main[data-lang=chs] .art .cont .main_date, .main[data-lang=cht] .art .cont small,
.main[data-lang=cht] .art .cont .tit,
.main[data-lang=cht] .art .cont .main_date {
  font-family: "Noto Sans LANG" !important;
}
.main[data-lang=jpn] .news__info *, .main[data-lang=chs] .news__info *, .main[data-lang=cht] .news__info * {
  font-family: "Noto Sans LANG" !important;
}

.main {
  min-width: 1200px;
  overflow: hidden;
  /* $size: px */
  /* $size: px */
  /* $size: px */
  /* $size: px */
  /* $size: px */
  /* $size: px */
}
.main .section {
  position: relative;
  height: 100vh;
}
.main .section.kv {
  height: max(var(--section-kv-height, 100vh), 100vh);
}
.main .section--art .category {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.main .section--art .category span {
  display: flex;
  align-items: center;
}
.main .section--art .category span::after {
  content: "";
  display: inline-block;
  background: url(/resources/img/icon/main/ico-rect.svg) no-repeat center/contain;
  width: 1px;
  height: calc( var(--uw) * 0.5729166667 );
  padding: 0 calc( var(--uw) * 0.3125 );
}
.main .section--art .category span:last-of-type::after {
  visibility: hidden;
  display: none;
}
.main .section--title {
  color: #fff;
}
.main .section .title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: max(2.5vw, 32px);
}
.main .kv {
  overflow: hidden;
}
.main .kv-content {
  position: relative;
  width: max(100vw, 1200px);
  height: 100%;
}
.main .kv-content .slide-content {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main .kv-content .slide-content .frame {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
.main .kv-content .slide-content .img-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.main .kv-content .slide-content .img-wrap img {
  position: absolute;
  top: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main .kv-content .slide-content .img-wrap img.prev {
  top: 0;
}
.main .kv-content .slide-content .img-wrap img.active {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: initial;
  animation: clip-path 1500ms cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes clip-path {
  from {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.main .kv-content .slide-content .title-inner,
.main .kv-content .slide-content .title-outer {
  user-select: none;
  pointer-events: none;
}
.main .kv-content .slide-content .title-inner {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: max(100vw, 1200px);
  margin-bottom: 0;
  transform: translateX(-50%);
  text-align: center;
  z-index: 1;
  mix-blend-mode: difference;
}
.main .kv-content .slide-content .title-inner .at-lotte {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.3em;
  transform: translateX(-50%) translateY(-0.19em);
}
.main .kv-content .slide-content .title-outer {
  position: absolute;
  top: calc(var(--kv-top, 4.1666666667vw) + var(--kv-height));
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
  transform: translateY(-100%);
}
.main .kv-content .slide-content .title-outer .kv-title {
  color: #000;
  mix-blend-mode: initial;
}
.main .kv-content .slide-content .title-outer .at-lotte {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100%;
  margin-left: -0.3em;
  transform: translateX(-50%) translateY(-0.19em);
  color: #000;
}
.main .kv-content.landed .slide-content .img-wrap img {
  width: 100%;
  height: 100%;
}
.main .kv-content.landed .slide-content .img-wrap img.prev {
  top: 0;
}
.main .kv-content.landed .slide-content .img-wrap img.active {
  top: 0;
  z-index: 1;
  transition: top 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.main .kv-space {
  width: 100%;
  padding: min(4.167vw, 50px) 0;
}
.main .kv-space .line {
  width: 0px;
  height: 1px;
  background-color: #000;
}
.main .kv .kv-title {
  display: none;
  font-family: "Orelo SemiWide Italic";
  font-size: max(9.375vw, 87px);
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  mix-blend-mode: difference;
  transform: scaleX(1.08) skew(359.8deg) translateY(0.13em) translateX(0.25em);
}
.main .kv .kv-title.active, .main .kv .kv-title.at-lotte {
  display: block;
}
.main .kv .kv-title > div > div {
  display: inline-flex !important;
  margin-left: -0.602em;
  transform: translateY(0.1em);
  padding-bottom: 0.13em;
}
.main .kv .kv-title > div > div::after {
  content: "";
  padding-right: 0.3em;
}
.main .kv .kv-title > div > div:nth-child(6) {
  margin-left: -0.8em;
  transform: skew(7deg) translateY(-0.27em);
  font-size: max(7.2916666667vw, 87px);
  font-style: normal;
}
.main .kv .kv-title > div > div:nth-child(7) {
  margin-left: -0.55em;
  margin-right: -0.05em;
}
.main .kv .kv-title > div > div span {
  width: 100%;
  line-height: 100%;
  padding-bottom: 0.2em;
  padding-left: 0.3em;
}
.main .kv .at-lotte > div > div {
  display: inline-flex !important;
  margin-right: -0.42em;
  margin-left: -0.085em;
}
.main .kv .at-lotte > div > div:nth-child(1) {
  margin-right: -0.48em;
}
.main .kv .at-lotte > div > div:nth-child(2) {
  margin-right: -0.48em;
}
.main .kv .at-lotte > div > div::after {
  content: "";
  padding-right: 0.4em;
}
.main .kv .at-lotte > div > div span {
  width: 100%;
  padding-left: 0.1em;
  line-height: 100%;
}
.main .kv .at-lotte b {
  margin-right: 0.27em;
}
.main .kv .at-lotte b * {
  font-size: max(6.25vw, 64px);
}
.main .kv .at-lotte b > div {
  transform: translateY(0.2em);
  vertical-align: top;
}
.main .kv .at-lotte b > div > div {
  margin-right: -0.05em;
}
.main .section--store.landed .store-btn {
  opacity: 1;
  transition: all 500ms;
  transition-delay: 100ms;
}
.main .section--store.landed .store-btn .btn-prev, .main .section--store.landed .store-btn .btn-next {
  transform: translateY(0rem);
  transition: all 500ms;
}
.main .section--store.landed .store-btn .btn-prev {
  transition-delay: 100ms;
}
.main .section--store.landed .store-btn .btn-next {
  transition-delay: 200ms;
}
.main .section--store.landed .store-slide .swiper-pagination {
  opacity: 1;
  transition: all 500ms;
  transition-delay: 400ms;
}
.main .section--store .store-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: max(5.208vw, 50px);
}
.main .section--store .store-title .e-headline-o-96-mi [splited-txt] {
  padding-right: 0.1em;
}
.main .section--store .store-title .e-headline-o-96-mi > div > div:nth-of-type(0) {
  transform: translate(0.1em);
}
.main .section--store .store-title .e-headline-o-96-mi > div > div:nth-of-type(1) {
  transform: translate(0em);
}
.main .section--store .store-title .e-headline-o-96-mi > div > div:nth-of-type(2) {
  transform: translate(-0.1em);
}
.main .section--store .store-title .e-headline-o-96-mi > div > div:nth-of-type(3) {
  transform: translate(-0.2em);
}
.main .section--store .store-title .e-headline-f-96-r {
  display: inline-block;
  transform: translateX(-0.09em);
}
.main .section--store .store-title .e-headline-f-96-r > div {
  transform: translateY(0.12em);
}
.main .section--store .store-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.main .section--store .store-btn .btn-prev, .main .section--store .store-btn .btn-next {
  transform: translateY(1rem);
}
.main .section--store .store-btn .btn-prev.swiper-button-disabled, .main .section--store .store-btn .btn-next.swiper-button-disabled {
  opacity: 0.3;
}
.main .section--store .store-btn .btn-prev {
  margin-right: 16px;
}
.main .section--store .store-slide .swiper {
  padding: 0 4.1667vw;
}
.main .section--store .store-slide .swiper-wrapper {
  height: auto;
}
.main .section--store .store-slide .swiper-slide {
  display: inline-flex;
  width: auto;
  height: auto !important;
  align-items: flex-start;
  justify-content: flex-start;
}
.main .section--store .store-slide .swiper-slide .img-wrap {
  width: max(47.083vw, 565px);
  aspect-ratio: 904/566;
}
.main .section--store .store-slide .swiper-slide .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main .section--store .store-slide .swiper-slide .desc-wrap {
  display: flex;
  height: 100%;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  width: max(32.65625vw, 486px);
  padding: max(2.962962963vh, 12px) max(3.7037037037vh, 16px);
}
.main .section--store .store-slide .swiper-slide .desc-wrap .idx span {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  color: #000000;
  text-transform: uppercase;
}
.main .section--store .store-slide .swiper-slide .desc-wrap .txt-wrap .title {
  margin-bottom: 0.6em;
}
.main .section--store .store-slide .swiper-slide .desc-wrap .txt-wrap .desc {
  width: 90%;
}
.main .section--store .store-slide .swiper-slide .desc-wrap .txt-wrap .btn-wrapper {
  margin-top: max(2.5vw, 30px);
  font-size: 0;
}
.main .section--store .store-slide .swiper-slide .desc-wrap .txt-wrap .btn-wrapper a:not(:last-of-type) {
  margin-right: 11px;
}
.main .section--store .store-slide .swiper-slide .desc-wrap .txt-wrap ._min {
  display: none;
}
@media screen and (max-width: 1600px) {
  .main .section--store .store-slide .swiper-slide .desc-wrap .txt-wrap ._min {
    display: block;
  }
}
.main .section--store .store-slide .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: max(1.667vw, 20px);
  padding-top: max(1.25vw, 15px);
  border-top: 1px solid black;
  opacity: 0;
}
.main .section--store .store-slide .swiper-pagination .bar {
  display: block;
  width: 38px;
  height: 1px;
  background-color: #000000;
  margin: 0 20px;
}
.main .section--store .store-slide .swiper-pagination .current {
  font-family: "Orelo SemiWide";
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
  line-height: 95%;
  letter-spacing: -0.02em;
  color: #000000;
}
.main .section--store .store-slide .swiper-pagination .total {
  font-family: "Figtree";
  font-weight: 400;
  font-size: 16px;
  line-height: 95%;
  letter-spacing: -0.02em;
  color: #000000;
}
.main .section--news {
  overflow: hidden;
  flex-direction: column;
  justify-content: center;
}
.main .news__swiper .swiper-wrapper {
  width: fit-content;
  height: auto;
  align-items: center;
}
.main .news__item {
  position: relative;
  width: calc( var(--uw) * 25 ) !important;
  height: auto !important;
  aspect-ratio: 1;
}
.main .news__item + .news__item {
  margin-left: max(1.25vw, 1.5px);
}
.main .news__item + .news__item--more {
  overflow: hidden;
  margin-left: max(3.3333vw, 3.6rem);
}
.main .news__item .visual-wrap {
  width: calc( var(--uw) * 25 );
  aspect-ratio: 480/480;
}
.main .news__item .visual-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main .news__item--r .visual-wrap {
  clip-path: ellipse(50% 50% at 50% 50%);
}
.main .news__item--more {
  display: flex;
  align-items: center;
  width: calc( var(--uw) * 14.0625 ) !important;
}
.main .news__item--more .arrow,
.main .news__item--more .more {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main .news__item--more .arrow {
  width: calc( var(--uw) * 3.1770833333 );
  height: calc( var(--uw) * 1.9791666667 );
}
.main .news__item--more .more {
  animation: rotateAnim 12s linear infinite forwards;
}
.main .news__item--more .more-wrap {
  width: calc( var(--uw) * 14.0625 );
  height: calc( var(--uw) * 14.0625 );
  transition: transform 0.5s ease-out;
}
@keyframes rotateAnim {
  to {
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
.main .news__item--more a {
  display: block;
}
.main .news__item--more a:hover .more-wrap, .main .news__item--more a:focus .more-wrap {
  transform: scale(0.81);
}
.main .news__item .visual-wrap {
  display: block;
  position: relative;
  object-fit: cover;
  overflow: hidden;
}
.main .news__item .visual-wrap:hover .news__wrap, .main .news__item .visual-wrap:focus .news__wrap {
  opacity: 1;
}
.main .news .title {
  margin-top: calc( var(--uw) * 2.2916666667 );
}
.main .news .title[data-split-txt] > div > div span, .main .news .title[data-split-txt] i > div > div span {
  padding-bottom: 0.1em;
}
.main .news__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  transition: opacity 0.5s ease;
  opacity: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
.main .news__content {
  position: relative;
  color: #fff;
  max-width: calc( var(--uw) * 15.3125 );
  padding-bottom: max( var(--uw) * 2.0833333333 , 30px);
  text-align: center;
}
.main .news__content .date {
  position: relative;
  display: block;
  white-space: nowrap;
}
.main .news__content .tit {
  display: block;
  margin-top: 8px;
  margin-bottom: 12px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  word-wrap: break-word;
}
.main .news__content .btn {
  font-weight: 400;
}
.main .news__info {
  position: relative;
  width: 100%;
  top: 0;
  text-align: right;
  padding-bottom: calc(12 / var(--fz) * 1em);
}
.main .news__info .num {
  margin-right: calc( var(--uw) * 3.3333333333 );
}
.main .news__info .type {
  margin-right: calc( var(--uw) * 1.0416666667 );
}
.main .news__info .type::before {
  content: "#";
}
.main .news__info * {
  font-family: "Figtree";
}
.main .news i {
  overflow: hidden;
  font-style: italic;
  margin-left: -0.35em;
}
.main .news i > div > div {
  margin-left: -0.15em;
}
.main .news i > div > div:first-of-type span {
  padding-left: 0.35em;
}
.main .news i > div > div::after {
  content: "";
  padding-right: 0.15em;
}
.main .news__swiper {
  overflow: hidden;
  position: relative;
}
.main .news__swiper:hover .btn-func {
  opacity: 1;
  transform: scale(1) translateY(-40%);
  user-select: initial;
  pointer-events: initial;
}
.main .news__swiper .btn-func {
  position: absolute;
  top: 50%;
  width: calc( var(--uw) * 3.3333333333 );
  height: calc( var(--uw) * 3.3333333333 );
  z-index: 10;
  user-select: none;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-40%);
  transition: opacity 0.6s, transform 0.4s;
}
.main .news__swiper .btn-func.swiper-button-disabled {
  opacity: 0;
  user-select: none;
  pointer-events: none;
}
.main .news__swiper .btn-func.on {
  opacity: 1;
  user-select: initial;
  pointer-events: initial;
}
.main .news__swiper .btn-func._reset {
  left: 4.1667vw;
}
.main .news__swiper .btn-func._skip {
  right: 4.1667vw;
}
.main .news__swiper .btn-func img {
  display: block;
  width: 100%;
}
.main .art {
  overflow: hidden;
  color: #fff;
}
.main .art__wrapper {
  position: relative;
  height: 100vh;
  padding-top: max(2.5vw, 2.8rem);
  z-index: 100;
}
.main .art__board {
  position: absolute;
  top: 0;
  right: 0;
  width: 43.95%;
  height: 100%;
}
.main .art__board .left-side {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(50% - calc( var(--uw) * 1.25 )/2);
}
.main .art__board .right-side {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(50% - calc( var(--uw) * 1.25 )/2);
}
.main .art__wrap {
  margin-bottom: calc( var(--uw) * 1.0416666667 );
  overflow: hidden;
  aspect-ratio: 370/450;
}
.main .art__wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main .art__item {
  background-color: #fff;
  color: #000;
}
.main .art__item + .art__item {
  margin-top: calc( var(--uw) * 1.25 );
}
.main .art__item a {
  display: block;
  padding: calc( var(--uw) * 1.0416666667 );
}
@media all and (hover: hover) {
  .main .art__item a:hover img,
.main .art__item a:hover video, .main .art__item a:focus img,
.main .art__item a:focus video {
    transform: scale(1.1);
  }
}
.main .art__media {
  transition: transform 0.5s ease;
}
.main .art .cont {
  padding: 0 calc( var(--uw) * 0.5208333333 ) calc( var(--uw) * 0.5208333333 );
}
.main .art .cont small {
  color: #666666;
  margin-top: calc(5 / var(--fz) * 1em);
  margin-bottom: calc(6 / var(--fz) * 1em);
}
.main .art .cont .tit {
  display: inline-block;
  position: relative;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.main .art .cont small,
.main .art .cont .tit,
.main .art .cont .main_date {
  font-family: "Figtree";
}
.main .art .title-wrap {
  position: absolute;
  left: 0;
  bottom: calc( var(--uw) * 2.5 );
  width: 100%;
}
.main .art .title-wrap .title {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  transform: translateY(0.2em);
  font-size: max(16.6666666667vw, 220px);
}
.main .art .title-wrap .title [splited-txt] {
  padding-bottom: 0.2em;
}
.main .art .intro {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  background-color: #fff;
  color: #000;
  transition: background-color 0.5s, color 0.5s;
}
.main .art .intro__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10em;
  width: 100%;
  height: 100%;
}
.main .art .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: left;
  transform: scaleX(0);
  z-index: 0;
}
.main .art .bg[data-item=art] {
  background-color: #A12DE9;
}
.main .art .bg[data-item=place] {
  background-color: #165BDC;
}
.main .art .bg[data-item=eat] {
  background-color: #FF9111;
}
.main .art .bg.stay {
  transform: scaleX(1);
  z-index: 9;
}
.main .art .bg.reveal {
  animation: reveal-bg 2.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  z-index: 10;
}
@keyframes reveal-bg {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
.main .art .link-arrow {
  position: absolute;
  bottom: calc( var(--uw) * 4.7916666667 );
  left: 50%;
  z-index: 1000;
  opacity: 0;
  transform: translate(-50%, 100px);
  transition: all 0.7s;
}
.main .art .link-arrow.active {
  opacity: 1;
  transform: translate(-50%, 0);
}
.main .art[data-type=art] .intro {
  background-color: #A12DE9;
  color: #fff;
}
.main .art[data-type=art] .title[data-item=art] {
  opacity: 1;
}
.main .art[data-type=art] .indicator__btn[href="#art"] {
  color: #000;
}
.main .art[data-type=art] .indicator__btn[href="#art"] svg {
  fill: white;
}
.main .art[data-type=place] .intro {
  background-color: #165BDC;
  color: #fff;
}
.main .art[data-type=place] .title[data-item=place] {
  opacity: 1;
}
.main .art[data-type=place] .indicator__btn[href="#place"] {
  color: #000;
}
.main .art[data-type=place] .indicator__btn[href="#place"] svg {
  fill: white;
}
.main .art[data-type=eat] .intro {
  background-color: #FF9111;
  color: #fff;
}
.main .art[data-type=eat] .title[data-item=eat] {
  opacity: 1;
}
.main .art[data-type=eat] .indicator__btn[href="#eat"] {
  color: #000;
}
.main .art[data-type=eat] .indicator__btn[href="#eat"] svg {
  fill: white;
}
.main .art .indicator {
  display: flex;
  align-items: center;
}
.main .art .indicator__btn {
  position: relative;
  text-transform: uppercase;
  width: max( var(--uw) * 6.9270833333 , 133px);
  padding: max( var(--uw) * 0.6510416667 , 12.5px) 0 max( var(--uw) * 0.5989583333 , 11.5px);
  text-align: center;
  line-height: 1.5;
}
.main .art .indicator__btn svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main .art .indicator__btn-wrap {
  display: flex;
  gap: calc( var(--uw) * 0.8333333333 );
}
.main .art .indicator__desc {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Figtree";
}
.main .art .indicator__desc-wrap {
  position: relative;
  margin-left: max(1.25vw, 1.5px);
  height: 1.5em;
  width: 100%;
  overflow: hidden;
}
.main .art .indicator__txt {
  position: relative;
  font-family: "Figtree";
}
.main .art .indicator__txt,
.main .art .indicator svg {
  transition: all 0.2s;
}
@media screen and (max-width: 1366px) {
  .main .art .indicator {
    flex-direction: column;
    align-items: flex-start;
  }
  .main .art .indicator__desc-wrap {
    margin-top: calc( var(--uw) * 1.0416666667 );
  }
}
.main .section--customer {
  height: auto;
  padding-top: max(8.333vw, 102px);
  user-select: none;
  pointer-events: none;
}
.main .section--customer .section--title {
  opacity: 0;
  transform: translateY(2rem);
}
.main .section--customer.landed {
  user-select: initial;
  pointer-events: initial;
}
.main .section--customer.landed .section--title {
  opacity: 1;
  transform: translateY(0);
  transition: all 500ms;
}
.main .section--customer.landed .txt-item.show::before, .main .section--customer.landed .txt-item.show::after {
  transition-delay: 0s !important;
}
.main .section--customer .customer--content {
  position: relative;
}
.main .section--customer .customer--content:hover .customer--img {
  opacity: 1;
}
.main .section--customer .customer--content:hover .customer--txt .txt-item p {
  opacity: 0.2;
}
.main .section--customer .customer--content:hover .customer--txt .txt-item::before, .main .section--customer .customer--content:hover .customer--txt .txt-item::after {
  opacity: 0.2;
  background-color: #acacac;
}
.main .section--customer .customer--content:hover .customer--txt .txt-item.active p {
  opacity: 1;
}
.main .section--customer .customer--content:hover .customer--txt .txt-item.active p .e-headline-o-104-m {
  font-style: italic;
}
.main .section--customer .customer--content:hover .customer--txt .txt-item.active::before, .main .section--customer .customer--content:hover .customer--txt .txt-item.active::after {
  opacity: 1;
}
.main .section--customer .customer--txt {
  position: relative;
  z-index: 1;
}
.main .section--customer .customer--txt .txt-list {
  position: relative;
}
.main .section--customer .customer--txt .txt-item {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  height: max(8.75vw, 117px);
}
.main .section--customer .customer--txt .txt-item p {
  height: max(5.417vw, 73px);
  color: #fff;
  transition: opacity 350ms;
}
.main .section--customer .customer--txt .txt-item p span {
  display: inline-flex;
  transform: translate(0, 150%);
}
.main .section--customer .customer--txt .txt-item p span:not(:first-of-type) {
  margin-left: 0.2em;
}
.main .section--customer .customer--txt .txt-item.show:nth-child(1)::before {
  transition-delay: 0.58s;
}
.main .section--customer .customer--txt .txt-item.show:nth-child(1)::after {
  transition-delay: 0.66s;
}
.main .section--customer .customer--txt .txt-item.show:nth-child(2)::before {
  transition-delay: 0.66s;
}
.main .section--customer .customer--txt .txt-item.show:nth-child(2)::after {
  transition-delay: 0.74s;
}
.main .section--customer .customer--txt .txt-item.show:nth-child(3)::before {
  transition-delay: 0.74s;
}
.main .section--customer .customer--txt .txt-item.show:nth-child(3)::after {
  transition-delay: 0.82s;
}
.main .section--customer .customer--txt .txt-item.show p span {
  transform: translate(0, 0%);
  transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 350ms;
}
.main .section--customer .customer--txt .txt-item.show p span:nth-child(1) {
  transition-delay: 0.93s;
}
.main .section--customer .customer--txt .txt-item.show p span:nth-child(2) {
  transition-delay: 1.01s;
}
.main .section--customer .customer--txt .txt-item.show p span:nth-child(3) {
  transition-delay: 1.09s;
}
.main .section--customer .customer--txt .txt-item.show::before, .main .section--customer .customer--txt .txt-item.show::after {
  width: 100%;
  transition: color 350ms, opacity 350ms, width 2s cubic-bezier(0.3, 0.3, 0, 1);
}
.main .section--customer .customer--txt .txt-item::before, .main .section--customer .customer--txt .txt-item::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  background-color: #fff;
  transition: color 350ms, opacity 350ms;
  left: 0;
}
.main .section--customer .customer--txt .txt-item::before {
  top: 0;
}
.main .section--customer .customer--txt .txt-item::after {
  bottom: 0;
  opacity: 0;
}
.main .section--customer .customer--txt .txt-item:last-of-type::after {
  opacity: 1;
}
.main .section--customer .customer--img {
  position: absolute;
  top: calc((var(--idx, 0) + 0.5) * max(8.75vw, 117px));
  right: 8vw;
  width: 29.53125vw;
  height: auto;
  aspect-ratio: 567/320;
  overflow: hidden;
  transform: translateY(-50%);
  will-change: opacity, top;
  opacity: 0;
  user-select: none;
  pointer-events: none;
  transition: opacity 350ms ease-in, top 750ms cubic-bezier(0.22, 1, 0.36, 1);
}
.main .section--customer .customer--img .img-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  transition: clip-path 500ms cubic-bezier(0.22, 1, 0.36, 1);
}
.main .section--customer .customer--img .img-item.active {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.main .section--customer .customer--img .img-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main .section--convenience {
  height: auto;
  padding-top: max(10.417vw, 126px);
  padding-bottom: max(10.417vw, 160px);
}
.main .section--convenience .section--title, .main .section--convenience .btn-wrapper {
  opacity: 0;
  transform: translateY(2rem);
}
.main .section--convenience.landed .section--title, .main .section--convenience.landed .btn-wrapper {
  opacity: 1;
  transform: translateY(0);
  transition: all 500ms;
}
.main .section--convenience.landed .section--title {
  transition-delay: 150ms;
}
.main .section--convenience.landed .btn-wrapper {
  transition-delay: 400ms;
}
.main .section--convenience .title-wrap .btn-all-contents .btn span {
  font-family: "Figtree";
}
.main .section--convenience .convenience--content {
  padding: 0 4.1667vw;
}
.main .section--convenience .convenience--list.swiper-wrapper {
  height: auto;
}
.main .section--convenience .convenience--item {
  position: relative;
  height: auto !important;
}
.main .section--convenience .convenience--item:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  right: -30px;
  top: 0;
  background-color: #acacac;
}
.main .section--convenience .convenience--item .img-wrap {
  aspect-ratio: 544/340;
  overflow: hidden;
}
.main .section--convenience .convenience--item .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.main .section--convenience .convenience--item .txt-wrap {
  margin-top: 3.3333vw;
}
.main .section--convenience .convenience--item .txt-wrap h5 {
  margin-bottom: 0.4285714286em;
  color: #fff;
}
.main .section--convenience .convenience--item .txt-wrap p {
  min-height: 3em;
  color: #ACACAC;
}
.main .section--convenience .convenience--item:hover .img-wrap img {
  transform: scale(1.1);
}

.main__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #fff;
}

.bg-black {
  background-color: #000;
}

#footer {
  padding-top: 0;
}
#footer > .container {
  padding-top: 32px;
}
#footer > .container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4.1667vw;
  width: calc(100% - 8.3334vw);
  height: 1px;
  background: #ACACAC;
}
#footer[responsive] > .container {
  padding-top: calc( var(--uw) * 1.6666666667 );
}

.top-of-site-link.scroll .scroll {
  user-select: none;
  pointer-events: none;
}
.top-of-site-link.scroll .scroll span {
  font-size: max( var(--uw) * 1.875 , 24px);
  opacity: 1;
}
.top-of-site-link.scroll .scroll span:nth-child(2) {
  font-style: initial;
  margin-left: 0%;
}
.top-of-site-link.scroll .scroll span:nth-child(3) {
  margin-left: 0%;
}
.top-of-site-link.scroll .top span:nth-child(1), .top-of-site-link.scroll .top span:nth-child(2), .top-of-site-link.scroll .top span:nth-child(3) {
  opacity: 0;
  transform: translate3d(0, 100%, 0);
}
.top-of-site-link.scroll svg {
  transform: translate3d(-50%, -200%, 0) rotate(180deg);
}
.top-of-site-link .scroll {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.top-of-site-link.top .scroll {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  user-select: none;
  pointer-events: none;
}
.top-of-site-link.top .scroll span:nth-child(1) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link.top .scroll span:nth-child(2) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link.top .scroll span:nth-child(3) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link.top .scroll span:nth-child(4) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link.top .scroll span:nth-child(5) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link.top .scroll span:nth-child(6) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link.top .top span:nth-child(1) {
  opacity: 1;
  transform: translate3d(0, 0%, 0);
}
.top-of-site-link.top .top span:nth-child(2) {
  opacity: 1;
  transform: translate3d(0, 0%, 0);
}
.top-of-site-link.top .top span:nth-child(3) {
  opacity: 1;
  transform: translate3d(0, 0%, 0);
}
.top-of-site-link.top:hover span:nth-child(1) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link.top:hover span:nth-child(2) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link.top:hover span:nth-child(3) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link span:nth-child(1) {
  transition-delay: 0ms;
}
.top-of-site-link span:nth-child(2) {
  transition-delay: 50ms;
}
.top-of-site-link span:nth-child(3) {
  transition-delay: 100ms;
}
.top-of-site-link span:nth-child(4) {
  transition-delay: 150ms;
}
.top-of-site-link span:nth-child(5) {
  transition-delay: 200ms;
}
.top-of-site-link span:nth-child(6) {
  transition-delay: 250ms;
}
.top-of-site-link.hidden span {
  opacity: 0;
}
.top-of-site-link.hidden svg {
  opacity: 0;
}
.top-of-site-link:hover.scroll::before {
  transform: scale(0.9);
}
.top-of-site-link:hover.scroll svg {
  transform: translate3d(-50%, -50%, 0) rotate(180deg);
}
.top-of-site-link:hover span:nth-child(1) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link:hover span:nth-child(2) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link:hover span:nth-child(3) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link:hover span:nth-child(4) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link:hover span:nth-child(5) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.top-of-site-link:hover span:nth-child(6) {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}