@charset "UTF-8";
@media screen and (max-width: 599px) {
  :root {
    --size-10: 1.75vw;
    --size-11: 1.93vw;
    --size-12: 2.10vw;
    --size-13: 2.28vw;
    --size-14: 2.45vw;
    --size-15: 2.63vw;
    --size-16: 3.2vw;
    --size-17: 2.98vw;
    --size-18: 3.5vw;
    --size-19: 3.33vw;
    --size-20: 3.50vw;
    --size-21: 3.68vw;
    --size-22: 4.2vw;
    --size-23: 4.03vw;
    --size-24: 4.20vw;
    --size-25: 4.38vw;
    --size-26: 4.55vw;
    --size-27: 4.73vw;
    --size-28: 4.90vw;
    --size-29: 5.08vw;
    --size-30: 5.25vw;
    --size-31: 5.43vw;
    --size-32: 5.60vw;
    --size-33: 5.78vw;
    --size-34: 5.95vw;
    --size-35: 6.13vw;
    --size-36: 6.30vw;
    --size-37: 6.48vw;
    --size-38: 6.65vw;
    --size-39: 6.83vw;
    --size-40: 7.00vw;
    --size-41: 7.18vw;
    --size-42: 7.35vw;
    --size-43: 7.53vw;
    --size-44: 7.70vw;
    --size-45: 6.88vw;
    --size-46: 8.05vw;
    --size-47: 8.23vw;
    --size-48: 8.40vw;
    --size-49: 8.58vw;
    --size-50: 7.75vw;
    --size-51: 8.93vw;
    --size-52: 9.10vw;
    --size-53: 9.28vw;
    --size-54: 9.45vw;
    --size-55: 9.63vw;
    --size-56: 9.80vw;
    --size-57: 9.98vw;
    --size-58: 10.15vw;
    --size-59: 10.33vw;
    --size-60: 10.50vw;
    --size-61: 10.68vw;
    --size-62: 10.85vw;
    --size-63: 11.03vw;
    --size-64: 11.20vw;
    --size-65: 11.38vw;
    --size-66: 11.55vw;
    --size-67: 11.73vw;
    --size-68: 11.90vw;
    --size-69: 12.08vw;
    --size-70: 12.25vw;
    --size-71: 12.43vw;
    --size-72: 12.60vw;
    --size-73: 12.78vw;
    --size-74: 12.95vw;
    --size-75: 13.13vw;
    --size-76: 13.30vw;
    --size-77: 13.48vw;
    --size-78: 13.65vw;
    --size-79: 13.83vw;
    --size-80: 14.00vw;
    --size-81: 14.18vw;
    --size-82: 14.35vw;
    --size-83: 14.53vw;
    --size-84: 14.70vw;
    --size-85: 14.88vw;
    --size-86: 15.05vw;
    --size-87: 15.23vw;
    --size-88: 15.40vw;
    --size-89: 15.58vw;
    --size-90: 15.75vw;
    --size-91: 15.93vw;
    --size-92: 16.10vw;
    --size-93: 16.28vw;
    --size-94: 16.45vw;
    --size-95: 16.63vw;
    --size-96: 16.80vw;
    --size-97: 16.98vw;
    --size-98: 17.15vw;
    --size-99: 17.33vw;
    --size-100: 17.50vw;
  }
  section img {
    width: 100%;
  }
  /* 반응형 시작 */
  .intro {
    margin-top: 15vw;
  }
  .con01_02 {
    width: 25.13658%;
    aspect-ratio: 155/118;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .con01_door {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 0%;
    z-index: 1;
  }
  .con01_door > img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .con01_door_absol {
    display: none;
  }
  .con01_tt03 {
    font-size: var(--size-20);
    margin-top: calc(var(--vw) * 5);
    line-height: 1.5;
  }
  .con01_ct {
    font-weight: 700;
    font-size: 13vw;
    margin-top: calc(var(--vw) * 3);
    margin-bottom: calc(var(--vw) * 42);
    letter-spacing: -0.9vw;
  }
  .con02_01 {
    width: 356.982%;
    aspect-ratio: 2038/54;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .con01_bot {
    width: 91vw;
    height: 38vw;
    background-color: #DCCFBC;
    border-radius: 50vw;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 8vw;
  }
  .con01_06 {
    width: 250%;
    aspect-ratio: 1906/313;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: -11vw;
  }
  .con01_05 {
    width: 23.7665%;
    aspect-ratio: 167/167;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 25%;
    cursor: pointer;
    border-radius: 50%;
  }
  .con01_bg {
    opacity: 0.1;
    overflow: hidden;
    scale: 1;
  }
  .con01_bg iframe {
    scale: 2.4;
  }
  /* ===== CON02: 치히로의 시작, 교토 미식 여행 ===== */
  .con02 {
    padding-top: 10vw;
    padding-bottom: 10vw;
    background-image: url(/images/con02_bg.jpg);
    background-size: cover;
  }
  /* 배경 → 숨김 (모바일에서는 배경색만 사용) */
  .c2_bg {
    display: none;
  }
  /* 메인 레이아웃 → 세로 배치 + 가운데 정렬 */
  .c2_main {
    flex-direction: column;
    align-items: center;
  }
  /* 왼쪽/오른쪽 열 → 풀폭 + 가운데 정렬 */
  .c2_left {
    width: 100%;
    align-items: center;
  }
  .c2_right {
    width: 100%;
    align-items: center;
  }
  /* 지도 이미지 → 가운데 배치 */
  .c2_map {
    width: 85%;
    margin-left: 0;
    flex-direction: column;
  }
  /* 타이틀 → rltv 전환, 지도 위로 */
  .c2_title {
    position: absolute;
    left: 2.3209%;
    top: calc(var(--vw) * 18.5407);
    font-size: var(--size-45);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.2936;
  }
  /* 교토 마커 */
  .c2_kyoto {
    position: absolute;
    width: 26.919%;
    left: 23.9313%;
    top: 52vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* 기억 블록 → 가운데 정렬 */
  .c2_mem {
    margin-left: 0;
    width: 85%;
  }
  .c2_mem_head {
    justify-content: center;
    margin-left: 0;
  }
  .c2_mem_label {
    width: 4vw;
    display: none;
  }
  .c2_mem_tt {
    font-size: var(--size-22);
  }
  .c2_mem_body {
    margin-top: 4vw;
    text-align: center;
    font-size: 3.3vw;
    line-height: 1.6;
  }
  /* 경험 블록 → 가운데 정렬 */
  .c2_exp {
    margin-top: 10vw;
    width: 85%;
  }
  .c2_exp_head {
    justify-content: center;
    margin-left: 0;
  }
  .c2_exp_label {
    width: 4vw;
    display: none;
  }
  .c2_exp_tt {
    font-size: var(--size-22);
  }
  .c2_exp_body {
    margin-top: 4vw;
    text-align: center;
    font-size: 3.3vw;
    line-height: 1.6;
  }
  /* 교토 거리 사진 → 풀폭 */
  .c2_img2 {
    width: 85%;
    margin-top: 6vw;
  }
  /* 텐푸라 이미지 → rltv, 가운데 배치 */
  .c2_img1 {
    position: relative;
    left: auto;
    top: auto;
    width: 55%;
    margin-top: 6vw;
  }
  /* 하단 텍스트 */
  .c2_bot {
    margin-top: 8vw;
    font-size: 3.3vw;
    line-height: 1.6;
    width: 85%;
  }
  /* ===== CON03: CHIHIRO MOOD (모바일) ===== */
  .con03 {
    background: #0d5e92;
    padding-top: 0;
    padding-bottom: 0;
  }
  /* 메인 래퍼 → 세로 배치, 높이 auto, wrap으로 장식 이미지 그리드 */
  .con03_main {
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 12vw;
    padding-bottom: 12vw;
    align-items: center;
    gap: 2.5vw;
  }
  /* 배경 — 파란색 숨김 (섹션 배경색 사용) */
  .c3_bg_blue {
    display: none;
  }
  /* 배경 — 흰색 하단 배치 */
  .c3_bg_white {
    position: absolute;
    width: 100%;
    height: 45%;
    bottom: 0;
    left: 0;
  }
  /* 타이틀 wrap01 → rltv 전환, 가운데 정렬 */
  .con03_tt_wrap01 {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3vw;
    margin-bottom: 5vw;
  }
  /* PC 세로 텍스트 숨김 */
  .con03_01,
  .con03_01a {
    display: none;
  }
  /* 모바일 가로 텍스트 표시 (파란 배경 → 흰색 반전) */
  .con03_01m {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28vw;
    aspect-ratio: 118/28;
    filter: brightness(0) invert(1);
  }
  .con03_01am {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40vw;
    aspect-ratio: 170/28;
    filter: brightness(0) invert(1);
  }
  /* 스와이퍼 래퍼 → rltv 전환, 풀폭 */
  .c3_swiper_wrap {
    position: relative;
    left: auto;
    top: auto;
    width: 90%;
    height: 59vw;
    margin-left: 0;
    margin-bottom: 12vw;
    z-index: 1;
  }
  .c3_swiper {
    height: 100%;
  }
  .c3_swiper img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c3_swiper_img {
    height: 100%;
  }
  /* 화살표 버튼 → 스와이퍼 아래로 */
  .c3_arr {
    width: 11vw;
    height: 11vw;
    bottom: auto;
    top: calc(100% + 4vw);
  }
  .c3_arr_next {
    right: 0%;
  }
  .c3_arr_prev {
    right: auto;
    left: 0%;
  }
  .btn_arr_img {
    width: 4vw;
    aspect-ratio: 17/16;
  }
  /* 타이틀 wrap02 → rltv 전환, 가운데 정렬 */
  .con03_tt_wrap02 {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1;
    margin-bottom: 5vw;
  }
  .con03_02 {
    width: 55vw;
    aspect-ratio: 722/139;
    filter: brightness(0) invert(1);
  }
  .con03_02a {
    width: 42vw;
    aspect-ratio: 559/139;
    filter: brightness(0) invert(1);
    margin-left: 0;
    margin-top: 2.5vw;
  }
  /* 장식 이미지 → rltv 전환, 2열 그리드 배치 */
  .con03_04,
  .con03_05,
  .con03_06,
  .con03_07,
  .con03_08,
  .con03_09 {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 43.5%;
    aspect-ratio: 419/264;
    border-radius: 1.5vw;
    overflow: hidden;
    z-index: 1;
  }
  /* 세로형 이미지 → 가로형 크롭 유지 (obj로 커버) */
  .con03_07,
  .con03_09 {
    aspect-ratio: 419/264;
  }
  .con03_07 img,
  .con03_09 img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
  .con04_bg_img {
    width: 32.4752%;
    aspect-ratio: 371/286;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .con04_mid {
    width: calc(var(--px) * 1762);
    height: 93%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    box-sizing: border-box;
  }
  .con04_01 {
    width: 12.80692%;
    aspect-ratio: 67/19;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    left: 3.5%;
    top: 3%;
  }
  .con04_03b {
    width: 119.1366%;
    aspect-ratio: 917/917;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .con04_01a {
    display: none;
  }
  .con04_01b {
    width: 6.59101%;
    aspect-ratio: 28/101;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    right: 2%;
    bottom: 2%;
  }
  /* ===== CON05: 가맹점 매출 (모바일) ===== */
  .con05 {
    padding-top: 15vw;
    padding-bottom: 15vw;
    margin-bottom: 0;
  }
  /* 장식 음식 이미지 → 숨김 */
  .con05_01,
  .con05_01a {
    display: none;
  }
  /* 로고 */
  .c5_logo {
    width: 14vw;
    aspect-ratio: 91/28;
  }
  /* 타이틀 */
  .c5_title {
    margin-top: 3vw;
  }
  /* 매출 테이블 → 모바일 이미지 사용 */
  .c5_table {
    margin-top: 5vw;
    width: 90%;
    aspect-ratio: 566/328;
    z-index: 1;
  }
  .c5_table img {
    content: url(/images/con05_03m.png);
  }
  /* 출처 텍스트 */
  .c5_source {
    margin-top: 3vw;
    font-size: 3.3vw;
    color: rgba(255, 255, 255, 0.6);
  }
  /* ===== CON06: 연평균 매출 1위 (모바일) ===== */
  /* absol → rltv 전환하여 con07과 분리 배치 */
  .con06 {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    padding: 8vw 0 88vw;
  }
  /* 메인 타원 이미지 */
  .con06_01 {
    width: 147%;
  }
  /* 원형 치히로 아이콘 — 모바일 크기 조정 */
  .con06_circle {
    width: 22%;
  }
  .con06_circle p {
    font-size: 2.8vw;
  }
  /* 원형 배경 이미지 */
  .con06_bg {
    width: 94vw;
    height: 53vw;
  }
  /* 매출 1위 타이틀 */
  .con06_tt01 {
    gap: 2vw;
    margin-top: 3vw;
  }
  /* 출처 텍스트 */
  .con06_tt02 {
    font-size: 3.3vw;
    margin-top: 4vw;
  }
  /* ===== CON07: 덮밥 하나로 억대 매출 (모바일) ===== */
  .con07 {
    height: auto;
  }
  /* 배경 이미지 */
  .con07_bg {
    width: 300%;
  }
  /* 메인 콘텐츠 */
  .con07_main {
    padding-top: 10vw;
  }
  /* 타이틀 */
  .con07_tt01 {
    font-size: var(--size-30);
    margin-bottom: 3vw;
  }
  .con07_tt02 {
    font-size: var(--size-34);
  }
  /* 하단 래퍼 */
  .con07_bot {
    width: 100%;
    margin-top: 8vw;
  }
  /* 매출액 상단 — 세로 배치 */
  .con07_bot_top {
    flex-direction: column;
  }
  .con07_bot_top_row {
    width: 96%;
    height: 22vw;
  }
  .con07_bot_top_row_num {
    margin-bottom: -1vw;
    margin-right: 1vw;
  }
  .con07_bot_top_row_num_left {
    margin-right: 1.5vw;
  }
  /* 덮밥 이미지 — 숨김 (모바일에서 숫자 겹침) */
  .con07_01 {
    display: none;
  }
  /* 하단 어두운 영역 */
  .con07_bot_bot {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  .con07_bot_bot_tt {
    font-size: var(--size-28);
    line-height: 1.5;
    margin-bottom: 4vw;
    padding: 0 3vw;
  }
  /* 매장 매출 카드 그리드 */
  .con07_bot_bot_row_wrap {
    width: 100%;
    gap: 1.5vw;
  }
  .con07_bot_bot_row {
    width: 48%;
  }
  /* ===== CON08: 식자재 원팩 시스템 (모바일) ===== */
  .con08 {
    padding-bottom: 0vw;
    margin-bottom: 0;
  }
  /* 그릇 → 숨김 */
  .c8_bowl {
    display: none;
  }
  /* 메인 래퍼 → 풀폭 */
  .con08_main {
    width: 100%;
  }
  /* 상단 영역 → 세로 배치 */
  .c8_main_top {
    flex-direction: column;
    align-items: center;
    background-size: 283%;
  }
  /* 아이콘 → rltv 전환, 중앙 배치 */
  .c8_icon {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 28vw;
    margin-top: 2vw;
    margin-bottom: -2vw;
    z-index: 1;
  }
  /* 왼쪽 영역 → 풀폭, 가운데 정렬 */
  .c8_left {
    width: 100%;
    padding-top: 2vw;
    padding-bottom: 8vw;
    border-right: none;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  /* 오른쪽 영역 → 풀폭, 세로 배치 */
  .c8_right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 8vw;
    padding-bottom: 15vw;
    border-top: 1px solid rgba(35, 25, 22, 0.5);
  }
  /* 타이틀 → 중앙 정렬 (PC 35→30, 45→34 — con07 기준) */
  .c8_title {
    margin-left: 0;
    text-align: center;
    line-height: 1.4;
  }
  .c8_title_2nd {
    line-height: 1.4;
  }
  /* 행 래퍼 → 가운데 정렬 */
  .c8_rows {
    margin-left: 0;
    margin-top: 5vw;
    height: 22vw;
    width: 85%;
  }
  /* 개별 행 */
  .c8_row {
    width: 100%;
    padding: 1.2vw 2.5vw;
    font-size: var(--size-18);
  }
  /* 활성 행 (PC 35→30) */
  .c8_row.con08_change {
    font-size: var(--size-30);
  }
  /* 설명문 → 중앙 정렬 (PC 18 유지) */
  .c8_desc {
    margin-left: 0;
    margin-top: 5vw;
    text-align: center;
    font-size: var(--size-18);
    line-height: 1.6;
    font-weight: 500;
  }
  /* 파이차트 → rltv 전환, 중앙 배치 */
  .c8_chart_img {
    position: relative;
    left: auto;
    top: auto;
    width: 90vw;
  }
  /* 판매 정보 → rltv 전환, 중앙 배치 */
  .c8_right_info {
    position: relative;
    left: auto;
    top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 5vw;
  }
  /* 고마진 이미지 */
  .c8_vert {
    display: none;
  }
  /* 구분선 */
  .c8_sep {
    margin-top: 2vw;
  }
  /* 판매 총액 라벨 (PC 19 유지) */
  .c8_sales_label {
    margin-top: 3vw;
    font-size: 4vw;
  }
  .c8_sales_amount {
    font-size: 7vw;
    font-weight: 700;
    color: #020202;
  }
  /* 날짜 */
  .c8_sales_date {
    font-size: 3.3vw;
    line-height: 1.5;
    margin-top: 2vw;
    text-align: center;
  }
  /* 면책조항 → rltv 전환, 중앙 배치 */
  .c8_disclaimer {
    position: relative;
    left: auto;
    top: auto;
    margin-top: 5vw;
    font-size: 3.3vw;
    text-align: center;
  }
  /* 하단 나무바 */
  .c8_main_bot {
    width: 100%;
    display: none;
  }
  /* ===== CON09: 치히로의 실제 매출표 (모바일) ===== */
  .con09 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }
  /* 타이틀 (PC값 유지 — c8_title 기준) */
  .c9_title_line1 {
    line-height: 1.4;
  }
  .c9_title_line2 {
    line-height: 1.4;
  }
  /* 블루 컨테이너 → 풀폭 */
  .c9_blue {
    width: 100%;
    margin-top: 4vw;
    border-radius: 0;
    padding-top: 7vw;
    padding-bottom: 12vw;
  }
  /* Swiper → 스케일 제거, 1장씩 */
  .c9_swiper {
    overflow: hidden;
  }
  .c9_swiper .swiper-slide {
    transform: scale(1);
  }
  .c9_swiper .swiper-slide-active {
    transform: scale(1);
  }
  .c9_swiper .swiper-slide-prev {
    transform: scale(1) translateX(0);
  }
  .c9_swiper .swiper-slide-next {
    transform: scale(1) translateX(0);
  }
  /* 슬라이드 → 가운데 정렬 */
  .c9_swiper .swiper-slide {
    display: flex;
    justify-content: center;
  }
  /* 카드 → 슬라이드 폭에 맞춤 */
  .c9_card {
    width: 85%;
  }
  /* 카드 텍스트 — 지점명 (PC 40→32) */
  .c9_text01 {
    font-size: var(--size-32);
  }
  /* 카드 텍스트 — 실평수 (PC 16 유지) */
  .c9_text02 {
    font-size: var(--size-16);
  }
  /* 카드 텍스트 — 데이터 행 (PC 16 유지) */
  .c9_card_text.c9_text03, .c9_card_text.c9_text04, .c9_card_text.c9_text05, .c9_card_text.c9_text06, .c9_card_text.c9_text07 {
    font-size: var(--size-16);
  }
  .c9_card_text.c9_text08 {
    font-size: var(--size-20);
  }
  /* 네비게이션 */
  .c9_nav,
  .c10_nav {
    margin-top: 3vw;
    gap: 2vw;
  }
  .c9_prev,
  .c9_next,
  .c10_prev,
  .c10_next {
    width: 10vw;
    height: 10vw;
  }
  .c9_prev .btn_arr_img,
  .c9_next .btn_arr_img,
  .c10_prev .btn_arr_img,
  .c10_next .btn_arr_img {
    width: 3.5vw;
  }
  /* 페이지네이션 도트 */
  .c9_dot,
  .c10_dot {
    width: 2.5vw;
    height: 2.5vw;
  }
  .c9_pagination,
  .c10_pagination {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1vw;
    width: -moz-fit-content !important;
    width: fit-content !important;
    bottom: auto;
    left: auto;
    transform: none;
  }
  /* ===== CON10: 치히로의 실제 매출 상세표 (모바일) ===== */
  .con10 {
    padding-top: 0vw;
    padding-bottom: 0vw;
  }
  /* 타이틀 (PC값 유지 — c8_title 기준) */
  .c10_title_line1 {
    line-height: 1.4;
  }
  .c10_title_line2 {
    line-height: 1.4;
  }
  /* 블루 컨테이너 → 풀폭 */
  .c10_blue {
    width: 100%;
    margin-top: 4vw;
    border-radius: 0;
    padding-top: 7vw;
    padding-bottom: 12vw;
  }
  /* Swiper → 스케일 제거, 1장씩 */
  .c10_swiper {
    overflow: hidden;
  }
  .c10_swiper .swiper-slide {
    transform: scale(1);
  }
  .c10_swiper .swiper-slide-active {
    transform: scale(1);
  }
  .c10_swiper .swiper-slide-prev {
    transform: scale(1) translateX(0);
  }
  .c10_swiper .swiper-slide-next {
    transform: scale(1) translateX(0);
  }
  /* 슬라이드 → 가운데 정렬 */
  .c10_swiper .swiper-slide {
    display: flex;
    justify-content: center;
  }
  /* 카드 → 슬라이드 폭에 맞춤 */
  .c10_card {
    width: 96%;
  }
  /* 카드 텍스트 — 지점명 (PC 40→32) */
  .c10_text01 {
    font-size: var(--size-32);
  }
  /* 카드 텍스트 — 실평수 (PC 16 유지) */
  .c10_text02 {
    font-size: var(--size-16);
  }
  /* 매출 행 */
  .c10_revenue_row {
    gap: 1vw;
  }
  .c10_text03 {
    font-size: var(--size-18);
  }
  .c10_text04 {
    font-size: var(--size-26);
  }
  /* 매출표 이미지 */
  .c10_card_img {
    width: 64%;
    top: 40%;
  }
  /* 확대 버튼 */
  .c10_zoom {
    width: 17vw;
    bottom: 38%;
  }
  /* ===== CON11: 상권이 달라도 매출이 높다 ===== */
  .con11 {
    padding-top: 18vw;
    padding-bottom: 8vw;
  }
  /* 기와 웨이브 */
  .c11_wave {
    display: none;
  }
  /* 상단 배경 장식 */
  .c11_top_bg {
    display: none;
  }
  /* 마퀴 바 */
  .c11_bar {
    width: 403vw;
    top: 1%;
  }
  /* 타이틀 */
  .c11_title_line1 {
    font-size: var(--size-28);
    line-height: 1.3;
  }
  .c11_title_line2 {
    line-height: 1.4;
  }
  /* 서브타이틀 */
  .c11_subtitle {
    margin-top: 3vw;
    line-height: 1.5;
  }
  /* 3단 → 세로 스택 */
  .c11_content {
    margin-top: 5vw;
    flex-direction: column;
    align-items: center;
    gap: 3vw;
  }
  /* 카드 좌/우 */
  .c11_card_left,
  .c11_card_right {
    width: 94%;
  }
  /* 가운데 칼럼 */
  .c11_center {
    width: 94%;
    order: -1;
  }
  /* 개별 탭 */
  .c11_tab {
    height: 12vw;
    border-radius: calc(var(--px) * 30);
    gap: 2vw;
  }
  .c11_tab_name {
    font-size: var(--size-18);
  }
  .c11_tab_badge {
    padding: calc(var(--px) * 15) calc(var(--px) * 30);
  }
  /* 하단 텍스트 */
  .c11_bottom_text {
    margin-top: 6vw;
    line-height: 1.5;
    margin-bottom: 3vw;
    font-size: 3.2vw;
  }
  /* ===== CON12: 상권 선점 (지도 + Swiper 티커) ===== */
  .con12 {
    padding-top: 14vw;
    padding-bottom: 0;
  }
  /* 타이틀 */
  .c12_title {
    line-height: 1.4;
  }
  /* 서브타이틀 */
  .c12_sub {
    margin-top: 3vw;
    line-height: 1.5;
  }
  /* 중앙 컴포지션 → 세로 스택 */
  .c12_mid {
    margin-top: 6vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  /* 원형 뱃지 → rltv 전환 */
  .c12_circle {
    position: relative;
    left: auto;
    top: auto;
    order: -1;
    margin-bottom: -8vw;
    z-index: 2;
    margin-left: -45vw;
  }
  .c12_circle_img {
    width: 51vw;
  }
  .c12_circle_num span {
    font-size: var(--size-38);
  }
  .c12_circle_num {
    font-size: var(--size-28);
  }
  /* 지도 */
  .c12_map {
    width: 70%;
    margin-top: -45vw;
    margin-right: 0vw;
  }
  .c12_map_img {
    width: 100%;
    aspect-ratio: 544/658;
  }
  /* 흰색 카드 → rltv 전환 */
  .c12_card {
    position: relative;
    right: auto;
    top: auto;
    margin-top: -10vw;
    z-index: 2;
  }
  .c12_card_img {
    width: 88vw;
  }
  .c12_card_title {
    font-size: var(--size-22);
  }
  .c12_card_item {
    text-align: center;
    font-size: var(--size-19);
  }
  /* 하단 설명 */
  .c12_desc {
    margin-top: 5vw;
    margin-left: 0;
    text-align: center;
    width: auto;
    line-height: 1.5;
  }
  /* 티커 */
  .c12_ticker {
    margin-top: 13vw;
    height: 10vw;
  }
  .c12_ticker .swiper-slide {
    padding: 0 3vw;
  }
  /* ===== CON13: 구조의 힘 (모바일) ===== */
  .con13 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }
  /* 문 — 모바일 노출 */
  .c13_door {
    display: flex;
    bottom: auto;
    top: 0%;
    width: 50%;
  }
  .c13_door_right {
    right: 0%;
  }
  .c13_door_left {
    left: 0%;
  }
  .c13_door_img {
    width: 100%;
    aspect-ratio: 319/891;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* 세로 텍스트 — 숨김 */
  .c13_vertical {
    display: none;
  }
  /* 타이틀 */
  .c13_title_line1 {
    font-size: var(--size-28);
    line-height: 1.4;
  }
  .c13_title_line2 {
    font-size: var(--size-34);
    line-height: 1.4;
  }
  /* 서브타이틀 */
  .c13_sub {
    margin-top: 3vw;
    line-height: 1.6;
  }
  /* 탭 컨테이너 → 세로 스택 */
  .c13_tabs {
    flex-direction: column;
    width: 92%;
    height: auto;
    margin-top: 6vw;
    gap: 2vw;
  }
  /* 개별 탭 — 모두 펼침 */
  .c13_tab,
  .c13_tab.active {
    flex-basis: auto;
    border-radius: calc(var(--vw) * 8);
    height: auto;
    min-height: 110vw;
  }
  /* 라벨 — 가로로 전환 */
  .c13_tab_label {
    writing-mode: horizontal-tb;
    text-orientation: initial;
    font-size: var(--size-20);
  }
  /* 콘텐츠 — 항상 표시 */
  .c13_tab_content {
    position: relative;
    flex-direction: column;
    align-items: center;
    padding: 6vw 5vw;
    opacity: 1;
    pointer-events: auto;
  }
  /* 텍스트 영역 */
  .c13_tc_left {
    width: 100%;
    text-align: center;
  }
  /* 뱃지 */
  .c13_badge {
    font-size: var(--size-18);
    padding: 1.5vw 4vw;
    border-radius: 1.5vw;
  }
  /* 탭 내 헤딩 */
  .c13_tc_heading {
    margin-top: 2vw;
    font-size: var(--size-22);
    line-height: 1.5;
  }
  /* 탭 내 설명 */
  .c13_tc_desc {
    margin-top: 1.5vw;
    line-height: 1.6;
  }
  /* 이미지 영역 → 가운데 정렬 */
  .c13_tc_right {
    width: 100%;
    justify-content: center;
    margin-top: 4vw;
    flex-direction: column;
  }
  /* 워터마크 — 숨김 */
  .c13_tc_watermark {
    display: none;
  }
  /* 탭1: 원팩 이미지 */
  .c13_bowls_img {
    width: 65vw;
    margin-right: 0;
    margin-bottom: 0;
  }
  /* 탭2: 소스화 이미지 */
  .c13_food_img {
    width: 78vw;
  }
  /* 탭3: 4WAY 이미지 */
  .c13_4way_circles {
    width: 59vw;
    margin-right: 0;
    margin-top: 6vw;
  }
  /* 탭4: 수익구조 이미지 */
  .c13_profit_img {
    position: relative;
    left: auto;
    top: auto;
    width: 39vw;
    margin-bottom: -25vw;
  }
  .c13_interior_img {
    width: 78vw;
  }
  /* 하단 도트 */
  .c13_dots {
    display: none;
  }
  /* ===== CON14: 운영의 힘 (모바일) ===== */
  .con14 {
    padding-top: 15vw;
    padding-bottom: 12vw;
    margin-bottom: 0;
  }
  /* 세로 텍스트 — 숨김 (PC 좌측 absol 장식) */
  .c14_vertical {
    display: none;
  }
  /* 타이틀 (PC 45→34) */
  .c14_title {
    font-size: var(--size-34);
    line-height: 1.4;
  }
  /* 서브타이틀 (PC 18 유지) */
  .c14_sub {
    margin-top: 3vw;
    line-height: 1.5;
  }
  /* 카드 공통 — 세로 배치, 풀폭 */
  .c14_card1,
  .c14_card2 {
    width: 92%;
    aspect-ratio: auto;
    border-radius: 4vw;
  }
  /* 카드 inner — PC flex-row → 모바일 column */
  .c14_card1_inner,
  .c14_card2_inner {
    flex-direction: column;
    height: auto;
  }
  /* ── 카드1: 첫 번째 경쟁력 ── */
  .c14_card1 {
    margin-top: 6vw;
  }
  /* 좌측 텍스트 영역 → 풀폭 */
  .c14_card1_left {
    width: 100%;
    padding: 6vw 5vw 4vw;
    margin-bottom: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  /* 뱃지 이미지 — 모바일 확대 */
  .c14_badge_img {
    width: 30vw;
  }
  /* 카드1 헤딩 (PC 26→22) */
  .c14_c1_heading {
    margin-top: 2vw;
    line-height: 1.4;
    white-space: normal;
  }
  /* 카드1 설명 (PC 16 유지) */
  .c14_c1_desc {
    margin-top: 3vw;
    line-height: 1.5;
    white-space: normal;
  }
  /* 우측 → 아래로, 풀폭, 가운데 정렬 */
  .c14_card1_right {
    width: 100%;
    height: auto;
    padding: 4vw 5vw 0;
  }
  /* 원팩 제목 (PC 20→18) */
  .c14_c1_rtitle {
    line-height: 1.5;
    white-space: normal;
  }
  /* 원팩 설명 */
  .c14_c1_rdesc {
    margin-top: 2vw;
    line-height: 1.5;
    white-space: normal;
  }
  /* 볼 이미지 — 모바일 확대 */
  .c14_bowl_img {
    margin-top: 3vw;
    width: 55vw;
  }
  /* ── 카드2: 두 번째 경쟁력 ── */
  .c14_card2 {
    margin-top: 4vw;
  }
  /* 카드2 좌측 텍스트 → 풀폭 */
  .c14_card2_left {
    width: 100%;
    padding: 6vw 5vw 4vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }
  /* 뱃지2 이미지 */
  .c14_badge2_img {
    width: 30vw;
  }
  /* 카드2 헤딩 (PC 26→22) */
  .c14_c2_heading {
    margin-top: 2vw;
    font-size: var(--size-22);
    line-height: 1.4;
    white-space: normal;
  }
  /* 카드2 설명 */
  .c14_c2_desc {
    margin-top: 3vw;
    line-height: 1.5;
    white-space: normal;
  }
  /* T오더 버튼 */
  .c14_torder_btn {
    margin-top: 3vw;
    line-height: 1.5;
    white-space: normal;
    padding: 2.5vw 5vw;
  }
  /* 카드2 우측 — 로봇 영역 → 풀폭 */
  .c14_card2_right {
    width: 100%;
    padding: 0vw 0 6vw;
  }
  /* 원+비디오 래퍼 */
  .c14_robot_wrap {
    padding: 0;
  }
  /* 배경 원 — 모바일 확대 */
  .c14_robot_bg {
    width: 84%;
  }
  /* 로봇 레이블 — 패딩 축소, 폰트 축소 */
  .c14_robot_left,
  .c14_robot_right {
    padding: 2vw 3vw;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
  }
  .c14_robot_left {
    right: 62%;
    padding-left: 0vw;
  }
  .c14_robot_right {
    left: 62%;
    padding-right: 0vw;
  }
  .c14_robot_left,
  .c14_robot_right {
    top: 87%;
    border-radius: 50vw;
    padding: 2vw 8vw;
  }
  /* 로봇 레이블 텍스트 */
  .c14_robot_title {
    line-height: 1.5;
  }
  .c14_robot_sub {
    line-height: 1.4;
    margin-top: 0.5vw;
  }
  /* 화살표 — 모바일 축소 */
  .c14_arrow {
    width: 10vw;
  }
  .c14_arrow img {
    width: 3vw;
  }
  .c14_arrow_left {
    right: 77%;
  }
  .c14_arrow_right {
    left: 77%;
  }
  /* ===== CON15: 음식 그리드 (모바일) ===== */
  .con15 {
    padding-top: 14vw;
    padding-bottom: 14vw;
    clip-path: none !important; /* GSAP gsap.set clip-path 리셋 (matchMedia 밖에서 실행됨) */
  }
  /* 좌우 파란 기둥 — 숨김 */
  .c15_bar {
    transform: translate(0);
    left: auto;
    right: auto;
    top: auto;
    width: 68.7%;
    height: 10vw;
  }
  .c15_bar_left {
    top: 0;
  }
  .c15_bar_right {
    bottom: 0;
  }
  /* 이미지 그리드 — 3열 (PC 9열→3열) */
  .c15_grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1vw;
    width: 94%;
    margin: 0 auto;
  }
  .c15_cell {
    width: 100%;
  }
  /* 로고 — 축소 */
  .c15_logo {
    width: 55vw;
  }
  /* ===== CON1516 래퍼 — 모바일: overflow 해제, 세로 스택 ===== */
  .con1516 {
    display: flex;
    flex-direction: column;
  }
  /* ===== CON16: 시그니처 — absol → rltv 전환, 별도 섹션처럼 표시 ===== */
  .con16 {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    padding-top: 10vw;
    padding-bottom: 15vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 4vw;
    display: none !important;
  }
  /* 어두운 배경 — 모바일에서 항상 표시 */
  .c16_dark {
    opacity: 1;
    pointer-events: auto;
  }
  /* 장식선 — 숨김 */
  .c16_line {
    display: none;
  }
  /* 좌우 원 — rltv 전환, 가로 나란히 */
  .c16_circle {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    transform: none;
    width: 44vw;
    aspect-ratio: 1/1;
    cursor: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
  }
  /* 원 내부 접시 — absol, PC px()→모바일 %로 오버라이드 */
  .c16_plate_cream,
  .c16_plate_blue {
    width: 99%;
    aspect-ratio: 1/1;
  }
  /* 파란 접시 — 숨김 (호버 전용) */
  .c16_plate_blue {
    display: none;
  }
  /* 원 내부 음식 — absol, PC px()→모바일 %로 오버라이드 */
  .c16_food {
    width: 86%;
    /* 507/582 비율 유지 */
  }
  .c16_left .c16_food_hover,
  .c16_right .c16_food_hover {
    display: none;
  }
  /* 라벨 — absol, 하단 중앙. PC px()→모바일 %로 */
  .c16_label {
    width: 60%;
    bottom: 3%;
  }
  /* 중앙 오버레이 — rltv 전환 (con1516의 자식, con16 아래 배치) */
  .c16_top {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 60vw;
    border-radius: 50%;
    z-index: 5;
    align-self: center;
    margin-top: -12vw;
    margin-bottom: 4vw;
    display: none !important;
  }
  /* 검정 오버레이 — 항상 표시 */
  .c16_center_overlay {
    opacity: 0.65;
  }
  /* 기본 상태 — 항상 표시 */
  .c16_state_default {
    opacity: 1;
  }
  /* 호버 상태 — 숨김 */
  .c16_state_donburi,
  .c16_state_sushi {
    display: none;
  }
  /* CHIHIRO 텍스트 — 원 안에 맞게 축소 */
  .c16_chihiro {
    font-size: 8vw;
    letter-spacing: -0.3vw;
  }
  /* SIGNATURE 이미지 — 원 안에 맞게 축소 */
  .c16_sig_img {
    width: 28vw;
    margin-top: 0.5vw;
  }
  /* ===== CON17: MENU (모바일) ===== */
  .con17 {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  /* bg2 컨테이너 — 모바일 확대 */
  .c17_bg2 {
    width: 96%;
    padding-top: 8vw;
    padding-bottom: 2vw;
  }
  /* MENU 타이틀 (PC 50→34) */
  .c17_title {
    font-size: var(--size-34);
    margin-bottom: 3vw;
    line-height: 1.4;
  }
  /* 장식바 — 모바일 폭에 맞춤 */
  .c17_deco {
    width: 85%;
    height: 2vw;
    aspect-ratio: unset;
    margin-top: -1.2vw;
  }
  .c17_deco > img {
    height: 100%;
  }
  /* 탭 컨테이너 — 가로 정렬 */
  .c17_tabs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 3vw;
    margin-top: -2vw;
  }
  /* 탭 버튼 */
  .c17_tab {
    width: 22vw;
  }
  /* 탭01 — PC 비율(315:128)에 맞게 확대 */
  .c17_tab01 {
    width: 54vw !important;
  }
  /* 흰색 카드 영역 — 모바일 */
  .c17_card_area {
    width: 96%;
    padding: 0 0 12vw;
    border-radius: 3vw;
  }
  /* 탭→카드 간격 */
  .c17_tab_wrap {
    margin-bottom: 9vw;
  }
  /* 슬라이더 영역 — 풀폭 */
  .c17_slider {
    width: 94%;
  }
  /* 화살표 버튼 — 모바일 크기 (con09/10 패턴) */
  .c17_prev,
  .c17_next {
    width: 10vw;
    height: 10vw;
    margin: 0 -2vw;
  }
  .c17_prev .btn_arr_img,
  .c17_next .btn_arr_img {
    width: 3.5vw;
  }
  /* Swiper — 좌우 여백 축소 */
  .c17_swiper {
    margin-left: 0vw;
    margin-right: 0vw;
  }
  /* 카드 메뉴명 */
  .c17_card_name {
    line-height: 1.4;
    margin-bottom: 2vw;
  }
  /* 카드 이미지 — 높이 자동 */
  .c17_card_img {
    width: 100%;
    height: auto;
    aspect-ratio: 255/210;
  }
  /* 카드 하단 라운드 — 축소 */
  .c17_card {
    border-radius: 0 0 20vw 20vw;
  }
  /* ===== CON18: REVIEW (모바일) ===== */
  .con18 {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  /* 리뷰 카드 — 모바일 축소 (PC 325×465 → 모바일 소형) */
  .c18_card {
    width: 47vw;
    height: 68vw;
    margin-right: 4vw;
    border-radius: 4vw;
  }
  /* 아랫줄 간격 */
  .c18_bottom_row {
    margin-top: 4vw;
  }
  /* 중앙 오버레이 — 모바일 축소 (볼+텍스트) */
  .c18_bowl_wrap {
    width: 116vw;
  }
  /* 타이틀 이미지 — 축소 */
  .c18_title_img {
    width: 33%;
    margin-top: 8%;
  }
  /* REVIEW 텍스트 */
  .c18_review {
    margin-top: 4vw;
    line-height: 1.4;
  }
  /* 구분선 — 축소 */
  .c18_line {
    width: 28vw;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  /* 리뷰 텍스트 슬라이더 — 확대 */
  .c18_swiper_desc {
    width: 100%;
  }
  /* 설명 텍스트 — 줄간격 */
  .c18_desc {
    line-height: 1.3;
  }
  /* ===== CON19: 공간 디자인 (모바일) ===== */
  .con19 {
    padding-top: 15vw;
    padding-bottom: 12vw;
  }
  /* 코너 브라켓 — 축소 */
  .c19_corner {
    width: 8vw;
  }
  .c19_tl {
    left: 3%;
    top: 3vw;
  }
  .c19_tr {
    right: 3%;
    top: 3vw;
  }
  .c19_bl {
    left: 3%;
    bottom: 3vw;
  }
  .c19_br {
    right: 3%;
    bottom: 3vw;
  }
  /* 장식 텍스트 — 숨김 */
  .c19_deco_left,
  .c19_deco_right {
    display: none;
  }
  /* 소나무 장식 — 숨김 */
  .c19_pine1,
  .c19_pine2 {
    display: none;
  }
  /* 타이틀 (PC 45→34) */
  .c19_title {
    font-size: var(--size-34);
    line-height: 1.4;
  }
  /* 슬라이더 — 풀폭 */
  .c19_slider {
    margin-top: 5vw;
  }
  .c19_swiper {
    width: 100vw;
    height: auto;
  }
  .c19_pagination {
    position: static;
    display: none; /* 모바일에서 con19 슬라이더 페이지네이션 숨김 */
    justify-content: center;
    align-items: center;
    gap: 1vw;
    width: -moz-fit-content !important;
    width: fit-content !important;
    bottom: auto;
    left: auto;
    transform: none;
  }
  .c19_card {
    width: 81vw;
    padding: 7vw 3vw;
    box-sizing: border-box;
  }
  .c19_card_img {
    aspect-ratio: 509/283;
  }
  .c19_card_content {
    margin-top: 4vw;
  }
  .c19_card_img .c19_card_pagination .c19_card_bullet {
    width: 3vw;
    height: 3vw;
  }
  .c19_card_img .c19_card_pagination {
    position: absolute;
    bottom: 2vw;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1vw;
    z-index: 3;
    width: auto;
  }
  /* 카드 헤더 — 세로 배치 */
  .c19_card_header {
    gap: 1vw;
  }
  /* 매장명 */
  .c19_card_name {
    line-height: 1.4;
  }
  /* 지역명 */
  .c19_card_loc {
    line-height: 1.5;
  }
  /* 카드 하단 — 세로 배치 */
  .c19_card_bottom {
    margin-top: 6vw;
    flex-direction: column;
    align-items: flex-start;
    gap: 2vw;
  }
  /* 매장 정보 텍스트 */
  .c19_info_row span,
  .c19_info_row:last-child span {
    line-height: 1.5;
    font-size: var(--size-20);
  }
  .c19_info_icon {
    width: 5vw;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
  }
  .c19_naver {
    width: 31vw;
    aspect-ratio: 135/29;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-top: 3vw;
  }
  /* 네비게이션 (con09/10 패턴) */
  .c19_nav {
    margin-top: 4vw;
    gap: 3vw;
  }
  .c19_prev,
  .c19_next {
    width: 10vw;
    height: 10vw;
  }
  .c19_prev .btn_arr_img,
  .c19_next .btn_arr_img {
    width: 3.5vw;
  }
  /* 페이지네이션 도트 — 축소 */
  .c19_dot {
    width: 3vw;
    height: 3vw;
  }
  /* ===== CON20: 점주님 인터뷰 (모바일) ===== */
  .con20 {
    padding-top: 15vw;
  }
  /* 래퍼 — PC flex-row → 모바일 column */
  .c20_wrap {
    flex-direction: column;
    width: 90%;
    margin-left: 0%;
  }
  /* 좌측 → 풀폭 + 가운데 정렬 */
  .c20_left {
    width: 100%;
    margin-top: 0;
    text-align: center;
  }
  /* 타이틀 (PC 45→34) */
  .c20_title {
    font-size: var(--size-34);
    line-height: 1.4;
  }
  /* 설명 */
  .c20_desc {
    margin-top: 3vw;
    line-height: 1.5;
  }
  /* 우측 → 풀폭 */
  .c20_right {
    width: 100%;
    margin-top: 11vw;
  }
  /* 네비게이션 (con09/10 패턴) */
  .c20_nav {
    margin-top: 6vw;
    -moz-column-gap: 5vw;
         column-gap: 5vw;
  }
  .c20_prev,
  .c20_next {
    width: 10vw;
    height: 10vw;
  }
  .c20_prev .btn_arr_img,
  .c20_next .btn_arr_img {
    width: 3.5vw;
  }
  /* 페이지네이션 */
  .c20_pagination {
    gap: 1vw;
  }
  .c20_dot {
    width: 3vw;
  }
  /* 이미지 마퀴 (con20 하단) */
  .con21_01 {
    width: 375%;
    aspect-ratio: 2027/54;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15vw;
  }
  /* ===== CON21: 치히로의 다짐 (모바일) ===== */
  .con21 {
    padding-top: 15vw;
    padding-bottom: 43vw;
  }
  .c21_icon {
    width: 7vw;
    aspect-ratio: 28/29;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* 좌측 세로 텍스트 — 숨김 */
  .c21_side {
    display: none;
  }
  .c21_curve {
    bottom: 0;
    width: 300.788%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* 서브 텍스트 (PC 24 유지, opacity 유지) */
  .c21_sub1 {
    margin-top: 4vw;
    line-height: 1.6;
  }
  /* 메인 타이틀 (PC 45→34) */
  .c21_title {
    margin-top: 4vw;
    font-size: var(--size-34);
    line-height: 1.4;
  }
  /* 설명 1 (PC 16 유지) */
  .c21_desc1 {
    margin-top: 5vw;
    line-height: 1.5;
  }
  /* 설명 2 (PC 21 유지) */
  .c21_desc2 {
    margin-top: 3vw;
    line-height: 1.6;
  }
  /* 설명 3 (PC 16 유지) */
  .c21_desc3 {
    margin-top: 3vw;
    line-height: 1.5;
  }
  /* 세로 구분선 */
  .c21_line {
    margin-top: 4vw;
    height: 6vw;
  }
  /* 클로징 이미지 (con21_04.png) */
  .c21_closing {
    margin-top: 3vw;
    width: 60vw;
  }
  /* 하단 곡선 장식 ちひろ — 축소 */
  .c21_chihiro {
    width: 70vw;
  }
  /* 파트너 텍스트 */
  .c21_partner {
    line-height: 1.6;
    font-size: 5.3vw;
  }
  /* ===== CON22: 창업 비용 (모바일) ===== */
  .con22 {
    overflow: visible;
  }
  /* absol 배경 → 모바일 조정 */
  .con22_bg {
    width: 300.788%;
    aspect-ratio: auto;
  }
  /* 파란 티켓 영역 — 풀폭 */
  .c22_blue {
    width: 100%;
    aspect-ratio: auto;
    padding: 0vw 0 6vw;
    background-color: #0D5E92;
  }
  .c22_blue > img {
    display: none !important;
  }
  .c22_blue > .absol_cover {
    position: relative !important;
  }
  /* 램프 — 축소 */
  .c22_lamp_shade {
    width: 29%;
    margin-bottom: 7vw;
  }
  /* 램프 빛 — 축소 */
  .c22_lamp_light {
    width: 500%;
  }
  /* 타이틀 (PC 45→28) */
  .c22_title {
    line-height: 1.4;
    margin-bottom: 5vw;
  }
  /* 플립카드 — 모바일 확대 */
  .c22_cards {
    margin-top: 4vw;
    gap: 2vw;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c22_card {
    width: 44vw;
    aspect-ratio: 241/222;
    perspective: none;
  }
  .c22_card_inner {
    transform: rotateY(180deg);
  }
  /* 베이지 웨이브 — 비율 유지 */
  .c22_wave {
    aspect-ratio: 1920/250;
  }
  /* 하단 가격표 영역 — 풀폭 */
  .c22_paper {
    width: 100%;
    aspect-ratio: auto;
    background-color: #F5F2ED;
  }
  .c22_paper > img {
    display: none !important;
  }
  .c22_tab_bg {
    width: 29vw;
  }
  .c22_paper_cover {
    position: relative !important;
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  /* 창업 비용 타이틀 (PC 40→28) */
  .c22_cost_title {
    line-height: 1.4;
  }
  .c22_bar_bg {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c22_bar_bg > img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c22_tab {
    position: relative;
    padding: 3vw 3vw;
    cursor: pointer;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c22_tabs {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 13vw;
  }
  /* 설명 텍스트 */
  .c22_cost_sub {
    margin-top: 2vw;
    line-height: 1.5;
  }
  /* 탭 바 — 풀폭 */
  .c22_bar {
    margin-top: 4vw;
    width: 92%;
  }
  /* 탭 버튼 텍스트 */
  .c22_tab span {
    line-height: 1.5;
  }
  /* 가격표 이미지 — 풀폭 */
  .c22_table > img {
    width: 92%;
  }
  .c22_table[data-table="30"] > img {
    width: 92%;
  }
  /* 오렌지 뱃지 — 축소 + 위치 조정 */
  .c22_badges {
    width: 60%;
    right: -1%;
    top: 10%;
    display: none;
  }
  .c22_badge {
    font-weight: 400;
    background-color: #DE581E;
    padding: 0.5vw 2vw;
    font-size: var(--size-16);
  }
  .c22_badge01 {
    right: 3%;
    top: 10%;
  }
  .c22_badge02 {
    right: 3%;
    top: 16%;
  }
  .c22_badge03 {
    right: 15%;
    top: 82%;
  }
  .c22_badge04 {
    right: 15%;
    top: 92%;
  }
  /* 별도 안내문 */
  .c22_note {
    margin-top: 3vw;
    line-height: 1.4;
    padding: 0 4vw;
    font-size: 3.3vw;
  }
  /* ===== CON23: 창업 절차 (모바일) ===== */
  .con23 {
    padding-top: 10vw;
    padding-bottom: 12vw;
  }
  /* 음식 이미지 — 숨김 (하단 장식) */
  /* 타이틀 (PC 40→28) */
  .c23_title {
    line-height: 1.4;
  }
  /* 서브텍스트 */
  .c23_sub {
    margin-top: 2vw;
    line-height: 1.5;
    padding: 0 4vw;
  }
  /* 스텝 컨테이너 — 풀폭 */
  .c23_steps {
    margin-top: 6vw;
    width: 90%;
    gap: 2px;
  }
  /* Row — PC 가로→모바일 세로 */
  .c23_row {
    flex-direction: column;
    gap: 2px;
  }
  /* Bar 배경 — 세로 확장 */
  .c23_bar {
    width: 100%;
    aspect-ratio: auto;
    height: 100%;
    display: none;
  }
  /* Card — 풀폭 */
  .c23_card {
    width: 88%;
  }
  /* Arrow — 회전 (아래 방향) */
  .c23_arrow {
    transform: rotate(90deg);
    margin: 1vw 0;
    display: none;
  }
  /* ===== CON24: 매장 찾기 (모바일) ===== */
  .con24 {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  .c24_inner {
    width: 96%;
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
  /* 타이틀 (PC 45→34) */
  .c24_title {
    font-size: var(--size-34);
    line-height: 1.4;
  }
  /* 서브텍스트 */
  .c24_sub {
    margin-top: 2vw;
    line-height: 1.5;
  }
  /* 검색바 — 풀폭 */
  .c24_search {
    margin-top: 5vw;
    width: 90%;
    margin-bottom: -4vw;
    padding: 3vw 5vw;
  }
  .map_search {
    width: 6vw;
  }
  /* 카카오맵 — 모바일 높이 (height 예외) */
  .c24_map_wrap {
    margin-top: 3vw;
    width: 92%;
    height: 60vw;
  }
  /* 카드 그리드 — 1열 (PC 2열→모바일 1열) */
  .c24_cards {
    margin-top: 5vw;
    width: 92%;
    flex-direction: column;
    gap: 5vw;
  }
  .c24_cards .c19_card {
    width: 100%;
    padding: 4vw 4vw;
  }
  /* 더보기 버튼 */
  .c24_more {
    width: 10vw;
    margin-top: 5vw;
  }
  /* ===== CON25: 치히로의 약속 (모바일) ===== */
  .con25 {
    height: auto;
    padding-top: 12vw;
    padding-bottom: 10vw;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  /* 우측 베이지 배경 — absol→rltv 전환 */
  .c25_right_bg {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    height: auto;
    order: 2;
  }
  /* 소나무 — 숨김 */
  .c25_pine {
    display: none;
  }
  /* 나무문 — 숨김 */
  .c25_door {
    display: none;
  }
  /* 세로 구분선 — 숨김 */
  .c25_divider {
    display: none;
  }
  /* 뱃지 — 숨김 */
  .c25_badge {
    display: none;
  }
  /* 메인 타이틀 — absol→rltv 전환 */
  .c25_title {
    position: relative;
    left: auto;
    top: auto;
    line-height: 1.4;
    text-align: center;
    order: 0;
  }
  /* 서브 설명 — absol→rltv 전환 */
  .c25_sub {
    position: relative;
    left: auto;
    top: auto;
    margin-top: 3vw;
    line-height: 1.5;
    text-align: center;
    order: 1;
  }
  .con25_slide_m {
    order: 5;
    margin-top: 5vw;
  }
  .con25_slide_m .swiper-slide {
    width: auto !important;
    opacity: 0.2;
    transition: 0.3s all;
  }
  .con25_slide_m .swiper-slide-active {
    opacity: 1;
  }
  /* 약속 아이템 — absol→rltv 전환 + 세로 스택 */
  .c25_item {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    text-align: center;
    padding: 5vw 4vw;
    opacity: 1 !important;
  }
  .c25_item1 {
    order: 3;
  }
  .c25_item2 {
    order: 4;
  }
  .c25_item3 {
    order: 5;
  }
  .c25_item4 {
    order: 6;
    border-bottom: none;
  }
  /* 아이템 제목 */
  .c25_item_title {
    line-height: 1.4;
  }
  /* 아이템 설명 */
  .c25_item_desc {
    margin-top: 2vw;
    line-height: 1.5;
  }
  /* ===== CON26: 함께할수록 믿음이 쌓이는 이름 (모바일) ===== */
  .con26 {
    overflow: hidden;
    padding-bottom: 2.5vw;
  }
  /* 스크롤 바 — 풀폭 */
  .c26_scr {
    width: 385%;
    margin-bottom: 2.5vw;
  }
  /* 흰 배경 패널 — PC flex-row → 모바일 column */
  .c26_white {
    width: 96%;
    flex-direction: column;
    align-items: center;
    -moz-column-gap: 0;
         column-gap: 0;
    padding-bottom: 12vw;
  }
  /* 세로 장식선 — 숨김 */
  .c26_line {
    display: none;
  }
  /* 사진 프레임 — 풀폭 */
  .c26_frame {
    width: 88%;
    margin-left: 0;
    margin-top: 6vw;
  }
  /* 텍스트 영역 */
  .c26_text {
    margin-top: 6vw;
    padding: 0 0%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }
  /* 타이틀 (PC 45→34) */
  .c26_title {
    line-height: 1.4;
  }
  /* 설명 */
  .c26_desc {
    margin-top: 4vw;
    line-height: 1.5;
  }
  /* 인용구 */
  .c26_quote {
    margin-top: 4vw;
    line-height: 1.4;
    text-align: center;
  }
  /* 음식 사진 장식 — 숨김 */
  .c26_food {
    display: none;
  }
  /* ===== CON27: 치히로가 점주님께 약속합니다 (모바일) ===== */
  .con27 {
    padding-top: 12vw;
    padding-bottom: 12vw;
    align-items: center;
  }
  /* 세로 라벨 — 숨김 */
  .c27_label {
    display: none;
  }
  /* 매장 콜라주 — absol→rltv 전환 */
  .c27_collage {
    position: relative;
    left: auto;
    top: auto;
    width: 92%;
    order: 3;
    margin-top: 6vw;
  }
  /* 나무 간판 — 숨김 */
  .c27_sign {
    display: none;
  }
  /* 메인 타이틀 — 가운데 정렬 (PC 45→34) */
  .c27_title {
    margin-left: 0;
    text-align: center;
    font-size: var(--size-34);
    line-height: 1.4;
    order: 0;
  }
  /* 본문 1 — 가운데 정렬 */
  .c27_desc1 {
    margin-left: 0;
    margin-top: 4vw;
    text-align: center;
    line-height: 1.5;
    order: 1;
  }
  /* 본문 2 — 가운데 정렬 */
  .c27_desc2 {
    margin-left: 0;
    margin-top: 4vw;
    text-align: center;
    line-height: 1.5;
    order: 2;
  }
  /* ===== CON28: 창업 문의 폼 (모바일) ===== */
  .con28 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  /* 래퍼 — PC flex-row → 모바일 column */
  .c28_wrap {
    flex-direction: column;
    width: 90%;
    margin-left: 0%;
  }
  /* 좌측 텍스트 — 풀폭 + 가운데 정렬 */
  .c28_text {
    width: 100%;
    margin-top: 0;
    text-align: center;
  }
  /* 소제목 (PC 24→20) */
  /* 타이틀 (PC 45→34) */
  .c28_title {
    margin-top: 2vw;
    line-height: 1.4;
  }
  .c28_circle {
    width: 4vw;
    height: 4vw;
    padding: 0.5vw;
  }
  /* 설명 */
  .c28_desc {
    margin-top: 4vw;
    line-height: 1.5;
  }
  /* 폼 영역 — 풀폭 */
  .c28_form {
    width: 100%;
    margin-right: 0;
    margin-top: 6vw;
  }
  /* 폼 행 — 높이 자동 (PC height:vw → auto) */
  .c28_row {
    height: auto;
    padding: 3vw 0;
    flex-wrap: wrap;
    gap: 2vw;
  }
  /* Row1: 성함+연락처 — 세로 배치 */
  .c28_row1 {
    flex-direction: column;
    padding: 0;
    border: none;
  }
  .c28_row1 .c28_field {
    width: 100%;
    height: auto;
    padding: 3vw 0;
    flex-wrap: wrap;
    gap: 2vw;
  }
  .c28_row1 .c28_field:first-child {
    width: 100%;
    border-bottom: calc(var(--px) * 1) solid rgba(255, 255, 255, 0.5);
  }
  .c28_row1 .c28_field:last-child {
    width: 100%;
  }
  /* 라벨 */
  .c28_label {
    white-space: nowrap;
    padding-left: 2vw;
  }
  .c28_row > .c28_label {
    width: 21vw;
    flex: none;
  }
  /* 인풋 — 모바일 전체 동일 너비, input 자체를 우측 배치 (내부 텍스트는 좌측) */
  .c28_input {
    width: 60vw;
    flex: none;
    margin-left: auto;
    margin-right: 2vw;
    height: 8vw;
  }
  /* 토글 */
  .c28_toggle {
    margin-left: 3vw;
    gap: 1.5vw;
  }
  /* 토글 버튼 (height 예외) */
  .c28_btn {
    width: 22vw;
    height: 8vw;
  }
  /* 개인정보 동의 — 가운데 정렬 */
  .c28_agree {
    margin-left: 0;
    justify-content: center;
    margin-top: 5vw;
  }
  /* 제출 버튼 — 가운데 정렬 (height 예외) */
  .c28_submit {
    margin-left: auto;
    margin-right: auto;
    margin-top: 4vw;
    width: 50vw;
    height: 12vw;
  }
  .c12_card_list {
    pointer-events: none;
  }
  /* ===== CON01-1: 영상으로 보는 치히로 (모바일) ===== */
  .con01Add {
    height: auto;
    padding-top: 15vw;
    padding-bottom: 15vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .c1a_title {
    left: auto;
    top: auto;
    bottom: 6vw;
    width: 80vw;
    height: auto;
  }
  .c1a_vtitle {
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 6vw;
    width: 43vw;
    height: auto;
  }
  .con01Add_video01 {
    position: relative;
    left: auto;
    top: auto;
    width: 90%;
    height: auto;
    aspect-ratio: 935/516;
  }
  .c1a_prev,
  .c1a_next {
    position: absolute;
    width: 10vw;
    height: 10vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .c1a_prev {
    left: 1vw;
  }
  .c1a_next {
    left: auto;
    right: 1vw;
  }
  .con01Add_video02 {
    position: relative;
    left: auto;
    top: auto;
    width: 90%;
    height: auto;
    margin-top: 5vw;
  }
  .con01Add_video02 .c1a_thumb_swiper .c1a_thumb {
    width: 40vw;
    height: 24vw;
  }
  .sns_01 {
    width: 350%;
  }
  .sns_main {
    padding-top: 15vw;
  }
  .sns_tt {
    margin-top: 3.7vw;
    font-size: var(--size-18);
    letter-spacing: -0.05em;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 4.5vw;
  }
  .sns_slide_item {
    width: 47vw;
    height: 83.5vw;
    background-color: #323232;
    border-radius: 4.5vw;
  }
  .sns_prev,
  .sns_next {
    width: 10vw;
    height: 10vw;
    background-color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.3s;
  }
  .sns_nav {
    gap: 1.7vw;
    margin-top: 3.4vw;
    margin-bottom: -2.3vw;
  }
  .sns_prev .btn_arr_img,
  .sns_next .btn_arr_img {
    width: 3.5vw;
    aspect-ratio: 17/16;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sns_02 {
    width: 91vw;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1219/159;
  }
}
/* ===== 유튜브 파사드 모바일 재생버튼 (vw 재오버라이드) ===== */
@media (max-width: 599px) {
  .video-facade_play,
  .sns_slide_item .video-facade_play {
    width: 15vw;
    height: 10.6vw;
    border-radius: 2.6vw;
  }
  .video-facade_play::after,
  .sns_slide_item .video-facade_play::after {
    border-width: 2.3vw 0 2.3vw 3.8vw;
    margin-left: 0.8vw;
  }
}
