.main-page {
  display: inherit;
}

.box-time-warp {
  border-radius: 16px;
  width: 100%;
  aspect-ratio: 21/9;
  padding: 24px 16px;
  background: url(../images/bg-time-warp.png) center center no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .box-time-warp {
    padding: 64px;
  }
}
@media (max-width: 767px) {
  .box-time-warp .logo-time-warp {
    width: 105px !important;
  }
}
.box-time-warp .wrap-inner > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.box-time-warp .wrap-inner > div .logo-time-warp {
  width: 308px;
}

.special-text .fz-super {
  display: contents;
  font-size: 86px;
}
@media (max-width: 768px) {
  .special-text .fz-super {
    font-size: 40px;
  }
}
.special-text .two-floor {
  position: relative;
  display: inline-block;
}
.special-text .two-floor small {
  white-space: nowrap;
  position: absolute;
  top: -18px;
  left: 0;
}
@media (max-width: 767px) {
  .special-text .two-floor small {
    top: -8px;
  }
}

.banner-bg-with-text {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.banner-bg-with-text .content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
}
.banner-bg-with-text .content .logo-time-warp {
  max-width: 122px;
}
@media (min-width: 992px) {
  .banner-bg-with-text .content .logo-time-warp {
    max-width: 158px;
  }
}
.banner-bg-with-text .content .special-text .fz-super {
  font-size: 64px;
}
@media (max-width: 767px) {
  .banner-bg-with-text .content .special-text .fz-super {
    font-size: 28px;
  }
}
.banner-bg-with-text .content .special-text .two-floor small {
  top: -12px;
}

.customer-type {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.customer-type .radio-box {
  display: flex;
  gap: 8px;
  box-shadow: 0px 2px 16px 2px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 16px;
  border: 1px solid transparent;
  position: relative;
  background-color: #ffffff;
  min-height: 72px;
}
@media (min-width: 992px) {
  .customer-type .radio-box {
    min-height: 96px;
  }
}
.customer-type .radio-box .badge-time-warp {
  font-size: 11px;
  position: absolute;
  top: 0px;
  right: 0px;
  background: linear-gradient(107.27deg, #fe0000 2.55%, #fe002a 29.33%, #fe0145 48.9%, #f8034e 53.02%, #e80b67 59.2%, #ce1890 66.4%, #aa29c8 75.67%, #883aff 83.91%, #4f81ff 94.21%, #07dcff 105.54%);
  border-radius: 0 16px 0 16px;
  padding: 2px 12px;
}
@media (max-width: 767px) {
  .customer-type .radio-box .badge-time-warp {
    font-size: 2.5vw;
  }
}
.customer-type .radio-box input[type=radio] {
  display: none;
}
.customer-type .radio-box .custom-radio {
  display: flex;
  align-items: center;
  gap: 8px;
}
.customer-type .radio-box .circle {
  width: 18px;
  height: 18px;
  border: 2px solid #333;
  border-radius: 50%;
  position: relative;
}
.customer-type .radio-box input[type=radio]:checked + .custom-radio .circle {
  border: 2px solid #c00100;
}
.customer-type .radio-box input[type=radio]:checked + .custom-radio .circle::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #c00100;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
}
.customer-type .radio-box:has(input[type=radio]:checked) {
  background-color: rgb(255, 240, 238);
  border: 1px solid #c00100;
}
@media (max-width: 767px) {
  .customer-type .row [class*=col-]:nth-child(n+2) {
    margin-top: 16px;
  }
}

.privilege-2025 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  max-width: 932px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .privilege-2025 {
    gap: 24px;
  }
}
.privilege-2025 .box-privilege-2025 {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 16px;
  flex: 0 0 calc(50% - 8px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .privilege-2025 .box-privilege-2025 {
    flex: 0 0 calc((100% - 48px) / 3);
    padding: 32px 16px;
  }
}
.privilege-2025 .box-privilege-2025.large {
  flex: 0 0 100%;
}
.privilege-2025 .box-privilege-2025 .content.content-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 992px) {
  .privilege-2025 .box-privilege-2025 .content.content-flex {
    flex-direction: row;
  }
  .privilege-2025 .box-privilege-2025 .content.content-flex .content-full {
    flex: 0 0 33.33% !important;
    padding-right: 16px;
    border-right: 1px solid #ebebeb;
  }
  .privilege-2025 .box-privilege-2025 .content.content-flex .wrap-content-half {
    flex: 0 0 66.66% !important;
    padding-left: 16px;
  }
}
.privilege-2025 .box-privilege-2025 .content.content-flex .content-full {
  flex: 0 0 100%;
}
.privilege-2025 .box-privilege-2025 .content.content-flex .wrap-content-half {
  display: flex;
  flex-wrap: wrap;
}
.privilege-2025 .box-privilege-2025 .content.content-flex .wrap-content-half .content-half {
  flex: 0 0 50%;
}
.privilege-2025 .box-privilege-2025 .content.content-flex .wrap-content-half .content-half:nth-child(1) {
  padding-right: 8px;
}
.privilege-2025 .box-privilege-2025 .content.content-flex .wrap-content-half .content-half:nth-child(2) {
  padding-left: 8px;
  border-left: 1px solid #ebebeb;
}
.privilege-2025 .box-privilege-2025 .content .ussd {
  text-align: center;
  width: 100%;
  padding: 5px 8px;
  border: 1px solid #c0c0c0;
  border-radius: 16px;
  flex: 0 0 100%;
}
@media (min-width: 992px) {
  .privilege-2025 .box-privilege-2025 .content .ussd {
    flex: 0 0 auto;
    width: auto;
    padding: 0 16px;
    height: 36px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.privilege-2025 .box-privilege-2025 .button-control {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}
.privilege-2025 .box-privilege-2025 .button-control button {
  background: none;
}
.privilege-2025 .box-privilege-2025 .ico-app {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.privilege-2025 .box-privilege-2025 .ico-app img {
  width: 40px;
}
@media (min-width: 992px) {
  .privilege-2025 .box-privilege-2025 .ico-app img {
    width: 56px;
  }
}
.privilege-2025 .box-privilege-2025 .logo-aou-fit {
  width: 170px;
}
.privilege-2025 .box-privilege-2025 .logo-pne {
  width: 75px;
}
.privilege-2025 .box-privilege-2025 .logo-true-mobile-care {
  width: 54px;
}
.privilege-2025 .box-privilege-2025 .logo-ent {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .privilege-2025 .box-privilege-2025 .logo-ent {
    gap: 16px 0;
  }
}
.privilege-2025 .box-privilege-2025 .logo-ent .ent-now-ent,
.privilege-2025 .box-privilege-2025 .logo-ent .ent-netflix,
.privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube {
  flex: 1;
  box-sizing: border-box;
}
.privilege-2025 .box-privilege-2025 .logo-ent .ent-now-ent .head {
  display: flex;
  align-items: center;
  justify-content: center;
}
.privilege-2025 .box-privilege-2025 .logo-ent .ent-now-ent .head .logo-now-ent {
  padding-right: 16px;
  margin-right: 16px;
  border-right: 1px solid #c0c0c0;
}
@media (max-width: 767px) {
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-now-ent {
    padding-right: 12px;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-now-ent .head .logo-now-ent {
    width: 58px;
    padding-right: 8px;
    margin-right: 8px;
  }
}
@media (max-width: 767px) {
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-netflix {
    border-left: 1px solid #c0c0c0;
    padding-left: 12px;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-netflix .logo-netflix {
    width: 88px;
    padding-left: 8px;
  }
}
.privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube {
  display: flex;
  gap: 16px;
}
@media (min-width: 992px) {
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube {
    flex-direction: column;
    align-items: center;
  }
}
.privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube img {
  width: -moz-fit-content;
  width: fit-content;
}
.privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube img.logo-yt-premium {
  height: 24px;
}
.privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube img.logo-yt-music {
  height: 30px;
}
@media (max-width: 767px) {
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube {
    justify-content: center;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube img.logo-yt-premium {
    height: 20px;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube img.logo-yt-music {
    height: 22px;
  }
}
@media (max-width: 767px) {
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-now-ent,
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-netflix {
    flex: 0 0 50%;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube {
    flex: 0 0 100%;
  }
}
@media (min-width: 992px) {
  .privilege-2025 .box-privilege-2025 .ico-trade-in,
  .privilege-2025 .box-privilege-2025 .ico-adapter {
    width: 60px;
  }
  .privilege-2025 .box-privilege-2025 .logo-pne {
    width: 120px;
  }
  .privilege-2025 .box-privilege-2025 .logo-true-mobile-care {
    width: 100px;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent {
    justify-content: space-around;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent img {
    height: 36px;
    width: auto;
  }
}

.three-box-content .nav-scroll {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #ebebeb;
}
.three-box-content .nav-scroll button {
  height: 48px;
  background: none;
  border-bottom: 2px solid transparent;
}
.three-box-content .nav-scroll button.active {
  color: red;
  border-bottom: 2px solid red;
}
.three-box-content .popup-detail {
  max-height: 600px;
  overflow-y: auto;
}
.three-box-content .popup-detail::-webkit-scrollbar {
  width: 6px;
}
.three-box-content .popup-detail::-webkit-scrollbar-track {
  background: transparent;
}
.three-box-content .popup-detail::-webkit-scrollbar-thumb {
  background: #c0c0c0;
}
.three-box-content .button-control {
  flex-direction: row;
  gap: 8px;
}
.three-box-content .button-control button {
  width: calc((100% - 8px) / 2);
}

@media (min-width: 992px) {
  .cta-popup.bottom-in-mobile.three-box-content {
    max-width: 560px !important;
    background: #ffffff !important;
  }
}
.main-nav {
  max-width: none;
  border-bottom: 1px solid #ebebeb;
}
.main-nav p {
  flex: 1;
  max-width: none;
}
.main-nav p.active {
  color: #e00000;
}

.circle-light {
  background: url(../images/circle-light.png) center center no-repeat;
  background-size: 100% auto;
  width: 250px;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Tablet */
@media (min-width: 767px) and (max-width: 991px) {
  .special-text .fz-super {
    font-size: 64px;
  }
  .customer-type .row .col-lg-6:nth-child(n+2) {
    margin-top: 16px;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent {
    margin-bottom: 16px;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-now-ent,
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-netflix {
    flex: 0 0 50%;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube {
    flex: 0 0 100%;
    margin-top: 32px;
    justify-content: center;
    align-items: center;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube img.logo-yt-premium {
    height: 34px;
  }
  .privilege-2025 .box-privilege-2025 .logo-ent .ent-youtube img.logo-yt-music {
    height: 38px;
  }
}/*# sourceMappingURL=iphone-17.css.map */