
.wrap {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
}

/* 인트로 */
.intro {
  position: relative;
  height: calc(var(--vh, 1vh) * 100);
}
.intro .intro__btn {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.intro .intro__btn::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 46.25%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 12.25%, rgba(0, 0, 0, 0.6) 100%);
}
.intro .intro-cta {
  position: absolute;
  bottom: 577rem;
  right: 80rem;
  display: flex;
  align-items: center;
}
.intro .intro-cta span {
  font-size: 48rem;
  font-weight: 700;
  color: var(--color-light);
}
.intro .intro-cta svg {
  position: relative;
  top: -3rem;
  width: 21rem;
  height: 34rem;
  margin-left: 33rem;
}
.intro .intro-qr {
  display: flex;
  align-items: flex-end;
  position: absolute;
  bottom: 88rem;
  left: 96rem;
}
.intro .intro-qr__img {
  width: 208rem;
  height: 208rem;
  margin-right: 40rem;
  padding: 13rem;
  border-radius: 4rem;
  background: var(--color-light);
  box-sizing: border-box;
}
.intro .intro-qr__desc {
  font-size: 36rem;
  font-weight: 700;
  line-height: 50rem;
  color: var(--color-light);
}

/* concierge */
.concierge {
  position: relative;
  height: calc(var(--vh, 1vh) * 100);
  background: var(--color-skyblue);
  overflow: hidden;
}
.concierge.s-bg-white {
  background: var(--color-light);
}
.concierge-circle {
  position: absolute;
  /* width: 3840rem;
  height: 3840rem; */
  width: 5760rem;
  height: 5760rem;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
}
.concierge-circle-white {
  background: var(--color-light);
}
.concierge-circle-white--kill {
  background: var(--color-light);
}
.concierge-circle-blue {
  background: var(--color-skyblue);
}

.concierge-inquiry {
  padding: 260rem 80rem 0;
  text-align: center;
}
html:lang(en) .concierge-inquiry {
  padding: 500rem 80rem 0;
}
.concierge-inquiry__icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 120rem;
  height: 120rem;
  border-radius: 50%;
  background: var(--color-dark);
}
.concierge-inquiry__icon img {
  width: 11rem;
  height: 52rem;
}
.concierge-inquiry__tit {
  margin-top: 60rem;
  font-size: 60rem;
  font-weight: 700;
  line-height: 88rem;
  color: var(--color-dark);
}
html:lang(en) .concierge-inquiry__tit {
  font-size: 66rem;
  font-family:'SamsungSharpSans', sans-serif;
}
.concierge-inquiry__cont {
  margin-top: 80rem;
  padding: 80rem;
  text-align: left;
  background: var(--color-light);
}
.concierge-inquiry__cont p {
  font-size: 40rem;
  font-weight: 700;
  line-height: 64rem;
  text-align: center;
}
.concierge-inquiry__cont li {
  position: relative;
  padding-left: 35rem;
  font-size: 36rem;
  font-weight: 700;
  font-family:'SamsungOneKorean', sans-serif;
  line-height: 72rem;
  letter-spacing: -0.01em;
  color: var(--color-dark);
}
.concierge-inquiry__cont li::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  transform: translateY(-50%);
}
.concierge-inquiry__desc {
  margin-top: 80rem;
  font-size: 32rem;
  font-weight: 700;
  line-height: 44rem;
  color: rgba(0, 0, 0, 0.6);
}

.concierge-prd {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 80rem;
}
.concierge-prd__tit {
  font-size: 60rem;
  font-weight: 700;
  line-height: 88rem;
  letter-spacing: -0.01em;
  text-align: center;
}
.concierge-prd__cont {
  margin-top: 60rem;
}
.concierge-prd__cont-top {
  display: flex;
  /* gap: 20rem; */
}
.concierge-prd__cont-bottom {
  margin-top: 20rem;
}
.concierge-prd__item {
  display: block;
  position: relative;
  margin-left: 20rem;
  border: 2rem solid var(--color-dark);
  border-radius: 10rem;
  background: transparent;
  overflow: hidden;
  z-index: 0;
  transition: background .3s;
}
.concierge-prd__item:first-child {
  margin-left: 0;
}
.concierge-prd__item-tit {
  position: absolute;
  top: 48rem;
  left: 48rem;
  font-size: 40rem;
  font-weight: 700;
  line-height: 56rem;
  color: var(--color-dark);
  transition: color .3s;
}
html:lang(en) .concierge-prd__item-tit {
  font-family:'SamsungSharpSans', sans-serif;
}
.concierge-prd__item-thumb {
  position: relative;
  width: 100%;
  height: 100%;
}
.concierge-prd__item.s-active {
  background: var(--color-dark);
}
.concierge-prd__item.s-active .concierge-prd__item-tit {
  color: var(--color-light);
}


.regist {
  /* padding: 120rem 80rem 0; */
  padding: 120rem 7.4074vw 0;
}
.regist__cont {
  display: flex;
  flex-direction: column;
  height: calc(100% - 1040rem);
  padding-bottom: 130rem;
}

.regist__desc {
  font-size: 62rem;
  font-weight: 700;
  line-height: 88rem;
  color: var(--color-dark);
}
.regist__desc strong {
  color: #21ABD6;
}
.regist__desc:lang(en) {
  font-size: 68rem;
  font-family:'SamsungSharpSans', sans-serif;
}
.regist-form {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: auto;
}
.regist-form__num {
  /* margin-right: 36rem; */
  margin-right: 3.3333vw;
  /* font-size: 120rem; */
  font-size: 11.1111vw;
  font-weight: 700;
  /* line-height: 130rem; */
  line-height: 12.0370vw;
}
.regist-form__hyphen {
  /* width: 46rem; */
  width: 4.2593vw;
  /* height: 14rem; */
  height: 1.2963vw;
  background: var(--color-dark);
}
.regist-form__hyphen.regist-form__hyphen-sec {
  background: rgba(0, 0, 0, 0.1);
}
.regist-form__hyphen.regist-form__hyphen-sec.s-active {
  background: var(--color-dark);
}
.regist-form__input {
  /* width: 300rem; */
  width: 27.7778vw;
}
.regist-form__input-1 {
  /* margin: 0 6rem; */
  margin: 0 0.5556vw;
}
.regist-form__input-2 {
  /* margin-left: 6rem; */
  margin-left: 0.5556vw;
}
.regist-form__input-item {
  width: 100%;
  padding: 0;
  /* font-size: 120rem; */
  font-size: 11.1111vw;
  font-weight: 700;
  /* line-height: 130rem; */
  line-height: 12.0370vw;
  color: var(--color-dark);
  text-align: center;
}
.regist-form__input-item::placeholder {
  color: rgba(0, 0, 0, 0.1);
}

.keypad {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.keypad__cont {
  padding: 60rem 0;
  display: flex;
  flex-wrap: wrap;
  background: var(--color-skyblue);
}
.keypad__item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 33.3333%;
  padding: 20rem 0;
  text-align: center;
}
.keypad__num {
  width: 100%;
  font-size: 100rem;
  font-weight: 500;
  line-height: 150rem;
  color: var(--color-dark);
}
.keypad__delete {
  width: 100%;
  margin-top: -20rem;
}
.keypad__delete img {
  width: 128rem;
  height: 75rem;
}

@media (max-aspect-ratio: 1/1.75) {
  .regist__cont {
    height: calc(100% - 54.1666666667vh);
  }
  .regist__desc {
    font-size: 3.125vh;
    line-height: 4.5833333333vh;
  }
  .keypad__cont {
    padding: 3.125vh 0;
  }
  .keypad__num {
    line-height: 7.8125vh;
  }
}

/* sales */
.sales {
  position: relative;
  height: calc(var(--vh, 1vh) * 100);
  background: var(--color-emeraldblue);
  overflow: hidden;
}
.sales.s-bg-white {
  background: var(--color-light);
}
.sales .sales-stairs {
  display: flex;
  justify-content: center;
  /* display: grid;
  grid-template-columns: repeat(3, 1fr); */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
}
.sales .sales-stairs__item {
  width: 35%;
  margin-left: -1%;
  background: #fff;
}
.sales .sales-stairs__item-1 {
  height: 56.25%;
}
.sales .sales-stairs__item-2 {
  height: 44.375%;
}
.sales .sales-stairs__item-3 {
  height: 31.7708%;
}
.sales .checkin .checkin-info {
  margin-top: 90rem;
}

/* culture */
.culture {
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  background: var(--color-pink);
  overflow: hidden;
}
.culture .culture-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.culture .swiper-wrapper {
  transition-timing-function: ease-in-out;
}
.culture .culture-bg .swiper-slide {
  width: 100vw;
  height: 100vh;
}
.culture .culture-bg .swiper-slide:nth-child(odd) {
  background-color: var(--color-pink);
}
.culture .culture-bg .swiper-slide:nth-child(even) {
  background-color: var(--color-peach);
}
.culture .culture-inr {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  padding: 130rem 0 99rem;
  z-index: 10;
}
.culture .culture-head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  padding: 0 80rem;
}
.culture .culture-head .c-page-title--md {
  font-size: 9.6296296296vw;
  margin-right: 1.4815vw
}
.culture .culture-head .c-page-title--ko {
  margin-top: 24rem;
  margin-left: 0;
}
.culture .culture-cont {
  margin-top: 40rem;
  padding: 0 60rem;
  overflow: hidden;
}
.culture .culture-cont__slide {
  width: 100%;
}
.culture .swiper-slide {
  padding: 0 20rem;
}
.culture .culture-cont__thumb {
  position: relative;
  height: 628rem;
  border-radius: 10rem 10rem 0 0;
  overflow: hidden;
  isolation: isolate;
}
.culture .culture-cont__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.culture .culture-cont__info {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 528rem;
  padding: 50rem;
  border-radius: 0 0 10rem 10rem;
  background: var(--color-light);
}
.culture .culture-cont__info-box {
  margin-top: auto;
}
.culture .culture-cont__info--tit {
  width: 70%;
  font-size: 54rem;
  font-weight: 700;
  line-height: 68rem;
  letter-spacing: -0.01em;
  color: #0D0D0D;
}
.culture .culture-cont__info--desc {
  width: 60.9756097561%;
  margin-top: 18rem;
  font-size: 30rem;
  font-weight: 400;
  line-height: 38rem;
  letter-spacing: -0.01em;
}
.culture .culture-cont__info--date {
  display: flex;
}
.culture .culture-cont__info--date-txt {
  display: inline-flex;
  align-items: center;
  font-size: 28rem;
  font-weight: 700;
  line-height: 36rem;
  letter-spacing: -0.01em;
}
.culture .culture-cont__info--date-txt::after {
  content: '';
  display: inline-flex;
  align-items: center;
  position: relative;
  top: -2rem;
  width: 2rem;
  height: 24rem;
  margin: 0 20rem;
  background: rgba(0, 0, 0, 0.6);
}
.culture .culture-cont__info--date-txt:last-child::after {
  display: none;
}
.culture .culture-cont__info--date-txt .tilde {
  width: 14rem;
  height: 14rem;
  margin: 0 7rem;
  background: url('/flagship-kiosk/static/images/ico_tilde.svg') no-repeat;
  background-size: 100%;
}
.culture .culture-cont__info--date.line-hide {
  flex-direction: column;
}
.culture .culture-cont__info--date.line-hide span::after {
  display: none;
}
.culture .culture-cont__info--date.line-hide span:first-child {
  margin-bottom: 2rem;
}
.culture .culture-cont__info--place {
  font-size: 24rem;
  font-weight: 700;
  line-height: 48rem;
  letter-spacing: -0.01em;
}
.culture .culture-cont__info--qr {
  position: absolute;
  top: 50rem;
  right: 50rem;
  width: 222rem;
  height: 222rem;
}
.culture .culture-info {
  margin-top: auto;
  padding: 0 124rem;
}
@media (max-aspect-ratio: 1/1.75) {
  .culture .culture-cont {
    margin-top: 2.0833333333vh;
  }
  .culture .culture-cont__thumb {
    height: 32.7083333333vh;
  }
  .culture .culture-cont__info {
    height: 27.5vh;
  }
}

/* playground */
@keyframes pg_rotate {
  20% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-15deg);
  }
  80% {
    transform: rotate(15deg);
  }
}
.playground {
  position: relative;
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  background: var(--color-pink);
  overflow: hidden;
}
.playground .playground-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 191rem);
  height: calc((var(--vh, 1vh) * 100) - 272rem);
  transform: translate(-50%, -50%);
  
}
.playground .playground-bg__item {
  width: 100%;
  height: 100%;
  background: var(--color-peach);
  transform: rotate(15deg);
  animation: pg_rotate 2s cubic-bezier(0.56, 0.17, 0.29, 1.02) infinite;
}
.playground .playground-inr {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  padding: 130rem 0 99rem;
  z-index: 10;
}
.playground .playground-head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  padding: 0 80rem;
}
.playground .playground-head .c-page-title--md {
  font-size: 9.6296296296vw;
  margin-right: 1.4815vw;
}
.playground .playground-head .c-page-title--ko {
  margin-top: 24rem;
  margin-left: 0;
}
.playground .playground-cont {
  margin-top: 40rem;
  padding: 0 60rem;
  overflow: hidden;
}
.playground .playground-cont__slide {
  width: 100%;
}
.playground .swiper-slide {
  position: relative;
  padding: 0 20rem;
}
.playground .playground-cont__thumb {
  position: relative;
  height: 1182rem;
}
.playground .playground-cont__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  border-radius: 13rem;
}
.playground .playground-cont__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 20rem;
  right: 20rem;
  width: calc(100% - 40rem);
  height: 100%;
  padding: 70rem;
  color: #fff;
}
.playground .c-state-tag {
  position: relative;
  top: 0;
  left: 0;
}
.playground .c-state-tag--ongoing {
  color: var(--color-dark);
}
.playground .playground-cont__info--tit {
  margin-top: 50rem;
  font-size: 84rem;
  font-weight: 700;
  line-height: 92rem;
  letter-spacing: -0.02em;
  color: var(--color-light);
}
.playground .playground-cont__info--black .playground-cont__info--tit {
  color: var(--color-dark);
}
.playground .playground-cont__info--date {
  display: flex;
  flex-direction: column;
  margin-top: 24rem;
}
.playground .playground-cont__info--date-txt {
  display: inline-flex;
  align-items: center;
  font-size: 36rem;
  font-weight: 700;
  line-height: 52rem;
  letter-spacing: -0.01em;
  color: var(--color-light);
}
.playground .playground-cont__info--black .playground-cont__info--date-txt {
  color: var(--color-dark);
}
.playground .playground-cont__info--date-txt .tilde {
  width: 14rem;
  height: 14rem;
  margin: 0 7rem;
  background: url('/flagship-kiosk/static/images/ico_tilde.svg') no-repeat;
  background-size: 100%;
}
.playground .playground-cont__info--date-txt .tilde.tilde-white {
  background: url('/flagship-kiosk/static/images/ico_tilde-white.svg') no-repeat;
  background-size: 100%;
}
.playground .playground-cont__info--place {
  margin-top: 10rem;
  font-size: 32rem;
  font-weight: 700;
  line-height: 52rem;
  letter-spacing: -0.01em;
  color: var(--color-light);
}
.playground .playground-cont__info--black .playground-cont__info--place {
  color: var(--color-dark);
}
.playground .playground-cont__info--desc {
  font-size: 36rem;
  font-weight: 700;
  line-height: 54rem;
  letter-spacing: -0.02em;
  color: var(--color-light);
}
.playground .playground-cont__info--black .playground-cont__info--desc {
  color: var(--color-dark);
}
.playground .playground-cont__info--qr {
  position: absolute;
  right: 86rem;
  bottom: 273rem;
  width: 287rem;
  height: 287rem;
  padding: 17rem;
  border-radius: 8rem;
  background: rgba(255, 255, 255, 0.5);
}
.playground .playground-cont__info--qr-white {
  background: rgba(0, 0, 0, 0.5);
}

.playground .playground-info {
  margin-top: auto;
  padding: 0 80rem;
}
@media (max-aspect-ratio: 1/1.75) {
  .playground .playground-cont {
    margin-top: 2.0833333333vh;
  }
  .playground .playground-cont__thumb {
    height: 61.5625vh;
  }
}

.checkin {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 150rem 0 100rem;
  z-index: 100;
}
.checkin .checkin-head {
  padding: 0 80rem;
}

.checkin .checkin-head__tit {
  position: relative;
}
.checkin .checkin-head__tit div {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.checkin .checkin-head__tit div span {
  display: block;
}
.checkin .checkin-head__tit div.checkin-head__tit--second span {
  transform: translate(0, 100%);
}
.checkin .checkin-head__tit div.checkin-head__tit--third span {
  transform: translate(0, 100%);
}
.checkin .checkin-head__tit .c-page-title--lg {
  font-size: 142rem;
  line-height: 150rem;
}
.checkin .checkin-head__tit .c-page-title--md {
  font-size: 116rem;
  line-height: 124rem;
}
.checkin .checkin-head__tit .c-page-title--sm {
  font-size: 104rem;
  line-height: 128rem;
}

.checkin .checkin-qr {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 82rem;
}
.checkin .checkin-qr__icon img {
  width: auto;
  height: 215rem;
}
.checkin .checkin-qr__code {
  position: relative;
  z-index: 110;
}
.checkin .checkin-qr__code img {
  width: auto;
  height: 320rem;
}
.checkin-qr__btn {
  position: absolute;
  bottom: 0;
  right: 80rem;
  width: 320rem;
  padding: 14rem 0 10rem 44rem;
  font-size: 34rem;
  font-weight: 700;
  text-align: left;
  border-bottom: 4rem solid var(--color-dark);
  background: url('/flagship-kiosk/static/images/btn_more.svg') no-repeat right top 14rem;
  background-size: 26rem 26rem;
  transform: translateY(100%);
}
.checkin-qr__btn::before {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 1rem);
  left: 0;
  width: 32rem;
  height: 32rem;
  background: url('/flagship-kiosk/static/images/ico_info-scan.svg') no-repeat;
  background-size: 32rem;
  transform: translateY(-50%);
}
.checkin .checkin-info {
  margin-top: 194rem;
  padding: 0 80rem;
}

.ticket__txt {
  margin-top: 60rem;
  font-size: 50rem;
  font-weight: 700;
}
.ticket__loading {
  margin-top: 60rem;
  font-size: 0;
}
.ticket__loading-img {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 22rem;
  width: 52rem;
  height: 52rem;
}
.ticket__loading-img svg {
  width: 52rem;
  height: 52rem;
  overflow: visible;
}
.ticket__loading-img .ani-circle {
  stroke-dasharray: 99.88314819335938;
  stroke-dashoffset: 25;
  stroke-linecap: round;
  animation: circle-rotate 1.5s linear infinite backwards;
  transform-origin: center;
}
.ticket__loading-img--item {
  position: absolute;
  top: 0;
  left: 0;
  animation: circle-rotate 1.5s linear infinite backwards;
  transform-origin: center;
}
@keyframes circle-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ticket__loading-txt {
  display: inline-block;
  vertical-align: middle;
  font-size: 46rem;
  font-weight: 700;
  color: #666;
}

.landscape .checkin {
  padding: 180rem 0 282rem;
}
.landscape .checkin .checkin-head {
  padding: 0 180rem;
}
.landscape .checkin .checkin-head__tit .c-page-title--lg {
  font-size: 162rem;
  line-height: 174rem;
}
.landscape .checkin .checkin-head__tit .c-page-title--sm {
  font-size: 128rem;
  line-height: 156rem;
  letter-spacing: -0.01em;
}
.landscape .checkin .checkin-qr {
  padding: 0 180rem;
}
.landscape .checkin .checkin-qr__icon img {
  width: 452rem;
  height: 312rem;
}
.landscape .checkin .checkin-qr__code img {
  height: 790rem;
}
.landscape .checkin-qr__btn {
  right: calc(180rem + (790rem - 458rem)); /* 우측 여백 + (qr이미지 사이즈 - 버튼 가로 사이즈) */
  width: 458rem;
  padding: 36rem 0 32rem 72rem;
  font-size: 52rem;
  background: url('/flagship-kiosk/static/images/btn_more.svg') no-repeat right top 32rem;
  background-size: 40rem;
  transform: translateY(calc(100% + 36rem));
}
.landscape .checkin-qr__btn::before {
  top: calc(50% - 2rem);
  width: 52rem;
  height: 52rem;
  background-size: 52rem;
}
.landscape .concierge-circle {
  width: 8322rem;
  height: 8322rem;
}
.landscape .c-popup__inner {
  width: calc(100% - 1200rem);
}
.landscape .c-popup__close img {
  width: 100rem;
  height: 100rem;
}
.landscape .c-popup__contents.help {
  padding: 180rem 120rem 140rem;
}
.landscape .c-popup__contents.help .help__cont {
  margin-bottom: 140rem;
}
.landscape .c-popup__contents.help .help__txt2.scan {
  margin: 0 0 80rem;
  font-size: 80rem;
  line-height: 96rem;
}
.landscape .c-popup__contents.help .help__txt3 {
  font-size: 44rem;
  line-height: 60rem;
}
.landscape .c-popup__contents.help .c-btn--full .c-btn__button {
  height: 198rem;
  font-size: 52rem;
}

.ready {
  background: var(--color-light);
}
.ready canvas {
  overflow: visible;
}
.ready-inr {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 130rem 80rem 100rem;
}
.ready-head {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  position: relative;
  z-index: 200;
}
.ready-head .c-page-title--md {
  font-size: 9.6296296296vw;
  margin-right: 1.4815vw;
}
.ready-head .c-page-title--ko {
  margin-top: 24rem;
  margin-left: 0;
}
.ready-cont {
  display: flex;
  flex-direction: column;
  height: 50%;
  margin-top: auto;
  /* padding-top: 100rem; */
  font-size: 60rem;
  font-weight: 700;
  line-height: 76rem;
  color: var(--color-dark);
}
.ready-text p {
  text-indent: -9999%;
  /* text-align: right; */
}
.ready-info {
  position: relative;
  margin-top: auto;
  z-index: 200;
}
.ready-video {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.ready-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}


.ready__canvas {
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
}
.ready__canvas--1 {
  z-index: 100;
}
.ready__canvas--2 {
  z-index: 90;
}
.ready__canvas--3 {
  z-index: 80;
}
.ready__canvas--4 {
  z-index: 70;
}
.ready__canvas--5 {
  z-index: 60;
}
.ready__canvas--6 {
  z-index: 50;
}
.ready__canvas--7 {
  z-index: 40;
}
.ready__canvas--7 {
  z-index: 30;
}

.error {
  position: relative;
  background: var(--color-dark);
  text-align: center;
  overflow: hidden;
}
.error::before {
  content: '';
  display: block;
  position: absolute;
  top: -677rem;
  left: 50%;
  width: 2284rem;
  height: 2276rem;
  border-radius: 50%;
  background: var(--color-light);
  transform: translateX(-50%);
}
.error .error__inr {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: calc(100% - 320rem);
}
.error__icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 156rem;
  height: 156rem;
  margin: -36rem auto 0;
  font-size: 122rem;
  font-weight: 700;
  color: var(--color-light);
  border-radius: 50%;
  background: var(--color-dark);
}
.error .error__tit {
  margin-top: 56rem;
  font-size: 60rem;
  font-weight: 700;
  line-height: 88rem;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}
.error__desc {
  position: absolute;
  bottom: 100rem;
  left: 0;
  width: 100%;
  font-size: 36rem;
  font-weight: 700;
  line-height: 54rem;
  letter-spacing: -0.02em;
  color: var(--color-light);
}

.wrap.service {
  position: relative;
  overflow: hidden;
  background: var(--color-skyblue);
}
.wrap.service::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 2236rem;
  height: 2236rem;
  border-radius: 50%;
  background: var(--color-light);
  transform: translateY(-50%);
}
.service__btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 276rem;
  padding-bottom: 398rem;
  padding-left: 113rem;
}
.service__txt {
  font-size: 104rem;
  font-weight: 700;
  line-height: 136rem;
  color: var(--color-dark);
}
.service__txt strong {
  color: #21ABD6;
}
.service__cta {
  display: flex;
  align-items: center;
}
.service__cta span {
  font-size: 60rem;
  font-weight: 700;
  line-height: 62rem;
  color: var(--color-dark);
}
.service__cta svg {
  position: relative;
  top: -4rem;
  margin-left: 30rem;
  width: 28rem;
  height: 46rem;
}

.wrap.receipt {
  width: 512px;
  height: auto;
  margin: 0 auto;
  padding: 54px 20px 100px;
  color: var(--color-dark);
}
.receipt .receipt-head {
  display: flex;
  justify-content: space-between;
}
.receipt-head__logo-icon {
  width: auto;
  height: 53px;
}
.receipt-head__logo-text {
  width: auto;
  height: 55px;
}
.receipt .receipt-cont {
  margin-top: 60px;
}
.receipt .receipt-cont__tit {
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
  text-align: center;
}
.receipt .receipt-cont__box {
  margin-top: 12px;
  border-top: 2px solid #000;
}
.receipt .receipt-cont__code {
  padding: 12px 0 7px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px;
  border-bottom: 2px dashed var(--color-dark);
}
.receipt .receipt-cont__info {
  padding: 22px 0 10px;
}
.receipt .receipt-cont__info dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
}
.receipt .receipt-cont__info dl:first-child {
  margin-top: 0;
}
.receipt .receipt-cont__info dt {
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
}
.receipt .receipt-cont__info dt span {
  font-weight: 500;
}
.receipt .receipt-cont__info dd {
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
}
.receipt .receipt-cont__desc {
  position: relative;
  margin-top: 22px;
  padding-left: 24px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  word-break: keep-all;
}
.receipt .receipt-cont__desc::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-dark);
}
.receipt .receipt-cont__desc span {
  font-weight: 500;
}
.receipt .receipt-cont__floor {
  margin-top: 32px;
}
.receipt .receipt-cont__floor li {
  margin-top: 18px;
  font-size: 0;
}
.receipt .receipt-cont__floor li:first-child {
  margin-top: 0;
}
.receipt .receipt-cont__floor .receipt-cont__floor-lft {
  display: inline-block;
  vertical-align: top;
  width: 48px;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}
.receipt .receipt-cont__floor .receipt-cont__floor-rgt {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 48px);
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  white-space: nowrap;
  word-break: keep-all;
}
.receipt .receipt-cont__floor .receipt-cont__floor-rgt strong {
  display: block;
  margin-bottom: 4px;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}
.receipt .receipt-cont__floor .receipt-cont__floor-rgt span {
  font-weight: 500;
}

.c-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.c-loading__fir {
  width: 118rem;
  height: 118rem;
  border-radius: 50%;
  background: #e6e6e6;
  overflow: hidden;
  isolation: isolate;
}
.c-loading__fir span {
  display: block;
  width: 100%;
  height: 100%;
  background: #27CBFF;
  transform: translate3d(0, 100%, 0);
  transition: opacity .4s;
}
.c-loading__fir span.s-ended {
  opacity: 0;
}
.c-loading__sec {
  position: relative;
  width: 132rem;
  height: 100rem;
  margin: 28rem 0 34rem;
  overflow: hidden;
  isolation: isolate;
}
.c-loading__sec span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url('/flagship-kiosk/static/images/ico_loading-sec.png');
  mask-image: url('/flagship-kiosk/static/images/ico_loading-sec.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat; 
  -webkit-mask-size: 132rem 100rem;
  mask-size: 132rem 100rem;
  z-index: 1001;
}
.c-loading__sec div {
  position: absolute;
  top: 0;
  left: 0;
  width: 132rem;
  height: 100rem;
  overflow: hidden;
  isolation: isolate;
}
.c-loading__sec div img {
  width: 100%;
  height: 100%;
}
.c-loading__sec span img {
  width: 100%;
  height: 100%;
  transform: translate3d(0, 100%, 0);
  transition: opacity .4s;
}
.c-loading__sec span img.s-ended {
  opacity: 0;
}
.c-loading__thr {
  width: 132rem;
  height: 100rem;
  background: #e6e6e6;
  overflow: hidden;
  isolation: isolate;
}
.c-loading__thr span {
  display: block;
  width: 101%;
  height: 101%;
  background: #FB9D7F;
  transform: translate3d(0, 100%, 0);
  transition: opacity .4s;
}
.c-loading__thr span.s-ended {
  opacity: 0;
}