/* ============ 카카오맵 마커/오버레이 ============ */
.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: translate(-50%, -50%); /* 가로 중앙 + 세로 위로 */
    left: 50%;
}

@media screen and (max-width:599px) { .my-place-label { bottom: 50px; } }
.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;
}

::selection { color: var(--mc); }

/* ============ 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: auto; }

.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%;
    display: flex; justify-content: flex-start; align-items: center; flex-direction: column;
}

/* ============ conmain ============ */
.conmain { background: #000000; }

/* 배경 그룹 (absol wrapper) */
.conmain_bg_group { width: 100%; top: 0; left: 0; } /* (부모=section 1905) roundNumberOverride */

/* 배경 이미지 */
.conmain_bg { width: 100.787402%; top: 0; left: 0; } /* naturalW/1905 (부모=bg_group 1905) */
.conmain_bg img { width: 100%; }

/* 연기 장식 */
.conmain_smoke { width: 100.787402%; top: 19.3176vw; left: 0; mix-blend-mode: lighten; } /* naturalW/1905 368/1905 (부모=bg_group 1905) */
.conmain_smoke img { width: 100%; }

/* 세로선 */
.conmain_line_l {
    width: 0.052100%;
    height: 13.7008vw;
    top: 4.8819vw;
    left: 12.3885%;
    background: white;
    opacity: 0.2;
}
.conmain_line_r {
    width: 0.052100%;
    height: 13.7008vw;
    top: 4.8819vw;
    left: 88.3465%;
    background: white;
    opacity: 0.2;
}

/* 다이아몬드 카드 */
.conmain_card_l {
    width: 19.842520%; /* 378/1905 (부모=bg_group 1905) */
    top: 17.5853vw; /* 335/1905 */
    left: 2.4672%; /* 47/1905 */
}
.conmain_card_l img { width: 100%; }

.conmain_card_r {
    width: 19.842520%; /* 378/1905 */
    top: 17.5853vw; /* 335/1905 */
    left: 78.4777%; /* 1495/1905 */
}
.conmain_card_r img { width: 100%; }

/* 콘텐츠 rltv 체인 */
.conmain_since {
    display: flex; justify-content: center; align-items: center;
    width: 11.443570%; /* 218/1905 (부모=section 1905) */
    margin-top: 12.1260vw; /* 231/1905 */
}
.conmain_since img { width: 100%; }

.conmain_sub {
    display: flex; justify-content: center; align-items: center;
    width: 18.372703%; /* 350/1905 */
    margin-top: 3.0971vw; /* (307-248)/1905 */
}
.conmain_sub img { width: 100%; }

.conmain_title {
    display: flex; justify-content: center; align-items: center;
    width: 30.971129%; /* 590/1905 */
    margin-top: 2.2572vw; /* (381-338)/1905 */
}
.conmain_title img { width: 100%; }

.conmain_dish {
    display: flex; justify-content: center; align-items: center;
    width: 54.015748%; /* 1029/1905 */
    margin-top: 2.8346vw; /* (600-546)/1905 */
    margin-bottom: -16.0630vw; /* -(1306-1000)/1905 — 의도적 잘림 */
}
.conmain_dish img { width: 100%; }

/* ============ con01+con02 wrapper ============ */
.c1c2_wrapper { width: 100%; overflow: hidden; }

/* con4 섹션 bg (흰색 노출 방지) */
.con4 { background: #5e0000; }

/* ============ con01 ============ */
.con1 {
    background: #1a2552;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 5;
    display: flex; justify-content: center; align-items: center; flex-direction: column;
    overflow: hidden;
}

/* 배경 그룹 (absol wrapper) */
.c1_bg_group { width: 100%; top: 0; left: 0; } /* (부모=section 1905) roundNumberOverride */

/* 배경 텍스처 */
.c1_bg_texture { width: 100.787402%; top: 0; left: 0; } /* naturalW/1905 (부모=c1_bg_group 1905) */
.c1_bg_texture img { width: 100%; }

/* 하단 수평 라인 */
.c1_bg_lines { width: 107.086614%; top: 28.9764vw; left: 0; } /* 2040/1905 (부모=c1_bg_group 1905) */
.c1_bg_lines img { width: 100%; }

/* 배지 (rltv) */
.c1_badge {
    display: flex; justify-content: center; align-items: center;
    width: 13.2808%; /* 253/1905 (부모=section 1905) */
    margin-top: 7.7165vw; /* (1142-995)/1905 */
    border-radius: 1.3911vw; /* 26.5/1905 */
    background: rgba(255,255,255,0.2);
    padding: 0.8399vw 0; /* (57/2-24/2)/1905≈badge padding) */
    box-sizing: border-box;
}

/* 배지 텍스트 */
.c1_badge_text {
    font-family: 'HeirofLight'; /* SDHeirofLight-bBd → HeirofLight bold */
    font-weight: 700;
    font-size: 1.2598vw; /* 24/1905 */
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 1;
    margin: 0;
}

/* SINCE2004 타이틀 (rltv) */
.c1_title {
    font-family: 'KimJwaJinGeneral'; /* GenKJwajin-Bd → KimJwaJinGeneral bold */
    font-weight: 700;
    font-size: 6.2992vw; /* 120/1905 */
    color: #ffffff;
    letter-spacing: 0.5em; /* tracking:500 */
    line-height: 0.725;
    margin-top: 2.4147vw; /* (1245-1199)/1905 */
    margin-bottom: 0;
    text-align: center;
    text-shadow: 0 0.3150vw 1.2598vw rgba(74,98,111,0.52); /* dropShadow 6/1905, 24/1905 */
}
.c1_title_year { color: #f4e09f; } /* var(--tc) */

/* 접시 Swiper (rltv) */
.c1_dishes {
    width: 100%; /* (부모=section 1905) roundNumberOverride */
    margin-top: 4.4619vw; /* (1417-1332)/1905 */
    padding-bottom: 5.9843vw; /* (1962-1848)/1905 — pb */
}
.c1_swiper { width: 100%; } /* roundNumberOverride */
.c1_dish { width: 21.574803vw; } /* slidesPerView:'auto' → CSS width 필수, 411/1905 */
.c1_dish_img { display: flex; justify-content: center; align-items: center; }
.c1_dish_img img { width: 100%; }

/* ============ con02 ============ */
.con2 { background: #000000; height: 100%; }

/* 배경 그룹 (absol) */
.c2_bg_group { width: 100%; top: 0; left: 0; } /* (부모=section 1905) roundNumberOverride */

/* 배경 이미지 */
.c2_bg { width: 100.787402%; top: 0; left: 0; } /* naturalW/1905 (부모=bg_group 1905) */
.c2_bg img { width: 100% !important; }

/* 장식 세로선 — 금색 #f4e09f (디자인 시안 기준, PSD #fff → 유저 지정) */
.c2_line_left1 {
    width: 1px; /* 유저 지정 (부모=bg_group 1905) */
    height: 50.4462vw; /* 961/1905 */
    top: 0.0525vw; /* (1960-1959)/1905 */
    left: 3.0971%; /* 59/1905 */
    background: #f4e09f;
}
.c2_line_left2 {
    width: 1px; /* 유저 지정 */
    height: 50.4462vw; /* 961/1905 */
    top: 0.0525vw; /* (1960-1959)/1905 */
    left: 3.6220%; /* 69/1905 */
    background: #f4e09f;
}
.c2_line_right1 {
    width: 1px; /* 유저 지정 */
    height: 50.4462vw; /* 961/1905 */
    top: 0.0525vw; /* (1960-1959)/1905 */
    left: 97.0079%; /* 1848/1905 */
    background: #f4e09f;
}
.c2_line_right2 {
    width: 1px; /* 유저 지정 */
    height: 50.4462vw; /* 961/1905 */
    top: 0.0525vw; /* (1960-1959)/1905 */
    left: 97.5328%; /* 1858/1905 */
    background: #f4e09f;
}

/* 음식 이미지 wrapper (absol) */
.c2_food {
    width: 53.6483%; /* 1022/1905 (부모=section 1905) */
    top: 12.5459vw; /* (2198-1959)/1905 */
    left: 55.6430%; /* 1060/1905 */
}

/* 젓가락+연어 (absol, 완성형) */
.c2_chopsticks {
    width: 84.1487%; /* 860/1022 (부모=c2_food 1022) */
    top: 0vw;
    left: 0%; /* (1060-1060)/1022 */
    z-index: 2;
}
.c2_chopsticks img { width: 100%; }

/* 간장 종지 (absol, 완성형) */
.c2_bowl {
    width: 44.5205%; /* 455/1022 (부모=c2_food 1022) */
    top: 25.9318vw; /* (2692-2198)/1905 */
    left: 18.3953%; /* (1248-1060)/1022 */
}
.c2_bowl img { width: 100%; }

/* 타이틀 (rltv) */
.c2_title {
    margin-top: 13.8583vw; /* (2223-1959)/1905 (부모=section 1905) */
    font-family: 'SongMyung', var(--ff), serif; /* PSD: SongMyung-Regular */
    font-size: 3.1496vw; /* 60/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.07em; /* tracking:-70 */
    line-height: 1.167; /* 70/60 */
    text-align: center;
}
.c2_title span { color: #f4e09f; } /* PSD styleRun: 2번째 세그먼트 */

/* 설명 (rltv) */
.c2_desc {
    margin-top: 2.8346vw; /* (2400-2346)/1905 (부모=section 1905) */
    font-family: 'SUIT', var(--mf), sans-serif; /* PSD: SUIT-Regular */
    font-size: 1.1549vw; /* 22/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.07em; /* tracking:-70 */
    line-height: 1.455; /* 32/22 */
    text-align: center;
    padding-bottom: 11.2559vw; /* 유저 조정 */
}
/* 3문단 분리 (JS가 <br><br>를 기준으로 .c2_desc_para로 쪼갬) */
.c2_desc_para + .c2_desc_para { margin-top: 1.2em; }

/* ============ con03 (pin 섹션) ============ */
.con3 {
    background: #1a2552;
    overflow: visible !important;
    justify-content: flex-start !important;
}

/* 배경 */
.c3_bg { width: 100.787402%; top: 0; left: 0; } /* naturalW/1905 */
.c3_bg img { width: 100%; }

/* 타이틀 */
.c3_title {
    margin-top: 8.5564vw; /* (3080-2917)/1905 */
    font-family: 'SongMyung', var(--ff), serif;
    font-size: 3.4121vw; /* 65/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 1.1538; /* 75/65 */
    text-align: center;
}

/* 카드 영역 — 세로 컬럼 */
.c3_cards_area {
    position: relative;
    width: 69.5013%; /* 1324/1905 */
    margin-top: 7.6640vw; /* (3433-3287)/1905 */
    display: flex;
    flex-direction: column;
}

/* 카드 공통 */
.c3_card {
    position: relative;
    width: 100%;
}

/* 카드 배경 — position:relative로 높이 잡기 (absol 아님!) */
.c3_card_bg { width: 99.6979%; } /* 1320/1324 */
.c3_card_bg img { width: 100%; }

/* 배지 공통 */
.c3_card_badge {
    width: 3.0967%; /* 41/1324 */
    left: 8.1571%; /* (406-298)/1324 */
}
.c3_card_badge img { width: 100%; }

/* 카드 텍스트 공통 */
.c3_card_content {
    left: 8.3837%; /* (409-298)/1324 */
}
.c3_card_tt {
    font-size: 1.7848vw; /* 34/1905 */
    color: #000000;
    letter-spacing: -0.07em;
    margin: 0;
    line-height: 1;
}
.c3_card_desc {
    font-size: 1.1549vw; /* 22/1905 */
    color: #000000;
    letter-spacing: -0.07em;
    line-height: 1.4545; /* 32/22 */
    margin: 0.7874vw 0 0; /* 15/1905 gap */
}

/* --- 카드1: 배지/콘텐츠/이미지 위치 --- */
.c3_card1 .c3_card_badge { top: 8.0315vw; /* (3586-3433)/1905 */ }
.c3_card1 .c3_card_content { top: 11.7585vw; /* (3657-3433)/1905 */ }

.c3_01_label1 { width: 15.9366%; top: 20.3675vw; left: 51.6616%; } /* 211/1324 */
.c3_01_label1 img { width: 100%; }
.c3_01_label2 { width: 17.1450%; top: 20.3675vw; left: 74.8489%; } /* 227/1324 */
.c3_01_label2 img { width: 100%; }
/* small circles (부모=card1 1324) */
.c3_01_small { width: 14.7281%; top: 6.8241vw; left: 52.7946%; } /* 195/1324 */
.c3_01_small img { width: 100%; }
/* 링+큰원 wrapper (부모=card1 1324) */
.c3_01_visual {
    left: 70.5438%; /* (1232-298)/1324 */
    top: 1.7848vw; /* (3467-3433)/1905 */
    width: 25.8308%; /* 342/1324 */
    display: flex;
    justify-content: center;
    align-items: center;
}
.c3_01_ring1 { width: 100%; top: 5.5556%; left: 0%; }
.c3_01_ring1 img { width: 100%; }
.c3_01_ring2 { width: 100%; top: 0%; left: 0%; } /* 342/342 */
.c3_01_ring2 img { width: 100%; }
.c3_01_circle { width: 100%; top: 0%; left: 0%; } /* 342/342 */
.c3_01_circle img { width: 100%; }

/* --- 카드2: 배지/콘텐츠/이미지 위치 --- */
.c3_card2 .c3_card_badge { top: 7.9265vw; /* (4092-3941)/1905 */ }
.c3_card2 .c3_card_content { top: 11.6535vw; /* (4163-3941)/1905 */ }
.c3_card2 .c3_card_tt { color: #ffffff; }
.c3_card2 .c3_card_desc { color: #ffffff; }

.c3_02_food { width: 44.3353%; top: 0vw; left: 53.7065%; } /* 587/1324 */
.c3_02_food img { width: 100%; }
.c3_02_cost { width: 22.2810%; top: 11.2861vw; left: 75.0378%; } /* 295/1324 */
.c3_02_cost > img { width: 100%; }
.c3_02_zero { width: 100%; top: 0; left: 0; display: flex; justify-content: center; align-items: center; }
.c3_02_zero img { width: 100%; }

/* --- 카드3: 배지/콘텐츠/차트 위치 --- */
.c3_card3 .c3_card_badge { top: 8.1365vw; /* (4602-4447)/1905 */ }
.c3_card3 .c3_card_content { top: 11.9685vw; /* (4675-4447)/1905 */ }

.c3_03_chart { width: 45.6193%; top: 6.6142vw; left: 46.6012%; } /* 604/1324 */
.c3_03_chart img { width: 100%; }
.c3_03_line { width: 45.6193%; top: 6.6142vw; left: 46.6012%; } /* 604/1324 */
.c3_03_line img { width: 100%; }

/* ============ con04 ============ */

/* 빨간 배경 (absol, 섹션 전체) */
.c4_bg_red { width: 100.787402%; top: 0; left: 0; } /* naturalW/1905 (부모=section 1905) */
.c4_bg_red img { width: 100%; }

/* 영상 패널 — 클리핑 컨테이너, 하단 라운드 */
.c4_panel {
    width: 96.797900%; /* 1844/1905 (부모=section 1905) */
    border-radius: 0 0 2.6247vw 2.6247vw; /* 50/1905 */
    overflow: hidden;
    display: flex; flex-direction: column; align-items: center;
}

/* CCTV 영상 (absol, 패널 전체 덮기) */
.c4_video { width: 100%; top: 0; left: 0; display: block; } /* roundNumberOverride */

/* 어둠 오버레이 (absol, 패널 전체 덮기) — 비네트 + 스캔라인 */
.c4_overlay {
    width: 100%; top: 0; left: 0; /* roundNumberOverride */
    height: 100%; /* roundNumberOverride — 패널 전체 */
    background:
        repeating-linear-gradient(0deg, rgba(255,255,255,0.025) 0 0.0525vw, transparent 0.0525vw 0.1574vw),
        radial-gradient(ellipse at center, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.9) 100%);
    opacity: 1;
    pointer-events: none;
}

/* 소제목 */
.c4_subtitle {
    margin-top: 7.1759vw; /* 유저 지정 */
    font-family: 'HeirofLight', var(--sf), serif;
    font-size: 1.5748vw; /* 30/1905 */
    font-weight: 300;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 1.067;
    text-align: center;
    margin-bottom: 0;
}

/* 타이틀 */
.c4_title {
    margin-top: 0.9974vw; /* (5287-5268)/1905 (부모=section 1905) */
    font-family: 'SongMyung', var(--ff), serif; /* SongMyung-Regular */
    font-size: 3.4121vw; /* 65/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 0.877;
    text-align: center;
    margin-bottom: 0;
}
.c4_title_yl { color: #f4e09f; }

/* 통계 영역 */
.c4_stats {
    width: 80%; /* roundNumberOverride — 좌우 여백용 래퍼 */
    margin-top: 3.5696vw; /* (5412-5344)/1905 (부모=section 1905) */
    display: flex; flex-direction: column; align-items: center;
}

/* 뱃지 */
.c4_badge {
    background: #b12633; /* var(--sc) */
    border-radius: 1.2861vw; /* 24.5/1905 */
    padding: 0.7874vw 1.5748vw; /* (53-26)/2/1905, 좌우 여유 */
    display: flex; justify-content: center; align-items: center;
}
.c4_badge p {
    font-family: 'SongMyung', var(--ff), serif;
    font-size: 1.3648vw; /* 26/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 0.885;
    margin: 0;
}

/* 3열 통계 행 */
.c4_stats_row {
    width: 100%; /* roundNumberOverride */
    margin-top: 1.3123vw; /* (5437-5412-53+badge padding)/1905 */
    display: flex; justify-content: center; align-items: flex-start;
}

/* 각 열 */
.c4_col {
    flex: 1;
    display: flex; flex-direction: column; align-items: center;
    margin: 0 5%; /* 유저 지정 */
}

/* 열 라벨 (평균 객단가 / 평균 매출액) */
.c4_col_label {
    font-family: 'SUIT', var(--mf), sans-serif;
    font-size: 1.2598vw; /* 24/1905 */
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 1.083;
    text-align: center;
    margin: 0;
}
.c4_col_sub {
    font-size: 0.9449vw; /* 18/1905 */
    font-weight: 400;
    line-height: 1.444;
}

/* 열 값 (17만 원! / 1억 이상!) */
.c4_col_value {
    position: relative;
    isolation: isolate;
    font-family: 'HeirofLight', var(--sf), serif; /* SDHeirofLight-bBd */
    font-size: 2.6247vw; /* 50/1905 */
    font-weight: 700;
    color: #f4e09f;
    letter-spacing: -0.07em;
    line-height: 1.2;
    margin: 0.5249vw 0 0; /* 10/1905 gap */
}
.c4_col_value::before {
    content: attr(data-text);
    position: absolute;
    top: 0; left: 50%;
    white-space: nowrap;
    z-index: -1;
    pointer-events: none;
    transform: translateX(-50%) scale(1);
    transform-origin: center center;
    animation: c4ValueGhost 2.4s ease-out infinite;
    will-change: transform, opacity;
}
.c4_right .c4_col_value::before { animation-delay: 1.2s; }
@keyframes c4ValueGhost {
    0%   { transform: translateX(-50%) scale(1);   opacity: 0.85; }
    60%  { opacity: 0.3; }
    100% { transform: translateX(-50%) scale(1.9); opacity: 0; }
}

/* 중앙 큰 숫자 */
.c4_big_num {
    font-family: 'HeirofLight', var(--sf), serif;
    font-weight: 700;
    letter-spacing: -0.07em;
    line-height: 1;
    margin: 0;
    text-align: center;
}
.c4_num_gold {
    font-size: 4.7244vw; /* 90/1905 */
    color: #f4e09f;
    text-shadow: 0 0 0 rgba(244,224,159,0);
    transition: text-shadow 0.4s ease-out;
}
.c4_num_gold.is-glow { text-shadow: 0 0 0.2099vw rgba(244,224,159,0.6); } /* 4/1905 */
.c4_num_gold.is-pulse { text-shadow: 0 0 0.4199vw rgba(244,224,159,1); } /* 8/1905 */
.c4_num_won {
    font-size: 2.6247vw; /* 50/1905 */
    color: #ffffff;
}

/* 날짜 안내 */
.c4_date_note {
    font-family: 'SUIT', var(--mf), sans-serif;
    font-size: 0.9449vw; /* 18/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 1.667;
    margin: 1.5249vw 0 0; /* 유저 지정 */
    text-align: center;
}

/* 구분선 — con04_01.png 사용 */
.c4_sep {
    display: flex; align-items: center; justify-content: center;
    margin: 0 0.5249vw; /* 10/1905 */
    flex-shrink: 0;
}
.c4_sep img { width: 0.5774vw; } /* 11/1905 — con04_01.png naturalW */

/* 월별 매출 Swiper */
.c4_sales {
    width: 100%; /* (부모=section 1905) roundNumberOverride */
    margin-top: 3.9895vw; /* (5698-5622)/1905 */
}
.c4_swiper { width: 100%; } /* roundNumberOverride */

/* 매출 카드 */
.c4_card {
    width: 20.1575vw; /* 384/1905 — slidesPerView:'auto' → CSS width 필수 */
    background: rgba(0,0,0,0.5);
    border: 2px solid #ffffff; /* 유저 지정: 흰색 2px border */
    display: flex; flex-direction: column; align-items: center;
    padding: 1.3123vw 0; /* 25/1905 */
    box-sizing: border-box;
}

/* 카드 내 텍스트 */
.c4_card_store {
    font-family: 'HeirofLight', var(--sf), serif;
    font-size: 1.3648vw; /* 26/1905 */
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 1.154;
    margin: 0;
}
.c4_card_date {
    background: #b12633;
    border-radius: 1.0236vw; /* 19.5/1905 */
    padding: 0.4199vw 1.0499vw; /* 8/1905, 20/1905 */
    margin-top: 1.5249vw; /* 유저 지정 */
}
.c4_card_date p {
    font-family: 'SUIT', var(--mf), sans-serif;
    font-size: 1.0499vw; /* 20/1905 */
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 1.5;
    margin: 0;
}
.c4_card_row {
    margin-top: 0.5249vw; /* 10/1905 */
    display: flex; align-items: baseline;
}
.c4_card_lbl {
    font-family: 'SUIT', var(--mf), sans-serif;
    font-size: 1.0499vw; /* 20/1905 */
    font-weight: 500;
    color: #ffffff;
    letter-spacing: -0.07em;
    margin-right: 0.2625vw; /* 5/1905 */
}
.c4_card_amt {
    font-family: 'HeirofLight', var(--sf), serif;
    font-size: 1.5748vw; /* 30/1905 */
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.07em;
}
.c4_card_won {
    font-family: 'SUIT', var(--mf), sans-serif;
    font-size: 1.0499vw; /* 20/1905 */
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.07em;
    margin-left: 0.1575vw; /* 3/1905 */
}

/* 하단 안내 */
.c4_note {
    margin-top: 2.8346vw; /* (5974-5920)/1905 (부모=section 1905) */
    font-family: 'SUIT', var(--mf), sans-serif;
    font-size: 1.1549vw; /* 22/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 1.364;
    text-align: center;
    padding-bottom: 6.1417vw; /* (6112-5995)/1905 — pb */
    margin-bottom: 0;
}
.c4_note strong { font-weight: 700; }

/* ===== CON04 애니메이션 초기 상태 (FOUC 방지) ===== */
.c4_panel { clip-path: inset(50% 0 50% 0); will-change: clip-path; }
.c4_video { filter: blur(1.0499vw) brightness(0.3); will-change: filter; } /* 20/1905 */
.c4_subtitle, .c4_title, .c4_badge, .c4_stats_row, .c4_sales, .c4_note, .c4_big_num { opacity: 0; }
.c4_card:hover { box-shadow: 0 0 1.5748vw rgba(244,224,159,0.35); transition: box-shadow 0.35s ease; }

/* ============ con05 ============ */

/* 배경 그룹 (absol, 섹션 전체) */
.c5_bg_group { width: 100%; top: 0; left: 0; } /* roundNumberOverride (부모=section 1905) */
.c5_bg { width: 100.787402%; top: 0; left: 0; } /* naturalW÷1905 (부모=bg_group 1905) */
.c5_bg img { width: 100%; } /* roundNumberOverride */

/* 魚多里 좌 (absol, 완성형) */
.c5_left_text {
    display: flex; justify-content: center; align-items: center;
    width: 5.2493%; /* 100/1905*100 (부모=bg_group 1905) */
    top: 15.1706vw; /* (6401-6112)/1905*100 */
    left: 6.3517%; /* 121/1905*100 */
}
.c5_left_text img { width: 100%; } /* roundNumberOverride */

/* 魚多里 우 (absol, 완성형) */
.c5_right_text {
    display: flex; justify-content: center; align-items: center;
    width: 5.2493%; /* 100/1905*100 (부모=bg_group 1905) */
    top: 34.5407vw; /* (6770-6112)/1905*100 */
    left: 89.0814%; /* 1697/1905*100 */
}
.c5_right_text img { width: 100%; } /* roundNumberOverride */

/* 소제목 (rltv) */
.c5_subtitle {
    margin-top: 6.2467vw; /* (6231-6112)/1905*100 */
    font-family: 'HeirofLight', var(--sf), serif;
    font-size: 1.5748vw; /* 30/1905*100 */
    font-weight: 300;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 1.133;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 0;
}

/* 타이틀 (rltv) */
.c5_heading {
    margin-top: 1.3924vw;
    font-family: 'SongMyung', var(--ff), serif;
    font-size: 3.4121vw; /* 65/1905*100 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.07em;
    line-height: 0.877;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 0;
}
.c5_heading_yl { color: #f4e09f; }

/* 콘텐츠 영역 (rltv, 백색+적색여백 포함) */
.c5_content {
    width: 75.6955%; /* 1442/1905*100 (부모=section 1905) */
    margin-top: 3.2546vw; /* (6401-6339)/1905*100 */
    padding-bottom: 6.4042vw;
}

/* 백색 직사각형 + 종이 텍스처 (rltv — 높이 체인 참여) */
.c5_paper {
    width: 100%;
    background: unset;
    overflow: hidden;
}
.c5_paper img { width: 99.8613%; } /* 1440/1442*100 (부모=c5_paper 1442) */

/* 파이차트 (absol, 완성형) */
.c5_chart {
    display: flex; justify-content: center; align-items: center;
    width: 43.2732%; /* 624/1442*100 (부모=c5_content 1442) */
    top: 2.3622vw; /* (6446-6401)/1905*100 */
    left: 3.0513%; /* (283-239)/1442*100 */
}
.c5_chart img { width: 100%; } /* roundNumberOverride */

/* 수익률 배지 (absol, 완성형) */
.c5_badge {
    display: flex; justify-content: center; align-items: center;
    width: 16.1581%; /* 233/1442*100 (부모=c5_content 1442) */
    top: 3.4908vw; /* (6467.5-6401)/1905*100 */
    left: 6.5534%; /* 94.5/1442*100 */
    z-index: 2;
}
.c5_badge img { width: 100%; } /* roundNumberOverride */

/* 수익표 (absol, 완성형) */
.c5_table {
    display: flex; justify-content: center; align-items: center;
    width: 41.5395%; /* 599/1442*100 (부모=c5_content 1442) */
    top: 3.5171vw; /* (6468-6401)/1905*100 */
    left: 51.0402%; /* (974-239)/1442*100 */
}
.c5_table img { width: 100%; } /* roundNumberOverride */

/* 면책 텍스트 (absol) */
.c5_disclaimer {
    width: 33.3564%; /* 481/1442*100 (부모=c5_content 1442) */
    top: 27.3491vw; /* (6922-6401)/1905*100 */
    left: 51.1096%; /* (976-239)/1442*100 */
    font-family: 'SUIT', var(--mf), sans-serif;
    font-size: 0.8399vw; /* 16/1905*100 */
    font-weight: 400;
    color: #000000;
    letter-spacing: -0.07em;
    line-height: 1.25;
    text-align: left;
    white-space: nowrap;
    margin: 0;
}

/* ===== CON05 애니메이션 초기 상태 (FOUC 방지) ===== */
.c5_left_text, .c5_right_text,
.c5_paper, .c5_chart, .c5_badge, .c5_table, .c5_disclaimer { opacity: 0; }
.c5_subtitle, .c5_heading { opacity: 0; } /* SplitType 이후 JS가 opacity:1로 복구 */

/* ============================= */
/* ========== CON06 ============ */
/* ============================= */

/* 상단 배경 (흰색 + 4변 border div) */
.c6_top_bg {
    top: 5%; left: 3%;
    width: 94%;
    height: 16.0105vw; /* 305/1905 */
    background: #ffffff;
}
.c6_border_t, .c6_border_r, .c6_border_b, .c6_border_l {
    position: absolute;
    background: #000000;
}
.c6_border_t { top: 0; left: 0; width: 100%; height: 1px; transform: scaleX(0); transform-origin: left center; }
.c6_border_r { top: 0; right: 0; width: 1px; height: 100%; transform: scaleY(0); transform-origin: top center; }
.c6_border_b { bottom: 0; right: 0; width: 100%; height: 1px; transform: scaleX(0); transform-origin: right center; }
.c6_border_l { bottom: 0; left: 0; width: 1px; height: 100%; transform: scaleY(0); transform-origin: bottom center; }

/* 소제목 */
.c6_sub {
    margin-top: 9.5092vw;
    font-family: var(--sf), serif;
    font-size: 1.5748vw; /* 30/1905 */
    font-weight: 300;
    color: #000000;
    letter-spacing: -0.07em;
    line-height: 1.033;
    text-align: center;
    white-space: nowrap;
}

/* 타이틀 */
.c6_title {
    margin-top: 1.0499vw; /* (7339-7319)/1905 */
    font-family: var(--ff), serif;
    font-size: 3.4121vw; /* 65/1905 */
    font-weight: 400;
    color: #000000;
    letter-spacing: -0.07em;
    line-height: 0.877;
    text-align: center;
    white-space: nowrap;
}
.c6_title_mc { color: var(--mc); } /* #1a2552 */

/* 3칼럼 영역 + 배경 사진 */
.c6_bottom {
    margin-top: 3.3596vw; /* (7460-7396)/1905 */
    width: 100%;
    padding-bottom: 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
.c6_bottom_bg {
    top: 0; left: 0; right: 0; bottom: 0;
}
.c6_bottom_bg img { width: 100.7874%; /* natW(bg)/1905*100 */ }

/* 구분선 */
.c6_line_l, .c6_line_r {
    top: 0; width: 1px;
    height: 100%;
    background: #dddddd;
}
.c6_line_l { left: 33.3333%; }
.c6_line_r { left: 66.6667%; }

/* === 3칼럼: rltv flex row, height로 높이 확보 (내부 absol 자식) === */
.c6_left, .c6_center, .c6_right {
    width: 33.3333%;
    overflow: hidden;
    left: unset;
    height: 32.2310vw; /* (8074-7460)/1905 */
}

/* === 호버 공통: 네이비 배경 중앙→바깥 펼침 === */
.c6_left::before, .c6_center::before, .c6_right::before {
    content: '';
    position: absolute;
    top: 3%; left: 3%; width: 94%; height: 94%;
    background: #1a2552c4;
    border-radius: 1.5748vw; /* 30/1905 */
    clip-path: inset(50% 50% 50% 50% round 1.5748vw);
    transition: clip-path 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}
.c6_left:hover::before, .c6_center:hover::before, .c6_right:hover::before {
    clip-path: inset(0 0 0 0 round 1.5748vw);
}
.c6_left > *, .c6_center > *, .c6_right > * { z-index: 1; }

/* 좌측 칼럼 (rltv 체인, 부모=c6_left 635px) */
.c6_badge_l {
    display: flex; justify-content: center; align-items: center;
    width: 41.8898%; /* 266/635 */
    margin-top: 9.9738vw; /* (7650-7460)/1905 */
    margin-left: 29.1339%; /* 185/635 */
}
.c6_badge_l img { width: 100%; } /* roundNumberOverride */
.c6_left_tt {
    margin-top: 1.5223vw; /* (7764-7735)/1905 */
    margin-left: 25.0394%; /* 159/635 */
    font-size: 1.5748vw; /* 30/1905 */
    color: #ffffff;
    letter-spacing: -0.05em;
    line-height: 0.933;
    white-space: nowrap;
}
.c6_left_desc {
    margin-top: 1.6798vw; /* (7826-7794)/1905 */
    width: 69.2913%; /* 440/635 */
    margin-left: 15.5906%; /* 99/635 */
    font-size: 1.0499vw; /* 20/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.05em;
    line-height: 1.5;
    white-space: nowrap;
    text-align: center;
}

/* 중앙 카드 (absol 내부, 부모=c6_center 635px) */
.c6_center_tt {
    display: flex; justify-content: center; align-items: center;
    top: 5.8268vw; /* (7571-7460)/1905 */
    left: 27.7165%; /* (811-635)/635 */
    width: 47.2441%; /* 300/635 */
}
.c6_center_tt img { width: 100%; } /* roundNumberOverride */
.c6_center_badge {
    top: 15.5906vw; /* (7757-7460)/1905 */
    left: 40.9449%; /* (895-635)/635 */
    width: 20.0000%; /* 127/635 — roundNumberOverride */
    height: 2.5197vw; /* 48/1905 */
    display: flex; justify-content: center; align-items: center;
}
.c6_center_badge img { width: 97.6378%; /* 124/127 */ }
.c6_center_zero {
    display: flex; justify-content: center; align-items: center;
    top: 20.3675vw; /* (7848-7460)/1905 */
    left: 42.8346%; /* (907-635)/635 */
    width: 16.2205%; /* 103/635 */
}
.c6_center_zero img { width: 100%; } /* roundNumberOverride */
.c6_center_note {
    top: 26.9291vw; /* (7973-7460)/1905 */
    left: 31.9685%; /* (838-635)/635 */
    font-size: 0.9449vw; /* 18/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.05em;
    line-height: 1.556;
    white-space: nowrap;
}

/* 우측 칼럼 (rltv 체인, 부모=c6_right 635px) */
.c6_badge_r {
    display: flex; justify-content: center; align-items: center;
    width: 41.8898%; /* 266/635 */
    margin-top: 9.9738vw; /* (7650-7460)/1905 */
    margin-left: 30.5512%; /* (1464-1270)/635 */
}
.c6_badge_r img { width: 100%; } /* roundNumberOverride */
.c6_right_tt {
    margin-top: 1.5223vw; /* (7764-7735)/1905 */
    margin-left: 20.4724%; /* (1400-1270)/635 */
    font-size: 1.5748vw; /* 30/1905 */
    color: #ffffff;
    letter-spacing: -0.05em;
    line-height: 0.933;
    white-space: nowrap;
}
.c6_right_desc {
    margin-top: 1.7323vw; /* (7827-7794)/1905 */
    width: 65.6693%; /* 417/635 */
    margin-left: 18.8976%; /* (1390-1270)/635 */
    font-size: 1.0499vw; /* 20/1905 */
    font-weight: 400;
    color: #ffffff;
    letter-spacing: -0.05em;
    line-height: 1.5;
    white-space: nowrap;
    text-align: center;
}

/* ===== CON06 애니메이션 초기 상태 (FOUC 방지) ===== */
.c6_sub, .c6_title { opacity: 0; }
.c6_line_l, .c6_line_r { transform: scaleY(0); transform-origin: top center; }
.c6_bottom_bg { opacity: 0; }
.c6_badge_l, .c6_left_tt, .c6_left_desc,
.c6_center_tt, .c6_center_badge, .c6_center_zero, .c6_center_note,
.c6_badge_r, .c6_right_tt, .c6_right_desc { opacity: 0; }

/* ===== CON07 ===== */
.con07 {
    overflow: hidden;
    padding-top: 10.811024vw;
    padding-bottom: 15.986877vw;
}

/* c7_bg — 바다 배경 (absol) */
.c7_bg {
    top: 2vw;
    left: 0;
    width: 100%;
}
.c7_bg img { width: 100%!important; }

/* c7_deco — 장식 wrapper (absol) */
.c7_deco {
    top: 0.679790vw;
    left: 0%;
    width: 100%;
    height: 52.703412vw; /* 1004/1905 */
}

/* c7_lines — 세로 장식선 wrapper (absol) */
.c7_lines {
    top: 0.104987vw; /* (8072-8070)/1905 */
    left: 0%;
    width: 100%;
    height: 52.650919vw; /* 1003/1905 */
}

/* c7_line — 개별 세로선 (1px) */
.c7_line {
    top: 0vw;
    width: 1px;
    height: 100%;
    background: #e8e8e8;
}

/* c7_plate_left — 왼쪽 접시 (absol, 완성형) */
.c7_plate_left {
    top: 4.199475vw; /* (8150-8070)/1905 */
    left: 3.044619%; /* 58/1905 (부모=c7_deco) */
    width: 40.839895%; /* 778/1905 (부모=c7_deco) */
}
.c7_plate_left img { width: 100%; }

/* c7_plate_right — 오른쪽 접시 (absol, 완성형) */
.c7_plate_right {
    top: 6.456693vw; /* (8193-8070)/1905 */
    left: 57.060367%; /* 1087/1905 (부모=c7_deco) */
    width: 39.055118%; /* 744/1905 (부모=c7_deco) */
}
.c7_plate_right img { width: 100%; }

/* c7_circle — 원형 프레임 (absol, 완성형) */
.c7_circle {
    top: 6.716535vw;
    left: 28.75853%;
    width: 42.519685%;
}
.c7_circle img { width: 100%; }

/* c7_logo — 어다리 로고 (rltv) */
.c7_logo {
    width: 3.254593vw; /* 62/1905 */
    display: flex;
    justify-content: center;
    align-items: center;
}
.c7_logo img { width: 100%; }

/* c7_title — 타이틀 (rltv) */
.c7_title {
    margin-top: 2.204724vw; /* (8430-8388)/1905 */
    font-size: 2.624672vw; /* 50/1905 */
    letter-spacing: -0.07em;
    line-height: 1.2;
    color: #000000;
    text-align: center;
}

/* c7_sub — 설명 텍스트 (rltv) */
.c7_sub {
    margin-top: 2.467192vw; /* (8581-8534)/1905 */
    font-size: 1.049869vw; /* 20/1905 */
    letter-spacing: -0.07em;
    line-height: 1.5;
    color: #000000;
    text-align: center;
}
.c7_sub_line { display: block; white-space: nowrap; }
.c7_sub_gap { height: 1vw; }

/* ===== CON07 애니메이션 초기 상태 ===== */
.c7_bg, .c7_logo, .c7_title, .c7_sub,
.c7_plate_left, .c7_plate_right { opacity: 0; }
.c7_line { transform: scaleY(0); transform-origin: top center; }
.c7_circle { clip-path: circle(0% at 50% 50%); }

/* ===== CON08 — 차이를 만드는 회 ===== */
.con08 {
    background: #2e2e2e;
    padding-top: 13.569554vw;
    overflow: hidden;
}

/* --- 배경/장식 레이어 (absol) --- */
.c8_deco { top: 0; left: 0; width: 100%; }

/* 배경 이미지 (부모=c8_deco/1905) */
.c8_bg_img { top: 0; left: 0; width: 100.787402%; /* natW/1905 */ }
.c8_bg_img img { width: 100%!important; }

/* 젓가락 회 — 우상단 (부모=c8_deco/1905) */
.c8_chopstick {
    top: -9.112861vw;
    left: 76.745407%; /* 1462/1905 */
    width: 36.850394%; /* natW702/1905 */
}
.c8_chopstick img { width: 100%; }

/* 특허증 — 보이는 (부모=c8_deco/1905) */
.c8_patent {
    top: 12.414698vw;
    left: 62.677165%; /* 1194/1905 */
    width: 21.574803%; /* natW411/1905 */
    z-index: 3;
}
.c8_patent img { width: 100%; }

/* --- 소제목 (rltv, zin) --- */
.c8_sub {
    margin-left: 15.748031%; /* 300/1905 */
    align-self: flex-start;
    font-size: 1.574803vw; /* 30/1905 */
    letter-spacing: -0.07em;
    line-height: 1.067;
    color: #ffffff;
    font-weight: 300;
    white-space: nowrap;
}

/* --- 타이틀 (rltv, zin) --- */
.c8_title {
    margin-top: 1.154856vw; /* (9341-9319)/1905 */
    margin-left: 15.748031%; /* 300/1905 */
    align-self: flex-start;
    font-size: 4.199475vw; /* 80/1905 */
    letter-spacing: -0.07em;
    line-height: 0.875;
    color: #ffffff;
    white-space: nowrap;
}

/* --- 하단 콘텐츠 래퍼 (rltv) --- */
.c8_wrapper {
    width: 106.614173%; /* 2031/1905 */
    align-self: flex-start;
    margin-left: -4.829396%; /* -92/1905 — 래퍼 좌측 정렬 */
    padding-bottom: 26.908136vw;
    position: relative;
}

/* 회 모듬 — 좌측 (부모=c8_wrapper/2031) */
.c8_sashimi {
    top: 4.619423vw; /* (9499-9411)/1905 */
    left: 0%; /* (-92-(-92))/2031 */
    width: 64.992614%; /* natW1320/2031 */
    z-index: 1;
}
.c8_sashimi img { width: 100%; }

/* 흰박스+물결 — 중앙 (부모=c8_wrapper/2031) */
.c8_box {
    top: 3.832021vw; /* (9484-9411)/1905 */
    left: 19.202363%; /* (298-(-92))/2031 */
    width: 41.555884%; /* natW844/2031 */
    z-index: 1;
}
.c8_box img { width: 100%; }

/* 특허 제목 (부모=c8_wrapper/2031) */
.c8_patent_title {
    top: 7.034121vw; /* (9545-9411)/1905 */
    left: 27.720335%; /* (471-(-92))/2031 */
    width: 11.472181%; /* 233/2031 */
    font-size: 1.469816vw; /* 28/1905 */
    letter-spacing: -0.07em;
    line-height: 1.357;
    color: #000000;
    font-weight: 300;
    white-space: nowrap;
    z-index: 3;
}

/* 특허 설명 (부모=c8_wrapper/2031) */
.c8_patent_desc {
    top: 12.283465vw; /* (9645-9411)/1905 */
    left: 27.671098%; /* (470-(-92))/2031 */
    width: 22.993599%; /* 467/2031 */
    font-size: 1.049869vw; /* 20/1905 */
    letter-spacing: -0.07em;
    line-height: 1.5;
    color: #000000;
    white-space: nowrap;
    z-index: 3;
}

/* 얼음 — 우하단 (부모=c8_wrapper/2031) */
.c8_ice {
    top: 14.698163vw; /* (9691-9411)/1905 */
    left: 41.555884%; /* (752-(-92))/2031 */
    width: 58.444116%; /* natW1187/2031 */
}
.c8_ice img { width: 100%; }

/* ===== CON08 애니메이션 초기 상태 (FOUC 방지) ===== */
.c8_sashimi, .c8_chopstick, .c8_box, .c8_patent, .c8_ice,
.c8_patent_title, .c8_patent_desc { opacity: 0; }
.c8_sub, .c8_title { opacity: 0; } /* SplitType 이후 JS가 opacity:1 복구 */
/* .c8_bg_img은 의도적으로 제외 — 배경은 처음부터 표시 */

/* ===== CON09: 점주 인터뷰 ===== */
.con09 {
    background: #10183a;
    padding-top: 7.559055vw; /* (10107-9969)/1905 */
    padding-bottom: 1.719423vw;
}

/* c9_deco (absol 배경+장식 래퍼, 부모=section) */
.c9_deco {
    top: 0vw;
    left: 0%;
    width: 100%;
    height: 100%;
}

/* c9_bg (배경 이미지, 부모=c9_deco/1905) */
.c9_bg {
    top: 0vw;
    left: 0%;
    width: 100.787402%; /* natW/1905 */
}
.c9_bg img { width: 100%; }

/* c9_sushi (초밥 장식, 부모=c9_deco/1905) */
.c9_sushi {
    top: -3.359580vw; /* (9905-9969)/1905 */
    left: -4.251969%; /* (-81-0)/1905 */
    width: 25.091864%; /* natW478/1905 */
}
.c9_sushi img { width: 100%; }

/* c9_bar (검정 가로 바, 부모=c9_deco/1905) */
.c9_bar {
    top: 44.829396vw; /* (10823-9969)/1905 */
    left: -0.052493%; /* (-1)/1905 */
    width: 100.892388%; /* 1922/1905 */
    height: 4.881890vw; /* 93/1905 */
    background: #000000;
}

/* c9_gline (회색 가로선, 부모=c9_deco/1905) */
.c9_gline_l {
    top: 47.191601vw; /* (10868-9969)/1905 */
    left: -0.052493%; /* (-1)/1905 */
    width: 32.965879%; /* 628/1905 */
    height: 1px;
    background: #e8e8e8;
    opacity: 0.3;
}
.c9_gline_r {
    top: 47.191601vw; /* (10868-9969)/1905 */
    left: 67.926509%; /* (1294)/1905 */
    width: 32.965879%; /* 628/1905 */
    height: 1px;
    background: #e8e8e8;
    opacity: 0.3;
}

/* c9_label (◆ INTERVIEW ◆, 부모=section/1905) */
.c9_label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 11.233596%; /* natW214/1905 */
}
.c9_label img { width: 100%; }

/* c9_title (부모=section/1905) */
.c9_title {
    margin-top: 1.784777vw; /* (10158-10124)/1905 */
    text-align: center;
    font-size: 3.412073vw; /* 65/1905 */
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #ffffff;
    white-space: nowrap;
}

/* c9_video (Swiper 래퍼, 부모=section/1905) */
.c9_video {
    margin-top: 2.257218vw; /* (10258-10215)/1905 */
    width: 45.406824%; /* 865/1905 */
    overflow: visible;
}

/* Swiper 내부 */
.c9_swiper {
    width: 100%;
    overflow: hidden;
}
/* Swiper slide 비율 유지 (부모=c9_video) */
.c9_swiper .swiper-slide {
    position: relative;
    padding-bottom: 55.722543%; /* 482/865 — 영상 비율 확보 */
}
.c9_swiper .swiper-slide video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

/* 화살표 (부모=c9_video/865) */
.c9_arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8.208092%; /* natW71/865 */
    cursor: pointer;
    z-index: 2;
}
.c9_arrow img { width: 100%; }
.c9_arrow_left {
    top: 9.868766vw; /* (10455-10267)/1905 */
    left: -10.132948%;
}
.c9_arrow_right {
    top: 9.868766vw; /* (10455-10267)/1905 */
    left: 102.427746%; /* (1406-520)/865 */
    transform: scaleX(-1);
}

/* c9_bottom_text (완성형 이미지, 부모=section/1905) */
.c9_bottom_text {
    margin-top: 5.7%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 31.181102%; /* natW594/1905 */
}
.c9_bottom_text img { width: 100%; }

/* ===== CON09 애니메이션 초기 상태 ===== */
.c9_bg, .c9_sushi, .c9_label, .c9_title, .c9_video,
.c9_arrow_left, .c9_arrow_right, .c9_bottom_text { opacity: 0; }
.c9_bar { transform: scaleX(0); transform-origin: center; }
.c9_gline_l { transform: scaleX(0); transform-origin: right center; }
.c9_gline_r { transform: scaleX(0); transform-origin: left center; }

/* ============ con10 ============ */
.con10 {
    background: #fdf5dd;
    padding-top: 7.874016vw; /* (11061-10916)/1905 */
    padding-bottom: 4.251969vw; /* (12032-11947)/1905 */
}

/* c10_deco (absol wrapper, 부모=section) */
.c10_deco {
    top: 0vw;
    left: 0%;
    width: 100%;
}

/* c10_diamond1 (absol, 부모=c10_deco/1905, 완성형 — shadow 이미지 포함) */
.c10_diamond1 {
    top: 3.254593vw; /* (10973-10911)/1905 */
    left: 6.246719%; /* 119/1905 */
    width: 23.674541%; /* natW451/1905 */
}
.c10_diamond1 img { width: 100%; }

/* c10_diamond2 (absol, 부모=c10_deco/1905, 완성형 — shadow 이미지 포함) */
.c10_diamond2 {
    top: 3.254593vw; /* (10973-10911)/1905 */
    left: 74.015748%; /* 1410/1905 */
    width: 23.674541%; /* natW451/1905 */
}
.c10_diamond2 img { width: 100%; }

/* c10_wave (absol, 부모=c10_deco/1905, 완성형 파도패턴) */
.c10_wave {
    top: 34.601050vw;
    left: 0%;
    width: 100.787402%; /* natW/1905 */
}
.c10_wave img { width: 100%; }

/* c10_title (rltv, 부모=section/1905) */
.c10_title {
    font-size: 3.412073vw; /* 65/1905 */
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #000000;
    text-align: center;
}

/* c10_desc (rltv, 부모=section/1905) */
.c10_desc {
    margin-top: 1.837270vw; /* (11153-11118)/1905 */
    width: 25.984252%; /* 495/1905 */
    font-size: 1.154856vw; /* 22/1905 */
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #000000;
    text-align: center;
}
.c10_desc_line { display: block; white-space: nowrap; }
.c10_desc_gap { height: 0.8vw; }

/* c10_swiper_wrap (rltv, 부모=section/1905) */
.c10_swiper_wrap {
    margin-top: 5.144357vw; /* (11399-11301)/1905 */
    width: 100%;
}

/* swiper 슬라이드 (slidesPerView:auto → CSS width 필수) */
.c10_swiper .swiper-slide {
    width: 15.958005%; /* 304/1905 */
    background: #ffffff;
    overflow: hidden;
}
.c10_swiper .swiper-slide iframe {
    width: 100%;
    aspect-ratio: 304 / 548;
    border: none;
    display: block;
}

/* ===== CON10 애니메이션 초기 상태 (FOUC 방지) ===== */
.c10_title, .c10_desc,
.c10_diamond1, .c10_diamond2,
.c10_swiper_wrap { opacity: 0; }
/* .c10_wave는 의도적으로 제외 — 배경은 처음부터 표시 */

/* ===== CON11: 3WAY SYSTEM ===== */
.con11 {
    padding-top: 0vw;
    padding-bottom: 0vw;
}

/* c11_right (absol, 부모=section/1905) — 오른쪽 빨간 배경 영역 */
.c11_right {
    top: 0vw;
    left: 50%; /* (부모=section) */
    width: 50%; /* (부모=section) */
    height: 100%;
    overflow: unset;
}

/* c11_bg (bgimg, 부모=c11_right/952.5) */
.c11_bg {
    top: 0vw;
    left: 0%;
    width: 104.787402%;
}
.c11_bg img { width: 100%!important; }

/* c11_sashimi (absol, 부모=c11_right/952.5) */
.c11_sashimi {
    top: 0.052493vw; /* (12030-12029)/1905 */
    left: 12.230971%; /* (1069-952.5)/952.5 */
    width: 89.343832%; /* 851nat/952.5 */
}
.c11_sashimi img { width: 100%; }

/* c11_circle1 (absol, 부모=c11_right/952.5) — 홀매출 92% */
.c11_circle1 {
    top: 6.981627vw; /* (12162-12029)/1905 */
    left: 8.136483%; /* (1030-952.5)/952.5 */
    width: 35.275591%; /* 336nat/952.5 */
}
.c11_circle1 img { width: 100%; }

/* c11_circle2 (absol, 부모=c11_right/952.5) — 포장배달 8% */
.c11_circle2 {
    top: 33.385827vw; /* (12665-12029)/1905 */
    left: 66.824147%; /* (1589-952.5)/952.5 */
    width: 28.766404%; /* 274nat/952.5 */
}
.c11_circle2 img { width: 100%; }

/* c11_left (rltv, 부모=section/1905) — 왼쪽 텍스트 영역 */
.c11_left {
    width: 50%; /* (부모=section) */
    align-self: flex-start;
}

/* c11_subtitle (rltv, 부모=c11_left/952.5) */
.c11_subtitle {
    margin-top: 16.482940vw; /* (12343-12029)/1905 */
    margin-left: 24.881890%; /* 237/952.5 */
    align-self: flex-start;
    font-family: var(--sf);
    font-size: 1.574803vw; /* 30px/1905 */
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.033;
    color: #000000;
    white-space: nowrap;
}

/* c11_title (rltv, 부모=c11_left/952.5) */
.c11_title {
    margin-top: 1.049869vw; /* (12394-12374)/1905 */
    margin-left: 24.776903%; /* 236/952.5 */
    align-self: flex-start;
    font-family: var(--ff);
    font-size: 3.412073vw; /* 65px/1905 */
    letter-spacing: -0.07em;
    line-height: 1.154;
    color: #000000;
}

/* c11_desc (rltv, 부모=c11_left/952.5) */
.c11_desc {
    margin-top: 2.047244vw; /* (12640-12601)/1905 */
    margin-left: 25.196850%; /* 240/952.5 */
    align-self: flex-start;
    font-family: var(--mf);
    font-size: 1.154856vw; /* 22px/1905 */
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #000000;
}

/* c11_title_line, c11_desc_line (수동 라인 분리) */
.c11_title_line, .c11_desc_line { display: block; white-space: nowrap; }

/* c11_3way (rltv image, 부모=c11_left/952.5) */
.c11_3way {
    margin-top: 12.650919vw; /* (12933-12692)/1905 */
    margin-left: 1.364829%; /* 13/952.5 */
    align-self: flex-start;
    width: 96.377953%; /* 918nat/952.5 */
}
.c11_3way img { width: 100%; }

/* ===== CON11 애니메이션 초기 상태 ===== */
.c11_bg, .c11_sashimi, .c11_subtitle, .c11_title, .c11_desc,
.c11_circle1, .c11_circle2, .c11_3way { opacity: 0; }
.c11_3way { clip-path: inset(0 100% 0 0); }
.c11_title_em { display: inline-block; clip-path: inset(0% 100% 0% 0%); }

/* ===== CON12: 어다리 메뉴 ===== */
.con12 {
    padding-top: 0vw;
    padding-bottom: 0vw;
    background: #000000;
}

/* 배경 이미지 3장 (호버 전환) */
.c12_bgs {
    top: 0vw;
    left: 0%;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.c12_bg {
    top: 0vw;
    left: 0%;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s ease;
}
.c12_bg.on { opacity: 1; }
.c12_bg img { width: 100.787402%; display: block; } /* nat/1905 보정 */

/* 섹션 전체 높이 오버레이 (컬럼별, 호버한 카드에 깔림) */
.c12_ol {
    top: 0vw;
    width: 33.333333%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    clip-path: inset(0 0 100% 0);
    transition: clip-path 0.5s ease;
    z-index: 1;
    pointer-events: none;
}
.c12_ol1 { left: 0%; }
.c12_ol2 { left: 33.333333%; }
.c12_ol3 { left: 66.666667%; }
.c12_ol.on { clip-path: inset(0 0 0 0); }

/* 타이틀 영역 */
.c12_oval {
    margin-top: 7.139108vw; /* (13163-13027)/1905 */
    width: 45.354331vw; /* 864nat/1905 */
    z-index: 2;
}
.c12_oval img { width: 100%; }

.c12_title {
    margin-top: 0;
    transform: translateY(-18.322835vw); /* oval 위에 겹치기 */
    font-size: 3.674541vw; /* 70px/1905 */
    letter-spacing: -0.07em;
    line-height: 1.143;
    color: #ffffff;
    text-align: center;
    z-index: 3;
}

.c12_sub {
    margin-top: -16.057743vw;
    font-size: 1.154856vw;
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #ffffff;
    text-align: center;
    z-index: 3;
}

/* 카드 텍스트 3개 (flex-row) */
.c12_cards {
    margin-top: 11.086614vw;
    width: 100%;
    display: flex;
    flex-direction: row;
    z-index: 3;
}

.c12_card {
    width: 33.333333%;
    text-align: center;
    padding-bottom: 4.249344vw;
    transition: opacity 0.4s ease;
}
.c12_card:not(.on) { opacity: 0.5; }

.c12_eng {
    font-size: 1.574803vw; /* 30px/1905 */
    color: #ffffff;
    letter-spacing: 0em;
    line-height: 0.7;
    font-style: italic;
    white-space: nowrap;
}

.c12_kr {
    margin-top: 0.924934vw;
    font-family: 'GenKJwajin-Bd', var(--tf);
    font-size: 2.624672vw; /* 50px/1905 */
    letter-spacing: -0.07em;
    line-height: 0.98;
    color: #ffffff;
    white-space: nowrap;
}

.c12_card_desc {
    margin-top: 2.362205vw; /* (13866-13779-49)/1905 ≈ 45/1905 */
    font-size: 1.049869vw; /* 20px/1905 */
    letter-spacing: -0.07em;
    line-height: 1.5;
    color: #ffffff;
    white-space: nowrap;
}

/* 마퀴 (무한 슬라이딩) */
.c12_marquee {
    width: 100%;
    background: #fdf5dd;
    padding: 1.259843vw 0; /* (83-35)/2/1905 약 24px 상하 패딩 */
    overflow: hidden;
    z-index: 3;
}

.c12_marquee_track {
    display: flex;
    gap: 0;
    animation: c12_marquee 20s linear infinite;
    width: max-content;
}

.c12_marquee_item {
    flex-shrink: 0;
}
.c12_marquee_item img {
    width: 77.690289vw; /* 1480nat/1905 */
    display: block;
}

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

/* ===== CON12 애니메이션 초기 상태 ===== */
.c12_bgs, .c12_oval, .c12_title, .c12_sub, .c12_cards, .c12_marquee { opacity: 0; }
.c12_oval { clip-path: circle(0% at 50% 50%); }
.c12_sub_line { display: block; white-space: nowrap; }

/* ===== CON13: 전체메뉴 탭 + 스와이퍼 ===== */
.con13 {
    padding-top: 6.141732vw; /* (14226-14109)/1905 */
    padding-bottom: 4.094488vw; /* (15050-14972)/1905 */
}

/* 배경 (absol) */
.c13_deco {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.c13_bg_dark {
    position: absolute; top: 0; left: 0;
    width: 100.787402%; /* nat/1905 */
}
.c13_bg_dark img { width: 100%; }
.c13_bg_paper {
    position: absolute;
    top: 14.855643vw; /* (14392-14109)/1905 — card_area 시작 */
    left: 50%;
    transform: translateX(-50%);
    width: 88.188976%; /* 1680nat/1905 */
    border-radius: 2.624672vw 2.624672vw 0 0; /* 50/1905 top only */
    overflow: hidden;
    background: #f5f2ed; /* paper fallback */
}
.c13_bg_paper img { width: 100%; }

/* MENU 라벨 (rltv, center) — 완성형 */
.c13_menu_label {
    display: flex; justify-content: center; align-items: center;
    width: 7.349081%; /* 140nat/1905 */
}
.c13_menu_label img { width: 100%; }

/* 타이틀 (rltv, center) */
.c13_title {
    margin-top: 1.679790vw; /* (14275-(14226+17))/1905 = 32/1905 */
    font-size: 3.412073vw; /* 65/1905 */
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #ffffff;
    text-align: center;
}

/* 카드 영역 (rltv) */
.c13_card_area {
    position: relative;
    margin-top: 3.149606vw; /* (14392-14332)/1905 = 60/1905 */
    width: 88.293963%; /* 1682/1905 */
}

/* 탭 버튼 */
.c13_tabs {
    display: flex; justify-content: center;
    gap: 0.367454vw; /* (751-744)/1905 = 7/1905 */
    padding-top: 4.356955vw; /* (14475-14392)/1905 = 83/1905 */
}
.c13_tab {
    padding: 0.944882vw 2.598425vw; /* py:18/1905, px:(179-80)/2/1905=49.5/1905 */
    font-size: 1.261417vw; /* 24.03/1905 */
    letter-spacing: -0.07em;
    background: #ffffff;
    color: #000000;
    border: 1px solid #cccccc;
    cursor: pointer;
    transition: background 0.3s, color 0.3s;
}
.c13_tab.on {
    background: #10183a;
    color: #ffffff;
    border-color: #10183a;
}

/* 스와이퍼 영역 */
.c13_swiper_wrap {
    margin-top: 2.152231vw; /* (14560-14519)/1905 = 41/1905 */
    padding: 0 7.015458%; /* 118/1682 = first card left in card_area */
}
.c13_panel { display: none; }
.c13_panel.on { display: block; }
.c13_slide_img {
    position: relative;
    display: flex; justify-content: center; align-items: center;
    width: 100%;
    padding-bottom: 76.811594%; /* 265/345 — PSD 메뉴 이미지 박스 비율 */
    background: #ffffff;
    overflow: hidden;
}
.c13_slide_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.c13_slide_img img.c13_img_wide {
    width: auto;
    height: 100%;
}
.c13_slide_img img.c13_img_tall {
    width: 100%;
    height: auto;
}
.c13_slide_label {
    margin-top: 1.102362vw; /* (14878-14857)/1905 = 21/1905 */
    font-size: 1.154856vw; /* 22/1905 */
    letter-spacing: -0.07em;
    line-height: 0.909;
    color: #000000;
    text-align: center;
}
.c13_empty {
    font-size: 1.154856vw; /* 22/1905 */
    letter-spacing: -0.07em;
    line-height: 1.5;
    color: #000000;
    text-align: center;
    padding: 5.249344vw 0; /* 100/1905 */
}

/* 하단: 구분선 + 네비 (nav가 divider 위 수직 중앙) */
.c13_bottom {
    margin-top: 3.674541vw; /* (14970-14900)/1905 = 70/1905 */
    width: 100%;
}
.c13_divider {
    width: 100%;
    height: 0.104987vw; /* 2/1905 */
    background: #10183a;
}
.c13_nav {
    display: flex; justify-content: center; align-items: center;
    gap: 0.524934vw; /* 10/1905 */
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
.c13_nav_prev, .c13_nav_next {
    display: flex; justify-content: center; align-items: center;
    width: 3.779528vw; /* 72nat/1905 */
    cursor: pointer;
}
.c13_nav_prev img, .c13_nav_next img { width: 100%; }
.c13_nav_next img { transform: rotate(180deg); }

/* ===== CON13 애니메이션 초기 상태 (FOUC 방지) ===== */
.c13_menu_label, .c13_title, .c13_card_area { opacity: 0; }

/* ===== CON14: 고객 리뷰 + 마키 ===== */
.con14 {
    overflow: hidden;
    background: #ffffff; /* (부모=body) */
    padding-top: 13.018373vw; /* (15315-15067)/1905 */
    padding-bottom: 14.111811vw;
}

/* c14_deco (absol, 부모=section) */
.c14_deco {
    top: 0vw;
    left: 0%;
    width: 100%;
}

/* c14_bg_top (absol, 부모=c14_deco 1905) */
.c14_bg_top {
    top: 0vw;
    left: 0%;
    width: 100.787402%; /* nat/1905 */
}
.c14_bg_top img { width: 100%; }

/* c14_wave (absol, 부모=c14_deco 1905) */
.c14_wave {
    top: 32.816273vw;
    left: 0%;
    width: 100.787402%;
}
.c14_wave img { width: 100%; }

/* c14_marquee_bar (absol, 부모=c14_deco 1905) */
.c14_marquee_bar {
    bottom: 0;
    left: 0%;
    width: 100%;
    padding-bottom: 3.979003vw;
    background: tara;
    border: 1px solid black;
    border-left: unset;
    border-right: unset;
}

/* c14_marquee (absol, 부모=c14_marquee_bar) */
.c14_marquee {
    top: 50%;
    left: 0%;
    width: 100%;
    transform: translateY(-50%);
    overflow: hidden;
}
.c14_marquee_track {
    display: flex;
    width: 177.322835vw; /* 88.661417*2 — 이미지 2배 */
    animation: c14_marquee_slide 10s linear infinite;
}
.c14_marquee_img {
    width: 88.661417vw; /* 1689/1905 */
    flex-shrink: 0;
}
.c14_marquee_img img { width: 100%; }
@keyframes c14_marquee_slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-88.661417vw); }
}

/* c14_left (absol, 부모=section 1905) */
.c14_left {
    top: 8.241470vw; /* (15207-15050)/1905 */
    left: -9%;
    width: 40.157480%; /* 765/1905 */
    overflow: hidden;
    z-index: 1;
    border-right: 2px solid black;
}
.c14_left_track {
    /* 데스크탑 CSS 마퀴는 실제 카드 부모인 .swiper-wrapper에 적용 (우측과 동일 원리).
       .c14_left_track의 Swiper 클래스는 모바일 Swiper 초기화용으로 유지. */
}
.c14_left_track .swiper-wrapper {
    display: flex;
    gap: 1.049869vw; /* 20/1905 */
    animation: c14_slide_left 12s linear infinite;
}
.con14 .c14_card {
    width: 16.325459vw; /* 311/1905 */
    display: flex;
    flex-shrink: 0;
}
.con14 .c14_card img { width: 100%; }
@keyframes c14_slide_left {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 0.524934vw)); }
}

/* c14_right (absol, 부모=section 1905) */
.c14_right {
    top: 8.241470vw; /* (15207-15050)/1905 */
    right: -9%;
    width: 40%; /* 762/1905 */
    overflow: hidden;
    z-index: 1;
    border-left: 2px solid black;
}
.c14_right_track {
    display: flex;
    gap: 1.049869vw; /* 20/1905 */
    animation: c14_slide_right 15s linear infinite;
}
@keyframes c14_slide_right {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* c14_sub (rltv, 부모=section 1905) */
.c14_sub {
    font-size: 1.574803vw; /* 30/1905 */
    white-space: nowrap;
    letter-spacing: -0.07em;
    line-height: 1.033;
    color: #000000;
    font-weight: 300;
    text-align: center;
    z-index: 2;
}

/* c14_title (rltv, 부모=section 1905) */
.c14_title {
    margin-top: 1.102887vw; /* (15367-(15315+31))/1905 */
    font-size: 3.412073vw; /* 65/1905 */
    white-space: nowrap;
    letter-spacing: -0.07em;
    line-height: 1.154;
    color: #000000;
    text-align: center;
    z-index: 2;
}

/* c14_desc (rltv, 부모=section 1905) */
.c14_desc {
    margin-top: 1.994751vw; /* 38/1905 */
    font-size: 1.154856vw; /* 22/1905 */
    white-space: nowrap;
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #000000;
    text-align: center;
    z-index: 2;
}

/* ===== CON14 애니메이션 초기 상태 (FOUC 방지) ===== */
.c14_sub, .c14_title, .c14_desc,
.c14_left, .c14_right { opacity: 0; }

/* ===== CON15 ===== */
.con15 {
    background: #000000;
    overflow: hidden;
    padding-top: 9.606299vw; /* (16041-15858)/1905 */
    padding-bottom: 7.921260vw;
}

/* c15_bg (absol, 부모=section 1905) — 패럴럭스용 확장 + object-fit cover */
.c15_bg {
    top: -20%;
    left: 0;
    width: 100%;
    height: 140%;
    overflow: hidden;
}
.c15_bg img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* c15_title (rltv, 부모=section 1905) */
.c15_title {
    width: unset;
    text-align: center;
    font-size: 2.624672vw; /* 50/1905 */
    letter-spacing: -0.07em;
    line-height: 1.2;
    color: #ffffff;
    white-space: nowrap;
}

/* c15_desc (rltv, 부모=section 1905) */
.c15_desc {
    margin-top: 2.047244vw; /* 39/1905 */
    width: 29.868766%; /* 569/1905 */
    text-align: center;
    font-size: 1.154856vw; /* 22/1905 */
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #ffffff;
    white-space: nowrap;
}

/* ===== CON15 애니메이션 초기 상태 ===== */
.c15_title, .c15_desc { opacity: 0; }
.c15_title_line, .c15_desc_line { display: block; white-space: nowrap; }
.c15_title_tail { display: inline; }

/* ===== CON16: 창업비용 ===== */
.con16 {
    background: #10183a;
    padding-top: 5.721785vw; /* (16533-16424)/1905 */
    padding-bottom: 0.000000vw; /* 17336-(16666+670) */
}

/* c16_bg_left (absol, 부모=section 1905) */
.c16_bg_left {
    top: 0vw;
    left: 0%;
    width: 3.149606%; /* 60/1905 */
}
.c16_bg_left img { width: 100%; }

/* c16_bg_right (absol, 부모=section 1905) */
.c16_bg_right {
    top: 0vw;
    left: 96.850394%; /* (1905-60)/1905 */
    width: 3.149606%; /* 60/1905 */
    z-index: 3;
}
.c16_bg_right img { width: 100%; }

/* c16_bg_paper (absol, 부모=section 1905) */
.c16_bg_paper {
    top: 0.104987vw; /* (16426-16424)/1905 */
    left: 3.202100%; /* 61/1905 */
    width: 94.488189%; /* 1800/1905 */
}
.c16_bg_paper img { width: 100%; }

/* c16_content (rltv, 부모=section 1905) */
.c16_content {
    width: 100.000000%;
    align-self: flex-start;
}

/* c16_label (rltv, 부모=section 1905) */
.c16_label {
    margin-left: 44.671916%; /* 851/1905 */
    align-self: flex-start;
    width: 11.338583%; /* naturalW 216/1905 */
}
.c16_label img { width: 100%; }

/* c16_title (rltv, 부모=section 1905) */
.c16_title {
    margin-top: 2.152231vw; /* (16591-(16533+17))/1905 */
    margin-left: 38.582677%; /* 735/1905 */
    align-self: flex-start;
    width: 23.569554%; /* 449/1905 */
    text-align: center;
    font-size: 3.149606vw; /* 60/1905 */
    letter-spacing: -0.07em;
    line-height: 0.9;
    color: #000000;
    font-weight: 400;
    white-space: nowrap;
}

/* c16_table (rltv, 부모=section 1905) */
.c16_table {
    margin-top: 1.102362vw; /* (16666-(16591+54))/1905 */
    margin-left: 19.895013%; /* 379/1905 */
    align-self: flex-start;
    width: 60.997375%; /* naturalW 1162/1905 */
}
.c16_table img { width: 100%; }

/* c16_circle (absol, 부모=section 1905) */
.c16_circle {
    top: 10.551181vw; /* (16734-16533)/1905 */
    left: 36.430446%; /* 694/1905 */
    width: 27.926509%; /* naturalW 532/1905 */
}
.c16_circle img { width: 100%; }

/* ===== CON16 애니메이션 초기 상태 (FOUC 방지) ===== */
.c16_label, .c16_title, .c16_table, .c16_circle { opacity: 0; }

/* ===== CON17: 창업절차 ===== */
.con17 {
    background: #10183a;
    padding-top: 7.139108vw; /* (17472-17336)/1905 */
    padding-bottom: 11.653543vw; /* (18226-(17800+204))/1905 */
}

/* c17_bg_left (absol, 부모=section 1905) */
.c17_bg_left {
    top: 0vw;
    left: 0%;
    width: 3.149606%; /* 60/1905 */
}
.c17_bg_left img { width: 100%; }

/* c17_bg_right (absol, 부모=section 1905) */
.c17_bg_right {
    top: 0vw;
    left: 96.850394%; /* (1905-60)/1905 */
    width: 3.149606%; /* 60/1905 */
    z-index: 3;
}
.c17_bg_right img { width: 100%; }

/* c17_bg_paper (absol, 부모=section 1905) */
.c17_bg_paper {
    top: 0vw;
    left: 3.202100%; /* 61/1905 */
    width: 94.488189%; /* 1800/1905 */
}
.c17_bg_paper img { width: 100%; }

/* c17_wave (absol, 부모=section 1905) */
.c17_wave {
    top: 26.456693vw; /* (17840-17336)/1905 */
    left: 2.519685%; /* 48/1905 */
    width: 58.057743%; /* naturalW 1106/1905 */
}
.c17_wave img { width: 100%; }

/* c17_content (rltv, 부모=section 1905) */
.c17_content {
    width: 100.000000%;
    align-self: flex-start;
}

/* c17_title (rltv, 부모=section 1905) */
.c17_title {
    margin-left: 38.635171%; /* 736/1905 */
    align-self: flex-start;
    width: 23.569554%; /* 449/1905 */
    text-align: center;
    font-size: 3.149606vw; /* 60/1905 */
    letter-spacing: -0.07em;
    line-height: 0.9;
    color: #000000;
    font-weight: 400;
    white-space: nowrap;
}

/* c17_cards (rltv, 부모=section 1905) */
.c17_cards {
    margin-top: 2.729659vw; /* (17578-(17472+54))/1905 */
    margin-left: 15.643045%; /* 298/1905 */
    align-self: flex-start;
    width: 69.291339%; /* 1320/1905 */
    padding-bottom: 22.362205vw; /* (17800+204-17578)/1905 */
}
.c17_card { width: 22.803030%; /* 301/1320 */ }
.c17_card img { width: 100%; }
.c17_arrow { width: 0.984848%; /* 13/1320 */ }
.c17_arrow img { width: 100%; }

.c17_card1 { top: 0vw; left: 0.000000%; }
.c17_card2 { top: 0vw; left: 25.681818%; /* 339/1320 */ }
.c17_card3 { top: 0vw; left: 51.363636%; /* 678/1320 */ }
.c17_card4 { top: 0vw; left: 77.196970%; /* 1019/1320 */ }
.c17_card5 { top: 11.653543vw; left: 0.000000%; /* 222/1905 */ }
.c17_card6 { top: 11.653543vw; left: 25.681818%; }
.c17_card7 { top: 11.653543vw; left: 51.363636%; }
.c17_card8 { top: 11.653543vw; left: 77.196970%; }

.c17_arrow1 { top: 4.934383vw; left: 23.863636%; /* 94/1905, 315/1320 */ }
.c17_arrow2 { top: 4.934383vw; left: 49.545455%; /* 654/1320 */ }
.c17_arrow3 { top: 4.934383vw; left: 75.227273%; /* 993/1320 */ }
.c17_arrow4 { top: 16.640420vw; left: 23.863636%; /* 317/1905 */ }
.c17_arrow5 { top: 16.640420vw; left: 49.545455%; }
.c17_arrow6 { top: 16.640420vw; left: 75.227273%; }

/* ===== CON17 애니메이션 초기 상태 (FOUC 방지) ===== */
.c17_title, .c17_card, .c17_arrow { opacity: 0; }

/* ===== CON18: 매장안내 ===== */
.con18 {
    background: #ffffff;
    padding-top: 9.425197vw;
    padding-bottom: 0.000000vw;
}

/* c18_fish_deco (absol, 부모=section 1905) — 오른쪽 딱 붙임 */
.c18_fish_deco {
    top: 0.000000vw;
    right: 0%;
    width: 25.774278%; /* naturalW 491/1905 */
    pointer-events: none;
}
.c18_fish_deco img { width: 100%; }

/* c18_title (rltv, 부모=section 1905) */
.c18_title {
    margin-left: 37.742782%; /* 719/1905 */
    align-self: flex-start;
    width: 25.091864%; /* 478/1905 */
    text-align: center;
    font-size: 3.412073vw; /* 65/1905 */
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #000000;
    font-weight: 400;
    white-space: nowrap;
}

/* c18_map_wrap (rltv, 부모=section 1905) */
.c18_map_wrap {
    margin-top: 1.784777vw; /* (18461-(18370+57))/1905 */
    margin-left: 7.926509%; /* 151/1905 */
    align-self: flex-start;
    width: 85.406824%; /* 1627/1905 */
    padding-bottom: 36.850394vw; /* 702/1905 */
    background: transparent;
    overflow: hidden;
    margin-bottom: 4%;
}

/* c18_kakao_map (absol, 부모=c18_map_wrap 1627) */
.c18_kakao_map {
    top: 1.207349vw; /* (18484-18461)/1905 */
    left: 1.843885%; /* (181-151)/1627 */
    width: 96.189306%; /* 1565/1627 */
    padding-bottom: 34.330709vw; /* 654/1905 */
    background: #e8e2d5;
}

/* c18_panel (absol, 부모=c18_map_wrap 1627) */
.c18_panel {
    top: 2.782152vw; /* (18514-18461)/1905 */
    left: 4.179472%; /* (219-151)/1627 */
    width: 24.892440%; /* 405/1627 */
    padding-bottom: 31.128609vw; /* 593/1905 */
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 0.104987vw 0.419948vw rgba(0, 0, 0, 0.12);
    z-index: 2;
}

.c18_tabs {
    top: 0.000000vw;
    left: 0.246914%; /* 1/405 */
    width: 99.753086%; /* 404/405 */
    padding-bottom: 3.359580vw; /* 64/1905 */
}
.c18_tab {
    position: absolute;
    top: 0.000000vw;
    bottom: 0.000000vw;
    width: 50.495050%; /* 204/404 */
    border: 0;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.157480vw; /* 22.05/1905 */
    line-height: 0.907;
    letter-spacing: -0.07em;
    white-space: nowrap;
    cursor: pointer;
}
.c18_tab_direct { left: 0.000000%; background: #b12633; color: #ffffff; font-weight: 700; }
.c18_tab_region { left: 49.257426%; background: #ffffff; color: #131313; font-weight: 400; }
.c18_tab.on { background: #b12633; color: #ffffff; font-weight: 700; }
.c18_tab:not(.on) { background: #ffffff; color: #131313; font-weight: 400; }

.c18_search_area {
    top: 3.149606vw; /* (18574-18514)/1905 */
    left: 0.246914%; /* 1/405 */
    width: 99.753086%; /* 404/405 */
    padding-bottom: 4.409449vw; /* 84/1905 */
    background: #b12633;
}
.c18_search_region { display: none; }
.c18_search_area.on { display: block; }
.c18_search_input,
.c18_region_select {
    position: absolute;
    top: 0.734908vw; /* (18588-18574)/1905 */
    left: 2.475248%; /* 10/404 */
    width: 95.049505%; /* 384/404 */
    bottom: 0.629921vw; /* 12/1905 */
    border: 0;
    border-radius: 1.417323vw; /* 27/1905 */
    background: #ffffff;
    outline: none;
    box-sizing: border-box;
    padding: 0 4.702970% 0 6.435644%; /* right 19/404, left 26/404 */
    color: #131313;
    font-size: 1.051444vw; /* 20.03/1905 */
    letter-spacing: -0.07em;
    line-height: 0.899;
    white-space: nowrap;
}
.c18_search_input::placeholder { color: #757575; opacity: 1; }
.c18_search_btn {
    position: absolute;
    top: 1.627297vw; /* (18605-18574)/1905 */
    left: 84.158416%; /* (560-220)/404 */
    width: 6.930693%; /* naturalW 28/404 */
    border: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
    cursor: pointer;
}
.c18_search_btn img { width: 100%; }

.c18_store_list {
    top: 7.296588vw; /* (18653-18514)/1905 */
    left: 0.000000%;
    right: 0.000000%;
    bottom: 0.000000vw;
    overflow-y: auto;
    background: #ffffff;
}
.c18_store {
    position: relative;
    padding-top: 1.574803vw; /* 30/1905 */
    padding-left: 9.135802%; /* 37/405 */
    padding-bottom: 1.154856vw; /* 22/1905 */
    box-sizing: border-box;
    cursor: pointer;
}
.c18_store_name {
    margin: 0;
    color: #131313;
    font-weight: 700;
    font-size: 1.051969vw; /* 20.04/1905 */
    letter-spacing: -0.07em;
    line-height: 0.948;
    white-space: nowrap;
}
.c18_store_addr {
    margin: 0.787402vw 0 0; /* 15/1905 */
    color: #131313;
    font-weight: 400;
    font-size: 0.946982vw; /* 18.04/1905 */
    letter-spacing: -0.07em;
    line-height: 0.942;
    white-space: nowrap;
}
.c18_store_tel {
    margin: 0.472441vw 0 0; /* 9/1905 */
    color: #131313;
    font-weight: 100;
    font-size: 0.841470vw; /* 16.03/1905 */
    letter-spacing: -0.07em;
    line-height: 0.811;
    white-space: nowrap;
}
.c18_store_line {
    margin-top: 1.154856vw; /* 22/1905 */
    width: 83.209877%; /* 337/405 */
    padding-bottom: 0.209974vw; /* 4/1905 */
    background: #dadada;
}
.c18_noshop {
    display: none;
    padding: 1.574803vw 9.135802%;
    color: #757575;
    font-size: 0.946982vw;
    letter-spacing: -0.07em;
    white-space: nowrap;
}

/* c18_marker_probe (absol, 부모=c18_map_wrap 1627) */
.c18_marker_probe {
    top: 14.908136vw; /* (18745-18461)/1905 */
    left: 48.248310%; /* (936-151)/1627 */
    width: 4.548248%; /* naturalW 74/1627 */
    z-index: 1;
    pointer-events: none;
}
.c18_marker_probe img { width: 100%; }
.con18.map-ready .c18_marker_probe { display: none; }

.c18_probe {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    letter-spacing: -0.07em;
    white-space: nowrap;
}
.c18_probe_direct { top: 27.191601vw; left: 15.065617%; width: 3.674541%; font-size: 1.157480vw; font-weight: 700; color: #ffffff; line-height: 0.907; font-family: 'SUIT-Bold', sans-serif; white-space: nowrap; }
.c18_probe_region { top: 27.191601vw; left: 25.511811%; width: 3.674541%; font-size: 1.157480vw; font-weight: 400; color: #131313; line-height: 0.907; font-family: 'SUIT-Regular', sans-serif; white-space: nowrap; }
.c18_probe_placeholder { top: 30.918635vw; left: 13.438320%; width: 7.926509%; font-size: 1.051444vw; font-weight: 400; color: #757575; line-height: 0.899; font-family: 'SUIT-Regular', sans-serif; white-space: nowrap; }
.c18_probe_name1 { top: 34.855643vw; left: 13.438320%; width: 1.994751%; font-size: 1.051969vw; font-weight: 700; color: #131313; line-height: 0.948; font-family: 'SUIT-Bold', sans-serif; white-space: nowrap; }
.c18_probe_addr1 { top: 36.640420vw; left: 13.438320%; width: 6.246719%; font-size: 0.946982vw; font-weight: 400; color: #131313; line-height: 0.942; font-family: 'SUIT-Regular', sans-serif; white-space: nowrap; }
.c18_probe_tel1 { top: 38.005249vw; left: 13.385827%; width: 5.196850%; font-size: 0.841470vw; font-weight: 100; color: #131313; line-height: 0.811; font-family: 'SUIT-Thin', sans-serif; white-space: nowrap; }
.c18_probe_name2 { top: 41.469816vw; left: 13.438320%; width: 1.994751%; font-size: 1.051969vw; font-weight: 700; color: #131313; line-height: 0.948; font-family: 'SUIT-Bold', sans-serif; white-space: nowrap; }
.c18_probe_addr2 { top: 43.202100vw; left: 13.438320%; width: 6.246719%; font-size: 0.946982vw; font-weight: 400; color: #131313; line-height: 0.942; font-family: 'SUIT-Regular', sans-serif; white-space: nowrap; }
.c18_probe_tel2 { top: 44.566929vw; left: 13.385827%; width: 5.196850%; font-size: 0.841470vw; font-weight: 100; color: #131313; line-height: 0.811; font-family: 'SUIT-Thin', sans-serif; white-space: nowrap; }
.c18_probe_name3 { top: 48.031496vw; left: 13.438320%; width: 1.994751%; font-size: 1.051969vw; font-weight: 700; color: #131313; line-height: 0.948; font-family: 'SUIT-Bold', sans-serif; white-space: nowrap; }
.c18_probe_addr3 { top: 49.763780vw; left: 13.438320%; width: 6.246719%; font-size: 0.946982vw; font-weight: 400; color: #131313; line-height: 0.942; font-family: 'SUIT-Regular', sans-serif; white-space: nowrap; }
.c18_probe_tel3 { top: 51.128609vw; left: 13.385827%; width: 5.196850%; font-size: 0.841470vw; font-weight: 100; color: #131313; line-height: 0.811; font-family: 'SUIT-Thin', sans-serif; white-space: nowrap; }

/* ===== CON19: 창업문의 ===== */
.con19 {
    background: #3b3b3b;
    padding-top: 0.000000vw; /* 배경 시작점 PSD y=19223 */
    padding-bottom: 0.000000vw; /* c19_stage가 섹션 높이 확보 */
}

/* c19_stage (rltv, 부모=section 1905) */
.c19_stage {
    margin-left: 0.000000%; /* 0/1905 */
    align-self: flex-start;
    width: 99.999900%; /* section canvas width */
    padding-bottom: 43.727034vw; /* 833/1905 */
}

/* c19_bg (absol, 부모=c19_stage 1905) */
.c19_bg {
    top: 0.000000vw; /* (19223-19223)/1905 */
    left: 0.000000%; /* 0/1905 */
    width: 100.787402%; /* image natural width / 1905 */
}
.c19_bg img { width: 100%; }

/* c19_food (absol, 부모=c19_stage 1905) */
.c19_food {
    top: 0.104987vw; /* (19225-19223)/1905 */
    left: 38.687664%; /* 737/1905 */
    width: 15.800525%; /* naturalW 301/1905 */
    z-index: 2;
}
.c19_food img { width: 100%; }

/* c19_wave (absol, 부모=c19_form 964) */
.c19_wave {
    top: 0;
    left: 86.099585%; /* (1789-959)/964 */
    width: 13.896680%;
    z-index: 3;
}
.c19_wave img { width: 100%; }

/* c19_left (absol wrapper, 부모=c19_stage 1905) */
.c19_left {
    top: 12.440945vw; /* (19460-19223)/1905 */
    left: 15.800525%; /* 301/1905 */
    width: 23.674541%; /* 451/1905 */
    padding-bottom: 20.052493vw; /* (19842-19460)/1905 */
    z-index: 2;
}

/* c19_title (rltv, 부모=c19_left 451) */
.c19_title {
    margin-left: 0.000000%; /* 0/451 */
    width: 99.999900%; /* plan-checker roundNumberOverride */
    font-size: 3.148600vw; /* 59.98/1905 */
    letter-spacing: -0.07em;
    line-height: 1.167;
    color: #ffffff;
    font-weight: 400;
    white-space: nowrap;
}
.c19_title span { color: #f4e09f; }

/* c19_phone (rltv, 부모=c19_left 451) — <a> 태그라 display:block 강제 */
.c19_phone {
    display: block;
    margin-top: 1.837270vw; /* (19618-(19460+123))/1905 */
    margin-left: 0.665188%; /* (304-301)/451 */
    width: 66.075388%; /* naturalW 298/451 */
}
.c19_phone img { width: 100%; display: block; }

/* c19_desc (rltv, 부모=c19_left 451) */
.c19_desc {
    margin-top: 2.099738vw; /* (19734-(19618+76))/1905 */
    margin-left: 0.000000%; /* 0/451 */
    width: 98.447894%; /* 444/451 */
    font-size: 1.049300vw; /* 19.99/1905 */
    letter-spacing: -0.05em;
    line-height: 1.5;
    color: #ffffff;
    font-weight: 400;
    white-space: nowrap;
}

/* c19_form (absol, 부모=c19_stage 1905) */
.c19_form {
    top: 6.036745vw; /* (19338-19223)/1905 */
    left: 50.341207%; /* 959/1905 */
    width: 50.603675%; /* 964/1905 */
    padding-bottom: 31.706037vw; /* 604/1905 */
    background: #ffffff;
    z-index: 1;
}

.c19_name_field, .c19_contact_field, .c19_business_field, .c19_area_field, .c19_message_field {
    background: #ffffff;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
}
.c19_name_field { top: 4.934383vw; left: 12.136929%; width: 31.535270%; padding-bottom: 3.359580vw; } /* y94 x117 w304 h64, 부모=c19_form 964 */
.c19_contact_field { top: 4.934383vw; left: 43.257261%; width: 31.535270%; padding-bottom: 3.359580vw; } /* y94 x417 w304 h64 */
.c19_business_field { top: 8.556430vw; left: 12.136929%; width: 62.655602%; padding-bottom: 3.359580vw; } /* y163 x117 w604 h64 */
.c19_area_field { top: 12.230971vw; left: 12.136929%; width: 62.655602%; padding-bottom: 3.359580vw; } /* y233 x117 w604 h64 */
.c19_message_field { top: 15.853018vw; left: 12.136929%; width: 62.655602%; padding-bottom: 6.509186vw; } /* y302 x117 w604 h124 */

.c19_field_control {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    border: 0;
    background: transparent;
    outline: none;
    box-sizing: border-box;
    padding: 0 5.000000% 0 32.000000%;
    font-size: 0.944400vw; /* 17.99/1905 */
    letter-spacing: -0.05em;
    line-height: 0.944400vw; /* PSD text box height */
    color: #000000;
    white-space: nowrap;
}
.c19_select {
    appearance: none;
    color: #000000;
}
.c19_textarea {
    resize: none;
    white-space: normal;
    line-height: 1.500000;
    padding: 1.000000vw 5.000000% 0 18.000000%;
}

.c19_yes_box { top: 9.186352vw; left: 31.639004%; width: 12.759336%; padding-bottom: 2.099738vw; background: #000000; z-index: 1; } /* y175 x305 w123 h40 */
.c19_no_box { top: 9.186352vw; left: 43.983402%; width: 12.759336%; padding-bottom: 2.099738vw; background: #ffffff; z-index: 1; } /* y175 x424 w123 h40 */
.c19_privacy_box { top: 22.729659vw; left: 56.327801%; width: 1.867220%; padding-bottom: 0.944882vw; background: #ffffff; border: 1px solid #eeeeee; box-sizing: border-box; } /* y433 x543 w18 h18 */

.c19_radio,
.c19_privacy_input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}
.c19_radio_label,
.c19_privacy_box {
    cursor: pointer;
}
.c19_radio_label:has(.c19_radio:checked) { background: #000000; }
.c19_radio_label:not(:has(.c19_radio:checked)) { background: #ffffff; }
.c19_form:has(#c19HasStoreYes:checked) .c19_yes_text { color: #ffffff; }
.c19_form:has(#c19HasStoreYes:checked) .c19_no_text { color: #dddddd; }
.c19_form:has(#c19HasStoreNo:checked) .c19_yes_text { color: #dddddd; }
.c19_form:has(#c19HasStoreNo:checked) .c19_no_text { color: #ffffff; }
.c19_privacy_box span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 100%;
    background: #ffffff;
    pointer-events: none;
}
.c19_privacy_input:checked + span::after {
    content: "";
    position: absolute;
    top: 0.104987vw;
    left: 26.000000%;
    width: 40.000000%;
    padding-bottom: 20.000000%;
    border-left: 2px solid #000000;
    border-bottom: 2px solid #000000;
    transform: rotate(-45deg);
}

.c19_form_label,
.c19_yes_text,
.c19_no_text,
.c19_privacy_text {
    font-size: 0.944400vw; /* 17.99/1905 */
    letter-spacing: -0.05em;
    line-height: 0.944400vw; /* text box height 17.99/1905 */
    font-weight: 400;
    white-space: nowrap;
}
.c19_form_label { color: #000000; }
.c19_required { color: #b12633; }

.c19_name_label { top: 6.194226vw; left: 14.834025%; width: 4.356846%; } /* 부모=c19_form 964 */
.c19_contact_label { top: 6.194226vw; left: 45.539419%; width: 5.601660%; }
.c19_business_label { top: 9.816273vw; left: 14.834025%; width: 10.373444%; }
.c19_area_label { top: 13.490814vw; left: 14.834025%; width: 10.269710%; }
.c19_message_label { top: 16.797900vw; left: 14.834025%; width: 7.261411%; }

.c19_yes_text { top: 9.816273vw; left: 36.514523%; width: 3.008299%; color: #ffffff; z-index: 2; pointer-events: none; }
.c19_no_text { top: 9.816273vw; left: 48.858921%; width: 3.008299%; color: #dddddd; z-index: 2; pointer-events: none; }

.c19_arrow { top: 13.648294vw; left: 70.954357%; width: 1.244813%; } /* naturalW 12/964 */
.c19_arrow img { width: 100%; }

.c19_privacy_text {
    top: 22.834646vw;
    left: 58.609959%;
    width: 15.975104%;
    font-size: 0.839400vw; /* 15.99/1905 */
    letter-spacing: -0.07em;
    line-height: 0.839400vw; /* text box height 15.99/1905 */
    color: #000000;
    white-space: nowrap;
}

.c19_submit {
    top: 24.724409vw; /* (19809-19338)/1905 */
    left: 26.348548%; /* (1213-959)/964 */
    width: 34.024896%; /* naturalW 328/964 */
    border: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
    cursor: pointer;
}
.c19_submit img { width: 100%; }

.c19_probe_wrap {
    top: 0.000000vw;
    left: 0.000000%;
    width: 99.999900%;
    padding-bottom: 60.000000vw;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

.c19_probe, .c19_probe_img {
    position: absolute;
    pointer-events: none;
    z-index: -1;
    white-space: nowrap;
}
.c19_probe { font-size: 1.000000vw; line-height: 1; letter-spacing: 0em; white-space: nowrap; color: transparent; }
.c19_probe_title { top: 36.167979vw; left: 15.800525%; }
.c19_probe_name { top: 35.958005vw; left: 57.847769%; }
.c19_probe_contact { top: 35.958005vw; left: 73.385827%; }
.c19_probe_business { top: 34.120735vw; left: 57.847769%; }
.c19_probe_yes { top: 39.580052vw; left: 68.818898%; }
.c19_probe_no { top: 39.580052vw; left: 75.065617%; }
.c19_probe_area { top: 43.254593vw; left: 57.847769%; }
.c19_probe_phone { top: 45.669291vw; left: 20.209974%; }
.c19_probe_message { top: 46.561680vw; left: 57.847769%; }
.c19_probe_desc { top: 50.551181vw; left: 15.800525%; }
.c19_probe_privacy { top: 52.598425vw; left: 80.000000%; }
.c19_probe_submit_text { top: 55.485564vw; left: 68.398950%; }
.c19_probe_food { top: 23.832021vw; left: 38.687664%; width: 15.800525%; }
.c19_probe_submit { top: 54.488189vw; left: 63.674541%; width: 17.217848%; }

.dc6_replay {
    background: #ffffff;
}

.dc6r_scene {
    align-self: center;
    width: 100.000000%;
    aspect-ratio: 1905 / 925;
    overflow: hidden;
    background: #fafafa;
}

.dc6r_bg,
.dc6r_photo {
    left: 0.000000%;
    width: 100.787402%;
    line-height: 0;
}
.dc6r_bg { top: 0.000000vw; z-index: 0; }
.dc6r_photo { top: 8.818898vw; z-index: 1; }
.dc6r_bg img,
.dc6r_photo img,
.dc6r_badge img,
.dc6r_dot img {
    width: 100%;
}

.dc6r_title,
.dc6r_sub,
.dc6r_year,
.dc6r_count {
    font-family: 'Pretendard','Noto Sans KR',sans-serif;
    white-space: nowrap;
    z-index: 3;
}

.dc6r_title {
    top: 7.139108vw;
    left: 12.545932%;
    margin: 0;
    font-size: 2.363255vw;
    font-weight: 300;
    letter-spacing: -0.025em;
    line-height: 1.044000;
    color: #2d2a26;
}
.dc6r_title b { font-weight: 700; }
.dc_green { color: #043915; }

.dc6r_sub {
    top: 13.648294vw;
    left: 12.545932%;
    margin: 0;
    font-size: 1.050394vw;
    font-weight: 300;
    letter-spacing: -0.025em;
    line-height: 1.500000;
    color: #2d2a26;
}

.dc6r_dots {
    top: 9.133858vw;
    left: 29.868766%;
    width: 5.406824%;
    display: flex;
    justify-content: space-between;
    z-index: 3;
}
.dc6r_dots span {
    width: 0.472441vw;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: #043915;
}

.dc6r_chart {
    top: 8.766404vw;
    left: 10.708661%;
    width: 81.574803%;
    aspect-ratio: 1554 / 758;
    z-index: 2;
}

.dc6r_badge {
    top: 11.706037vw;
    left: 32.625483%;
    width: 9.588160%;
    z-index: 3;
}

.dc6r_outer,
.dc6r_mid {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: #043915;
    z-index: 2;
}
.dc6r_outer { top: 21.732283vw; left: 35.971686%; width: 3.989704%; opacity: 0.101961; }
.dc6r_mid { top: 22.362205vw; left: 36.679537%; width: 2.509653%; opacity: 0.349020; }

.dc6r_col {
    text-align: center;
    z-index: 3;
}
.dc6r_col_1 { top: 22.047244vw; left: 0.000000%; width: 5.855856%; }
.dc6r_col_2 { top: 19.895013vw; left: 17.117117%; width: 5.920206%; }
.dc6r_col_3 { top: 16.535433vw; left: 34.298584%; width: 6.435006%; }
.dc6r_col_4 { top: 12.913386vw; left: 51.994852%; width: 6.563707%; }
.dc6r_col_5 { top: 7.349081vw; left: 69.819820%; width: 9.459459%; }
.dc6r_col_6 { top: 0.000000vw; left: 90.540541%; width: 9.459459%; }

.dc6r_year {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    margin: 0;
    font-size: 1.044094vw;
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 0.905000;
    color: #2d2a26;
}

.dc6r_count {
    top: 1.679790vw;
    left: 0.000000%;
    width: 100.000000%;
    margin: 0;
    font-size: 1.201050vw;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 0.918000;
    color: #2d2a26;
}
.dc6r_count b { font-weight: 700; }

.dc6r_dot {
    width: 19.780220%;
    z-index: 3;
}
.dc6r_col_1 .dc6r_dot { top: 5.826772vw; left: 48.351648%; width: 19.780220%; }
.dc6r_col_2 .dc6r_dot { top: 5.826772vw; left: 50.000000%; width: 19.565217%; }
.dc6r_col_3 .dc6r_dot { top: 6.456693vw; left: 49.000000%; width: 18.000000%; }
.dc6r_col_4 .dc6r_dot { top: 5.826772vw; left: 50.000000%; width: 17.647059%; }
.dc6r_col_5 .dc6r_dot { top: 5.826772vw; left: 49.659864%; width: 12.244898%; }
.dc6r_col_6 .dc6r_dot { top: 5.826772vw; left: 49.659864%; width: 12.244898%; }

.dc6r_line {
    background: #ffffff;
    z-index: 2;
}
.dc6r_col_1 .dc6r_line { top: 5.931759vw; left: 54.945055%; width: 4.395604%; height: 11.811024vw; }
.dc6r_col_2 .dc6r_line { top: 6.089239vw; left: 56.521739%; width: 4.347826%; height: 13.805774vw; }
.dc6r_col_3 .dc6r_line { top: 6.771654vw; left: 56.000000%; width: 3.000000%; height: 16.482940vw; }
.dc6r_col_4 .dc6r_line { top: 6.141732vw; left: 55.882353%; width: 3.921569%; height: 20.734908vw; }
.dc6r_col_5 .dc6r_line { top: 6.089239vw; left: 53.741497%; width: 2.721088%; height: 26.351706vw; }
.dc6r_col_6 .dc6r_line { top: 6.089239vw; left: 53.061224%; width: 3.401361%; height: 33.700787vw; }

.dc7_replay {
    background: #0d0d0d;
}

.dc7r_scene {
    align-self: center;
    width: 100.000000%;
    aspect-ratio: 1905 / 1010;
    overflow: hidden;
    background: #0d0d0d;
}

.dc7r_bg {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.787402%;
    line-height: 0;
    z-index: 0;
}
.dc7r_bg img,
.dc7r_gold img,
.dc7r_wimg img,
.dc7r_card img {
    width: 100%;
}

.dc7r_gold {
    line-height: 0;
    z-index: 1;
}
.dc7r_gold_left_cluster { top: 5.091864vw; left: 3.097113%; width: 6.456693%; }
.dc7r_gold_left_small { top: 13.438320vw; left: 22.519685%; width: 2.467192%; }
.dc7r_gold_left_bottom { top: 30.446194vw; left: 13.543307%; width: 2.362205%; }
.dc7r_gold_right_top { top: 2.414698vw; left: 88.136483%; width: 7.979003%; }
.dc7r_gold_right_bottom { top: 26.089239vw; left: 82.887139%; width: 9.553806%; }

.dc7r_nav {
    top: 5.196850vw;
    left: 18.845144%;
    width: 63.149606%;
    height: 3.569554vw;
    display: block;
    border: 1px solid #043915;
    border-radius: 1.706037vw;
    box-sizing: border-box;
    background: #ffffff;
    z-index: 2;
}
.dc7r_nav::before {
    content: "";
    position: absolute;
    top: 0.052493vw;
    left: 16.625104%;
    width: 16.791355%;
    height: 3.464567vw;
    border-radius: 1.653543vw;
    background: #043915;
    z-index: 1;
}
.dc7r_nav span {
    position: absolute;
    top: 1.312336vw;
    display: block;
    font-family: 'Pretendard','Noto Sans KR',sans-serif;
    font-size: 0.948031vw;
    font-weight: 500;
    line-height: 1.000000;
    letter-spacing: -0.025em;
    color: #2d2a26;
    white-space: nowrap;
    text-align: center;
    z-index: 2;
}
.dc7r_nav span:nth-child(1) { left: 6.650042%; width: 3.574397%; }
.dc7r_nav span:nth-child(2) { left: 23.108894%; width: 3.823774%; }
.dc7r_nav span:nth-child(3) { left: 39.068994%; width: 4.987531%; }
.dc7r_nav span:nth-child(4) { left: 55.694098%; width: 5.070657%; }
.dc7r_nav span:nth-child(5) { left: 72.319202%; width: 5.153782%; }
.dc7r_nav span:nth-child(6) { left: 89.027431%; width: 4.904406%; }
.dc7r_nav span:nth-child(2)::after,
.dc7r_nav span:nth-child(3)::after,
.dc7r_nav span:nth-child(4)::after,
.dc7r_nav span:nth-child(5)::after {
    content: "";
    position: absolute;
    right: -3.900000vw;
    top: 1.259843vw;
    width: 0.157480vw;
    height: 1.102362vw;
    background: #043915;
}
.dc7r_nav span.active {
    color: #ffffff;
}

.dc7r_title,
.dc7r_sub,
.dc7r_wlabel,
.dc7r_wpct,
.dc7r_footnote {
    font-family: 'Pretendard','Noto Sans KR',sans-serif;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}

.dc7r_title {
    top: 15.485564vw;
    left: 36.482940%;
    margin: 0;
    font-size: 2.363255vw;
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 1.055000;
}
.dc7r_title b { font-weight: 700; }

.dc7r_sub {
    top: 21.942257vw;
    left: 33.333333%;
    margin: 0;
    font-size: 1.050394vw;
    font-weight: 300;
    letter-spacing: -0.025em;
    line-height: 1.400000;
}
.dc7r_sub b { font-weight: 700; }

.dc7r_wreaths {
    top: 26.561680vw;
    left: 20.472441%;
    width: 59.842520%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6.184211%;
    z-index: 2;
}
.dc7r_wr {
    width: 29.210526%;
}
.dc7r_wr_side {
    margin-top: 1.574803vw;
}
.dc7r_wimg {
    width: 100.000000%;
    line-height: 0;
}
.dc7r_wlabel {
    top: 1.102362vw;
    left: 0.000000%;
    width: 100.000000%;
    margin: 0;
    font-size: 1.312861vw;
    font-weight: 300;
    letter-spacing: -0.025em;
    line-height: 1.120000;
}
.dc7r_wpct {
    top: 3.569554vw;
    left: 0.000000%;
    width: 100.000000%;
    margin: 0;
    font-family: 'Owners','Pretendard',sans-serif;
    font-weight: 700;
    letter-spacing: 0.000000em;
    line-height: 0.720000;
}
.dc7r_wpct b {
    font-size: 5.249344vw;
    font-weight: 700;
}
.dc7r_wpct span {
    font-size: 2.624672vw;
    font-weight: 700;
}

.dc7r_footnote {
    top: 36.377953vw;
    left: 46.719160%;
    margin: 0;
    font-size: 0.840420vw;
    font-weight: 300;
    letter-spacing: -0.025em;
    line-height: 1.750000;
}

.dc7r_cards {
    top: 41.207349vw;
    left: 0.000000%;
    width: 100.000000%;
    overflow: hidden;
    z-index: 2;
}
.dc7r_cards_track {
    display: flex;
    align-items: flex-start;
    gap: 0.000000vw;
    width: max-content;
}
.dc7r_card {
    width: 16.797900vw;
    flex: 0 0 auto;
    line-height: 0;
}

.con1_replay {
    background: #1a2552;
    padding-top: 7.454068vw;
    padding-bottom: 5.984252vw;
    box-sizing: border-box;
}

.c1r_deco_layer {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 1;
}

.c1r_bg_texture {
    top: -0.262467vw;
    left: 0.000000%;
    width: 100.787402%;
}
.c1r_bg_texture img {
    width: 100% !important;
}

.c1r_bar_lines {
    top: 28.713911vw;
    left: -2.677165%;
    width: 107.086614%;
}
.c1r_bar_lines img {
    width: 100%;
}

.c1r_badge {
    align-self: center;
    margin-top: 0.000000vw;
    width: 13.280840%;
    height: 2.992126vw;
    border-radius: 1.391076vw;
    background: rgba(255,255,255,0.2);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.c1r_badge_text {
    margin: 0;
    font-family: var(--sf), serif;
    font-size: 1.259843vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c1r_title {
    align-self: center;
    margin-top: 2.414698vw;
    margin-bottom: 0;
    font-family: var(--tf), serif;
    font-size: 6.299213vw;
    font-weight: 400;
    letter-spacing: 0.5em;
    line-height: 0.725;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}

.c1r_title_year {
    color: #f4e09f;
}

.c1r_swiper {
    align-self: center;
    margin-top: 4.461942vw;
    width: 100.000000%;
    z-index: 2;
}
.c1r_swiper .swiper-wrapper {
    align-items: flex-start;
}

.c1r_card {
    flex: 0 0 auto;
    line-height: 0;
}

.c1r_card_img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100.000000%;
}
.c1r_card_img img {
    width: 100%;
}

.c1r_card1 {
    width: 21.994751%;
    margin-top: 0.314961vw;
}

.c1r_card2 {
    width: 20.262467%;
    margin-top: 1.207349vw;
}

.c1r_card3 {
    width: 20.787402%;
    margin-top: 1.049869vw;
}

.c1r_card4 {
    width: 21.574803%;
    margin-top: 0.000000vw;
}

.c1r_card5 {
    width: 22.204724%;
    margin-top: 0.997375vw;
}

.con2_replay {
    background: #000000;
    align-items: flex-start;
    padding-top: 13.858268vw;
    padding-bottom: 12.755906vw;
    box-sizing: border-box;
}

.c2r_bg_group {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 1;
}

.c2r_bg {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.787402%;
}

.c2r_bg img,
.c2r_food_piece img,
.c2r_food_bowl img {
    width: 100%;
}

.c2r_line {
    top: 0.052493vw;
    width: 0.209974%;
    height: 50.446194vw;
    background: #ffffff;
}

.c2r_line_l1 {
    left: 3.097113%;
}

.c2r_line_l2 {
    left: 3.622047%;
}

.c2r_line_r1 {
    left: 97.007874%;
}

.c2r_line_r2 {
    left: 97.532808%;
}

.c2r_food_group {
    top: 12.545932vw;
    left: 55.643045%;
    width: 53.648294%;
    z-index: 2;
}

.c2r_food_piece {
    top: 0.000000vw;
    left: 0.000000%;
    width: 84.148728%;
    line-height: 0;
}

.c2r_food_bowl {
    top: 25.931759vw;
    left: 18.395303%;
    width: 44.520548%;
    line-height: 0;
}

.c2r_center_stack {
    align-self: center;
    margin-left: 0.000000%;
    width: 26.246719%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
}

.c2r_title {
    margin-top: 0.000000vw;
    margin-bottom: 0;
    font-family: var(--ff), serif;
    font-size: 3.149606vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.167;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c2r_title_line {
    display: block;
}

.c2r_title_point {
    color: #f4e09f;
}

.c2r_desc {
    margin-top: 2.834646vw;
    margin-bottom: 0;
    font-family: var(--mf), sans-serif;
    font-size: 1.154856vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c2r_desc_strong {
    font-weight: 700;
}

.con3_replay {
    background: white;
    align-items: flex-start;
    min-height: 100vh;
    min-height: 100svh;
    padding-top: 4.5vw;
    padding-bottom: 0.000000vw;
    box-sizing: border-box;
    z-index: 1;
}

.c3r_bg_layer {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 1;
}

.c3r_bg {
    top: 0;
    left: 0.000000%;
    width: 100.787402%;
}

.c3r_bg img,
.c3r_card1_panel img,
.c3r_card1_badge img,
.c3r_card1_prices img,
.c3r_card1_feature img,
.c3r_card1_label_l img,
.c3r_card1_label_r img,
.c3r_card2_panel img,
.c3r_card2_badge img,
.c3r_card2_hero img,
.c3r_card2_circle img,
.c3r_card2_zero img,
.c3r_card3_panel img,
.c3r_card3_badge img,
.c3r_card3_graph_frame img,
.c3r_card3_graph_line img {
    width: 100%;
}

.c3r_title {
    align-self: center;
    margin-top: 0.000000vw;
    margin-bottom: 0;
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.154;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}

.c3r_title_line {
    display: block;
}

.c3r_title_point {
    color: #f4e09f;
}

.c3r_cards_track {
    align-self: center;
    margin-top: 1.664042vw;
    margin-left: 0.000000%;
    width: 69.501312%;
    aspect-ratio: 1324 / 538;
    overflow: hidden;
    z-index: 2;
}

.c3r_card {
    position: absolute;
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform-origin: 50% 0%;
    will-change: transform;
}

.c3r_card1 {
    margin-top: 0.000000vw;
    z-index: 1;
}

.c3r_card2 {
    margin-top: 0.000000vw;
    width: 100.000000%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}

.c3r_card3 {
    margin-top: 0.000000vw;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
}

.c3r_card1_panel,
.c3r_card2_panel,
.c3r_card3_panel {
    width: 99.697885%;
    line-height: 0;
}

.c3r_card1_panel,
.c3r_card3_panel {
    align-self: center;
}

.c3r_card2_panel {
    width: 99.697885%;
    align-self: center;
}

.c3r_card1_badge {
    top: 8.031496vw;
    left: 8.157100%;
    width: 3.096677%;
    line-height: 0;
}

.c3r_card_content {
    left: 8.383686%;
}

.c3r_card_tt {
    margin: 0;
    font-size: 1.784777vw;
    font-weight: 700;
    letter-spacing: -0.07em;
    line-height: 0.912000;
    color: #000000;
    white-space: nowrap;
}

.c3r_card_desc {
    margin: 1.784777vw 0 0;
    font-size: 1.154856vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.454545;
    color: #000000;
    white-space: nowrap;
}

.c3r_card_tt_white,
.c3r_card_desc_white {
    color: #ffffff;
}

.c3r_card1_content {
    top: 11.758530vw;
    width: 39.501511%;
}

.c3r_card1_prices {
    top: 6.824147vw;
    left: 52.794562%;
    width: 14.728097%;
    line-height: 0;
}

.c3r_card1_visual {
    top: 1.784777vw;
    left: 70.543807%;
    width: 25.830816%;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
}

.c3r_card1_ring1 {
    top: -0.002625vw;
    left: 0.000000%;
    width: 100.000000%;
    line-height: 0;
}

.c3r_card1_ring2,
.c3r_card1_feature {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    line-height: 0;
}

.c3r_card1_label_l {
    top: 20.367454vw;
    left: 51.661631%;
    width: 15.936556%;
    line-height: 0;
}

.c3r_card1_label_r {
    top: 20.367454vw;
    left: 74.848943%;
    width: 17.145015%;
    line-height: 0;
}

.c3r_card2_badge {
    top: 7.926509vw;
    left: 8.157100%;
    width: 3.096677%;
    line-height: 0;
}

.c3r_card2_content {
    top: 11.653543vw;
    width: 35.800605%;
}

.c3r_card2_hero {
    top: 0.000000vw;
    left: 53.706505%;
    width: 44.335347%;
    line-height: 0;
}

.c3r_card2_result {
    top: 11.286089vw;
    left: 75.037764%;
    width: 22.281003%;
    line-height: 0;
}

.c3r_card2_circle {
    width: 100.000000%;
    line-height: 0;
}

.c3r_card2_zero {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    line-height: 0;
}

.c3r_card3_badge {
    top: 8.136483vw;
    left: 8.157100%;
    width: 3.096677%;
    line-height: 0;
}

.c3r_card3_content {
    top: 11.968504vw;
    width: 35.271903%;
}

.c3r_card3_graph {
    top: 6.614173vw;
    left: 46.601208%;
    width: 45.619335%;
    line-height: 0;
}

.c3r_card3_graph_frame {
    width: 100.000000%;
    line-height: 0;
}

.c3r_card3_graph_line {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    line-height: 0;
}

.con4_replay {
    background: #000000;
    padding-top: 6.036745vw;
    padding-bottom: 0.419948vw;
    box-sizing: border-box;
}

.c4r_panel {
    align-self: center;
    margin-top: 0.000000vw;
    width: 96.797900%;
    padding-top: 7.139108vw;
    padding-bottom: 5.721785vw;
    border-radius: 0 0 2.624672vw 2.624672vw;
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.c4r_sub,
.c4r_title,
.c4r_stats,
.c4r_sales,
.c4r_desc {
    z-index: 2;
}

.c4r_panel_bg {
    top: -6.036745vw;
    left: -2.060738%;
    width: 104.121475%;
    z-index: 1;
    line-height: 0;
}

.c4r_panel_bg img,
.c4r_left_line img,
.c4r_right_line img {
    width: 100%;
}

.c4r_overlay {
    inset: 0;
    background: #000000;
    opacity: 0.85;
    z-index: 1;
}

.c4r_sub {
    align-self: center;
    margin-top: 0.000000vw;
    margin-bottom: 0;
    font-family: var(--sf), serif;
    font-size: 1.574803vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.067;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_title {
    align-self: center;
    margin-top: 0.997375vw;
    margin-bottom: 0;
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_title_point {
    color: #f4e09f;
}

.c4r_stats {
    align-self: center;
    margin-top: 3.569554vw;
    width: 71.800434%;
    z-index: 2;
}

.c4r_main_badge {
    top: 0.000000vw;
    left: 50.000000%;
    width: 13.123644%;
    height: 2.782152vw;
    transform: translateX(-50%);
    border-radius: 1.286089vw;
    background: #b12633;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
}

.c4r_main_badge_text {
    margin: 0;
    font-family: var(--ff), serif;
    font-size: 1.364829vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_stats_row {
    margin-top: 1.312336vw;
    width: 100.000000%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.c4r_left_side,
.c4r_right_side {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0.734908vw;
    padding-bottom: 1.049869vw;
    box-sizing: border-box;
}

.c4r_left_side {
    width: 21.450151%;
}

.c4r_center_col {
    width: 40.861027%;
    padding-top: 2.939633vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.c4r_right_side {
    width: 22.054381%;
}

.c4r_side_metric {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.259843vw;
    font-weight: 700;
    letter-spacing: -0.07em;
    line-height: 1.083;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_side_metric span:last-child {
    font-size: 0.944882vw;
    font-weight: 400;
    line-height: 1.444;
    white-space: nowrap;
}

.c4r_left_line,
.c4r_right_line {
    top: 0.000000vw;
    width: 3.900709%;
    line-height: 0;
}

.c4r_left_line {
    left: 96.099291%;
}

.c4r_right_line {
    left: 0.000000%;
    width: 3.767123%;
}

.c4r_side_value {
    margin: 0.734908vw 0 0;
    font-family: var(--sf), serif;
    font-size: 2.624672vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.2;
    color: #f4e09f;
    text-align: center;
    white-space: nowrap;
}

.c4r_amount {
    margin: 0;
    font-family: var(--sf), serif;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0.000000vw;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_amount_num {
    font-family: var(--sf), serif;
    font-size: 4.724409vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1;
    color: #f4e09f;
    white-space: nowrap;
}

.c4r_amount_won {
    font-family: var(--sf), serif;
    font-size: 2.624672vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1;
    color: #ffffff;
    white-space: nowrap;
}

.c4r_amount_date {
    margin-top: 0.839895vw;
    margin-bottom: 0;
    font-size: 0.944882vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.667;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_sales {
    align-self: center;
    margin-top: 3.884514vw;
    width: 100.000000%;
}

.c4r_swiper {
    width: 100.000000%;
    overflow: visible;
}

.c4r_swiper .swiper-wrapper {
    align-items: stretch;
}

.c4r_store_card {
    width: 20.157480vw;
    padding-top: 2.624672vw;
    padding-bottom: 1.259843vw;
    background: rgba(0, 0, 0, 0.5000000000000000);
    border: 2px solid #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}

.c4r_store_name {
    margin: 0;
    font-family: var(--sf), serif;
    font-size: 1.364829vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.154;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_store_date_badge {
    margin-top: 1.312336vw;
    padding: 0.419948vw 1.049869vw;
    border-radius: 1.023622vw;
    background: #b12633;
    display: flex;
    justify-content: center;
    align-items: center;
}

.c4r_store_date {
    margin: 0;
    font-size: 1.049869vw;
    font-weight: 700;
    letter-spacing: -0.07em;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_card_row {
    margin-top: 0.524934vw;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.c4r_small_label {
    margin: 0;
    font-size: 1.049869vw;
    font-weight: 500;
    letter-spacing: -0.07em;
    line-height: 1.5;
    color: #ffffff;
    text-align: left;
    white-space: nowrap;
    margin-right: 0.262467vw;
}

.c4r_small_amount_group {
    display: flex;
    align-items: flex-end;
    gap: 0.157480vw;
}

.c4r_small_amount {
    margin: 0;
    font-family: var(--sf), serif;
    font-size: 1.574803vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_small_won {
    margin: 0;
    font-size: 1.049869vw;
    font-weight: 700;
    letter-spacing: -0.07em;
    line-height: 1.5;
    color: #ffffff;
    text-align: left;
    white-space: nowrap;
    margin-left: 0.157480vw;
}

.c4r_desc {
    align-self: center;
    margin-top: 2.729659vw;
    margin-bottom: 0;
    font-size: 1.154856vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.364;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c4r_desc b {
    font-weight: 700;
}

.con5_replay {
    background: #b12633;
    padding-top: 2.467192vw;
    padding-bottom: 7.244094vw;
    box-sizing: border-box;
}

.c5r_head {
    align-self: center;
    width: 38.372703%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}

.c5r_sub {
    margin: 0;
    font-family: var(--sf), serif;
    font-size: 1.574803vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.133;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c5r_title {
    margin-top: 0.892388vw;
    margin-bottom: 0;
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c5r_title_point {
    color: #f4e09f;
}

.c5r_panel {
    align-self: center;
    margin-top: 3.254593vw;
    width: 75.590551%;
    z-index: 2;
}

.c5r_panel_bg,
.c5r_chart_img,
.c5r_left_word,
.c5r_right_word,
.c5r_profit,
.c5r_table {
    line-height: 0;
}

.c5r_panel_bg {
    width: 100.000000%;
}

.c5r_panel_bg img,
.c5r_left_word img,
.c5r_right_word img,
.c5r_chart_img img,
.c5r_profit img,
.c5r_table img {
    width: 100%;
}

.c5r_left_word {
    top: 0.000000vw;
    left: -8.194444%;
    width: 6.944444%;
    z-index: 1;
}

.c5r_right_word {
    top: 19.370079vw;
    left: 101.250000%;
    width: 6.944444%;
    z-index: 1;
}

.c5r_chart {
    top: 2.362205vw;
    left: 3.055556%;
    width: 43.333333%;
    z-index: 2;
}

.c5r_chart_img {
    width: 100.000000%;
}

.c5r_profit {
    top: 1.312336vw;
    left: 8.653846%;
    width: 37.339744%;
    z-index: 2;
}

.c5r_table {
    top: 3.517060vw;
    left: 51.041667%;
    width: 41.597222%;
    z-index: 2;
}

.c5r_note {
    top: 27.349081vw;
    left: 51.180556%;
    margin: 0;
    font-family: var(--mf), sans-serif;
    font-size: 0.839895vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.25;
    color: #000000;
    text-align: left;
    white-space: nowrap;
    z-index: 3;
}

.con6_replay {
    background: #e8e8e8;
    padding-top: 6.509186vw;
    padding-bottom: 0.000000vw;
    box-sizing: border-box;
}

.c6r_sub,
.c6r_title,
.c6r_body {
    z-index: 2;
}

.c6r_sub {
    align-self: center;
    margin: 0;
    font-family: var(--sf), serif;
    font-size: 1.574803vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.033;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.c6r_title {
    align-self: center;
    margin: 1.049869vw 0 0;
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.c6r_title_point {
    color: #1a2552;
}

.c6r_body {
    align-self: center;
    margin-top: 3.359580vw;
    width: 100.000000%;
}

.c6r_body_bg,
.c6r_left_bubble,
.c6r_center_copy,
.c6r_cost_badge,
.c6r_zero,
.c6r_right_bubble {
    line-height: 0;
}

.c6r_body_bg {
    width: 100.787402%;
}

.c6r_body_bg img,
.c6r_left_bubble img,
.c6r_center_copy img,
.c6r_cost_badge img,
.c6r_zero img,
.c6r_right_bubble img {
    width: 100%;
}

.c6r_body_overlay {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 2;
}

.c6r_left_divider,
.c6r_right_divider {
    top: -0.104987vw;
    width: 0.209974%;
    height: 32.493438vw;
    background: #dddddd;
}

.c6r_left_divider {
    left: 33.385827%;
}

.c6r_right_divider {
    left: 66.929134%;
}

.c6r_body_inner {
    top: 5.826772vw;
    left: 5.196850%;
    width: 89.658793%;
    display: flex;
    align-items: flex-start;
}

.c6r_left_col,
.c6r_center_card,
.c6r_right_col {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}

.c6r_left_col {
    margin-top: 4.146982vw;
    width: 25.761124%;
}

.c6r_left_bubble {
    width: 60.454545%;
}

.c6r_left_title,
.c6r_right_title {
    margin: 1.679790vw 0 0;
    font-family: var(--mf), sans-serif;
    font-size: 1.574803vw;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.000;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c6r_left_desc,
.c6r_right_desc {
    margin: 1.679790vw 0 0;
    font-family: var(--mf), sans-serif;
    font-size: 1.049869vw;
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.500;
    color: #ffffff;
    text-align: center;
    white-space: pre-line;
}

.c6r_center_card {
    margin-top: 1.259843vw;
    margin-left: 7.142857%;
    width: 34.894614%;
    min-height: 30.078740vw;
    border-radius: 1.574803vw;
    background: #1a2552;
    box-sizing: border-box;
}

.c6r_center_copy {
    margin-top: 4.566929vw;
    width: 50.335570%;
}

.c6r_cost_badge {
    margin-top: 4.461942vw;
    width: 20.805369%;
}

.c6r_zero {
    margin-top: 2.414698vw;
    width: 17.281879%;
}

.c6r_note {
    margin: 2.152231vw 0 0;
    font-family: var(--mf), sans-serif;
    font-size: 0.944882vw;
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.556;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c6r_right_col {
    margin-top: 4.146982vw;
    margin-left: 7.786885%;
    width: 24.414520%;
}

.c6r_right_bubble {
    width: 63.788969%;
}

.c6r_right_desc {
    margin-top: 1.732283vw;
}

.con7_replay {
    background: #ffffff;
    padding-top: 0.000000vw;
    padding-bottom: 0.000000vw;
    box-sizing: border-box;
}

.c7r_scene {
    align-self: center;
    width: 100.000000%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.c7r_bg,
.c7r_plate_left,
.c7r_plate_right,
.c7r_circle,
.c7r_logo,
.c7r_title {
    line-height: 0;
}

.c7r_bg {
    width: 100.787402%;
}

.c7r_bg img,
.c7r_plate_left img,
.c7r_plate_right img,
.c7r_circle img,
.c7r_logo img,
.c7r_title img {
    width: 100%;
}

.c7r_plate_left {
    top: 3.989501vw;
    left: 3.044619%;
    width: 40.839895%;
    z-index: 2;
}

.c7r_plate_right {
    top: 6.246719vw;
    left: 57.060367%;
    width: 39.055118%;
    z-index: 2;
}

.c7r_center_frame {
    top: 4.908136vw;
    left: 29.160630%;
    width: 42.519685%;
    z-index: 3;
}

.c7r_center_stack {
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 5.013123vw;
    box-sizing: border-box;
}

.c7r_logo {
    width: 7.654321%;
}

.c7r_title {
    margin-top: 2.204724vw;
    width: 59.506173%;
}

.c7r_desc {
    margin: 2.467192vw 0 0;
    font-family: var(--mf), sans-serif;
    font-size: 1.049869vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.500;
    color: #000000;
    text-align: center;
    white-space: pre-line;
}

.c7r_desc_strong {
    font-weight: 700;
}

.con8_replay {
    background: #2e2e2e;
    padding-top: 11.601050vw;
    padding-bottom: 0.000000vw;
    box-sizing: border-box;
}

.c8r_deco_layer {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 1;
}

.c8r_bg_texture,
.c8r_top_visual,
.c8r_title,
.c8r_bowl,
.c8r_card_bg,
.c8r_left_pattern,
.c8r_right_pattern,
.c8r_patent,
.c8r_ice {
    line-height: 0;
}

.c8r_bg_texture {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.787402%;
}

.c8r_top_visual {
    top: -9.081365vw;
    left: 76.745407%;
    width: 36.850394%;
}

.c8r_deco_layer img,
.c8r_title img,
.c8r_bowl img,
.c8r_card_bg img,
.c8r_left_pattern img,
.c8r_right_pattern img,
.c8r_patent img,
.c8r_ice img {
    width: 100%;
}

.c8r_sub {
    align-self: flex-start;
    margin-left: 15.748031%;
    font-family: var(--sf), serif;
    font-size: 1.574803vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.067;
    color: #ffffff;
    text-align: left;
    white-space: nowrap;
    z-index: 3;
}

.c8r_title {
    align-self: flex-start;
    margin-top: 1.154856vw;
    margin-left: 15.748031%;
    width: 24.881890%;
    z-index: 3;
}

.c8r_card_scene {
    align-self: flex-start;
    margin-top: 4.619423vw;
    margin-left: -4.829396%;
    width: 69.291339%;
    z-index: 3;
}

.c8r_bowl {
    width: 100.000000%;
}

.c8r_card_panel {
    top: -0.787402vw;
    left: 29.545455%;
    width: 63.939394%;
}

.c8r_card_bg {
    width: 100.000000%;
    z-index: 2;
}

.c8r_left_pattern {
    top: -6.929134vw;
    left: -24.052133%;
    width: 11.018957%;
    z-index: 1;
}

.c8r_right_pattern {
    top: -6.876640vw;
    left: 85.426540%;
    width: 11.018957%;
    z-index: 1;
}

.c8r_patent {
    top: -11.496063vw;
    left: 106.161137%;
    width: 48.696682%;
    z-index: 5;
}

.c8r_card_copy {
    top: 3.202100vw;
    left: 20.379147%;
    width: 55.331754%;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.c8r_copy_title {
    font-family: var(--sf), serif;
    font-size: 1.469816vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.357;
    color: #000000;
    text-align: left;
    white-space: nowrap;
}

.c8r_copy_title_blue {
    color: #0c2b49;
}

.c8r_copy_desc {
    margin-top: 1.732283vw;
    font-family: var(--mf), sans-serif;
    font-size: 1.049869vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.500;
    color: #000000;
    text-align: left;
    white-space: nowrap;
}

.c8r_copy_desc_bold {
    font-weight: 700;
}

.c8r_ice {
    top: 10.866142vw;
    left: 53.791469%;
    width: 140.639810%;
    z-index: 3;
}

.con9_replay {
    background: #10183a;
    padding-top: 7.244094vw;
    padding-bottom: 0.000000vw;
    box-sizing: border-box;
}

.c9r_deco_layer {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 1;
}

.c9r_bg,
.c9r_sushi,
.c9r_label,
.c9r_media,
.c9r_arrow,
.c9r_bottom_text {
    line-height: 0;
}

.c9r_bg {
    top: -2.887139vw;
    left: 0.052493%;
    width: 100.787402%;
}

.c9r_sushi {
    top: -3.359580vw;
    left: -4.251969%;
    width: 25.091864%;
}

.c9r_deco_layer img,
.c9r_label img,
.c9r_media img,
.c9r_arrow img,
.c9r_bottom_text img {
    width: 100%;
}

.c9r_label {
    align-self: center;
    width: 11.233596%;
    z-index: 3;
}

.c9r_title {
    align-self: center;
    margin-top: 1.784777vw;
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}

.c9r_title_point {
    color: #f4e09f;
}

.c9r_stage {
    align-self: center;
    margin-top: 2.257218vw;
    width: 45.406824%;
    z-index: 3;
}

.c9r_media {
    width: 100.000000%;
}

.c9r_arrow {
    top: 10.341207vw;
    width: 8.208092%;
    z-index: 4;
}

.c9r_arrow_left {
    left: -9.942197%;
}

.c9r_arrow_right {
    left: 101.618497%;
    transform: rotate(180deg);
}

.c9r_footer_bar {
    align-self: stretch;
    margin-top: 4.356955vw;
    width: 100.000000%;
    height: 4.881890vw;
    background: #000000;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
}

.c9r_bottom_text {
    margin-top: 1.679790vw;
    width: 31.181102%;
    z-index: 2;
}

.c9r_line {
    top: 2.362205vw;
    width: 32.965879%;
    height: 0.209974vw;
    background: rgba(232, 232, 232, 0.30196078431372547);
    z-index: 1;
}

.c9r_line_left {
    left: -0.052493%;
}

.c9r_line_right {
    left: 67.926509%;
}

.c9r_footer_tail {
    align-self: stretch;
    width: 100.000000%;
    height: 4.094488vw;
    background: #10183a;
}

.con10_replay {
    background: #fdf5dd;
    padding-top: 7.874016vw;
    padding-bottom: 4.251969vw;
    box-sizing: border-box;
}

.c10r_deco_layer {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 1;
}

.c10r_left_card,
.c10r_right_card,
.c10r_wave,
.c10r_slide_frame,
.c10r_thumb {
    line-height: 0;
}

.c10r_deco_layer img,
.c10r_thumb img {
    width: 100%;
}

.c10r_left_card {
    top: 3.254593vw;
    left: 6.246719%;
    width: 23.674541%;
    z-index: 4;
}

.c10r_right_card {
    top: 3.254593vw;
    left: 74.015748%;
    width: 23.674541%;
    z-index: 4;
}

.c10r_wave {
    top: 31.863517vw;
    left: -1.627297%;
    width: 114.120735%;
    z-index: 2;
}

.c10r_title {
    align-self: center;
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #000000;
    text-align: center;
    white-space: nowrap;
    z-index: 5;
}

.c10r_desc_wrap {
    align-self: center;
    margin-top: 1.837270vw;
    width: 25.984252%;
    z-index: 5;
}

.c10r_desc {
    font-family: var(--mf), sans-serif;
    font-size: 1.154856vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.c10r_desc_bold {
    font-weight: 800;
}

.c10r_reels {
    align-self: flex-start;
    margin-top: 4.251969vw;
    margin-left: -2.362205%;
    width: 105.459318%;
    z-index: 3;
}

.c10r_swiper {
    overflow: visible;
}

.c10r_swiper .swiper-wrapper {
    align-items: flex-start;
}

.c10r_slide {
    display: block;
    line-height: 0;
    text-decoration: none;
}

.c10r_slide_01 {
    width: 15.181682%;
    margin-right: 1.994751vw;
}

.c10r_slide_02,
.c10r_slide_03,
.c10r_slide_04,
.c10r_slide_05 {
    width: 15.131906%;
}

.c10r_slide_02,
.c10r_slide_03,
.c10r_slide_05 {
    margin-right: 1.994751vw;
}

.c10r_slide_04 {
    margin-right: 2.047244vw;
}

.c10r_slide_05 {
    margin-right: 1.942257vw;
}

.c10r_slide_06 {
    width: 15.181682%;
    margin-right: 0.000000vw;
}

.c10r_slide_frame {
    display: block;
    width: 100.000000%;
    height: 28.766404vw;
    background: #ffffff;
    overflow: hidden;
}

.c10r_thumb {
    z-index: 1;
}

.c10r_thumb_01 {
    top: 0.104987vw;
    left: 0.983607%;
    width: 98.688525%;
}

.c10r_thumb_02 {
    top: -0.157480vw;
    left: 0.328947%;
    width: 99.342105%;
}

.c10r_thumb_03 {
    top: 0.052493vw;
    left: 0.328947%;
    width: 99.342105%;
}

.c10r_thumb_04 {
    top: -0.157480vw;
    left: 0.657895%;
    width: 98.684211%;
}

.c10r_thumb_05 {
    top: -0.157480vw;
    left: -0.657895%;
    width: 101.315789%;
}

.c10r_thumb_06 {
    top: -0.209974vw;
    left: -0.655738%;
    width: 100.983607%;
}

.con11_replay {
    background: #ffffff;
    padding-top: 16.482940vw;
    padding-bottom: 0.052493vw;
    box-sizing: border-box;
}

.c11r_deco_layer {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 1;
}

.c11r_right_bg,
.c11r_plate,
.c11r_stat_hall,
.c11r_stat_delivery,
.c11r_wave,
.c11r_logo {
    line-height: 0;
}

.c11r_deco_layer img,
.c11r_logo img {
    width: 100%;
}

.c11r_right_bg {
    top: 0.052493vw;
    left: 50.393701%;
    width: 50.393701%;
    z-index: 1;
}

.c11r_plate {
    top: 0.052493vw;
    left: 56.115486%;
    width: 44.671916%;
    z-index: 2;
}

.c11r_stat_hall {
    top: 6.194226vw;
    left: 53.490814%;
    width: 17.637795%;
    z-index: 3;
}

.c11r_stat_delivery {
    top: 31.023622vw;
    left: 82.519685%;
    width: 14.383202%;
    z-index: 3;
}

.c11r_wave {
    top: 33.018373vw;
    left: 43.569554%;
    width: 61.994751%;
    opacity: 0.5019607843137255;
    z-index: 2;
}

.c11r_text_block {
    align-self: flex-start;
    margin-left: 12.493438%;
    width: 22.677165%;
    z-index: 4;
}

.c11r_kicker {
    font-family: var(--sf), serif;
    font-size: 1.574803vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.033;
    color: #000000;
    white-space: nowrap;
}

.c11r_title {
    margin-top: 1.049869vw;
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.154;
    color: #000000;
    white-space: nowrap;
}

.c11r_title_point {
    color: #b12633;
}

.c11r_desc {
    margin-top: 2.047244vw;
    font-family: var(--mf), sans-serif;
    font-size: 1.154856vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #000000;
    white-space: nowrap;
}

.c11r_desc_strong {
    font-weight: 800;
}

.c11r_logo {
    align-self: flex-start;
    margin-top: 12.650919vw;
    margin-left: 0.682415%;
    width: 48.188976%;
    z-index: 4;
}

.con12_replay {
    background: #000000;
    box-sizing: border-box;
    padding-top: 6.929134vw;
    padding-bottom: 0.000000vw;
}

.c12r_photo {
    top: -0.209974vw;
    left: -0.052493%;
    width: 100.892388%;
    line-height: 0;
    z-index: 1;
}

.c12r_photo img,
.c12r_panel_bg img,
.c12r_panel_title img,
.c12r_strip_line img {
    width: 100%;
}

.c12r_panel {
    width: 44.304462%;
    background: #10183a;
    z-index: 3;
}

.c12r_panel_bg {
    line-height: 0;
}

.c12r_panel_overlay {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 4;
}

.c12r_panel_title {
    margin-top: 5.616798vw;
    width: 49.407583%;
    line-height: 0;
}

.c12r_panel_desc_wrap {
    margin-top: 1.942257vw;
    width: 35.663507%;
}

.c12r_panel_desc {
    font-family: var(--mf), sans-serif;
    font-size: 1.154856vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c12r_menu_row {
    width: 86.299213%;
    margin-top: 7.139108vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 3;
}

.c12r_menu_col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.c12r_menu_col_01 {
    width: 19.768856%;
}

.c12r_menu_col_02 {
    width: 20.742092%;
}

.c12r_menu_col_03 {
    width: 22.931873%;
}

.c12r_menu_eng {
    font-family: var(--ff), serif;
    font-size: 1.574803vw;
    font-weight: 400;
    letter-spacing: 0em;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c12r_col_01_eng,
.c12r_col_02_eng {
    line-height: 0.7;
}

.c12r_col_03_eng {
    line-height: 0.933;
}

.c12r_menu_kr {
    font-family: var(--tf), serif;
    font-size: 2.624672vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.98;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c12r_col_01_kr,
.c12r_col_02_kr {
    margin-top: 1.102362vw;
}

.c12r_col_03_kr {
    margin-top: 0.734908vw;
}

.c12r_menu_desc {
    margin-top: 1.994751vw;
    font-family: var(--mf), sans-serif;
    font-size: 1.049869vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.c12r_strip {
    align-self: flex-start;
    margin-top: 5.564304vw;
    margin-left: -0.052493%;
    width: 100.892388%;
    height: 4.356955vw;
    background: #fdf5dd;
    z-index: 3;
}

.c12r_strip_line {
    top: 1.312336vw;
    left: 1.248699%;
    width: 97.398543%;
    line-height: 0;
}

.con13_replay {
    background: #000000;
    box-sizing: border-box;
    padding-top: 6.141732vw;
    padding-bottom: 0.000000vw;
}

.c13r_bg {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.787402%;
    line-height: 0;
    z-index: 1;
}

.c13r_bg img,
.c13r_badge img,
.c13r_paper_bg img,
.c13r_card_thumb img,
.c13r_nav_btn img {
    width: 100%;
}

.c13r_badge {
    width: 7.559055%;
    line-height: 0;
    z-index: 3;
}

.c13r_title {
    margin-top: 1.679790vw;
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}

.c13r_title_point {
    color: #f4e09f;
}

.c13r_paper {
    margin-top: 3.149606vw;
    width: 88.293963%;
    z-index: 3;
}

.c13r_paper_bg {
    line-height: 0;
}

.c13r_tabs {
    top: 4.356955vw;
    left: 33.590963%;
    width: 32.877527%;
    display: flex;
    justify-content: space-between;
    z-index: 4;
}

.c13r_tab {
    width: 32.368897%;
    height: 3.097113vw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.c13r_tab_01 {
    background: #10183a;
}

.c13r_tab_02,
.c13r_tab_03 {
    background: #ffffff;
}

.c13r_tab_text {
    margin-top: 0.944882vw;
    font-family: var(--mf), sans-serif;
    font-size: 1.261417vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.916;
    text-align: center;
    white-space: nowrap;
}

.c13r_tab_text_01 {
    color: #ffffff;
}

.c13r_tab_text_02,
.c13r_tab_text_03 {
    color: #000000;
}

.c13r_card_row {
    top: 10.498688vw;
    left: 7.015458%;
    width: 86.087990%;
    display: flex;
    justify-content: space-between;
    z-index: 4;
}

.c13r_card {
    width: 24.033149%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.c13r_card_thumb {
    width: 100%;
    line-height: 0;
}

.c13r_card_label {
    margin-top: 0.944882vw;
    font-family: var(--mf), sans-serif;
    font-size: 1.154856vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.909;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.c13r_footer_line {
    top: 30.341207vw;
    left: -0.832342%;
    width: 101.902497%;
    height: 0.209974vw;
    background: #10183a;
    z-index: 4;
}

.c13r_nav {
    top: 28.503937vw;
    left: 45.124851%;
    width: 9.571938%;
    display: flex;
    justify-content: space-between;
    z-index: 5;
}

.c13r_nav_btn {
    width: 46.583851%;
    line-height: 0;
}

.con14_replay {
    background: #b12633;
    padding-top: 13.018373vw;
    padding-bottom: 4.776903vw;
    box-sizing: border-box;
}

.c14r_deco_layer {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 1;
}

.c14r_bg_curve,
.c14r_cards,
.c14r_wave_strip,
.c14r_card {
    line-height: 0;
}

.c14r_bg_curve {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.787402%;
}

.c14r_white_band {
    top: 19.055118vw;
    left: -0.052493%;
    width: 100.892388%;
    height: 19.160105vw;
    background: #ffffff;
}

.c14r_cards {
    top: 7.349081vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 2;
}

.c14r_bg_curve img,
.c14r_wave_strip img,
.c14r_card img {
    width: 100%;
}

.c14r_card {
    width: 16.325459%;
}

.c14r_card_01 {
    top: 0.000000vw;
    left: 85.616798%;
}

.c14r_card_02 {
    top: 0.000000vw;
    left: -0.997375%;
}

.c14r_card_03 {
    top: 0.052493vw;
    left: 17.270341%;
}

.c14r_card_04 {
    top: 0.000000vw;
    left: 67.716535%;
}

.c14r_wave_strip {
    top: 29.816273vw;
    left: 0.000000%;
    width: 100.787402%;
    z-index: 1;
}

.c14r_rule {
    top: 38.057743vw;
    left: -0.997375%;
    width: 102.729659%;
    height: 0.209974vw;
    background: #fff1d7;
    z-index: 2;
}

.c14r_head {
    width: 100.000000%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
}

.c14r_sub {
    font-family: var(--sf), serif;
    font-size: 1.574803vw;
    font-weight: 300;
    letter-spacing: -0.07em;
    line-height: 1.033;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.c14r_title {
    margin-top: 1.102362vw;
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.154;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.c14r_title_point {
    color: #b12633;
}

.c14r_desc {
    margin-top: 1.994751vw;
    font-family: var(--mf), sans-serif;
    font-size: 1.154856vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.c14r_marquee {
    margin-top: 11.076115vw;
    width: 100.000000%;
    overflow: hidden;
    z-index: 3;
}

.c14r_marquee_track {
    display: inline-block;
    margin-left: -13.595801%;
    font-family: aHeadlineM, var(--mf), sans-serif;
    font-size: 1.889764vw;
    font-weight: 400;
    letter-spacing: -0.09em;
    line-height: 1.000000;
    color: #000000;
    text-align: left;
    white-space: nowrap;
}

.con15_replay {
    background: #000000;
    padding-top: 4.199475vw;
    padding-bottom: 5.669291vw;
    box-sizing: border-box;
}

.c15r_scene {
    width: 100.787402%;
    z-index: 2;
}

.c15r_bg,
.c15r_title {
    line-height: 0;
}

.c15r_bg img,
.c15r_title img {
    width: 100%;
}

.c15r_title {
    top: 9.606299vw;
    left: 35.416667%;
    width: 29.218750%;
    z-index: 3;
}

.c15r_desc_wrap {
    top: 17.112861vw;
    left: 0.000000%;
    width: 100.000000%;
    display: flex;
    justify-content: center;
    z-index: 3;
}

.c15r_desc {
    font-family: var(--mf), sans-serif;
    font-size: 1.154856vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 1.455;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.con16_replay {
    background: #10183a;
    padding-top: 0.000000vw;
    padding-bottom: 0.000000vw;
    box-sizing: border-box;
}

.c16r_bg_left,
.c16r_bg_right,
.c16r_paper,
.c16r_label,
.c16r_table,
.c16r_circle {
    line-height: 0;
}

.c16r_bg_left img,
.c16r_bg_right img,
.c16r_paper img,
.c16r_label img,
.c16r_table img,
.c16r_circle img {
    width: 100%;
}

.c16r_bg_left {
    top: 0.000000vw;
    left: 0.000000%;
    width: 3.149606%;
    z-index: 1;
}

.c16r_bg_right {
    top: 0.000000vw;
    left: 96.850394%;
    width: 3.149606%;
    z-index: 1;
}

.c16r_paper {
    top: 0.104987vw;
    left: 3.202100%;
    width: 94.488189%;
    z-index: 1;
}

.c16r_center {
    width: 100.000000%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
}

.c16r_label {
    width: 11.338583%;
}

.c16r_title {
    margin-top: 2.152231vw;
    font-family: var(--ff), serif;
    font-size: 3.149606vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.9;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.c16r_table {
    margin-top: 1.102362vw;
    width: 60.997375%;
}

.c16r_circle {
    top: 10.551181vw;
    left: 36.430446%;
    width: 27.926509%;
    z-index: 4;
}

.con17_replay {
    background: #10183a;
    padding-top: 0.209974vw;
    padding-bottom: 0.157480vw;
    box-sizing: border-box;
}

.c17r_bg_left,
.c17r_bg_right,
.c17r_paper,
.c17r_wave,
.c17r_card,
.c17r_arrow {
    line-height: 0;
}

.c17r_bg_left img,
.c17r_bg_right img,
.c17r_paper img,
.c17r_wave img,
.c17r_card img,
.c17r_arrow img {
    width: 100%;
}

.c17r_bg_left {
    top: -6.929134vw;
    left: 0.000000%;
    width: 3.149606%;
    z-index: 1;
}

.c17r_bg_right {
    top: -6.929134vw;
    left: 96.850394%;
    width: 3.149606%;
    z-index: 1;
}

.c17r_paper {
    top: -6.824147vw;
    left: 3.202100%;
    width: 94.488189%;
    z-index: 1;
}

.c17r_wave {
    top: 19.527559vw;
    left: 2.519685%;
    width: 58.057743%;
    z-index: 2;
}

.c17r_center {
    width: 100.000000%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 3;
}

.c17r_title {
    font-family: var(--ff), serif;
    font-size: 3.149606vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.9;
    color: #000000;
    text-align: center;
    white-space: nowrap;
}

.c17r_rows {
    margin-top: 2.729659vw;
    width: 69.291339%;
    display: flex;
    flex-direction: column;
    gap: 0.944882vw;
}

.c17r_row {
    width: 100.000000%;
    display: flex;
    justify-content: space-between;
}

.c17r_card {
    width: 22.803030%;
}

.c17r_row1 .c17r_arrow {
    top: 4.934383vw;
}

.c17r_row2 .c17r_arrow {
    top: 4.986877vw;
}

.c17r_arrow1,
.c17r_arrow4 {
    left: 24.280303%;
    width: 0.984848%;
}

.c17r_arrow2,
.c17r_arrow5 {
    left: 49.962122%;
    width: 0.984848%;
}

.c17r_arrow3,
.c17r_arrow6 {
    left: 75.643940%;
    width: 0.984848%;
}

.con18_replay {
    background: #000000;
    padding-top: 18.425197vw;
    padding-bottom: 0.000000vw;
    box-sizing: border-box;
}

.c18r_fish_deco,
.c18r_map,
.c18r_search_icon,
.c18r_marker {
    line-height: 0;
}

.c18r_fish_deco img,
.c18r_map img,
.c18r_search_icon img,
.c18r_marker img {
    width: 100%;
}

.c18r_fish_deco {
    top: 0.000000vw;
    left: 70.971129%;
    width: 25.774278%;
    z-index: 1;
}

.c18r_title {
    font-family: var(--ff), serif;
    font-size: 3.412073vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.877;
    color: #000000;
    text-align: center;
    white-space: nowrap;
    z-index: 3;
}

.c18r_scene {
    margin-top: 1.784777vw;
    margin-left: 7.926509%;
    width: 85.406824%;
    align-self: flex-start;
    z-index: 2;
}

.c18r_map {
    width: 100.000000%;
}

.c18r_panel {
    top: 2.782152vw;
    left: 4.240934%;
    width: 24.831592%;
    height: 31.128609vw;
    z-index: 3;
}

.c18r_tabs {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    height: 3.359580vw;
    display: flex;
}

.c18r_tab {
    width: 50%;
    border: 0;
    padding: 0;
    font-size: 1.157480vw;
    letter-spacing: -0.07em;
    line-height: 1;
    white-space: nowrap;
    box-sizing: border-box;
}

.c18r_tab_direct {
    background: #b12633;
    color: #ffffff;
    font-weight: 700;
}

.c18r_tab_region {
    background: #ffffff;
    color: #131313;
    font-weight: 400;
}

.c18r_search {
    top: 3.149606vw;
    left: 0.000000%;
    width: 100.000000%;
    height: 4.409449vw;
    background: #b12633;
}

.c18r_search_input {
    top: 0.734908vw;
    left: 2.475248%;
    width: 95.049505%;
    height: 3.044619vw;
    border-radius: 1.417323vw;
    background: #ffffff;
}

.c18r_search_placeholder {
    top: 1.784777vw;
    left: 8.910891%;
    font-family: var(--mf), sans-serif;
    font-size: 1.051444vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.899;
    color: #757575;
    white-space: nowrap;
}

.c18r_search_icon {
    top: 1.627297vw;
    left: 84.158416%;
    width: 6.930693%;
}

.c18r_store_list {
    top: 7.296588vw;
    left: 0.000000%;
    width: 100.000000%;
    height: 23.832021vw;
}

.c18r_store_item {
    width: 100.000000%;
    height: 6.561680vw;
    padding-top: 1.574803vw;
    padding-left: 9.135802%;
    box-sizing: border-box;
}

.c18r_store_name {
    font-size: 1.051969vw;
    font-weight: 700;
    letter-spacing: -0.07em;
    line-height: 0.948;
    color: #131313;
    white-space: nowrap;
}

.c18r_store_addr {
    margin-top: 0.734908vw;
    font-size: 0.946982vw;
    font-weight: 400;
    letter-spacing: -0.07em;
    line-height: 0.942;
    color: #131313;
    white-space: nowrap;
}

.c18r_store_tel {
    margin-top: 0.472441vw;
    font-size: 0.841470vw;
    font-weight: 100;
    letter-spacing: -0.07em;
    line-height: 0.811;
    color: #131313;
    white-space: nowrap;
}

.c18r_store_divider {
    bottom: 0.000000vw;
    left: 8.641975%;
    width: 83.209877%;
    height: 0.052493vw;
    background: #dadada;
}

.c18r_marker {
    top: 14.908136vw;
    left: 48.248310%;
    width: 4.548248%;
    z-index: 4;
}

.con19_replay {
    background: #3b3b3b;
    padding-top: 0.000000vw;
    padding-bottom: 0.000000vw;
}

.c19r_scene {
    width: 99.999900%;
    margin-left: 0.000000%;
    align-self: flex-start;
}

.c19r_bg,
.c19r_phone,
.c19r_food,
.c19r_wave,
.c19r_arrow,
.c19r_submit {
    line-height: 0;
}

.c19r_bg img,
.c19r_phone img,
.c19r_food img,
.c19r_wave img,
.c19r_arrow img,
.c19r_submit img {
    width: 100%;
}

.c19r_bg {
    margin-top: 0;
    margin-left: 0.000000%;
    width: 100.787402%;
}

.c19r_food {
    top: 0.104987vw;
    left: 38.687664%;
    width: 15.800525%;
    z-index: 2;
}

.c19r_wave {
    top: 3.674541vw;
    left: 93.910761%;
    width: 6.981627%;
    z-index: 3;
}

.c19r_left {
    top: 12.440945vw;
    left: 15.800525%;
    width: 23.674541%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 2;
}

.c19r_title {
    font-family: var(--ff), serif;
    font-size: 3.148600vw;
    letter-spacing: -0.07em;
    line-height: 1.167;
    color: #ffffff;
    font-weight: 400;
    white-space: nowrap;
}

.c19r_title span {
    color: #f4e09f;
}

.c19r_phone {
    margin-top: 1.837270vw;
    margin-left: 0.665188%;
    width: 66.075388%;
}

.c19r_desc {
    margin-top: 2.099738vw;
    font-size: 1.049300vw;
    letter-spacing: -0.05em;
    line-height: 1.5;
    color: #ffffff;
    font-weight: 400;
    white-space: pre-line;
}

.c19r_form {
    top: 6.036745vw;
    left: 50.341207%;
    width: 50.603675%;
    aspect-ratio: 964 / 604;
    background: #ffffff;
    z-index: 1;
}

.c19r_name_group,
.c19r_contact_group,
.c19r_business_group,
.c19r_area_group,
.c19r_message_group,
.c19r_agree_group {
    z-index: 2;
}

.c19r_name_group {
    top: 4.934383vw;
    left: 12.136929%;
    width: 31.535270%;
}

.c19r_contact_group {
    top: 4.934383vw;
    left: 43.257261%;
    width: 31.535270%;
}

.c19r_business_group {
    top: 8.556430vw;
    left: 12.136929%;
    width: 62.655602%;
}

.c19r_area_group {
    top: 12.230971vw;
    left: 12.136929%;
    width: 62.655602%;
}

.c19r_message_group {
    top: 15.853018vw;
    left: 12.136929%;
    width: 62.655602%;
}

.c19r_agree_group {
    top: 22.729659vw;
    left: 56.327801%;
    width: 18.257261%;
}

.c19r_field_box {
    width: 100.000000%;
    background: #ffffff;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
}

.c19r_name_field,
.c19r_contact_field,
.c19r_business_field,
.c19r_area_field {
    background: #ffffff;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
    padding-bottom: 3.359580vw;
}

.c19r_message_field {
    background: #ffffff;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
    padding-bottom: 6.509186vw;
}

.c19r_field_control {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    border: 0;
    background: transparent;
    outline: none;
    box-sizing: border-box;
    padding: 0 5.000000% 0 32.000000%;
    font-size: 0.944400vw;
    letter-spacing: -0.05em;
    line-height: 0.944400vw;
    color: #000000;
    white-space: nowrap;
}

.c19r_select {
    appearance: none;
    color: #000000;
}

.c19r_textarea {
    resize: none;
    white-space: normal;
    line-height: 1.5;
    padding: 1.000000vw 5.000000% 0 18.000000%;
}

.c19r_form_label,
.c19r_yes_text,
.c19r_no_text,
.c19r_privacy_text {
    font-size: 0.944400vw;
    letter-spacing: -0.05em;
    line-height: 0.944400vw;
    font-weight: 400;
    white-space: nowrap;
}

.c19r_form_label {
    color: #000000;
}

.c19r_required {
    color: #b12633;
}

.c19r_name_label {
    top: 1.259843vw;
    left: 8.552632%;
}

.c19r_contact_label {
    top: 1.259843vw;
    left: 7.236842%;
}

.c19r_business_label {
    top: 1.259843vw;
    left: 4.304636%;
}

.c19r_area_label {
    top: 1.259843vw;
    left: 4.304636%;
}

.c19r_message_label {
    top: 0.944882vw;
    left: 4.304636%;
}

.c19r_yes_box,
.c19r_no_box {
    padding-bottom: 2.099738vw;
    z-index: 1;
}

.c19r_yes_box {
    top: 0.629921vw;
    left: 31.125828%;
    width: 20.364238%;
    background: #000000;
}

.c19r_no_box {
    top: 0.629921vw;
    left: 50.827815%;
    width: 20.364238%;
    background: #ffffff;
}

.c19r_radio,
.c19r_privacy_input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}

.c19r_radio_label,
.c19r_privacy_box {
    cursor: pointer;
}

.c19r_radio_label:has(.c19r_radio:checked) {
    background: #000000;
}

.c19r_radio_label:not(:has(.c19r_radio:checked)) {
    background: #ffffff;
}

.c19r_yes_text {
    top: 1.259843vw;
    left: 38.907285%;
    color: #ffffff;
    z-index: 2;
}

.c19r_no_text {
    top: 1.259843vw;
    left: 58.609272%;
    color: #dddddd;
    z-index: 2;
}

.c19r_form:has(#c19rHasStoreYes:checked) .c19r_yes_text {
    color: #ffffff;
}

.c19r_form:has(#c19rHasStoreYes:checked) .c19r_no_text {
    color: #dddddd;
}

.c19r_form:has(#c19rHasStoreNo:checked) .c19r_yes_text {
    color: #dddddd;
}

.c19r_form:has(#c19rHasStoreNo:checked) .c19r_no_text {
    color: #ffffff;
}

.c19r_arrow {
    top: 1.417323vw;
    left: 93.874172%;
    width: 1.986755%;
}

.c19r_privacy_box {
    width: 10.227273%;
    padding-bottom: 0.944882vw;
    background: #ffffff;
    border: 1px solid #eeeeee;
    box-sizing: border-box;
}

.c19r_privacy_box span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 100%;
    background: #ffffff;
    pointer-events: none;
}

.c19r_privacy_input:checked + span::after {
    content: "";
    position: absolute;
    top: 0.104987vw;
    left: 26.000000%;
    width: 40.000000%;
    padding-bottom: 20.000000%;
    border-left: 2px solid #000000;
    border-bottom: 2px solid #000000;
    transform: rotate(-45deg);
}

.c19r_privacy_text {
    top: 0.104987vw;
    left: 12.500000%;
    font-size: 0.839400vw;
    letter-spacing: -0.07em;
    line-height: 0.839400vw;
    color: #000000;
    white-space: nowrap;
}

.c19r_submit {
    top: 24.724409vw;
    left: 26.348548%;
    width: 34.024896%;
    border: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
    cursor: pointer;
    z-index: 2;
}


/* ============================================================ */
/* ============ 모바일 (@media max-width: 599px) ============== */
/* ============================================================ */
@media (max-width: 599px) {

    /* ===== conmain 모바일 ===== */
    .conmain {
        padding-top: 15vw;
        padding-bottom: 0;
    }
    .conmain_bg { width: 100%; left: 0; }
    .conmain_smoke { width: 200%; left: 0; top: 93vw; }
    .conmain_line_l { left: 5%; height: 18vw; top: 5vw; }
    .conmain_line_r { left: 93%; height: 18vw; top: 5vw; }
    /* 순서: 타이틀 → 다이아몬드 → 음식이미지 (위→아래) */
    .conmain_since { width: 28%; margin-top: 20vw; }
    .conmain_sub { width: 50%; margin-top: 4vw; }
    .conmain_title { width: 70%; margin-top: 6vw; }
    /* 다이아몬드 카드 — 타이틀 아래, dish 위 공간에 배치 */
    .conmain_card_l { width: 45%; top: 78vw; left: 4%; }
    .conmain_card_r { width: 45%; top: 78vw; left: 51%; }
    .conmain_dish { width: 85%; margin-top: 54vw; margin-bottom: -16.0630vw; }

    .c1c2_wrapper {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        overflow: visible;
    }
    .con1,
    .con2 {
        position: relative !important;
        height: auto;
        min-height: 0;
        top: auto;
        left: auto;
    }

    /* ===== con01 모바일 ===== */
    .con1 {
        padding-top: 14vw;
        padding-bottom: 8vw;
    }
    .c1_bg_texture { width: 250%; left: 0; }
    .c1_bg_lines { width: 150%; left: -25%; top: 35vw; }
    .c1_badge {
        width: 40%;
        margin-top: 0;
        padding: 2vw 0;
        border-radius: 5vw;
    }
    .c1_badge_text {
        font-size: 3.2vw;
    }
    .c1_title {
        font-size: 9vw;
        margin-top: 7vw;
        letter-spacing: 0.3em;
        line-height: 1;
    }
    .c1_title_year { font-size: inherit; }
    .c1_dishes {
        width: 100%;
        margin-top: 6vw;
        padding-bottom: 6vw;
    }
    .c1_dish {
        width: 45vw;
    }

    /* ===== con02 모바일 ===== */
    .con2 {
        padding-top: 12vw;
        padding-bottom: 10vw;
    }
    .c2_bg { width: 250%; left: -75%; }
    .c2_line_left1 { left: 3%; height: 109vw !important; }
    .c2_line_left2 { left: 4.622% !important; height: 109vw !important; }
    .c2_line_right1 { left: 93%; height: 109vw !important; }
    .c2_line_right2 { left: 94.622% !important; height: 109vw !important; }
    .c2_chopsticks { display: none !important; }
    .c2_bowl { display: none !important; }
    .c2_food {
        width: 75%;
        top: 8vw;
        left: 20%;
    }
    .c2_title {
        margin-top: 8vw;
        font-size: 8.5vw;
        line-height: 1.3;
    }
    .c2_desc {
        margin-top: 4vw;
        font-size: 3.2vw;
        line-height: 1.6;
        padding-bottom: 8vw;
    }

    /* ===== con03 (con3_replay) 모바일 ===== */
    .con3_replay {
        min-height: 0;
        padding-top: 10vw;
        padding-bottom: 8vw;
        align-items: center !important;
    }
    .c3r_bg { width: 250%; }
    .c3r_title {
        font-size: 7vw;
        white-space: normal;
        text-align: center;
    }
    .c3r_cards_track {
        width: 90%;
        aspect-ratio: unset;
        overflow: visible;
        margin-top: 6vw;
        display: flex;
        flex-direction: column;
        gap: 5vw;
    }
    .c3r_card {
        position: relative !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 4vw;
        overflow: hidden;
        padding-bottom: 90vw;
    }
    .c3r_card1 { background: #ffffff !important; }
    .c3r_card2 { background: #010101 !important; }
    .c3r_card3 { background: #fdf5de !important; }
    .c3r_card1, .c3r_card2, .c3r_card3 {
        margin-top: 0;
        z-index: 1;
    }
    .c3r_card1_panel, .c3r_card2_panel, .c3r_card3_panel {
        position: absolute !important;
        top: 0 !important; left: 0 !important;
        width: 100% !important; height: 100% !important;
        border-radius: 4vw;
        overflow: hidden;
        z-index: 0;
        overflow: hidden;
    }
    .c3r_card_content {
        position: absolute !important;
        bottom: 2vw !important;
        left: 5% !important;
        top: auto !important;
        width: 90% !important;
        padding: 3vw 0;
        text-align: center;
    }
    .c3r_card_tt {
        font-size: 4.5vw !important;
        white-space: normal;
        margin-bottom: 2vw;
    }
    .c3r_card_desc {
        font-size: 3vw !important;
        white-space: normal;
        line-height: 1.6;
    }
    /* 카드1,3: 밝은 배경 → 검정 글씨 */
    .c3r_card1 .c3r_card_tt, .c3r_card3 .c3r_card_tt { color: #000000 !important; }
    .c3r_card1 .c3r_card_desc, .c3r_card3 .c3r_card_desc { color: #333333 !important; }
    /* 카드2: 어두운 배경 → 흰 글씨 */
    .c3r_card2 .c3r_card_tt { color: #ffffff !important; }
    .c3r_card2 .c3r_card_desc { color: rgba(255,255,255,0.85) !important; }
    /* 장식 z-index */
    .c3r_card1_badge, .c3r_card2_badge, .c3r_card3_badge,
    .c3r_card1_prices, .c3r_card1_label_l, .c3r_card1_label_r, .c3r_card1_visual,
    .c3r_card2_hero, .c3r_card2_result, .c3r_card3_graph,
    .c3r_card_content { z-index: 2 !important; }

    /* 배지 크기 통일 */
    .c3r_card1_badge, .c3r_card2_badge, .c3r_card3_badge {
        width: 7.096677% !important;
        top: 3vw !important;
        left: 4% !important;
        line-height: 0;
    }

    /* ── 카드1 장식: 가격비교 그룹 (우측 하단에 모아서) ── */
    .c3r_card1_prices {
        width: 25% !important;
        top: auto !important; bottom: 22vw !important;
        left: 3% !important;
    }
    .c3r_card1_label_l {
        width: 30% !important;
        top: auto !important; bottom: 14vw !important;
        left: 3% !important;
    }
    .c3r_card1_label_r {
        width: 30% !important;
        top: auto !important; bottom: 14vw !important;
        left: 35% !important;
    }
    .c3r_card1_visual {
        width: 35% !important;
        top: auto !important; bottom: 8vw !important;
        left: auto !important; right: 5% !important;
    }

    /* ── 카드2 장식: 음식+0원 그룹 (하단에 모아서) ── */
    .c3r_card2_hero {
        width: 50% !important;
        top: auto !important; bottom: 12vw !important;
        left: 3% !important;
    }
    .c3r_card2_result {
        width: 30% !important;
        top: auto !important; bottom: 15vw !important;
        left: auto !important; right: 5% !important;
    }

    /* ── 카드3 장식: 그래프 (텍스트 아래 풀폭) ── */
    .c3r_card3_graph {
        width: 92% !important;
        top: auto !important; bottom: 3vw !important;
        left: 4% !important;
    }

    /* 텍스트: absol bottom → 카드 맨 아래 */
    .c3r_card_content {
        position: absolute !important;
        bottom: 2vw !important;
        left: 5% !important;
        top: auto !important;
        width: 90% !important;
        padding: 3vw 0;
        text-align: center;
        box-sizing: border-box;
        z-index: 5;
    }

    /* 장식: 카드 중간에 (배경 이미지 위) */
    .c3r_card1_prices { top: 17vw !important; left: 10% !important; width: 30% !important; }
    .c3r_card1_label_l { top: 50vw !important; left: 7% !important; width: 40% !important; }
    .c3r_card1_label_r { top: 50vw !important; left: 50.5% !important; width: 40% !important; }
    .c3r_card1_visual { top: 8vw !important; left: auto !important; right: 7% !important; width: 45% !important; }
    .c3r_card2_hero { top: -1vw !important; left: 11% !important; width: 65% !important; }
    .c3r_card2_result { top: 23vw !important; left: auto !important; right: 8% !important; width: 46% !important; }
    .c3r_card3_graph { top: 15vw !important; left: 4% !important; width: 92% !important; }

    /* ===== con04 모바일 ===== */
    .con4 {
        padding-top: 0;
        padding-bottom: 0;
    }
    .c4_bg_red { width: 110%; left: -5%; }

    .c4_panel {
        width: 100%;
        border-radius: 0 0 4vw 4vw;
        padding-bottom: 10vw;
    }

    .c4_video {
        width: 278%;
        top: 0;
        left: 0;
        display: block;
    }

    /* 소제목 */
    .c4_subtitle {
        margin-top: 15%;
        font-size: 3.5vw;
        white-space: normal !important;
        line-height: 1.4;
    }

    /* 타이틀 */
    .c4_title {
        margin-top: 2vw;
        font-size: 8.5vw;
        white-space: normal !important;
        line-height: 1.2;
    }

    /* 통계 영역 — 하나의 묶음 */
    .c4_stats {
        width: 88%;
        margin-top: 5vw;
        background: rgba(0,0,0,0.3);
        border-radius: 4vw;
        padding: 4vw 3vw 3vw;
    }

    /* 뱃지 */
    .c4_badge {
        border-radius: 3vw;
        padding: 1.5vw 4vw;
    }
    .c4_badge p {
        font-size: 3.3vw;
        white-space: normal !important;
    }

    /* 3열 → 세로: 큰숫자 → 좌우 2열 */
    .c4_stats_row {
        flex-direction: column;
        align-items: center;
        gap: 0;
        margin-top: 2vw;
    }

    /* 구분선 숨김 */
    .c4_sep { display: none; }

    /* 중앙 큰 숫자 맨 위 */
    .c4_center {
        order: -1;
        width: 100%;
        margin-bottom: 3vw;
    }

    .c4_col { margin: 0; flex: none; margin-bottom: 8%; }

    /* 좌우 열을 한 줄에 */
    .c4_left { order: 1; }
    .c4_right { order: 2; }
    .c4_stats_row {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
    }
    .c4_left, .c4_right {
        width: 46%;
        margin-top: 0;
    }

    .c4_col_label {
        font-size: 3.3vw;
    }
    .c4_col_sub {
        font-size: 2.8vw;
    }
    .c4_col_value {
        font-size: 8.5vw;
        margin-top: 0.5vw;
    }

    /* 큰 숫자 */
    .c4_num_gold {
        font-size: 8vw;
    }
    .c4_num_won {
        font-size: 4.5vw;
    }

    /* 날짜 안내 */
    .c4_date_note {
        font-size: 2.8vw;
        margin-top: 0.5vw;
        white-space: normal !important;
    }

    /* 매출 Swiper */
    .c4_sales {
        margin-top: 0;
    }

    /* 매출 카드 */
    .c4_card {
        width: 55vw;
        padding: 3vw 2vw;
        border-radius: 3vw;
        border: 1px solid #ffffff; /* 2px → 1px */
    }
    .c4_card_store {
        font-size: 3.8vw;
        white-space: normal !important;
    }
    .c4_card_date {
        border-radius: 2vw;
        padding: 1vw 3vw;
        margin-top: 2vw;
    }
    .c4_card_date p {
        font-size: 3vw;
        white-space: normal !important;
    }
    .c4_card_row {
        margin-top: 1.5vw;
        white-space: normal !important;
    }
    .c4_card_lbl {
        font-size: 3vw;
    }
    .c4_card_amt {
        font-size: 4.5vw;
    }
    .c4_card_won {
        font-size: 3vw;
    }

    /* 하단 안내 */
    .c4_note {
        margin-top: 6vw;
        margin-bottom: 6vw;
        font-size: 3.3vw;
        line-height: 1.6;
        padding: 0 5vw;
        padding-bottom: 0;
        white-space: normal !important;
    }

    /* ===== con05 모바일 ===== */
    .con05 {
        padding-top: 12vw;
        padding-bottom: 8vw;
    }

    /* 배경 */
    .c5_bg_group { width: 100%; }
    .c5_bg { width: 250%; left: -75%; }

    /* 魚多里 한자 장식 — 모바일에선 숨김 */
    .c5_left_text,
    .c5_right_text {
        display: none;
    }

    /* 소제목 */
    .c5_subtitle {
        margin-top: 0;
        font-size: 3.5vw;
        white-space: normal !important;
        line-height: 1.4;
    }

    /* 타이틀 */
    .c5_heading {
        margin-top: 2vw;
        font-size: 8.5vw;
        white-space: normal !important;
        line-height: 1.2;
    }

    /* 콘텐츠 영역 — 세로 스택 */
    .c5_content {
        width: 92%;
        margin-top: 5vw;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* 종이 배경 숨김 */
    .c5_paper { display: none; }

    /* 파이차트 — rltv로 전환 */
    .c5_chart {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 85%;
        margin-top: 1vw;
        z-index: 1;
    }

    /* 수익률 배지 — 차트 위 좌상단 유지 */
    .c5_badge {
        width: 36%;
        top: -1vw;
        left: 8%;
    }

    /* 수익표 — rltv로 전환 */
    .c5_table {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 90%;
        margin-top: 3vw;
    }

    /* 면책 텍스트 */
    .c5_disclaimer {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 97%;
        margin-top: 3vw;
        font-size: 2.8vw;
        white-space: nowrap !important;
        text-align: center;
        line-height: 1.5;
        color: white;
    }

    /* ===== con06 모바일 ===== */
    .con06 {
        padding-top: 10vw;
        padding-bottom: 0;
    }

    /* 상단 흰 네모 프레임 — 모바일에선 완전 삭제 */
    .c6_top_bg { display: none; }

    /* 소제목 */
    .c6_sub {
        margin-top: 0;
        font-size: 3.5vw;
        white-space: normal !important;
        line-height: 1.4;
    }

    /* 타이틀 */
    .c6_title {
        margin-top: 2vw;
        font-size: 8.5vw;
        white-space: normal !important;
        line-height: 1.2;
    }

    /* 3칼럼 → 세로 스택, 너비 꽉 */
    .c6_bottom {
        flex-direction: column;
        margin-top: 5vw;
        width: 100%;
    }
    .c6_bottom_bg { display: none; }

    /* 각 카드에 배경 구간별 표시 */
    .c6_left, .c6_center, .c6_right {
        background: url('/images/con06_bg.jpg') no-repeat;
        background-size: 300% 100%;
    }
    .c6_left   { background-position: 0% center; }
    .c6_center { background-position: 50% center; }
    .c6_right  { background-position: 100% center; }

    /* 구분선 숨김 */
    .c6_line_l, .c6_line_r { display: none; }

    /* 각 칼럼 → 풀너비, PC 높이비율 유지 */
    .c6_left, .c6_center, .c6_right {
        width: 100%;
        height: 96.6930vw; /* PC 비율 유지: 32.2310 * 3 */
        overflow: hidden;
    }

    /* 호버 모션 PC 그대로 유지 */
    .c6_left::before, .c6_center::before, .c6_right::before {
        border-radius: 4vw;
        clip-path: inset(50% 50% 50% 50% round 4vw);
    }
    .c6_left:hover::before, .c6_center:hover::before, .c6_right:hover::before {
        clip-path: inset(0 0 0 0 round 4vw);
    }
    .con06.is-mobile-signal .c6_left:hover::before,
    .con06.is-mobile-signal .c6_center:hover::before,
    .con06.is-mobile-signal .c6_right:hover::before {
        clip-path: inset(50% 50% 50% 50% round 4vw);
    }
    .con06.is-mobile-signal .c6_left.c6_signal_on::before,
    .con06.is-mobile-signal .c6_center.c6_signal_on::before,
    .con06.is-mobile-signal .c6_right.c6_signal_on::before {
        clip-path: inset(0 0 0 0 round 4vw);
    }

    /* 좌측 칼럼 — 가운데 정렬 */
    .c6_left {
        display: flex; flex-direction: column; align-items: center;
    }
    .c6_badge_l {
        width: 41.8898%;
        margin-top: 29.9213vw;
        margin-left: 0;
        align-self: center;
    }
    .c6_left_tt {
        margin-top: 4.5669vw;
        margin-left: 0;
        font-size: 4.5vw;
        text-align: center;
        white-space: normal !important;
        align-self: center;
    }
    .c6_left_desc {
        margin-top: 5.0394vw;
        margin-left: 0;
        width: 85%;
        font-size: 3.3vw;
        text-align: center;
        white-space: normal !important;
        line-height: 1.6;
        align-self: center;
    }

    /* 중앙 카드 — absol 위치 비율 유지 (부모 높이 96.69vw 기준) */
    .c6_center_tt {
        top: 17.4803vw;
        left: 27.7165%;
        width: 47.2441%;
    }
    .c6_center_badge {
        top: 46.7717vw;
        left: 40.9449%;
        width: 20%;
        height: 7.5591vw;
    }
    .c6_center_zero {
        top: 61.1024vw;
        left: 42.8346%;
        width: 16.2205%;
    }
    .c6_center_note {
        top: 80.7874vw;
        left: 20%;
        width: 60%;
        font-size: 3vw;
        white-space: normal !important;
        text-align: center;
    }

    /* 우측 칼럼 — 가운데 정렬 */
    .c6_right {
        display: flex; flex-direction: column; align-items: center;
    }
    .c6_badge_r {
        width: 41.8898%;
        margin-top: 29.9213vw;
        margin-left: 0;
        align-self: center;
    }
    .c6_right_tt {
        margin-top: 4.5669vw;
        margin-left: 0;
        font-size: 4.5vw;
        text-align: center;
        white-space: normal !important;
        align-self: center;
    }
    .c6_right_desc {
        margin-top: 5.1969vw;
        margin-left: 0;
        width: 85%;
        font-size: 3.3vw;
        text-align: center;
        white-space: normal !important;
        line-height: 1.6;
        align-self: center;
    }

    /* ===== con08 모바일 ===== */
    .con08 {
        padding-top: 12vw;
        padding-bottom: 0;
    }

    /* 배경 확대 + 높이 커버 */
    .c8_bg_img { width: 470%; left: -185%; top: 0; }

    /* 젓가락 숨김 */
    .c8_chopstick { display: none !important; }

    /* deco 레이어 — 섹션 전체 커버 */
    .c8_deco { top: 0; bottom: 0; }

    /* 특허증 — 상단 중앙 (타이틀 아래) */
    .c8_patent {
        top: 31vw;
        left: 20.5%;
        transform: none;
        width: 59%;
        z-index: 5;
    }

    /* 소제목 — 가운데 */
    .c8_sub {
        margin-left: 0;
        align-self: center;
        text-align: center;
        font-size: 3.5vw;
        white-space: normal !important;
    }

    /* 타이틀 — 가운데 */
    .c8_title {
        margin-top: 2vw;
        margin-left: 0;
        align-self: center;
        text-align: center;
        font-size: 8.5vw;
        white-space: normal !important;
        line-height: 1.2;
    }

    /* 하단 래퍼 — 가운데, flex column */
    .c8_wrapper {
        width: 90%;
        margin-left: 0;
        align-self: center;
        margin-top: 88vw;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* 흰 박스 — 숨김 */
    .c8_box { display: none !important; }

    /* 특허 제목 — rltv, order 1 */
    .c8_patent_title {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 85%;
        order: 1;
        font-size: 4.5vw;
        white-space: normal !important;
        text-align: center;
        line-height: 1.4;
        color: #ffffff !important;
        z-index: 3;
    }
    .c8_patent_title span { color: #f4e09f !important; }

    /* 특허 설명 — rltv, order 2, 자연 줄바꿈 */
    .c8_patent_desc {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 85%;
        order: 2;
        margin-top: 3vw;
        font-size: 3.3vw;
        white-space: normal !important;
        text-align: center;
        line-height: 1.7;
        color: rgba(255,255,255,0.85) !important;
        z-index: 3;
    }
    .c8_patent_desc .bold { color: #ffffff !important; }
    .c8_patent_desc br { display: none; }

    /* 회 모듬 — rltv, order 3 (텍스트 아래) */
    .c8_sashimi {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 87%;
        order: 3;
        margin-top: 8vw;
        margin-bottom: -35vw;
        z-index: 3;
    }

    /* 얼음 — rltv, order 4, 넘치게 */
    .c8_ice {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 126%;
        order: 4;
        margin-top: 3vw;
        margin-bottom: -36%;
        z-index: 2;
    }

    /* ===== con12 모바일 ===== */
    .con12 {
        padding-top: 0;
        padding-bottom: 0;
    }

    /* 배경 — 확대 커버 */
    .c12_bg img { width: 300%; margin-left: -100%; }

    /* 오버레이 — 3칼럼 → 전체 1장 (ol1만 사용) */
    .c12_ol {
        width: 100% !important;
        left: 0 !important;
        clip-path: inset(0 0 100% 0);
        transition: clip-path 0.5s ease;
    }
    .c12_ol.on { clip-path: inset(0 0 0 0); }
    .c12_ol2, .c12_ol3 { display: none !important; }
    .c12_ol1 { display: block !important; }

    /* oval — 가운데 */
    .c12_oval {
        margin-top: 15vw;
        width: 93vw;
    }

    /* 타이틀 — oval 위에 겹침 */
    .c12_title {
        font-size: 6.5vw;
        white-space: normal !important;
        line-height: 1.2;
        transform: unset;
        top: 5%;
        margin-top: -40%;
    }
    /* 서브 — oval 아래 */
    .c12_sub {
        margin-top: 4vw;
        font-size: 3.3vw;
        white-space: normal !important;
        line-height: 1.6;
        padding: 0 8%;
        margin-bottom: 9vw;
    }
    .c12_sub br { display: none; }

    /* 카드 영역 — Swiper (PC flex 오버라이드) */
    .c12_cards {
        margin-top: 6vw;
        width: 100%;
        display: block;
    }
    .c12_cards.swiper { overflow: hidden; }

    /* 카드 개별 */
    .c12_card {
        width: 70vw !important;
        padding: 6vw 4vw 8vw;
        background: rgba(0,0,0,0.55);
        border: 1px solid rgba(255,255,255,0.2);
        border-radius: 4vw;
        text-align: center;
        transition: opacity 0.4s ease, transform 0.4s ease;
        box-sizing: border-box;
    }
    .c12_card:not(.on) { opacity: 0.6; transform: scale(0.9); }
    .c12_card.on {
        opacity: 1;
        transform: scale(1);
        border-color: rgba(244,224,159,0.4);
    }

    .c12_eng { font-size: 3.5vw; }
    .c12_kr { margin-top: 1.5vw; font-size: 5.5vw; }
    .c12_card_desc {
        margin-top: 3vw;
        font-size: 3.1vw;
        white-space: normal !important;
        line-height: 1.6;
    }
    .c12_card_desc br { display: none; }

    /* 마퀴 */
    .c12_marquee { margin-top: 11%; padding: 2.5vw 0; }
    .c12_marquee_item img { width: 190vw; }

    /* ===== con15 모바일 ===== */
    .con15 {
        padding-top: 15%;
        padding-bottom: 12%;
    }
    .c15_bg { width: 300%; left: -100%; }
    .c15_title {
        font-size: 8.5vw;
        white-space: normal !important;
        line-height: 1.3;
        padding: 0 5%;
    }
    .c15_title_tail {
        display: block;
    }
    .c15_desc {
        margin-top: 4vw;
        width: 85%;
        font-size: 3.3vw;
        white-space: normal !important;
        line-height: 1.6;
    }
    .c15_desc br { display: none; }

    /* ===== con07 모바일 ===== */
    .con07 {
        padding-top: 8vw;
        padding-bottom: 19vw;
    }
    .c7_bg { width: 250%; left: -75%; }
    .c7_deco { height: auto; }
    .c7_lines { height: 120vw; }
    .c7_plate_left { width: 47%; top: 9vw; left: 1%; }
    .c7_plate_right { width: 44%; top: 13vw; left: 53%; }
    .c7_circle { width: 87%; left: 6%; top: 18vw; }
    .c7_logo {
        width: 6vw;
        margin-top: 22vw;
        z-index: 3;
    }
    .c7_title {
        font-size: 6.5vw;
        margin-top: 2vw;
        z-index: 3;
    }
    .c7_sub {
        font-size: 2.8vw;
        margin-top: 2vw;
        white-space: normal;
        padding: 0 12%;
        z-index: 3;
        line-height: 1.6;
    }

    /* ===== con11 모바일 ===== */
    .con11 {
        padding-top: 10vw;
        padding-bottom: 0;
        flex-direction: column;
    }

    /* 왼쪽 텍스트 — 풀너비, 가운데 정렬 */
    .c11_left {
        width: 100%;
        align-self: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        order: -1;
    }
    .c11_subtitle {
        margin-top: 0;
        margin-left: 0;
        align-self: center;
        font-size: 3.5vw;
        text-align: center;
        white-space: normal !important;
    }
    .c11_title {
        margin-top: 2vw;
        margin-left: 0;
        align-self: center;
        font-size: 8.5vw;
        text-align: center;
        line-height: 1.3;
    }
    .c11_desc {
        margin-top: 3vw;
        margin-left: 0;
        align-self: center;
        font-size: 3.3vw;
        text-align: center;
        white-space: normal !important;
        line-height: 1.6;
        padding: 0 8%;
    }

    /* 3way 이미지 */
    .c11_3way {
        margin-top: 5vw;
        margin-left: 0;
        align-self: center;
        width: 90%;
        margin-bottom: -6%;
    }

    /* 오른쪽 영역 — rltv로 전환, 아래 배치 */
    .c11_right {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100%;
        height: auto;
        margin-top: 5vw;
        aspect-ratio: 952.5 / 850;
        overflow: hidden;
    }

    /* 배경 */
    .c11_bg { width: 105%; left: 0; }

    /* 회 이미지 */
    .c11_sashimi {
        width: 85%;
        top: 0;
        left: 15%;
    }

    /* 원형 뱃지 */
    .c11_circle1 {
        width: 40%;
        top: 10vw;
        left: 5%;
    }
    .c11_circle2 {
        width: 32%;
        top: 42vw;
        left: 65%;
    }

    /* ===== con13 모바일 ===== */
    .con13 {
        padding-top: 16vw;
        padding-bottom: 8vw;
    }

    /* 배경 */
    .c13_bg_dark { width: 250%; left: -75%; }
    .c13_bg_paper {
        width: 188%;
        top: 33vw;
        border-radius: 4vw 4vw 0 0;
    }

    /* MENU 라벨 */
    .c13_menu_label { width: 18%; }

    /* 타이틀 */
    .c13_title {
        margin-top: 3vw;
        font-size: 8.5vw;
        white-space: normal !important;
    }

    /* 카드 영역 */
    .c13_card_area {
        width: 92%;
        margin-top: 7vw;
        align-self: center;
    }

    /* 탭 버튼 — 중앙정렬 */
    .c13_tabs {
        flex-wrap: wrap;
        justify-content: center;
        gap: 2vw;
        padding-top: 3vw;
        padding-bottom: 2vw;
    }
    .c13_tab {
        font-size: 3.5vw;
        padding: 2.5vw 5vw;
        white-space: nowrap;
        flex-shrink: 0;
        border-radius: 1.5vw;
    }

    /* 스와이퍼 영역 */
    .c13_swiper_wrap {
        padding: 0;
        margin-top: 3vw;
    }

    /* 메뉴 라벨 */
    .c13_slide_label {
        font-size: 3.5vw;
        margin-top: 2vw;
        line-height: 1.3;
        white-space: normal !important;
    }

    /* 빈 상태 */
    .c13_empty {
        font-size: 3.3vw;
        padding: 10vw 0;
    }

    /* 하단 구분선 + 네비 */
    .c13_bottom { margin-top: 5vw; }
    .c13_nav_prev, .c13_nav_next {
        width: 8vw;
    }

    /* ===== con09 모바일 ===== */
    .con09 {
        padding-top: 13vw;
        padding-bottom: 11vw;
    }

    /* 배경 */
    .c9_deco { height: auto; }
    .c9_bg { width: 250%; left: -75%; }

    /* 초밥 장식 숨김 */
    .c9_sushi {
        display: none;
    }

    /* 검정 바 + 회색 라인 숨김 */
    .c9_bar { display: none; }
    .c9_gline_l, .c9_gline_r { display: none; }

    /* ◆ INTERVIEW ◆ 라벨 */
    .c9_label {
        width: 25%;
    }

    /* 타이틀 */
    .c9_title {
        margin-top: 2vw;
        font-size: 8.5vw;
        white-space: normal !important;
        line-height: 1.3;
    }

    /* 인터뷰 영상 Swiper — 넓게 */
    .c9_video {
        width: 85%;
        margin-top: 5vw;
    }

    /* 화살표 키움 + 위치 조정 */
    .c9_arrow {
        width: 10%;
    }
    .c9_arrow_left {
        top: 50%;
        left: -6%;
        transform: translateY(-50%);
    }
    .c9_arrow_right {
        top: 50%;
        left: 96%;
        transform: translateY(-50%) scaleX(-1);
    }

    /* 하단 텍스트 이미지 키움 */
    .c9_bottom_text {
        width: 70%;
        margin-top: 5vw;
    }

    /* ===== con10 모바일 ===== */
    .con10 {
        padding-top: 65vw;
        padding-bottom: 8vw;
    }
    .c10_diamond1 { width: 59%; left: -5%; top: 3vw; }
    .c10_diamond2 { width: 59%; left: 46%; top: 3vw; }
    .c10_wave { width: 200%; left: -50%; top: 55vw; }
    .c10_title {
        font-size: 8.5vw;
        z-index: 2;
    }
    .c10_desc {
        width: 85%;
        font-size: 3vw;
        margin-top: 3vw;
        white-space: normal !important;
        line-height: 1.6;
        z-index: 2;
    }
    .c10_swiper_wrap {
        margin-top: 5vw;
        z-index: 2;
    }
    .c10_swiper .swiper-slide {
        width: 55%;
        transition: opacity 0.3s;
        opacity: 0.3;
    }
    .c10_swiper .swiper-slide-active {
        opacity: 1;
    }

    /* ===== con18 모바일 (매장안내) ===== */
    .con18 {
        padding-top: 15%;
        padding-bottom: 12%;
    }

    /* 물고기 장식 숨김 */
    .c18_fish_deco { display: none !important; }

    /* 마커 프로브 숨김 */
    .c18_marker_probe { display: none !important; }

    /* 타이틀 — 중앙 정렬 */
    .c18_title {
        align-self: center;
        margin-left: 0;
        width: auto;
        font-size: 8.5vw;
        text-align: center;
        line-height: 1.2;
    }

    /* 맵 래퍼 — 세로 스택 */
    .c18_map_wrap {
        align-self: center;
        margin-left: 0;
        width: 90%;
        margin-top: 5%;
        padding-bottom: 0;
        overflow: visible;
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }

    /* 카카오맵 — rltv 전환 */
    .c18_kakao_map {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100%;
        padding-bottom: 55vw;
        border-radius: 3vw;
        order: 1;
    }

    /* 패널 — rltv 전환, 맵 아래 */
    .c18_panel {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100%;
        padding-bottom: 0;
        margin-top: 4vw;
        box-shadow: 0 0.5vw 2vw rgba(0, 0, 0, 0.08);
        border-radius: 3vw;
        overflow: hidden;
        order: 2;
    }

    /* 탭 — rltv, 가로 배치 */
    .c18_tabs {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100%;
        padding-bottom: 0;
        display: flex;
    }
    .c18_tab {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 50%;
        font-size: 3.8vw;
        padding: 3.5vw 0;
        line-height: 1.2;
    }
    .c18_tab_direct { left: auto; }
    .c18_tab_region { left: auto; }

    /* 검색 영역 — rltv */
    .c18_search_area {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100%;
        padding-bottom: 0;
        padding: 3vw 3%;
        box-sizing: border-box;
    }
    .c18_search_input,
    .c18_region_select {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100%;
        font-size: 3.5vw;
        padding: 2.5vw 12% 2.5vw 4%;
        border-radius: 5vw;
        line-height: 1.4;
        box-sizing: border-box;
    }
    .c18_search_btn {
        position: absolute;
        top: 50%;
        left: auto;
        right: 6%;
        transform: translateY(-50%);
        width: 5.5vw;
    }

    /* 매장 목록 — rltv, 스크롤 */
    .c18_store_list {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        max-height: 60vw;
        overflow-y: auto;
    }
    .c18_store {
        padding: 3.5vw 5%;
    }
    .c18_store_name {
        font-size: 3.8vw;
        white-space: normal !important;
        line-height: 1.4;
    }
    .c18_store_addr {
        font-size: 3.3vw;
        margin-top: 1.5vw;
        white-space: normal !important;
        line-height: 1.5;
    }
    .c18_store_tel {
        font-size: 3.3vw;
        margin-top: 1vw;
        font-weight: 400;
        line-height: 1.4;
    }
    .c18_store_line {
        margin-top: 3vw;
        width: 100%;
    }
    .c18_noshop {
        padding: 4vw 5%;
        font-size: 3.3vw;
        white-space: normal !important;
    }

    /* ===== con14 모바일 ===== */
    .con14 {
        padding-top: 18vw;
        padding-bottom: 19vw;
    }
    .c14_bg_top { width: 100%; }
    .c14_wave { top: auto; bottom: 12vw; width: 100%; }
    /* 우측 숨김, 좌측만 하단 풀폭 — 0.3 / 1 / 0.3 */
    .c14_right { display: none !important; }
    .c14_left {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100%;
        margin-top: 5vw;
        z-index: 2;
        order: 10;
    }
    .c14_left_track,
    .c14_left_track .swiper-wrapper {
        animation: none !important;
    }
    .c14_left_track .swiper-wrapper {
        gap: 0; /* 모바일 Swiper가 spaceBetween으로 간격 관리 */
    }
    .con14 .c14_card {
        width: 55vw;
        flex-shrink: 0;
        opacity: 0.3;
        transition: opacity 0.3s;
    }
    .con14 .c14_card.swiper-slide-active {
        opacity: 1;
    }
    /* 텍스트 — 가운데, 폰트 키움 */
    .c14_sub {
        font-size: 3.5vw;
        margin-top: 0;
        white-space: normal;
    }
    .c14_title {
        font-size: 8.5vw;
        white-space: normal;
    }
    .c14_desc {
        font-size: 3vw;
        white-space: normal;
        padding: 0 8%;
    }
    /* 마퀴 바 */
    .c14_marquee_bar {
        padding-bottom: 10vw;
    }
    .c14_marquee_img {
        width: 180vw;
    }
    .c14_marquee_track {
        width: 360vw;
    }

    /* ===== con19 모바일 (창업문의) ===== */
    .con19 { background: #3b3b3b; }
    .c19_stage {
        width: 100%; padding-bottom: 0;
        display: flex; flex-direction: column; align-items: center;
        margin-bottom: 8vw;
    }
    .c19_bg { top: 0; left: -75%; width: 250%; }
    .c19_food { display: none !important; }
    .c19_wave { display: none !important; }
    .c19_probe_wrap { display: none !important; }
    .c19_left {
        position: relative !important; left: auto !important; top: auto !important;
        width: 85%; padding-bottom: 0; padding-top: 12%;
        text-align: center; z-index: 2; order: 1;
        display: flex; flex-direction: column; align-items: center;
    }
    .c19_title {
        width: 100%; font-size: 8.5vw; text-align: center;
        white-space: normal !important; line-height: 1.4;
    }
    .c19_title br { display: none; }
    .c19_phone { margin-top: 4vw; margin-left: 0; width: 50%; align-self: center; }
    .c19_desc {
        margin-top: 4vw; margin-left: 0; width: 100%; font-size: 3.3vw;
        white-space: normal !important; line-height: 1.7; text-align: center;
    }
    .c19_desc br { display: none; }

    /* 폼 — flex column + order 재배치 */
    .c19_form {
        position: relative !important; left: auto !important; top: auto !important;
        width: 90%; padding-bottom: 0; padding: 6vw 5% 8vw;
        box-sizing: border-box; margin-top: 6vw; border-radius: 3vw;
        order: 2; display: flex; flex-direction: column; align-items: stretch;
    }

    /* 폼 자식 전부 rltv 리셋 */
    .c19_form > * {
        position: relative !important; left: auto !important;
        top: auto !important; right: auto !important; bottom: auto !important;
    }

    /* order: 라벨 → 필드 순서 맞추기 */
    .c19_name_label    { order: 1; margin-top: 0 !important; }
    .c19_name_field    { order: 2; }
    .c19_contact_label { order: 3; }
    .c19_contact_field { order: 4; }
    .c19_business_label { order: 5; }
    .c19_yes_box       { order: 6; }
    .c19_no_box        { order: 7; }
    .c19_area_label    { order: 8; }
    .c19_area_field    { order: 9; }
    .c19_arrow         { order: 10; display: none !important; }
    .c19_message_label { order: 11; }
    .c19_message_field { order: 12; }
    .c19_privacy_box   { order: 13; }
    .c19_privacy_text  { order: 14; }
    .c19_submit        { order: 15; }
    .c19_business_field { order: 99; display: none !important; }
    .c19_yes_text      { order: 99; display: none !important; }
    .c19_no_text       { order: 99; display: none !important; }

    /* 라벨 공통 */
    .c19_form_label, .c19_name_label, .c19_contact_label,
    .c19_business_label, .c19_area_label, .c19_message_label {
        width: 100%; font-size: 3.3vw; margin-top: 4vw; margin-bottom: 1.5vw; text-align: left;
    }

    /* 필드 공통 */
    .c19_name_field, .c19_contact_field, .c19_area_field, .c19_message_field {
        width: 100%; padding-bottom: 0;
    }
    .c19_field_control {
        position: relative !important; top: auto !important; left: auto !important;
        right: auto !important; bottom: auto !important;
        width: 100%; padding: 3vw 4%; font-size: 3.5vw; line-height: 1.4;
        border: 1px solid #eeeeee; border-radius: 1.5vw; box-sizing: border-box;
    }
    .c19_textarea { padding: 3vw 4%; min-height: 25vw; line-height: 1.6; }
    .c19_select { padding: 3vw 4%; }

    /* 라디오(있음/없음) — 1열 세로 */
    .c19_yes_box, .c19_no_box {
        width: 100%; padding-bottom: 0; padding: 2.8vw 0;
        text-align: center; border-radius: 1.5vw;
        display: flex !important; align-items: center; justify-content: center;
        border: 1px solid #eeeeee; margin-top: 1.5vw;
    }
    .c19_yes_box::after { content: "있음"; font-size: 3.5vw; pointer-events: none; }
    .c19_no_box::after { content: "없음"; font-size: 3.5vw; pointer-events: none; }
    .c19_yes_box span, .c19_no_box span { display: none; }
    .c19_radio { z-index: 1; }
    .c19_form:has(#c19HasStoreYes:checked) .c19_yes_box::after { color: #ffffff; }
    .c19_form:has(#c19HasStoreYes:checked) .c19_no_box::after { color: #999; }
    .c19_form:has(#c19HasStoreNo:checked) .c19_yes_box::after { color: #999; }
    .c19_form:has(#c19HasStoreNo:checked) .c19_no_box::after { color: #ffffff; }

    /* 개인정보 동의 — 한 줄 */
    .c19_privacy_box {
        width: 5vw; padding-bottom: 5vw; margin-top: 4vw;
        align-self: flex-start; flex-shrink: 0;
    }
    .c19_privacy_text {
        width: auto; font-size: 3.3vw; margin-top: -5vw;
        align-self: flex-start; margin-left: 7vw; line-height: 5vw;
    }

    /* 제출 버튼 */
    .c19_submit { width: 70%; margin-top: 5vw; align-self: center; }

    /* ===== con16 모바일 (창업비용) ===== */
    .con16 {
        padding-top: 12%;
        padding-bottom: 10%;
    }
    .c16_bg_left { display: none !important; }
    .c16_bg_right { display: none !important; }
    .c16_bg_paper { left: 0; width: 160%; }
    .c16_content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .c16_label {
        align-self: center;
        margin-left: 0;
        width: 30%;
    }
    .c16_title {
        align-self: center;
        margin-left: 0;
        width: auto;
        font-size: 8.5vw;
        margin-top: 3vw;
        text-align: center;
    }
    .c16_table {
        align-self: center;
        margin-left: 0;
        width: 92%;
        margin-top: 4vw;
    }
    .c16_circle {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 69%;
        margin-top: -37vw;
        align-self: center;
    }

    /* ===== con17 모바일 (창업절차) ===== */
    .con17 {
        padding-top: 0;
        padding-bottom: 12%;
    }
    .c17_bg_left { display: none !important; }
    .c17_bg_right { display: none !important; }
    .c17_bg_paper { left: 0; width: 160%; }
    .c17_wave {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .c17_content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .c17_title {
        align-self: center;
        margin-left: 0;
        width: auto;
        font-size: 8.5vw;
        text-align: center;
        margin-bottom: 3vw;
    }
    .c17_cards {
        align-self: center;
        margin-left: 0;
        width: 90%;
        padding-bottom: 0;
        margin-top: 4vw;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3vw;
    }
    .c17_card {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
    }
    .c17_arrow { display: none !important; }
    .c17_card1 { order: 1; }
    .c17_card2 { order: 2; }
    .c17_card3 { order: 3; }
    .c17_card4 { order: 4; }
    .c17_card5 { order: 5; }
    .c17_card6 { order: 6; }
    .c17_card7 { order: 7; }
    .c17_card8 { order: 8; }

}

/* 모바일 패널 이미지 → 카드 전체 배경으로 커버 */
@media (max-width: 599px) {
    .c3r_card1_panel img, .c3r_card2_panel img, .c3r_card3_panel img {
        width: 100% !important; height: 100% !important;
        object-fit: cover !important;
    }
}
