:root {
  --primary1: #00a49d;
  --primary1-dark: #008882;
  --primary1-disabled: #e5e5e5;

  --primary2: #8665ef;

  --success: #3996FC;

  --gray-5: #f4f6f9;
  --gray-15: #e9edf6;
  --gray-25: #e2e7f0;
  --gray-80: #666;
}

.color-landing-primary1 {color: var(--primary1) !important;}
.color-landing-primary2 {color: var(--primary2) !important;}
.color-landing-success {color: var(--success) !important;}
.color-landing-white {color: #fff !important;}
.bg-landing-primary2 {background-color: var(--primary2) !important;}

.mt4 {margin-top: 4px !important;}
.mt8 {margin-top: 8px !important;}
.mb8 {margin-bottom: 8px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mb15 {margin-bottom: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mb20 {margin-bottom: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mb30 {margin-bottom: 30px !important;}

.p0-12 {padding: 0 12px !important;}

html,
body,
#wrap,
.info-list--na .info-item {
  line-height: 1.4;
}
body {
  color: var(--basic);
}
.milicube-contents-wrap,
.milicube-contents-wrap * {
  box-sizing: border-box;
}

.contents-wrap.milicube-contents-wrap,
.fix-top-wrap ~ .contents-wrap.milicube-contents-wrap {
  padding-top: 24px;
}

.milicube-contents-wrap .info-list {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.milicube-contents-wrap .info-item + .info-item {
  margin-top: 6px;
}
.milicube-contents-wrap .info-item:not(.type-presa):not(.type-hyphen):not(.type-asterisk)::before {
  top: 6px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
}
.milicube-contents-wrap .info-item.in-number {
  padding-left: 16px;
}
.milicube-contents-wrap .info-item.in-number::before {
  display: none;
}
.milicube-contents-wrap .info-item.in-number .num {
  position: absolute;
  top: 0;
  left: 0;
}

/* font-weight */
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-regular {
  font-weight: 400 !important;
}
.font-weight-medium {
  font-weight: 500 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}

/* Utility class */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.list-disc {
  position: relative;
  padding-left: 10px;
  font-size: 12px;
  color: var(--gray-80);
  font-weight: 400;
}

.list-disc + .list-disc {
  margin-top: 6px;
}

.list-disc::before {
  position: absolute;
  top: 6px;
  left: 2px;
  content: '';
  display: block;
  width: 3px;
  height: 3px;
  background-color: var(--gray-80);
  border-radius: 50%;
}

/* layerPopup */
.layerPopup,
.layerPopup * {
  box-sizing: border-box;
}

.layerPopup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1000;
  transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out;
}

.layerPopup.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.layerPopup__header {
  display: flex;
  align-items: center;
  height: 50px;
  font-size: 17px;
  font-weight: 600;
  color: #111;
  padding: 0 20px;
}

.layerPopup__header__close {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 20px;
  height: 20px;
  background: url('../images/naralove-landing/icon_layerPopup-close.svg') no-repeat center;
  z-index: 10;
}

/* milicube landing page home ========================================== */
.milicube-container {
  padding: 0 24px;
}

/* header */
.naralove-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 50px;
  padding: 13px 20px;
  background-color: #fff;
  color: #000;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.naralove-header-left,
.naralove-header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.naralove-header-left,
.naralove-header-right:first-child {
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  -webkit-box-flex: 1;
}
.naralove-header-left:not(:last-child) {
  padding-right: 10px;
}
.naralove-header-right {
  justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}
.naralove-header-title {
  overflow: hidden;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 24px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.naralove-header-button {
  position: relative;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
}

.naralove-header-button + .naralove-header-button,
.naralove-header-button + .ui-basic-button {
  margin-left: 16px;
}

.naralove-header-button.type-home {
  background-image: url('../images/naralove-landing/ic_na_header_home.svg');
}
.naralove-header-button.type-back {
  background-image: url('../images/naralove-landing/ic_na_header_back.svg');
  margin-right: 10px;
}
.naralove-header-button.type-menu {
  background-image: url('../images/naralove-landing/ic_na_header_menu.svg');
}
.naralove-header-button.type-menu-search {
  background-image: url('../images/naralove-landing/ic_na_header_menu_search.svg');
}
.naralove-header-button.type-close {
  background-image: url('../images/naralove-landing/ic_na_header_close.svg');
}

.header-invert {
  background-color: transparent;
  color: #fff;
}
.header-invert.header-invert-color-black {
  color: #111;
}
.header-invert .naralove-header-button.type-home {
  background: url('../images/naralove-landing/ic_na_header_home_white.svg') no-repeat center;
}
.header-invert .naralove-header-button.type-back {
  background: url('../images/naralove-landing/ic_na_header_back_white.svg') no-repeat center;
}
.header-invert .naralove-header-button.type-menu {
  background: url('../images/naralove-landing/ic_na_header_menu_white.svg') no-repeat center;
}

.milicube-visual {
  margin-top: -24px;
  padding: 0 24px 80px;
  background: #0E121B url('../images/naralove-landing/bg_milicube_vis.png') no-repeat top center/cover;
}
.milicube-visual__title {
  font-size: 0;
  text-align: center;
  margin-right: -24px;
  margin-left: -24px;
}
.milicube-visual__title img {
  max-width: 100%;
  width: 360px;
}

.milicube-link-collection {
  display: flex;
  padding: 0 16px;
  border-radius: 24px;
  background-color: #202632;
  border: 1px solid #2D3545;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  max-width: 312px;
  margin: 0 auto;
}
.milicube-link-collection a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: auto;
  text-align: center;
  min-height: 48px;
  padding: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.milicube-link-collection a + a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 16px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-top: -8px;
}

.milicube-section-01 {
  padding: 40px 20px 80px;
  border-radius: 30px 30px 0 0;
  background-color: var(--gray-5);
  margin-top: -40px;
}
.milicube-section-02 {
  padding: 40px 20px 80px;
  border-radius: 30px 30px 0 0;
  background-color: #0E121B;
  margin-top: -40px;
  overflow: hidden;
}
.milicube-section-03 {
  padding: 40px 20px;
  border-radius: 30px 30px 0 0;
  background-color: var(--gray-5);
  margin-top: -40px;
}
.milicube-section-04 {
  background-color: #fff;
  padding: 40px 24px;
}

.milicube-section-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0;
  padding: 0;
}
.milicube-section-title.size-sm {
  font-size: 22px;
}
.milicube-section-title.size-lg {
  font-size: 27px;
}
.milicube-section-subtxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-align: center;
  padding: 0;
  margin: 0;
}

.milicube-card-info-box {
  padding: 30px 20px;
  border-radius: 16px;
  background-color: #fff;
  border: 1px solid var(--gray-25);
  text-align: center;
  overflow: hidden;
}
.milicube-card-info-box__label {
  display: flex;
  justify-content: center;
}
.milicube-card-info-box__label h4 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0;
  padding: 4px 12px;
  background-color: var(--primary1);
  border-radius: 25px;
}
.milicube-card-info-box__img img {
  display: block;
  /* width: auto; */
  width: 160px;
  max-width: 100%;
  margin: 0 auto;
}
.milicube-card-info-box__title {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin: 0;
  padding: 0;
}
.milicube-card-info-box__desc {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--gray-80);
  margin: 0;
  padding: 0;
}
.hash-tag-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 4px;
}

.milicube-section-title + .milicube-section-subtxt {
  margin-top: 2px;
}

/* .milicube__card-swiper {
  max-width: 160px;
  margin-right: auto;
  margin-left: auto;
} */
 .milicube__card-swiper:not(.swiper-initialized) .swiper-wrapper {
  justify-content: center;
 }
.milicube__card-swiper .swiper-slide {
  width: 160px;
}
.milicube__card-swiper .swiper-slide img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 10px;
}
.milicube__card-swiper .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.5;
}

.milicube-notice-ico-txt {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--gray-80);
}
.milicube-notice-ico-txt::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-color: currentColor;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  background-size: 100% 100%;
  mask-image: url('../images/naralove-landing/ico_txt_notice_gray.svg');
  -webkit-mask-image: url('../images/naralove-landing/ico_txt_notice_gray.svg');
}
.milicube-notice-ico-txt + .milicube-notice-ico-txt {
  margin-top: 4px;
}

.milicube-benefit-nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 260px;
  margin: 0 auto;
}
.milicube-benefit-nav ul li button {
  height: 33px;
  padding: 0 16px;
  border-radius: 17px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  background-color: var(--gray-5);
  color: var(--basic);
}
.milicube-benefit-nav ul li button:active {
  background-color: #ddd;
}
.milicube-benefit-nav ul li.on button {
  font-weight: 700;
  background-color: var(--primary1);
  color: #fff;
}
.milicube-benefit-nav ul li.on button:active {
  background-color: var(--primary1-dark);
}

.milicube-benefit-home-swiper {
  margin-right: -20px;
  margin-left: -20px;
  padding: 0 20px;
  overflow: hidden;
}

.milicube__benefit-list-wrap {
  display: flex;
  padding: 24px 20px;
  flex-direction: column;
  gap: 20px;
  border-radius: 30px;
  background: var(--gray-5);
}

.swiper-autoheight .swiper-slide:not(.swiper-slide-active) {
  height: 100%;
}
.swiper-autoheight .swiper-slide:not(.swiper-slide-active) .milicube__benefit-list-wrap {
  height: 100%;
}

.milicube__promotion-link,
.milicube__benefit-link {
  display: flex;
  align-items: center;
  width: 100%;
  text-decoration: none;
  gap: 10px;
}

.milicube__benefit-link::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: url('../images/naralove-landing/ico_benefit_link_arrow.svg') no-repeat right center/10px auto;
}

.milicube__promotion-thumb,
.milicube__benefit-thumb {
  display: flex;
  width: 56px;
  height: 56px;
  padding: 3px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: #fff;
  flex-shrink: 0;
}

.milicube__promotion-thumb {
  background: #f5f5f5;
}

.milicube__promotion-thumb img,
.milicube__benefit-thumb img {
  width: auto;
  max-width: 100%;
}

.milicube__benefit-info {
  flex: auto;
}

.milicube__promotion-title,
.milicube__benefit-title {
  color: #111;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

.milicube__promotion-desc,
.milicube__benefit-desc {
  margin-top: 2px;
  color: var(--gray-80);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.milicube__benefit-title span,
.milicube__benefit-desc span {
  display: inline-block;
}

.milicube__promotion {
  padding-bottom: 52px;
}

.milicube__promotion-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  flex: 1 1 auto;
}

.milicube__promotion-swiper {
  position: relative;
  /* overflow: hidden; */
  display: flex;
  /* padding: 17px 16px; */
  justify-content: center;
  align-items: center;
  /* border-radius: 16px;
  background: #fff; */
}

.milicube__promotion-swiper .swiper-slide {
  display: flex;
  gap: 12px;
  width: 100%;
  min-width: 0; /* Flexbox¿¡¼­ ÅØ½ºÆ® ¿À¹öÇÃ·Î¿ì ¹æÁö */
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.milicube__promotion-list {
  display: flex;
  width: 100%;
  min-width: 0; /* Áß¿ä: FlexboxÀÇ ±âº» min-width: auto Àç¼³Á¤ */
}

.milicube__promotion-link {
  display: flex;
  gap: 0 12px;
  width: 100%;
  min-width: 0;
  text-decoration: none;
  font-size: 0;
}

.milicube__promotion-banner-img {
  display: block;
  width: 100%;
}

.milicube__promotion-thumb {
  flex-shrink: 0; /* ½æ³×ÀÏÀº ÁÙ¾îµéÁö ¾Êµµ·Ï */
  width: 56px; /* ½æ³×ÀÏ °íÁ¤ ³Êºñ */
  height: 56px;
  border-radius: 16px;
  background: var(--gray-10);
}

.milicube__promotion-info {
  flex: 1;
  min-width: 0; /* Áß¿ä: ÅØ½ºÆ® ¿µ¿ªÀÌ ºÎ¸ð¸¦ ¹þ¾î³ªÁö ¾Êµµ·Ï */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.milicube__promotion-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--basic);
  line-height: 1.4;
  letter-spacing: -0.02em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.milicube__promotion-desc {
  font-size: 13px;
  color: var(--gray-80);
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-top: 2px;

  /* 2ÁÙ ¸»ÁÙÀÓ */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all; /* ¶Ç´Â word-wrap: break-word; */
}

.milicube__promotion-swiper-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 4px 10px;
}

.milicube__promotion-swiper-controls .swiper-index {
  color: #fff;
  margin: 0 2px;
  font-size: 11px;
  font-weight: 700;
}

.milicube__promotion-swiper-controls .swiper-index .swiper-index__current {
  color: var(--primary1);
}
.milicube__promotion-swiper-controls .swiper-index .swiper-index__seperate {
  margin: 0 2px;
}

.milicube__promotion-swiper-controls .swiper-btn-prev {
  background: url('../images/naralove-landing/icon_promotion-slider_nav-button_prev.svg') no-repeat center;
  width: 10px;
  height: 16px;
  cursor: pointer;
}
.milicube__promotion-swiper-controls .swiper-btn-next {
  background: url('../images/naralove-landing/icon_promotion-slider_nav-button_next.svg') no-repeat center;
  width: 10px;
  height: 16px;
  cursor: pointer;
}
.milicube__promotion-swiper-controls .swiper-autoplay {
  position: relative;
  width: 14px;
  height: 14px;
}
.milicube__promotion-swiper-controls .swiper-autoplay-btn-pause {
  background: rgba(255,255,255,.1) url('../images/naralove-landing/icon_promotion-slider_control-button_pause.svg') no-repeat center;
  width: 14px;
  height: 14px;
  cursor: pointer;
  border-radius: 50%;
}
.milicube__promotion-swiper-controls .swiper-autoplay-btn-play {
  background: rgba(255,255,255,.1) url('../images/naralove-landing/icon_promotion-slider_control-button_play.svg') no-repeat center;
  width: 14px;
  height: 14px;
  cursor: pointer;
  border-radius: 50%;
}
.milicube__promotion-swiper-controls .swiper-autoplay-btn-pause,
.milicube__promotion-swiper-controls .swiper-autoplay-btn-play {
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.milicube__promotion-swiper-controls .swiper-autoplay-btn-pause.active,
.milicube__promotion-swiper-controls .swiper-autoplay-btn-play.active {
  opacity: 1;
  visibility: visible;
}

.milicube__card-apply {
  border-radius: 30px 30px 0 0;
  background: var(--gray-5);
  padding-top: 60px;
  padding-bottom: 60px;
}

.milicube__card-apply__list-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

.milicube__card-apply__list {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.milicube__card-apply__list-item {
  aspect-ratio: 230 / 150;
  max-width: 230px;
  margin-top: 26px;
}

.milicube-card-design-detail img {
  display: block;
  width: 220px;
  max-width: 100%;
  margin: 0 auto;
}

.milicube__card-apply__list-item__info {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #666;
  border-radius: 100px;
  border: 1px solid var(--gray-15);
  background: #fff;
  padding: 10px 20px;
}

.milicube__card-apply__list-item__info .seperate {
  display: inline-flex;
  width: 1px;
  height: 10px;
  background-color: #d9d9d9;
  margin: 0 6px;
}

.milicube__card-apply__list-item__desc {
  font-size: 14px;
  text-align: center;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: -0.28px;
  margin-top: 12px;
  margin-right: auto;
  margin-left: auto;
}

.milicube__card-apply__list-item__desc .emphasis {
  font-weight: 500;
  color: #1954b9;
}

.ui-basic-button.milicube__card-apply__list-btn {
  border-radius: 100px;
  background-color: #018b6f;
  border-color: #018B6F;
  color: #fff;
  width: 100%;
  max-width: 312px;
}
.ui-basic-button.milicube__card-apply__list-btn:active {
  border-color: #036854;
  background-color: #036854;
  color: #fff;
}

.milicube__notice {
  padding: 60px 24px;
  background-color: var(--gray-25);
}

.milicube__notice__title {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.28px;
}

.info-list--na .info-item.indent-1 {
  display: block;
  margin-left: 10px;
}
.info-list--na .info-item.indent-2 {
  display: block;
  margin-left: 22px;
}

.milicube-footer {
  padding: 35px 24px;
  background-color: #F8F8F8;
}
.milicube-footer__link {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.milicube-footer__link li {
  position: relative;
}
.milicube-footer__link li::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -10px;
  width: 1px;
  height: 10px;
  background-color: #A2A2A2;
  margin-top: -5px;
}
.milicube-footer__link li:last-child::after {
  display: none;
}
.milicube-footer__link li a {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--gray-80);
  text-decoration: none;
}
.milicube-footer__link li a:active {
  color: var(--basic);
}
.milicube-footer__link li a.type-privacy {
  color: var(--primary1);
}
.milicube-footer__link li a.type-privacy:active {
  color: var(--primary1-dark);
}

.milicube-footer__tel {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}
.milicube-footer__tel li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--gray-80);
  text-decoration: none;
  padding: 6px 8px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  min-height: 27px;
  height: 100%;
}
.milicube-footer__tel li a:active {
  color: var(--basic);
  background-color: #fff;
}

.milicube-footer__info {
  margin-top: 25px;
}
.milicube-footer__info p {
  font-size: 11px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--gray-80);
  margin: 0;
  padding: 0;
  text-align: center;
}
.milicube-footer__info p + p {
  margin-top: 2px;
}

.milicube-footer__logo {
  margin-top: 25px;
}
.milicube-footer__logo img {
  display: block;
  width: 66px;
  margin: 0 auto;
}

/* ÀºÇàÁ¢±Ù */
.type-bank .milicube-visual {
  padding-bottom: 40px;
  background-image: url('../images/naralove-landing/bg_milicube_vis_bank.png')
}

/* milicube landing page - ¹Ð¸®Å¥ºê Àü¿ë ÀüÃ¼¸Þ´º ========================================== */
.milicube-allmenu-visual {
  margin-top: -24px;
  padding: 0 24px 80px;
  background: #0E121B url('../images/naralove-landing/bg_milicube_vis.png') no-repeat top center/cover;
  overflow: hidden;
}
.milicube-allmenu-visual__title {
  position: relative;
  font-size: 0;
  text-align: center;
  margin-right: -24px;
  margin-left: -24px;
}
.milicube-allmenu-visual__title img {
  width: auto;
  max-width: 100%;
  height: 420px;
  object-fit: contain;
  object-position: center;
}
.milicube-allmenu-visual__title > p {
  position: absolute;
  top: 107px;
  left: 0;
  width: 100%;
  padding: 0 24px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #fff;
}
.milicube-allmenu-visual__title > p b {
  font-weight: 700;
}

.milicube__benefit-swiper-wrap {
  position: relative;
  margin-top: -100px;
  margin-right: -4px;
  margin-left: -4px;
}

.milicube__benefit-swiper .swiper-slide {
  width: 120px;
  height: auto;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 30px 0 rgba(44, 128, 82, 0.1);
  overflow: hidden;
}

.milicube__benefit-swiper__list {
  height: 100%;
}
.milicube__benefit-swiper__list-link {
  display: block;
  height: 100%;
  padding: 16px;
}
.milicube__benefit-swiper__list-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 112px;
}
.milicube__benefit-swiper__list-thumb {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--gray-5);
  width: 48px;
  height: 48px;
  border-radius: 12px;
  padding: 2.5px;
}
.milicube__benefit-swiper__list-thumb img {
  display: block;
  width: auto;
  max-width: 100%;
}
.milicube__benefit-swiper__list-title {
  margin-top: 10px;
  color: #313945;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  word-break: break-all;
}

.milicube__benefit-swiper-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  margin-top: 10px;
}

.milicube__benefit-swiper-controls .swiper-index {
  color: #fff;
  margin: 0 2px;
  font-size: 11px;
  font-weight: 700;
}

.milicube__benefit-swiper-controls .swiper-index .swiper-index__current {
  color: var(--primary1);
}
.milicube__benefit-swiper-controls .swiper-index .swiper-index__seperate {
  margin: 0 2px;
}

.milicube__benefit-swiper-controls .swiper-btn-prev {
  background: url('../images/naralove-landing/icon_promotion-slider_nav-button_prev.svg') no-repeat center;
  width: 10px;
  height: 16px;
  cursor: pointer;
}
.milicube__benefit-swiper-controls .swiper-btn-next {
  background: url('../images/naralove-landing/icon_promotion-slider_nav-button_next.svg') no-repeat center;
  width: 10px;
  height: 16px;
  cursor: pointer;
}
.milicube__benefit-swiper-controls .swiper-autoplay {
  position: relative;
  width: 14px;
  height: 14px;
  margin-left: 2px;
}
.milicube__benefit-swiper-controls .swiper-autoplay-btn-pause {
  background: rgba(255,255,255,.1) url('../images/naralove-landing/icon_promotion-slider_control-button_pause.svg') no-repeat center;
  width: 14px;
  height: 14px;
  cursor: pointer;
  border-radius: 50%;
}
.milicube__benefit-swiper-controls .swiper-autoplay-btn-play {
  background: rgba(255,255,255,.1) url('../images/naralove-landing/icon_promotion-slider_control-button_play.svg') no-repeat center;
  width: 14px;
  height: 14px;
  cursor: pointer;
  border-radius: 50%;
}
.milicube__benefit-swiper-controls .swiper-autoplay-btn-pause,
.milicube__benefit-swiper-controls .swiper-autoplay-btn-play {
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.milicube__benefit-swiper-controls .swiper-autoplay-btn-pause.active,
.milicube__benefit-swiper-controls .swiper-autoplay-btn-play.active {
  opacity: 1;
  visibility: visible;
}

.milicube-allmenu__link-wrap {
  position: absolute;
  bottom: 54px;
  display: flex;
  max-width: 312px;
  height: 48px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: rgba(14, 18, 27, 0.9);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  width: calc(100% - 48px);
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}

.milicube-allmenu__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.28px;
}

.milicube-allmenu__link-seperate {
  background: rgba(255, 255, 255, 0.2);
  width: 1px;
  height: 16px;
  flex-shrink: 0;
}

.milicube-allmenu-contents__title {
  color: #334366;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.milicube-allmenu-contents__title .highlight {
  color: var(--primary1);
  font-weight: 700;
  background: linear-gradient(to bottom, transparent 65%, rgba(0, 164, 157, 0.2) 65%);
}

.milicube-allmenu-contents__title .deco {
  position: relative;
    top: -2px;
    display: inline-flex
;
    width: 54px;
    height: 32px;
    background: url('../images/naralove-landing/illust_milicube-allmenu_header_military-cap.png') no-repeat center/cover;
    vertical-align: middle;
}
.milicube_allmenu_home-link-wrap {
  display: flex;
  justify-content: flex-end;
  max-width: 320px;
  margin: 4px auto 0;
  padding: 4px 12px;
}
.milicube_allmenu_home-link {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-80);
  padding-right: 18px;
  background: url('../images/naralove-landing/ic_milicube_allmenu_link.svg') no-repeat center right/12px;
}

.milicube-allmenu__manus {
  margin-top: -40px;
  padding: 40px 20px;
  border-radius: 30px 30px 0 0;
  background: #f4f5f7;
}

.milicube-allmenu__manus__menu-list-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 10px auto 0;
  max-width: 320px;
}

.milicube-allmenu__manus__menu-list {
  display: flex;
  flex-direction: column;
  padding: 20px 12px 20px 16px;
  min-height: 150px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
}

.milicube-allmenu__manus__menu-list.is-coming-soon {
  position: relative;
  pointer-events: none;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.milicube-allmenu__manus__menu-list.is-coming-soon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  z-index: 1;
}
.milicube-allmenu__manus__menu-list.is-coming-soon::after {
  content: 'COMING\ASOON';
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #000;
  white-space: pre;
  padding: 20px;
  box-sizing: border-box;
  z-index: 2;
}

.milicube-allmenu__manus__menu-list__img {
  display: block;
  margin-bottom: 2px;
  width: 48px;
  height: 48px;
}

.milicube-allmenu__manus__menu-list__title {
  color: #313945;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

.milicube-allmenu__manus__menu-list__desc {
  color: #616C7B;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-top: 2px;
}

.milicube-allmenu__card-service {
  padding: 40px 20px;
}

.milicube-allmenu__card-service__title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 10px;
}
.milicube-allmenu__card-service__title {
  color: #111214;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.milicube-allmenu__card-service__morelink {
  padding-right: 14px;
  color: #676767;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.02em;
  background: url('../images/naralove-landing/icon_milicube-allmenu__card-service-apply-manage__morelink.svg') no-repeat center right/12px;
}

.milicube-allmenu__card-service-apply-list-wrap {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.milicube-allmenu__card-service-apply-list {
  padding: 5px 0;
  width: 100%;
}

.milicube-allmenu__card-service-apply-link {
  display: flex;
  align-items: center;
  width: 100%;
  text-decoration: none;
  gap: 12px;
}

.milicube-allmenu__card-service-apply-thumb {
  display: flex;
  width: 56px;
  height: 56px;
  padding: 4px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: #f2f3f6;
  flex-shrink: 0;
}

.milicube-allmenu__card-service-apply-thumb img {
  width: 48px;
}

.milicube-allmenu__card-service-apply-title {
  color: #333;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.milicube-allmenu__card-service-manage-list-wrap {
  display: flex;
  justify-content: space-around;
  gap: 12px 0;
  margin: 40px 0 20px;
  padding: 12px 24px 16px 24px;
  border-radius: 16px;
  background: #f4f5f7;
}

.milicube-allmenu__card-service-manage-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.milicube-allmenu__card-service-manage-thumb {
  width: 50px;
  height: 50px;
}

.milicube-allmenu__card-service-manage-thumb img {
  width: 100%;
}

.milicube-allmenu__card-service-manage-title {
  color: var(--gray-80);
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.milicube-allmenu__card-service-hanapay-link-wrap {
  display: flex;
  justify-content: flex-end;
  padding: 4px 12px;
}
.milicube-allmenu__card-service-hanapay-link {
  display: block;
  font-size: 16px;
  color: var(--primary1);
  padding-right: 18px;
  font-weight: 500;
  background: url('../images/naralove-landing/ic_milicube-allmenu__card-service-hanapay-link.svg') no-repeat center right / 12px;
}

/* milicube landing page - benefit detail layer popup ========================================== */
.benefit__content {
  padding: 30px 24px;
}

.benefit__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background-color: #fff;
  width: 60px;
  height: 60px;
  padding: 3px;
}

.benefit__image {
  width: auto;
  max-width: 100%;
}

.benefit__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 30px;
  background-color: var(--gray-5);
}

.benefit__name {
  margin-top: 12px;
  font-size: 18px;
  font-weight: 600;
  color: #111;
}

.benefit__name-sub {
  margin-top: 6px;
  font-size: 14px;
  color: #111;
}

.benefit-slider {
  overflow: hidden;
  position: relative;
}
.benefit-slider-button {
  position: absolute;
  top: 112px;
  width: 100%;
  display: flex;
  z-index: 10;
  justify-content: space-between;
  padding: 0 20px;
}

.benefit-slider-button-prev {
  background: url('../images/naralove-landing/icon_benefit-slider_nav-button_prev.svg') no-repeat center;
  width: 16px;
  height: 25px;
  cursor: pointer;
}
.benefit-slider-button-next {
  background: url('../images/naralove-landing/icon_benefit-slider_nav-button_next.svg') no-repeat center;
  width: 16px;
  height: 25px;
  cursor: pointer;
}

.benefit-slider__index {
  border-radius: 100px;
  background-color: #fff;
  color: #666;
  font-weight: 700;
  height: 24px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  font-family: 'SpoqaHanSansNeo', 'Pretendard', sans-serif;
  font-size: 11px;
}

.benefit-slider__index-separator {
  margin: 0 2px;
  font-weight: 700;
  font-family: 'SpoqaHanSansNeo', 'Pretendard', sans-serif;
  font-size: 11px;
}

.benefit-slider__index-current {
  color: var(--primary1);
  font-weight: 700;
  font-family: 'SpoqaHanSansNeo', 'Pretendard', sans-serif;
  font-size: 11px;
}

.benefit__table-wrap {
  border-top: 1px solid #000;
  margin: 20px 0;
}

.benefit__table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.benefit__table thead th {
  height: 48px;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  border-bottom: 0;
  font-family: 'Spoqa Han Sans Neo', 'Pretendard', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #111;
  text-align: center;
  white-space: nowrap;
}

.benefit__table thead th:first-child {
  border-left: 0;
}
.benefit__table thead th:last-child {
  border-right: 0;
}

.benefit__table tbody td {
  height: 48px;
  background: #fff;
  border: 1px solid #e5e5e5;
  font-family: 'Spoqa Han Sans Neo', 'Pretendard', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #666;
  text-align: center;
  white-space: nowrap;
}

.benefit__table tbody td:first-child {
  border-left: 0;
}
.benefit__table tbody td:last-child {
  border-right: 0;
}

.benefit__table tbody tr:last-child td {
  border-bottom: 1px solid #e5e5e5;
}

.underline-link {
  text-decoration: underline;
  text-underline-offset: 1px;
}
.underline-text {
  text-decoration: underline;
  text-underline-offset: 2px;
}

figure.img-example-wrap {
  margin: 20px 0 0;
  padding: 0;
  border: 0;
}
figure.img-example-wrap img {
  display: block;
  width: 320px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.milicube__service__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.milicube__service__title + .milicube__service-accordion {
  margin-top: 20px;
}
.milicube__service-accordion-list {
  border-radius: 10px;
  border: 1px solid #E5E5E5;
  overflow: hidden;
}
.milicube__service-accordion-item + .milicube__service-accordion-item {
  border-top: 1px solid #E5E5E5;
}
.milicube__service-accordion-head {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  padding: 18px 52px 18px 20px;
  background-color: #F8F8F8;
  color: #000;
  overflow: hidden;
}
.ui-button.milicube__service-accordion-opener {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.ui-button.milicube__service-accordion-opener.js-ui-accordion__opener::after {
  right: 20px;
}
.milicube__service-accordion-contents {
  border-top: 1px solid #E5E5E5;
  padding: 25px 20px;
  background-color: #fff;
  font-size: 12px;
  font-weight: 400;
  color: #666;
}
.milicube__service-accordion-contents .benefit__table thead th,
.milicube__service-accordion-contents .benefit__table tbody td {
  padding: 6px 8px;
  white-space: normal
}

.milicube-accordion-contents-sub-title {
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  color: #000;
}

@media (min-width: 531px) {
  .milicube-benefit-nav ul {
    max-width: none;
  }
}

@media (max-width: 310px) {
  .milicube-link-collection {
    display: block;
  }
  .milicube-link-collection a + a::before {
    top: 0;
    right: 0;
    width: auto;
    height: 1px;
    margin-top: 0;
  }

  .milicube__benefit-list-wrap {
    gap: 30px;
  }
  .milicube__benefit-list {
    position: relative;
  }
  .milicube__benefit-list + .milicube__benefit-list::before {
    content: '';
    position: absolute;
    top: -15px;
    right: 0;
    left: 0;
    height: 1px;
    background-color: #eee;
  }
  .milicube__benefit-link {
    flex-wrap: wrap;
    justify-content: center;
  }
  .milicube__benefit-info {
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
  }

  .milicube__card-apply__list-item__info {
    flex-wrap: wrap;
    justify-content: center;
  }
  .milicube__card-apply__list-item__info .seperate {
    width: 100%;
    height: 1px;
    margin: 6px 0;
  }

  .milicube-allmenu__manus__menu-list-wrap {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
  .milicube-allmenu__manus__menu-list {
    padding-right: 16px;
  }
  .milicube-allmenu__manus__menu-list__img {
    margin-right: auto;
    margin-left: auto;
  }

  .milicube-allmenu__card-service-manage-list-wrap {
    flex-wrap: wrap;
    padding: 12px 12px 16px;
  }
  .milicube-allmenu__card-service-manage-list {
    width: 50%;
  }
  .milicube-allmenu__card-service-manage-thumb {
    margin: 0 auto;
  }
}