@media screen and (max-width: 1400px) {
    .main_burger {
        bottom: 19%;
    }
    .con02 .item_content {
        flex-direction: column;
    }
    .con06 img {
        width: 85%;
    }
}

@media screen and (max-width: 1000px) {
    .show {
        display: none;
    }
    section img {
        width: 100%;
    }

    /* ===== 공통 타이포 (전 섹션 카스케이드) ===== */
    .title {
        font-size: 35px;
        line-height: 1.25;
        text-align: center;
        word-break: keep-all;
    }
    .subTitle {
        font-size: 3.8vw;
        max-width: 92%;
        text-align: center;
        word-break: keep-all;
    }

    /* ========================= main (히어로) ========================= */
    .main {
        padding-top: 18vw;
        padding-bottom: 0;
    }
    .main_tt {
        font-size: 8vw;
        line-height: 1.18;
        width: 50%;
    }
    .main_logo_img {
        width: 65%;
    }
    .main_txt {
        width: 90%;
        font-size: 3.1vw;
        line-height: 1.4;
        margin-top: 3vw;
    }
    .main.back_img {
        padding-bottom: 45vw;
    }

    .main_burger {
        width: 80%;
        margin-top: -25vw;
        bottom: 0;
        position: relative;
    }
    .main_burger_layer {
        left: 0;
    }
    .main_sticker {
        width: 26vw;
        z-index: 1;
    }
    .main_badge {
        position: absolute;
        top: 61vw;
        width: 30vw;
    }
    .main_badge_l {
        left: 6px;
        right: auto;
    }
    .main_badge_r {
        left: auto;
        right: 6px;
    }

    /* ========================= con01 ========================= */
    .competitive {
        flex-direction: column;
    }
    .competitive__content {
        width: 100%;
        margin-top: 0;
    }
    .competitive__image {
        display: none;
    }
    .competitive .main-title {
        width: 75%;
        margin: 0 0 0 20px;
    }
    .competitive .text-box {
        padding: 20px;
        margin-top: 20px;
    }
    .competitive .text-box p {
        font-size: 15px;
    }

    .con01 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }
    .con01_04,
    .con01_05 {
        display: none;
    }
    .con01_tt03 {
        font-size: 3.5vw;
        line-height: 1.6;
        margin-top: 3vw;
        padding: 0 5%;
    }
    .con01_row_wrap {
        flex-direction: column;
        width: 88%;
        gap: 4vw;
        margin-top: 8vw;
    }
    .con01_row {
        width: 100%;
        height: 50vw;
        gap: 3vw;
        padding: 8vw 6vw;
    }
    .con01_row_badge {
        width: 16vw;
        top: -3vw;
        right: 5vw;
    }
    .con01_row_tt01 {
        font-size: 4.8vw;
    }
    .con01_row_tt02 {
        font-size: 3.4vw;
        line-height: 1.6;
    }

    /* ========================= con02 ========================= */

    .con02 .item_content {
        padding: 30px 18px;
        gap: 10px;
        width: 80%;
    }

    .con02 .item_structuret img{
        margin: 0 auto;
    }
    .con02 .item_content p {
        font-size: 15px;
        margin-top: 20px;
        text-align: center;
    }
    .con02 .item_txt h3 {
        margin-top: 15px;
        font-size: 13px;
        text-align: center;
        line-height: 1.5;
        padding: 7px 11px;
        display: block;
    }
    .con02 .distribution_img {
        width: 100%;
    }

    .con02 .item_content {
        margin-top: 15px;
    }

    .con02 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }
    .con02_bgtxt {
        display: none;
    }
    .con02_head {
        width: 90%;
        -webkit-mask-image: none;
        mask-image: none;
    }
    .con02_txt {
        font-size: 3.4vw;
        line-height: 1.6;
        margin-top: 3vw;
        padding: 0 2%;
    }
    .con02_banner {
        flex-direction: column;
        width: 90%;
        height: auto;
        gap: 5vw;
        margin-top: 9vw;
    }
    .con02_panel {
        width: 100%;
        padding-top: 9vw;
        padding-bottom: 9vw;
    }
    .con02_panel_tt {
        font-size: 5vw;
    }
    .con02_panel_txt {
        font-size: 3.4vw;
        line-height: 1.55;
        margin-top: 3vw;
    }
    .con02_panel_l .con02_panel_menu,
    .con02_panel_r .con02_panel_menu {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        margin-top: 6vw;
    }
    .con02_badge {
        display: none;
    }
    .con02_tabs {
        flex-wrap: wrap;
        justify-content: center;
        width: 90%;
        gap: 2vw;
        margin-top: 7vw;
    }
    .con02_tab {
        padding: 2.5vw 4vw;
    }
    .con02_tab p {
        font-size: 3.3vw;
    }

    /* ========================= con03 ========================= */
    .con03 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }

    .con03 .con03_grid {
        width: 85%;
        padding: 40px 15px;
        gap: 20px 0;
    }

    .con03 img {
        width: 80% !important;
    }
    .con03 h3 {
        font-size: 17px;
        padding: 10px 20px;
    }

    .con03 p {
        font-size: 15px;
    }

    .con03 p b {
        font-size: 17px;
    }

    .con03_deco_bowl,
    .con03_deco_fork {
        display: none;
    }
    .con03_row {
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
        gap: 8vw;
    }
    .con03_head {
        width: 88%;
        align-items: center;
    }
    .con03_eyebrow {
        white-space: normal;
        text-align: center;
        font-size: 3.8vw;
    }
    .con03_tt {
        white-space: normal;
        text-align: center;
        margin-top: 3vw;
    }
    .con03_txt {
        white-space: normal;
        text-align: center;
        font-size: 3.4vw;
        line-height: 1.6;
        margin-top: 3vw;
    }
    .con03_nav {
        justify-content: center;
        gap: 3vw;
        margin-top: 5vw;
    }
    .con03_nav_btn {
        width: 11vw;
    }
    .con03_swiper_wrap {
        width: 98%;
        background-color: #FFFDF8;
        background-image: none;
    }
    .con03_swiper {
        width: 100%;
        -webkit-mask-image: none;
        mask-image: none;
    }
    .swiper-slide.con03_slide {
        align-items: center;
        padding: 13vw 5vw;
    }
    .con03_chart,
    .con03_chart_wide {
        width: 100%;
    }
    .con03_chart_wide .image_sd {
        justify-content: flex-start;
        width: 209%;
        flex-shrink: 0;
    }
    .con03_bubble {
        width: 20vw;
        animation: none;
    }
    .con03_bubble_01 {
        right: 3.98%;
        top: 2vw;
    }
    .con03_bubble_02 {
        right: 7%;
        top: 5.09vw;
    }
    .con03_slide_tt {
        white-space: normal;
        text-align: center;
        font-size: 4.6vw;
        margin-top: 5vw;
    }
    .con03_slide_txt {
        white-space: normal;
        text-align: center;
        font-size: 3.4vw;
        line-height: 1.6;
        margin-top: 3vw;
    }
    .con03_count {
        display: none;
    }
    .con03_marquee {
        height: 16vw;
        margin-top: 10vw;
    }
    .con03_marquee .image_sd,
    .con03_marquee .image_sd img {
        width: 480vw;
    }

    /* ========================= con04 ========================= */
    .con04 {
        padding-top: 13vw;
        padding-bottom: 13vw;
        background-position: center;
    }
    .con04_tt {
        margin-top: 0;
    }
    .con04_tt img {
        width: 80%;
    }
    .con04 .object {
        display: none;
    }

    .pc_none {
        display: block;
    }

    .m_none {
        display: none;
    }
    .m_object {
        width: 90%;
    }

    .con04 .con04_tt {
        margin-bottom: 15px;
    }

    .con04 ul {
        display: none;
    }

    .con04_cctv {
        display: none;
    }
    .con04_hero {
        width: 100%;
        padding: 13vw 5% 11vw;
        box-sizing: border-box;
        background-color: #1f5234;
    }
    .con04_eyebrow {
        font-size: 3.8vw;
    }
    .con04_tt {
        font-size: 7vw;
        margin-top: 0;
    }
    .con04_desc {
        font-size: 3.4vw;
        line-height: 1.6;
        margin-top: 3vw;
    }
    .con04_badge {
        position: relative;
        left: auto;
        top: auto;
        width: 30vw;
        margin-top: 7vw;
    }
    .con04_counter {
        justify-content: center;
        gap: 1vw;
        margin-top: 4vw;
    }
    .con04_digit {
        width: 8.5vw;
        height: 11.5vw;
        border-radius: 1.5vw;
    }
    .con04_reel {
        transform: translateY(calc(var(--num) * -11.5vw));
    }
    .con04_reel p {
        font-size: 9vw;
        line-height: 11.5vw;
    }
    .con04_comma {
        font-size: 11vw;
    }
    .con04_caption {
        font-size: 3.3vw;
        margin-top: 3vw;
    }
    .con04_store {
        display: none;
    }
    .con04_bottom {
        margin-top: 0;
        padding-top: 2vw;
        padding-bottom: 9vw;
    }
    .con04_card {
        width: 56vw;
        margin-right: 3vw;
        padding-top: 6vw;
        padding-bottom: 6vw;
    }
    .con04_card_name {
        font-size: 4vw;
    }
    .con04_card_date {
        font-size: 3.3vw;
        margin-top: 2vw;
    }
    .con04_card_sales {
        font-size: 6vw;
        margin-top: 3vw;
    }

    /* ========================= con05 ========================= */
    .con05 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }
    .con05_panel {
        width: 100%;
        padding: 0 3%;
    }
    .con05_row {
        flex-direction: column;
        gap: 5vw;
    }
    .con05_card {
        width: 95%;
        height: 80vw;
        opacity: 1 !important;
    }
    .con05_rate {
        width: 48%;
        left: 6%;
        top: 6%;
    }
    .con05_bowl {
        width: 100%;
        left: 0;
        top: 45%;
    }
    .con05_fork {
        width: 67%;
        left: 29%;
        top: -17%;
    }
    .con05_txt {
        width: 92%;
        opacity: 1 !important;
    }
    .con05_eyebrow {
        white-space: normal;
        text-align: center;
        font-size: 3.8vw;
    }
    .con05_tt {
        white-space: normal;
        text-align: center;
        font-size: 6.5vw;
        margin-top: 3vw;
    }
    .con05_desc {
        white-space: normal;
        text-align: center;
        font-size: 3.4vw;
        line-height: 1.6;
        margin-top: 3vw;
    }
    .con05_table {
        width: 99%;
        padding-top: 9vw;
        padding-bottom: 9vw;
        opacity: 1 !important;
    }
    .con05_table img {
        width: 88%;
    }

    /* ========================= con06 ========================= */
    .con06 {
        padding-top: 0;
        padding-bottom: 12vw;
    }
    .con06 .brand_iteam {
        margin-top: 20px;
        width: 90%;
    }
    .con06_box {
        width: 92%;
        padding-top: 11vw;
        padding-bottom: 11vw;
    }
    .con06_eyebrow {
        font-size: 3.4vw;
        line-height: 1.4;
        padding: 0 4%;
    }
    .con06_tt {
        font-size: 6.5vw;
        margin-top: 3vw;
    }
    .con06_clip,
    .con06_label1,
    .con06_label2 {
        display: none;
    }
    .con06_tabs {
        width: 91%;
        flex-wrap: wrap;
        gap: 0;
        justify-content: space-between;
        margin-top: 7vw;
    }
    .con06_tab {
        width: 32%;
        padding: 3vw 0;
        border-radius: 2.5vw 2.5vw 0 0;
    }
    .con06_tab.is-active {
        padding: 3vw 0;
    }
    .con06_tab p {
        font-size: 3.5vw;
    }
    .con06_card {
        flex-direction: column;
        width: 91%;
        gap: 5vw;
        padding: 7vw 6vw;
        border-radius: 0;
    }
    .con06_photo {
        width: 100%;
    }
    .con06_badge {
        left: 2vw;
        top: 2vw;
        width: 34vw;
    }
    .con06_body {
        width: 100%;
        align-items: center;
        text-align: center;
    }
    .con06_card_tt {
        font-size: 4.6vw;
    }
    .con06_card_txt {
        font-size: 3.4vw;
        margin-top: 4vw;
    }
    .con06_card_txt + .con06_card_txt {
        margin-top: 3vw;
    }

    /* ========================= con07 ========================= */
    .con07 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }

    .con07 .title {
        margin-bottom: 20px;
        width: 75%;
    }
    .con07 img {
        width: 90%;
    }

    .con07_eyebrow {
        font-size: 3.4vw;
        text-align: center;
        padding: 0 4%;
    }
    .con07_tt {
        font-size: 6.5vw;
        margin-top: 3vw;
    }
    .con07_grid {
        width: 90%;
        margin-top: 7vw;
        border-radius: 4vw;
    }
    .con07_row {
        flex-direction: column;
    }
    .con07_cell {
        width: 100%;
        justify-content: center;
    }
    .con07_txt {
        order: 1;
        padding: 8vw 7vw;
        align-items: center;
        text-align: center;
    }
    .con07_txtA,
    .con07_txtB,
    .con07_txtC {
        padding-top: 8vw;
    }
    .con07_card_tt {
        font-size: 4.6vw;
    }
    .con07_line {
        width: 88%;
        margin-top: 2.5vw;
    }
    .con07_card_txt {
        font-size: 3.4vw;
        margin-top: 3.5vw;
    }
    .con07_card_txt + .con07_card_txt {
        margin-top: 3vw;
    }
    .con07_txt .con07_num {
        position: static !important;
        top: 0;
        right: 0;
        width: 12vw;
        margin-bottom: 2vw;
    }
    .con07_proof {
        width: 90%;
        margin-top: 8vw;
        padding-top: 10vw;
        padding-bottom: 10vw;
    }
    .con07_proof_tt {
        width: 64%;
    }
    .con07_proof_txt {
        font-size: 3.4vw;
        margin-top: 4vw;
        padding: 0 5%;
    }
    .con07_clippings {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        gap: 3vw;
        margin-top: 6vw;
        width: 96%;
        overflow-x: auto;
        padding: 5vw 0;
    }
    .con07_clip1,
    .con07_clip2,
    .con07_clip3,
    .con07_clip4 {
        width: 56vw;
        margin-left: 0;
        flex-shrink: 0;
    }
    .con07_source {
        font-size: 3.3vw;
        margin-top: 5vw;
        padding: 0 5%;
    }
    .con07_label {
        width: 59vw;
        left: auto;
        top: 8.4909vw;
    }
    .con07_badges {
        width: 76vw;
        left: auto;
        top: 20.6162vw;
    }
    .con07_circles {
        width: 67vw;
        left: auto;
        top: auto;
    }
    .con07_click {
        width: 30vw;
        display: none;
    }

    /* ========================= con08 ========================= */
    .con08 {
        flex-direction: column;
        height: auto;
    }
    .con08_left {
        width: 100%;
        height: auto;
        padding-top: 15vw;
        padding-bottom: 15vw;
        justify-content: center;
    }
    .con08_left_in {
        margin-left: 0;
        align-items: center;
        width: 88%;
    }
    .con08_tt {
        font-size: 7vw;
        text-align: center;
    }
    .con08_txt {
        font-size: 3.5vw;
        line-height: 1.5;
        text-align: center;
        margin-top: 4vw;
    }
    .con08_right {
        width: 100%;
        height: 78vw;
    }
    .con08_title {
        width: 54vw;
    }
    .con08_prod {
        width: 40vw;
    }
    .con08_dots {
        bottom: 5vw;
    }
    .con08_right .con08_dots {
        gap: 2vw;
    }
    .con08_dots .swiper-pagination-bullet {
        width: 3vw;
        height: 3vw;
    }

    /* ========================= con09 ========================= */
    .con09 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }
    .con09_tt {
        margin-bottom: 15px;
    }
    .con09 .t_txt {
        padding: 0 15px;
    }
    .con09 .t_txt p {
        font-size: 15px;
        margin-bottom: 10px;
    }
    .con09_tabs {
        flex-wrap: wrap;
        width: 92%;
        height: auto;
        padding: 3.5vw 2vw;
        gap: 2vw;
        border-radius: 2.5vw;
        box-sizing: border-box;
    }
    .con09 .menu_txt {
        width: 85%;
        margin: 0 auto;
    }
    .con09_tab {
        font-size: 3.4vw;
    }
    .con09_dot {
        font-size: 4vw;
    }
    .con09_slider {
        width: 100%;
        margin-top: 15px;
    }
    .con09_swiper {
        width: 84%;
    }
    .con09_card_tt {
        font-size: 13px;
        margin-top: 2.5vw;
    }
    .con09_next,
    .con09_prev {
        top: 22vw;
        width: 9vw;
    }
    .con09_prev {
        left: 2%;
    }
    .con09_next {
        right: 2%;
    }
    .con10 .frame .con09_next {
        right: 2%;

    }

    /* ========================= con10 ========================= */
    .con10 {
        padding-top: 13vw;
        padding-bottom: 13vw;
        background-size: 326%;
        background-position: top;
    }

    .con10 .frame {
        width: 55%;
        margin-top: 20px;
        /* margin-top: 0;
        position: absolute;
        top: 57%;
        left: 50%;
        transform: translate(-50%, -50%); */

    }
    .con10_card img {
        margin-left: 0;
    }
    .con10_tt {
        font-size: 22px;
        line-height: 1.6;
        padding: 0 15px;
    }
    .con06 img {
        width: 58%;
    }
    .con10_tt2 {
        font-size: 6.5vw;
        margin-top: 2.5vw;
    }
    .con10_bubble_01,
    .con10_bubble_02,
    .con10_bubble_03,
    .con10_bubble_04,
    .con10_heart_01,
    .con10_heart_02 {
        display: none;
    }
    .con10_swiper {
        margin-top: 28px;
        position: absolute;
        margin-top: 98px;
    }
    .con10_card {
        width: 62vw;
    }
    .con10_card.swiper-slide-active {
        transform: translateY(0vw);
    }
    .con10_bowl {
        width: 96vw;
    }

    /* ========================= con11 ========================= */
    .con11 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }
    .con11_sub {
        font-size: 3.8vw;
    }
    .con11_tt {
        font-size: 6.5vw;
        margin-top: 3vw;
    }
    .con11_box {
        width: 92%;
        border-radius: 4vw;
    }
    .con11_box01 {
        margin-top: 7vw;
        padding-top: 12vw;
        padding-bottom: 9vw;
    }
    .con11_phone {
        display: none;
    }
    .con11_box_title {
        font-size: 5vw;
        line-height: 1.25;
    }
    .con11_box_text {
        font-size: 3.4vw;
    }
    .con11_box_desc {
        margin-top: 3vw;
        padding: 0 5%;
    }
    .con11_cards {
        flex-wrap: wrap;
        gap: 3vw;
        margin-top: 6vw;
    }
    .con11_card {
        width: 44%;
        height: 32vw;
        padding-top: 5vw;
        padding-bottom: 5vw;
        border-radius: 3vw;
    }
    .con11_card_tt {
        font-size: 4.2vw;
    }
    .con11_card_desc {
        font-size: 3.3vw;
        margin-top: 2vw;
    }
    .con11_box02 {
        margin-top: 5vw;
        padding-top: 11vw;
        padding-bottom: 9vw;
    }
    .con11_b2_top {
        flex-direction: column;
        align-items: center;
        padding: 0 6%;
        gap: 3vw;
    }
    .con11_box_tt2 {
        text-align: center;
    }
    .con11_box_desc2 {
        text-align: center;
    }
    .con11_thumbs {
        margin-top: 6vw;
    }
    .con11_thumbs .flow_sd_img {
        width: 50vw;
    }
    .con11_box03 {
        margin-top: 5vw;
        padding: 12vw 6% 14vw;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .con11_marquee {
        top: auto;
        bottom: 5vw;
    }
    .con11_marquee .image_sd,
    .con11_marquee .image_sd img {
        width: 165vw;
    }
    .con11_box_desc3 {
        margin-top: 6vw;
    }
    .con11_food {
        display: none;
    }

    /* ========================= con12 ========================= */
    .con12 {
        flex-direction: column;
        height: auto;
        padding-top: 14vw;
    }
    .con12_copy {
        position: relative;
        left: auto;
        top: auto;
        width: 88%;
        align-items: center;
        text-align: center;
    }
    .con12_sub {
        font-size: 3.8vw;
        text-align: center;
    }
    .con12_tt {
        font-size: 6.5vw;
        margin-top: 3vw;
        text-align: center;
    }
    .con12_desc {
        font-size: 3.4vw;
        text-align: center;
    }
    .con12_desc01 {
        margin-top: 5vw;
    }
    .con12_desc02 {
        margin-top: 3vw;
    }
    .con12_wall {
        position: relative;
        left: auto;
        top: auto;
        width: 92%;
        height: 130vw;
        margin-top: 9vw;
    }
    .con12_col01,
    .con12_col02,
    .con12_col03 {
        width: 32%;
    }
    .con12_col .flow_sd_y_img {
        width: 100%;
    }

    /* ========================= con13 ========================= */
    .con13 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }
    .con13_eyebrow {
        font-size: 3.8vw;
    }
    .con13_tt {
        font-size: 6.5vw;
        margin-top: 3vw;
    }
    .con13_feature {
        flex-direction: column;
        align-items: center;
        width: 90%;
        margin-top: 7vw;
        gap: 5vw;
    }
    .con13_player {
        width: 100%;
        height: 56vw;
    }
    .con13_active {
        width: 100%;
        height: auto;
        padding: 8vw 7vw;
        text-align: center;
        justify-content: center;
        align-items: center;
    }
    .con13_active_tag {
        font-size: 3.3vw;
    }
    .con13_active_tt {
        font-size: 5vw;
        margin-top: 2.6266vw;
    }
    .con13_active_txt {
        font-size: 3.4vw;
        margin-top: 4vw;
    }
    .con13_active_author {
        font-size: 3.4vw;
        margin-top: 4vw;
    }
    .con13_tabs {
        width: 92%;
        margin-top: 7vw;
    }
    .con13_arr {
        display: none;
    }
    .con13_tablist {
        width: 100%;
        flex-wrap: wrap;
        gap: 2vw;
        justify-content: center;
    }
    .con13_tab {
        width: 30%;
        height: auto;
        padding-top: 3vw;
        padding-bottom: 3vw;
        border-radius: 2vw;
    }
    .con13_tab span {
        font-size: 3.4vw;
    }

    /* ========================= con14 ========================= */
    .con14 {
        height: auto;
        padding-top: 14vw;
        padding-bottom: 14vw;
    }
    .con14_fork {
        display: none;
    }
    .con14_left {
        position: relative;
        left: auto;
        top: auto;
        align-items: center;
        width: 90%;
    }
    .con14_eyebrow {
        font-size: 3.8vw;
        text-align: center;
    }
    .con14_tt {
        position: relative;
        font-size: 6vw;
        margin-top: 3vw;
        line-height: 1.25;
        letter-spacing: 0;
        white-space: normal;
        text-align: center;
    }
    .con14_card {
        position: relative;
        left: auto;
        top: auto;
        flex-direction: column;
        align-items: flex-start;
        width: 90%;
        height: auto;
        padding: 7vw 6vw;
        margin-top: 6vw;
        gap: 4vw;
    }
    .con14_card01,
    .con14_card02,
    .con14_card03 {
        top: auto;
    }
    .con14_label {
        font-size: 3.3vw;
    }
    .con14_card_tt {
        font-size: 4.8vw;
        margin-top: 2vw;
    }
    .con14_card_desc {
        font-size: 3.4vw;
        margin-top: 3vw;
    }
    .con14_card_img01,
    .con14_card_img02,
    .con14_card_img03 {
        width: 100%;
    }
    .con14_news_btn {
        left: auto;
        right: 4vw;
        top: 4vw;
        width: 26vw;
    }

    /* ========================= con15 ========================= */
    .con15 {
        padding-top: 14vw;
        padding-bottom: 14vw;
    }
    .con15_bowl {
        display: none;
    }
    .con15_eyebrow {
        font-size: 3.8vw;
    }
    .con15_tt {
        font-size: 6.5vw;
        margin-top: 3vw;
    }
    .con15_row {
        flex-direction: column;
        align-items: center;
        width: 90%;
        margin-top: 8vw;
        gap: 8vw;
    }
    .con15_left {
        width: 100%;
    }
    .con15_bubble {
        left: -2%;
        top: 34vw;
        width: 46vw;
    }
    .con15_card {
        width: 100%;
        height: auto;
        padding: 9vw 7vw;
        box-sizing: border-box;
    }
    .con15_quote {
        font-size: 3.6vw;
    }
    .con15_by {
        font-size: 3.4vw;
        margin-top: 4vw;
    }
    .con15_btn {
        width: 44vw;
        margin-top: 6vw;
    }

    /* ========================= con16 ========================= */
    .con16 {
        padding-top: 14vw;
        padding-bottom: 12vw;
    }
    .con16_tt {
        margin-top: 3vw;
    }
    .con16_cards {
        flex-direction: column;
        align-items: stretch;
        width: 90%;
        margin-top: 8vw;
        gap: 5vw;
    }
    .con16_card {
        width: 100%;
        padding-top: 11vw;
        padding-bottom: 11vw;
    }
    .con16_badge01 {
        width: 31vw;
    }
    .con16_badge02 {
        width: 39vw;
    }
    .con16_pills {
        width: 88%;
        margin-top: 5.3055vw;
    }
    .con16_card_txt {
        font-size: 3.4vw;
        padding: 0 5%;
        margin-top: 4.4621vw;
    }
    .con16_cta {
        margin-top: 9vw;
    }
    .con16_hand {
        width: 80vw;
    }
    .con16_btn {
        width: 56vw;
        margin-top: 3vw;
    }

    /* ========================= con17 ========================= */
    .con17 {
        padding-top: 14vw;
        padding-bottom: 14vw;
    }
    .con17_eyebrow {
        font-size: 3.6vw;
        text-align: center;
        padding: 0 4%;
    }
    .con17_tt {
        font-size: 6.5vw;
        margin-top: 3vw;
        text-align: center;
    }
    .con17_main {
        width: 90%;
        aspect-ratio: auto;
        height: auto;
        margin-top: 8vw;
    }
    .con17_main > img {
        display: none;
    }
    .con17_folder,
    .con17_me1,
    .con17_me2 {
        display: none;
    }
    .con17_story {
        position: relative;
        top: auto;
        width: 100%;
        padding: 9vw 7vw;
        box-sizing: border-box;
        background: #fff;
        border-radius: 4vw;
    }
    .con17_story_p {
        font-size: 3.4vw;
    }
    .con17_story_p + .con17_story_p {
        margin-top: 4vw;
    }

    /* ========================= con18 ========================= */
    .con18 {
        padding-top: 14vw;
        padding-bottom: 12vw;
    }
    .con18_tt {
        font-size: 6.5vw;
    }
    .con18_slider {
        margin-top: 7vw;
    }
    .con18_swiper {
        width: 86%;
        padding-bottom: 8vw;
    }
    .swiper-slide.con18_slide {
        flex-direction: column;
        gap: 11vw;
    }
    .con18_card {
        width: 100%;
    }
    .con18_pill {
        width: 38vw;
        bottom: -5vw;
        left: calc(50% - 19vw);
    }
    .con18_nav {
        display: none;
    }
    .con18_txt {
        width: 90%;
        margin-top: 9vw;
    }
    .con18_txt p {
        font-size: 3.4vw;
    }
    .con18_txt_p2 {
        margin-top: 4vw;
    }

    /* ========================= con19 ========================= */
    .con19 {
        background-image: none;
        background-color: #fff;
        padding-top: 13vw;
        padding-bottom: 12vw;
        background-position: center;
    }
    .con19_eyebrow {
        width: 60vw;
    }
    .con19_card1 {
        width: 94%;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .con19_card1_tt {
        font-size: 30px !important;
        letter-spacing: 0;
        margin-bottom: 15px;
    }
    .con19_card1 p {
        font-size: 13px;
    }
    .con19_table {
        width: 95%;
        margin-top: 15px;
    }
    .con19_table_label {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        justify-content: flex-end;
        font-size: 3vw;
        margin-bottom: 2vw;
    }
    .con19_thead {
        height: auto;
        padding-top: 3vw;
        padding-bottom: 3vw;
    }
    .con19_th {
        font-size: 15px;
    }
    .con19_vline {
        display: none;
    }
    .con19_trow {
        height: auto;
        padding-top: 3vw;
        padding-bottom: 3vw;
        align-items: stretch;
    }
    .con19_cell {
        font-size: 15px;
        line-height: 1.35;
    }
    .con19_cell_02 {
        padding-left: 3%;
        padding-right: 2%;
    }
    .con19_cell_01,
    .con19_th_01 {
        width: 50%;
    }
    .con19_cell_02,
    .con19_th_02 {
        width: 50%;
    }
    .con19_cell_03,
    .con19_th_03 {
        width: 50%;
    }
    .con19_cell_01,
    .con19_cell_03 {
        text-align: center;
    }
    .con19_total {
        height: auto;
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
    .con19_total_label,
    .con19_total_sub {
        font-size: 3.3vw;
    }
    .con19_total_amount {
        font-size: 5.5vw;
    }
    /*   .con19_badge1,
  .con19_badge2 {
    display: none;
  } */
    .con19_badge1 {
        width: 38vw;
        left: 63.2%;
        top: 17.1vw;
        animation: blk 1s infinite ease-in-out;
    }
    .con19_badge2 {
        width: 38vw;
        left: 63.2%;
        top: 60.1vw;
        animation: blk 1s infinite ease-in-out;
    }

    .con19_note {
        width: 92%;
        font-size: 2.8vw;
        margin-top: 2vw;
        text-align: left;
        line-height: 1.5;
    }
    .con19_note_li {
        display: block;
        padding-left: 0;
        text-indent: -3vw;
        margin-bottom: 0.5vw;
        font-size: 10px;
    }
    .con19_note_sub {
        text-indent: 0;
    }
    .con19_note_li:last-child {
        margin-bottom: 0;
    }
    .con19_banner {
        width: 92%;
        aspect-ratio: 600 / 347;
        margin-top: 9vw;
    }
    .con19_gift {
        left: 2.7%;
        top: 2.7vw;
    }

    /* ========================= con20 ========================= */
    .con20 {
        padding-top: 8vw;
        padding-bottom: 8vw;
    }
    .con20_card {
        width: 92%;
        padding-top: 11vw;
        padding-bottom: 10vw;
    }
    .con20_eyebrow {
        font-size: 3.6vw;
        text-align: center;
        padding: 0 4%;
    }
    .con20_tt {
        font-size: 7vw;
        margin-top: 3vw;
    }
    .con20_loanRow {
        flex-direction: column;
        align-items: center;
        margin-top: 8vw;
        gap: 6vw;
    }
    .con20_loancard {
        width: 72vw;
    }
    .con20_banner {
        width: 88%;
        aspect-ratio: 600 / 310;
        margin-top: 7vw;
    }

    /* ========================= con21 ========================= */
    .con21 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }
    .con21_tt_bg {
        display: none;
    }
    .con21_card {
        width: 95%;
        padding-top: 0;
        padding-bottom: 0;
    }
    .con21_tt {
        font-size: 30px;
    }
    .con21_steps {
        display: none;
    }
    .con21_steps_m {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 2vw;
        margin-top: 20px;
    }
    .con21_row {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 2vw;
    }
    .con21_step {
        width: 44vw;
    }
    .con21_arrow {
        width: 7vw;
        margin: 0 -4vw;
        z-index: 5;
    }
    .con21_note {
        font-size: 3.2vw;
        margin-top: 5vw;
    }

    /* ========================= con22 ========================= */
    .con22 {
        padding-top: 13vw;
        padding-bottom: 13vw;
    }
    .con22_eyebrow {
        width: 44vw;
    }
    .con22_tt {
        margin-top: 3vw;
    }
    .con22_sand {
        display: none;
    }
    .con22_map_wrap {
        width: 92%;
    }
    .map_mid_map_search_mid {
        position: relative;
        left: auto;
        top: auto;
        width: 90%;
        height: 13vw;
        margin-top: 7vw;
    }
    #direct {
        font-size: 3.6vw;
        padding-left: 6vw;
        padding-right: 14vw;
    }
    .map_search {
        width: 9vw;
        left: auto;
        right: 2vw;
        top: 2vw;
    }
    .con22_finder {
        flex-direction: column;
        width: 100%;
        height: auto;
        margin-top: 6vw;
        border-radius: 4vw;
    }
    .con22_map {
        order: 1;
        width: 100%;
        height: 90vw;
    }
    .map_mid_map_search {
        order: 2;
        width: 100%;
        height: 85vw;
        border-right: none;
        border-top: 1px solid #DFDCD7;
    }
    .map_mid_map_search_bottom {
        border-radius: 0;
    }
    .map_mid_map_search_item {
        width: 90%;
        padding: 4vw 10vw 4vw 2vw;
    }
    .map_mid_map_search_item_title {
        font-size: 4vw;
    }
    .map_mid_map_search_item_address {
        font-size: 3.4vw;
        margin-top: 2vw;
    }
    .map_mid_map_search_item_tel {
        font-size: 3.2vw;
        margin-top: 1.5vw;
    }
    .map_plus {
        width: 7vw;
        left: auto;
        right: 3vw;
        top: 5vw;
    }

    /* ========================= con23 ========================= */
    .con23 {
        flex-direction: column;
        height: auto;
        gap: 6vw;
        padding-top: 13vw;
        padding-bottom: 13vw;
    }
    .con23_left {
        align-items: center;
        width: 88%;
    }
    .con23_eyebrow {
        font-size: 3.6vw;
        white-space: normal;
        text-align: center;
    }
    .con23_tt {
        font-size: 30px;
        white-space: normal;
        text-align: center;
        margin-top: 0;
    }
    .con23_desc {
        font-size: 15px;
        white-space: normal;
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .con23_form {
        width: 90%;
        height: auto;
        padding: 6vw 4vw;
        box-sizing: border-box;
    }
    .con23_bubble {
        display: none;
    }
    .con23_row {
        height: auto;
        padding-top: 3.5vw;
        padding-bottom: 3.5vw;
        flex-wrap: wrap;
        row-gap: 2vw;
    }
    .con23_label {
        width: 23vw;
        padding-left: 0;
        font-size: 15px;
    }
    .con23_input {
        font-size: 13px;
    }
    .con23_radio + .con23_radio {
        margin-left: 2vw;
    }
    .con23_dot {
        width: 3.5vw;
        height: 3.5vw;
    }
    .con23_radio input:checked + .con23_dot::after {
        width: 2.8vw;
        height: 2.8vw;
    }
    .con23_radio_txt {
        font-size: 3vw;
    }
    .con23_select {
        font-size: 3.4vw;
    }
    .con23_arrow {
        width: 3.5vw;
    }
    .con23_textarea {

        font-size: 13px;
    }
    .con23_agree {
        margin-top: 3vw;
    }
    .con23_dot_agree {
        width: 5vw;
        height: 5vw;
    }
    .con23_agree input:checked + .con23_dot_agree::after {
        width: 3vw;
        height: 3vw;
    }
    .con23_agree_txt {
        font-size: 10px;
    }
    .con23_submit {
        width: 42vw;
        margin-top: 4vw;
    }

    /* ========================= 매장 상세 팝업 (모달) ========================= */
    div.popup {
        flex-direction: column;
        width: 88%;
        height: auto;
        border-radius: 4vw;
    }
    .popup_img {
        width: 100%;
        height: 52vw;
        border-radius: 4vw 4vw 0 0;
        scale: 1;
        border: none;
        border-bottom: 2px solid #000;
    }
    .popup_right {
        width: 100%;
        height: auto;
        padding: 6vw 6vw 7vw;
        box-sizing: border-box;
    }
    p.popup_right_2nd {
        width: 100%;
        font-size: 4.6vw;
        padding-bottom: 3vw;
    }
    .popup_right > div {
        margin-top: 4vw;
    }
    .popup_right > div > div:nth-child(1) {
        font-size: 3.5vw;
        margin-right: 2vw;
    }
    .popup_right > div > div:nth-child(2) {
        font-size: 3.5vw;
        width: auto;
    }
    .popup_close {
        width: 8vw;
        height: 8vw;
        top: 3vw;
        right: 3vw;
    }
    .popup_close .absol {
        height: 0.6vw;
    }
}
