@media screen and (max-width: 599px) {
    :root {
        --secTop: 13.5266vw;
    }
    body {
        word-break: keep-all;
    }

    .swiper-prev {
        transform: scaleX(-1);
    }
    .swiper-prev,
    .swiper-next {
        > img {
            width: 11.2vw !important;
        }
    }
    /* -------------------------- mobile start --------------------------- */

    .m_01 {
        top: auto;
        bottom: 21rem;
        right: -15rem;
        > img {
            width: 42rem !important;
        }
    }
    .m_02 {
        top: auto;
        bottom: 12rem;
        left: 4rem;

        img {
            width: 24rem !important;
        }
    }
    .m_03 {
        top: auto;
        bottom: -9rem;
        clip-path: inset(-100% 0 26.9% 0);

        > img {
            width: 57.2rem !important;
        }
    }
    .m_04 > img {
        width: 57.2rem !important;
    }
    .main__text {
        top: 25rem;
        .subh {
            font-size: var(--bodyL);
            padding: 0 4rem;
        }
    }

    /* -------------------con01-------------------- */
    .con01_01 {
        top: -5rem;
        left: 50%;
        transform: translateX(-50%);

        img {
            width: 56rem !important;
        }
    }
    .con01__text {
        position: relative !important;
        left: auto;
        top: 33rem;
        align-items: center;
        text-align: center;
        .p2 {
            padding: 0 5rem;
        }
    }
    /* -----------------con02------------------- */
    .con02__text {
        .p1 {
            padding: 0 7rem;
        }
    }
    .con02m_swiper .swiper-slide {
        height: 57rem;
        --transitions: opacity 0.3s, visibility 0.3s;

        .not_active {
            opacity: 1;
            visibility: visible;
            transition: var(--transitions);
            > img {
                width: 100% !important;
            }
        }
        .active {
            opacity: 0;
            visibility: hidden;
            transition: var(--transitions);
            > img {
                width: 100% !important;
            }
        }
    }
    .con02m_swiper .swiper-slide-active {
        .not_active {
            opacity: 0;
            visibility: hidden;
            transition: var(--transitions);
        }
        .active {
            opacity: 1;
            visibility: visible;
            transition: var(--transitions);
        }
    }

    .con02m_swiper {
        .swiper-prev {
            top: 50%;
            left: 2rem;
            transform: translateY(-50%) scaleX(-1);
        }
        .swiper-next {
            top: 50%;
            right: 2rem;
            transform: translateY(-50%);
        }
    }

    /* -----------------con03-------------------- */
    .con03 {
        padding: var(--paddingTop) 3.2vw;
        width: 100%;
        box-sizing: border-box;
    }
    .con03__top,
    .con03__bottom {
        border-radius: 6.4vw;
    }
    .con03__top {
        height: 95rem;
        .con03_03 {
            bottom: -12.5rem;

            > img {
                width: 55rem !important;
            }
        }
        .con03_04 {
            > img {
                width: 60rem !important;
            }
        }
        .p2 {
            text-align: center;
        }
        .ct_box-wrap {
            width: 100%;
            box-sizing: border-box;
        }
        .top__ct {
            font-size: 5rem;
            width: 100%;
            position: relative;
            left: 2rem;
        }
        .ct-box {
            width: 8rem;
            height: 7.5rem;
            border-radius: 1.2rem;
        }
        .con03_02 {
            top: 3rem;
            left: -2rem;
        }
    }
    .con03__bottom {
        height: fit-content;
        padding: var(--paddingTop) 0 2rem;

        .inner {
            flex-direction: column;
            width: 100%;
        }
        .bottom__ct .top {
            align-items: center;
        }
        .bottom__ct .bottom {
            align-items: center;
        }
        .con03_12,
        .con03_13 {
            img {
                width: 80% !important;
            }
        }
        .bottom__ct {
            font-size: 10.1333vw;
            width: 100%;
        }
        .con03_19 > img {
            width: 54.4rem !important;
        }
        .con03_14-2 {
            top: 56.4rem;
            left: 39rem;
            right: 1rem;
        }
    }

    /* ---------------------con04-------------------- */
    .con04 {
        padding: var(--paddingTop) 0;
        height: fit-content;
    }
    .con04 .h1 {
        line-height: 1.4;
        font-size: 5vw;
    }
    .con04 .p2 {
        font-size: var(--bodyM);
    }
    .con04m_swiper {
        padding: 0 3.2vw 50px;

        .swiper-slide {
            border-radius: 6.4vw;
            overflow: hidden;
        }

        .bg_img > img {
            width: 100% !important;
            filter: brightness(0.3);
        }
        .text_box {
            color: #fff;
        }

        .h1 {
            font-size: var(--titleM);
        }

        .h2 {
            font-size: var(--headL);
        }

        .p1,
        .p2 {
            padding: 0 3rem;
            box-sizing: border-box;
            font-size: var(--bodyL);
        }

        .swiper-prev {
            bottom: 0;
            left: 38vw;
        }
        .swiper-next {
            bottom: 0;
            right: 38vw;
        }
    }
    .con04 .bottom__text {
        .text-box {
            color: #fff;
            width: fit-content;
            height: fit-content;
            padding: 0.2em;
        }
        .bt4 {
            text-align: center;
            margin-top: 2rem;
            line-height: 1.3;
        }
    }

    /* ----------------con05------------------- */
    .con05 {
        box-sizing: border-box;
        padding: 0;
        background-color: var(--secondary);
    }
    .con05 .inner {
        width: 100%;
        height: fit-content;
        border-radius: 5rem 5rem 0 0;
        overflow: hidden;
        padding: 10rem 0 43rem;
        gap: 3.2vw;
    }

    .con05__text {
        .p1 {
            line-height: 1.4;
        }
    }

    .con05_bg {
        width: 100%;
    }
    .con05 .card-wrap {
        flex-direction: column;
        color: #fff;

        .h1-chip {
            background-color: var(--secondary);
            color: var(--primary);
            font-size: var(--headL);
            padding: 0.5em 1em;
            border-radius: 50%;
            outline: 0.2667vw solid var(--primary);
            outline-offset: -1.3333vw;
        }
        .p1 {
            font-size: var(--bodyL);
        }

        .con05m_05 > img {
            width: 92% !important;
        }
        .con05m_06 > img {
            width: 92% !important;
        }
    }
    .con05_sticker {
        top: 98rem;
        right: 6rem;
    }
    .con05_03 img {
        width: 66rem !important;
    }

    /* ----------------con06------------------ */
    .con06 .inner {
        padding: var(--paddingTop) 0 0;
        border-radius: 0;
    }
    .con06 {
        width: 100%;
        background: url(/images/con_06_6.webp) no-repeat center/cover;
    }
    .con06m_swiper {
        padding: 5rem 0;

        .swiper-prev {
            left: 2rem;
        }
        .swiper-next {
            right: 2rem;
        }
    }
    .con06 .swiper-slide {
        width: fit-content;
    }
    .con06 .card__title {
        padding: 0 3rem;
    }
    .con06 .card__desc {
        padding: 0 3rem;
    }
    .con06 .swiper-slide-active {
        .chip {
            transform: translateY(0);
        }
        .card__title {
            opacity: 1;
        }
        .card__subtitle {
            /* display: none; */
            opacity: 0;
            height: 0;
            margin: 0;
            transform: translateY(0);
        }
        .card__desc {
            opacity: 1;
        }
        .card__img {
            filter: brightness(0.3);
        }
        .border {
            display: block;
        }
    }
    .con06__body {
        width: 100%;
        .p2 {
            background-color: initial;
            padding: 0 0 var(--paddingTop);
            width: 100%;
        }

        .p2-1,
        .p2-2 {
            background-color: var(--secondary);
            padding: 0 0.2em;
        }

        .p2-2 {
            margin-top: 1.0667vw;
        }
    }

    /* --------------------con07----------------------- */
    .con07 .review-left {
        left: -88rem;
        filter: brightness(0.3);
    }
    .con07 .review-right {
        filter: brightness(0.3);
    }

    .con07_02 {
        top: 65rem;
        left: 50%;
        transform: translateX(-50%);
    }
    .con07_02 > img {
        width: 66rem !important;
    }
    .con07_03 > img {
        width: 68rem !important;
    }
    .con07 .line:nth-child(3) {
        opacity: 0;
    }

    .con07m_swiper {
        background-color: #000;
        padding: 3.2vw 0;
    }
    .con07m_swiper .swiper-slide {
        background-color: var(--secondary);
        color: #000;
        height: 61.3333vw;
        border-radius: 6.4vw;

        .slide__text-h1 {
            font-size: var(--subhead);
            color: #fff;
            background-color: var(--primary);
            border-radius: 26.4vw;
            padding: 3.2vw 5.3333vw;
        }
        .slide__text-h2 {
            font-size: var(--headS);
        }
        .slide__text-p1 {
            font-size: var(--bodyM);
        }
    }

    /* ---------------------con08------------------- */
    .con08 {
        padding: var(--paddingTop) 0;
    }
    .con08 .inner {
        flex-direction: column;
        gap: 6.4vw;
    }
    .con08__text {
        margin: 0;
        text-align: center;
        align-items: center;
    }
    .con08_swiper {
        width: 100%;
        height: 57rem;
        box-sizing: border-box;
        padding: 0 3.2vw;
    }
    .con08 .swiper-next {
        left: auto;
        right: 2rem;
    }
    .con08_04 {
        top: 70rem;
        right: 0rem;
    }
    .con08 .swiper-prev,
    .con08 .swiper-next {
        > img {
            width: 11.2vw !important;
        }
    }

    /* ----------------con09------------------- */
    .con09 {
        padding: var(--paddingTop) 0 0;
    }
    .con09m_swiper {
        padding: 32px 0;

        .swiper-slide {
            filter: brightness(0.5);
            scale: 0.8;

            transition:
                filter 0.3s,
                scale 0.3s;
        }
        .swiper-slide-active {
            filter: brightness(1);
            scale: 1;
            transition:
                filter 0.3s,
                scale 0.3s;
        }

        .swiper-next {
            right: 1rem;
        }
        .swiper-prev {
            left: 1rem;
        }
    }
    /* ---------------con10------------------ */
    .con10 {
        padding: calc(var(--paddingTop) * 1) 0;
        height: fit-content;
    }
    .con10 .swiper {
        padding-bottom: 9rem;
        margin: 5rem 0 0;
        width: 100%;
    }
    .con10 .menu__container {
        width: 94%;
        .swiper-prev {
            top: auto;
            bottom: 0;
            left: 43%;
            transform: translateX(-50%) scaleX(-1);
            > img {
                width: 42px !important;
            }
        }
        .swiper-next {
            top: auto;
            right: auto;
            bottom: 0;
            left: 57%;
            transform: translateX(-50%);
            > img {
                width: 42px !important;
            }
        }
        .menu__name {
            font-size: var(--subhead);
            padding: 0;
            min-height: 4rem;
        }
        .menu__desc {
            font-size: var(--bodyM);
            min-height: 7.4rem;
            padding: 0;
        }
        .tab__wrap {
            padding: 2rem 0;
        }
    }

    /* ----------------con11------------------- */
    .con11 {
        padding: 0 0;
    }
    .con11 .con11_inner {
        border-radius: 0;
        align-items: start;
        padding-top: 26rem;
        box-sizing: border-box;
        height: 100rem;
    }
    .con11_01 {
        top: -20rem;
        left: 50%;
        transform: translateX(-50%);

        > img {
            width: 50rem !important;
            transform: rotate(-17deg);
        }
    }
    .con11_02 {
        top: 33%;
        > img {
            width: 30rem !important;
        }
    }

    .con11__text {
        .h2 {
            line-height: 1.5;
        }
    }
    .con11__text {
        margin-top: 5rem;
    }
    .con11_02 {
        opacity: 0.3;
    }
    .con11_04 {
        justify-content: center;
    }
    .con11_03 {
        bottom: -13rem;
        right: -7rem;

        > img {
            width: 30rem !important;
        }
    }
    /* -------------------con12------------------ */
    .con12 .con12__inner {
        gap: 32vw;
    }
    .con12_01 > img {
        width: 100% !important;
    }
    .con12 .marquee-1 {
        left: -12rem;
        opacity: 0.2;
    }
    .con12 .marquee-2 {
        right: -12rem;
        opacity: 0.2;
    }
    .con12_02 {
        top: 45rem;
        left: 0;
        z-index: 4;
    }
    .con12_03 {
        top: 51rem;
        right: 0;
        z-index: 4;
    }
    .con12_bubble.b-1 {
        bottom: auto;
        top: 31rem;
        left: 12rem;
    }
    .con12_bubble.b-2 {
        bottom: auto;
        top: 31rem;
        left: 42rem;
    }
    .con12_07 {
        bottom: -2rem;
        > img {
            width: 92% !important;
        }
    }
    .con12_swiper {
        width: 90%;
        height: 124vw;
        margin: 0 auto -3rem !important;
        border-radius: 5rem;
        user-select: none;

        img {
            width: 100% !important;
        }
    }
    .con12 .swiper-next {
        bottom: 30rem;
        z-index: 5;
        right: 1rem;
        > img {
            width: 100%;
        }
    }
    .con12 .swiper-prev {
        bottom: 30rem;
        z-index: 5;
        left: 1rem;
        > img {
            width: 100%;
        }
    }

    /* ----------------con13------------------- */
    .con13 .con13__text {
        z-index: 1;
        text-align: center;
        align-items: center;
        word-break: keep-all;

        .p1 {
            padding: 0 5rem;
            font-weight: 400;
        }
        .p2 {
            padding: 0 5rem;
            font-weight: 400;
        }
    }
    .con13 .slide-container {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        filter: brightness(0.2);
    }

    /* ---------------------con14-------------------- */
    .con14 {
        padding: 0;
    }
    .con14__inner {
        width: 100%;
        background: none;
        height: auto;
    }
    .con14 .line {
        height: 1px;
        top: 29.4rem;
        left: auto;
    }
    .con14_01m {
        > img {
            width: 100% !important;
        }
    }
    .con14_02 {
        top: 27.8rem;
        left: 35.4rem;
    }
    .con14_03 {
        top: 41.7rem;
        right: 3.9rem;
    }
    .con14_01m {
        padding: 0 3.2vw;
    }
    /* ----------------con15------------------- */
    .con15 {
        background: url(/images/con_15_6.webp) no-repeat center / cover;
        padding: calc(var(--paddingTop) + 5rem) 0 5.2rem;
    }
    .con15__text {
        .p1 {
            font-size: var(--bodyL);
            line-height: 1.5;
        }
    }
    .con15_swiper {
        width: 100%;
        margin: 0 auto !important;
        padding: 3rem 0 16vw;
        background-color: #fff;

        .swiper-slide img {
            width: 100% !important;
        }

        .swiper-prev {
            left: 37vw;
            bottom: 1.5rem;
        }
        .swiper-next {
            right: 37vw;
            bottom: 1.5rem;
        }
    }
    .con15__text {
        position: relative;
        color: #fff;
        z-index: 3;
    }
    .con15_01 {
        top: -8rem;
        right: auto;
        mask-image: linear-gradient(to top, transparent, black);

        > img {
            width: 64rem !important;
        }
    }
    .con15 .bottom_text {
        font-size: var(--bodyS);
    }
    /* -----------------con16---------------- */
    .con16 .map {
        width: 93%;
        height: 55vw;
        margin: 0 auto;
    }

    .con16 {
        div.mid_map_search {
            border: solid 1px rgba(0, 0, 0, 0.3);
            position: static;
            width: 93%;
            border-radius: 2vw;
            height: 70rem;
        }

        .mid_map_search_mid {
            border-bottom: 0.1vw solid rgba(0, 0, 0, 0.3);
        }
    }
    .con16 .map-wrap {
        width: 144rem;
        height: fit-content;
        margin: 0 auto;

        input[type="text"] {
            width: 35rem;
            height: 8rem;
            padding: 0.8rem 0.8rem 0.8rem 5%;
            box-sizing: border-box;
        }
    }

    /* ---------------------con17------------------------ */
    .con17 {
        height: auto;
        padding: var(--paddingTop) 0 0;
    }
    .con17__text {
        align-items: center;
        text-align: center;
        padding-bottom: var(--paddingTop);
    }
    .con17_01 {
        justify-content: center;
        > img {
            width: 75% !important;
        }
    }
    .con17_02 > img {
        width: 100% !important;
    }
    .con17__inner {
        flex-direction: column;
        width: 100%;
    }
    .con17 .form_wrap {
        position: relative;
        background-color: #fff;
        width: 100%;
        box-sizing: border-box;
        padding: 5rem 2rem;

        &::before {
            top: 0;
        }
        &::after {
            top: 0;
        }
        .form__inner {
            padding: 0 3rem;
        }
        input[type="text"],
        input[type="email"],
        .form_check_wrap {
            width: 35rem;
            height: 11.2vw;
        }
        .form_row {
            padding: 1rem 0;
        }

        .form_margin_Agree_input {
            font-size: var(--bodyS);
        }
        .form_submit_div {
            height: 7rem;
        }
    }
}
