/* root */
:root {
  --color-dark: #000000;
  --color-light: #ffffff;
  --color-skyblue: #27CBFF;
  --color-emeraldblue: #00BECA;
  --color-peach: #FFEDE3;
  --color-pink: #FB9D7F;
}

html {
  font-size: calc(1 / 1920 * (var(--vh, 1vh) * 100));
  touch-action: manipulation;
}

@media (max-aspect-ratio: 1/1.75) {
  html {
    font-size: calc(1 / 1080 * (var(--vw, 1vw) * 100));
  }
}

/* font */
.t-so {font-family:'SamsungOne', sans-serif;}
.t-sss {font-family:'SamsungSharpSans', sans-serif;}
.t-jp {font-family:'NotoSansJP', sans-serif;}
.t-sc {font-family:'NotoSansSC', sans-serif;}

.s-blind {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(-1px, -1px, -1px, -1px);
}

.c-btn {
  text-align: center;
}
.c-btn--full {
  width: 100%;
}
.c-btn__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 160rem;
  font-size: 40rem;
  font-weight: 700;
  color: var(--color-light);
  background: var(--color-dark);
}
.c-btn__button:disabled {
  background: rgba(0, 0, 0, 0.3);
}
.c-btn--full .c-btn__button {
  font-size: 54rem;
}

.c-back {
  position: fixed;
  bottom: -2rem;
  left: -2rem;
}
.c-back__btn {
  width: 154rem;
  height: 154rem;
  background: url('/flagship-kiosk/static/images/btn_back.svg') no-repeat;
  background-size: 74rem 74rem;
  background-color: var(--color-dark);
  background-position: center;
  text-indent: -9999%;
}

.c-background {
  position: relative;
  width: 100vw;
  height: 100%;
  background: var(--color-dark);
  overflow: hidden;
}
.c-background img,
.c-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-background img {
  object-fit: cover;
}
.c-background video {
  object-fit: fill;
}
.c-background.c-background--all img,
.c-background.c-background--all video {
  width: 100%;
  height: 100%;
}
.c-background.c-background--ratio img,
.c-background.c-background--ratio video {
  width: 100%;
  height: auto;
}
.c-background.c-background--crop img,
.c-background.c-background--crop video {
  width: auto;
  height: auto;
}

/* page title */
.c-page-title--lg {
  /* font-size: 142rem; */
  font-size: 13.1481vw;
  font-weight: 700;
  /* line-height: 150rem; */
  line-height: 13.8889vw;
}
.c-page-title--md {
  /* font-size: 116rem; */
  font-size: 10.7407vw;
  font-weight: 700;
  line-height: 1.0689655172;
}
.c-page-title--sm {
  /* font-size: 104rem; */
  font-size: 9.6296vw;
  font-weight: 700;
  /* line-height: 128rem; */
  line-height: 11.8519vw;
  letter-spacing: -0.01em;
}
.c-page-title--ko {
  margin-left: 1.4815vw;
  font-size: 3.3333vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.c-page-title--white {
  color: var(--color-light);
}
.c-page-title--black {
  color: var(--color-dark);
}

/* slide pagination */
.c-swiper-pagination {
  margin-top: 50rem;
  text-align: center;
}

.c-swiper-pagination .swiper-pagination-bullet {
  width: 50rem;
  height: 8rem;
  margin-left: 0 !important;
  margin-right: 20rem !important;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.c-swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0 !important;
}
.c-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-dark);
}

/* 교육/이벤트 진행 상태 */
.c-state-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 48rem;
  left: 48rem;
  width: 146rem;
  height: 68rem;
  padding-top: 6rem;
  font-size: 28rem;
  font-weight: 700;
  line-height: 57rem;
  letter-spacing: -0.01em;
  border: 2rem solid var(--color-dark);
  border-radius: 8rem;
  z-index: 10;
}
.c-state-tag--ongoing {
  color: var(--color-dark);
  background: var(--color-light);
}
.c-state-tag--upcoming {
  color: #2E6DEA;
  background: var(--color-light);
}
.c-state-tag--count {
  color: var(--color-light);
  border: 2rem solid var(--color-light);
  background: var(--color-dark);
}

/* 공통 하단 정보 */
.c-foot-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.c-foot-info .c-foot-info__lft {
  width: 330rem;
}
.c-foot-info .c-foot-info__box {
  margin-top: 59rem;
  padding-bottom: 20rem;
  border-bottom: 5rem solid var(--color-dark);
}
.c-foot-info .c-foot-info__box:first-child {
  margin-top: 0;
}
.c-foot-info .c-foot-info__scan {
  position: relative;
  width: 100%;
  margin-bottom: 20rem;
  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 16rem;
  background-size: 26rem 26rem;
}
.c-foot-info .c-foot-info__scan::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%);
}
.c-foot-info .c-foot-info__more {
  position: relative;
  display: flex;
  align-items: flex-end;
}
.c-foot-info .c-foot-info__more--txt {
  margin-bottom: -13rem;
  font-size: 36rem;
  font-weight: 700;
  line-height: 44rem;
  letter-spacing: -0.01em;
}
.c-foot-info .c-foot-info__more--qr {
  width: 102rem;
  height: 102rem;
  margin-left: 46rem;
}
.c-foot-info .c-foot-info__text {
  display: block;
  font-size: 50rem;
  font-weight: 700;
  line-height: 60rem;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  background: url('/flagship-kiosk/static/images/btn_more.svg') no-repeat right top / 40rem 40rem;
}
.c-foot-info .c-foot-info__box--txt .c-foot-info__text {
  font-size: 54rem;
  line-height: 60rem;
  background: url('/flagship-kiosk/static/images/btn_more.svg') no-repeat right top / 40rem 40rem;
}
.c-foot-info .c-foot-info__text span {
  display: block;
  font-size: 36rem;
  line-height: 60rem;
  letter-spacing: 0;
}
.c-foot-info .c-foot-info__text--scan {
  width: 388rem;
  font-size: 52rem;
  font-weight: 700;
  line-height: 68rem;
  letter-spacing: -0.02em;
  text-align: left;
}
.c-foot-info .c-foot-info__text--scan span {
  font-family: "SamsungSharpSans", sans-serif;
  letter-spacing: 0;
}

.c-floor-text {
  position: relative;
}
.c-floor-text::before {
  content: '';
  display: block;
  position: absolute;
  top: 270rem;
  left: 50%;
  width: 2284rem;
  height: 2276rem;
  border-radius: 50%;
  background: var(--color-light);
  transform: translateX(-50%);
}
.c-floor-text__head {
  padding: 130rem 0 0;
  text-align: center;
  font-size: 96rem;
  font-weight: 700;
  line-height: 100rem;
  letter-spacing: -0.024em;
  color: var(--color-dark);
}
.c-floor-text__head span {
  margin-left: 16rem;
  font-size: 48rem;
  font-weight: 700;
  letter-spacing: 0;
}
.c-floor-text__cont {
  position: relative;
  margin: 206rem auto 0;
  padding-left: 88rem;
  padding-right: 50rem;
  z-index: 10;
}
.c-floor-text__cont li {
  font-size: 0;
  margin-top: 66rem;
}
.c-floor-text__cont li:first-child {
  margin-top: 0;
}
.c-floor-text__cont li .c-floor-text__floor {
  display: inline-block;
  vertical-align: top;
  width: 100rem;
  font-size: 48rem;
  font-weight: 700;
  line-height: 58rem;
  color: var(--color-dark);
}
.c-floor-text__cont li .c-floor-text__desc {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 136rem);
  margin-left: 36rem;
}
.c-floor-text__cont li .c-floor-text__desc--tit {
  display: block;  
  font-size: 52rem;
  font-weight: 700;
  line-height: 62rem;
  color: var(--color-dark);
  word-break: keep-all;
}
.c-floor-text__cont li .c-floor-text__desc--sub {
  display: block;
  margin-top: 14rem;
  font-size: 34rem;
  font-weight: 800;
  line-height: 48rem;
  color: var(--color-dark);
  word-break: keep-all;
}

.concierge .c-floor-text__cont li.s-current .c-floor-text__floor,
.concierge .c-floor-text__cont li.s-current .c-floor-text__desc--tit,
.concierge .c-floor-text__cont li.s-current .c-floor-text__desc--sub {
  color: #21ABD6;
}
.sales .c-floor-text__cont li.s-current .c-floor-text__floor,
.sales .c-floor-text__cont li.s-current .c-floor-text__desc--tit,
.sales .c-floor-text__cont li.s-current .c-floor-text__desc--sub {
  color: #00A0AA;
}
.culture .c-floor-text__cont li.s-current .c-floor-text__floor,
.culture .c-floor-text__cont li.s-current .c-floor-text__desc--tit,
.culture .c-floor-text__cont li.s-current .c-floor-text__desc--sub,
.playground .c-floor-text__cont li.s-current .c-floor-text__floor,
.playground .c-floor-text__cont li.s-current .c-floor-text__desc--tit,
.playground .c-floor-text__cont li.s-current .c-floor-text__desc--sub {
  color: #D3846B;
}

.c-floor-img {
  position: relative;
}
.c-floor-img__head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 100rem 80rem 0;
  font-size: 96rem;
  font-weight: 700;
  line-height: 100rem;
  letter-spacing: -0.024em;
  color: var(--color-dark);
  background: var(--color-light);
  z-index: 10;
}
.c-floor-img__head span {
  margin-left: 16rem;
  font-size: 48rem;
  font-weight: 700;
  letter-spacing: 0;
}

.c-floor-img__box {
  display: none;
  position: relative;
  width: 100%;
  height: calc((var(--vh, 1vh) * 100) - 393rem);
  background: var(--color-light);
}
.c-floor-img__box img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  object-fit: cover;
}
.c-floor-img__box.s-active {
  display: block;
}

.c-floor-img__nav {
  margin-top: 80rem;
}
.c-floor-img__nav ul {
  display: flex;
  justify-content: space-evenly;
}
.c-floor-img__nav ul li {
  position: relative;
  width: 150rem;
  text-align: center;
}
.c-floor-img__nav ul li:last-child {
  margin-right: 0;
}
.c-floor-img__nav ul li button {
  width: 100%;
  padding-bottom: 20rem;
  font-size: 42rem;
  font-weight: 800;
  color: var(--color-dark);
  border-bottom: 5rem solid transparent;
}
.c-floor-img__nav ul li.s-current::before {
  content: '';
  display: block;
  position: absolute;
  top: -26rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100rem;
  height: 100rem;
  border-radius: 50%;
  background: var(--color-dark);
}
.c-floor-img__nav ul li.s-current::after {
  content: '현위치';
  display: block;
  position: absolute;
  bottom: -47rem;
  left: 0;
  width: 100%;
  font-size: 30rem;
  font-weight: 700;
  line-height: 38rem;
  color: var(--color-dark);
}
.c-floor-img__nav ul li.s-current button {
  color: var(--color-light);
}
.c-floor-img__nav ul li.s-current.s-active button {
  border-bottom: 0;
}
.c-floor-img__nav ul li.s-active button {
  border-bottom: 5rem solid var(--color-dark);
}


.c-txt-free {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-txt-free__cont {
  display: none;
}
.c-txt-free__cont.s-active {
  display: block;
}
.c-txt-free__head {
  height: 530rem;
  padding: 92rem 80rem 0;
  background: var(--color-skyblue);
}
.c-txt-free__head-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100rem;
  height: 100rem;
  border-radius: 50%;
  background: var(--color-dark);
}
.c-txt-free__head-icon img {
  width: 9rem;
  height: 42rem;
}
.c-txt-free__head-text {
  display: flex;
  justify-content: space-between;
  margin-top: 54rem;
}
.c-txt-free__head-text dt {
  font-size: 44rem;
  font-weight: 700;
  line-height: 64rem;
  color: var(--color-dark);
}
.c-txt-free__head-text dd {
  font-size: 32rem;
  font-weight: 700;
  line-height: 44rem;
  color: var(--color-dark);
}
.c-txt-free__body {
  padding: 80rem 80rem 0;

}
.c-txt-free__body--txt1 {
  font-size: 34rem;
  font-weight: 700;
  line-height: 48rem;
  color: var(--color-dark);
}
.c-txt-free__body--txt2 {
  margin-top: 52rem;
  font-size: 34rem;
  font-weight: 700;
  line-height: 48rem;
  color: #21ABD6;
}
.c-txt-free__lang {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
  padding: 0 80rem 99rem;
}
.c-txt-free__lang li {
  border-bottom: 5rem solid var(--color-dark);
}
.c-txt-free__lang li button {
  position: relative;
  width: 309rem;
  padding: 18rem 0 22rem 10rem;
  font-size: 52rem;
  font-weight: 700;
  text-align: left;
}
.c-txt-free__lang li.s-active button::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 14rem;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  background: #21ABD6;
  transform: translateY(-50%);
}
.c-txt-free__lang li:first-child.s-active button::after {
  transform: translateY(calc(-50% - 4rem));
}
.c-txt-free__lang li.s-active button {
  color: #21ABD6;
}
.sales .c-txt-free__head {
  background: var(--color-emeraldblue);
}
.sales .c-txt-free__body--txt2 {
  color: #00A0AA;
}
.sales .c-txt-free__lang li.s-active button {
  color: #00A0AA;
}
.sales .c-txt-free__lang li.s-active button::after {
  background: #00A0AA;
}

/* popuup */
.c-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  z-index: 200;
}
.c-popup__dimmed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background: rgba(0, 0, 0, 0.2);
  z-index: 210;
}
.c-popup__inner {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(100% - 160rem);
  background: var(--color-light);
  transform: translate(-50%, 0);
  z-index: 220;
}
.c-popup__inner-toast {
  bottom: -100%;
}
.c-popup__inner--full {
  width: 100%;
}
.c-popup__inner--full-height {
  height: calc(var(--vh, 1vh) * 100);
}
.c-popup__close {
  position: absolute;
  top: 40rem;
  right: 40rem;
}
.c-popup__close img {
  width: 80rem;
  height: 80rem;
}

.c-popup__title {
  color: var(--color-dark);
}

/* 서비스 팝업 */
.c-popup__contents-toast {
  padding: 180rem 80rem 80rem;
}
.c-popup__contents.service {
  padding: 100rem 120rem 60rem;
}
.c-popup__contents.service .c-popup__title {
  font-size: 62rem;
  font-weight: 700;
  line-height: 84rem;
  text-align: center;
  word-break: keep-all;
}
.c-popup__contents.service .c-popup__cont:lang(en) .c-popup__title {
  font-size: 60rem;
  line-height: 84rem;
  text-align: left;
}
.c-popup__cont {
  display: none;
}
.c-popup__cont.s-active {
  display: block;
}
.c-popup__cont .unit {
  margin-top: 80rem;
}
.c-popup__cont .unit .unit__box {
  margin-top: 50rem;
  padding-bottom: 50rem;
  border-bottom: 5rem solid var(--color-dark);
}
.c-popup__cont .unit .unit__box:first-child {
  margin-top: 0;
}
.c-popup__cont .unit .unit__box:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.c-popup__cont .unit .unit__box a {
  position: relative;
  display: block;
  background: url('/flagship-kiosk/static/images/btn_more.svg') no-repeat right top;
  background-size: 40rem 40rem;
}
.c-popup__cont .unit .unit__tit {
  font-size: 56rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--color-dark);
}
.c-popup__cont .unit .unit__desc {
  margin-top: 24rem;
  font-size: 32rem;
  font-weight: 600;
  line-height: 48rem;
  color: #333;
  word-break: keep-all;
}
.c-popup__cont .unit .unit__step {
  margin-top: 24rem;
  font-size: 38rem;
  font-weight: 800;
  line-height: 48rem;
  letter-spacing: -0.03em;
  color: var(--color-dark);
}
.c-popup__cont .unit .unit__step + p {
  margin-top: 14rem;
  color: #373737;
}
.c-popup__cont .unit .unit__box a.s-disabled {
  background: none;
  pointer-events: none;
}
.c-popup__cont .unit .unit__box a.s-disabled::after {
  content: '서비스 마감';
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  height: 59rem;
  line-height: 59rem;
  padding: 0 16rem;
  text-align: center;
  font-size: 28rem;
  font-weight: 700;
  color: var(--color-light);
  border-radius: 8rem;
  background: var(--color-dark);
}
.c-popup__cont:lang(en) .unit .unit__box a.s-disabled::after {
  content: 'Closed';
}
.c-popup__cont .unit .unit__box a.s-disabled .unit__tit,
.c-popup__cont .unit .unit__box a.s-disabled .unit__desc {
  color: #999;
}

.c-popup__lang {
  margin-top: 70rem;
}
.c-popup__lang ul {
  display: flex;
  justify-content: center;
  align-items: center;
  /* gap: 47rem; */
}
.c-popup__lang ul li {
  position: relative;
  margin-right: 47rem;
}
.c-popup__lang ul li:last-child {
  margin-right: 0;
}
.c-popup__lang ul li button {
  font-size: 36rem;
  font-weight: 700;
  line-height: 48rem;
  color: var(--color-dark);
}
.c-popup__lang ul li.s-active::after {
  content: '';
  display: block;
  position: absolute;
  top: -28rem;
  left: 50%;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: #21ABD6;
  transform: translateX(-50%);
}
.c-popup__lang ul li.s-active button {
  color: #21ABD6;
}

/* 미배정 초과 안내 팝업 */
.c-popup__contents.help {
  padding: 120rem 80rem 80rem;
}
.c-popup__contents.help .help__cont {
  margin-bottom: 80rem;
  padding: 0 40rem;
}
.c-popup__contents.help .help__txt1 {
  font-size: 40rem;
  font-weight: 700;
  line-height: 50rem;
  letter-spacing: -0.01em;
  color: var(--color-dark);
}
.c-popup__contents.help .help__txt2 {
  margin: 40rem 0 44rem;
  font-size: 62rem;
  font-weight: 700;
  line-height: 80rem;
  color: var(--color-dark);
}
.c-popup__contents.help .help__txt2.scan {
  margin: 0 0 60rem;
}
.c-popup__contents.help .help__txt3 {
  font-size: 32rem;
  font-weight: 700;
  line-height: 44rem;
  color: #373737;
}
.c-popup__contents.help .c-btn--full .c-btn__button {
  font-size: 42rem;
}

/* QR스캔 안내 팝업 */
#scanInfo .c-popup__contents.help {
  padding: 148rem 80rem 80rem;
}
#scanInfo .c-popup__contents.help .help__cont {
  margin-bottom: 140rem;
}

/* 제품 선택 팝업 */
.c-popup__contents.product {
  padding: 152rem 0 128rem;
}
.c-popup__contents.product .product__tit {
  font-size: 62rem;
  font-weight: 700;
  line-height: 84rem;
  color: var(--color-dark);
  text-align: center;
  white-space: nowrap;
}
.c-popup__contents.product .product__cont {
  margin-top: 88rem;
  padding: 0 80rem;
}
.c-popup__contents.product .product__item {
  margin-top: 20rem;
}
.c-popup__contents.product .product__item:first-child {
  margin-top: 0;
}
.c-popup__contents.product .product__item a {
  display: flex;
  align-items: center;
  padding: 28rem 0 28rem 40rem;
  border-radius: 10rem;
  background: #E6E6E6;
  transition: background .3s;
}
.c-popup__contents.product .product__icon {
  margin-right: 32rem;
}
.c-popup__contents.product .product__icon img {
  width: 184rem;
  height: 184rem;
}
.c-popup__contents.product .product__name {
  font-size: 40rem;
  font-weight: 700;
  line-height: 52rem;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  transition: color .3s;
}
.c-popup__contents.product .product__item.s-active a {
  background: var(--color-dark);
}
.c-popup__contents.product .product__item.s-active .product__name {
  color: var(--color-light);
}





/* 개인정보 수집 이용동의 선택팝업 */
.c-popup__contents.privacy {
  text-align: center;
}
.c-popup__contents.privacy .privacy-tit {
  font-size: 42rem;
  font-weight: 700;
  line-height: 64rem;
  color: var(--color-dark);
}
.c-popup__contents.privacy .privacy-tit span {
  font-weight: 500;
}
.c-popup__contents.privacy .privacy-cont {
  margin-top: 40rem;
  padding: 48rem;
  font-size: 32rem;
  font-weight: 500;
  line-height: 60rem;
  letter-spacing: -0.02em;
  color: var(--color-dark);
  background: #f5f5f5;
}
.c-popup__contents.privacy .privacy-cont strong {
  font-weight: 700;
}
.c-popup__contents.privacy .privacy-btn-wrap {
  display: flex;
  /* gap: 20rem; */
  margin-top: 80rem;
}
.c-popup__contents.privacy .c-btn {
  width: 33.3333%;
  margin-right: 20rem;
}
.c-popup__contents.privacy .c-btn:last-child {
  margin-right: 0;
}
.c-popup__contents.privacy .c-btn .c-btn__button {
  font-family: 'SamsungOneKorean', sans-serif;
}
.c-popup__contents.privacy .c-btn span {
  display: block;
  margin-top: 8rem;
  font-size: 22rem;
  font-weight: 600;
  line-height: 30rem;
}

.c-popup__contents.agree {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 120rem 54rem 80rem 80rem;
}
.c-popup__contents.agree .agree__cont {
  height: calc(100vh - 360rem);
  margin-bottom: 60rem;
  padding-right: 26rem;
  overflow-y: auto;
}
.c-popup__contents.agree .agree__box {
  margin-top: 52rem;
}
.c-popup__contents.agree .agree__box:first-child {
  margin-top: 0;
}

.c-popup__contents.agree .agree__checkbox {
  display: flex;
  align-items: center;
}
.c-popup__contents.agree .agree__checkbox.agree__checkbox--all {
  justify-content: center;
}
.c-popup__contents.agree .agree__checkbox input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-popup__contents.agree .agree__label {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 78rem;
  font-size: 40rem;
  font-weight: 700;
  line-height: 64rem;
}
.c-popup__contents.agree .agree__label.agree__label--all {
  font-size: 44rem;
  line-height: 64rem;
}
.c-popup__contents.agree .agree__label span {
  color: #21ABD6;
}
.c-popup__contents.agree .agree__label.agree__label--all span {
  color: var(--color-dark);
}
.c-popup__contents.agree .agree__label::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 48rem;
  height: 48rem;
  border: 4rem solid var(--color-dark);
  border-radius: 8rem;
  background: #fff;
}
.c-popup__contents.agree .agree__checkbox input[type=checkbox]:checked + .agree__label::after {
  background: var(--color-dark) url('/flagship-kiosk/static/images/btn_input-checkbox-checked.svg') no-repeat;
  background-size: 100%;
  border: 2rem solid var(--color-dark);
}
.c-popup__contents.agree .agree__table {
  margin-top: 32rem;
}
.c-popup__contents.agree .agree__table table {
  width: 100%;
}
.c-popup__contents.agree .agree__table th {
  padding: 25rem 0;
  font-size: 32rem;
  font-weight: 700;
  line-height: 30rem;
  color: var(--color-dark);
  border: 2rem solid #EDEDED;
  background: #EDEDED;
}
.c-popup__contents.agree .agree__table td {
  padding: 36rem;
  font-size: 28rem;
  font-weight: 500;
  line-height: 40rem;
  word-break: keep-all;
  text-align: center;
  border: 2rem solid #EDEDED;
  border-top: 0;
}
.c-popup__contents.agree .agree__table td strong {
  display: block;
  font-size: 32rem;
  font-weight: 700;
  text-decoration: underline;
}
.c-popup__contents.agree .agree__table td strong.no-underline {
  text-decoration: none;
}
.c-popup__contents.agree .agree__desc {
  margin-top: 28rem;
  font-size: 28rem;
  font-weight: 500;
  line-height: 40rem;
  color: #666;
  word-break: keep-all;
}
.c-popup__contents.agree .agree__desc strong {
  font-weight: 700;
  color: var(--color-dark);
}

.c-popup__contents.agree .agree__foot {
  width: calc(100% - 26rem);
  margin-top: auto;
}
.c-popup__contents.agree .agree_submit-btn {
  margin-top: 63rem;
}

.c-popup__contents.ticket {
  position: relative;
  text-align: center;
  /* padding: 80rem; */
  padding: 0 80rem 80rem;
}
.c-popup__contents.ticket .ticket__inr {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: calc((var(--vh, 1vh) * 100) - 240rem);
}
.c-popup__contents.ticket .ticket__tit {
  font-size: 74rem;
  font-weight: 700;
  line-height: 100rem;
}
.c-popup__contents.ticket .ticket__desc {
  margin-top: 50rem;
  font-size: 40rem;
  font-weight: 700;
  line-height: 68rem;
  letter-spacing: -0.02em;
}
.c-popup__contents.ticket .ticket__desc strong {
  color: #21ABD6;
}
.c-popup__contents.ticket .ticket__icon {
  position: relative;
  width: 33.333vw;
  margin: 83rem auto 0;
}
.c-popup__contents.ticket .ticket__icon-number {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 5.5556vw;
  font-size: 10.1852vw;
  font-weight: 700;
  line-height: 13.6111vw;
  color: #21ABD6;
}
.c-popup__contents.ticket .ticket__icon-bang {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 6.8518vw;
  left: 50%;
  width: 9.2592vw;
  height: 9.2592vw;
  border-radius: 50%;
  background: var(--color-dark);
  transform: translateX(-50%);
}
.c-popup__contents.ticket .ticket__icon-bang img {
  width: 0.8333vw;
  height: 3.8888vw;
}
.c-popup__contents.ticket .ticket__time {
  position: absolute;
  bottom: 60rem;
  left: 0;
  width: 100%;
  font-size: 34rem;
  font-weight: 700;
  line-height: 44rem;
  letter-spacing: -0.03em;
  color: #373737;
}
.c-popup:lang(en) .c-popup__contents.ticket .ticket__tit {
  font-family:'SamsungSharpSans', sans-serif;
  line-height: 92rem;
}
.c-popup:lang(en) .c-popup__contents.ticket .ticket__txt {
  font-size: 44rem;
}
