@charset "utf-8"; .imc {
  background-color: #fff;
}

/* 공통 : 폰트 */
.font--ko {
  font-family: 'Noto Sans KR', sans-serif;
}

/* 공통 : 레이아웃 */
.imc .imc__inner {
  width: calc(1230 * var(--vw));
  margin: 0 auto;
}

.imc__section {
  padding: calc(100 * var(--vw)) 0 calc(120 * var(--vw));
}

.imc__section--grey {
  background-color: #F5F5F5;
}

/* 공통 : 섹션 헤드 */
.imc .section__head {
  text-align: center;
}

.imc .section__label {
  display: block;
  margin-bottom: calc(10 * var(--vw));
  font-size: calc(18 * var(--vw));
  font-weight: 700;
  line-height: calc(28 * var(--vw));
  color: #72391D;
}

.imc .section__title {
  font-size: calc(40 * var(--vw));
  font-weight: 900;
  line-height: calc(56 * var(--vw));
  letter-spacing: calc(-2 * var(--vw));
}

/* 공통 : 버튼 */
.imc .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: calc(45 * var(--vw));
  border-radius: calc(5 * var(--vw));
  font-size: calc(15 * var(--vw));
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.imc .btn--dark {
  background-color: #151515;
  color: #fff;
}

.imc .btn--white {
  background-color: #fff;
  color: #151515;
}

.imc .btn--line {
  border: 1px solid #373B32;
  color: #373B32;
}

.imc .btn--disabled {
  background-color: #747474 !important;
  color: #fff !important;
}

/* KV */
.imc__kv {
  background-color: #383B32;
}

/* 인트로 */
.imc__intro {
  margin-top: calc(100 * var(--vw));
  text-align: center;
}

.imc__intro .intro__title {
  font-family: 'ITCGaramondStd', serif;
  font-size: calc(90 * var(--vw));
  font-weight: 400;
  line-height: calc(99 * var(--vw));
  color: #373B32;
}

.imc__intro .intro__period {
  margin-top: calc(20 * var(--vw));
  font-size: calc(30 * var(--vw));
  font-weight: 700;
  line-height: 1.4;
  color: #72391D;
}

.imc__intro .intro__period .font--ko {
  font-size: calc(28 * var(--vw));
}

.imc__intro .intro__desc {
  margin-top: calc(20 * var(--vw));
  font-size: calc(28 * var(--vw));
  line-height: calc(44 * var(--vw));
  letter-spacing: calc(-1.4 * var(--vw));
  color: #373B32;
}

.imc__intro .intro__desc + .intro__desc {
  margin-top: calc(38 * var(--vw));
}

/* GIFTLOVE BAG */
.imc__giftbag {
  display: flex;
  gap: calc(51 * var(--vw));
  align-items: center;
  width: calc(1298 * var(--vw));
  margin: calc(120 * var(--vw)) auto 0;
}

.imc__giftbag .giftbag__thumb {
  flex: none;
  width: calc(575 * var(--vw));
}

.imc__giftbag .giftbag__info {
  flex: 1;
}

.imc__giftbag .giftbag__label {
  display: block;
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: calc(28 * var(--vw));
  color: #72391D;
}

.imc__giftbag .giftbag__title {
  margin-top: calc(10 * var(--vw));
  font-size: calc(40 * var(--vw));
  font-weight: 900;
  line-height: calc(56 * var(--vw));
  letter-spacing: calc(-2 * var(--vw));
  color: #151415;
}

.imc__giftbag .giftbag__desc {
  margin-top: calc(18 * var(--vw));
  font-size: calc(23 * var(--vw));
  line-height: calc(41 * var(--vw));
  letter-spacing: calc(-0.69 * var(--vw));
}

.imc__giftbag .giftbag__detail {
  display: grid;
  grid-template-columns: calc(150 * var(--vw)) 1fr;
  margin-top: calc(23 * var(--vw));
  padding-top: calc(18 * var(--vw));
  border-top: 1px solid rgba(21, 21, 21, 0.50);
  font-size: calc(18 * var(--vw));
  line-height: calc(41 * var(--vw));
}

.imc__giftbag .giftbag__detail dt {
  font-weight: 700;
}

.imc__giftbag .giftbag__detail .detail__multiple {
  line-height: calc(30 * var(--vw));
}

.imc__giftbag .detail__sub {
  font-size: calc(16 * var(--vw));
}

.imc__giftbag .giftbag__notice {
  margin-top: calc(15 * var(--vw));
  font-size: calc(16 * var(--vw));
  font-family: "Noto Sans KR";
  line-height: calc(26 * var(--vw));
  letter-spacing: calc(-0.8 * var(--vw));
  color: #8E8F8F;
}

.imc__giftbag .notice__title {
  font-weight: 700;
}

.imc__giftbag .notice__list {
}

/* 추석 쇼핑 혜택 */
.imc__benefit {
  padding: calc(120 * var(--vw)) 0 calc(160 * var(--vw));
}

.imc__benefit .benefit__list {
  display: flex;
  justify-content: space-between;
  width: calc(1086 * var(--vw));
  margin: calc(60 * var(--vw)) auto 0;
}

.imc__benefit .benefit__item {
  display: flex;
  flex-direction: column;
}

.imc__benefit .benefit__item--pay {
  width: calc(467 * var(--vw));
}

.imc__benefit .benefit__item--coupon {
  width: calc(561 * var(--vw));
}

.imc__benefit .benefit__subject {
  font-size: calc(24 * var(--vw));
  font-weight: 700;
  line-height: calc(38 * var(--vw));
  text-align: center;
}

.imc__benefit .benefit__card {
  display: flex;
  align-items: stretch;
  height: calc(144 * var(--vw));
  margin-top: calc(14 * var(--vw));
  background-color: #F5F5F5;
}

.imc__benefit .card__thumb {
  flex: none;
  width: calc(156 * var(--vw));
}

.imc__benefit .card__thumb img {
  height: 100%;
  object-fit: cover;
}

.imc__benefit .card__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(16 * var(--vw));
  padding-left: calc(30 * var(--vw));
}

.imc__benefit .card__title {
  font-size: calc(22 * var(--vw));
  font-weight: 700;
  line-height: calc(26 * var(--vw));
  letter-spacing: calc(-1.1 * var(--vw));
}

.imc__benefit .card__desc {
  font-size: calc(18 * var(--vw));
  line-height: calc(28 * var(--vw));
  letter-spacing: calc(-1 * var(--vw));
}

.imc__benefit .card__desc strong {
  font-weight: 700;
}

.imc__benefit .card__desc .en {
  font-size: calc(20 * var(--vw));
}

/* 추석 쇼핑 혜택 : 쿠폰 */
.imc__benefit .benefit__coupon {
  display: flex;
  gap: calc(1 * var(--vw));
  height: calc(110 * var(--vw));
  margin-top: calc(14 * var(--vw));
}

.imc__benefit .coupon__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(9 * var(--vw));
  flex: 1;
  padding-left: calc(34 * var(--vw));
  background-color: #EDD86B;
  border-radius: calc(8 * var(--vw));
}

.imc__benefit .coupon__target {
  font-size: calc(16 * var(--vw));
  line-height: calc(22 * var(--vw));
}

.imc__benefit .coupon__name {
  font-size: calc(22 * var(--vw));
  font-weight: 700;
  line-height: calc(29 * var(--vw));
  letter-spacing: calc(-1.1 * var(--vw));
}

.imc__benefit .coupon__name .en {
  font-size: calc(24 * var(--vw));
}

.imc__benefit .coupon__down {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(14 * var(--vw));
  width: calc(119 * var(--vw));
  background-color: #EDD86B;
  border-radius: calc(8 * var(--vw));
  font-size: calc(15 * var(--vw));
}

.imc__benefit .coupon__down::after {
  content: "";
  position: absolute;
  left: calc(-1 * var(--vw));;
  top: calc(5 * var(--vw));
  bottom: calc(5 * var(--vw));
  width: calc(1 * var(--vw));
  background: repeating-linear-gradient(
    to bottom,
    #ecd86a 0 4px,
    transparent 4px 6px
  );
}

.imc__benefit .coupon__down::before {
  content: '';
  width: calc(26 * var(--vw));
  height: calc(25 * var(--vw));
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='27' viewBox='0 0 29 27' fill='none'%3E%3Cpath d='M27.04 17.5902V19.2453C27.04 21.5625 27.04 22.7211 26.5677 23.6062C26.1523 24.3847 25.4894 25.0177 24.674 25.4144C23.747 25.8653 22.5336 25.8653 20.1067 25.8653H7.97337C5.54648 25.8653 4.33303 25.8653 3.40608 25.4144C2.59071 25.0177 1.9278 24.3847 1.51234 23.6062C1.04004 22.7211 1.04004 21.5625 1.04004 19.2453V17.5902M6.81782 10.6943L14.04 17.5902L21.2623 10.6943M14.04 17.5902V1.04004' stroke='%23151515' stroke-width='2.08' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50% / 100% auto;
}

.imc__benefit .coupon__down.is-issued {
  opacity: .4;
  cursor: default;
}

/* 추석 쇼핑 혜택 : 유의사항 토글 */
.imc__benefit .benefit__moreBtn {
  align-self: flex-start;
  margin-top: calc(14 * var(--vw));
  color: #8F959B;
  font-size: calc(16 * var(--vw));
  font-weight: 700;
  line-height: calc(26 * var(--vw));
  letter-spacing: calc(-0.48 * var(--vw));
  text-decoration: underline;
}

.imc__benefit .benefit__notice {
  max-height: 0;
  overflow: hidden;
  color: #767676;
  font-size: calc(16 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  line-height: calc(26 * var(--vw));
  letter-spacing: calc(-0.8 * var(--vw));
  transition: max-height .25s ease-in-out;
}

.imc__benefit .benefit__item.on .benefit__notice {
  max-height: calc(516 * var(--vw));
}
.imc__benefit .benefit__item.on .benefit__notice--coupon {
  max-height: calc(350 * var(--vw));
}

/* 공통 : 탭 버튼 */
.imc .tab {
  display: flex;
  justify-content: center;
  gap: calc(10 * var(--vw));
  margin-top: calc(40 * var(--vw));
}
.imc .tab__btn {
  height: calc(40 * var(--vw));
  padding: 0 calc(26 * var(--vw));
  border-radius: calc(20 * var(--vw));
  font-size: calc(18 * var(--vw));
  font-weight: 700;
  letter-spacing: calc(-0.9 * var(--vw));
  background: #151515;
  color: #B9B9B9;
  opacity: 0.6;
}

.imc .tab__btn.on {
  color: #fff;
  opacity:1;
}

/* 공통 : 대형 배너 (오늘의 발매 / 첫구매 / 라이브) */
.imc .imc__banner {
  display: flex;
  gap: calc(40 * var(--vw));
  height: calc(540 * var(--vw));
  padding: calc(30 * var(--vw));
  padding-right: 0;
}

.imc .banner__thumb {
  flex: none;
  width: calc(700 * var(--vw));
  overflow: hidden;
}

.imc .banner__thumb img {
  height: 100%;
  object-fit: cover;
}

.imc .banner__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.imc .banner__title {
  font-size: calc(40 * var(--vw));
  font-weight: 800;
  line-height: 1;
}

.imc .banner__desc {
  margin-top: calc(12 * var(--vw));
  font-size: calc(24 * var(--vw));
  font-family: "Noto Sans KR";
  line-height: calc(38 * var(--vw));
  letter-spacing: calc(-1.2 * var(--vw));
}

p.banner__desc {}

.imc .banner__btn {
  width: calc(130 * var(--vw));
  margin-top: calc(40 * var(--vw));
}

/* 오늘의 발매 상품 */
.imc__newArrival .newArrival__panel {
  display: none;
}

.imc__newArrival .newArrival__panel.on {
  display: block;
}

.imc__newArrival .newArrival__banner {
  margin-top: calc(60 * var(--vw));
  background-color: #ECD86A;
  border-radius: calc(10 * var(--vw));
}

.imc__newArrival .newArrival__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: calc(20 * var(--vw));
  margin-top: calc(40 * var(--vw));
}

.imc__newArrival .newArrival__item {
  min-width: 0;
}

.imc__newArrival .prod__link {
  display: block;
}

.imc__newArrival .prod__thumb {
  display: block;
  aspect-ratio: 1 / 1;
  background-color: #E1E2E4;
  overflow: hidden;
}

.imc__newArrival .prod__thumb img {
  height: 100%;
  object-fit: cover;
}

.imc__newArrival .prod__name {
  display: block;
  margin-top: calc(20 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.imc__newArrival .prod__price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(6 * var(--vw)) calc(10 * var(--vw));
  margin-top: calc(15 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: 1;
}

.imc__newArrival .price__origin {
  flex: 0 0 100%;
  display: block;
  color: #B0B0B0;
  font-size: calc(16 * var(--vw));
  text-decoration: line-through;
}

.imc__newArrival .price__rate {
  font-weight: 700;
  color: #2F6FE4;
}

.imc__newArrival .price__sale {
  font-weight: 700;
}

/* 데일리 발매 캘린더 */
.imc__calendar .calendar__slider {
  position: relative;
  margin-top: calc(60 * var(--vw));
  padding: 0 calc(178 * var(--vw));
}

.imc__calendar .calendar__swiper {
  overflow: hidden;
}

.imc__calendar .calendar__list {
  margin: 0 calc(-10 * var(--vw));
  align-items: stretch;
}

.imc__calendar .calendar__slide {
  width: calc(440 * var(--vw));
  padding: 0 calc(10 * var(--vw));
}

.imc__calendar .calendar__card {
  display: flex;
  flex-direction: column;
  padding: calc(24 * var(--vw)) calc(20 * var(--vw)) calc(40 * var(--vw));
  background-color: #F5F5F5;
  border-radius: calc(5 * var(--vw));
  box-sizing: border-box;
}

.imc__calendar .card__date {
  display: block;
  font-size: calc(26 * var(--vw));
  font-weight: 800;
  line-height: calc(28 * var(--vw));
  text-align: right;
  color: #151515;
}

.imc__calendar .card__thumb {
  height: calc(392 * var(--vw));
  margin-top: calc(16 * var(--vw));
  overflow: hidden;
}

.imc__calendar .card__thumb img {
  height: 100%;
  object-fit: cover;
}

.imc__calendar .card__name {
  display: block;
  margin-top: calc(20 * var(--vw));
  font-size: calc(30 * var(--vw));
  font-weight: 800;
  line-height: 1;
}

.imc__calendar .card__desc {
  margin-top: calc(15 * var(--vw));
  font-size: calc(18 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  line-height: calc(28 * var(--vw));
  letter-spacing: calc(-0.9 * var(--vw));
}

.imc__calendar .card__btn {
  width: calc(162 * var(--vw));
  margin-top: calc(15 * var(--vw));
}

.imc__calendar .calendar__prev, .imc__calendar .calendar__next {
  position: absolute;
  top: calc(331 * var(--vw));
  z-index: 2;
  width: calc(40 * var(--vw));
  height: calc(40 * var(--vw));
  transform: translateY(-50%);
  font-size: 0;
}

.imc__calendar .calendar__prev {
  left: calc(110 * var(--vw));
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 4 7 12l8 8' stroke='%23151515' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50% / 100% auto;
}

.imc__calendar .calendar__next {
  right: calc(110 * var(--vw));
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 4l8 8-8 8' stroke='%23151515' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50% / 100% auto;
}

.imc__calendar .calendar__prev.swiper-button-disabled, .imc__calendar .calendar__next.swiper-button-disabled {
  opacity: .3;
  cursor: default;
}

.imc__calendar .calendar__applyBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(300 * var(--vw));
  height: calc(48 * var(--vw));
  margin: calc(60 * var(--vw)) auto 0;
  background-color: #151515;
  border-radius: calc(5 * var(--vw));
  color: #fff;
  font-size: calc(16 * var(--vw));
  font-weight: 400;
  line-height: calc(18 * var(--vw));
  letter-spacing: calc(-0.8 * var(--vw));
}
.imc__calendar .calendar__applyBtn.disabled {
  background-color: #747474;
  color: #fff;
}

/* 뉴발란스키즈 첫구매 추천 */
.imc__firstBuy .firstBuy__tabs {}

.imc__firstBuy .firstBuy__panel {
  display: none;
  margin-top: calc(60 * var(--vw));
  background-color: #151515;
  border-radius: calc(10 * var(--vw));
  color: #fff;
}

.imc__firstBuy .firstBuy__panel.on {
  display: flex;
}

/* 룩북 갤러리 */
.imc__gallery {
  margin-top: calc(100 * var(--vw));
}

.imc__gallery .gallery__panel {
  display: none;
  overflow: hidden;
}

.imc__gallery .gallery__panel.on {
  display: block;
}

.imc__gallery .gallery__list {
  align-items: center;
}

/* 슬라이드 폭에 좌우 간격 20 을 포함해 spaceBetween 없이 정렬 */
.imc__gallery .gallery__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(297 * var(--vw));
  height: calc(480 * var(--vw));
  transition: width .3s ease-out;
}

.imc__gallery .swiper-slide-active {
  width: calc(397 * var(--vw));
}

.imc__gallery .gallery__thumb {
  position: relative;
  width: calc(277 * var(--vw));
  height: calc(352 * var(--vw));
  overflow: hidden;
  transition: width .3s ease-out, height .3s ease-out;
}

.imc__gallery .swiper-slide-active .gallery__thumb {
  width: calc(377 * var(--vw));
  height: calc(480 * var(--vw));
}

.imc__gallery .gallery__thumb img {
  height: 100%;
  object-fit: cover;
}

.imc__gallery .gallery__link {
  position: absolute;
  width: 6.5%;
  height: 5.2%;
  border-radius: 50%;
  cursor: pointer;
}

.imc__gallery .gallery__link--tab01-01 {
  top: 41%;
  left: 32%;
}
.imc__gallery .gallery__link--tab01-02 {
  top: 85%;
  left: 40.5%;
}
.imc__gallery .gallery__link--tab01-03 {
  top: 42%;
  left: 26.5%;
}
.imc__gallery .gallery__link--tab01-04 {
  top: 83.8%;
  left: 37.6%;
}
.imc__gallery .gallery__link--tab01-05 {
  top: 33%;
  left: 60.7%;
}
.imc__gallery .gallery__link--tab01-06 {
  top: 40.2%;
  left: 9.6%;
}
.imc__gallery .gallery__link--tab01-07 {
  top: 28.3%;
  left: 70.3%;
}
.imc__gallery .gallery__link--tab01-08 {
  top: 74%;
  left: 26.2%;
}
.imc__gallery .gallery__link--tab01-09 {
  top: 43.2%;
  left: 60.5%;
}
.imc__gallery .gallery__link--tab01-10 {
  top: 83.5%;
  left: 33%;
}
.imc__gallery .gallery__link--tab01-11 {
  top: 36.4%;
  left: 79.7%;
}
.imc__gallery .gallery__link--tab01-12 {
  top: 34%;
  left: 63.9%;
}

.imc__gallery .gallery__link--tab02-01 {
  top: 53.2%;
  left: 65.7%;
}
.imc__gallery .gallery__link--tab02-02 {
  top: 74.5%;
  left: 22%;
}
.imc__gallery .gallery__link--tab02-03 {
  top: 80.7%;
  left: 76.6%;
}
.imc__gallery .gallery__link--tab02-04 {
  top: 82.9%;
  left: 39.2%;
}
.imc__gallery .gallery__link--tab02-05 {
  top: 80.8%;
  left: 22.5%;
}
.imc__gallery .gallery__link--tab02-06 {
  top: 83.5%;
  left: 69.6%;
}
.imc__gallery .gallery__link--tab02-07 {
  top: 83.4%;
  left: 53%;
}
.imc__gallery .gallery__link--tab02-08 {
  top: 82.4%;
  left: 62.6%;
}
.imc__gallery .gallery__link--tab02-09 {
  top: 77.4%;
  left: 11.8%;
}

.imc__gallery .gallery__link--tab03-01 {
  top: 77.9%;
  left: 73.6%;
}
.imc__gallery .gallery__link--tab03-02 {
  top: 83.8%;
  left: 66%;
}
.imc__gallery .gallery__link--tab03-03 {
  top: 50.1%;
  left: 19.8%;
}
.imc__gallery .gallery__link--tab03-04 {
  top: 79.8%;
  left: 14.8%;
}
.imc__gallery .gallery__link--tab03-05 {
  top: 57.1%;
  left: 59%;
}
.imc__gallery .gallery__link--tab03-06 {
  top: 45%;
  left: 78.2%;
}
.imc__gallery .gallery__link--tab03-07 {
  top: 74.4%;
  right: 7%;
}
.imc__gallery .gallery__link--tab03-08 {
  top: 84.6%;
  left: 58.4%;
}

.imc__gallery .gallery__link--tab04-01 {
  top: 74.9%;
  left: 51.2%;
}
.imc__gallery .gallery__link--tab04-02 {
  top: 82.4%;
  left: 58.1%;
}
.imc__gallery .gallery__link--tab04-03 {
  top: 82.55%;
  left: 62.6%;
}
.imc__gallery .gallery__link--tab04-04 {
  top: 81.5%;
  left: 68.67%;
}
.imc__gallery .gallery__link--tab04-05 {
  top: 82.3%;
  left: 69.4%;
}
.imc__gallery .gallery__link--tab04-06 {
  top: 83.2%;
  left: 64.5%;
}
.imc__gallery .gallery__link--tab04-07 {
  top: 76.7%;
  left: 64%;
}

.imc__gallery .gallery__link--tab05-01 {
  top: 60.1%;
  left: 33.5%;
}
.imc__gallery .gallery__link--tab05-02 {
  top: 56.8%;
  left: 27.85%;
}
.imc__gallery .gallery__link--tab05-03 {
  top: 50%;
  left: 23.2%;
}
.imc__gallery .gallery__link--tab05-04 {
  top: 40.2%;
  left: 25.6%;
}
.imc__gallery .gallery__link--tab05-05 {
  top: 63%;
  left: 63.7%;
}
.imc__gallery .gallery__link--tab05-06 {
  top: 52.5%;
  left: 54.8%;
}
.imc__gallery .gallery__link--tab05-07 {
  top: 51.8%;
  left: 60%;
}

/* 아이 성장 맞춤 가이드 */
.imc__guide {
  padding: calc(160 * var(--vw)) 0 0;
}

.imc__guide .guide__btns {
  margin: calc(80 * var(--vw)) 0;
  text-align: center;
}

.imc__guide .guide__btns .btn {
  width: calc(198 * var(--vw));
}

/* 무료반품 혜택 */
.imc__return {
  width: calc(1026 * var(--vw));
  margin: 0 auto;
}
.imc__return .return__box {
  display: flex;
  gap: calc(51 * var(--vw));
  text-align: left;
}
.imc__return .return__thumb {
  flex: 0 0 calc(350 * var(--vw));
  margin: 0;
}
.imc__return .return__desc {
  margin-top: calc(18 * var(--vw));
  font-size: calc(23 * var(--vw));
  line-height: calc(41 * var(--vw));
  letter-spacing: calc(-0.69 * var(--vw));
}
.imc__return .return__notice {
  margin-top: calc(18 * var(--vw));
  font-size: calc(15 * var(--vw));
  line-height: calc(30 * var(--vw));
  letter-spacing: calc(-0.75 * var(--vw));
}
.imc__return .return__moreBtn {
  margin-top: calc(30 * var(--vw));
  font-size: calc(16 * var(--vw));
  font-weight: 700;
  line-height: calc(26 * var(--vw));
  letter-spacing: calc(-0.48 * var(--vw));
  text-decoration: underline;
  color: #8F959B;
}
.imc__return .return__detail {
  max-height: 0;
  font-size: calc(16 * var(--vw));
  font-family: "Noto Sans KR", sans-serif;
  line-height: calc(26 * var(--vw));
  letter-spacing: calc(-0.8 * var(--vw));
  color: #8E8F8F;
  overflow: hidden;
  transition: max-height .25s ease-in-out;
}
.imc__return .return__detail.on {
  max-height: calc(560 * var(--vw));
}


/* 추석 맞이 스페셜 라이브 */
.imc__live {
  padding: calc(160 * var(--vw)) 0 calc(60 * var(--vw));
}

.imc__live .live__banner {
  margin-top: calc(60 * var(--vw));
  background-color: #ECD86A;
  border-radius: calc(10 * var(--vw));
}

.imc__live .live__video {
  flex: none;
  width: calc(700 * var(--vw));
}

.imc__live .live__badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: calc(9 * var(--vw));
  height: calc(41 * var(--vw));
  padding-right: calc(14 * var(--vw));
  border: calc(3 * var(--vw)) solid #E20C0C;
  border-radius: calc(50 * var(
  --vw));
  background-color: #fff;
  font-size: calc(20 * var(
  --vw));
  font-weight: 700;
}

.imc__live .badge__live {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(6 * var(--vw));
  height: 100%;
  width: calc(91 * var(--vw));
  background-color: #E20C0C;
  border-radius: calc(200 * var(--vw));
  font-size: calc(20 * var(--vw));
  color: #fff;
}

.imc__live .badge__live::before {
  content: '';
  width: calc(16 * var(--vw));
  height: calc(16 * var(--vw));
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='white'/%3E%3Cpath d='M12 8.5L6 12V5L12 8.5Z' fill='%23E20C0C'/%3E%3C/svg%3E") no-repeat 50% 50% / 100% auto;
}

.imc__live .live__title {
  margin-top: calc(30 * var(--vw));
  font-size: calc(33 * var(--vw));
  font-weight: 900;
  line-height: calc(49* var(--vw));
}

.imc__live .live__title .en {
  font-size: calc(40 * var(--vw));
  font-weight: 800;
}

.imc__live .live__desc {
  margin-top: calc(20 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: calc(28 * var(--vw));
  color: #151515;
}

.imc__live .live__desc + .live__desc {
  margin-top: calc(20 * var(--vw));
}

.imc__live .live__btns {
  display: flex;
  gap: calc(10 * var(--vw));
  margin-top: calc(30 * var(--vw));
}

.imc__live .live__btns .btn {
  width: calc(140 * var(--vw));
}

/* 추석 맞이 스페셜 라이브 : 사은품 */
.imc__live .gift__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(20 * var(--vw));
  margin-top: calc(60 * var(--vw));
}

.imc__live .gift__thumb {
  aspect-ratio: 1 / 1;
  background: linear-gradient(180deg, #EFEACA 0%, #E4D270 100%);
  overflow: hidden;
}

.imc__live .gift__title {
  margin-top: calc(12 * var(--vw));
  font-size: calc(26 * var(--vw));
  font-weight: 700;
  line-height: calc(34 * var(--vw));
  letter-spacing: calc(-1.3 * var(--vw));
  color: #2B303C;
}

.imc__live .gift__desc {
  margin-top: calc(12 * var(--vw));
  font-size: calc(18 * var(--vw));
  line-height: calc(28 * var(--vw));
  color: #2B303C;
  letter-spacing: calc(-0.9 * var(--vw));
}

.imc__live .gift__desc .en {
  font-size: calc(20 * var(--vw));
}

/* 유의사항 */
.imc__notice {
  padding: calc(120 * var(--vw)) 0;
  background-color: #F5F5F5;
}

.imc__notice .notice__inner {
  width: calc(736 * var(--vw));
  margin: 0 auto;
}

.imc__notice .notice__title {
  display: block;
  font-size: calc(20 * var(--vw));
  font-weight: 700;
  line-height: calc(23 * var(--vw));
  color: #000;
}

.imc__notice .notice__list {
  margin-top: calc(34 * var(--vw));
  font-size: calc(16 * var(--vw));
  line-height: calc(34 * var(--vw));
  letter-spacing: calc(-0.8 * var(--vw));
  color: #8E8F8F;
}
.imc__notice .notice__list .en {
  font-size: calc(20 * var(--vw));
}

/* 푸터 로고 */
.imc__footer {
  margin-top: calc(50 * var(--vw));
  text-align: center;
}
