@media screen and (max-width:599px) {
  :root {
  }

  section img {
    width: 100%;
  }

  /* ══ MAIN 메인비주얼 ══ */
  .main {
    margin-top: 15vw;
    padding-bottom: 8vw;
    background-position: center top;
    background-size: 220vw auto;
  }

  .main_top {
    align-items: flex-start;
    padding-right: 2vw;
    padding-left: 2vw;
    box-sizing: border-box;
  }

  .main_video {
    width: 78vw;
    padding: 0.6vw 0.8vw;
  }

  .main_side_l,
  .main_side_r {
    font-size: 4.5vw;
    line-height: 7vw;
    letter-spacing: -0.1vw;
  }

.main_bowl {
    width: 67vw;
    top: 17vw;
}

  .main_smoke {
    width: 82vw;
    top: 2vw;
  }

  .main_hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    align-items: start;
    width: 100%;
    margin-top: 45vw;
  }

  .main_hero_txt {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-top: 0;
  }

  .main_eyebrow {
    font-size: 4.8vw;
    line-height: 1.3;
    letter-spacing: -0.1vw;
    text-align: center;
    white-space: normal;
  }

  .main_tit {
    width: 61vw;
    margin-top: 3.2vw;
  }

  .main_badge {
    grid-row: 2;
    width: 38vw;
    margin-top: 7vw;
    padding-top: 9.5vw;
    padding-bottom: 10vw;
  }

  .main_badge_l,
  .main_badge_r {
    margin-left: 0;
    margin-right: 0;
  }

  .main_badge_label {
    font-size: 3.3vw;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
  }

  .main_badge_num {
    margin-top: 1.5vw;
    font-size: 5.5vw;
    line-height: 1.2;
    letter-spacing: -0.1vw;
  }

  .main_sub {
    margin-top: 5vw;
    font-size: 5vw;
    line-height: 1.3;
    text-align: center;
  }

  .main_brand {
    position: relative;
    top: auto;
    width: 60vw;
    margin-top: 3vw;
    order: 4;
  }

  .main_cloud,
  .main_rec_hud,
  .main_slide_prev,
  .main_slide_next {
    display: none;
  }

  .main_rec {
    width: 95vw;
    margin-top: 8vw;
    padding-top: 8vw;
    padding-bottom: 8vw;
    order: 5;
  }

  .main_rec_mark {
    width: 10vw;
    left: 4%;
    top: 4vw;
  }

  .main_rec_eyebrow {
    font-size: 4.5vw;
    line-height: 1.3;
    letter-spacing: -0.1vw;
  }

  .main_rec_tit {
    width: 87vw;
    margin-top: 2.5vw;
  }

  .main_slide_wrap {
    margin-top: 6vw;
  }

  .main_slide,
  .main_slide_item {
    width: 84vw;
  }

  .main_slide_play {
    opacity: 1;
    scale: 2.4;
  }

  .main_slide_info {
    margin-top: 2vw;
  }

  .main_slide_view {
    margin-left: 1vw;
    padding: 1.5vw 2vw;
    font-size: 3.1vw;
    line-height: 1.2;
  }

  .main_slide_name {
    margin-left: 3vw;
    font-size: 3.3vw;
    line-height: 1.2;
  }

  .main_slide_line {
    /* height: 1px; */
    margin-top: 2vw;
  }

  .con01_top {
    flex-direction: column;
    align-items: center;
    padding-top: 25vw;
    padding-bottom: 12vw;
    background-position: center top;
    background-size: auto 100%;
  }

  .con01_yt {
    width: 31vw;
    left: -6vw;
    top: 6vw;
    /* opacity: 0.55; */
  }

  .con01_left {
    z-index: 1;
    align-items: center;
    width: 90vw;
    margin-top: 0;
    margin-left: 0;
  }

  .con01_stat {
    padding-top: 5vw;
    padding-bottom: 5vw;
    border-radius: 4vw;
  }

  .con01_stat_label {
    font-size: 3.3vw;
    line-height: 1.35;
  }

  .con01_stat_num {
    margin-top: 1.5vw;
    font-size: 7vw;
    line-height: 1;
    letter-spacing: -0.35vw;
  }

  .con01_stat_unit {
    font-size: 5.5vw;
  }

  .con01_stat_line {
    width: 12vw;
  }

  .con01_stat_bar {
    /* width: 0.7vw; */
    height: 23vw;
  }

  .con01_stat_plus {
    width: 9vw;
    height: 9vw;
  }

  .con01_stat_plus span {
    font-size: 8vw;
    line-height: 1;
  }

  .con01_hot {
    margin-top: 1.5vw;
    padding-top: 5vw;
    padding-bottom: 5vw;
    border-radius: 4vw;
  }

  .con01_hot_label {
    font-size: 3.3vw;
    line-height: 1.3;
  }

  .con01_hot_tit {
    margin-top: 1.5vw;
    font-size: 5vw;
    line-height: 1.25;
    letter-spacing: -0.2vw;
  }

  .con01_tit {
    margin-top: 8vw;
    margin-left: 0;
    font-size: 4.6vw;
    line-height: 1.45;
    letter-spacing: -0.15vw;
    text-align: center;
  }

  .con01_desc {
    width: 84vw;
    margin-top: 4vw;
    margin-left: 0;
    font-size: 3.3vw;
    line-height: 1.65;
    text-align: center;
  }

  .con01_slide {
    width: 100%;
    margin-top: 10vw;
    margin-left: 0;
    overflow: hidden;
  }

  .con01_slide_item {
    width: 42vw;
    height: 75vw;
    border-radius: 3vw;
    aspect-ratio: unset;
  }

  .con01_slide_play {
    width: 13vw;
    height: 13vw;
    opacity: 1;
  }

  .con01_slide_play::before {
    border-left-width: 4vw;
    border-top-width: 2.4vw;
    border-bottom-width: 2.4vw;
    margin-left: 1vw;
  }

  .con01_slide_prev,
  .con01_slide_next {
    display: none;
  }

  .con01_band {
    /* flex-direction: column; */
    gap: 4vw;
    padding-top: 4vw;
    padding-bottom: 3vw;
  }

  .con01_band_l,
  .con01_band_r {
    font-size: 5vw;
    line-height: 1.25;
    letter-spacing: 0;
  }

  .con01_roof {
    width: 180vw;
  }

  .con01_lamp {
    display: none;
  }

  .con02 {
    padding-top: 3vw;
    padding-bottom: 10vw;
    background-image: linear-gradient(to bottom,
        rgba(49, 9, 13, 0) 18%,
        rgba(49, 9, 13, 0.45) 52%,
        rgba(49, 9, 13, 1) 82%);
  }

  .con02_glow {
    width: 145vw;
    top: -18vw;
    opacity: 0.72;
  }

  .con02_wok {
    width: 94vw;
    left: 4vw;
    top: 4vw;
    /* opacity: 0.35; */
  }

  .con02_quote,
  .con02_side {
    display: none;
  }

  .con02_fire {
    width: 180vw;
    left: -40vw;
    top: 100vw;
    opacity: 0.82;
  }

  .con02_eyebrow {
    z-index: 1;
    font-size: 4vw;
    line-height: 1.3;
    letter-spacing: -0.05vw;
  }

  .con02_title {
    z-index: 1;
    width: 42vw;
    margin-top: 10vw;
    display: none;
  }

  .con02_lead {
    z-index: 1;
    width: 72vw;
    margin-top: 12vw;
  }

  /* PC 는 "빼주세요" 를 con02_title 이 스크럽으로 채우지만 모바일은 title 이 없다 → 통이미지 */
  .con02_lead_pc {
    display: none;
  }

  .con02_lead_m {
    display: block !important;
    width: 100%;
  }

  .con02_desc {
    z-index: 1;
    margin-top: 7vw;
    font-size: 4vw;
    line-height: 1.55;
    letter-spacing: -0.12vw;
  }

  .con02_line {
    z-index: 1;
    /* width: 0.6vw; */
    height: 10vw;
    margin-top: 5vw;
  }

  .con02_slogan {
    z-index: 1;
    width: 88vw;
    margin-top: 5vw;
  }

  .con02_bowl {
    z-index: 1;
    width: 85vw;
    margin-top: 20vw;
    margin-left: 0;
  }

  .con02_ing01 { width: 20vw; }
  .con02_ing02 { width: 21vw; }
  .con02_ing03 { width: 21vw; }
  .con02_ing04 { width: 20vw; }
  .con02_ing05 { width: 19vw; }
  .con02_ing06 { width: 22vw; }
.con02_ing07 {
    top: -8.8vw;
    width: 18vw;
}

  .con02_ing08 { width: 24vw; }
  .con02_ing09 { width: 22vw; }

  .con03 {
    padding-top: 14vw;
    padding-bottom: 12vw;
    background-position: center top;
    background-size: 125% 100%;
  }

  .con03_sub {
    width: 90vw;
    font-size: 3.8vw;
    line-height: 1.5;
    letter-spacing: -0.1vw;
    text-align: center;
    word-break: keep-all;
  }

  .con03_tit {
    width: 86vw;
    margin-top: 3vw;
  }

  .con03_row {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 7vw;
  }

  .con03_card,
  .con03_card2 {
    width: 86vw;
    margin-left: 0;
  }

  .con03_card {
    margin-top: 0;
  }

  .con03_badge,
  .con03_badge2 {
    width: 22vw;
    height: 8.5vw;
    font-size: 3.6vw;
    line-height: 1;
    letter-spacing: -0.1vw;
  }

  .con03_photo {
    width: 65vw;
    margin-top: 2vw;
  }

  .con03_price {
    width: 29vw;
    margin-top: 3vw;
  }

  .con03_vs {
    margin-top: 6vw;
    margin-left: 0;
  }

  .con03_vs_label {
    font-size: 3.5vw;
    line-height: 1.3;
    letter-spacing: -0.1vw;
  }

  .con03_vs_txt {
    margin-top: 1vw;
    font-size: 10vw;
    line-height: 1;
    letter-spacing: -0.3vw;
  }

  .con03_card2 {
    margin-top: 5vw;
  }

  .con03_photo2 {
    width: 80vw;
    height: 45vw;
    margin-top: 2vw;
    border-radius: 4vw;
    aspect-ratio: unset;
    overflow: hidden;
  }

  .con03_brush {
    width: 41vw;
    margin-top: -4vw;
  }

  .con03_btns {
    gap: 2vw;
    width: 94vw;
    margin-top: 7vw;
  }

  .con03_btn {
    width: 26vw;
    height: 9vw;
    border-radius: 50vw;
    font-size: 3.5vw;
    line-height: 1.2;
    letter-spacing: -0.12vw;
    text-align: center;
  }

  /* ===== CON04 커스텀 시스템 ===== */
  .con04 {
    align-items: center;
    padding-top: 14vw;
    padding-bottom: 8vw;
  }

  .con04_line {
    display: none;
  }

  .con04_left {
    z-index: 1;
    order: 1;
    align-items: center;
    width: 92vw;
    margin-left: 0;
  }

  .con04_eyebrow {
    font-size: 4vw;
    line-height: 1.3;
    letter-spacing: -0.05vw;
    text-align: center;
  }

  .con04_title {
    flex-direction: column;
    width: 92vw;
    height: 18vw;
    margin-top: 4vw;
    margin-left: 0;
  }

  .con04_title_pc {
    display: none;
  }

  .con04_title_mobile {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 1.5vw;
    width: 92vw;
  }

  .con04_title_mobile img {
    width: auto;
    max-width: 92vw;
  }

  .con04_title_mobile .con04_title_line1 {
    height: 7.5vw;
  }

  .con04_title_mobile .con04_title_line2 {
    height: 8.5vw;
  }

  .con04_steps {
    width: 92vw;
    margin-top: 9vw;
  }

  .con04_step {
    align-items: center;
    box-sizing: border-box;
    padding: 4vw 2vw;
  }

  .con04_step_badge {
    width: 16vw;
    left: 4vw;
    top: 50%;
    transform: translateY(-50%);
    font-size: 3.2vw;
    line-height: 1;
    letter-spacing: -0.1vw;
  }

  .con04_step_badge span {
    margin-top: 2vw;
  }

  .con04_step_txt {
    align-items: flex-start;
    width: 62vw;
    margin-left: 23vw;
  }

  .con04_step_tt {
    font-size: 3.8vw;
    line-height: 1.3;
    letter-spacing: -0.12vw;
  }

  .con04_step_desc {
    margin-top: 1vw;
    font-size: 3.3vw;
    line-height: 1.5;
    letter-spacing: -0.08vw;
    word-break: keep-all;
  }

  .con04_case {
    position: relative;
    z-index: 1;
    order: 2;
    width: 100vw;
    margin-top: 4vw;
    left: auto;
    top: auto;
  }

  .con04_marquee {
    order: 3;
    width: 100%;
    margin-top: -13vw;
    z-index: 5;
  }

  .con04_ing01,
  .con04_ing02,
  .con04_ing03,
  .con04_ing04,
  .con04_ing05,
  .con04_ing06,
  .con04_ing07,
  .con04_ing08 {
    width: 21vw;
    margin-right: 6vw;
  }

  .con04_smoke_l {
    width: 140vw;
    left: -85vw;
    top: 145vw;
  }

  .con04_smoke_r {
    width: 120vw;
    left: 55vw;
    top: 125vw;
  }

  /* ===== CON05 매출 실적 ===== */
  .con05 {
    padding-top: 16vw;
    padding-bottom: 0;
    background-position: center top;
    background-size: auto 100%;
  }

  .con05_curtain {
    width: 180vw;
    left: -40vw;
    top: 2vw;
  }

  .con05_cctv {
    width: 85vw;
    opacity: 0.7;
  }

  .con05_cctv01 {
    left: 7.5vw;
    top: 55vw;
  }

  .con05_cctv02 {
    left: 4vw;
    top: 114vw;
    display: none;
  }

  .con05_cctv03,
  .con05_cctv04 {
    display: none;
  }

  .con05_title {
    z-index: 1;
    order: 1;
    width: 92vw;
  }

  .con05_sub {
    z-index: 1;
    order: 2;
    width: 90vw;
    margin-top: 5vw;
    font-size: 3.8vw;
    line-height: 1.5;
    letter-spacing: -0.12vw;
    word-break: keep-all;
  }

  .con05_store {
    z-index: 1;
    width: 90vw;
  }

  .con05_store_c {
    order: 3;
    margin-top: 10vw;
  }

  .con05_store_l,
  .con05_store_r {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }

  .con05_store_l {
    order: 5;
    margin-top: 6vw;
  }

  .con05_store_r {
    order: 6;
    margin-top: 6vw;
  }

  .con05_grade,
  .con05_store_c .con05_grade {
    padding: 2vw 6vw;
    font-size: 3.5vw;
    line-height: 1;
    letter-spacing: -0.08vw;
  }

  .con05_info,
  .con05_store_c .con05_info {
    margin-top: 3vw;
    font-size: 3.3vw;
    line-height: 1.4;
    letter-spacing: -0.08vw;
    text-align: center;
  }

  .con05_sales,
  .con05_store_c .con05_sales {
    margin-top: 4vw;
  }

  .con05_sales .con05_num,
  .con05_store_c .con05_sales .con05_num {
    width: 58vw;
  }

  .con05_avg,
  .con05_store_c .con05_avg {
    margin-top: 3vw;
  }

  .con05_avg .con05_num,
  .con05_store_c .con05_avg .con05_num {
    width: 60vw;
  }

  .con05_store_c .con05_avg_label,
  .con05_store_l .con05_avg_label,
  .con05_store_r .con05_avg_label {
    font-size: 3.3vw;
  }

  /* ★ 스위치 위/아래 상태의 블록 높이를 같게 만들어 섹션 높이가 흔들리지 않게 한다.
     PC 의 .con05_switch.on{margin-top} 이 모바일 값보다 specificity 가 높아 상태마다
     간격이 달라졌다 → 모바일에서는 두 상태의 margin 을 동일하게 덮어쓴다. */
  .con05_switch,
  .con05_switch.on,
  .con05_sales,
  .con05_store_c .con05_sales,
  .con05_avg,
  .con05_store_c .con05_avg {
    margin-top: 3.5vw;
  }

  .con05_avg .con05_num,
  .con05_store_c .con05_avg .con05_num {
    margin-top: 1vw;
    margin-bottom: 2vw;
  }

  .con05_avg.on .con05_num,
  .con05_store_c .con05_avg.on .con05_num {
    margin-top: 3vw;
    margin-bottom: 0;
  }



  .con05_store_l .con05_avg .con05_num,
  .con05_store_r .con05_avg .con05_num {
    width: 52vw;
  }

  .con05_dish {
    z-index: 1;
    order: 4;
    width: 92vw;
    margin-top: -3vw;
    display: none;
  }

  .con05_recover {
    z-index: 1;
    order: 7;
    width: 75vw;
    margin-top: 12vw;
  }

  .con05_after {
    z-index: 1;
    order: 8;
    width: 90vw;
    margin-top: 5vw;
    font-size: 5vw;
    line-height: 1.45;
    letter-spacing: -0.16vw;
  }

  .con05_slide {
    position: relative;
    order: 9;
    width: 100%;
    margin-top: 12vw;
    left: auto;
    top: auto;
    transform: none;
  }

  .con05_card {
    width: 45vw;
    margin-right: 4vw;
  }

  .con05_slide_mask {
    display: none;
  }

  .con06 {
    padding-top: 40vw;
    padding-bottom: 10vw;
    background-position: center top;
    background-size: 210% 120%;
    margin-top: -3vw;
  }

  .con06_tit {
    width: 80vw;
  }

  .con06_row {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 8vw;
  }

  .con06_left {
    align-items: center;
    width: 86vw;
    margin-left: 0;
  }

  .con06_info {
    width: 55vw;
    margin-top: 0vw;
    margin-left: 0;
  }

  .con06_stamp {
    width: 18vw;
    left: 1vw;
    top: 0;
  }

  .con06_down {
    width: 40vw;
    left: 27%;
    top: 28vw;
  }

  .con06_receipt {
    width: 88vw;
    margin-top: 8vw;
    margin-left: 0;
  }

  .con06_rate {
    width: 14vw;
    left: 72%;
    top: 70.5vw;
  }

  .con06_chart {
    align-items: center;
    width: 60vw;
    margin-top: 8vw;
    margin-left: 0;
  }

  .con06_chart_brush {
    width: 60%;
    right: -20%;
    top: 6vw;
  }

  .con06_chart_note {
    width: 100%;
    margin-top: 3vw;
    margin-left: 0;
    font-size: 3.3vw;
    line-height: 1.4;
    text-align: center;
  }

  .con06_seal {
    width: 27vw;
    left: 6%;
    top: 192vw;
  }

  .con06_desc {
    width: 90vw;
    margin-top: 15vw;
    font-size: 3.6vw;
    line-height: 1.6;
    letter-spacing: -0.1vw;
    word-break: keep-all;
  }

  /* ===== CON0708 문 애니메이션 ===== */
  .con0708 {
    height: auto;
  }

  .con0708_tiger {
    width: 125vw;
    left: 50%;
    top: -15vw;
    transform: translateX(-50%);
  }

  .con0708_door {
    width: 50%;
    top: 0;
    bottom: 0;
  }

  /* 문짝 높이를 꽉 채운다 — 폭은 비율로 자동, 가로 중앙은 부모 flex 가 잡는다 */
  .con0708_photo_l,
  .con0708_photo_r {
    width: auto;
    height: 100%;
    left: auto;
    top: 0;
  }

  .con0708_msg {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding-top: 10vw;
    padding-bottom: 0vw;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .con0708_eyebrow {
    width: 95vw;
  }

  .con0708_tit {
    width: 80vw;
    margin-top: 11vw;
  }

  .con0708_desc {
    width: 86vw;
    margin-top: 5vw;
    font-size: 3.5vw;
    line-height: 1.55;
    text-align: center;
    word-break: keep-all;
  }

  .con0708_brand {
    width: 75vw;
    margin-top: 4vw;
  }

  /* ===== CON09 4WAY 매출 구조 ===== */
.con09 {
    padding-top: 14vw;
    padding-bottom: 15vw;
    background-position: center top;
    background-size: 145% 100%;
}

  .con09_eyebrow {
    width: 50vw;
    margin-left: 0;
  }

  .con09_tit {
    width: 82vw;
    margin-top: 4vw;
  }

  .con09_sub {
    width: 90vw;
    margin-top: 5vw;
    font-size: 3.5vw;
    line-height: 1.55;
    letter-spacing: -0.1vw;
    text-align: center;
    word-break: keep-all;
  }

  .con09_row {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 7vw;
  }

  .con09_arch {
    order: 1;
    width: 70vw;
    margin-left: 0;
  }

  .con09_stat {
    width: 100%;
    left: 0;
    top: 6vw;
  }

  .con09_stat_size {
    padding: 1.8vw 3.5vw;
    font-size: 3.3vw;
    line-height: 1;
    letter-spacing: -0.08vw;
  }

  .con09_stat_label {
    margin-top: 2.5vw;
    font-size: 3.6vw;
    line-height: 1.3;
    letter-spacing: -0.1vw;
  }

  .con09_stat_row {
    justify-content: center;
    gap: 2vw;
    width: 100%;
    margin-top: 2vw;
  }

  .con09_stat_key {
    font-size: 3.3vw;
    line-height: 1.2;
    letter-spacing: -0.08vw;
  }

  .con09_stat_num,
  .con09_stat_colon {
    margin-left: 0;
    font-size: 9vw;
    line-height: 1;
    letter-spacing: -0.25vw;
  }

  .con09_stat_key_r {
    margin-left: 0;
  }

  .con09_list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    column-gap: 2vw;
    width: 90vw;
    margin-left: 0;
  }

  .con09_list_l {
    order: 2;
    margin-top: 7vw;
  }

  .con09_list_r {
    order: 3;
    margin-top: 8vw;
  }

  .con09_item,
  .con09_list_l .con09_item,
  .con09_list_r .con09_item {
    align-items: center;
    width: 100%;
  }

  .con09_item + .con09_item {
    margin-top: 0;
  }

  .con09_num {
    width: 9vw;
  }

  .con09_item_tit {
    margin-top: 2vw;
    font-size: 4vw;
    line-height: 1.3;
    letter-spacing: -0.12vw;
    text-align: center;
  }

  .con09_item_desc,
  .con09_list_l .con09_item_desc {
    width: 100%;
    margin-top: 2vw;
    font-size: 3.3vw;
    line-height: 1.55;
    letter-spacing: -0.08vw;
    text-align: center;
    word-break: normal !important;
    overflow-wrap: anywhere;
  }

  /* ===== CON10 초간단 조리 ===== */
  .con10 {
    padding-top: 14vw;
    background-position: center top;
    background-size: auto 100%;
  }

  .con10_label {
    width: 48vw;
    margin-left: 0;
  }

  .con10_label_txt {
    font-size: 4vw;
    line-height: 1.2;
    text-align: center;
  }

  .con10_tit {
    width: 80vw;
    margin-top: 4vw;
  }

  .con10_dish {
    width: 75vw;
    margin-top: 8vw;
    justify-content: center;
  }

  .con10_dish_l {
    width: 40vw;
  }

  .con10_dish_r {
    width: 41vw;
    margin-left: -11vw;
    margin-top: 0;
  }

  .con10_timer {
    width: 62vw;
    margin-top: 7vw;
    padding: 0 2vw;
    background-position: left 1vw;
  }

  .con10_timer_hex {
    width: 11vw;
  }

  .con10_timer_hex span {
    font-size: 4.3vw;
    line-height: 1.2;
  }

  .con10_timer_time {
    font-size: 8vw;
    line-height: 1;
    letter-spacing: -0.5vw;
  }

  .con10_name {
    display: none;
  }

  .con10_menu {
    position: relative;
    box-sizing: border-box;
    width: 50vw;
    height: 84.6vw;
    padding: 2vw;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
  }

  .con10_menu_l {
    align-self: flex-start;
    margin-top: 11vw;
  }

  .con10_menu_r {
    align-self: flex-end;
    margin-top: -85vw;
  }

  .con10_slide {
    width: 100%;
    height: 85vw;
  }

  div.con10_slide_item {
    width: 100%;
    height: 27vw !important;
    padding: 0 5vw 5vw 0;
  }

  div.con10_slide_item.con10_slide_item_r {
    padding: 0 0 3vw 2.5vw;
  }

  .con10_slide_step {
    width: 15.5vw;
    height: 6vw;
    margin-right: 0;
    font-size: 3.1vw;
    line-height: 1;
  }

  .con10_slide_step_r {
    margin-left: 0;
  }

  .con10_slide_txt {
    margin-top: 2vw;
    font-size: 3.3vw;
    line-height: 1.2;
    text-align: center;
  }

  .con10_bottom {
    box-sizing: border-box;
    width: 100%;
    margin-top: 6vw;
    margin-bottom: -5vw;
    padding: 4vw 4vw 18vw;
    background-image: unset;
  }

  .con10_bottom_txt {
    width: 90vw;
    font-size: 3.5vw;
    line-height: 1.55;
    word-break: keep-all;
  }

  /* ===== CON11·12 공유 스크럽 섹션 ===== */
  .con1112 {
    overflow: hidden;
  }

  .con11 {
    box-sizing: border-box;
    min-height: 106vw;
    padding-top: 12vw;
    padding-bottom: 16vw;
    background-position: center top;
    background-size: auto 100%;
  }

  .con11_eyebrow {
    width: 88vw;
  }

  .con11_ring {
    width: 70vw;
    margin-top: 5vw;
  }

  .con11_smoke_l {
    width: 115vw;
    left: -62%;
    top: 46vw;
  }

  .con11_smoke_r {
    width: 115vw;
    left: 47%;
    top: 63vw;
  }

  .con11_q01 {
    width: 28vw;
    left: 5%;
    top: 30vw;
  }

  .con11_q02 {
    width: 50vw;
    left: 49%;
    top: 39vw;
  }

  .con11_q03 {
    width: 55vw;
    left: 2%;
    top: 59vw;
  }

  .con11_q04 {
    width: 51vw;
    left: 48%;
    top: 76vw;
  }

  .con1112_dish {
    width: 65vw;
    top: 31vw;
  }

  .con1112_word {
    top: 53vw;
    font-size: 11vw;
    line-height: 1;
    letter-spacing: -0.2vw;
    text-align: center;
  }

  /* ★ 모바일은 con1112 스크럽을 쓰지 않는다(유저 지시) → 스크럽 100% 상태를 정적으로 고정 */
  .con1112_title {
    width: 78vw;
    top: 137vw;
    filter: invert(1);
  }

.con12 {
    box-sizing: border-box;
    padding-top: 11vw;
    padding-bottom: 16vw;
    background-position: center top;
    background-size: auto 115%;
}

  .con12_badge {
    width: 46vw;
    margin-left: 0;
  }

  .con12_cards {
    /* flex-direction: column; */
    flex-wrap: wrap;
    align-items: center;
    row-gap: 1vw;
    width: 100%;
    margin-top: 25vw;
  }

  .con12_card,
  .con12_card01,
  .con12_card03 {
    width: 47vw;
    margin-top: 0;
  }

  .con12_bar {
    width: 23vw;
    top: 14vw;
  }

  .con12_desc {
    width: 88vw;
    margin-top: 10vw;
    font-size: 3.5vw;
    line-height: 1.55;
    letter-spacing: -0.1vw;
    text-align: center;
    word-break: keep-all;
  }

  .con13 {
    box-sizing: border-box;
    overflow: hidden;
    padding-top: 3vw;
    padding-bottom: 14vw;
    background-position: center top;
    background-size: auto 100%;
  }

  .con13_curtain {
    width: 104vw;
    top: 16vw;
  }

  .con13_curtain_l {
    left: -52%;
  }

  .con13_curtain_r {
    left: 48%;
  }

.con13_lattice {
    width: 140vw;
    top: 57vw;
}

  .con13_roof {
    display: none;
  }

  .con13_logo {
    width: 60vw;
  }

  .con13_tit {
    width: 75vw;
    margin-top: 0vw;
  }

  .con13_menu {
    width: 100%;
    margin-top: 8vw;
    gap: 4vw;
  }

  .con13_menu_item {
    width: 27vw;
  }
  .con13_dish {
    width: 100% !important;
  }
  .con13_dish_01 {
    width: 110% !important;
  }

  .con13_dish_02,
  .con13_dish_03 {
    width: 30vw;
  }

  .con13_ribbon {
    margin-top: -4vw;
  }

  .con13_ribbon_01 {
    width: 20vw;
  }

  .con13_ribbon_02 {
    width: 19vw;
  }

  .con13_ribbon_03 {
    width: 28vw;
  }

  .con13_panels {
    flex-direction: column;
    align-items: center;
    row-gap: 4vw;
    width: 100%;
    margin-top: 8vw;
  }

  .con13_panel {
    width: 92vw;
    padding-top: 8vw;
  }

  .con13_panel_l {
    height: 98vw;
    background-size: cover;
  }

  .con13_panel_r {
    height: 70vw;
    margin-left: 0;
        background-size: cover;
  }

  .con13_panel_tit {
    font-size: 5vw;
    line-height: 1.3;
    letter-spacing: -0.12vw;
    text-align: center;
  }

  .con13_showcase {
    width: 62vw;
    margin-top: 3vw;
  }

  .con13_brush {
    width: 34vw;
    left: 61%;
    top: 47vw;
  }

  .con13_marquee {
    margin-top: 0;
  }

  .con13_ing_track {
    margin-left: 0;
    animation-name: con13_ing_flow_mobile;
  }

  .con13_ing {
    width: 18vw;
    height: 24vw;
    padding-top: 2vw;
  }

  .con13_ing_img {
    width: 14vw;
  }

  .con13_ing_txt {
    margin-top: 1.5vw;
    font-size: 3.2vw;
    line-height: 1.2;
    text-align: center;
  }

  .con13_cards {
    width: 88vw;
    margin-top: 5vw;
  }

  .con13_card_img {
    width: 27vw;
  }

  .con13_card_name {
    margin-top: 2vw;
    font-size: 3.3vw;
    line-height: 1.2;
    text-align: center;
  }

  .con13_arrows {
    column-gap: 3vw;
    margin-top: 4vw;
  }

  .con13_arrows .btn_arr,
  .con13_arrows .btn_arr_circle {
    width: 12vw;
  }

  .con13_arrows .btn_arr_ico {
    width: 8vw;
  }

  .con14 {
    align-items: center;
    box-sizing: border-box;
    padding-top: 14vw;
    padding-bottom: 0vw;
    background-position: center top;
    background-size: auto 100%;
  }

  .con14_left {
    align-items: center;
    width: 90vw;
    margin-left: 0;
  }

  .con14_eyebrow {
    font-size: 4vw;
    line-height: 1.2;
    letter-spacing: 0.5vw;
    text-align: center;
  }

  .con14_title {
    width: 45vw;
    margin-top: 4vw;
    margin-left: 0;
  }

  .con14_caps {
    position: relative;
    display: block;
    width: 86vw;
    min-height: 29vw;
    margin-top: 80vw;
    margin-left: 0;
  }

  .con14_cap {
    position: absolute;
    align-items: center;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
  }

  .con14_cap_prev {
    opacity: 0;
  }

  .con14_cap_now {
    opacity: 1;
  }

  .con14_cap_no {
    font-size: 4vw;
    line-height: 1.2;
  }

  .con14_cap_tt {
    margin-top: 2vw;
    font-size: 4.2vw;
    line-height: 1.3;
    letter-spacing: -0.1vw;
    text-align: center;
  }

  .con14_cap_desc {
    width: 84vw;
    margin-top: 2vw;
    font-size: 3.5vw;
    line-height: 1.5;
    letter-spacing: -0.08vw;
    text-align: center;
    white-space: normal;
    word-break: keep-all;
  }

  .con14_photo {
    width: 88vw;
    left: 50%;
    top: 47vw;
    transform: translateX(-50%);
  }

  .con14_photo_list {
    row-gap: 2vw;
  }

  .con14_photo_item {
    width: 88vw;
  }

  .con14_roof {
    display: none;
  }

  .con14_nav {
    width: 12vw;
    left: 85%;
    top: 117vw;
  }

  .con14_nav .btn_arr,
  .con14_nav .btn_arr_circle {
    width: 12vw;
  }

  .con14_nav_ico {
    width: 5.5vw;
  }

  .con14_nav_up .con14_nav_ico {
    margin-top: 1vw;
  }

  .con14_nav_down {
    margin-top: 3vw;
  }

  .con14_marquee {
    position: relative;
    width: 240vw;
    margin-top: 0vw;
    left: auto;
    top: auto;
  }

  .con14_marquee_item {
    width: 110vw;
  }

  .con15 {
    box-sizing: border-box;
    padding-top: 14vw;
    padding-bottom: 8vw;
    background-position: center top;
    background-size: auto 100%;
  }

  .con15_eyebrow {
    font-size: 4vw;
    line-height: 1.2;
    letter-spacing: 0.35vw;
    text-align: center;
  }

  .con15_tit {
    width: 60vw;
    margin-top: 3vw;
  }

  .con15_lead {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 90vw;
    margin-top: 8vw;
    gap: 4vw;
  }

  .con15_lead_word {
    margin-top: 0;
    margin-right: 0;
    font-size: 5.5vw;
    line-height: 1.2;
    letter-spacing: 1vw;
    text-align: center;
  }

  .con15_lead_from,
  .con15_lead_to {
    margin-left: 0;
  }

  .con15_lead_line {
    width: 24vw;
    height: 1px;
    margin-top: 0;
  }

  .con15_lead_line1,
  .con15_lead_line2 {
    margin-left: 0;
  }

  .con15_lead_txt {
    width: 84vw;
    margin-top: 0;
    margin-left: 0;
    font-size: 3.5vw;
    line-height: 1.5;
    letter-spacing: -0.08vw;
    text-align: center;
    word-break: keep-all;
  }

  .con15_sd {
    width: 100%;
    margin-top: 8vw;
  }

  .con15_sd .swiper-slide {
    margin-right: 3vw;
  }

  .con15_card {
    width: 50vw;
    border-radius: 3vw;
  }

  .con15_sd_txt {
    width: 100%;
    margin-top: 9vw;
  }

  .con15_sd_txt .swiper-slide {
    box-sizing: border-box;
    width: 47vw !important;
    margin-right: 6vw;
    padding: 0 3vw;
  }

  .con15_txt_item {
    width: 100%;
    font-size: 3.3vw;
    line-height: 1.5;
    letter-spacing: -0.06vw;
    text-align: center;
    white-space: normal;
    word-break: keep-all;
  }

  .con15_phone {
    position: relative;
    width: 78vw;
    top: auto;
    left: auto;
    margin-top: 10vw;
    display: none;
  }

  .con15_review {
    width: 28vw;
    top: 8.7vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .con15_badge {
    position: absolute;
    width: 34vw;
    top: 80%;
    left: auto;
    margin-top: 0;
    margin-left: 0;
  }

  .con15_stamp {
    display: none;
  }

  /* ===== CON16 INTERVIEW ===== */
  .con16 {
    box-sizing: border-box;
    padding-top: 14vw;
    padding-bottom: 14vw;
    background-position: center top;
    background-size: auto 100%;
  }

  .con16_deco {
    width: 16vw;
  }

  .con16_deco_lt,
  .con16_deco_rt {
    top: 4vw;
  }

  .con16_deco_lt,
  .con16_deco_lb {
    left: 3%;
  }

  .con16_deco_rt,
  .con16_deco_rb {
    right: 3%;
  }

  .con16_deco_lb,
  .con16_deco_rb {
    bottom: 4vw;
  }

  .con16_eyebrow {
    font-size: 4vw;
    line-height: 1.2;
    letter-spacing: 0.35vw;
    text-align: center;
  }

  .con16_tit {
    width: 70vw;
    margin-top: 3vw;
  }

  .con16_stage {
    width: 100%;
    margin-top: 9vw;
  }

  .con16_slide {
    width: 80vw;
  }

  .con16_video {
    box-sizing: border-box;
    width: 80vw;
  }

  .con16_name {
    margin-top: 3vw;
    font-size: 3.5vw;
    line-height: 1.35;
    text-align: center;
  }

  .con16_prev,
  .con16_next {
    width: 12vw;
    top: 16vw;
    display: none;
  }

  .con16_prev {
    left: 1vw;
  }

  .con16_next {
    right: 1vw;
  }

  .con16_prev .btn_arr_circle,
  .con16_next .btn_arr_circle {
    width: 12vw;
    transform: scale(1);
  }

  .con16_prev .btn_arr_ico,
  .con16_next .btn_arr_ico {
    width: 8vw;
  }

  .con16_line {
    width: 84vw;
    margin-top: 6vw;
  }

  .con16_tabs {
    width: 92vw;
    column-gap: 2vw;
    margin-top: 5vw;
  }

  .con16_tab,
  .con16_tab_01,
  .con16_tab_02 {
    box-sizing: border-box;
    width: 42vw;
    height: 9vw;
    min-height: auto;
    padding: 2vw 0;
    font-size: 3.3vw;
    line-height: 1.35;
    text-align: center;
    word-break: keep-all;
  }

  /* 지도 말풍선 — 마커가 0.7배(핀 높이 81px)라 띄우는 양도 줄인다 */
  .map_marker {
    transform: translateY(-95px);
  }

  .con19 {
    box-sizing: border-box;
    padding-top: 12vw;
    padding-bottom: 12vw;
  }

  .con19_eyebrow {
    font-size: 4vw;
    line-height: 1.2;
    letter-spacing: 0.35vw;
    text-align: center;
  }

  .con19_tit {
    width: 30vw;
    margin-top: 3vw;
  }

  .con19_map_box {
    box-sizing: border-box;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 92vw;
    height: auto;
    margin-top: 6vw;
    overflow: hidden;
  }

  #map {
    flex-shrink: 0;
    width: 100%;
    height: 65vw;
  }

  .con19_panel {
    position: relative;
    width: 100%;
    top: auto;
    left: auto;
  }

  .con19_tabs {
    height: 13vw;
  }

  .con19_tab {
    font-size: 3.8vw;
    line-height: 1.2;
    text-align: center;
  }

  .con19_search {
    height: 16vw;
  }

  .con19_input {
    box-sizing: border-box;
    padding-right: 15vw;
    padding-left: 5vw;
    font-size: 3.5vw;
    line-height: 1.3;
    text-align: center;
  }

  .con19_search_ico {
    width: 7vw;
    right: 5vw;
  }

  .con19_list {
    height: 83vw;
  }

  .con19_item {
    box-sizing: border-box;
    align-items: center;
    width: 100%;
    padding-top: 6vw;
    padding-left: 0;
  }

  .con19_item_name {
    font-size: 4vw;
    line-height: 1.3;
    text-align: center;
  }

  .con19_item_addr,
  .con19_item_tel {
    width: 78vw;
    font-size: 3.3vw;
    line-height: 1.45;
    text-align: center;
    word-break: keep-all;
  }

  .con19_item_addr {
    margin-top: 2vw;
    width: 100%;
  }

  .con19_item_tel {
    margin-top: 1vw;
  }

  .con19_naver {
    position: relative;
    width: 15vw;
    top: auto;
    right: auto;
    margin-top: 3vw;
  }

  .con19_item_line {
    width: 82vw;
    margin-top: 5vw;
  }

  .con19_noshop {
    padding-top: 8vw;
    font-size: 3.5vw;
    line-height: 1.4;
    text-align: center;
  }

  @keyframes con13_ing_flow_mobile {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(calc(-18vw * var(--con13-ing-n, 7)));
    }
  }


  .con17 {
    padding-bottom: 5vw;
  }

  .con17_band {
    height: 11vw;
  }

  .con17_band_tt {
    column-gap: 22vw;
    font-size: 5.5vw;
    line-height: 1.4;
    margin-top: 5vw;
  }

  .con17_banner {
    width: 200vw;
    height: 57vw;
    margin-top: 17vw;
    align-items: center;
    background-size: cover;
    background-position: right;
  }

  /* 배경 사진이 밝아 카피가 묻힌다 → 반투명 검정으로 눌러준다 (자식이 .rltv 라 위로 올라옴) */
  .con17_banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45);
  }

  .con17_head {
    align-items: center;
    width: 88%;
    margin-left: 0;
    margin-top: 12vw;
  }

  .con17_head_l1 {
    width: 30vw;
    margin-left: 0;
  }

  .con17_head_l2 {
    width: 75vw;
    margin-top: 2vw;
  }

  .con17_note {
    width: 100vw;
    margin-left: 0;
    text-align: center;
    font-size: 3vw;
    line-height: 1.8;
    opacity: 0.65;
    margin-top: 4vw;
  }

  .con17_tit {
    width: 43vw;
    margin-top: 10vw;
  }

  .con17_sheet {
    width: 94vw;
    height: auto;
    margin-top: 0;
    background-color: #fff;
    background-image: unset;
  }

  .con17_table {
    width: 94vw;
    margin-top: 0vw;
    margin-bottom: 4vw;
  }

  .con17_thead {
    justify-content: flex-start;
    align-items: center;
    height: auto;
    padding: 2vw 0;
  }

  .con17_th.con17_c1,
  .con17_th.con17_c2 {
    display: block;
    color: #fff;
  }

  .con17_th.con17_c3 {
    width: 24%;
    padding-left: 0;
    color: #fff;
  }

  .con17_row {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    padding: 2vw 0;
    row-gap: 0;
  }

  .con17_row_01,
  .con17_row_02,
  .con17_row_03,
  .con17_row_04,
  .con17_row_05,
  .con17_row_06,
  .con17_row_07,
  .con17_row_08 {
    height: auto;
  }

  .con17_c1 {
    width: 26%;
    font-size: 3.3vw;
    font-weight: 700;
    line-height: 1.35;
    color: #7c0a15;
    word-break: keep-all;
  }

  .con17_c2 {
    width: 50%;
    white-space: normal;
    font-size: 3.3vw;
    font-weight: 400;
    line-height: 1.45;
    color: #333;
    word-break: keep-all;
    padding: 0 3vw;
    box-sizing: border-box;
  }

  .con17_c3 {
    width: 24%;
    padding-left: 0;
    font-size: 3.3vw;
    line-height: 1.35;
    word-break: keep-all;
  }

  .con17_barline {
    height: 0vw;
  }

  .con17_foot {
    width: 100%;
    margin-left: 0;
    margin-top: 4vw;
    font-size: 2.7vw;
    line-height: 1.55;
    color: #6b6b6b;
    padding: 0 5vw;
    box-sizing: border-box;
  }

  .con17_lantern {
    width: 13vw;
    top: -3vw;
  }

  .con17_logo {
    width: 17vw;
    left: 3%;
    top: 24vw;
  }

  .con17_stamp {
    width: 20vw;
    left: 76%;
  }

  .con17_stamp_01 {
    top: 125vw;
  }
  .con17_stamp_02 {
    top: 180vw;
  }

  .con17_badge {
    width: 34vw;
    left: 33%;
    top: 360vw;
  }

  /* ===== CON18 창업 절차 ===== */
  .con18 {
    padding-top: 9vw;
    padding-bottom: 0;
  }

  .con18_tit {
    width: 45vw;
  }

  .con18_steps {
    flex-wrap: wrap;
    justify-content: center;
    width: 96vw;
    row-gap: 3vw;
    margin-top: -2vw;
  }

  .con18_step {
    width: 30.5vw;
    padding-top: 7.6vw;
  }

  /* --px 기준 PC 값은 모바일에서 4~57px 로 쪼그라든다 → vw 로 다시 잡는다 */
  .con18_step.on {
    box-shadow: 0 0 4vw rgba(255, 60, 80, 0.7),
                0 0 11vw rgba(255, 0, 25, 0.6),
                0 0 24vw rgba(255, 0, 25, 0.5),
                0 0 44vw rgba(255, 0, 25, 0.3);
  }

  .con18_step_02,
  .con18_step_03,
  .con18_step_05 {
    margin-left: -1.5vw;
  }

  /* 4번이 2번째 줄 첫칸 → 겹침 마진 해제 */
  .con18_step_04 {
    margin-left: 0;
  }

  .con18_step_no {
    font-size: 3.4vw;
    line-height: 1.2;
    letter-spacing: 0.1vw;
  }

  .con18_step_txt {
    margin-top: 1.6vw;
    font-size: 3.3vw;
    line-height: 1.35;
  }

  .con18_step_05 {
    padding-top: 6.6vw;
  }

  .con18_grand {
    font-size: 4vw;
    line-height: 1.25;
    letter-spacing: 0.5vw;
  }

  .con18_rail {
    margin-top: 12vw;
  }

  .con20 {
    padding-top: 30vw;
    padding-bottom: 35vw;
    background-size: cover;
  }

  .con20_inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    column-gap: 0;
    row-gap: 5vw;
  }

  .con20_left {
    align-items: center;
  }

  .con20_tit {
    align-items: center;
  }

  .con20_tit_l1 {
    width: 35vw;
  }

  .con20_tit_l2 {
    width: 65vw;
    margin-left: 0;
    margin-top: 3vw;
  }

  .con20_sub {
    margin-top: 6vw;
    font-size: 4.2vw;
    line-height: 1.45;
    letter-spacing: 0;
    text-align: center;
  }

  .con20_right {
    align-items: center;
  }

  .con20_txt {
    margin-top: 3.6vw;
    font-size: 3.4vw;
    line-height: 1.55;
    letter-spacing: 0;
    text-align: center;
  }

  .con20_vl {
    width: 6.9vw;
    left: 2%;
    top: 14vw;
    display: none;
  }

  .con20_vr {
    width: 6.9vw;
    left: 90%;
    top: 14vw;
    display: none;
  }

  /* 본문이 세로로 길어져 PC 좌표로는 텍스트와 겹침 → 데코 일괄 하단 재배치 */
  .con20_lantern {
    width: 10vw;
    top: 1vw;
  }

  .con20_light {
    width: 60vw;
    top: 7vw;
  }

  .con20_smoke {
    width: 72vw;
    left: 14%;
    top: 120vw;
  }

  .con20_dish {
    width: 62vw;
    top: 133vw;
  }

  .con20_eave {
    top: 176vw;
    display: none;
  }


  .con21 {
    padding-top: 13vw;
    padding-bottom: 13vw;
    background-size: 100% 102%;
  }

  .con21_inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 88vw;
    row-gap: 4vw;
  }

  .con21_left {
    align-items: center;
  }

  .con21_eyebrow {
    margin-left: 0;
    font-size: 3.8vw;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .con21_tit {
    align-items: center;
    margin-top: 3vw;
    margin-left: 0;
  }

  .con21_tit_l1 {
    width: 46vw;
  }

  .con21_tit_l2 {
    width: 78vw;
    margin-top: 1.4vw;
  }

  .con21_sub {
    margin-top: 3.2vw;
    margin-left: 0;
    font-size: 3.5vw;
    line-height: 1.45;
    letter-spacing: 0;
    text-align: center;
  }

  .con21_cta {
    width: 42vw;
    margin-top: 6vw;
    margin-left: 0;
  }

  /* QR 패널 — PC 고정 height 해제, 자식 흐름이 높이 결정 */
  .con21_qr {
    width: 76vw;
    height: auto;
    padding-top: 6vw;
    padding-bottom: 7vw;
  }

  .con21_qr_tit {
    font-size: 4.4vw;
    line-height: 1.4;
    letter-spacing: 0;
  }

  .con21_qr_box {
    width: 36vw;
    margin-top: 2.6vw;
    padding: 3vw;
  }

  .con21_qr_desc {
    margin-top: 2.8vw;
    font-size: 3.3vw;
    line-height: 1.45;
  }

  .main_side_l {
    margin-left: 6.5%;
    margin-top: 7.6vw;
    line-height: 7vw;
    left: 3vw;
    top: 9vw;
  }

  .main_side_r {
    line-height: 13.5vw !important;
    top: 7vw;
    right: 3vw;
  }

  .con02_ings {
    top: -14%;
  }

  .con03_ribbon {
    width: 12vw;
    top: 107vw;
  }

  .con03_ribbon_r {
    right: -1%;
  }

  .con03_ribbon_l {
    left: -1%;
  }

  .con05_store_l .con05_sales .con05_num {
    width: 55vw;
  }

  .con05_store_r .con05_sales .con05_num {
    width: 52vw;
  }

  .con05_avg.on .con05_num {
    margin-top: 3vw;
  }



  .con17_th {
    font-size: 3.3vw;
    line-height: 1.35;
  }

  .con17_c2 br {
    display: none;
  }

}
