section img {
    width: 100%;
}

/* ============ 카카오맵 마커/오버레이 ============ */
.map_marker { position: relative; display: inline-block; }
.my-place-label {
    background: #fff; border: 2px solid var(--mc); padding: 8px 15px;
    border-radius: 30px; font-size: 13px; font-weight: bold; color: #333;
    text-align: center; white-space: nowrap; position: relative; bottom: 50px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15); cursor: pointer; z-index: 10;
    transform: translateY(-50%);
}
.my-place-label:after {
    content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%);
    border-top: 8px solid var(--mc); border-left: 8px solid transparent; border-right: 8px solid transparent;
}
.my-place-label:before {
    content: ''; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%);
    border-top: 8px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent; z-index: 1;
}

/* ============ Base / Reset ============ */
*, *::before, *::after { box-sizing: unset; margin: 0; }
button { outline: none; border: none; }
html, body { padding: 0; margin: 0; }
ul, ol { list-style: none; padding: 0; margin: 0; }
a { text-decoration: none; color: inherit; }
html { scroll-behavior: smooth; }

.visually-hidden {
    position: absolute !important; width: 1px; height: 1px;
    margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}

/* ============ Layout Helpers ============ */
section { overflow: hidden; display: flex; justify-content: center; align-items: center; width: 100%; flex-direction: column; }

.pc-mobile { display: flex; }
.mobile-pc { display: none; }
.pc        { display: flex; }
.pc-inline { display: inline; }
.tablet    { display: none; }
.mobile    { display: none; }

.clearfix::before, .clearfix::after { content: ""; display: block; clear: both; }
.flowhid { overflow: hidden; }
.hide    { display: none !important; }
.hideopa { opacity: 0 !important; }
.show    { opacity: 1 !important; }
.absol   { position: absolute; }
.rltv    { position: relative; }
.fwrap   { flex-wrap: wrap; }
.pointer { cursor: pointer; }

.leftflex  { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 50%; }
.rightflex { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 50%; }
.flexrow   { width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: row; }
.flexcol   { width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }

/* 무한 스크롤 (마키) */
.scrX { width: 100%; display: flex; justify-content: center; align-items: center; }
.scrX .scrX_item { animation: marqueeX 20s linear infinite; width: 100%; }
.scrX .scrX_item_absol { right: -100%; width: 100%; }
.scrY { height: 100%; display: flex; justify-content: center; align-items: center; }
.scrY .scrY_item { animation: marqueeY 20s linear infinite; height: 100%; }
.scrY .scrY_item_absol { bottom: -100%; width: 100%; }

/* ============ Fonts ============ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&display=swap");

@font-face { font-family: 'Pretendard'; src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Pretendard'; src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }

body {
    font-family: 'Pretendard','Noto Sans KR',system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,'Noto Serif KR',sans-serif;
}

/* ============ Keyframes (공통 재사용) ============ */
@keyframes marquee    { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes marquee2   { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes marqueeX   { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@keyframes marqueeY   { from { transform: translateY(0); } to { transform: translateY(-100%); } }
@keyframes rotate360  { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }
@keyframes zoom       { 0% { transform: scale(1); } 50% { transform: scale(1.02); } 100% { transform: scale(1); } }
@keyframes zoom2      { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }
@keyframes opa        { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } }
@keyframes opazoom    { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.02); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
@keyframes ball       { 0% { bottom: 0; } 100% { bottom: 20px; } }
@keyframes blk        { 0%,30% { opacity: 0; } 31%,99% { opacity: 1; } 100% { opacity: 0; } }
@keyframes blk2       { 0%,49% { opacity: 0; } 50%,99% { opacity: 1; } 100% { opacity: 0; } }
@keyframes scaleOpa   { 100% { transform: scale(1.1); opacity: 0; } }
@keyframes scaleOpa2  { 100% { transform: scale(1.4); opacity: 0; } }

.rotate    { animation: rotate360 20s linear infinite; }
.blk       { animation: blk 1s infinite; }
.opazoom   { animation: opazoom 1.5s infinite; }
.scaleopa1 { animation: scaleOpa 2s infinite; }
.scaleopa2 { animation: scaleOpa2 2s infinite; }

/* ============ 클라이언트별 섹션 스타일은 아래에 추가 ============ */
.main {
    margin-top: 0; margin-left: 0; width: 100%;
}

/* =====================================================================
   MAIN VISUAL — 폭탄국밥 메인 (m_main)
   PSD 자산 main_01~13 전부 사용 / 그룹 wrapper 구조
   ===================================================================== */
.m_main { background: #2b0707; padding-top: 0vw; padding-bottom: 0vw; overflow: hidden; }
.m_stage { width: 100%; aspect-ratio: 1905 / 1081; }

/* ── 배경 그룹 (벽돌 BG + 이너 패널 BG) ── */
.m_bg          { top: 0.4724vw; left: -0.0525%; width: 100.8924%; height: 51.6010vw; }
.m_bg_outer   { top: 0vw;     left: 0.0521%;   width: 99.8959%; }
.m_bg_outer img { width: 100%; display: block; }
.m_bg_inner   { top: 6.4042vw; left: 1.6649%;  width: 96.7742%; }
.m_bg_inner img { width: 100%; display: block; }

/* ── 크림 원판 + 콘텐츠 그룹 ── */
.m_panel       { top: 5.5643vw; left: 20.3675%; width: 59.7900%; height: 59.7900vw; }
.m_circle_bg   { top: 0vw; left: 0.1317%; width: 99.7366%; aspect-ratio: 1136 / 1136; display: flex; justify-content: center; align-items: center; }
.m_circle_bg > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.m_poktan      { width: calc(var(--px) * 1095); aspect-ratio: 1095 / 1095; display: flex; justify-content: center; align-items: center; position: relative; z-index: 0; }
.m_poktan img  { width: 100%; display: block; }
.m_subtitle    { top: 4.9344vw; left: 42.3179%; width: 15.5400%; }
.m_subtitle img { width: 100%; display: block; }
.m_pig         { top: 6.4042vw; left: 45.8297%; width: 11.3257%; z-index: 2; }
.m_pig img     { width: 100%; display: block; }
.m_mark        { top: 10.2887vw; left: 45.4785%; width: 9.5697%; }
.m_mark img    { width: 100%; display: block; }
.m_title       { top: 14.7507vw; left: 31.8701%; width: 36.6989%; }
.m_title img   { width: 100%; display: block; }

/* 설명 텍스트 (Pretendard - 로컬 로딩됨) */
.m_desc {
    top: 21.8898vw; left: 28.6216%; width: 43.1080%;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.0499vw;
    color: #2b0606;
    letter-spacing: -0.07em;
    line-height: 1.3;
    white-space: nowrap;
    text-align: center;
}
.m_desc strong { font-weight: 800; }

/* ── 폭탄 그룹 (좌/우 배치) ── */
.m_bombs       { top: 13.6483vw; left: 12.0210%; width: 75.0131%; height: 21.6798vw; z-index: 2; }
.m_bomb_left   { top: 0vw; left: 0%; width: 24.4227%; }
.m_bomb_left img { width: 100%; display: block; }
.m_bomb_right  { top: 0.3674vw; left: 75.5773%; width: 24.4227%; }
.m_bomb_right img { width: 100%; display: block; }

/* 폭탄 위 숫자 (PSD 이미지 main_14/15) */
.m_bomb_left_num  { top: 13.7008vw; left: 34.6705%; width: 34.3840%; }
.m_bomb_right_num { top: 13.7008vw; left: 29.2264%; width: 54.4413%; }
.m_bomb_left_num img,
.m_bomb_right_num img { width: 100%; display: block; }

/* ── 하단 음식 사진 ── */
.m_bowls       { top: 31.1286vw; left: 0; width: 100.7874%; }
.m_bowls img   { width: 100%; display: block; }

/* ── 하단 무한 마르퀴 (main_12 BG + main_13 텍스트 × 2) ── */
.m_marquee {
    /* top: 51.8635vw; */
    left: -0.0525%;
    width: 100%;
    /* height: 4.8819vw; */
    overflow: hidden;
    bottom: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.m_marquee_bg {
    top: 0vw;
    left: 0;
    width: 100%;
}
.m_marquee_bg img { width: 100%; display: block; }
.m_marquee_track {
    top: auto;
    left: 0%;
    width: 270.7596%;
    display: flex;
    flex-direction: row;
    animation: marquee 25s linear infinite;
}
.m_marquee_strip_a, .m_marquee_strip_b {
    width: 49.9231%;
    flex-shrink: 0;
}
.m_marquee_strip_a img, .m_marquee_strip_b img { width: 100%; display: block; }

@media (max-width: 599px) {
    .m_main {
        position: relative;
        width: 100%;
        height: auto;
        background: #2b0707;
        padding-top: 10vw;
        padding-bottom: 0;
        box-sizing: border-box;
        margin-top: 12vw;
    }
    .m_stage {
        position: relative;
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 0;
    }
    .m_stage > * {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .m_bg {
        display: none;
    }
    .m_panel {
        width: 252vw;
        height: 75vw;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .m_poktan {
        width: 94%;
        pointer-events: none;
    }
    .m_panel .m_subtitle,
    .m_panel .m_pig,
    .m_panel .m_mark,
    .m_panel .m_title,
    .m_panel .m_desc {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .m_subtitle {
        margin-top: 16vw;
        margin-bottom: -2vw;
        width: 12.54%;
    }
    .m_pig {
        margin-top: 0vw;
        width: 7.3257%;
        margin-left: 4vw;
    }
    .m_mark {
        margin-top: -4vw;
        margin-right: 1vw;
        width: 6.5697%;
    }
    .m_title {
        margin-top: 4vw;
        width: 24.6989%;
    }
    .m_desc {
        margin-top: 5vw;
    }
    .m_bombs {
        position: relative;
        top: 0;
        left: auto;
        width: 132%;
        height: auto;
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 9vw;
    }
    .m_bomb_left {
        position: relative;
        left: auto;
        width: 54vw;
        margin-left: -11vw;
    }
    .m_bomb_right {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 54vw;
        margin-left: -11vw;
    }
    .m_bomb_left_num {
        top: 39.7008vw;
    }
    .m_bomb_right_num {
        top: 40.7008vw;
    }
    .m_bowls {
        width: 163vw;
        bottom: 0;
        margin-top: -14vw;
    }
    .m_marquee {
        width: 300vw;
    }
    .m_desc {
        font-size: 3.3vw;
        white-space: normal;
        line-height: 1.5;
    }
}

/* =============================================================
   CON01 ~ CON04 — 이동: theme/design/template/main/style.css
   ============================================================= */

/* ===== CON01 — con2 위에 absol 오버레이 (z-index 최상단) ===== */
.main .con1 {
    top: 0;
    left: 0;
    width: 100%;
    height: 46vw;
    z-index: 100;
    background: #fffaf3;
    padding-top: 0vw;
    padding-bottom: 0vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    pointer-events: none;
}

/* 흰 원형 bg (con01_02.png 1196×1196) — parent: section */
.main .con1 .c1_circle {
    top: auto;
    left: auto;
    width: 62.782152%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.main .con1 .c1_circle > img { width: 100%; }

/* POKTAN GUKBAP 회전 원형 텍스트 (con01_03.png 1095×1095) — parent: c1_circle (natural 1196) */
.main .con1 .c1_text_loop {
    top: 2.624672vw;
    left: 4.347826%;
    width: 91.555184%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.main .con1 .c1_text_loop > img { width: 100%; animation: rotate360 20s linear infinite; }

/* 타이틀 통이미지 (con01_04.png 433×203) — parent: c1_text_loop */
.main .con1 .c1_title {
    top: 23.202100vw;
    left: 30.228311%;
    width: 39.543379%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.main .con1 .c1_title > img { width: 100%; }

/* 6 그릇 컴포지트 (con01_01.png 1287×1241) — heightChain 메인, parent: section */
.main .con1 .c1_bowls {
    margin-top: -7vw;
    margin-bottom: -7vw;
    width: 67.559055%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.main .con1 .c1_bowls > img { width: 100%; }

@media (max-width: 599px) {
    .main .con1 {
        display: none;
    }
}

/* ===== CON02 — 숫자로 증명된 폭탄국밥 (4 카드 hover-reveal + smoke 모션) ===== */
.main .con2 {
    background: #000000;
    padding-top: 5.511811vw;
    padding-bottom: 0vw;
    position: relative;
    overflow: hidden;
}

/* 섹션 배경 텍스처 (con02_01.png raster, w:100.787402% 캔버스1905) — heightChain 비참여 */
.main .con2 .c2_bg {
    top: 0;
    left: -0.393701%;
    width: 100.787402%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.main .con2 .c2_bg img {
    width: 100%;
    display: block;
    opacity: 1;
    object-fit: cover;
    height: 83%;
}

/* 서브 타이틀 (rltv) — con02_04 348×73 베이크드 이미지 */
.main .con2 .c2_subtitle {
    margin-top: 0vw;
    align-self: center;
    width: 18.267717%;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.main .con2 .c2_subtitle img { width: 100%; display: block; }

/* 메인 타이틀 (rltv) — con02_05 552×53 베이크드 이미지 */
.main .con2 .c2_title {
    margin-top: 1.102362vw;
    align-self: center;
    width: 28.976378%;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.main .con2 .c2_title img { width: 100%; display: block; }

/* 국밥 그릇 (absol overlay — 카드 영역과 시각적 겹침. heightChain 비참여) */
.main .con2 .c2_bowl {
    top: 16.850393vw;
    left: 28.372703%;
    width: 43.254593%;
    z-index: 0;
}
.main .con2 .c2_bowl > img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 0;
}

/* 연기 (absol, .smoke 클래스) — 무한루프 floating */
.main .con2 .c2_bowl .c2_smoke {
    top: -26.296296vw;
    left: 8.495146%;
    width: 84.708738%;
    pointer-events: none;
    z-index: 1;
    transform-origin: 50% 100%;
    animation: smoke 6s infinite;
    mix-blend-mode: screen;
    filter: brightness(1.05);
}
.main .con2 .c2_bowl .c2_smoke img {
    width: 100%;
    display: block;
}

@keyframes c2SmokeFloat {
    0%   { transform: translateY(0)       scale(0.96); opacity: 0.50; }
    35%  { transform: translateY(-1.2vw)  scale(1.02); opacity: 0.80; }
    65%  { transform: translateY(-2.4vw)  scale(1.06); opacity: 0.55; }
    100% { transform: translateY(-3.6vw)  scale(1.10); opacity: 0; }
}

@keyframes c2SmokeFloat2 {
    0%   { transform: translateY(0)       translateX(0)      scale(1.00); opacity: 0.30; }
    35%  { transform: translateY(-1.6vw)  translateX(0.3vw)  scale(1.04); opacity: 0.55; }
    70%  { transform: translateY(-3.2vw)  translateX(-0.4vw) scale(1.10); opacity: 0.35; }
    100% { transform: translateY(-4.6vw)  translateX(0)      scale(1.16); opacity: 0; }
}

/* 카드 영역 (rltv flexrow) */
.main .con2 .c2_cards {
    margin-top: 16.167979vw;
    width: 89.632546%;
    align-self: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    z-index: 2;
}

/* 카드 1개 — aspect-ratio 고정 + overflow hidden (lid 슬라이드용) */
.main .con2 .c2_card {
    width: 25.131225%;
    aspect-ratio: 429 / 474;
    overflow: hidden;
    cursor: pointer;
    isolation: isolate;
}
/* 모바일 전용 swiper 블록 — PC에선 숨김 */
.main .con2 .c2_cards_m {
    display: none;
}

/* 카드 베이스 이미지 (absol full) — hover 시 줌인 */
.main .con2 .c2_card .card_img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}
.main .con2 .c2_card .card_img > img {
    width: 100%;
    height: 100%;
    display: block;
    transition: transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.main .con2 .c2_card:hover .card_img > img {
    transform: scale(1.05);
}

/* card1 — con02_22 (alt 백드롭) + con02_18 (메인 식상) 두 레이어 스택 */
.main .con2 .c2_card.card1 .card_img > img {
    position: absolute;
    top: 0;
    left: 0;
}
.main .con2 .c2_card.card1 .card_img .alt_layer  { opacity: 0.55; z-index: 1; }
.main .con2 .c2_card.card1 .card_img .main_layer { opacity: 1;    z-index: 2; }
.main .con2 .c2_card.card1:hover .card_img .alt_layer  { opacity: 0.75; }

/* (구) card4 dark_box_alt — _21이 card3 dark로 이동되어 obsolete (HTML에서 제거) */

/* 빨간 ribbon (top portion 174/474) */
.main .con2 .c2_card .ribbon {
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 429 / 174;
    background: #942e23;
    z-index: 2;
}

/* ribbon_text — POINT badge + title 베이크드 이미지 (con02_06/12/17/23) */
.main .con2 .c2_card .ribbon .ribbon_text {
    position: absolute;
    top: 1.522301vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}
.main .con2 .c2_card .ribbon .ribbon_text img { width: 100%; display: block; }
.main .con2 .c2_card.card1 .ribbon .ribbon_text { width: 46.387879%; } /* con02_06 199/429 */
.main .con2 .c2_card.card2 .ribbon .ribbon_text { width: 49.417249%; } /* con02_12 212/429 */
.main .con2 .c2_card.card3 .ribbon .ribbon_text { width: 46.153846%; } /* con02_17 198/429 */
.main .con2 .c2_card.card4 .ribbon .ribbon_text { width: 72.727273%; } /* con02_23 312/429 */

/* small_bar — desc_text 2nd 줄 뒤로 깔리는 빨간 highlight (con02_09/15/20/25, PSD 사각형 1073) */
.main .con2 .c2_card .small_bar {
    top: 11.9vw;
    /* transform: translateX(-50%); */
    z-index: 2;
}
.main .con2 .c2_card .small_bar img { width: 100%; display: block; }
.main .con2 .c2_card.card1 .small_bar { left: 37%; width: 38.928904%; opacity: 0.75; } /* con02_09 167/429 */
.main .con2 .c2_card.card2 .small_bar { left: 21%; width: 58.741259%; } /* con02_15 250/429 (PSD bar 252) */
.main .con2 .c2_card.card3 .small_bar { left: 32%; width: 36.363636%; } /* con02_20 152/429 (PSD bar 156) */
.main .con2 .c2_card.card4 .small_bar { left: 28%; width: 34.498834%; } /* con02_25 146/429 (PSD bar 148) */

/* desc_text — ribbon 바로 아래 본문 (con02_08 card1, _14 card2, _19 card3, _24 card4) */
.main .con2 .c2_card .desc_text {
    top: 10.656168vw; /* PSD y:2837-2634=203 / 1905 */
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}
.main .con2 .c2_card .desc_text img { width: 100%; display: block; }
.main .con2 .c2_card.card1 .desc_text { width: 71.561772%; } /* con02_08 307/429 */
.main .con2 .c2_card.card2 .desc_text { width: 55.477855%; } /* con02_14 238/429 */
.main .con2 .c2_card.card3 .desc_text { width: 68.997669%; } /* con02_19 296/429 */
.main .con2 .c2_card.card4 .desc_text { width: 42.191142%; } /* con02_24 181/429 */

/* dark_box — bottom dark description box 베이크드 (con02_10/16/21/26) */
.main .con2 .c2_card .dark_box {
    top: 15.958005vw;
    left: 50%;
    transform: translateX(-50%);
    width: 87.412587%; /* 375/429 */
    z-index: 2;
}
.main .con2 .c2_card .dark_box img { width: 100%; display: block; }

/* ☆ LID — 빨간 풀 패널, hover 시 슬라이드업 ☆ */
.main .con2 .c2_card .lid {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #a73030 0%, #942e23 50%, #7e231a 100%);
    z-index: 5;
    transition:
        transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity   0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform, opacity;
}
.main .con2 .c2_card:hover .lid {
    transform: translateY(-100%);
    opacity: 0;
}

/* lid_text — POINT+title 베이크드 이미지 lid 중앙 (closed state) */
.main .con2 .c2_card .lid .lid_text {
    position: absolute;
    top: 8.609537vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}
.main .con2 .c2_card .lid .lid_text img { width: 100%; display: block; }
.main .con2 .c2_card.card1 .lid .lid_text { width: 46.387879%; }
.main .con2 .c2_card.card2 .lid .lid_text { width: 49.417249%; }
.main .con2 .c2_card.card3 .lid .lid_text { width: 46.153846%; }
.main .con2 .c2_card.card4 .lid .lid_text { width: 72.727273%; }

/* 하단 strip — full-width 다크 레드 (con02_27 bg + con02_29 6 그릇 + con02_28 메인 텍스트) */
.main .con2 .c2_strip {
    margin-top: 4.779528vw;
    width: 100%;
    aspect-ratio: 1922 / 253;
    align-self: center;
    z-index: 2;
}

/* strip 베이스 다크 레드 bg 이미지 (con02_27 strip raster full-bleed) */
.main .con2 .c2_strip .strip_bg {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100.787402%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}
.main .con2 .c2_strip .strip_bg img { width: 100%; display: block; }

/* 6 그릇 데코 (con02_29 PSD 1601×181) — 무한 마르퀴 (공백 없이 연속, 원본 크기 유지) */
.main .con2 .c2_strip .strip_bowls {
    top: 1.102362vw;
    left: 0;
    width: 100%;
    height: 9.501312vw; /* con02_29 natural h: 181/1905 */
    overflow: hidden;
    z-index: 2;
    opacity: 0.9;
    pointer-events: none;
}
.main .con2 .c2_strip .strip_bowls_track {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: max-content;
    animation: c2BowlsMarquee 28s linear infinite;
    will-change: transform;
}
.main .con2 .c2_strip .strip_bowls_track img {
    flex-shrink: 0;
    width: 84.041995vw;   /* PSD 원본 1601 / 캔버스 1905 — natural ratio */
    height: 9.501312vw;   /* PSD 원본 181 / 캔버스 1905 — natural ratio */
    display: block;
    min-width: unset;
    max-width: unset;
}

@keyframes c2BowlsMarquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-84.041995vw); } /* 1 image 폭 — 2장 track 으로 seamless loop */
}

/* strip 메인 텍스트 베이크드 (con02_28 452×108) — 가운데, 다크 레드 #2B0606 프레임 */
.main .con2 .c2_strip .strip_text {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(var(--px) * 452);
    /* aspect-ratio: 452 / 108; */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
    background: #2B0606;
    height: 100%;
    padding: 0 4vw;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%);
}
.main .con2 .c2_strip .strip_text img { width: 100%; display: block; }

/* 우측 상단 데이터 메타 텍스트 — Suit, HTML로 유지 */
.main .con2 .c2_strip .strip_date {
    position: absolute;
    top: -4.099738vw;
    right: 5.249344%;
    font-size: 0.944881vw;
    line-height: 1.667;
    letter-spacing: -0.07em;
    color: #ffffff;
    white-space: nowrap;
    font-family: 'Suit', 'Pretendard Variable', sans-serif;
    z-index: 3;
}

@media (max-width: 599px) {
    .main .con2 {
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 14vw;
        padding-bottom: 0;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 0;
    }
    .main .con2 > * {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .main .con2 .c2_bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }
    .main .con2 .c2_bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .main .con2 .c2_subtitle {
        width: 65%;
    }
    .main .con2 .c2_title {
        margin-top: 3vw;
        width: 90%;
    }
    .main .con2 .c2_bowl {
        position: relative;
        top: auto;
        left: auto;
        width: 85%;
        z-index: 1;
        margin-top: 8vw;
    }
    .main .con2 .c2_bowl .c2_smoke {
        top: -50vw;
    }
    .main .con2 .c2_cards {
        display: none;
    }
    .main .con2 .c2_cards_m {
        display: block;
        margin-top: -38vw;
        width: 100%;
        overflow: hidden;
        z-index: 2;
    }
    .main .con2 .c2_cards_m .c2_card .ribbon .ribbon_text {
        top: 5.08vw;
    }
    .main .con2 .c2_cards_m .c2_card .desc_text {
        top: 35.59vw;
    }
    .main .con2 .c2_cards_m .c2_card .small_bar {
        top: 39.74vw;
    }
    .main .con2 .c2_cards_m .c2_card .dark_box {
        top: 53.30vw;
    }
    .main .con2 .c2_strip {
        margin-top: 11vw;
        aspect-ratio: 1922 / 789;
    }
    .main .con2 .c2_strip .strip_text {
        width: 83%;
        padding: 0 18vw;
    }
    .main .con2 .c2_strip .strip_bowls {
        height: 16vw;
    }
    .main .con2 .c2_strip .strip_bowls_track img {
        width: 130vw;
        height: 16vw;
    }
    .main .con2 .c2_strip .strip_date {
        top: -8vw;
        font-size: 3.3vw;
        right: 34%;
    }
}


/* ===== CON03 — 가맹광고 없이 13호점 달성 (검은 배경 + 6 사진 + 큰국밥 + 연기 + 마르퀴) ===== */
.main .con3 {
    background: #000000;
    padding-top: 24.377953vw;
    padding-bottom: 0vw;
    color: #ffffff;
}

/* 6 사진 wrapper (absol full section, parent:section) */
.main .con3 .c3_photos {
    top: -7vw;
    left: 0%;
    width: 100%;
    z-index: 2;
}
.main .con3 .c3_photos > div { display: flex; justify-content: center; align-items: flex-start; }
.main .con3 .c3_photos > div > img { width: 100%; }

/* 6 사진 (좌상/좌중/좌하 / 우상/우중/우하) */
.main .con3 .c3_p_lt { top:  3.727034vw; left:   4.671916%; width: 18.897638%; }  /* con03_02 360×420 */
.main .con3 .c3_p_lm { top: 29.343832vw; left:  -4.041995%; width: 21.942257%; }  /* con03_03 418×335 — 좌overflow */
.main .con3 .c3_p_lb { top: 51.443570vw; left:   7.139108%; width: 21.942257%; }  /* con03_04 418×335 */
.main .con3 .c3_p_rt { top:  3.727034vw; left:  78.110236%; width: 17.427822%; }  /* con03_05 332×335 */
.main .con3 .c3_p_rm { top: 27.296588vw; left:  80.839895%; width: 19.947507%; }  /* con03_06 380×335 */
.main .con3 .c3_p_rb { top: 50.288714vw; left:  72.650919%; width: 19.212598%; }  /* con03_07 366×335 */

/* 가운데 큰 양손 국밥 + 연기 wrapper (absol full section) */
.main .con3 .c3_bgmain {
    top: 0vw;
    left: 0%;
    width: 100%;
}

/* 연기 (con03_08 698×818) — smoke 클래스 + 무한 floating */
.main .con3 .c3_smoke {
    z-index: 4;
    top: -23.480315vw;
    left: 28.742782%;
    width: 36.640420%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    animation: smoke 6s infinite;
}
.main .con3 .c3_smoke > img { width: 100%; }

/* 큰 양손 국밥 (con03_01 1669×588) — gradient 가로 banner */
.main .con3 .c3_main {
    top: 0;
    left: 6.404199%;
    width: 87.611549%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.main .con3 .c3_main > img { width: 100%; }

/* 월계관 (con03_09 399×146) — 타이틀 뒤 deco */
.main .con3 .c3_wreath {
    top: 23.538058vw;
    left: 39.947507%;
    width: 20.944882%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.main .con3 .c3_wreath > img { width: 100%; }

/* smoke 부유 모션 — 가벼운 floating */
@keyframes smoke {
    0% {
        transform: translateY(30%) scale(0.8);
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        transform: translateY(-30%) scale(1.1);
        opacity: 0;
    }
}

/* heightChain — c3_title (con03_10 259×105 통이미지) */
.main .con3 .c3_title {
    margin-top: 0;
    width: 13.595801%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    z-index: 2;
}
.main .con3 .c3_title > img { width: 100%; }

/* heightChain — c3_desc 본문 텍스트 */
.main .con3 .c3_desc {
    margin-top: 1.469816vw;
    width: 43.435696%;
    text-align: center;
    color: #ffffff;
    font-family: 'Pretendard Variable', sans-serif;
    font-weight: 400;
    font-size: 0.944882vw;
    letter-spacing: -0.07em;
    line-height: 1.444;
    z-index: 2;
}
.main .con3 .c3_desc strong { font-weight: 800; }
.main .con3 .c3_desc p { margin: 0; }
.main .con3 .c3_desc p + p { margin-top: 1.4vw; }

/* heightChain — c3_marquee (rltv natural ratio 64/3 = banner aspect) */
.main .con3 .c3_marquee {
    margin-top: 4.356955vw;
    width: 100%;
    aspect-ratio: 64 / 3;
    overflow: hidden;
    z-index: 2;
}

/* 마르퀴 트랙 공통 (absol full overlay, animation translateX 0 → -50%) */
.main .con3 .c3_marquee_bg,
.main .con3 .c3_marquee_txt {
    top: 0vw;
    left: 0%;
    width: max-content;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    animation: c3_marquee 25s linear infinite;
}
.main .con3 .c3_marquee_bg { animation: none; }
.main .con3 .c3_marquee_bg > img,
.main .con3 .c3_marquee_txt > img {
    flex-shrink: 0;
    height: 100%;
    width: auto;
    display: block;
}
.main .con3 .c3_marquee_txt img {
    max-width: unset;
    min-width: unset;
    height: 15%;
}

@keyframes c3_marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 599px) {
    .main .con3 {
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 15vw;
        padding-bottom: 0;
        box-sizing: border-box;
    }
    .main .con3 .c3_photos {
        display: none;
    }
    .main .con3 .c3_bgmain {
        top: 0;
        width: 100%;
        display: none;
    }
    .main .con3 .c3_main {
        left: 0%;
        width: 100%;
    }
    .main .con3 .c3_smoke {
        top: -32vw;
        left: 22%;
        width: 56%;
    }
    .main .con3 .c3_wreath {
        top: 12vw;
        left: auto;
        width: 65%;
    }
    .main .con3 .c3_title {
        margin-top: 0;
        width: 44%;
    }
    .main .con3 .c3_desc {
        margin-top: 6vw;
        width: 88%;
        font-size: 3.3vw;
        line-height: 1.6;
    }
    .main .con3 .c3_desc p + p {
        margin-top: 4vw;
    }
    .main .con3 .c3_desc br {
        display: none;
    }
    .main .con3 .c3_marquee {
        margin-top: 12vw;
        aspect-ratio: 32 / 3;
        width: 150%;
    }
}

/* ===== CON04 — 객단가 비교 ===== */
.main .con4 {
    background: #3b3b3b;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con4 .c4_stage {
    width: 100%;
    aspect-ratio: 1905 / 963;
    overflow: hidden;
}
.main .con4 img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}
.main .con4 .c4_base_gray {
    top: 0vw;
    left: 0%;
    width: 100.787402%;
}
.main .con4 .c4_left_photo {
    top: 0vw;
    left: 0%;
    width: 88.713911%;
    height: 100%;
    filter: unset;
}
.main .con4 .c4_right_square {
    top: 0vw;
    left: 50.288714%;
    width: 50.393701%;
    height: 100%;
}
.main .con4 .c4_panel_src {
    top: 3.044619vw;
    left: 47.191601%;
    width: 50.393701%;
}
.main .con4 .c4_left_copy {
    top: 15.223097vw;
    left: 11.443570%;
    width: 29.658793%;
    color: #ffffff;
    z-index: 2;
}
.main .con4 .c4_left_sub {
    font-family: 'Pretendard Variable', sans-serif;
    font-weight: 400;
    font-size: 1.365354vw;
    line-height: 1.231;
    letter-spacing: -0.05em;
    white-space: nowrap;
}
.main .con4 .c4_left_sub strong { font-weight: 800; }
.main .con4 .c4_left_title_img,
.main .con4 .c4_left_title_img_m {
    margin-top: 1.469816vw;
    width: 99.646018%;
}
.main .con4 .c4_left_desc {
    margin-top: 1.837270vw;
    font-family: 'Pretendard Variable', sans-serif;
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    white-space: nowrap;
}
.main .con4 .c4_left_desc strong { font-weight: 800; }
.main .con4 .c4_left_desc p { margin: 0; }
.main .con4 .c4_left_desc p + p { margin-top: 1.4vw; }
.main .con4 .c4_panel {
    top: 3.044619vw;
    left: 47.191601%;
    width: 50.551181%;
    aspect-ratio: 963 / 843;
    z-index: 3;
}
.main .con4 .c4_old_stack {
    top: 7.926211vw;
    left: 8.722741%;
    width: 30.321911%;
    aspect-ratio: 292 / 254;
}
.main .con4 .c4_old_bowl {
    top: 0vw;
    left: 0%;
    width: 100%;
}
.main .con4 .c4_old_label {
    top: 14.383500vw;
    left: 21.250000%;
    width: 57.191781%;
}
.main .con4 .c4_old_price {
    top: 15.643343vw;
    left: 8.904110%;
    font-family: 'Arial Black', 'Pretendard Variable', sans-serif;
    font-size: 1.785302vw;
    font-weight: 900;
    line-height: 0.823;
    letter-spacing: -0.025em;
    color: #242424;
    text-align: center;
    white-space: nowrap;
}
.main .con4 .c4_arrow {
    top: 11.286089vw;
    left: 40.602285%;
    width: 7.165109%;
    z-index: 4;
}
.main .con4 .c4_new_stack {
    top: 4.356955vw;
    left: 49.221184%;
    width: 44.340602%;
    aspect-ratio: 427 / 400;
    z-index: 5;
}
.main .con4 .c4_food {
    top: -2vw;
    left: 0%;
    width: 100%;
    z-index: 2;
}
.main .con4 .c4_price_oval {
    top: 14.068242vw;
    left: 0.470726%;
    width: 100.702576%;
    z-index: 1;
}
.main .con4 .c4_micro_label {
    top: 16.220472vw;
    left: 25.995316%;
    width: 42.857143%;
    z-index: 3;
}
.main .con4 .c4_new_price {
    top: 17.847769vw;
    left: 9.132319%;
    font-family: 'Arial Black', 'Pretendard Variable', sans-serif;
    font-size: 2.468241vw;
    font-weight: 900;
    line-height: 0.829;
    letter-spacing: -0.025em;
    color: #ffeed4;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}
.main .con4 .c4_new_note {
    top: 20.262467vw;
    left: 25.995316%;
    font-family: 'Pretendard Variable', sans-serif;
    font-size: 0.787402vw;
    line-height: 1.733;
    letter-spacing: -0.07em;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}
.main .con4 .c4_panel_copy {
    top: 30.341207vw;
    left: 23.676012%;
    width: 52.959502%;
    z-index: 6;
}
.main .con4 .c4_panel_lead_img {
    top: 0vw;
    left: 4.019608%;
    width: 93.529412%;
}
.main .con4 .c4_cta_img {
    top: 3.937008vw;
    left: 0%;
    width: 100%;
}
.main .con4 .c4_panel_note {
    top: 7.874016vw;
    left: 3.333333%;
    font-family: 'Pretendard Variable', sans-serif;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    color: #2b0707;
    text-align: center;
    white-space: nowrap;
}
.main .con4 .c4_panel_note strong { font-weight: 800; }

@media (max-width: 599px) {
    .main .con4 {
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
        box-sizing: border-box;
    }
    .main .con4 .c4_stage {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 0;
    }
    .main .con4 .c4_base_gray,
    .main .con4 .c4_left_photo,
    .main .con4 .c4_right_square,
    .main .con4 .c4_panel_src {
        display: none;
    }
    .main .con4 .c4_left_copy {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        text-align: center;
        background-image: url('/images/con04_02.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding-top: 15vw;
        padding-bottom: 15vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .main .con4 .c4_left_sub {
        font-size: 4vw;
        white-space: normal;
        line-height: 1.3;
    }
    .main .con4 .c4_left_title_img,
    .main .con4 .c4_left_title_img_m {
        margin-top: 4vw;
        width: 79%;
    }
    .main .con4 .c4_left_desc {
        margin-top: 5vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
        width: 71%;
    }
    .main .con4 .c4_left_desc p + p {
        margin-top: 4vw;
    }
    .main .con4 .c4_left_desc br {
        display: none;
    }
    .main .con4 .c4_panel {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        aspect-ratio: unset;
        background-image: url('/images/con04_04.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 117vw;
    }
    .main .con4 .c4_panel::before {
        content: '';
        position: absolute;
        top: auto;
        left: auto;
        width: 96%;
        height: 95%;
        background: #fff;
    }
    .main .con4 .c4_old_stack {
        top: 14vw;
        left: 8%;
    }
    .main .con4 .c4_old_label {
        top: 27.4vw;
        left: 12.25%;
        width: 79.191781%;
    }
    .main .con4 .c4_old_price {
        top: 30.9vw;
        font-size: 3.8vw;
        left: 1.90411%;
    }
    .main .con4 .c4_arrow {
        top: 24vw;
        left: 40.5%;
        width: 4.165109%;
    }
    .main .con4 .c4_new_stack {
        top: 10vw;
        left: 48%;
    }
    .main .con4 .c4_food {
        top: -4vw;
    }
    .main .con4 .c4_price_oval {
        left: -5.529274%;
        width: 112.702576%;
        z-index: 1;
        top: 27.068242vw;
    }
    .main .con4 .c4_micro_label {
        top: 31vw;
        left: 22.995316%;
        width: 56.857143%;
    }
    .main .con4 .c4_new_price {
        top: 35.3vw;
        font-size: 4.9vw;
    }
    .main .con4 .c4_new_note {
        top: 40vw;
        font-size: 2.5vw;
        left: 13.995316%;
    }
    .main .con4 .c4_panel_copy {
        top: 66vw;
        left: 50%;
        transform: translateX(-50%);
        width: 83%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .main .con4 .c4_panel_lead_img,
    .main .con4 .c4_cta_img,
    .main .con4 .c4_panel_note {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .main .con4 .c4_cta_img {
        margin-top: 4vw;
    }
    .main .con4 .c4_panel_note {
        margin-top: 4vw;
        font-size: 3.3vw;
    }
}

/* =====================================================================
   CON05 — 매출 슬라이드 (rltv heightChain + Swiper + 마르퀴)
   ===================================================================== */
.con5 { background: #000000; padding-top: 5.5118vw; padding-bottom: 0; overflow: hidden; }
.c5_fire_bg { top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }

/* ── 헤더 (rltv heightChain) ── */
.c5_header { width: 100%; height: 20.3675vw; }

.c5_label_top { top: 0vw; left: 42.5197%; width: 15.9580%; }
.c5_label_top img { width: 100%; display: block; }

.c5_subtitle { top: 6.7717vw; left: 35.9055%; width: 29.5013%; }
.c5_subtitle img { width: 100%; display: block; }

.c5_desc {
    top: 10.8661vw; left: 43.2546%;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 0.9449vw;
    color: #ffffff;
    letter-spacing: -0.05em;
    line-height: 1.444;
    text-align: center;
    white-space: nowrap;
}

/* 활성 정보 (라벨 + 큰 숫자 + 단위) */
.c5_active { top: 15.1181vw; left: 27.6115%; width: 45.6693%; height: 5.7743vw; }
.c5_active_label { top: 0.8924vw; left: 0%; width: 14.4828%; }
.c5_active_label img { width: 100%; display: block; }
/* PSD 라벨 텍스트 — 격동고딕2 (--mf) 기준
   상단(매장명) = SDGyeokdongG204Rg (Regular w:400)
   하단(라벨)   = SDGyeokdongG206Hv (Heavy   w:700) */
.c5_active_label_text {
    display: block;
    font-family: 'Paperlogy';
    font-size: 1.2604vw;
    color: #ffffff;
    letter-spacing: -0.05em;
    line-height: 1.375;
    white-space: nowrap;
}
.c5_active_label_text .store { font-weight: 400; display: block; }
.c5_active_label_text .kind  { font-weight: 700; display: block; }
.c5_active_num {
    top: 0vw; left: unset; right: 6%;
    font-family: 'proxima-nova', var(--ff);
    font-weight: 900;
    font-size: 6.3018vw;
    color: #ffeed4;
    letter-spacing: -0.05em;
    line-height: 0.833;
    white-space: nowrap;
    text-align: left;
}
.c5_active_unit { top: 2.7822vw; left: 96.3218%; width: 3.6782%; }
.c5_active_unit img { width: 100%; display: block; }

/* prev/next 버튼 */
.c5_prev, .c5_next {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    top: 51.6955vw;
}
.c5_prev { left: 15.2572%; width: 9.7795%; }
.c5_next { right: 15.2572%; left: auto; width: 9.7795%; }
.c5_prev img, .c5_next img { width: 100%; display: block; }
.c5_prev.swiper-button-disabled,
.c5_next.swiper-button-disabled { opacity: 0.5; cursor: default; }

/* ── 국밥 그릇 + 연기 (smoke 클래스 — z-index 최상위) ── */
.c5_bowl { top: 29.1864vw; left: 29.0814%; width: 42.5722%; z-index: 2; }
.c5_bowl > img { width: 100%; display: block; position: relative; z-index: 1; }

/* smoke 공통 클래스 — 어디서든 재사용 (z-index 최상위, 위로 떠오르는 모션) */
.smoke {
    pointer-events: none;
    /* mix-blend-mode: screen; */
    z-index: 999;
    /* transform-origin: 50% 100%; */
}
.smoke img { width: 100%; display: block; }

.c5_smoke {
    top: -20vw;
    left: 6.9667%;
    width: 86.0666%;
}
.c5_smoke.smoke_a { animation: smoke 6s infinite; }

/* ── Swiper 슬라이드 (rltv heightChain) ── */
.c5_swiper { margin-top: 4.5669vw; width: 100%; height: 11.7585vw; }
.c5_swiper_inner { width: 100%; height: 100%; overflow: hidden; }
.c5_swiper_inner .swiper-wrapper { display: flex; }
.c5_card { position: relative; height: 11.7585vw; }
.c5_card_panel { top: 0vw; left: 0; width: 100%; }
.c5_card_panel img { width: 100%; display: block; }

.c5_card_store {
    top: 1.6273vw; left: 30.9896%; width: 37.2396%;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.1535vw;
    color: #ffeed4;
    letter-spacing: -0.05em;
    line-height: 1.183;
    white-space: nowrap;
    text-align: center;
}
.c5_card_label {
    top: 5.4593vw; left: 36.4583%; width: 24.2188%;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.1535vw;
    color: #2b0707;
    letter-spacing: -0.05em;
    line-height: 1.183;
    white-space: nowrap;
    text-align: center;
}
.c5_card_amount {
    top: 7.0866vw; left: 11.7188%; width: 79.1667%;
    font-family: 'proxima-nova', var(--ff);
    font-weight: 900;
    font-size: 2.8745vw;
    color: #2b0707;
    letter-spacing: -0.05em;
    line-height: 1.183;
    white-space: nowrap;
    text-align: center;
}

/* ── 하단 마르퀴 (rltv heightChain) ── */
.c5_marquee {
    margin-top: 8.7139vw;
    left: 0;
    width: 100%;
    overflow: hidden;
    bottom: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.c5_marquee_bg {
    top: 0vw;
    left: 0;
    width: 100%;
}
.c5_marquee_bg img { width: 100%; display: block; }
.c5_marquee_track {
    top: 1.9948vw; left: 0%; width: 270.7596%;
    display: flex; flex-direction: row;
    animation: marquee 25s linear infinite;
}
.c5_marquee_strip { width: 49.8770%; flex-shrink: 0; }
.c5_marquee_strip img { width: 100%; display: block; }

@media (max-width: 599px) {
    .con5 {
        padding-top: 15vw;
    }
    .c5_header {
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .c5_header .c5_label_top,
    .c5_header .c5_subtitle,
    .c5_header .c5_desc,
    .c5_header .c5_active {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .c5_label_top {
        width: 45.958%;
    }
    .c5_subtitle {
        width: 77.5013%;
        margin-top: 4vw;
    }
    .c5_desc {
        font-size: 3.5vw;
        margin-top: 6vw;
    }
    .c5_active {
        width: 100%;
        height: auto;
        margin-top: 8vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .c5_active .c5_active_label,
    .c5_active .c5_active_num {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .c5_active_label {
        margin-top: 0;
        width: 100%;
        text-align: center;
    }
    .c5_active_num {
        margin-top: 3vw;
        font-size: 12.3018vw;
        align-self: flex-end;
        margin-right: 22vw;
    }
    .c5_active_unit {
        margin-top: 0vw;
        width: 5.6782%;
        position: absolute;
        top: 17.7822vw;
        left: 79.3218%;
    }
    .c5_active_label_text {
        font-size: 3.9604vw;
    }
    .c5_bowl {
        top: auto;
        bottom: 0;
        left: auto;
        width: 71.5722%;
    }
    .c5_marquee {
        margin-top: 29.7139vw;
        width: 250%;
    }
    .c5_marquee_track {
        top: auto;
        width: 327.7596%;
    }
    .c5_swiper {
        height: 30vw;
    }
    .c5_card_panel {
        aspect-ratio: 381/213;
    }
    .c5_card_store {
        top: 3.25vw;
        left: 10%;
        width: 80%;
        font-size: 4.2vw;
    }
    .c5_card_label {
        top: 12.92vw;
        left: 20%;
        width: 60%;
        font-size: 4vw;
    }
    .c5_card_amount {
        top: 16.17vw;
        font-size: 8vw;
    }
}

/* =============================================================
   CON06 ~ CON20 — 이동: theme/design/template/main/style.css
   ============================================================= */
/* ===== CON06 — 수익구조 안내 ===== */
.main .con6 {
    background: #fff7ec;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con6 .c6_stage {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.main .con6 img {
    width: 100%;
    display: block;
}
.main .con6 .c6_bg {
    top: 0vw;
    left: 0%;
    width: 100.787402%;
    z-index: 0;
}
.main .con6 .c6_title {
    margin-top: 7.532808vw;
    width: 28.766404%;
    align-self: center;
    z-index: 2;
}
.main .con6 .c6_title_desc {
    margin-top: 0.629921vw;
    color: #2b0707;
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: 0.944882vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}
.main .con6 .c6_top_card {
    margin-top: 1.779528vw;
    width: 69.816273%;
    aspect-ratio: 1330 / 593;
    align-self: center;
    z-index: 2;
}
.main .con6 .c6_top_panel {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 1;
}
.main .con6 .c6_chart {
    top: 2.414698vw;
    left: 9.473684%;
    width: 37.669173%;
    z-index: 2;
}
.main .con6 .c6_profit {
    top: 12.346457vw;
    left: 23.781955%;
    width: 8.947368%;
    z-index: 3;
}
.main .con6 .c6_table {
    top: 3.5vw;
    left: 52.255639%;
    width: 32.105263%;
    z-index: 2;
}
.main .con6 .c6_badge {
    top: 20.8vw;
    left: 83.233083%;
    width: 15.939850%;
    z-index: 3;
}
.main .con6 .c6_bottom_card {
    margin-top: 0.314961vw;
    width: 69.816273%;
    aspect-ratio: 1330 / 593;
    align-self: center;
    z-index: 2;
}
.main .con6 .c6_bottom_panel {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 1;
}
.main .con6 .c6_arrow {
    top: 3.149606vw;
    left: 43.007519%;
    width: 49.774436%;
    z-index: 2;
}
.main .con6 .c6_curve_title,
.main .con6 .c6_curve_title_m {
    top: 6.666667vw;
    left: 20.375940%;
    width: 16.992481%;
    z-index: 3;
}
.main .con6 .c6_curve_desc {
    top: 12.755906vw;
    left: 20.375940%;
    color: #ffffff;
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    white-space: nowrap;
    z-index: 3;
}
.main .con6 .c6_curve_desc strong { font-weight: 800; }
.main .con6 .c6_curve_desc span {
    display: inline-block;
    margin-top: 1.862467vw;
    font-weight: 400;
    font-size: 0.944882vw;
}
.main .con6 .c6_month {
    z-index: 3;
}
.main .con6 .c6_month_1 {
    top: 23.464567vw;
    left: 44.436090%;
    width: 9.624060%;
}
.main .con6 .c6_month_2 {
    top: 20.734908vw;
    left: 54.812030%;
    width: 9.699248%;
}
.main .con6 .c6_month_3 {
    top: 17.585302vw;
    left: 65.263158%;
    width: 9.624060%;
}
.main .con6 .c6_month_4 {
    top: 13.490814vw;
    left: 75.714286%;
    width: 9.624060%;
}
.main .con6 .c6_month_5 {
    top: 8.083990vw;
    left: 86.541353%;
    width: 9.624060%;
}
.main .con6 .c6_bottom_line {
    margin-top: 5vw;
    width: 100.787402%;
    align-self: center;
    z-index: 2;
}

@media (max-width: 599px) {
    .main .con6 {
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 15vw;
        padding-bottom: 0;
        box-sizing: border-box;
    }
    .main .con6 .c6_stage {
        height: auto;
    }
    .main .con6 .c6_title {
        width: 75%;
        margin-top: 0;
    }
    .main .con6 .c6_title_desc {
        margin-top: 3vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
    }
    .main .con6 .c6_top_card {
        margin-top: 8vw;
        width: 92%;
        aspect-ratio: unset;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 8vw 5%;
        box-sizing: border-box;
        background-color: #fff;
        border-radius: 6vw;
    }
    .main .con6 .c6_top_panel {
        display: none;
    }
    .main .con6 .c6_bottom_panel {
        height: 100%;
        pointer-events: none;
    }
    .main .con6 .c6_bottom_panel > img {
        height: 100%;
        object-fit: cover;
        scale: 1.1;
    }
    .main .con6 .c6_top_card .c6_chart,
    .main .con6 .c6_top_card .c6_table,
    .main .con6 .c6_top_card .c6_badge {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 75%;
    }
    .main .con6 .c6_top_card .c6_chart {
        width: 103%;
    }
    .main .con6 .c6_top_card .c6_table {
        width: 92%;
        margin-top: 6vw;
    }
    .main .con6 .c6_top_card .c6_badge {
        width: 34%;
        margin-top: -5vw;
        align-self: flex-end;
        margin-right: -1%;
    }
    .main .con6 .c6_bottom_card {
        margin-top: 6vw;
        width: 92%;
        aspect-ratio: unset;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding: 18vw 5% 0vw;
        box-sizing: border-box;
        border-radius: 6vw;
        overflow: hidden;
    }
    .main .con6 .c6_bottom_card .c6_curve_title,
    .main .con6 .c6_bottom_card .c6_curve_title_m,
    .main .con6 .c6_bottom_card .c6_arrow,
    .main .con6 .c6_bottom_card .c6_curve_desc {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
    .main .con6 .c6_bottom_card .c6_curve_title,
    .main .con6 .c6_bottom_card .c6_curve_title_m {
        width: 50%;
        order: 1;
    }
    .main .con6 .c6_bottom_card .c6_curve_desc {
        margin-top: 4vw;
        width: 100%;
        text-align: center;
        order: 2;
    }
    .main .con6 .c6_bottom_card .c6_arrow {
        margin-top: 0vw;
        width: 100%;
        order: 3;
    }
    .main .con6 .c6_chart {
        top: 3.18vw;
    }
    .main .con6 .c6_profit {
        top: 40.27vw;
        left: 40.781955%;
        width: 18.947368%;
    }
    .main .con6 .c6_table {
        top: 4.62vw;
    }
    .main .con6 .c6_badge {
        top: 27.41vw;
    }
    .main .con6 .c6_arrow {
        top: 4.15vw;
    }
    .main .con6 .c6_curve_title,
    .main .con6 .c6_curve_title_m {
        top: 8.79vw;
    }
    .main .con6 .c6_curve_desc {
        top: 16.84vw;
        font-size: 3.3vw;
        line-height: 1.4;
        white-space: normal;
    }
    .main .con6 .c6_curve_desc span {
        font-size: 3.3vw;
        margin-top: 2vw;
    }
    .main .con6 .c6_month {
        width: 21%;
        z-index: 4;
    }
    .main .con6 .c6_month_1 {
        top: auto;
        bottom: 3vw;
        left: 4%;
    }
    .main .con6 .c6_month_2 {
        top: auto;
        bottom: 9vw;
        left: 22%;
    }
    .main .con6 .c6_month_3 {
        top: auto;
        bottom: 15vw;
        left: 42%;
    }
    .main .con6 .c6_month_4 {
        top: auto;
        bottom: 21vw;
        left: 62%;
    }
    .main .con6 .c6_month_5 {
        top: auto;
        bottom: 38vw;
        left: 76%;
    }
    .main .con6 .c6_bottom_line {
        margin-top: 15vw;
        width: 300.787402%;
    }
}

/* ===== CON07 — 성공사례 ===== */
.main .con7 {
    background: #000000;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con7 .c7_stage {
    width: 100%;
    aspect-ratio: 1905 / 968;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.main .con7 img {
    width: 100%;
    display: block;
}
.main .con7 .c7_bowl {
    top: -7.979003vw;
    left: 63.464567%;
    width: 37.322835%;
    z-index: 1;
}
.main .con7 .c7_bowl_smoke {
    top: -7.979003vw;
    left: 71.228346%;
    width: 36.640420%;
    z-index: 5;
    pointer-events: none;
    mix-blend-mode: screen;
}
.main .con7 .c7_bowl_smoke img {
    animation: smoke 6s infinite;
}
.main .con7 .c7_title {
    margin-top: 7.926509vw;
    width: 23.622047%;
    z-index: 3;
}
.main .con7 .c7_desc {
    margin-top: 1.102362vw;
    color: #ffffff;
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}
.main .con7 .c7_desc strong {
    font-weight: 800;
}
.main .con7 .c7_cards {
    margin-top: 4.829396vw;
    width: 78.425197%;
    aspect-ratio: 1494 / 452;
    z-index: 3;
}
.main .con7 .c7_card {
    top: 0vw;
    width: 32.128514%;
    z-index: 3;
}
.main .con7 .c7_card_1 { left: 0%; }
.main .con7 .c7_card_2 { left: 33.601071%; }
.main .con7 .c7_card_3 { left: 67.135207%; }
.main .con7 .c7_sticker {
    top: 6.666667vw;
    left: 25.625000%;
    width: 51.250000%;
    z-index: 4;
}
.main .con7 .c7_sales {
    top: 20vw;
    left: 50.000000%;
    color: #ffeed4;
    font-family: 'proxima-nova', 'ProximaNova-Black', sans-serif;
    font-weight: 900;
    font-size: 2.940945vw;
    line-height: 0.823;
    letter-spacing: -0.05em;
    white-space: nowrap;
    z-index: 5;
}
.main .con7 .c7_card_2 .c7_sales,
.main .con7 .c7_card_3 .c7_sales {
    top: 19.067454vw;
}

@keyframes c7SmokeFloat {
    0%, 100% { transform: translateY(0); opacity: 0.68; }
    50% { transform: translateY(-1.312336vw); opacity: 1; }
}

@media (max-width: 599px) {
    .main .con7 {
        padding-top: 0;
        padding-bottom: 14vw;
    }
    .main .con7 .c7_stage {
        height: auto;
        aspect-ratio: auto;
        padding-top: 15vw;
        padding-bottom: 0;
        box-sizing: border-box;
    }
    .main .con7 .c7_bowl,
    .main .con7 .c7_bowl_smoke {
        display: none;
    }
    .main .con7 .c7_title {
        margin-top: 0;
        width: 73%;
    }
    .main .con7 .c7_desc {
        margin-top: 4vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
    }
    .main .con7 .c7_cards {
        margin-top: 10vw;
        width: 90%;
        height: auto;
        aspect-ratio: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 5vw;
    }
    .main .con7 .c7_card {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }
    .main .con7 .c7_card_1,
    .main .con7 .c7_card_2,
    .main .con7 .c7_card_3 {
        left: auto;
    }
    .main .con7 .c7_sticker {
        top: 23.81vw;
    }
    .main .con7 .c7_sales {
        top: 71.44vw;
        font-size: 10.5vw;
    }
    .main .con7 .c7_card_2 .c7_sales,
    .main .con7 .c7_card_3 .c7_sales {
        top: 68.11vw;
    }
}

/* ===== CON08 — 수익구조 ===== */
.main .con8 {
    background: #ffffff;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: visible;
}
.main .con8 .c8_stage {
    width: 100%;
    aspect-ratio: 1905 / 865;
    overflow: visible;
}
.main .con8 img {
    width: 100%;
    display: block;
}
.main .con8 .c8_bg_group,
.main .con8 .c8_food_group,
.main .con8 .c8_right_content,
.main .con8 .c8_badge_group,
.main .con8 .c8_marquee_group {
    top: 0vw;
    left: 0%;
    width: 100%;
    height: 100%;
}
.main .con8 .c8_bg_group { z-index: 0; }
.main .con8 .c8_food_group {
    z-index: 69;
    left: -1vw;
}
.main .con8 .c8_right_content { z-index: 35; }
.main .con8 .c8_badge_group { z-index: 70; }
.main .con8 .c8_marquee_group { z-index: 60; }
.main .con8 .c8_left_bg {
    top: 0vw;
    left: 0%;
    width: 50.498688%;
    height: 40.682415vw;
    background: #fff7ec;
    z-index: 0;
}
.main .con8 .c8_right_bg {
    top: 0vw;
    left: 50.341207%;
    width: 51.393701%;
    z-index: 0;
}
.main .con8 .c8_right_circle {
    top: 1.627297vw;
    left: 58.635171%;
    width: 37.427822%;
    z-index: 1;
}
.main .con8 .c8_spoon {
    top: 0.104987vw;
    left: 40.209974%;
    width: 31.863517%;
    z-index: 21;
}
.main .con8 .c8_bowl {
    top: 19.958005vw;
    left: 29.501312%;
    width: 43.254593%;
    z-index: 30;
}
.main .con8 .c8_bowl_smoke {
    top: -0.947507vw;
    left: 31.370079%;
    width: 39.855643%;
    z-index: 40;
    pointer-events: none;
    mix-blend-mode: screen;
}
.main .con8 .c8_bowl_smoke img {
    animation: smoke 6s infinite;
}
.main .con8 .c8_left_copy {
    top: 11.811024vw;
    left: 11.233596%;
    width: 28.766404%;
    z-index: 7;
}
.main .con8 .c8_kicker {
    width: 58.394161%;
}
.main .con8 .c8_title {
    margin-top: 1.154856vw;
    width: 60.036496%;
}
.main .con8 .c8_desc {
    margin-top: 2.572178vw;
    color: #2b0707;
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    white-space: nowrap;
}
.main .con8 .c8_desc strong {
    font-weight: 800;
}
.main .con8 .c8_desc p { margin: 0; }
.main .con8 .c8_desc p + p { margin-top: 1.4vw; }
.main .con8 .c8_food_label {
    top: 11.601050vw;
    left: 72.440945%;
    width: 11.338583%;
    z-index: 7;
}
.main .con8 .c8_food_percent {
    top: 13.910761vw;
    left: 69.973753%;
    color: #ffeed4;
    font-family: 'proxima-nova', 'ProximaNova-Black', sans-serif;
    font-weight: 900;
    font-size: 4.516273vw;
    line-height: 0.686;
    letter-spacing: -0.06em;
    white-space: nowrap;
    z-index: 7;
}
.main .con8 .c8_info_box {
    top: 19.317585vw;
    left: 67.769029%;
    width: 19.685039%;
    z-index: 7;
}
.main .con8 .c8_right_note {
    top: 28.188976vw;
    left: 72.913386%;
    color: #ffffff;
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: 0.829921vw;
    line-height: 1.444;
    letter-spacing: -0.07em;
    white-space: nowrap;
    z-index: 7;
    text-align: center;
}
.main .con8 .c8_badge {
    top: 21.732283vw;
    left: 54.698163%;
    width: 17.742782%;
    z-index: 8;
    overflow: hidden;
    border-radius: 50%;
}
.main .con8 .c8_roi_label {
    top: 26.036745vw;
    left: 60.262467%;
    width: 6.719160%;
    z-index: 9;
}
.main .con8 .c8_roi_num {
    top: 27.534121vw;
    left: 57.427822%;
    color: #ffeed4;
    font-family: 'proxima-nova', 'ProximaNova-Black', sans-serif;
    font-weight: 900;
    font-size: 4.583990vw;
    line-height: 0.676;
    letter-spacing: -0.04em;
    white-space: nowrap;
    z-index: 50;
}
.main .con8 .c8_roi_unit {
    top: 27.664042vw;
    left: 64.514436%;
    width: 5.039370%;
    z-index: 9;
}
.main .con8 .c8_roi_note {
    top: 31.338583vw;
    left: 60.7%;
    color: #ffffff;
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 0.734908vw;
    line-height: 1;
    letter-spacing: -0.06em;
    white-space: nowrap;
    z-index: 9;
}
.main .con8 .c8_pig {
    top: 33.175853vw;
    left: 60.052493%;
    width: 7.821522%;
    z-index: 10;
}
.main .con8 .c8_badge .c8_pig.pc {
    top: 11.175853vw;
    left: 30.052493%;
    width: calc(var(--px) * 149);
    aspect-ratio: 149 / 161;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main .con8 .c8_marquee_bg {
    top: auto;
    left: -0.052493%;
    width: 100.787402%;
    z-index: 1;
    bottom: 0%;
}
.main .con8 .c8_marquee_mask {
    top: 42.519685vw;
    left: 0%;
    width: 100%;
    height: 1.154856vw;
    overflow: hidden;
    z-index: 2;
}
.main .con8 .c8_marquee_track {
    display: flex;
    width: max-content;
    animation: c8Marquee 18s linear infinite;
}
.main .con8 .c8_marquee_track img {
    width: 136.325459vw;
    flex: 0 0 auto;
    min-width: unset;
    max-width: unset;
}

@keyframes c8SmokeFloat {
    0%, 100% { transform: translateY(0); opacity: 0.62; }
    50% { transform: translateY(-1.154856vw); opacity: 0.96; }
}

@keyframes c8Marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 599px) {
    .main .con8 {
        padding-top: 0;
        padding-bottom: 0;
        background: #fff7ec;
    }
    .main .con8 .c8_stage {
        height: auto;
        aspect-ratio: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        overflow: visible;
    }
    .main .con8 .c8_bg_group { display: none; }

    /* ===== 1) 좌측 카피 (kicker / title / desc) — cream BG ===== */
    .main .con8 .c8_left_copy {
        position: relative;
        top: auto; left: auto;
        width: 100%;
        background: #fff7ec;
        padding: 12vw 5% 8vw;
        box-sizing: border-box;
        order: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .main .con8 .c8_kicker { width: 60%; }
    .main .con8 .c8_title {
        margin-top: 3vw;
        width: 60%;
    }
    .main .con8 .c8_desc {
        margin-top: 5vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
        text-align: center;
    }
    .main .con8 .c8_desc p + p { margin-top: 3vw; }

    /* ===== 2) 그릇 비주얼 (bowl + spoon) — cream BG ===== */
    .main .con8 .c8_food_group { display: none; }
    .main .con8 .c8_spoon { display: none; }
    .main .con8 .c8_bowl { display: none; }
    .main .con8 .c8_bowl_smoke { display: none; }

    /* ===== 3) 우측 콘텐츠 (식자재 평균 원가 / 26~28%) — dark red BG ===== */
    .main .con8 .c8_right_content {
        position: relative;
        top: auto; left: auto;
        width: 89%;
        height: auto;
        background: #2b0707;
        padding: 12vw 5% 8vw;
        box-sizing: border-box;
        order: 3;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .main .con8 .c8_food_label {
        position: relative;
        top: auto; left: auto;
        width: 38%;
    }
    .main .con8 .c8_food_percent {
        position: relative;
        top: auto; left: auto;
        margin-top: 3vw;
        font-size: 14vw;
    }
    .main .con8 .c8_info_box {
        position: relative;
        top: auto; left: auto;
        margin-top: 6vw;
        width: 89%;
    }
    .main .con8 .c8_right_note {
        position: relative;
        top: auto; left: auto;
        margin-top: 3vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
        text-align: center;
    }

    /* ===== 4) 배지 그룹 (투자금 회수기간) — dark red BG ===== */
    .main .con8 .c8_badge_group {
        position: relative;
        top: auto; left: auto;
        width: 63%;
        height: auto;
        background: none;
        padding: 0;
        box-sizing: border-box;
        order: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 50%;
        overflow: hidden;
        margin-bottom: -6vw;
    }
    .main .con8 .c8_badge {
        position: relative;
        top: auto; left: auto;
        width: 100%;
    }
    .main .con8 .c8_roi_label {
        position: absolute;
        top: 22%; left: 50%;
        transform: translateX(-50%);
        width: 39%;
    }
    .main .con8 .c8_roi_num {
        position: absolute;
        top: 34%; left: 41%;
        transform: translate(-70%, 0);
        font-size: 16vw;
    }
    .main .con8 .c8_roi_unit {
        position: absolute;
        top: 36%; left: 40%;
        transform: translate(50%, 0);
        width: 30%;
    }
    .main .con8 .c8_roi_note {
        position: absolute;
        top: 54%; left: 50%;
        transform: translateX(-50%);
        font-size: 3.6vw;
        line-height: 1.4;
        white-space: nowrap;
    }
    .main .con8 .c8_pig {
        position: absolute;
        top: 64%; left: 29%;
        transform: none;
        width: 43%;
    }

    /* ===== 5) 마퀴 — bottom ===== */
    .main .con8 .c8_marquee_group {
        position: relative;
        top: auto; left: auto;
        width: 250%;
        height: auto;
        order: 5;
    }
    .main .con8 .c8_marquee_bg {
        position: relative;
        top: auto; bottom: auto;
        left: 0;
        width: 100%;
    }
    .main .con8 .c8_marquee_mask {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        height: 50%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .main .con8 .c8_marquee_track img {
        width: 429vw;
    }
}

/* ===== CON09 — 본사 시스템 ===== */
.main .con9 {
    background: #000000;
    padding-top: 8.556430vw;
    padding-bottom: 0.104987vw;
    overflow: hidden;
}
.main .con9 img {
    width: 100%;
    display: block;
    min-width: unset;
    max-width: unset;
}
.main .con9 .c9_deco {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 0;
}
.main .con9 .c9_bg_texture {
    top: 0.472441vw;
    left: 0%;
    width: 100.787402%;
    z-index: 0;
}
.main .con9 .c9_wave_pattern {
    top: -3.359580vw;
    left: 17.165354%;
    width: 51.391076%;
    opacity: 0.2;
    mix-blend-mode: soft-light;
    z-index: 1;
}
.main .con9 .c9_left_bowl {
    top: 12.388451vw;
    left: -21.364829%;
    width: 40.472441%;
    z-index: 2;
}
.main .con9 .c9_right_bowl {
    top: 12.493438vw;
    left: 82.992126%;
    width: 44.566929%;
    z-index: 2;
}
.main .con9 .c9_intro {
    width: 100%;
    margin-top: 0vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 4;
}
.main .con9 .c9_line_top, .main .con9 .c9_line_bottom {
    width: 1px;
    height: 5.406824vw;
    background: #ffffff;
    z-index: 4;
}
.main .con9 .c9_title_img {
    margin-top: 4.041995vw;
    width: 36.220472%;
    z-index: 4;
}
.main .con9 .c9_desc {
    margin-top: 2.152231vw;
    color: #ffffff;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    text-align: center;
    white-space: nowrap;
    z-index: 4;
}
.main .con9 .c9_line_bottom {
    margin-top: 2.834646vw;
}
.main .con9 .c9_desc strong,
.main .con9 .c9_card_desc strong {
    font-weight: 800;
}
.main .con9 .c9_cards {
    margin-top: 1.391076vw;
    margin-left: -0.052493%;
    width: 100.787402%;
    align-self: flex-start;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    z-index: 5;
}
.main .con9 .c9_card {
    width: 33.333333%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 5;
    height: 29vw;
    overflow: hidden;
}
.main .con9 .c9_card_3 {
    margin-top: 0vw;
}
.main .con9 .c9_card_1_panel,
.main .con9 .c9_card_2_panel {
    top: 2.913386vw;
    left: 0%;
    width: 100%;
    z-index: 1;
}
.main .con9 .c9_card_3_panel {
    top: 2.913386vw;
    left: 0%;
    width: 100%;
    z-index: 1;
}
.main .con9 .c9_card_1_pill {
    margin-top: 0vw;
    width: 36.250000%;
    z-index: 4;
}
.main .con9 .c9_card_2_pill {
    margin-top: 0vw;
    width: 36.250000%;
    z-index: 4;
}
.main .con9 .c9_card_3_pill_shape {
    margin-top: 0vw;
    width: 36.250000%;
    flex: 0 0 auto;
    z-index: 4;
}
.main .con9 .c9_card_1_title {
    margin-top: 1.706037vw;
    width: 31.250000%;
    z-index: 3;
}
.main .con9 .c9_card_2_title {
    margin-top: 1.706037vw;
    width: 36.406250%;
    z-index: 3;
}
.main .con9 .c9_card_3_title {
    margin-top: 1.706037vw;
    width: 26.718750%;
    z-index: 3;
}
.main .con9 .c9_card_desc {
    color: #2b0707;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 0.944882vw;
    line-height: 1.333;
    letter-spacing: -0.07em;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}
.main .con9 .c9_card_1_desc,
.main .con9 .c9_card_2_desc {
    margin-top: 1.312336vw;
}
.main .con9 .c9_card_3_desc {
    margin-top: 1.312336vw;
    color: #fff6e7;
}
.main .con9 .c9_card_1_bowl {
    margin-top: 2.152231vw;
    width: 60.000000%;
    z-index: 2;
}
.main .con9 .c9_card_2_bowl {
    margin-top: 1.102362vw;
    width: 60.781250%;
    z-index: 2;
}
.main .con9 .c9_card_3_bowl {
    margin-top: 2.519685vw;
    width: 62.968750%;
    z-index: 2;
}

@media (max-width: 599px) {
    .main .con9 {
        padding-top: 15vw;
        padding-bottom: 15vw;
    }
    .main .con9 .c9_deco {
        height: 100%;
    }
    .main .con9 .c9_bg_texture {
        height: 100%;
    }
    .main .con9 .c9_bg_texture img {
        height: 100%;
        object-fit: cover;
    }
    .main .con9 .c9_wave_pattern,
    .main .con9 .c9_left_bowl,
    .main .con9 .c9_right_bowl {
        display: none;
    }
    .main .con9 .c9_intro {
        margin-top: 0;
    }
    .main .con9 .c9_line_top,
    .main .con9 .c9_line_bottom {
        height: 8vw;
        display: none;
    }
    .main .con9 .c9_title_img {
        margin-top: 0;
        width: 80%;
    }
    .main .con9 .c9_desc {
        margin-top: 4vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
    }
    .main .con9 .c9_line_bottom {
        margin-top: 4vw;
    }
    .main .con9 .c9_cards {
        margin-top: 8vw;
        margin-left: 0;
        width: 100%;
        align-self: center;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        row-gap: 5vw;
    }
    .main .con9 .c9_card {
        width: 90%;
        height: auto;
        overflow: hidden;
        padding: 8vw 5%;
        box-sizing: border-box;
        border-radius: 4vw;
    }
    .main .con9 .c9_card_1_panel,
    .main .con9 .c9_card_2_panel,
    .main .con9 .c9_card_3_panel {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .main .con9 .c9_card_1_panel img,
    .main .con9 .c9_card_2_panel img,
    .main .con9 .c9_card_3_panel img {
        height: 100%;
        object-fit: cover;
    }
    .main .con9 .c9_card_1_pill,
    .main .con9 .c9_card_2_pill,
    .main .con9 .c9_card_3_pill_shape {
        width: 36%;
    }
    .main .con9 .c9_card_1_title { margin-top: 4vw; width: 50%; }
    .main .con9 .c9_card_2_title { margin-top: 4vw; width: 70%; }
    .main .con9 .c9_card_3_title { margin-top: 4vw; width: 45%; }
    .main .con9 .c9_card_desc {
        margin-top: 4vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
    }
    .main .con9 .c9_card_1_desc,
    .main .con9 .c9_card_2_desc,
    .main .con9 .c9_card_3_desc {
        margin-top: 4vw;
    }
    .main .con9 .c9_card_1_bowl,
    .main .con9 .c9_card_2_bowl,
    .main .con9 .c9_card_3_bowl {
        margin-top: 5vw;
        width: 55%;
    }
}

/* ===== CON10 — 상권 보장 ===== */
.main .con10 {
    background: #2b0707;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con10 .c10_stage {
    width: 100%;
    aspect-ratio: 1905 / 1051.718750;
    overflow: hidden;
}
.main .con10 img {
    width: 100%;
    display: block;
}
.main .con10 .c10_bg {
    top: 0vw;
    left: 0%;
    width: 100.787402%;
    z-index: 0;
}
.main .con10 .c10_inner {
    top: 3.989501vw;
    left: 1.5vw;
    width: 97%;
    aspect-ratio: unset;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
    padding-bottom: 3vw;
}
.main .con10 .c10_title {
    margin-top: 4.409449vw;
    width: 24.893795%;
    align-self: center;
    z-index: 3;
}
.main .con10 .c10_map_area {
    margin-top: 2.834646vw;
    width: 71.975539%;
    aspect-ratio: 1330 / 525;
    align-self: center;
    z-index: 2;
}
.main .con10 .c10_map_group {
    top: 0vw;
    width: 50.000000%;
    aspect-ratio: 665 / 525;
}
.main .con10 .c10_left_map_group {
    left: 0%;
}
.main .con10 .c10_right_map_group {
    left: 50.000000%;
}
.main .con10 .c10_map_img {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 1;
}
.main .con10 .c10_map_label {
    top: -0.734908vw;
    left: 24.007519%;
    width: 51.578947%;
    z-index: 7;
}
.main .con10 .c10_left_rings {
    top: 5.669291vw;
    left: 22.556391%;
    width: 52.631579%;
    aspect-ratio: 350 / 350;
    z-index: 4;
}
.main .con10 .c10_left_core {
    top: 3.779528vw;
    left: 20.000000%;
    width: 58.000000%;
    z-index: 5;
}
.main .con10 .c10_left_ring_mid {
    top: 1.889764vw;
    left: 10.857143%;
    width: 78.285714%;
    z-index: 3;
}
.main .con10 .c10_left_ring_big {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 2;
}
.main .con10 .c10_brand {
    width: 12.631579%;
    z-index: 6;
}
.main .con10 .c10_brand_b_1,
.main .con10 .c10_brand_b_2,
.main .con10 .c10_brand_b_3 {
    width: 12.330827%;
}
/* A 4개: 좌상 / 우측 / 좌하 / 중하 */
.main .con10 .c10_brand_a_1 {
    top: 7.5vw;
    left: 16%;
}
.main .con10 .c10_brand_a_2 {
    top: 13vw;
    left: 76%;
}
.main .con10 .c10_brand_a_3 {
    top: 18vw;
    left: 18%;
}
.main .con10 .c10_brand_a_4 {
    top: 18vw;
    left: 56%;
}
/* B 3개: 우상 / 좌중(외곽링 안쪽) / 중앙(다크 안) */
.main .con10 .c10_brand_b_1 {
    top: 5.5vw;
    left: 64%;
}
.main .con10 .c10_brand_b_2 {
    top: 11.5vw;
    left: 28%;
}
.main .con10 .c10_brand_b_3 {
    top: 12vw;
    left: 56%;
}
.main .con10 .c10_right_rings {
    top: 3.622047vw;
    left: 23.759398%;
    width: 52.631579%;
    aspect-ratio: 350 / 350;
    z-index: 4;
}
.main .con10 .c10_right_ring_mid {
    top: 1.994751vw;
    left: 10.857143%;
    width: 78.285714%;
    z-index: 3;
}
.main .con10 .c10_right_ring_big {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 2;
}
.main .con10 .c10_logo {
    top: 3.779528vw;
    left: 20.857143%;
    width: 58.000000%;
    z-index: 6;
}
.main .con10 .c10_radius_line {
    top: 20.865354vw;
    left: 24.812030%;
    width: 52.631579%;
    z-index: 7;
}
.main .con10 .c10_radius_badge {
    top: 20.682415vw;
    left: 45.263158%;
    width: 11.729323%;
    z-index: 8;
}
.main .con10 .c10_bottom_group {
    margin-top: 1.524934vw;
    width: 35.608951%;
    align-self: center;
    z-index: 3;
}
.main .con10 .c10_bottom_note {
    width: 100%;
    color: #2b0707;
    font-family: 'Pretendard Variable', 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: 0.977428vw;
    line-height: 1.3;
    letter-spacing: -0.06em;
    text-align: center;
    white-space: nowrap;
    margin-top: 1vw;
}
.main .con10 .c10_bottom_note strong {
    font-weight: 800;
}
.main .con10 .c10_bottom_copy {
    margin-top: 0.472441vw;
    width: 100%;
    z-index: 3;
}
.main .con10 .c10_bottom_copy_m {
    margin-top: 0.472441vw;
    width: 59.118541%;
    align-self: center;
    z-index: 3;
}

@media (max-width: 599px) {
    .main .con10 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .main .con10 .c10_stage {
        height: auto;
        aspect-ratio: auto;
        padding: 5vw 0;
        box-sizing: border-box;
        background: #2b0707;
        overflow: visible;
    }
    .main .con10 .c10_bg { display: none; }
    .main .con10 .c10_inner {
        position: relative;
        top: auto; left: auto;
        width: 95%;
        margin: 0 auto;
        padding: 8vw 0;
        box-sizing: border-box;
    }
    .main .con10 .c10_title {
        margin-top: 0;
        width: 75%;
    }
    .main .con10 .c10_map_area {
        margin-top: 16vw;
        width: 95%;
        aspect-ratio: auto;
        height: auto;
        display: flex;
        flex-direction: column;
        row-gap: 12vw;
    }
    .main .con10 .c10_map_group {
        position: relative;
        top: auto; left: auto;
        width: 100%;
    }
    .main .con10 .c10_left_map_group,
    .main .con10 .c10_right_map_group {
        left: auto;
    }
    /* internal vw scaling — ratio ≈ 2.586x */
    .main .con10 .c10_brand { width: 16%; }
    .main .con10 .c10_brand_b_1,
    .main .con10 .c10_brand_b_2,
    .main .con10 .c10_brand_b_3 { width: 15.6%; }
    .main .con10 .c10_map_label {
        top: -5.89vw;
        left: 19.007519%;
        width: 62.578947%;
    }
    .main .con10 .c10_left_rings { top: 14.66vw; }
    .main .con10 .c10_left_core { top: 9.77vw; }
    .main .con10 .c10_left_ring_mid { top: 4.89vw; }
    .main .con10 .c10_brand_a_1 { top: 19.4vw; }
    .main .con10 .c10_brand_a_2 { top: 33.6vw; }
    .main .con10 .c10_brand_a_3 { top: 46.5vw; }
    .main .con10 .c10_brand_a_4 { top: 46.5vw; }
    .main .con10 .c10_brand_b_1 { top: 14.2vw; }
    .main .con10 .c10_brand_b_2 { top: 29.7vw; }
    .main .con10 .c10_brand_b_3 { top: 31vw; }
    .main .con10 .c10_right_rings { top: 9.36vw; }
    .main .con10 .c10_right_ring_mid { top: 5.15vw; }
    .main .con10 .c10_logo { top: 9.77vw; }
    .main .con10 .c10_radius_line {
        top: 53.97vw;
        left: 14.81203%;
        width: 69.631579%;
    }
    .main .con10 .c10_radius_badge {
        top: 52.48vw;
        left: 39.263158%;
        width: 21.729323%;
    }
    .main .con10 .c10_bottom_group {
        margin-top: 8vw;
        width: 95%;
    }
    .main .con10 .c10_bottom_note {
        font-size: 3.7vw;
        line-height: 1.5;
        white-space: normal;
        width: 69%;
        margin: 0 auto;
    }
    .main .con10 .c10_bottom_copy { display: none; }
    .main .con10 .c10_bottom_copy_m {
        display: block;
        width: 66%;
        margin: 0 auto;
        margin-top: 5vw;
    }
}

/* ===== CON11 — 장사가 쉬워지는 이유 ===== */
.main .con11 {
    background: #2b0707;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con11 img {
    width: 100%;
    display: block;
}
.main .con11 .c11_stage {
    width: 100%;
    padding-bottom: 2.677166vw;
    overflow: hidden;
}
.main .con11 .c11_asset_preload {
    display: none;
}
.main .con11 .c11_top_marquee {
    top: 1.889764vw;
    left: 0.000000%;
    width: 100.000000%;
    aspect-ratio: 1905 / 12;
    overflow: hidden;
    z-index: 3;
}
.main .con11 .c11_top_marquee_track {
    top: 0.000000vw;
    left: 0.000000%;
    width: 221.417322%;
    display: flex;
    animation: c11TopMarquee 24s linear infinite;
}
.main .con11 .c11_top_marquee_strip {
    width: 50.000000%;
    flex-shrink: 0;
}
.main .con11 .c11_title {
    top: 10.078740vw;
    left: 36.955381%;
    width: 26.036745%;
    z-index: 4;
}
.main .con11 .c11_lower_pattern {
    top: 53.595801vw;
    left: 45.406824%;
    width: 34.908136%;
    opacity: 0.22;
    z-index: 0;
}
.main .con11 .c11_card {
    width: 70.026247%;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}
.main .con11 .c11_card1 {
    margin-top: 18.267717vw;
    aspect-ratio: 1334 / 523;
}
.main .con11 .c11_card2 {
    margin-top: 0.524934vw;
    aspect-ratio: 1334 / 522;
}
.main .con11 .c11_card3 {
    margin-top: 0.419947vw;
    aspect-ratio: 1334 / 626;
}
.main .con11 .c11_card_panel {
    left: 0.000000%;
    width: 100.000000%;
    background: #ffffff;
    border-radius: 2.624672vw;
}
.main .con11 .c11_card1_panel {
    top: 0.000000vw;
    aspect-ratio: 1334 / 523;
}
.main .con11 .c11_card2_panel,
.main .con11 .c11_card3_panel {
    top: 0.000000vw;
    aspect-ratio: 1334 / 522;
}
.main .con11 .c11_desc {
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    color: #2b0707;
    white-space: nowrap;
    text-align: left;
    z-index: 6;
}
.main .con11 .c11_desc strong {
    font-weight: 800;
}
.main .con11 .c11_card1_slide_stage {
    top: 0.000000vw;
    left: 49.925037%;
    width: 50.074963%;
    aspect-ratio: 668 / 523;
    overflow: visible;
    border-radius: 0 2.624672vw 2.624672vw 0;
    background: #921d22;
    z-index: 2;
}
.main .con11 .c11_card1_slide_bg {
    top: 0.000000vw;
    left: auto;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    padding-left: 12vw;
    right: 0%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 20%);
    mask-image: linear-gradient(to right, transparent 0%, #000 20%);
}
.main .con11 .c11_card1_menu_track {
    top: 5.039370vw;
    left: -24.401198%;
    display: flex;
    animation: c11MenuMarquee 20s linear infinite;
    z-index: 2;
}
.main .con11 .c11_card1_menu_strip {
    width: calc(var(--px) * 1969);
    flex-shrink: 0;
}
.main .con11 .c11_card1_bomb {
    top: 6.089239vw;
    left: 6.596702%;
    width: 6.146927%;
    z-index: 4;
}
.main .con11 .c11_card1_bowl_badge {
    top: 9.921260vw;
    left: -5.697151%;
    width: 11.319340%;
    z-index: 4;
}
.main .con11 .c11_card1_title_pc,
.main .con11 .c11_card1_title_m {
    top: 12.440945vw;
    left: 8.320840%;
    z-index: 5;
}
.main .con11 .c11_card1_title_pc {
    width: 18.140930%;
}
.main .con11 .c11_card1_title_m {
    width: 18.215892%;
}
.main .con11 .c11_card1_desc {
    top: 17.532808vw;
    left: 8.320840%;
}
.main .con11 .c11_card2_side_badge {
    top: 10.603675vw;
    left: -9.745127%;
    width: 15.667166%;
    z-index: 5;
}
.main .con11 .c11_card2_bomb {
    top: 4.671916vw;
    left: 6.596702%;
    width: 6.146927%;
    z-index: 4;
}
.main .con11 .c11_card2_title_pc,
.main .con11 .c11_card2_title_m {
    top: 10.971129vw;
    left: 8.320840%;
    z-index: 5;
}
.main .con11 .c11_card2_title_pc {
    width: 22.488756%;
}
.main .con11 .c11_card2_title_m {
    width: 22.338831%;
}
.main .con11 .c11_card2_desc {
    top: 16.115486vw;
    left: 8.320840%;
}
.main .con11 .c11_card2_one_group {
    top: 2.152231vw;
    left: 35.757121%;
    width: 34.707646%;
    aspect-ratio: 463 / 437;
    z-index: 3;
}
.main .con11 .c11_card2_one_panel {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 1;
}
.main .con11 .c11_card2_one_head {
    top: 3.307087vw;
    left: 28.077756%;
    width: 43.412526%;
    z-index: 2;
}
.main .con11 .c11_card2_daily_box {
    top: 10.288714vw;
    left: 5.615552%;
    width: 44.708422%;
    z-index: 2;
}
.main .con11 .c11_card2_month_box {
    top: 10.288714vw;
    left: 52.051836%;
    width: 44.708422%;
    z-index: 2;
}
.main .con11 .c11_card2_stamp_daily {
    top: 15.853018vw;
    left: 13.390931%;
    width: 29.373652%;
    z-index: 5;
}
.main .con11 .c11_card2_stamp_month {
    top: 15.853018vw;
    left: 59.827215%;
    width: 29.373652%;
    z-index: 5;
}
.main .con11 .c11_card2_bowl_red {
    top: 17.322835vw;
    left: 19.870411%;
    width: 63.714903%;
    z-index: 4;
}
.main .con11 .c11_card2_auto_group {
    top: 2.152231vw;
    left: 71.589205%;
    width: 25.637181%;
    aspect-ratio: 342 / 437;
    z-index: 3;
}
.main .con11 .c11_card2_auto_panel {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 1;
}
.main .con11 .c11_card2_auto_head {
    top: 3.307087vw;
    left: 20.760235%;
    width: 58.771930%;
    z-index: 2;
}
.main .con11 .c11_card2_auto_month_box {
    top: 10.288714vw;
    left: 21.345030%;
    width: 60.526315%;
    z-index: 2;
}
.main .con11 .c11_card2_stamp_auto {
    top: 15.485564vw;
    left: 29.824562%;
    width: calc(var(--px) * 149);
    aspect-ratio: 149 / 75;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
}
.main .con11 .c11_card2_bowl_white {
    top: 13.532808vw;
    left: -14.239764%;
    width: 130.701757%;
    z-index: 4;
}
.main .con11 .c11_card3_side_badge {
    top: 10.498688vw;
    left: -9.745127%;
    width: 15.667166%;
    z-index: 5;
}
.main .con11 .c11_card3_bg_words {
    top: 1.207349vw;
    left: 34.182909%;
    width: 13.568216%;
    z-index: 2;
}
.main .con11 .c11_card3_food_clip {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    aspect-ratio: 1334 / 522;
    border-radius: 2.624672vw;
    overflow: hidden;
    z-index: 4;
}
.main .con11 .c11_card3_food_set {
    top: 4.304462vw;
    left: 24.512744%;
    width: 39.205397%;
    z-index: 1;
}
.main .con11 .c11_card3_bomb {
    top: 4.934383vw;
    left: 6.596702%;
    width: 6.146927%;
    z-index: 5;
}
.main .con11 .c11_card3_title_pc,
.main .con11 .c11_card3_title_m {
    top: 11.391076vw;
    left: 8.320840%;
    z-index: 5;
}
.main .con11 .c11_card3_title_pc {
    width: 17.616192%;
}
.main .con11 .c11_card3_title_m {
    width: 17.541229%;
}
.main .con11 .c11_card3_desc {
    top: 16.430446vw;
    left: 8.320840%;
}
.main .con11 .c11_card3_media_group {
    top: 0.000000vw;
    left: 47.451274%;
    width: 52.623688%;
    aspect-ratio: 702 / 522;
    z-index: 5;
}
.main .con11 .c11_card3_video_back {
    top: 0.000000vw;
    left: 4.843305%;
    width: 95.156695%;
    aspect-ratio: 668 / 522;
    background: #000000;
    border-radius: 0 2.624672vw 2.624672vw 0;
    z-index: 1;
}
.main .con11 .c11_card3_video {
    top: 1.364829vw;
    width: 48.005698%;
    aspect-ratio: 337 / 469;
    border-radius: 2.624672vw;
    overflow: hidden;
    background: #000000;
    z-index: 2;
}
.main .con11 .c11_card3_video_left {
    left: 0.000000%;
}
.main .con11 .c11_card3_video_right {
    left: 49.572650%;
    width: 47.863248%;
    aspect-ratio: 336 / 469;
}
.main .con11 .c11_card3_video video {
    position: absolute;
    top: -3.414990vw;
    left: 0.000000%;
    width: 100.000000%;
    display: block;
}
.main .con11 .c11_card3_video_right video {
    top: -3.368329vw;
}
.main .con11 .c11_card3_minute_badge {
    top: 9.238845vw;
    left: 27.492877%;
    width: 41.310541%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4;
    overflow: hidden;
    border-radius: 50%;
}
.main .con11 .c11_card3_minute_text {
    width: calc(var(--px) * 147);
    aspect-ratio: 147 / 54;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    top: 33%;
}
.main .con11 .c11_card3_pig {
    width: calc(var(--px) * 136);
    aspect-ratio: 136 / 146;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    top: 52%;
    left: 30%;
}
@keyframes c11TopMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes c11MenuMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (max-width: 599px) {
    .main .con11 {
        padding-top: 0;
        padding-bottom: 8vw;
    }
    .main .con11 .c11_stage {
        padding-bottom: 0;
    }
    .main .con11 .c11_top_marquee {
        position: relative;
        top: auto; left: auto;
        height: 5vw;
        aspect-ratio: auto;
        overflow: hidden;
        width: 200.000000%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .main .con11 .c11_top_marquee_track {
        width: 400%;
    }
    .main .con11 .c11_title {
        position: relative;
        top: auto; left: auto;
        margin: 10vw auto 0;
        width: 75%;
    }
    .main .con11 .c11_lower_pattern { display: none; }

    .main .con11 .c11_card {
        width: 90%;
        aspect-ratio: auto;
        margin-top: 8vw;
        height: auto;
        padding: 8vw 5%;
        box-sizing: border-box;
        border-radius: 4vw;
        background: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: visible;
    }
    .main .con11 .c11_card_panel { display: none; }
    .main .con11 .c11_desc {
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
        text-align: center;
    }

    /* Card 1 */
    .main .con11 .c11_card1_bomb {
        position: relative;
        top: auto; left: auto;
        width: 12%;
        order: 1;
    }
    .main .con11 .c11_card1_bowl_badge { display: none; }
    .main .con11 .c11_card1_title_pc { display: none; }
    .main .con11 .c11_card1_title_m {
        display: block;
        position: relative;
        top: auto; left: auto;
        width: 70%;
        margin-top: 4vw;
        order: 2;
    }
    .main .con11 .c11_card1_desc {
        position: relative;
        top: auto; left: auto;
        margin-top: 4vw;
        order: 3;
    }
    .main .con11 .c11_card1_slide_stage {
        position: relative;
        top: auto; left: auto;
        width: 100%;
        aspect-ratio: 668/523;
        margin-top: 6vw;
        border-radius: 6vw;
        order: 5;
        overflow: hidden;
    }
    .main .con11 .c11_card1_slide_bg {
        top: 0.000000vw;
        left: auto;
        width: 100%;
        z-index: 1;
        overflow: hidden;
        padding-left: 0;
        right: 0%;
        -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 20%);
        mask-image: linear-gradient(to right, transparent 0%, #000 0%);
    }
    .main .con11 .c11_card1_menu_strip {
        width: 257vw;
        flex-shrink: 0;
    }
    .main .con11 .c11_card1_menu_track {
        top: 9.03937vw;
        left: -24.401198%;
        display: flex;
        animation: c11MenuMarquee 20s linear infinite;
        z-index: 2;
    }

    /* Card 2 */
    .main .con11 .c11_card2_side_badge {
        position: relative;
        top: auto; left: auto;
        width: 30%;
        order: 1;
    }
    .main .con11 .c11_card2_bomb {
        position: relative;
        top: auto; left: auto;
        margin-top: 4vw;
        width: 12%;
        order: 2;
    }
    .main .con11 .c11_card2_title_pc { display: none; }
    .main .con11 .c11_card2_title_m {
        display: block;
        position: relative;
        top: auto; left: auto;
        width: 85%;
        margin-top: 4vw;
        order: 3;
    }
    .main .con11 .c11_card2_desc {
        position: relative;
        top: auto; left: auto;
        margin-top: 4vw;
        order: 4;
    }
    .main .con11 .c11_card2_one_group {
        position: relative;
        top: auto; left: auto;
        margin-top: 6vw;
        width: 100%;
        aspect-ratio: 463/437;
        order: 5;
    }
    .main .con11 .c11_card2_auto_group {
        position: relative;
        top: auto; left: auto;
        margin-top: 6vw;
        width: 75%;
        aspect-ratio: 342/437;
        order: 6;
    }
    .main .con11 .c11_card2_bowl_red,
    .main .con11 .c11_card2_bowl_white { display: none; }
    .main .con11 .c11_card2_one_head {
        top: 10.307087vw;
        left: 26.077756%;
        width: 49.412526%;
        z-index: 2;
    }
    .main .con11 .c11_card2_daily_box {
        top: 32.288714vw;
        left: 5.615552%;
        width: 44.708422%;
        z-index: 2;
    }
    .main .con11 .c11_card2_month_box {
        top: 32.288714vw;
        left: 52.051836%;
        width: 44.708422%;
        z-index: 2;
    }
    .main .con11 .c11_card2_stamp_daily {
        top: 51.853018vw;
        left: 13.390931%;
        width: 29.373652%;
        z-index: 5;
    }
    .main .con11 .c11_card2_stamp_month {
        top: 51.853018vw;
        left: 59.827215%;
        width: 29.373652%;
        z-index: 5;
    }
    .main .con11 .c11_card2_auto_head {
        top: 7.307087vw;
        left: 19.760235%;
        width: 63.77193%;
        z-index: 2;
    }
    .main .con11 .c11_card2_auto_month_box {
        top: 34.288714vw;
        left: 21.345030%;
        width: 60.526315%;
        z-index: 2;
    }
    .main .con11 .c11_card2_stamp_auto {
        top: 53.485564vw;
        left: 31.824562%;
        width: 24vw;
        aspect-ratio: 149 / 75;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 5;
    }

    /* Card 3 */
    .main .con11 .c11_card3_side_badge {
        position: relative;
        top: auto; left: auto;
        width: 30%;
        order: 1;
    }
    .main .con11 .c11_card3_bg_words { display: none; }
    .main .con11 .c11_card3_bomb {
        position: relative;
        top: auto; left: auto;
        margin-top: 4vw;
        width: 12%;
        order: 2;
    }
    .main .con11 .c11_card3_title_pc { display: none; }
    .main .con11 .c11_card3_title_m {
        display: block;
        position: relative;
        top: auto; left: auto;
        width: 70%;
        margin-top: 4vw;
        order: 3;
    }
    .main .con11 .c11_card3_desc {
        position: relative;
        top: auto; left: auto;
        margin-top: 4vw;
        order: 4;
    }
    .main .con11 .c11_card3_food_clip { display: none; }
    .main .con11 .c11_card3_food_set { display: none; }
    .main .con11 .c11_card3_video_back { display: none; }
    .main .con11 .c11_card3_media_group {
        position: relative;
        top: auto; left: auto;
        width: 106%;
        margin-top: 28vw;
        aspect-ratio: 702/522;
        order: 6;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2%;
    }
    .main .con11 .c11_card3_minute_badge {
        top: -24.761155vw;
        left: auto;
        width: 52.310541%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 4;
        overflow: hidden;
        border-radius: 50%;
    }
    .main .con11 .c11_card3_minute_text {
        width: 23vw;
        aspect-ratio: 147 / 54;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 5;
        top: 33%;
    }
    .main .con11 .c11_card3_pig {
        width: 21vw;
        aspect-ratio: 136 / 146;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 9;
        top: 55%;
        left: 30%;
    }
    .main .con11 .c11_card3_video {
        position: static;
        width: 47.863248%;
        aspect-ratio: 336 / 469;
    }
    .main .con11 .c11_card3_video_left,
    .main .con11 .c11_card3_video_right {
        position: static;
        left: auto;
        right: auto;
        width: 47.863248%;
        aspect-ratio: 336 / 469;
    }
    .main .con11 .c11_card3_video > video {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

/* ===== CON12 — 시그니처 메뉴 hover ===== */
.main .con12 {
    background: #000000;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con12 img {
    width: 100%;
    display: block;
    min-width: unset;
    max-width: unset;
}
.main .con12 .c12_bg_img {
    margin-top: 0vw;
    margin-left: 0%;
    width: 100.787402%;
    align-self: flex-start;
    z-index: 0;
}
.main .con12 .c12_content {
    top: 0vw;
    left: 0%;
    width: 100.000000%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
.main .con12 .c12_copy_group {
    top: 9.973753vw;
    left: 11.706037%;
    width: 19.947507%;
    height: 14.173228vw;
    z-index: 4;
}
.main .con12 .c12_eyebrow_group {
    top: 0vw;
    left: 0.526316%;
    width: 98.684211%;
    height: 2.204724vw;
    z-index: 4;
}
.main .con12 .c12_eyebrow_highlight {
    top: 0vw;
    left: 40.000000%;
    width: 60.000000%;
    z-index: 3;
}
.main .con12 .c12_eyebrow {
    top: 0.472441vw;
    left: 0%;
    width: 99.200000%;
    z-index: 4;
}
.main .con12 .c12_title_pc,
.main .con12 .c12_title_m {
    top: 3.517060vw;
    left: 0%;
    z-index: 4;
}
.main .con12 .c12_title_pc {
    width: 93.421053%;
}
.main .con12 .c12_title_m {
    width: 93.157895%;
}
.main .con12 .c12_mobile_swiper { display: none; }
.main .con12 .c12_tabs {
    top: 27.086614vw;
    left: 11.391076%;
    width: 23.464567%;
    height: 6.981627vw;
    z-index: 30;
    pointer-events: auto;
}
.main .con12 .c12_tab {
    top: 0vw;
    width: 29.753915%;
    border: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
    cursor: pointer;
}
.main .con12 .c12_tab_don {
    left: 0%;
}
.main .con12 .c12_tab_mara {
    left: 34.675615%;
}
.main .con12 .c12_tab_bul {
    left: 69.574944%;
}
.main .con12 .c12_tab_hover_img {
    top: 0vw;
    left: 0%;
    opacity: 0;
    transition: opacity 0.22s ease;
    pointer-events: none;
}
.main .con12 .c12_tab.is-active .c12_tab_hover_img,
.main .con12 .c12_tab:focus-visible .c12_tab_hover_img {
    opacity: 1;
}
.main .con12 .c12_tab:focus-visible {
    outline: 0.157480vw solid rgba(255, 255, 255, 0.85);
    outline-offset: 0.157480vw;
}
.main .con12 .c12_menu_scene {
    top: 0vw;
    left: 0%;
    width: 100.000000%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}
.main .con12 .c12_menu_group {
    pointer-events: auto;
}
.main .con12 .c12_menu_default,
.main .con12 .c12_menu_hover {
    width: 100.000000%;
    transition: opacity 0.28s ease;
}
.main .con12 .c12_menu_default {
    z-index: 1;
}
.main .con12 .c12_menu_hover {
    top: 0vw;
    left: 0%;
    opacity: 0;
    z-index: 3;
}
.main .con12 .c12_menu_ton {
    top: -9.238845vw;
    left: 48.923885%;
    width: 30.603675%;
    z-index: 10;
}
.main .con12 .c12_menu_ton .c12_menu_default {
    margin-top: 3.884514vw;
}
.main .con12 .c12_menu_mara {
    top: 13.543307vw;
    left: 74.698163%;
    width: 30.971129%;
    z-index: 12;
}
.main .con12 .c12_menu_mara .c12_menu_default {
    margin-top: 3.622047vw;
}
.main .con12 .c12_menu_bul {
    top: 22.834646vw;
    left: 39.842520%;
    width: 30.446194%;
    z-index: 14;
}
.main .con12 .c12_menu_bul .c12_menu_default {
    margin-top: 3.254593vw;
}
/* 활성 상태: JS가 .is-active 클래스를 c12_tab + 짝 c12_menu_group 양쪽에 토글 */
.main .con12 .c12_menu_group.is-active {
    z-index: 40;
}
.main .con12 .c12_menu_group.is-active .c12_menu_default {
    opacity: 0;
}
.main .con12 .c12_menu_group.is-active .c12_menu_hover {
    opacity: 1;
}

@media (max-width: 599px) {
    .main .con12 {
        padding-top: 14vw;
        padding-bottom: 14vw;
    }
    .main .con12 .c12_bg_img {
        position: absolute;
        top: 0; left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        z-index: 0;
        opacity: 0.35;
    }
    .main .con12 .c12_bg_img img {
        height: 100%;
        object-fit: cover;
    }
    .main .con12 .c12_content {
        position: relative;
        top: auto; left: auto;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        pointer-events: auto;
    }
    .main .con12 .c12_copy_group {
        position: relative;
        top: auto; left: auto;
        width: 80%;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .main .con12 .c12_eyebrow_group {
        position: relative;
        top: auto; left: auto;
        width: 65%;
        height: auto;
    }
    .main .con12 .c12_eyebrow {
        position: relative;
        top: auto; left: auto;
        width: 100%;
    }
    .main .con12 .c12_eyebrow_highlight { display: none; }
    .main .con12 .c12_title_pc { display: none; }
    .main .con12 .c12_title_m {
        display: block;
        position: relative;
        top: auto; left: auto;
        margin-top: 4vw;
        width: 64%;
    }
    .main .con12 .c12_tabs { display: none; }
    .main .con12 .c12_menu_scene { display: none; }
    .main .con12 .c12_mobile_swiper {
        display: block;
        position: relative;
        top: auto; left: auto;
        width: 80%;
        margin-top: 8vw;
        overflow: hidden;
    }
    .main .con12 .c12_mobile_swiper .swiper-slide {
        width: 100%;
    }
    .main .con12 .c12_mobile_swiper .swiper-slide img {
        width: 100%;
        display: block;
    }
    .main .con12 .c12_mobile_pagination {
        position: relative;
        margin-top: 4vw;
        text-align: center;
        line-height: 0;
    }
    .main .con12 .c12_mobile_pagination .swiper-pagination-bullet {
        width: 2vw;
        height: 2vw;
        margin: 0 1vw;
        background: #ffffff;
        opacity: 0.4;
        display: inline-block;
        border-radius: 50%;
    }
    .main .con12 .c12_mobile_pagination .swiper-pagination-bullet-active {
        opacity: 1;
        background: #ffffff;
    }
}

/* ===== CON13 — 메뉴안내 (2 tabs + Swiper) ===== */
.main .con13 {
    background: #fff9f0;
    padding-top: 0vw;
    padding-bottom: 21vw;
    overflow: hidden;
}
.main .con13 img {
    width: unset;
    display: block;
    min-width: unset;
    max-width: unset;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.main .con13 .c13_layers {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 0;
    pointer-events: none;
}
.main .con13 .c13_bg_grid {
    top: 0vw;
    left: -0.393701%;
    width: 100.787402%;
    z-index: 0;
}
.main .con13 .c13_top_line {
    top: 0vw;
    left: -0.393701%;
    width: 100.787402%;
    z-index: 1;
}
.main .con13 .c13_title {
    margin-top: 8.309711vw;
    margin-left: 0;
    width: 22.572178%;
    align-self: center;
    z-index: 2;
}
.main .con13 .c13_tabs {
    margin-top: 1.522310vw;
    margin-left: 0;
    width: 19.002625%;
    aspect-ratio: 349 / 60;
    align-self: center;
    z-index: 3;
}
.main .con13 .c13_tab {
    top: 0.104987vw;
    width: 47.244094%;
    background: transparent;
    border: 0;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
}
.main .con13 .c13_tab_main {
    left: 0%;
}
.main .con13 .c13_tab_side {
    left: 51.933148%;
}
.main .con13 .c13_tab_img {
    width: 100%;
    display: block;
}
.main .con13 .c13_tab_img_active {
    top: 0vw;
    left: 0%;
    opacity: 0.001;
    pointer-events: none;
}
.main .con13 .c13_tab.is-active .c13_tab_img_normal {
    opacity: 0.001;
}
.main .con13 .c13_tab.is-active .c13_tab_img_active {
    opacity: 1;
}
.main .con13 .c13_slider {
    margin-top: 2.677165vw;
    margin-left: 0;
    width: 73.333333%;
    aspect-ratio: 1397 / 419;
    padding-bottom: 1.312336vw;
    align-self: center;
    z-index: 2;
}
.main .con13 .c13_swiper_panel {
    top: 0vw;
    left: 0%;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.6vw);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}
.main .con13 .c13_swiper_panel.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s;
}
.main .con13 .c13_swiper_panel.is-active .c13_slide {
    animation: c13SlideFadeUp 0.22s ease both;
}
.main .con13 .c13_swiper_panel.is-active .c13_slide:nth-child(1) { animation-delay: 0.02s; }
.main .con13 .c13_swiper_panel.is-active .c13_slide:nth-child(2) { animation-delay: 0.05s; }
.main .con13 .c13_swiper_panel.is-active .c13_slide:nth-child(3) { animation-delay: 0.08s; }
.main .con13 .c13_swiper_panel.is-active .c13_slide:nth-child(4) { animation-delay: 0.11s; }
.main .con13 .c13_swiper_panel.is-active .c13_slide:nth-child(n+5) { animation-delay: 0.14s; }
@keyframes c13SlideFadeUp {
    from { opacity: 0; transform: translateY(0.7vw); }
    to   { opacity: 1; transform: translateY(0); }
}
.main .con13 .c13_swiper_panel .swiper-wrapper {
    height: 100%;
    display: flex;
    align-items: flex-start;
}
.main .con13 .c13_slide {
    width: 24.695777%;
    height: 100%;
    flex-shrink: 0;
}
.main .con13 .c13_card {
    width: 100%;
    aspect-ratio: 345 / 419;
    background: #000000;
    border-radius: 2.624672vw;
    overflow: hidden;
}
.main .con13 .c13_card_photo {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    height: 18.5vw;
    border-radius: 2vw;
    overflow: hidden;
}
.main .con13 .c13_card_caption {
    top: 18.5vw;
    left: 0%;
    right: 0;
    bottom: 0;
    background: #000000;
    border-radius: 0 0 2.624672vw 2.624672vw;
    z-index: 2;
}
.main .con13 .c13_card_label {
    top: 18.512598vw;
    left: 0%;
    width: 100%;
    color: #ffffff;
    font-family: var(--tf), 'Paperozi', 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 1.207874vw;
    line-height: 3.043;
    letter-spacing: -0.05em;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}
.main .con13 .c13_nav {
    background: transparent;
    border: 0;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
    top: 30.068241vw;
    width: 3.779528%;
    z-index: 5;
}
.main .con13 .c13_prev {
    left: 8.553806%;
}
.main .con13 .c13_next {
    right: 8.553806%;
}
.main .con13 .c13_asset_keep {
    position: absolute;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
}

@media (max-width: 599px) {
    .main .con13 {
        padding-top: 15vw;
        padding-bottom: 15vw;
    }
    .main .con13 .c13_top_line { display: none; }
    .main .con13 .c13_bg_grid {
        height: 100%;
    }
    .main .con13 .c13_bg_grid img {
        height: 100%;
        object-fit: cover;
    }
    .main .con13 .c13_title {
        margin-top: 0;
        width: 60%;
    }
    .main .con13 .c13_tabs {
        margin-top: 7vw;
        width: 55%;
        aspect-ratio: 349/60;
    }
    .main .con13 .c13_tab {
        top: 0;
    }
    .main .con13 .c13_slider {
        margin-top: 4vw;
        width: 96%;
        aspect-ratio: auto;
        height: 53vw;
        padding-bottom: 0;
    }
    .main .con13 .c13_slide {
        width: 100%;
        height: 100%;
    }
    .main .con13 .c13_card {
        height: 100%;
        aspect-ratio: auto;
        border-radius: 4vw;
    }
    .main .con13 .c13_card_photo {
        height: 84%;
        border-radius: 4vw 4vw 0 0;
    }
    .main .con13 .c13_card_caption {
        top: 84%;
        bottom: 0;
        border-radius: 0 0 4vw 4vw;
    }
    .main .con13 .c13_card_label {
        top: 84%;
        bottom: 0;
        height: auto;
        font-size: 4vw;
        line-height: 2;
    }
    .main .con13 .c13_nav { display: none; }
}

/* ===== CON14 — REAL REVIEW + PEAK TIME ===== */
.main .con14 {
    background: transparent;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
    color: #ffffff;
    margin-top: -18vw;
}
.main .con14 img {
    width: 100%;
    display: block;
    min-width: unset;
    max-width: unset;
}
.main .con14 .mobile {
    display: none;
}
.main .con14 .c14_top_bg {
    top: 0vw;
    left: -0.393701%;
    width: 100.787402%;
    z-index: 0;
}
.main .con14 .c14_review_block {
    width: 100%;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}
.main .con14 .c14_review_head {
    margin-top: 9.104987vw;
    width: 40.839895%;
    aspect-ratio: 778 / 166;
    align-self: center;
    z-index: 3;
}
.main .con14 .c14_real_label {
    top: 2.939633vw;
    left: 36.696658%;
    color: #ffffff;
    font-family: var(--tf);
    font-weight: 900;
    font-size: 0.840420vw;
    line-height: 1;
    letter-spacing: 0.55em;
    white-space: nowrap;
    z-index: 4;
}
.main .con14 .c14_review_title_pc {
    top: 0vw;
    left: 0%;
    width: 100%;
    z-index: 2;
}
.main .con14 .c14_review_title_m {
    top: 0vw;
    left: 19.280206%;
    width: 61.311054%;
    z-index: 2;
}
.main .con14 .c14_review_subdesc {
    margin-top: 1.679790vw;
    color: #ffffff;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    text-align: center;
    white-space: nowrap;
}
.main .con14 .c14_review_subdesc strong,
.main .con14 .c14_side_desc strong {
    font-weight: 800;
}
.main .con14 .c14_review_pill {
    margin-top: 1.994751vw;
    width: 37.060367%;
    height: 9.658793vw;
    background: #ffffff;
    border-radius: 4.750656vw;
    overflow: hidden;
}
.main .con14 .c14_review_pill .swiper-wrapper {
    height: 100%;
}
.main .con14 .c14_pill_slide {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #2b0707;
    font-family: var(--sf);
    letter-spacing: -0.07em;
    padding: 0 13.031161%;
    box-sizing: border-box;
}
.main .con14 .c14_pill_title {
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 800;
    font-size: 0.892388vw;
    line-height: 1.45;
    color: #2b0707;
    white-space: nowrap;
}
.main .con14 .c14_pill_stars {
    margin-top: 0.314961vw;
    color: #f4b000;
    font-weight: 800;
    font-size: 1.049869vw;
    line-height: 1.45;
    letter-spacing: 0.1em;
    white-space: nowrap;
}
.main .con14 .c14_pill_content {
    margin-top: 0.209974vw;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 0.734908vw;
    line-height: 1.45;
    color: #2b0707;
    max-width: 100%;
    white-space: nowrap;
}
.main .con14 .c14_review_btn_row {
    margin-top: 1.259843vw;
    width: 8.556430%;
    aspect-ratio: 163 / 72;
    align-self: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.997375vw;
}
.main .con14 .c14_arrow {
    width: 44.171779%;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    background: transparent;
    cursor: pointer;
    flex: 0 0 auto;
    z-index: 7;
}
.main .con14 .c14_arrow img {
    width: 100%;
}
.main .con14 .c14_review_swiper {
    margin-top: 3.832021vw;
    width: 100%;
    aspect-ratio: 1905 / 426;
    overflow: hidden;
    pointer-events: none;
}
.main .con14 .c14_review_swiper .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    transition-timing-function: linear !important;
    pointer-events: none;
}
.main .con14 .c14_review_slide {
    width: 15.800525%;
    height: 100%;
    flex-shrink: 0;
}
.main .con14 .c14_review_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main .con14 .c14_peak_block {
    margin-top: 3.464567vw;
    width: 100%;
    align-self: center;
    z-index: 3;
}
.main .con14 .c14_peak_row {
    margin-top: 0vw;
    width: 100%;
    padding-bottom: 13.175853vw;
    box-sizing: border-box;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
}
.main .con14 .c14_peak_left,
.main .con14 .c14_peak_right {
    display: flex;
    flex-direction: column;
    z-index: 4;
}
.main .con14 .c14_peak_left {
    top: 11.128609vw;
    left: 11.207349%;
    width: 17.217848%;
}
.main .con14 .c14_peak_right {
    top: 10.551181vw;
    left: 73.674541%;
    width: 15.170604%;
}
.main .con14 .c14_peak_center {
    width: 33.018373%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}
.main .con14 .c14_left_heading_pc,
.main .con14 .c14_left_heading_m {
    width: 72.865854%;
}
.main .con14 .c14_right_heading_pc,
.main .con14 .c14_right_heading_m {
    width: 82.352941%;
    margin-left: 18.685121%;
}
.main .con14 .c14_side_desc {
    margin-top: 2.047244vw;
    color: #ffffff;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    white-space: nowrap;
    text-align: left;
}
.main .con14 .c14_right_desc {
    text-align: right;
}
.main .con14 .c14_peak_circle {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main .con14 .c14_peak_circle_img {
    width: 100%;
    animation: rotate360 20s linear infinite;
}
.main .con14 .c14_peak_overlay {
    top: 0vw;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.main .con14 .c14_peak_pig {
    top: 2.992126vw;
    left: 15.103339%;
    width: 19.872814%;
    z-index: 2;
}
.main .con14 .c14_peak_title {
    top: 10.813648vw;
    left: 16.534181%;
    width: 66.454690%;
    z-index: 3;
}
.main .con14 .c14_peak_set {
    top: 23.464567vw;
    left: 21.653543%;
    width: 56.115486%;
    z-index: 4;
}
.main .con14 .c14_marquee_block {
    margin-top: 0vw;
    width: 100%;
    align-self: center;
    overflow: hidden;
    z-index: 5;
}
.main .con14 .c14_marquee_bg {
    margin-top: 0vw;
    margin-left: -0.498688%;
    width: 100.734908%;
    z-index: 1;
}
.main .con14 .c14_marquee_bg img {
    width: 100%;
}
.main .con14 .c14_marquee_track {
    top: 1.994751vw;
    left: -7.585302%;
    width: 221.732283%;
    display: flex;
    flex-direction: row;
    align-items: center;
    animation: c14BottomMarquee 22s linear infinite;
    z-index: 2;
}
.main .con14 .c14_marquee_text {
    width: 50%;
    flex: 0 0 auto;
}
.main .con14 .c14_marquee_text img {
    width: 100%;
    height: auto;
}
@keyframes c14BottomMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (max-width: 599px) {
    .main .con14 {
        margin-top: 0;
    }
    .main .con14 .pc { display: none; }
    .main .con14 .mobile { display: block; }
    .main .con14 .c14_top_bg {
        height: 100%;
    }
    .main .con14 .c14_top_bg img {
        height: 100%;
        object-fit: cover;
    }

    /* Review block */
    .main .con14 .c14_review_block {
        padding: 15vw 0 0vw;
    }
    .main .con14 .c14_review_head {
        margin-top: 0;
        width: 80%;
        aspect-ratio: 778/166;
    }
    .main .con14 .c14_review_title_pc { display: none; }
    .main .con14 .c14_review_title_m {
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        position: relative;
    }
    .main .con14 .c14_review_subdesc {
        margin-top: 5vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
    }
    .main .con14 .c14_review_pill {
        margin-top: 6vw;
        width: 89%;
        height: 28vw;
        border-radius: 52vw;
    }
    .main .con14 .c14_pill_slide {
        padding: 0 5.031161%;
    }
    .main .con14 .c14_pill_title {
        font-size: 3.3vw;
    }
    .main .con14 .c14_pill_stars {
        font-size: 4.5vw;
        margin-top: 1vw;
    }
    .main .con14 .c14_pill_content {
        font-size: 2.8vw;
        margin-top: 1vw;
    }
    .main .con14 .c14_review_btn_row {
        margin-top: 5vw;
        width: 26%;
    }
    .main .con14 .c14_review_swiper {
        margin-top: 8vw;
        aspect-ratio: unset;
    }
    .main .con14 .c14_review_slide {
        width: 63%;
    }

    /* Peak block */
    .main .con14 .c14_peak_block {
        margin-top: 8vw;
    }
    .main .con14 .c14_peak_row {
        padding-bottom: 0;
        position: relative;
    }
    .main .con14 .c14_peak_center {
        order: 1;
        width: 70%;
        margin-top: 0;
    }
    .main .con14 .c14_peak_pig {
        top: 6.34vw;
        left: 10.103339%;
        width: 24.872814%;
    }
    .main .con14 .c14_peak_title {
        top: 22.92vw;
    }
    .main .con14 .c14_peak_left {
        position: relative;
        top: auto; left: auto;
        width: 90%;
        align-items: center;
        order: 2;
        margin-top: 8vw;
    }
    .main .con14 .c14_peak_right {
        position: relative;
        top: auto; left: auto;
        width: 90%;
        align-items: center;
        order: 3;
        margin-top: 8vw;
    }
    .main .con14 .c14_left_heading_pc,
    .main .con14 .c14_right_heading_pc { display: none; }
    .main .con14 .c14_left_heading_m,
    .main .con14 .c14_right_heading_m {
        display: block;
        width: 55%;
        margin-left: 0;
    }
    .main .con14 .c14_side_desc {
        margin-top: 4vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
        text-align: center;
    }
    .main .con14 .c14_right_desc {
        text-align: center;
    }
    .main .con14 .c14_peak_set {
        position: relative;
        top: auto; left: auto;
        width: 90%;
        margin: 8vw auto 0;
        order: 4;
    }

    /* Marquee block */
    .main .con14 .c14_marquee_block {
        margin-top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 250%;
    }
    .main .con14 .c14_marquee_track {
        top: auto;
        width: 300%;
    }
}

/* ===== CON15 — 맛의 기준을 올린 폭탄국밥 ===== */
.main .con15 {
    background: #ffffff;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con15 img {
    width: 100%;
    display: block;
    min-width: unset;
    max-width: unset;
}
.main .con15 .mobile {
    display: none;
}
.main .con15 .c15_stage {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 5.763780vw;
    z-index: 1;
}
.main .con15 .c15_title {
    margin-top: 6.312336vw;
    margin-left: 0;
    width: 32.388451%;
    align-self: center;
    z-index: 4;
}
.main .con15 .c15_desc {
    color: #2b0707;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    white-space: nowrap;
    z-index: 4;
}
.main .con15 .c15_desc strong {
    font-weight: 800;
}
.main .con15 .c15_intro_desc {
    margin-top: 1.417323vw;
    margin-left: 0;
    width: auto;
    align-self: center;
    text-align: center;
}
.main .con15 .c15_cards {
    margin-top: 2.729659vw;
    margin-left: 0;
    width: 77.952756%;
    align-self: center;
    z-index: 2;
}
.main .con15 .c15_card_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    z-index: 2;
}
.main .con15 .c15_card_row2 {
    margin-top: 0.472441vw;
}
.main .con15 .c15_card {
    width: 44.713805%;
    aspect-ratio: 664 / 327;
    z-index: 2;
}
.main .con15 .c15_card_panel {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 1;
}
.main .con15 .c15_card_bomb {
    top: -2.152231vw;
    width: 12.349398%;
    z-index: 9;
}
.main .con15 .c15_card1_bomb,
.main .con15 .c15_card3_bomb {
    left: 12.349398%;
}
.main .con15 .c15_card2_bomb,
.main .con15 .c15_card4_bomb {
    left: 73.644578%;
}
.main .con15 .c15_card_title {
    z-index: 3;
}
.main .con15 .c15_card1_title_pc,
.main .con15 .c15_card1_title_m {
    top: 4.356955vw;
    left: 14.608434%;
}
.main .con15 .c15_card1_title_pc {
    width: 22.740964%;
}
.main .con15 .c15_card1_title_m {
    width: 22.590361%;
}
.main .con15 .c15_card2_title_pc,
.main .con15 .c15_card2_title_m {
    top: 4.409449vw;
    left: 57.379518%;
    width: 28.012048%;
}
.main .con15 .c15_card3_title_pc,
.main .con15 .c15_card3_title_m {
    top: 4.356955vw;
    left: 14.759036%;
    width: 31.024096%;
}
.main .con15 .c15_card4_title_pc,
.main .con15 .c15_card4_title_m {
    top: 4.409449vw;
    left: 62.951807%;
}
.main .con15 .c15_card4_title_pc {
    width: 22.439759%;
}
.main .con15 .c15_card4_title_m {
    width: 22.590361%;
}
.main .con15 .c15_card1_desc {
    top: 8.976378vw;
    left: 14.759036%;
    width: 46.084337%;
}
.main .con15 .c15_card2_desc {
    top: 8.976378vw;
    left: 46.234940%;
    width: 39.156627%;
    text-align: right;
}
.main .con15 .c15_card3_desc {
    top: 8.976378vw;
    left: 14.759036%;
    width: 46.686747%;
}
.main .con15 .c15_card4_desc {
    top: 8.923885vw;
    left: 42.469880%;
    width: 42.921687%;
    text-align: right;
}
.main .con15 .c15_center_photo {
    top: 3.307087vw;
    left: 32.592593%;
    width: 35.420875%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
    z-index: 5;
}
.main .con15 .c15_center_photo_img {
    top: -16.640420vw;
    left: -84.030418%;
    width: 279.467681%;
    aspect-ratio: 1470 / 1103;
}
.main .con15 .c15_reorder_badge {
    top: 18.687664vw;
    left: 26.464646%;
    width: 14.276094%;
    z-index: 8;
}

@media (max-width: 599px) {
    .main .con15 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .main .con15 .pc { display: none; }
    .main .con15 .mobile { display: block; }
    .main .con15 .c15_stage {
        padding: 15vw 0;
    }
    .main .con15 .c15_title {
        margin-top: 0;
        width: 85%;
    }
    .main .con15 .c15_intro_desc {
        margin-top: 4vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
    }
    .main .con15 .c15_cards {
        margin-top: 6vw;
        width: 100%;
    }
    .main .con15 .c15_card_row {
        flex-direction: column;
        align-items: center;
    }
    .main .con15 .c15_card_row2 { margin-top: 0; }
    .main .con15 .c15_card {
        width: 90%;
        aspect-ratio: auto;
        height: auto;
        margin-top: 12vw;
        padding: 10vw 5% 8vw;
        box-sizing: border-box;
        background: #fff7ec;
        border-radius: 4vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
    }
    .main .con15 .c15_card_panel { display: none; }
    .main .con15 .c15_card_bomb {
        top: -12vw;
        left: 50%;
        transform: translateX(-50%);
        width: 18%;
    }
    .main .con15 .c15_card1_bomb,
    .main .con15 .c15_card2_bomb,
    .main .con15 .c15_card3_bomb,
    .main .con15 .c15_card4_bomb {
        left: 50%;
    }
    .main .con15 .c15_card_title {
        position: relative;
        top: auto; left: auto;
    }
    .main .con15 .c15_card1_title_m,
    .main .con15 .c15_card2_title_m,
    .main .con15 .c15_card3_title_m,
    .main .con15 .c15_card4_title_m {
        display: block;
        position: relative;
        top: auto; left: auto;
        width: unset;
        height: 13vw;
    }
    .main .con15 .c15_card1_title_m > img,
    .main .con15 .c15_card2_title_m > img,
    .main .con15 .c15_card3_title_m > img,
    .main .con15 .c15_card4_title_m > img {
        width: unset;
        height: 100%;
    }
    .main .con15 .c15_card_desc {
        position: relative;
        top: auto; left: auto;
        width: 90%;
        margin-top: 5vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
        text-align: center;
    }
    .main .con15 .c15_card1_desc,
    .main .con15 .c15_card2_desc,
    .main .con15 .c15_card3_desc,
    .main .con15 .c15_card4_desc {
        text-align: center;
        width: 90%;
    }
    .main .con15 .c15_center_photo { display: none; }
    .main .con15 .c15_reorder_badge { display: none; }
}

/* ===== CON16 — 멀티 브랜드 운영 시스템 ===== */
.main .con16 {
    background: #2b0707;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con16 img {
    width: 100%;
    display: block;
}
.main .con16 .c16_stage {
    margin-top: 0vw;
    margin-left: -0.393701%;
    width: 100.787402%;
    align-self: flex-start;
    overflow: hidden;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url("/images/con16_01.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.main .con16 .c16_inner_panel {
    top: 1.417323vw;
    left: 1.510417%;
    width: 96.875000%;
    aspect-ratio: 1860 / 880;
    background-image: url("/images/con16_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
}
.main .con16 .c16_title {
    margin-top: 8.241470vw;
    width: 32.760417%;
    z-index: 3;
}
.main .con16 .c16_pills {
    margin-top: 1.259843vw;
    width: 40.052083%;
    z-index: 3;
}
.main .con16 .c16_pill {
    width: 32.379714%;
    aspect-ratio: 249 / 64;
    background-image: url("/images/con16_06.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 3;
}
.main .con16 .c16_pill::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/images/con16_04.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
    z-index: 1;
}
.main .con16 .c16_pill.is-active::before {
    opacity: 1;
}
.main .con16 .c16_pill2 {
    top: 0vw;
    left: 33.680104%;
}
.main .con16 .c16_pill3 {
    top: 0vw;
    left: 67.620286%;
}
.main .con16 .c16_pill1_text {
    top: 1.154856vw;
    left: 12.048193%;
    width: 76.706827%;
    z-index: 2;
}
.main .con16 .c16_pill2_text {
    top: 1.154856vw;
    left: 14.457831%;
    width: 71.887550%;
    z-index: 2;
}
.main .con16 .c16_pill3_text {
    top: 1.207349vw;
    left: 16.064257%;
    width: 67.871486%;
    z-index: 2;
}
.main .con16 .c16_brands {
    margin-top: 1.679790vw;
    width: 64.062500%;
    z-index: 2;
}
.main .con16 .c16_bubble {
    top: -3.674541vw;
    left: 88.048780%;
    width: 15.447154%;
    z-index: 4;
}
.main .con16 .c16_brand {
    width: 25.934959%;
    z-index: 2;
}
.main .con16 .c16_brand2 {
    top: 0vw;
    left: 24.878049%;
}
.main .con16 .c16_brand3 {
    top: 0vw;
    left: 49.430894%;
}
.main .con16 .c16_brand4 {
    top: 0vw;
    left: 74.065041%;
}
.main .con16 .c16_desc {
    margin-top: 1.732283vw;
    padding-bottom: 5.354331vw;
    color: #2b0707;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}
.main .con16 .c16_desc strong {
    font-weight: 800;
}
.main .con16 .c16_desc p { margin: 0; }
.main .con16 .c16_desc p + p { margin-top: 1.4vw; }
.main .con16 .c16_asset_keep {
    display: none;
}

@media (max-width: 599px) {
    .main .con16 {
        padding: 0;
    }
    .main .con16 .c16_stage {
        margin-left: 0;
        width: 100%;
        align-self: center;
        background-image: url("/images/con16_02.png");
        padding: 15vw 0;
    }
    .main .con16 .c16_inner_panel { display: none; }
    .main .con16 .c16_title {
        margin-top: 0;
        width: 75%;
    }
    .main .con16 .c16_pills {
        margin-top: 6vw;
        width: 95%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 0vw;
    }
    .main .con16 .c16_pill {
        position: relative;
        top: auto; left: auto;
        width: 32%;
        aspect-ratio: unset;
        height: 9vw;
        overflow: hidden;
        border-radius: 50vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .main .con16 .c16_pill_text {
        position: relative;
        top: auto; left: auto;
        width: unset;
        height: 35%;
    }
    .main .con16 .c16_pill_text > img {
        width: unset;
        height: 100%;
        display: block;
    }
    .main .con16 .c16_pill2,
    .main .con16 .c16_pill3 {
        left: auto;
    }
    .main .con16 .c16_brands {
        margin-top: 8vw;
        width: 90%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 4vw;
    }
    .main .con16 .c16_brand {
        position: relative;
        top: auto; left: auto;
        width: 47%;
    }
    .main .con16 .c16_brand2,
    .main .con16 .c16_brand3,
    .main .con16 .c16_brand4 {
        top: auto; left: auto;
    }
    .main .con16 .c16_bubble {
        top: 34vw;
        left: auto;
        right: auto;
        width: 34%;
    }
    .main .con16 .c16_desc {
        margin-top: 6vw;
        width: 90%;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
        padding-bottom: 0;
    }
    .main .con16 .c16_desc p + p {
        margin-top: 3vw;
    }
}

/* ===== CON17 — 잘 맞는 창업유형 ===== */
.main .con17 {
    background: #1d0303;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con17 img {
    width: 100%;
    display: block;
    min-width: unset;
    max-width: unset;
}
.main .con17 .c17_card_stack {
    margin-top: 0vw;
    margin-left: 58.267717%;
    width: 33.910761%;
    align-self: flex-start;
    z-index: 5;
}
.main .con17 .c17_card {
    width: 100.000000%;
    cursor: pointer;
    z-index: 1;
}
.main .con17 .c17_card_base {
    width: 100%;
}
.main .con17 .c17_card_spacer {
    margin-top: 0vw;
    width: 100%;
    opacity: 0;
    z-index: 0;
}
.main .con17 .c17_card_default,
.main .con17 .c17_card_active {
    top: 0vw;
    left: 0%;
    width: 100.000000%;
    height: 100%;
    transition: opacity 0.24s ease;
}
.main .con17 .c17_card_default {
    z-index: 1;
}
.main .con17 .c17_card_active {
    opacity: 0;
    z-index: 2;
    pointer-events: none;
}
.main .con17 .c17_card.is-active .c17_card_active {
    opacity: 1;
}
.main .con17 .c17_card.is-active .c17_card_default {
    opacity: 0.001;
}
.main .con17 .c17_card_active_bg {
    top: 0vw;
    left: 0%;
    width: 100.000000%;
    height: 100%;
    background: #fff9f2;
    z-index: 1;
}
.main .con17 .c17_card_badge {
    top: 4.356955vw;
    left: -11.455108%;
    width: 23.684211%;
    z-index: 4;
}
.main .con17 .c17_card_title {
    z-index: 3;
}
.main .con17 .c17_card1_title_active_pc,
.main .con17 .c17_card1_title_active_m,
.main .con17 .c17_card1_title_default_pc,
.main .con17 .c17_card1_title_default_m,
.main .con17 .c17_card3_title_active_pc,
.main .con17 .c17_card3_title_active_m,
.main .con17 .c17_card3_title_default_pc,
.main .con17 .c17_card3_title_default_m {
    top: 4.251969vw;
    left: 20.743034%;
    width: 30.650155%;
}
.main .con17 .c17_card2_title_default_pc,
.main .con17 .c17_card2_title_active_pc {
    top: 4.199475vw;
    left: 20.743034%;
    width: 35.294118%;
}
.main .con17 .c17_card2_title_default_m,
.main .con17 .c17_card2_title_active_m {
    top: 4.199475vw;
    left: 20.743034%;
    width: 35.448916%;
}
.main .con17 .c17_card_desc {
    top: 9.186352vw;
    left: 20.743034%;
    width: 47.678019%;
    color: #2b0707;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.3;
    letter-spacing: -0.07em;
    text-align: left;
    white-space: nowrap;
    z-index: 3;
    transition: color 0.24s ease, opacity 0.24s ease;
}
.main .con17 .c17_card_desc strong {
    font-weight: 800;
}
.main .con17 .c17_card_1 .c17_card_desc,
.main .con17 .c17_card_2 .c17_card_desc,
.main .con17 .c17_card_3 .c17_card_desc {
    color: #ffffff;
    opacity: 0.65;
}
.main .con17 .c17_card_1.is-active .c17_card_desc,
.main .con17 .c17_card_2.is-active .c17_card_desc,
.main .con17 .c17_card_3.is-active .c17_card_desc {
    color: #2b0707;
    opacity: 1;
}
.main .con17 .c17_left_group {
    top: 15.905512vw;
    left: 9.291339%;
    width: 18.950131%;
    height: 11.863517vw;
    z-index: 4;
}
.main .con17 .c17_title_highlight_pc,
.main .con17 .c17_title_highlight_m {
    top: 1.679790vw;
    left: 0%;
    width: 63.157895%;
    z-index: 1;
}
.main .con17 .c17_title_pc,
.main .con17 .c17_title_m {
    top: 0vw;
    left: 1.939058%;
    z-index: 2;
}
.main .con17 .c17_title_pc {
    width: 98.060942%;
}
.main .con17 .c17_title_m {
    width: 97.783934%;
}
.main .con17 .c17_visual_group {
    top: -3.937008vw;
    left: 18.425197%;
    width: 62.309711%;
    height: 78.792651vw;
    z-index: 3;
    pointer-events: none;
}
.main .con17 .c17_smoke {
    top: 0vw;
    left: 12%;
    width: 65.627633%;
    z-index: 4;
    animation: smoke 6s linear infinite;
}
.main .con17 .c17_bowl {
    top: 20.209974vw;
    left: 13.479360%;
    width: 86.520640%;
    z-index: 2;
}

@media (max-width: 599px) {
    .main .con17 {
        padding: 12vw 0 12vw;
    }
    .main .con17 .pc { display: none; }
    .main .con17 .mobile { display: block; }
    .main .con17 .c17_left_group {
        position: relative;
        top: auto; left: auto;
        width: 62%;
        height: auto;
        margin: 0 auto;
        align-self: center;
        order: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .main .con17 .c17_title_highlight_m {
        top: 5.6vw;
        left: auto;
        width: 66%;
    }
    .main .con17 .c17_title_m {
        position: relative;
        top: auto; left: 0;
        width: 100%;
    }
    .main .con17 .c17_visual_group {
        position: relative;
        top: auto; left: auto;
        width: 75%;
        height: auto;
        aspect-ratio: 1188/940;
        margin: 0;
        align-self: flex-end;
        order: 2;
    }
    .main .con17 .c17_smoke {
        top: 0;
        left: 12%;
        width: 65%;
    }
    .main .con17 .c17_bowl {
        top: 25%;
        left: 13%;
        width: 87%;
    }
    .main .con17 .c17_card_stack {
        margin-top: 8vw;
        margin-left: 0;
        margin-right: 0;
        width: 90%;
        align-self: center;
        order: 3;
    }
    .main .con17 .c17_card,
    .main .con17 .c17_card_default,
    .main .con17 .c17_card_active {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .main .con17 .c17_card_badge {
        top: -7vw;
        left: -1%;
        width: 16%;
    }
    .main .con17 .c17_card1_title_active_m,
    .main .con17 .c17_card1_title_default_m,
    .main .con17 .c17_card3_title_active_m,
    .main .con17 .c17_card3_title_default_m {
        top: 6vw;
        left: auto;
        width: 50%;
    }
    .main .con17 .c17_card2_title_default_m,
    .main .con17 .c17_card2_title_active_m {
        top: 6vw;
        left: auto;
        width: 60%;
    }
    .main .con17 .c17_card_desc {
        top: 24vw;
        left: auto;
        width: 88%;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
        text-align: center;
    }
}

/* ===== CON18 — 창업비용 / 창업절차 ===== */
.main .con18 {
    background: #fff9f0;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con18 img {
    width: 100%;
    display: block;
    min-width: unset;
    max-width: unset;
}
.main .con18 .mobile {
    display: none;
}
.main .con18 .c18_bg_grid {
    top: 0vw;
    left: -0.393701%;
    width: 100.787402%;
    z-index: 0;
    pointer-events: none;
}
.main .con18 .c18_mascot {
    margin-top: 5.249344vw;
    margin-left: 0;
    width: calc(var(--px) * 192);
    aspect-ratio: 192 / 153;
    align-self: center;
    z-index: 2;
}
.main .con18 .c18_panel {
    margin-left: 0;
    width: 83.884514%;
    aspect-ratio: 1598 / 880;
    align-self: center;
    z-index: 2;
}
.main .con18 .c18_cost_panel {
    margin-top: 2.047244vw;
}
.main .con18 .c18_process_panel {
    margin-top: 1.574803vw;
    display: grid;
}
.main .con18 .c18_panel_bg {
    margin-top: 0vw;
    width: 100.000000%;
    z-index: 1;
}
.main .con18 .c18_cost_content {
    top: 3.412073vw;
    left: 19.425359%;
    width: 61.274204%;
    z-index: 3;
}
.main .con18 .c18_cost_title {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--px) * 392);
    aspect-ratio: 392 / 86;
    z-index: 2;
}
.main .con18 .c18_cost_group {
    margin-top: 0.734908vw;
    width: 100.000000%;
    z-index: 2;
}
.main .con18 .c18_vat {
    margin: 0;
    width: 100.000000%;
    height: 0.839895vw;
    color: #282828;
    font-family: var(--tf), 'Paperozi', 'Pretendard', sans-serif;
    font-weight: 500;
    font-size: 0.839895vw;
    line-height: 0.839895vw;
    letter-spacing: -0.05em;
    text-align: right;
    white-space: nowrap;
}
.main .con18 .c18_cost_table {
    margin-top: 0.524934vw;
    width: 100.000000%;
    background: #ffffff;
    z-index: 2;
}
.main .con18 .c18_cost_header,
.main .con18 .c18_cost_row {
    display: grid;
    grid-template-columns: 28.338430% 38.430173% 33.231397%;
    align-items: center;
    width: 100.000000%;
}
.main .con18 .c18_cost_header {
    height: 3.202100vw;
    background: #fff9f0;
    border: 1px solid rgba(45, 42, 38, 0.16);
}
.main .con18 .c18_cost_row {
    height: 2.519685vw;
    background: #ffffff;
    border-left: 1px solid rgba(45, 42, 38, 0.16);
    border-right: 1px solid rgba(45, 42, 38, 0.16);
}
.main .con18 .c18_cost_row_3,
.main .con18 .c18_cost_row_7 {
    height: 2.467192vw;
}
.main .con18 .c18_cost_row_5 {
    height: 2.414698vw;
}
.main .con18 .c18_cost_row_10 {
    height: 2.572178vw;
}
.main .con18 .c18_cost_row::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5.402650%;
    width: 89.296636%;
    height: 1px;
    background: rgba(45, 42, 38, 0.16);
    z-index: 1;
}
.main .con18 .c18_cost_row:last-child::after {
    display: none;
}
.main .con18 .c18_cost_cell {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 100%;
    color: #282828;
    font-family: var(--tf), 'Paperozi', 'Pretendard', sans-serif;
    font-weight: 500;
    font-size: 0.787402vw;
    line-height: 1;
    letter-spacing: -0.05em;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}
.main .con18 .c18_cost_header .c18_cost_cell {
    font-weight: 800;
    font-size: 1.234908vw;
    letter-spacing: 0.45em;
    text-indent: 0.45em;
}
.main .con18 .c18_cost_benefit {
    justify-content: center;
}
.main .con18 .c18_benefit_img {
    width: 76.127321%;
}
.main .con18 .c18_cost_copy {
    font-size: 0.734908vw;
}
.main .con18 .c18_price_group {
    display: flex;
    align-items: center;
    width: 100.000000%;
    height: 100%;
    z-index: 2;
}
.main .con18 .c18_old_price {
    display: block;
    flex: 0 0 24.233129%;
    margin-left: 8.895706%;
    margin-right: 10.524934%;
    color: #282828;
    font-family: var(--tf), 'Paperozi', 'Pretendard', sans-serif;
    font-weight: 500;
    font-size: 0.734908vw;
    line-height: 1;
    letter-spacing: -0.05em;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}
.main .con18 .c18_price_arrow {
    top: 0.577428vw;
    left: 6.748466%;
    width: 35.582822%;
    z-index: 3;
}
.main .con18 .c18_price_result {
    display: block;
    flex: 0 0 auto;
    z-index: 4;
}
.main .con18 .c18_price_result_free {
    width: 11.349693%;
}
.main .con18 .c18_price_result_150 {
    width: 22.085890%;
}
.main .con18 .c18_price_result_20 {
    width: 26.993865%;
}
.main .con18 .c18_total_bar {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100.000000%;
    height: 3.937008vw;
    background: #2b0707;
    z-index: 2;
}
.main .con18 .c18_total_text_pc {
    width: 54.740061%;
}
.main .con18 .c18_total_text_m {
    width: 32.008155%;
}
.main .con18 .c18_process_panel .c18_panel_bg,
.main .con18 .c18_process_content {
    grid-area: 1 / 1;
}
.main .con18 .c18_process_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100.000000%;
    z-index: 3;
}
.main .con18 .c18_process_title {
    margin-top: 4.409449vw;
    margin-left: 0;
    width: 24.718398%;
    z-index: 3;
}
.main .con18 .c18_process_desc {
    margin-top: 0.944882vw;
    margin-left: 0;
    margin-bottom: 0;
    width: 31.542786%;
    color: #4b3d34;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.049869vw;
    line-height: 1.35;
    letter-spacing: -0.055em;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}
.main .con18 .c18_process_desc strong {
    font-weight: 800;
}
.main .con18 .c18_process_flow {
    grid-area: 1 / 1;
    width: 100.000000%;
    z-index: 4;
}
.main .con18 .c18_process_stage {
    display: grid;
    width: 71.276596%;
    margin-top: 2.047244vw;
    margin-left: 0;
    align-self: center;
    overflow: visible;
    z-index: 4;
}
.main .con18 .c18_flow_pair {
    display: grid;
    grid-template-columns: 48.639157% 2.721686% 48.639157%;
    align-items: center;
    width: 100.000000%;
    z-index: 2;
}
.main .con18 .c18_flow_pair_2 {
    margin-top: 1.469816vw;
}
.main .con18 .c18_flow_step {
    width: 100.000000%;
    z-index: 2;
}
.main .con18 .c18_flow_step01,
.main .con18 .c18_flow_step03 {
    grid-column: 1;
    grid-row: 1;
}
.main .con18 .c18_flow_step02,
.main .con18 .c18_flow_step04 {
    grid-column: 3;
    grid-row: 1;
}
.main .con18 .c18_flow_arrow {
    grid-column: 1 / 4;
    grid-row: 1;
    justify-self: center;
    width: 5.882353%;
    z-index: 3;
}
.main .con18 .c18_flow_open {
    margin-top: 1.522310vw;
    width: 48.639157%;
    z-index: 2;
}
.main .con18 > .c18_process_food {
    bottom: 0;
    right: 0;
    display: grid;
    width: 39.941176%;
    aspect-ratio: 846 / 413;
    z-index: 32;
    pointer-events: none;
}
.main .con18 .c18_food_bowl {
    grid-area: 1 / 1;
    margin-top: 4.461942vw;
    margin-left: -20%;
    width: 82.151300%;
    z-index: 2;
}
.main .con18 .c18_food_smoke {
    top: -59%;
    left: 10%;
    width: 82%;
    aspect-ratio: 779 / 913;
    z-index: 3;
    pointer-events: none;
    animation: smoke 6s linear infinite;
}
.main .con18 .c18_food_spoon {
    grid-area: 1 / 1;
    margin-top: 0;
    margin-left: 59.101655%;
    width: 40.898345%;
    z-index: 1;
}
.main .con18 .c18_marquee {
    margin-top: 1.522310vw;
    margin-left: 0;
    margin-bottom: 1.522310vw;
    width: 100.000000%;
    aspect-ratio: 1905 / 24;
    overflow: hidden;
    z-index: 6;
}
.main .con18 .c18_marquee_track {
    top: 0.314961vw;
    left: 0%;
    width: 221.732284%;
    display: flex;
    animation: c18Marquee 20s linear infinite;
}
.main .con18 .c18_marquee_text {
    width: 50.000000%;
    flex: 0 0 auto;
}
@keyframes c18Marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 599px) {
    .main .con18 {
        padding: 12vw 0 0;
    }
    .main .con18 .pc { display: none; }
    .main .con18 .mobile { display: block; }
    .main .con18 .c18_bg_grid { height: 100%; }
    .main .con18 .c18_bg_grid img {
        height: 100%;
        object-fit: cover;
    }
    .main .con18 .c18_mascot {
        margin-top: 0;
        width: 28%;
        aspect-ratio: 192/153;
    }
    .main .con18 .c18_panel {
        width: 98%;
        aspect-ratio: auto;
        height: auto;
        margin-top: 6vw;
        position: relative;
    }
    .main .con18 .c18_cost_panel { margin-top: 6vw; }
    .main .con18 .c18_panel_bg {
        position: absolute;
        top: 0; left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }
    .main .con18 .c18_panel_bg img {
        height: 100%;
        object-fit: cover;
    }
    .main .con18 .c18_cost_content {
        position: relative;
        top: auto; left: auto;
        width: 96%;
        margin: 0 auto;
        padding: 12vw 0;
    }
    .main .con18 .c18_cost_group {
        margin-top: 4.734908vw;
        width: 100%;
        z-index: 2;
    }
    .main .con18 .c18_price_group {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        z-index: 2;
        padding-left: 0;
        justify-content: center;
        flex-direction: column;
        gap: 1vw;
    }
    .main .con18 .c18_price_result {
        width: unset;
        height: 3vw;
    }
    .main .con18 .c18_price_result > img {
        width: unset;
        height: 100%;
    }
    .main .con18 .c18_price_arrow {
        top: 2vw;
        left: 21.748466%;
        width: 59.582822%;
        z-index: 3;
    }
    .main .con18 .c18_benefit_img {
        width: 124.127321%;
    }
    .main .con18 .c18_cost_title {
        width: 65%;
        aspect-ratio: 392/86;
    }
    .main .con18 .c18_vat {
        font-size: 2.8vw;
        line-height: 1.4;
        height: auto;
    }
    .main .con18 .c18_cost_table { margin-top: 3vw; }
    .main .con18 .c18_cost_header { height: 10vw; }
    .main .con18 .c18_cost_row,
    .main .con18 .c18_cost_row_3,
    .main .con18 .c18_cost_row_5,
    .main .con18 .c18_cost_row_7,
    .main .con18 .c18_cost_row_10 { height: 12vw; }
    .main .con18 .c18_cost_cell { font-size: 3vw; }
    .main .con18 .c18_cost_header .c18_cost_cell {
        font-size: 3.5vw;
        letter-spacing: 0.2em;
        text-indent: 0.2em;
    }
    .main .con18 .c18_cost_copy {
        font-size: 3vw;
        white-space: normal;
        text-align: center;
        padding: 0 1vw;
    }
    .main .con18 .c18_old_price {
        font-size: 3vw;
        margin-left: 4%;
        margin-right: 4%;
    }
    .main .con18 .c18_total_bar { height: 22vw; }
    .main .con18 .c18_total_text_pc { display: none; }
    .main .con18 .c18_total_text_m {
        display: block;
        width: 62%;
    }
    .main .con18 .c18_process_panel { margin-top: 6vw; }
    .main .con18 .c18_process_content { padding: 12vw 0; }
    .main .con18 .c18_process_title {
        margin-top: 0;
        width: 67%;
    }
    .main .con18 .c18_process_desc {
        margin-top: 4vw;
        width: 90%;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
    }
    .main .con18 .c18_process_stage {
        margin-top: 6vw;
        width: 92%;
    }
    .main .con18 .c18_flow_pair {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        gap: 3vw;
    }
    .main .con18 .c18_flow_step01,
    .main .con18 .c18_flow_step03 {
        grid-column: 1;
        grid-row: 1;
    }
    .main .con18 .c18_flow_step02,
    .main .con18 .c18_flow_step04 {
        grid-column: 1;
        grid-row: 3;
    }
    .main .con18 .c18_flow_arrow {
        grid-column: 1;
        grid-row: 2;
        width: 8%;
        transform: rotate(90deg);
        justify-self: center;
        display: none;
    }
    .main .con18 .c18_flow_pair_2 { margin-top: 6vw; }
    .main .con18 .c18_flow_open {
        margin-top: 6vw;
        width: 100%;
    }
    .main .con18 > .c18_process_food { display: none; }
    .main .con18 .c18_marquee {
        margin-top: 5vw;
        margin-bottom: 7vw;
        width: 230%;
    }
    .main .con18 .c18_marquee_track {
        width: 350%;
    }
}

/* ===== CON19 — 매장안내 지도 ===== */
.con19 {
    overflow: hidden;
}
.main .con19 {
    background: #ffffff;
    padding-top: 6.923885vw;
    padding-bottom: 5.249344vw;
    overflow: hidden;
}
.main .con19 img {
    width: 100%;
    display: block;
}
.main .con19 .c19_title {
    margin-top: 0vw;
    width: 20.577428%;
    align-self: center;
    z-index: 3;
}
.main .con19 .c19_map_frame {
    margin-top: 3.254593vw;
    margin-left: 13.333333%;
    width: 75.748031%;
    height: 33.438320vw;
    align-self: flex-start;
    background: #b6b6b6;
    z-index: 2;
    border: 1px solid #B6B6B6;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main .con19 .c19_kakaomap {
    top: 0vw;
    left: auto;
    width: 79%;
    height: 100%;
    background: #e9e5dc;
    z-index: 1;
    right: 0;
}
.main .con19 .c19_kakaomap.is-fallback::after {
    content: "지도를 불러오지 못했습니다.";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #2d2a26;
    font-family: var(--sf);
    font-weight: 600;
    font-size: 0.944882vw;
    letter-spacing: -0.025em;
    white-space: nowrap;
}
.main .con19 .c19_panel {
    top: 0vw;
    left: 0%;
    width: 21%;
    height: 100%;
    background: #ffffff;
    overflow-y: auto;
    z-index: 3;
    scrollbar-width: thin;
    scrollbar-color: #921D22 transparent;
    order: -1;
}
.main .con19 .c19_panel::-webkit-scrollbar {
    width: 3px;
}
.main .con19 .c19_panel::-webkit-scrollbar-track {
    background: transparent;
}
.main .con19 .c19_panel::-webkit-scrollbar-thumb {
    background: #921D22;
    border-radius: 999px;
}
.main .con19 .c19_store {
    width: 100.000000%;
    height: 8.503937vw;
    background: #ffffff;
    border-bottom: 1px solid rgba(45, 42, 38, 0.08);
    box-sizing: border-box;
}
.main .con19 .c19_store.is-active {
    background: #fff8f2;
}
.main .con19 .c19_store[hidden] {
    display: none;
}
.main .con19 .c19_store_button {
    position: absolute;
    top: 0vw;
    left: 0%;
    width: 100.000000%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    box-sizing: border-box;
    cursor: pointer;
    text-align: left;
}
.main .con19 .c19_store_name {
    position: absolute;
    top: 1.2vw;
    left: 10.163934%;
    right: 24.590164%;
    color: #444444;
    font-family: var(--sf);
    font-weight: 700;
    font-size: 0.839895vw;
    line-height: 2.063;
    letter-spacing: -0.025em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main .con19 .c19_store_addr {
    position: absolute;
    top: 3vw;
    left: 10.163934%;
    right: 7.213115%;
    color: #5c5c5c;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.734908vw;
    line-height: 1.357;
    letter-spacing: -0.025em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0.72;
}
.main .con19 .c19_store_plus {
    position: absolute;
    top: 1.049869vw;
    left: 80.327869%;
    width: 11.803279%;
    z-index: 2;
}
.main .con19 .c19_store_naver {
    position: absolute;
    top: 5.616798vw;
    left: 7.213115%;
    width: 36.065574%;
    height: 1.837270vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.839895vw;
    background: #03cd5c;
    color: #ffffff;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 0.629921vw;
    line-height: 1;
    letter-spacing: -0.025em;
    white-space: nowrap;
    text-decoration: none;
    z-index: 4;
}
.main .con19 .c19_store_naver strong {
    margin-right: 0.209974vw;
    font-weight: 900;
    font-size: 0.682415vw;
}
.main .con19 .c19_store_naver.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}
.main .con19 .c19_empty {
    margin-top: 3.254593vw;
    color: #5c5c5c;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.787402vw;
    line-height: 1.4;
    letter-spacing: -0.025em;
    text-align: center;
    white-space: nowrap;
}
.main .con19 .c19_search {
    top: -1.732283vw;
    left: 30.630630%;
    width: 38.808039%;
    height: 3.517060vw;
    border-radius: 50vw;
    background: #ffffff;
    /* box-shadow: 0 8px 24px rgba(45, 42, 38, 0.08); */
    z-index: 5;
    border: 1px solid #B6B6B6;
}
.main .con19 .c19_search_input {
    position: absolute;
    top: 0vw;
    left: 0%;
    width: 100.000000%;
    height: 100%;
    border: 0;
    outline: none;
    padding: 0 12.142857% 0 6.428571%;
    background: transparent;
    box-sizing: border-box;
    color: #444444;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.787402vw;
    line-height: 2.2;
    letter-spacing: -0.025em;
    white-space: nowrap;
}
.main .con19 .c19_search_input::placeholder {
    color: rgba(68, 68, 68, 0.5);
}
.main .con19 .c19_search_button {
    position: absolute;
    top: 1.049869vw;
    right: 5.535714%;
    width: 3.035714%;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    box-sizing: border-box;
    cursor: pointer;
}
.main .con19 .c19_marker_asset_keep {
    display: none;
}

@media (max-width: 599px) {
    .main .con19 {
        padding: 12vw 0;
    }
    .main .con19 .c19_title {
        margin-top: 0;
        width: 63%;
    }
    .main .con19 .c19_map_frame {
        margin: 0 auto;
        margin-top: 14vw;
        width: 92%;
        height: auto;
        flex-direction: column;
    }
    .main .con19 .c19_kakaomap {
        position: relative;
        top: auto; left: auto; right: auto;
        width: 100%;
        height: 80vw;
        order: 1;
    }
    .main .con19 .c19_panel {
        position: relative;
        top: auto; left: auto;
        width: 100%;
        height: 60vw;
        order: 2;
    }
    .main .con19 .c19_store {
        height: auto;
        min-height: 28vw;
        padding: 4vw 5%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .main .con19 .c19_store_button {
        position: relative;
        top: auto; left: auto;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .main .con19 .c19_store_name {
        position: relative;
        top: auto; left: auto; right: auto;
        font-size: 4.2vw;
    }
    .main .con19 .c19_store_addr {
        position: relative;
        top: auto; left: auto; right: auto;
        margin-top: 1.5vw;
        font-size: 3.2vw;
        white-space: normal;
        line-height: 1.4;
    }
    .main .con19 .c19_store_plus {
        top: 4vw;
        left: auto;
        right: 5%;
        width: 6%;
    }
    .main .con19 .c19_store_naver {
        position: relative;
        top: auto; left: auto;
        margin-top: 3vw;
        width: 38%;
        height: 6vw;
        font-size: 3vw;
        border-radius: 1vw;
    }
    .main .con19 .c19_store_naver strong {
        margin-right: 1vw;
        font-size: 3.2vw;
    }
    .main .con19 .c19_search {
        top: -6vw;
        left: 5%;
        width: 90%;
        height: 10vw;
        order: 0;
    }
    .main .con19 .c19_search_input {
        font-size: 3.2vw;
        padding: 0 13% 0 6%;
    }
    .main .con19 .c19_search_button {
        top: 2vw;
        right: 5%;
        width: 4vw;
        /* height: 5vw; */
    }
}
.main .con19 .c19_map_marker {
    width: 3.989502vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}
.main .con19 .c19_map_marker.is-active {
    transform: translateY(-0.524934vw);
}
.main .con19 .c19_map_marker_label {
    visibility: hidden;
    margin-bottom: 0.314960vw;
    padding: 0.262467vw 0.787402vw;
    background: #921d22;
    border-radius: 999px;
    color: #ffffff;
    font-family: var(--sf);
    font-weight: 700;
    font-size: 0.787402vw;
    line-height: 1.2;
    letter-spacing: -0.05em;
    white-space: nowrap;
    box-shadow: 0 0.157480vw 0.524934vw rgba(0, 0, 0, 0.2);
}
.main .con19 .c19_map_marker_pin {
    width: 100%;
    display: block;
}
.main .con19 .c19_map_marker.is-active .c19_map_marker_label {
    visibility: visible;
}
.main .con19 .c19_map_marker_label.is-active {
    visibility: visible;
}

@media (max-width: 599px) {
    .main .con19 .c19_map_marker {
        width: 11vw;
    }
    .main .con19 .c19_map_marker_label {
        margin-bottom: 1.2vw;
        padding: 1.2vw 2.8vw;
        font-size: 3vw;
        border-radius: 999px;
    }
}

/* ===== CON19 팝업 ===== */
.c19_popup_overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    padding: 2vw;
}
.c19_popup_overlay.hide {
    display: none;
}
.c19_popup {
    background: #ffffff;
    width: 28vw;
    border-radius: 1vw;
    overflow: hidden;
    box-shadow: 0 1.5vw 4vw rgba(0, 0, 0, 0.35);
    position: relative;
}
.c19_popup_close {
    position: absolute;
    top: 0.5vw;
    right: 0.8vw;
    width: 2.4vw;
    height: 2.4vw;
    padding: 0;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    font-size: 1.6vw;
    line-height: 1;
    color: #2b0707;
    cursor: pointer;
    z-index: 2;
    font-family: 'SUIT', sans-serif;
}
.c19_popup_close:hover {
    background: #ffffff;
}
.c19_popup_photo {
    width: 100%;
    aspect-ratio: 540 / 320;
    overflow: hidden;
    background: #f3eee9;
    display: flex;
    justify-content: center;
    align-items: center;
}
.c19_popup_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.c19_popup_photo img[src=""] {
    display: none;
}
.c19_popup_info {
    padding: 1.6vw 1.8vw 2vw;
}
.c19_popup_name {
    font-family: var(--tf), 'Paperozi', 'Pretendard', sans-serif;
    font-weight: 800;
    font-size: 1.4vw;
    color: #2b0707;
    line-height: 1.25;
}
.c19_popup_addr {
    font-family: 'SUIT', sans-serif;
    font-weight: 400;
    font-size: 0.95vw;
    color: #555555;
    margin-top: 0.7vw;
    line-height: 1.45;
    white-space: pre-line;
}
.c19_popup_tel {
    font-family: 'SUIT', sans-serif;
    font-weight: 600;
    font-size: 0.95vw;
    color: #2b0707;
    margin-top: 0.4vw;
    line-height: 1.4;
}
.c19_popup_naver {
    display: inline-flex;
    align-items: center;
    gap: 0.4vw;
    margin-top: 1.2vw;
    padding: 0.7vw 1.2vw;
    background: #2db400;
    border-radius: 0.5vw;
    font-family: 'SUIT', sans-serif;
    font-weight: 700;
    font-size: 0.9vw;
    color: #ffffff;
    text-decoration: none;
}
.c19_popup_naver strong {
    font-weight: 900;
    font-size: 1vw;
}
.c19_popup_naver:hover {
    background: #248c00;
}

/* ===== CON20 — 창업문의 ===== */
.con20 {
    overflow: hidden;
}
.main .con20 {
    background: #2b0707;
    padding-top: 0vw;
    padding-bottom: 0vw;
    overflow: hidden;
}
.main .con20 img {
    width: 100%;
    display: block;
}
.main .con20 .c20_scene {
    width: 100.000000%;
    height: auto;
    margin-top: 0;
}
.main .con20 .c20_bg {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    height: 100%;
}
.main .con20 .c20_bg > img {
    /* height: 100%; */
    object-fit: contain;
}
.main .con20 .c20_food {
    top: -7vw;
    left: 37.637795%;
    width: 63.149606%;
    z-index: 3;
    pointer-events: none;
}
.main .con20 .c20_form_panel {
    display: flex;
    flex-direction: column;
    width: 36.325459%;
    height: auto;
    margin-top: 0;
    margin-left: 55.538058%;
    background: #ffffff;
    box-sizing: border-box;
    z-index: 4;
    border: 1px solid #000;
}
.main .con20 .c20_honeypot {
    display: none !important;
}
.main .con20 .c20_intro {
    top: 10.060367vw;
    left: 11.338583%;
    width: unset;
    display: flex;
    flex-direction: column;
    z-index: 5;
}
.main .con20 .c20_mascot {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--px) * 83);
    aspect-ratio: 83 / 83;
}
.main .con20 .c20_title_pc {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--px) * 472);
    aspect-ratio: 472 / 155;
    margin-top: 1.049870vw;
}
.main .con20 .c20_title_m {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.main .con20 .c20_phone {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--px) * 424);
    aspect-ratio: 424 / 70;
    margin-top: 1.522309vw;
}
.main .con20 .c20_desc {
    width: 20.157480%;
    margin-top: 1.994751vw;
    color: #2b0707;
    font-family: var(--sf);
    font-weight: 400;
    font-size: 1.154856vw;
    line-height: 1.455;
    letter-spacing: -0.05em;
    white-space: nowrap;
}
.main .con20 .c20_desc strong {
    font-weight: 800;
}
.main .con20 .c20_form_fields {
    position: relative;
    width: 84.104046%;
    height: auto;
    margin-top: 3.619423vw;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}
.main .con20 .c20_form_row {
    position: relative;
    width: 100.000000%;
    min-height: 2.047244vw;
    height: auto;
    margin-top: 0.629921vw;
    padding-bottom: 0.629921vw;
    align-items: center;
    border-bottom: 1px solid #7E7E7E;
    color: #000000;
    font-family: var(--sf);
    letter-spacing: -0.05em;
    white-space: nowrap;
    display: flex;
    justify-content: center;
}
.main .con20 .c20_form_row:last-child {
    min-height: 3.674541vw;
    border-bottom: 0;
    align-items: flex-start;
}
.main .con20 .c20_form_row[hidden] {
    display: none;
}
.main .con20 .c20_form_row > label,
.main .con20 .c20_row_label {
    position: relative;
    flex: 0 0 19.243986%;
    margin-top: 0;
    /* margin-left: 8.247423%; */
    width: 19.243986%;
    display: flex;
    justify-content: space-between;
    color: #000000;
    font-family: var(--tf);
    font-weight: 600;
    font-size: 1.049869vw;
    line-height: 1.2;
    letter-spacing: -0.05em;
    white-space: nowrap;
}
.main .con20 .c20_form_row input[type="text"],
.main .con20 .c20_form_row input[type="tel"] {
    position: relative;
    flex: 0 0 58.075601%;
    margin-left: 7.731959%;
    width: 58.075601%;
    height: 2.047244vw;
    border: 0;
    border-radius: 0;
    padding: 0 0.839895vw;
    background: transparent;
    box-sizing: border-box;
    color: #000000;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.839895vw;
    line-height: 1.2;
    letter-spacing: -0.05em;
    white-space: nowrap;
    outline: none;
}
.main .con20 .c20_form_row input::placeholder,
.main .con20 .c20_form_row textarea::placeholder {
    color: #a0a0a0;
    opacity: 1;
}
.main .con20 .c20_form_row select {
    flex: 0 0 58.075601%;
    margin-left: 7.731959%;
    width: 58.075601%;
    height: 2.047244vw;
    border: 1px solid #000;
    border-radius: 0.944882vw;
    padding: 0 2.257218vw 0 0.839895vw;
    background-color: #ffffff;
    background-image: url("/images/con20_06.png");
    background-repeat: no-repeat;
    background-position: right 0.839895vw center;
    background-size: 0.839895vw auto;
    box-sizing: border-box;
    color: #000;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.787402vw;
    line-height: 1;
    letter-spacing: -0.05em;
    white-space: nowrap;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}
.main .con20 .c20_form_row select:invalid {
    color: #a0a0a0;
}
.main .con20 .c20_segment {
    position: relative;
    flex: 0 0 58.075601%;
    margin-left: 7.731959%;
    width: 58.075601%;
    height: 2.047244vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.2vw;
}
.main .con20 .c20_segment label {
    position: relative;
    width: 50.000000%;
    height: 100%;
    cursor: pointer;
}
.main .con20 .c20_segment input,
.main .con20 .c20_radio_group input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.main .con20 .c20_segment span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100.000000%;
    height: 100%;
    border: 1px solid #000;
    border-radius: 0.944882vw;
    background: #ffffff;
    box-sizing: border-box;
    color: #000000;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.944882vw;
    line-height: 1;
    letter-spacing: -0.05em;
    white-space: nowrap;
}
.main .con20 .c20_segment label + label span {
    margin-left: -1px;
}
.main .con20 .c20_segment input:checked + span {
    background: #921d22;
    border-color: #921d22;
    color: #ffffff;
}
.main .con20 .c20_radio_group {
    position: relative;
    flex: 0 0 57.731959%;
    margin-left: 7.560137%;
    width: 57.731959%;
    height: 1.469816vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.main .con20 .c20_radio_group label {
    position: relative;
    display: flex;
    align-items: center;
    color: #000000;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.839895vw;
    line-height: 1.2;
    letter-spacing: -0.05em;
    white-space: nowrap;
    cursor: pointer;
}
.main .con20 .c20_radio_group span {
    display: block;
    width: 1.417323vw;
    height: 1.469816vw;
    margin-right: 0.419948vw;
    border: 1px solid #000;
    border-radius: 50%;
    background: #ffffff;
    box-sizing: border-box;
}
.main .con20 .c20_radio_group input:checked + span {
    border: 0.157480vw solid #ffffff;
    background: #921d22;
    box-shadow: 0 0 0 1px rgba(126, 126, 126, 0.45);
}
.main .con20 .c20_select_wrap {
    position: relative;
    flex: 0 0 58.075601%;
    margin-left: 7.731959%;
    width: 58.075601%;
    height: auto;
    min-height: 2.047244vw;
    display: block;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
}
.main .con20 .c20_select_wrap select {
    position: absolute;
    top: 0vw;
    left: 0%;
    width: 100.000000%;
    height: 2.047244vw;
    border: 0;
    border-radius: 0;
    padding: 0 2.257218vw 0 0.839895vw;
    background: transparent;
    box-sizing: border-box;
    color: transparent;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.787402vw;
    line-height: 1;
    letter-spacing: -0.05em;
    white-space: nowrap;
    outline: none;
    appearance: none;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
}
.main .con20 .c20_select_value {
    position: relative;
    width: 100.000000%;
    height: 2.047244vw;
    border: 1px solid rgba(126, 126, 126, 0.45);
    border-radius: 0.944882vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 2.257218vw 0 0.839895vw;
    box-sizing: border-box;
    background: #ffffff;
    color: #000000;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.787402vw;
    line-height: 1.2;
    letter-spacing: -0.05em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    cursor: pointer;
    z-index: 1;
}
.main .con20 .c20_select_wrap.is-open .c20_select_value,
.main .con20 .c20_select_wrap:focus-within .c20_select_value {
    border-color: #921d22;
}
.main .con20 .c20_select_wrap i {
    position: absolute;
    top: 0.577428vw;
    left: 87.278107%;
    width: 6.508876%;
    pointer-events: none;
    z-index: 3;
}
.main .con20 .c20_select_menu {
    position: relative;
    width: 100.000000%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    margin-top: 0.209974vw;
    padding: 0.314961vw 0;
    border: 1px solid #921d22;
    border-radius: 0.524934vw;
    background: #ffffff;
    box-sizing: border-box;
    z-index: 30;
}
.main .con20 .c20_select_wrap.is-open .c20_select_menu {
    display: flex;
}
.main .con20 .c20_select_menu button {
    width: 100.000000%;
    border: 0;
    padding: 0.209974vw 0.524934vw;
    min-height: 0.944882vw;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: transparent;
    color: #000000;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.577428vw;
    line-height: 1.45;
    letter-spacing: -0.05em;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}
.main .con20 .c20_select_menu button:hover,
.main .con20 .c20_select_menu button.is-selected {
    background: #f8ecec;
    color: #921d22;
    font-weight: 800;
}
.main .con20 .c20_form_message_row > label {
    margin-top: 0.3vw;
}
.main .con20 .c20_form_message_row textarea {
    position: relative;
    flex: 0 0 58.075601%;
    margin-left: 7.731959%;
    width: 58.075601%;
    min-height: 3.674541vw;
    height: auto;
    border: 0;
    padding: 0;
    background: transparent;
    box-sizing: border-box;
    resize: none;
    overflow: hidden;
    outline: none;
    color: #000000;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.839895vw;
    line-height: 1.375;
    letter-spacing: -0.05em;
    white-space: pre-wrap;
}
.main .con20 .c20_privacy_row {
    width: 71.676301%;
    height: 1.049869vw;
    margin-top: 0.5vw;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}
.main .con20 .c20_privacy {
    position: absolute;
    top: 0vw;
    left: 0%;
    width: 79.838710%;
    display: flex;
    align-items: center;
    color: #000000;
    font-family: var(--sf);
    font-weight: 500;
    font-size: 0.871916vw;
    line-height: 1.318;
    letter-spacing: -0.05em;
    white-space: nowrap;
    z-index: 2;
    cursor: pointer;
}
.main .con20 .c20_privacy input {
    width: 0.9vw;
    height: 0.9vw;
    margin: 0 0.367454vw 0 0;
    appearance: none;
    border: 1px solid #000000;
    background: #ffffff;
    cursor: pointer;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main .con20 .c20_privacy input:checked::before {
    content: '';
    display: inline-block;
    width: 70%;
    height: 70%;
    background: #000000;
}
.main .con20 .c20_privacy_more {
    position: absolute;
    top: 0vw;
    left: 84.946237%;
    width: 15.053763%;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    background: transparent;
    color: #000000;
    font-family: var(--sf);
    font-weight: 800;
    font-size: 0.839895vw;
    line-height: 1.368;
    letter-spacing: -0.05em;
    white-space: nowrap;
    text-align: left;
    cursor: pointer;
    z-index: 2;
}
.main .con20 .c20_submit {
    display: block;
    margin-top: 0.419948vw;
    margin-left: auto;
    margin-right: auto;
    width: 71.965318%;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    background: transparent;
    cursor: pointer;
    z-index: 2;
    margin-bottom: 3vw;
}
.main .con20 .c20_submit[disabled] {
    opacity: 0.55;
    cursor: default;
}

@media (max-width: 599px) {
    .main .con20 {
        padding: 12vw 0;
        background: #f6f4ed;
    }
    .main .con20 .c20_scene {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .main .con20 .c20_food { display: none; }
    .main .con20 .c20_bg { display: none; }
    .main .con20 .c20_intro {
        position: relative;
        top: auto; left: auto;
        width: 90%;
        align-items: center;
        order: 1;
    }
    .main .con20 .c20_mascot {
        width: 21%;
        aspect-ratio: 83/83;
    }
    .main .con20 .c20_title_pc {
        width: 81%;
        aspect-ratio: auto;
        margin-top: 4vw;
    }
    .main .con20 .c20_title_pc > img { display: none; }
    .main .con20 .c20_title_m {
        position: relative;
        top: auto; left: auto;
        width: 100%;
        height: auto;
        display: block;
    }
    .main .con20 .c20_phone {
        width: 70%;
        aspect-ratio: 424/70;
        margin-top: 4vw;
    }
    .main .con20 .c20_desc {
        width: 90%;
        margin-top: 5vw;
        font-size: 3.3vw;
        line-height: 1.5;
        white-space: normal;
        text-align: center;
    }
    .main .con20 .c20_form_panel {
        position: relative;
        width: 95%;
        margin-top: 8vw;
        margin-left: 0;
        order: 2;
    }
    .main .con20 .c20_form_fields {
        margin-top: 6vw;
        width: 92%;
    }
    .main .con20 .c20_form_row {
        min-height: 9vw;
        margin-top: 2vw;
        padding-bottom: 2vw;
        flex-wrap: wrap;
        gap: 4vw;
    }
    .main .con20 .c20_form_row:last-child {
        min-height: 14vw;
    }
    .main .con20 .c20_form_row > label,
    .main .con20 .c20_row_label {
        flex: 0 0 21%;
        width: 28%;
        font-size: 3vw;
    }
    .main .con20 .c20_form_row input[type="text"],
    .main .con20 .c20_form_row input[type="tel"] {
        flex: 0 0 65%;
        width: 65%;
        height: 8vw;
        font-size: 3.3vw;
        padding: 0 2vw;
        margin-left: 5%;
    }
    .main .con20 .c20_form_row select {
        flex: 0 0 65%;
        width: 65%;
        height: 8vw;
        font-size: 2.8vw;
        padding: 0 8vw 0 2vw;
        background-position: right 3vw center;
        background-size: 3vw auto;
        margin-left: 5%;
        border-radius: 50vw;
    }
    .main .con20 .c20_segment {
        flex: 0 0 65%;
        width: 65%;
        height: 8vw;
        margin-left: 5%;
        gap: 2vw;
    }
    .main .con20 .c20_segment span {
        font-size: 3vw;
        border-radius: 50vw;
    }
    .main .con20 .c20_radio_group {
        flex: 0 0 65%;
        width: 65%;
        height: 6vw;
        margin-left: 5%;
    }
    .main .con20 .c20_radio_group label {
        font-size: 2.8vw;
    }
    .main .con20 .c20_radio_group span {
        width: 4vw;
        height: 4vw;
        margin-right: 1.5vw;
    }
    .main .con20 .c20_select_wrap {
        flex: 0 0 65%;
        width: 65%;
        margin-left: 5%;
        min-height: 8vw;
    }
    .main .con20 .c20_select_wrap select,
    .main .con20 .c20_select_value {
        height: 8vw;
        padding: 0 8vw 0 2vw;
        font-size: 2.8vw;
        border-radius: 2vw;
    }
    .main .con20 .c20_select_wrap i {
        top: 2.5vw;
        width: 5%;
    }
    .main .con20 .c20_select_menu button {
        font-size: 2.6vw;
        padding: 1.5vw 2vw;
    }
    .main .con20 .c20_form_message_row textarea {
        flex: 0 0 65%;
        width: 65%;
        margin-left: 5%;
        min-height: 12vw;
        font-size: 3vw;
    }
    .main .con20 .c20_privacy_row {
        width: 92%;
        height: auto;
        margin-top: 3vw;
        position: relative;
    }
    .main .con20 .c20_privacy {
        position: relative;
        top: auto; left: auto;
        width: 70%;
        font-size: 2.8vw;
    }
    .main .con20 .c20_privacy input {
        width: 3.5vw;
        height: 3.5vw;
        margin-right: 1.5vw;
    }
    .main .con20 .c20_privacy_more {
        top: 0;
        left: auto;
        right: 0;
        width: 25%;
        font-size: 2.8vw;
        text-align: right;
    }
    .main .con20 .c20_submit {
        width: 70%;
        margin-top: 5vw;
        margin-bottom: 6vw;
    }
}
