.main-promotion-area .cont-bt .promotion-slide .item .is-text{cursor:inherit}@media(max-width:1700px){.main-top-area .cont-right .main-top-ex{margin-bottom:2vw}.main-top-area .cont .main-top-slide{width:50%}.main-top-area .cont .main-top-slide .slick-track .item img{max-width:80%;margin:0 auto}.main-photo-area .main-photo-slide .swiper-slide a img{max-width:95% !important}}@media(max-width:800px){.main-top-area .cont .main-top-slide{width:100%}.main-top-area .cont .main-top-slide .slick-track .item img{width:100vw;margin:inherit;max-width:100vw}.main-photo-area .main-photo-slide .swiper-slide a img{max-width:51vw !important}}


.popup__layer {
	z-index: 1100;
}

.m-title h2 {
    font-size: 50px;
}

.main-promotion-area .m-title h2 {
    font-size: 64px;
}


@media (max-width: 768px) {
	.main-promotion-area .m-title h2 {
		font-size: 46px;
	}
}

.m-title .small-heading {
    font-family: 'Montserrat-Medium';
}

.m-title .m-subtitle {
    font-size: 24px;
	font-weight: bold;
	margin-top: 40px;
}

.main-add-info .sub_title {
    text-transform: initial;
}

.main-point-area .m-title .sub_title {
    font-family: 'Montserrat-Medium';
    font-size: 24px;
    margin-bottom: 40px;
}

.main-point-area .main-point-slide .is-text h4 {
    letter-spacing: -3px;
    line-height: 1;
    font-size: 40px;
    margin-top: 20px;
}

@media (max-width: 1430px) {
    .main-point-area {
        padding-top: 100px;
    }
}

.main-after-area .cont-left .is-text h2 {
    line-height: 1;
    font-size: 50px;
    color: #ffffff;
}

.main-contact-area .cont-bt .item h3 {
    font-size: 24px;
    display: inline-block;
    border-bottom: 1px solid #111;
}

.main-photo-area .is-title h2 {
    color: #e4b693;
    text-align: center;
    font-family: 'Montserrat-Medium';
}

/*.main-top-area .cont-right {
    justify-content: center;
}*/

.main-top-area .cont .main-top-slide .slick-track .item.is-centered {
    align-items: center;
    height: 100%;
}

.main-top-area .cont-right .main-top-ex {
    margin-bottom: 120px;
}

@media (max-width: 1700px) {
    .main-top-area .cont-right .main-top-ex {
        margin-bottom: 2vw;
    }
}

/* ─────────────────────────────────────────────
   Mobile hero — image upper-right, text middle-left, nav bottom
   ───────────────────────────────────────────── */
@media (max-width: 800px) {
    .main-top-area {
        position: relative;
        height: auto;
        padding: 24px 0 36px;
    }
    .main-top-area::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 20%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
        pointer-events: none;
        z-index: 1;
    }
    .main-top-area .main-top-bg,
    .main-top-area .main-top-bg img {
        height: auto;
    }
    .main-top-area .main-top-bg img {
        position: absolute;
        width: 130vw;
        left: -15vw;
        top: -10vw;
        bottom: auto;
    }
    .main-top-area .container-custom {
        height: auto;
        position: relative;
        z-index: 2;
    }
    .main-top-area .cont {
        display: flex;
        flex-direction: column;
        height: auto;
        align-items: stretch;
        gap: 36px;
    }

    /* Image — sits upper, offset to the right (centre-right) */
    .main-top-area .cont .main-top-slide {
        position: relative;
        width: 80%;
        margin-left: auto;
        margin-right: 0;
        height: auto;
        padding: 0;
    }
    .main-top-area .cont .main-top-slide .slick-list,
    .main-top-area .cont .main-top-slide .slick-track {
        height: auto;
        align-items: center;
    }
    .main-top-area .cont .main-top-slide .slick-track .item,
    .main-top-area .cont .main-top-slide .slick-track .item.is-centered {
        align-items: center;
        height: auto;
    }
    .main-top-area .cont .cont-right .main-top-ex .slick-slide.slick-current.slick-active {
        min-height: 224px;
    }
    .main-top-area .cont .main-top-slide .slick-slide img,
    .main-top-area .cont .main-top-slide .slick-track .item img {
        width: 100%;
        max-width: 100%;
        max-height: 320px;
        margin: 0 0 0 auto;
        display: block;
        object-fit: contain;
        object-position: center;
    }
    .main-top-area .cont .main-top-slide::after {
        display: none;
    }

    /* Right column flows below image, holds text + nav */
    .main-top-area .cont-right {
        position: relative;
        width: 100%;
        height: auto;
        padding: 0 32px;
        gap: 24px;
        justify-content: flex-start;
    }

    /* Title block — left-aligned */
    .main-top-area .cont-right .main-top-ex {
        margin-bottom: 0;
        text-align: left;
    }
    .main-top-area .cont-right .main-top-ex li {
        padding-bottom: 0;
        text-align: left;
    }
    .main-top-area .cont-right .main-top-ex li p {
        font-size: 36px;
        line-height: 1.15;
        margin-bottom: 24px;
        text-align: left;
    }
    .main-top-area .cont-right .main-top-ex li span {
        font-size: 15px;
        line-height: 1.5;
        color: #333;
        text-align: left;
    }
    .main-top-area .cont-right .main-top-ex .m-title {
        margin-top: 28px;
    }
    .main-top-area .cont-right .main-top-ex .m-title .more {
        position: relative;
        display: inline-block;
        padding-right: 64px;
    }
    .main-top-area .cont-right .main-top-ex .m-title .more a::before {
        right: -56px;
        width: 50px;
        height: 24px;
        background-size: 100%;
    }
    .main-top-area .cont-right .main-top-ex .m-title .more a::after {
        right: -64px;
        width: 26px;
        height: 26px;
    }
    .main-top-area .cont-right .main-top-ex li p {
        overflow-wrap: break-word;
        word-break: break-word;
    }

    /* Nav thumbnails row — match desktop card pattern (image as card body, label overlaid at bottom) */
    .main-top-area .cont-right .main-top-nav-slide {
        position: relative;
        margin-bottom: 0;
        padding: 0 24px;
    }
    .main-top-area .cont-right .main-top-nav-slide .item {
        width: auto;
        margin-right: 0;
        height: 140px;
    }
    .main-top-area .cont-right .main-top-nav-slide .item .is-item {
        display: block;
        position: relative;
        height: 100%;
        padding: 0;
    }
    .main-top-area .cont-right .main-top-nav-slide .item img {
        width: 100%;
        max-width: 100%;
        height: 100%;
        margin: 0;
        display: block;
        object-fit: contain;
        object-position: center top;
    }
    .main-top-area .cont-right .main-top-nav-slide .is-item p {
        position: absolute;
        bottom: 12px;
        left: 0;
        right: 0;
        z-index: 1;
        margin: 0;
        font-size: 16px;
        color: #ffffff;
        text-align: center;
        width: 100%;
    }
    .main-top-area .cont-right .main-top-nav-slide .item.slick-current .is-item {
        background: rgba(245, 232, 222, 0.5);
        border-radius: 0 0 18px 18px;
        padding: 0;
    }
    .main-top-area .cont-right .main-top-nav-slide .slide_btn.prev {
        left: -10px;
    }
    .main-top-area .cont-right .main-top-nav-slide .slide_btn.next {
        right: -10px;
    }
    .main-top-area .cont-right .main-top-nav-slide .slide_btn img {
        width: 14px;
    }
}