@media screen and (max-width:599px) {
    .main {
        margin-top: 15vw;
    }

    .main_cool_box {
        width: 60vw;
        z-index: 5;
    }

    .main_cool_box1 {
        left: -19vw;
    }

    .main_cool_box2 {
        left: 8vw;
    }

    .main_15 {
        width: 240%;
        margin-bottom: 10vw;
    }

    .main_01 {
        width: 42vw;
        margin-top: -9.5vw;
        margin-bottom: 11vw;

        display: none;
    }

    .main_02 {
        width: 22vw;
        margin-bottom: 4vw;
    }

    div.con_twrap {
        font-size: 8vw;
        gap: 0.5vw;
    }

    p.con_stxt {
        font-size: 3.5vw;
    }

    p.main_t2 {
        margin-bottom: 6vw;
        font-size: 10vw;
        margin-top: 2vw;
    }

    .main_t2::before {
        -webkit-text-stroke: 0.8vw #fff;
    }

    .main_t3 {
        text-align: center;
        line-height: 1.5;

        margin-bottom: 15vw;

        z-index: 10;
    }

    .main_11 {
        width: 74vw;
    }

    .main_13 {
        width: 50vw;
        left: -27vw;
        bottom: -2vw;
    }

    .main_12 {
        width: 50vw;
        right: -27vw;
        bottom: -2vw;
    }

    .main_10 {
        width: 25vw;
        top: -5vw;
        right: 0vw;
    }

    .main_07 {
        top: 29vw;
        right: -10vw;
        width: 50vw;
        filter: grayscale(0.6);
        opacity: 0.4;
    }

    .main_food_wrap {
        margin-bottom: -13vw;
    }

    .main_08 {
        width: 11vw;
        top: 53vw;
    }

    .main_iwrap1 {
        left: 5.9vw;
    }

    .main_line {
        display: none;
    }

    div.main_rsd {
        width: 10vw;
        margin: 0;
        top: 9.7vw;
    }

    .main_09 {
        width: 31vw;
    }

    .main_03,
    .main_04,
    .main_05,
    .main_06 {
        display: none;
    }

    .con01 {
        padding-top: 8vw;
    }

    .con01_iner {
        padding-top: 8vw;
        height: auto;
    }

    .con01_01 {
        width: 43vw;
        margin-bottom: 8vw;
    }

    .con01_t2 {
        margin-bottom: 6vw;
    }

    .con01_item {
        width: 62vw;
        height: 51vw;
        border-radius: 3vw;

        padding-top: 3vw;
    }

    div.con01_msd {
        padding-top: 8vw;

        z-index: 50;
    }

    .con01_t3 {
        margin-bottom: 6vw;
        z-index: 10;
    }

    p.con01_item_t1 {
        font-size: 5vw;
        margin-bottom: 2vw;
    }

    p.con01_item_t2 {
        font-size: 3.5vw;
        margin-bottom: 4vw;
    }

    .con01_iline {
        margin-bottom: 4vw;
        width: 48vw;
    }

    p.con01_price {
        font-size: 7vw;
    }

    .con01_price_txt {
        font-size: 4vw;
        margin-left: 1vw;
    }

    .con01_tp1 {
        width: 20vw;
        top: -7vw;
    }

    .con01_tp2 {
        width: 27vw;
        top: -4.6vw;
    }

    .con01_tp3 {
        width: 21vw;
        top: -6vw;
    }

    .con01_07 {
        width: 280vw;
        margin-top: -7vw;

        z-index: 10;
    }

    .con01_02 {
        top: -10vw;
        right: 0;
        width: 96vw;

        filter: grayscale(1);
        opacity: 0.2;

        display: none;
    }

    .con02_iner {
        height: auto;
        padding-top: 20vw;
    }

    div.con_amulet {
        width: 9vw;
    }

    .con01_line {
        z-index: 20;
        width: 6vw;

        display: none;
    }

    .con01_l1,
    .con01_l2 {
        bottom: 29vw;
    }

    .con02 {
        margin-top: -11vw;
    }


    .con02_amulet1 {
        top: -5vw;
        left: 11vw;
    }

    .con02_amulet2 {
        top: -2vw;
        right: 7vw;
    }

    .con02_t2 {
        margin-bottom: 6vw;
    }

    .con02_t3 {
        margin-bottom: 10vw;
    }

    .con02_sd_tem {
        width: 62vw;
        height: 41vw;
    }

    .con02_sd_head {
        height: 11vw;
    }

    p.con02_sd_it1 {
        font-size: 4vw;
    }

    .con02_01 {
        width: 14vw;
        margin-bottom: 8vw;
    }

    p.con02_sd_it2 {
        font-size: 3.3vw;
        margin-bottom: 1vw;
    }

    div.con02_sd_plus {
        font-size: 3.3vw;
        margin-top: 1.8vw;
    }

    p.con02_price {
        font-size: 8vw;
    }

    .con02_04 {
        width: 3vw;
        margin-left: 1vw;
    }

    div.con02_03 {
        position: relative;

        top: auto;
        width: 77vw;

        margin-top: 10vw;
        margin-bottom: -47vw;
    }

    .con03 {
        width: 92vw;
        height: auto;

        background: url('/images/con01_09.jpg') center center / cover no-repeat;
        border-radius: 3vw;

        margin-top: 0;
        margin-bottom: 36vw;

        padding: 12vw 0 10vw;

        border: 0.9vw solid #fff;
    }

    .con03::before {
        content: '';
        width: 98%;
        height: 99.1%;

        top: 0;
        position: absolute;

        border-radius: 2.2vw;
        border: 0.9vw solid #006bc3;

        /* pointer-events: none; */
    }

    .con03_ab {
        width: 13vw;

        display: none;
    }

    .con03_iner {
        flex-direction: column;
    }

    .con03_04 {
        width: 68vw;
        margin-right: 0;
        margin-bottom: 10vw;
    }

    .con03_06 {
        width: 76vw;
    }

    .con03_07 {
        bottom: 0vw;
        right: -6vw;
    }

    .con03_10 {
        width: 26vw;

        right: 16vw;
        bottom: -1.5vw;

        transform: rotate(-40deg);
        z-index: 50;

        animation: none;
    }

    .con_elec {
        width: 23vw;
    }

    .con03_elec {
        top: -12.1vw;
        left: 1.4vw;
    }

    div.con03_12 {
        width: 410vw;
    }

    .con02_tsd {
        bottom: 14.2vw;
    }

    .con04 {
        padding-top: 15vw;
        padding-bottom: 15vw;
        padding-left: 0;
        margin-top: -11vw;

        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    p.con04_t0 {
        font-size: 5vw;
        margin-bottom: 4vw;
    }

    .con04_t2 {
        margin-bottom: 6vw;
    }

    .con04_item {
        width: 62vw;
        height: 41vw;
        border-radius: 3vw;
        padding-top: 11vw;
    }

    div.con04_msd {
        padding-top: 8vw;
        padding-bottom: 5vw;
    }

    .con04_tp1 {
        width: 24vw;
        top: -4vw;
    }

    .con04_tp2 {
        width: 18vw;
        top: -8.6vw;
    }

    .con04_tp3 {
        width: 17vw;
        top: -5vw;
    }

    .con04_stamp {
        width: 25vw;
        position: absolute;
        bottom: -5vw;
    }

    p.con04_itxt1 {
        font-size: 4vw;
        margin-bottom: 1vw;
    }

    p.con04_itxt2 {
        font-size: 9vw;
    }

    div.con04_vd {
        position: relative;

        top: auto;
        right: auto;

        width: 90vw;
        height: 110vw;

        margin-top: 10vw;

        border-radius: 3vw;
        overflow: hidden;

        border: 0.6vw solid #006bc3;
    }

    .con04_01 {
        width: 80vw;
        top: -13vw;
        right: -18vw;

        opacity: 0.3;
        display: none !important;
    }

    .con04_t3 {
        z-index: 10;
    }

    .con05_l0 {
        display: none;
    }

    .con05_l1 {
        height: 1.6vw;
        margin-bottom: 1vw;
    }

    .con05_l2 {
        height: 0.4vw;
    }

    .con05_iner {
        padding-top: 15vw;
        height: auto;
    }

    .con05_01 {
        width: 60vw;
        margin-bottom: 8vw;
    }

    .con05_t2 {
        margin-bottom: 6vw;
    }

    div.con05_card {
        width: 54vw;

        position: relative;
        top: auto;
        left: auto;
        right: auto;
    }

    .con05_t3 {
        margin-bottom: 10vw;
    }

    div.con05_msd {
        margin-bottom: 10vw;
    }

    .con05_07 {
        width: 77vw;
        margin-bottom: -34vw;
    }

    .con05_02 {
        width: 34vw;
        z-index: 10;
        top: -3.3vw;
        right: -9vw;
    }

    .con06 {
        height: auto;
        padding-top: 15vw;
        padding-bottom: 43vw;
    }

    .con06_01 {
        width: 43vw;
        margin-bottom: 8vw;
    }

    .con_twrap {
        position: relative;
        z-index: 50;
    }

    .con06_t1 {
        margin-bottom: 6vw;
    }

    .con06_t3 {
        z-index: 50;
        margin-bottom: 10vw;
    }

    .con06_table {
        width: 92vw;
    }

    .con06_05 {
        width: 26vw;
    }

    .con06_stamp1 {
        top: 15vw;
        left: 33vw;
    }

    .con06_stamp2 {
        top: 26vw;
        left: 33vw;
    }

    .con06_ttwrap {
        bottom: 6.6vw;
    }

    p.con06_tt1 {
        font-size: 4vw;
    }

    div.con06_pwrap {
        font-size: 5.5vw;
        margin-left: 1vw;
    }

    .con06_02 {
        width: 30vw;
        top: 48vw;
        left: -7vw;

        opacity: 0.5;
        filter: grayscale(0.5);
    }

    .con06_07 {
        width: 77vw;

        top: auto;
        left: auto;
        bottom: -24vw;

        z-index: 15;
    }

    .con07 {
        z-index: 100;
    }

    .con06_08 {
        width: 20vw;
        top: auto;
        bottom: 20vw;
        left: 20vw;
    }

    .con06_03 {
        width: 30vw;
        top: 22vw;
        right: -8vw;
        transform: rotate(-15deg);

        opacity: 0.5;
        filter: grayscale(0.5);
    }

    .con06_04 {
        width: 20vw;
        top: 135vw;
        right: 0;

        opacity: 0.5;
        filter: grayscale(0.5);
    }

    div.con07_01 {
        position: absolute;
        margin: auto;

        width: 16vw;

        top: 9vw;
        right: 8vw;

    }

    .con07_t1 .c_yell {
        margin-top: 2vw;
        margin-right: 10vw;
        display: block;
    }

    p.con07_t1 {
        text-align: center;
    }

    .con07_iner {
        padding-top: 15vw;
        padding-bottom: 15vw;

        height: auto;

    }

    .con07_t3 {
        margin-top: 6vw;
        z-index: 10;
        margin-bottom: 10vw;
    }

    .con07_13 {
        width: 77vw;
        bottom: -17vw;
        left: -16vw;

        filter: grayscale(0.5);
        opacity: 0.4;
    }

    .con07_14 {
        width: 53vw;
        top: 0;
        right: 0;

        filter: grayscale(0.5);
        opacity: 0.4;
    }

    .con07_14>div {
        display: none;
    }

    .con07_13>div {
        display: none;
    }


    div.con07_cc_outer {
        width: 92%;
        height: 50vw;
        bottom: 15vw;
        border-radius: 0;

        border: none;
        border-top: 0.1vw solid #006bc3;

        padding-top: 20vw;

        border-radius: 0;
    }

    div.con07_cc_iner {
        width: 100%;
        height: 100%;
        position: relative;
        border-radius: 0;
    }


    p.con07_it1 {
        font-size: 4vw;
        margin-bottom: 1vw;
    }

    .con07_03 {
        width: 33vw;
        margin-bottom: 6vw;
    }

    .con07_msd .swiper-slide {
        width: auto;
        margin: 0 3vw;
    }

    .con07_simg {
        width: 20.2667vw;
    }

    .con07_iner_twrap {
        top: auto;
        background: #fff;
        border: 0.1vw solid #006bc3;
        width: 52vw;
        height: 30vw;
        border-radius: 3vw;

        margin-bottom: 10vw;
    }

    p.con07_it2 {
        font-size: 10vw;
        margin-left: -6.6vw;
        width: 30vw;
    }

    .con07_it3 {
        width: 8vw;
        height: 8vw;
        bottom: 7vw;
        right: 6vw;

        font-size: 4vw;
    }

    div.con07_msd {
        background: rgba(0, 0, 0, 0.8);
        padding: 5vw 0;

        border-top: 0.1vw solid #006bc3;
        border-bottom: 0.1vw solid #006bc3;
    }

    .con08_iner {
        height: auto;

        padding-top: 15vw;
    }

    div.con08_swiper {
        position: relative;
        bottom: -24vw;
    }

    .con08_simg {
        width: 80vw;
    }

    .con08_t2 {
        margin-bottom: 6vw;
    }


    .con08_amulet1,
    .con08_amulet2,
    .con08_03 {
        top: 63vw;
    }

    .con08_amulet1 {
        left: 7vw;
    }

    .con08_amulet2 {
        right: 7vw;
    }

    .con08_jri {
        display: none;
    }

    .con08_03 {
        width: 20vw;
        z-index: 10;
        right: auto;
    }

    .con08_t3 {
        margin-bottom: 6vw;
    }

    .con08_fsd {
        height: 12vw;
    }

    div.con08_06 {
        width: 340vw;
    }

    .con08_cool_box {
        width: 60vw;
    }

    .con08_cool_box1 {
        bottom: -8vw;
        left: -3vw;
    }

    .con08_cool_box2 {
        bottom: -14vw;
        left: 6vw;
    }

    .con08_cool_box3 {
        left: 12vw;
    }

    .con09_t2 {
        text-align: center;
    }

    .con09_top {
        all: unset;
    }

    div.con09_top_iner {
        width: 100vw;
        background: #fff;
        position: relative;
        padding-top: 15vw;
    }

    div.con09_04 {
        position: relative;

        width: 77vw;
        bottom: auto;

        margin-bottom: -24vw;
    }

    div.con09_05 {
        width: 70vw;
        bottom: auto;
        left: auto;

        position: relative;

        margin-top: 12vw;
        margin-bottom: 5vw;
    }

    .con09_t2 {
        margin-bottom: 6vw;
    }

    .con09_01 {
        width: 23.6vw;
        margin-bottom: 5vw;
    }

    .con09_02 {
        width: 50vw;
        right: -11vw;
        top: 97vw;
        transform: rotate(-19deg);

        z-index: 20;
    }

    .con09_03 {
        z-index: 10;

        width: 24vw;
        bottom: 0vw;
        left: -14vw;
    }

    .con09_t3 {
        z-index: 50;
        width: 80vw;
    }

    .con09_t3 br {
        display: none;
    }

    .con09_line_wrap {
        gap: 1.5vw;
    }

    .con10 {
        justify-content: center;
        align-items: center;
        flex-direction: column;

        margin-top: 0;
    }

    div.con10_left {
        width: 100%;
        height: auto;
        position: relative;


        padding-top: 15vw;
    }

    .con10_right {
        width: 100%;

        text-align: center;

        z-index: 10;
    }

    .con10_01 {
        width: 43vw;
        margin-bottom: 8vw;
    }

    div.con10_left_twrap,
    div.con10_right_twrap {
        font-size: 8vw;
        gap: 0.5vw;
    }

    .con10_lt2 {
        margin-bottom: 6vw;
    }

    div.con10_swiper {
        position: relative;
        bottom: auto;

        margin-bottom: -7vw;
    }

    div.con10_simg {
        width: auto;
        height: 34vw;
    }

    .con10_simg img {
        height: 100%;
    }

    .con10_swiper .swiper-slide {
        width: auto;
        margin: 0 4vw;
    }

    .con10_left_line_wrap {
        bottom: 6vw;
        gap: 2vw;
    }

    .con10_left_line {
        height: 2vw;
    }

    .con10_rt_1st,
    .con10_rt_2nd {
        justify-content: center;
        align-items: center;
        height: auto;

        padding: 0;
        padding-top: 15vw;
    }

    div.con10_07 {
        position: relative;
        bottom: auto;
        right: auto;

        width: 69vw;
        margin-bottom: -23vw;
    }

    .con10_rt2 {
        margin-bottom: 6vw;
    }

    .con10_t3 {
        margin-bottom: 13vw;
    }

    .con10_rt3 {
        width: 90vw;
        margin-bottom: 13vw;
    }

    .con10_rt3 br {
        display: none;
    }

    .con10_09 {
        width: 24vw;
        top: 0.9vw;
        left: 0.8vw;
    }

    .con10_smk1 {
        top: -13vw;
        right: 0vw;
    }

    .con10_smk2 {
        top: -18vw;
        right: 21vw;
    }

    div.con10_10 {
        width: 100vw;
    }

    div.con10_12 {
        position: relative;

        width: 77vw;
        margin-bottom: -34vw;

        bottom: auto;
        left: auto;
    }

    .con10_13 {
        width: 31vw;
        bottom: 2vw;
        right: -3vw;
        transform: rotate(-20deg);
    }

    .con10_14 {
        width: 20vw;
        top: -1.5vw;
        left: -6.1vw;
    }

    .con11 {
        height: auto;
        padding-top: 22.6vw;
        padding-bottom: 15vw;
    }

    .con11_box {
        background: #fff;

        border: 1vw solid #006bc3;

        width: 92vw;
        height: 140vw;

        z-index: 10;
        justify-content: center;
        padding-top: 13vw;
        border-radius: 3vw;
    }

    div.tab_item {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    div.con11_btn_wrap {
        position: relative;
        top: auto;
        width: auto;
        gap: 5vw;
        margin-top: 6vw;
    }

    div.con12_btn_wrap {
        margin-top: 2vw;
        margin-bottom: 6vw;
        gap: 5vw;

    }

    .con_btn {
        width: 14vw;
    }

    /* .con11_box::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;

        top: 0;
        left: 0;


        border: 1vw solid #fff;
    } */

    .con11_01 {
        width: 40vw;
        top: -8vw;
    }

    .con11_02 {
        width: 6vw;
    }

    .tab_menu>p {
        font-size: 4vw;
    }

    .tab_menu_wrap {
        gap: 2vw;
        margin-top: 7vw;
        margin-bottom: 4vw;
    }

    .tab_line_wrap {
        width: 108%;
        gap: 1vw;
        bottom: -1vw;
    }

    .tab_tape {
        width: 24vw;
    }

    .tab_line2 {
        height: 0.8vw;
    }

    .con11_menu {
        width: 62vw;
        border-radius: 3vw;
    }

    .con11_mimg {
        height: 50vw;
    }

    div.con11_swiper {
        width: 100%;
    }

    .con11_menu_ex {
        height: 10vw;
    }

    .con11_menu_ex>p {
        font-size: 4vw;
    }

    div.con11_05,
    div.con11_06 {
        position: relative;
        top: auto;
        left: auto;
        right: auto;

        width: auto;
    }

    div.con11_05 img,
    div.con11_06 img {
        height: 100%;
        object-fit: cover;
    }

    .con11_05 {
        transform: rotate(7.5deg);
        height: 55vw;
    }

    .con11_06 {
        transform: rotate(-9.8deg);
        margin-top: -3.1vw;
        height: 58vw;
    }


    .con11_pst {
        display: flex;
        gap: 5vw;

        margin-top: 10vw;

        position: relative;
        z-index: 50;
    }

    .con12 {
        padding-top: 15vw;
        padding-bottom: 23vw;
        height: auto;
    }

    p.con12_t1 {
        font-size: 5vw;
        margin-bottom: 8vw;
        text-align: center;
        line-height: 1.4;
    }

    p.con12_t2 {
        font-size: 9vw;
        margin-bottom: 4vw;
    }

    p.con12_t3 {
        font-size: 10vw;
        margin-top: -4vw;
        margin-bottom: 6vw;
    }

    .con12_01 {
        width: 22vw;
        top: 43.6vw;
        right: 1vw;

        transform: rotate(20deg);
    }

    div.con12_ibot {
        height: 8vw;
        padding-left: 13vw;
        font-size: 4vw;
    }

    .con12_handon {
        width: 15vw;
        bottom: -4vw;
        right: 2vw;
    }

    .con12_vd_rl {
        width: 92vw;
        height: 70vw;
        border-radius: 3vw;
        overflow: hidden;
    }

    .con12_vd_ctt div.con12_02 {
        display: none;
    }

    p.con12_t4 {
        width: 78vw;
    }

    p.con12_t4 br {
        display: none;
    }

    div.con12_2nd_swiper {
        width: 100vw;

        padding: 6vw 0;
    }

    .con12_2nd {
        background: url(/images/con04_10.jpg) center center / cover no-repeat;

        flex-direction: column;
        justify-content: center;
        align-items: center;

        height: auto;

        padding-top: 9vw;
        padding-bottom: 15vw;

        z-index: 10;
        margin-top: -2.1vw;
    }

    .con12_2nd_sitem {
        width: 76vw;
        height: 65vw;

        padding: 0;
        padding-top: 12vw;

        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .con12_st2 {
        text-align: center;
        position: relative;
        bottom: auto;
    }

    p.con12_st1 {
        font-size: 5vw;
        text-align: center;
        margin-bottom: 4vw;
    }

    .con12_st_num {
        width: 15vw;
        margin: 0;
        top: -4vw;
        position: absolute;
    }

    .con12_2nd_swiper .swiper-slide {
        width: auto;
        margin: 0 2vw;
    }

    .con12_st_tape {
        width: 16vw;
        display: none;
    }

    .con12_st_tape1,
    .con12_st_tape5 {
        top: -3.6vw;
        left: 30vw;
    }

    .con12_st_tape2,
    .con12_st_tape6 {
        bottom: -2.7vw;
        right: -3vw;
    }

    .con12_st_tape3,
    .con12_st_tape7 {
        top: -3.3vw;
        left: 11.5vw;
    }

    .con12_st_tape4 {
        bottom: -4vw;
        left: 7vw;
    }

    div.con12_btxt_wrap {
        position: relative;
        bottom: auto;
        right: auto;

        margin-top: 4vw;
        gap: 2vw;
    }

    .con12_15 {
        width: 79vw;
    }

    .con12_02 {
        width: 7vw;
    }

    .con12_line {
        bottom: 0;
        width: 378vw;
    }

    .con13_02 {
        width: 240%;
        margin-bottom: 10vw;
    }


    .con13_01 {
        width: 26vw;
        margin-bottom: 8vw;
    }

    .con13_iner {
        height: auto;
        padding-bottom: 15vw;
    }

    .con13_t1 {
        margin-bottom: 6vw;
    }

    .con13_t3 {
        margin-bottom: 6vw;
    }

    .con13_simg {
        width: 76vw;
        border-radius: 3vw;
    }

    div.con13_swiper {
        position: relative;
        top: auto;

        margin-bottom: 11vw;

        padding: 8vw 0 15vw;
    }

    div.con13_swiper .swiper-slide {
        margin: 0 2vw;
    }

    .con13_04 {
        width: 110vw;
        margin-right: -21vw;
    }

    .con13_elec {
        top: -4.7vw;
        right: 16.6vw;
        transform: rotate(23deg);
    }

    .con13_vd_wrap {
        width: 51.2vw;
        height: 38.8vw;
        top: 9.5vw;
        left: 9.5vw;
        border-radius: 3vw;
    }

    .con13_ellipse {
        width: 148vw;
        height: 30vw;
        bottom: 6.6vw;
    }

    .con13_06 {
        width: 30vw;
    }

    .con13_tsd {
        bottom: 96.3vw;
    }

    div.con13_10 {
        width: 440vw;
    }

    .con14 {
        height: auto;
        padding-top: 20vw;
        padding-bottom: 15vw;

        margin-top: -5vw;
    }

    div.con14_twrap {
        position: relative;
        top: auto;
        left: auto;

        justify-content: center;
        align-items: center;
    }

    div.con14_swiper {
        all: unset;
        width: 100%;
        margin-bottom: 10vw;

        z-index: 20;
    }

    .con14_01 {
        width: 44vw;
        margin-bottom: 6vw;
    }

    p.con14_t3 {
        text-align: center;
        width: 80vw;

        margin-bottom: 12vw;
    }

    .con14_t2 {
        margin-bottom: 6vw;
    }

    .con14_t3 br {
        display: none;
    }

    .con14_sq {
        width: 13vw;
    }

    .con14_sq1,
    .con14_sq2 {
        top: 20vw;
        display: none;
    }

    .con14_vline1 {
        top: 12.5vw;

        display: none;
    }

    .con14_vline2 {
        bottom: 12.5vw;
    }

    .con14_hline {
        display: none;
    }

    /* .con14_hline1 {
        left: 13vw;
    }

    .con14_hline2 {
        right: 13vw;
    } */

    .con14_vimg {
        width: 48vw;
    }

    .con14_himg {
        width: 61vw;
    }

    .con14_swiper .swiper-slide {
        margin: 0 5vw;
    }

    .con14_item1 {
        margin-top: 15vw;
    }

    .con14_item2 {
        margin-top: 0vw;
    }

    .con14_item3 {
        margin-top: 4vw;
    }

    .con14_item4 {
        margin-top: 16vw;
    }

    .con14_item5 {
        margin-top: 4vw;
    }

    .con14_item6 {
        margin-top: 7vw;
    }

    .con14_item7 {
        margin-top: 0vw;
    }

    .con14_item8 {
        margin-top: 13vw;
    }

    .con14_item9 {
        margin-top: 4vw;
    }

    .con14_tape1,
    .con14_tape2 {
        width: 18vw;
    }

    .con14_tp_ab1 {
        top: -2.2vw;
        left: 22.2vw;
    }

    .con14_tp_ab2 {
        top: 50.8vw;
        left: 34.2vw;
    }

    .con14_tp_ab3 {
        top: -2.2vw;
        left: 46.2vw;
    }

    .con14_tp_ab4 {
        top: 31.3vw;
        left: 47.2vw;
    }

    .con14_tp_ab5 {
        top: -1.2vw;
        left: 20.2vw;
    }

    .con14_tp_ab6 {
        top: -2.2vw;
        left: -5.8vw;
    }

    .con14_tp_ab7 {
        top: -2.2vw;
        left: 37.2vw;
    }

    .con14_tp_ab8 {
        top: 51vw;
        left: -5.7vw;
    }

    .con14_tp_ab9 {
        top: 0.8vw;
        left: -5.8vw;
    }

    div.con14_08 {
        width: 410vw;
    }

    div.con14_tsd {
        width: 73vw;
        bottom: 4vw;

        z-index: 10;
    }

    .con14_05 {
        width: 80vw;
        left: auto;

        opacity: 0.5;
        filter: grayscale(0.7);
    }

    .con15 {
        padding-top: 15vw;
    }

    .con15_01 {
        width: 43vw;
        margin-bottom: 8vw;
    }

    .con15_12 {
        width: 240%;
    }

    div.con15_10 {
        position: relative;
        bottom: auto;
        right: auto;

        width: 77vw;
        margin-bottom: -34vw;
        margin-top: 10vw;
    }

    .con15_item {
        width: 62vw;
    }

    .con15_arw {
        display: none;
    }

    .con15_t1 {
        margin-bottom: 6vw;
    }

    .con15_t3 {
        margin-bottom: 3vw;
    }

    .con15_btn {
        width: 7.734vw;
    }

    .con15_btn_wrap {
        gap: 15vw;
        margin-top: 5vw;
    }

    .con16 {
        padding-top: 15vw;
        padding-bottom: 28vw;
    }

    .con16_01 {
        width: 10vw;
        margin-bottom: 4vw;
    }

    .con16_t1 {
        margin-bottom: 10vw;
    }

    .con16_06 {
        width: 9vw;
    }

    div.con16_iwrap {
        position: relative;
        bottom: auto;

        margin-top: -2vw;

        width: 100%;

        display: flex;
        justify-content: center;
        align-items: center;

        display: none;
    }

    .con16_item {
        gap: 3vw;
    }

    .con16_05 {
        display: none;
    }

    .con15_msd .swiper-wrapper {
        align-items: flex-end;
    }

    .con17_iner {
        height: auto;

        padding-top: 15vw;
        background: #fbfcff;
    }

    .con17_01 {
        width: 33vw;
        margin-bottom: 8vw;
    }

    .con17_03 {
        width: 30vw;
        top: 7vw;
        left: -5vw;

        filter: grayscale(0.5);
        opacity: 0.5;
    }

    .con17_04 {
        left: auto;

        width: 35vw;
        top: 86vw;
        right: -11vw;

        filter: grayscale(0.5);
        opacity: 0.5;
    }

    .con17_t3 {
        z-index: 40;
    }

    .con17_t2 {
        margin-bottom: 6vw;
    }

    .con17_06 {
        width: 18vw;

        top: auto;
        right: auto;

        bottom: 3vw;
        left: 3vw;

        z-index: 10;
    }

    div.con17_07 {
        position: relative;
        width: 39vw;
        left: auto;
        bottom: 0;
        z-index: 10;

        margin-top: 14vw;
    }

    .con17_02 {
        width: 22vw;
        top: 39vw;
        right: -9vw;
    }

    .con17_05 {
        width: 120vw;
        right: 0vw;
        bottom: -80vw;

        filter: grayscale(0.5);
        opacity: 0.5;
    }

    .con18 {
        height: auto;

        padding-top: 23vw;
        padding-bottom: 15vw;
    }

    div.con18_iner {
        position: relative;
        top: auto;
        left: auto;
    }

    div.form_wrap_wrap {
        position: relative;
        top: auto;
        right: auto;
    }

    .con_twrap {
        justify-content: center;
        align-items: center;
    }

    p.con18_t1 {
        margin-bottom: 2vw;
        font-size: 10vw;
        margin-right: 12vw;
    }

    .con18_t1::before {
        -webkit-text-stroke: 0.8vw #fff;
    }

    .con18_t2 {
        margin-bottom: 6vw;
    }

    .con18_05 {
        display: none;
    }

    .con18_t3 {
        text-align: center;
        margin-bottom: 10vw;
        z-index: 40;
    }

    div.form_wrap_wrap {
        width: 92vw;
        background-color: #fff;
        padding: 2vw;
        border-radius: 3vw;
    }

    div.form_wrap {
        padding: 10vw 0;
        border-radius: 2vw;
    }

    .form {
        width: 90%;
    }

    .form_margin {
        padding: 4vw 0;
        gap: 2vw;
    }

    .form_margin_input {
        width: 100%;
        height: 9vw;
    }

    .map_mid_01 {
        height: 100%;
        gap: 2vw;
    }

    .form_check_wrap {
        height: 100%;
        gap: 2vw;
    }

    .form_margin_input>input {
        height: 100%;
        padding: 0 4vw;
    }

    .con19_call_wrap {
        justify-content: center;
        align-items: center;
        margin-bottom: 4vw;
    }

    .con19_call {
        font-size: 9vw;
        margin-left: 2vw;
    }

    .con19_call_img {
        width: 5.7vw;
    }

    .form-control,
    .form_check_wrap label,
    .form_margin_input>input {
        font-size: 3.5vw;
    }

    .form-control {
        width: 100%;
        padding: 0 4vw;
    }

    .map_mid_01 select {
        background-size: 2vw;
        background-position: right 4vw center;
    }

    .form_margin_input>label {
        font-size: 4vw;
    }

    .agree_text {
        font-size: 3.3vw;
    }

    .form_margin_Agree_input {
        gap: 2vw;
        margin-top: 4vw;
        margin-bottom: 10vw;
    }

    .footeer_agree_checkbox_01 {
        width: 3vw;
        height: 3vw;

        border-radius: 50%;
    }

    .footeer_agree_checkbox_01:checked::before {
        border-radius: 50%;
    }

    .form_submit_div {
        width: 43vw;
    }

    .con18_03 {
        width: 80vw;
        bottom: auto;
        top: -1vw;
        left: -19.1vw;

        transform: rotate(69deg);
        filter: grayscale(0.8);
        opacity: 0.3;
    }

    .con18_01 {
        z-index: 60;
        width: 250vw;
    }

    .con18 .cool_box {
        display: none;
    }

    .con18_06 {
        width: 50vw;
        top: 61vw;
        right: -14vw;

        transform: rotate(-11deg);
        filter: grayscale(0.8);
        opacity: 0.3;
    }

    .con18_07 {
        display: none;
    }

    .con18_02 {
        width: 22vw;
        z-index: 60;
        transform: rotate(15deg);
        right: 1vw;
        top: -4vw;
    }

    .map_container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 95%;
        margin-top: 6vw;
    }


    .map {
        width: 100%;
        height: 55vw;

        border-radius: 3vw;
        margin-bottom: 3vw;
    }

    .map_search {
        width: 11.7%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2.6vw
    }

    .map_mid_map_search_mid {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 91%;
        height: 10vw;
        box-sizing: border-box;
        margin: auto;
        z-index: 3;
        top: -6vw;
        background-color: #fff;
        overflow: hidden;
        padding-left: 2vw;
    }

    .map_mid_map_search {
        position: relative !important;
        width: 100%;
        background: white;
        height: 89vw;
        top: 5%;
        z-index: 0;
        overflow: hidden;
        border-radius: 3vw;
        left: 0;
        transform: translateY(0);
    }

    .map_mid_map_search_top>div {
        color: #000;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 5%;
        padding-bottom: 3%;
        font-size: 3.2vw;
    }

    .map_mid_map_search_mid input {
        appearance: none;
        border: none;
        outline: none;
        height: 100%;
        padding-left: 5%;
        font-size: 3vw;
    }


    .map_mid_map_search_item {
        margin: 0% auto;
        padding: 7% 8%;
        font-size: 3.4vw;
        box-sizing: border-box;
    }

    .map_mid_map_search_item_title {
        font-size: 3.9vw;
    }

    .map_mid_map_search_bottom {
        overflow: scroll;
        height: 87.5vw;
        width: 100%;
    }

    .map_link {
        width: 43%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 3vw;
    }

    .map_plus {
        width: 6%;
        display: flex;
        justify-content: center;
        align-items: center;
        right: 5%;
        bottom: 27%;
        cursor: pointer;
    }

    /*  popup  */
    div.popup {
        width: 90%;
        height: 72%;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 0%;
        top: 0%;
        gap: 4vw;
        border-radius: 1vw;
    }

    .popup_right_3rd .popup_right_3rd_right {
        width: 72%;
    }


    .map_mid_2nd {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100%;
        margin-bottom: 0%;
        border-top: 1px solid #808080a3;
        border-bottom: 1px solid #808080a3;
    }


    .popup_img_con {
        left: unset;
        overflow: hidden;
        scale: 0.8;
        overflow: hidden;
    }

    .popup_top_absol {
        width: 12.4369%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 6%;
        left: unset;
    }

    .popup_top_absol_2nd {
        width: 96.6687%;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 13%;
        left: unset;
    }

    .popup_img {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 0;
        height: 42%;
        overflow: hidden;
    }

    .popup_right_6th {
        justify-content: center !important;
    }

    .holme_close {
        width: 100%;
    }

    .popup_close {
        top: 3% !important;
        right: 3% !important;
        height: 7.5vw;
        width: 7.5vw !important;
        z-index: 10 !important;
        border-radius: 50%;
        background: #fff;
    }

    .fixed_popup {
        z-index: 99999999999999;
    }

    .con01pop_05 {
        width: 100%;
    }

    .popup_right_6th_left {
        display: flex;
        justify-content: center;
        align-items: center;
        /* background-color: #19c365; */
        right: auto;
        bottom: 6%;
        font-size: 3.3vw;
    }

    .popup_right_6th_left::after {
        width: 100%;
    }

    .popup_img_con {
        overflow: hidden;
        width: 100%;
        scale: 1;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .popup_right_2nd {
        font-weight: 600;
        width: 100%;
        font-size: 4.56vw;
        margin-bottom: 2vw;
        margin-left: 0;
        text-align: center;
    }

    .map_mid_map_search_item_address {
        margin-top: 4.7%;
    }

    .popup_right {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        margin-top: 0;
        overflow-y: visible;
    }

    .popup_right>div {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin-top: 5%;
        margin-left: 12%;
    }

    .popup_right_left_txt {
        width: 30%;
        font-size: 3.5vw !important;
        width: 21%;
    }

    .popup_right_left_txt::after {
        top: 28%;
    }

    .popup_right>div>div:nth-child(2) {
        font-weight: 400;
        font-size: 3.5vw;
        width: 60%;
    }

    div.popup_logo {
        display: none !important;
    }
}