@charset "UTF-8";

/* merge-build.js 산출물 — 납품 시 css/sections/*.css 전량이 이 아래로 합쳐진다. 손으로 쓰지 않는다(CLAUDE.md 원칙 14). */
/* merge-build:bcon02 */
.bcon02_iner {
  padding: calc(var(--px)*171) calc(var(--px)*238) calc(var(--px)*145) calc(var(--px)*236);
}

.bcon02__title {
  margin-top: calc(var(--px)*83);
}

.bcon02__desc {
  margin-top: calc(var(--px)*42);
}

.bcon02__closing {
  margin-top: calc(var(--px)*31);
}

.bcon02__en {
  margin-top: calc(var(--px)*90);
}

.bcon02__en-title {
  margin-bottom: calc(var(--px)*16);
}

.bcon02__media {
  flex-shrink: 0;
  width: calc(var(--px)*603);
  aspect-ratio: 603 / 780;
  overflow: hidden;
  background-color: #e0dcd5;
}

.bcon02__video {
  display: block;
}

/* FONT:AUTO bcon02 */
/* spec.json 파생 (tools/spec-font-to-css.js · unit=--px) — 재생성 대상, 직접 수정 금지 */
/* 예외: line-height · letter-spacing 는 값을 고치고 뒤에 OVR 주석을 붙이면 재생성이 보존한다 */
.bcon02 {
    font-family: var(--font-noto);
}

.bcon02__title {
    font-size: var(--headM);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.32;
    color: #090909;
}

.bcon02__desc {
    font-size: var(--subheadM);
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.38;
    color: #090909;
}

.bcon02__closing {
    font-size: var(--subheadM);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.38;  /* OVR psd:1 */
    color: #090909;
}

.bcon02__closing-brand {
    color: #db1e1e;
}

.bcon02__en {
    font-size: var(--bodyM);
    letter-spacing: -0.01em;
    color: #7d7d7d;
}

.bcon02__en-title {
    font-weight: 700;
    letter-spacing: -0.003em;  /* OVR */
    line-height: 1.69;
}

.bcon02__en-desc {
    font-weight: 300;
    letter-spacing: 0.006em;  /* OVR */
    line-height: 1.63;
}
/* /FONT:AUTO bcon02 END */

/* INK:AUTO bcon02 */
.bcon02__en-title { margin-top: calc(var(--px) * -7.52); margin-bottom: calc(var(--px) * 15.49); } /* base 0,18 */
.bcon02__closing-brand { margin-top: calc(var(--px) * -5.49); margin-bottom: calc(var(--px) * -4.51); } /* base 0,0 */
.bcon02__title { margin-top: calc(var(--px) * 76.52); margin-bottom: calc(var(--px) * -3.47); } /* base 83,0 */
.bcon02__en-desc { margin-top: calc(var(--px) * -7.04); margin-bottom: calc(var(--px) * -2.03); } /* base 0,0 */
.bcon02__desc { margin-top: calc(var(--px) * 36.51); margin-bottom: calc(var(--px) * -3.42); } /* base 42,0 */
.bcon02__closing { margin-top: calc(var(--px) * 25.51); margin-bottom: calc(var(--px) * -0.48); } /* base 31,0 */
/* /INK:AUTO bcon02 END */

@media (max-width:599px) {
  .bcon02_iner { flex-direction: column; align-items: center; padding: 17.0667vw 5.3333vw; }
  .bcon02__text, .bcon02__en { align-items: center; }
  .bcon02__title { margin-top: 0; margin-bottom: 0; }
  .bcon02__desc { margin-top: 6.4vw; margin-bottom: 0; }
  .bcon02__closing { margin-top: 5.3333vw; margin-bottom: 0; }
  .bcon02__en { margin-top: 14.9333vw; }
  .bcon02__en-title { margin-top: 0; margin-bottom: 3.2vw; }
  .bcon02__en-desc { margin-top: 0; margin-bottom: 0; }
  .bcon02__media { width: 80vw; margin-top: 10.6667vw; }
}

/* /merge-build:bcon02 */
/* merge-build:bcon05 */
/* bcon05 — 좌 인트로 패널 + 우 매장 이미지 2단 (모바일: flex-direction:column 으로 인트로 위·매장 아래) */
.bcon05 {
    padding-bottom: calc(var(--px)*4);
    background: #fff;
}

.bcon05__intro {
    flex: 1 1 0;
}

.bcon05__intro-body {
    padding: calc(var(--px)*213) 0 0 calc(var(--px)*154);
}

.bcon05__title {
    text-transform: uppercase;
}

.bcon05__desc {
    margin-top: calc(var(--px)*45);
}

.bcon05__store {
    flex-shrink: 0;
}

/* IMG:AUTO bcon05 */
/* 섹션 HTML 파생 (tools/img-size-to-css.js · unit=--px) — 재생성 대상, 직접 수정 금지 */
/* 예외: 값을 고치고 뒤에 OVR 주석을 붙이면 재생성이 보존한다 */
.bcon05__store {
    width: calc(var(--px)*1254);
    aspect-ratio: 1254 / 843;
}
/* /IMG:AUTO bcon05 END */

/* FONT:AUTO bcon05 */
/* spec.json 파생 (tools/spec-font-to-css.js · unit=--px) — 재생성 대상, 직접 수정 금지 */
/* 예외: line-height · letter-spacing 는 값을 고치고 뒤에 OVR 주석을 붙이면 재생성이 보존한다 */
.bcon05 {
    color: #ffffff;
}

.bcon05__title {
    font-family: var(--font-ackbar);
    font-size: var(--titleL);
    font-weight: 400;
    letter-spacing: -0.0341em;  /* OVR */
    line-height: 1.2;  /* OVR */
}

.bcon05__desc {
    font-family: var(--font-noto);
    font-size: var(--subheadS);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.82;
}

.bcon05__desc-brand {
    font-size: var(--headM);
    letter-spacing: -0.05em;
    line-height: 1.4;
}
/* /FONT:AUTO bcon05 END */

/* INK:AUTO bcon05 */
.bcon05__desc { margin-top: calc(var(--px) * 35.3); margin-bottom: calc(var(--px) * -13.68); } /* base 45,0 */
.bcon05__title { margin-top: calc(var(--px) * -11.5); margin-bottom: calc(var(--px) * -11.5); } /* base 0,0 */
.bcon05__desc-brand { margin-top: calc(var(--px) * -9.6); margin-bottom: calc(var(--px) * -7.4); } /* base 0,0 */
/* /INK:AUTO bcon05 END */

@media (max-width:599px) {
    .bcon05 { padding-bottom: 0.5333vw; }
    .bcon05_iner { flex-direction: column; }
    .bcon05__intro { flex: none; }
    .bcon05__intro-body { padding: 12.8vw 5.3333vw; align-items: center; }
    .bcon05__title { margin-top: -1.7173vw; margin-bottom: -1.7173vw; }
    .bcon05__desc { margin-top: 4.5893vw; margin-bottom: -2.5536vw; }
    .bcon05__store { width: 100vw; }
}

/* /merge-build:bcon05 */