@charset "utf-8";

/* 영역 공통 스타일 */
.imc__section { position: relative; color: #141414; letter-spacing: -0.04em; }
.imc__section .num,
.imc__section .en { letter-spacing: 0; }
.imc__section .section__label { font-weight: 700; font-size: calc(20 * var(--vw)); line-height: calc(28 * var(--vw)); color: #A985DA; text-align: center; }
.imc__section .section__title { margin-top: calc(10 * var(--vw)); font-weight: 900; font-size: calc(40 * var(--vw)); line-height: calc(56 * var(--vw)); letter-spacing: calc(-2 * var(--vw)); color: #151515; text-align: center; }

/* 이벤트 */
.imc__section--event { padding: calc(140 * var(--vw)) 0; background: #fff; color: #151415; }
.imc__section--event .event__area { display: flex; justify-content: center; gap: calc(60 * var(--vw)); margin-top: calc(60 * var(--vw)); }
.imc__section--event figure { flex: none; width: calc(575 * var(--vw)); margin: 0; }
.imc__section--event .event__content { flex: none; width: calc(520 * var(--vw)); padding-top: calc(20 * var(--vw)); }
.imc__section--event .event__label { font-weight: 700; font-size: calc(20 * var(--vw)); line-height: calc(28 * var(--vw)); color: #A985DA; }
.imc__section--event .event__label .num { font-size: calc(22 * var(--vw)); }
.imc__section--event .event__title { margin-top: calc(10 * var(--vw)); font-weight: 700; font-size: calc(36 * var(--vw)); line-height: calc(48 * var(--vw)); letter-spacing:calc(-1.9 * var(--vw)); }
.imc__section--event .event__title .num { font-size: calc(38 * var(--vw)); }
.imc__section--event .event__desc { margin-top: calc(18 * var(--vw)); font-size: calc(22 * var(--vw)); line-height: calc(34 * var(--vw)); }
.imc__section--event .event__desc .en { font-size: calc(23 * var(--vw)); }
.imc__section--event .event__desc .num { font-size: calc(24 * var(--vw)); }
.imc__section--event .event__detail { display: flex; width: calc(469 * var(--vw)); margin-top: calc(18 * var(--vw)); padding-top: calc(18 * var(--vw)); border-top: 1px solid #000; font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); }
.imc__section--event .event__detail dt { flex: none; width: calc(134 * var(--vw)); font-weight: 700; line-height: calc(41 * var(--vw)); letter-spacing: calc(-0.9 * var(--vw)); }
.imc__section--event .event__detail dd .num { font-size: calc(20 * var(--vw)); }

/* 쿠폰 */
.imc__section--event .event__coupon-list { display: flex; flex-direction: column; gap: calc(15 * var(--vw)); margin-top: calc(40 * var(--vw)); }
.imc__section--event .coupon__item { display: flex; color: #fff; }
.imc__section--event .coupon__content { position: relative; flex: 0 0 calc(400 * var(--vw)); max-width: calc(400 * var(--vw)); padding: calc(25 * var(--vw)) 0 calc(27 * var(--vw)) calc(34 * var(--vw));  }
.imc__section--event .coupon__content::after { content: ''; position: absolute; right: 0; top: calc(4 * var(--vw)); width: 1px; bottom: calc(4 * var(--vw)); background: repeating-linear-gradient(to bottom, #438CC2 0, #438CC2 calc(4 * var(--vw)), #fff calc(4 * var(--vw)), #fff calc(8 * var(--vw))); }
.imc__section--event .coupon__download { flex: 0 0 calc(119 * var(--vw)); display: flex; flex-direction: column; gap: calc(14 * var(--vw)); align-items: center; justify-content: center; max-width: calc(119 * var(--vw)); font-size: calc(15 * var(--vw)); line-height: 1; color: #fff; }
.imc__section--event .coupon__download::before { content: ''; display: inline-block; width: calc(29 * var(--vw)); height: calc(27 * 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='white' stroke-width='2.08' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center / contain; }
.imc__section--event .coupon__desc { font-size: calc(16 * var(--vw)); line-height: calc(22 * var(--vw)); letter-spacing: calc(-0.8 * var(--vw)); }
.imc__section--event .coupon__desc .num { font-size: calc(17 * var(--vw)); }
.imc__section--event .coupon__title { margin-top: calc(10 * var(--vw)); font-weight: 700; font-size: calc(22 * var(--vw)); line-height: calc(26 * var(--vw)); letter-spacing: calc(-1.1 * var(--vw)); }
.imc__section--event .coupon__title .num { font-size: calc(24 * var(--vw)); }

.imc__section--event .coupon__item--01 .coupon__content,
.imc__section--event .coupon__item--01 .coupon__download { background-color: #8F72B5; border-radius: calc(8 * var(--vw)); }
.imc__section--event .coupon__item--02 .coupon__content,
.imc__section--event .coupon__item--02 .coupon__download{ background-color: #6E578C; border-radius: calc(8 * var(--vw)); }

/* 쿠폰 종료 (딤처리) */
.coupon--close { position: relative; }
.coupon--close::after { content: '쿠폰이 모두 소진 되었습니다.'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.7); font-size: calc(26 * var(--vw)); font-weight: 700; letter-spacing: calc(-1.3 * var(--vw)); color: #fff; }

/* 유의사항 */
.imc__section--event .event__notice-area { width: calc(682 * var(--vw)); margin: calc(60 * var(--vw)) auto 0; text-align: center; }
.imc__section--event .event__notice-area > button { font-weight: 700; font-size: calc(16 * var(--vw)); line-height: 1; color: #8E8F8F; cursor: pointer; text-decoration: underline; text-underline-offset: 25%; }
.imc__section--event .event__notice-area ul { display: none; margin-top: calc(16 * var(--vw)); text-align: left; }
.imc__section--event .event__notice-area.on ul { display: block; }
.imc__section--event .event__notice-area li { display: flex; font-size: calc(16 * var(--vw)); line-height: calc(26 * var(--vw)); letter-spacing: calc(-0.48 * var(--vw)); color: #8E8F8F; }
.imc__section--event .event__notice-area li .dot { flex: none; width: calc(12 * var(--vw)); }
