@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100..900&display=swap');

:root {
    --full-size: 1920px;
    --full-minisize: 1200px;
    --fit-height: 1080px;
    --bg_santa_main: #b20000;
    --santa_main: #b20000;
    --santa_2main: #cf2e2e;
}

body {
    display: flex;
    max-width: 1920px;
    margin: 0px;
    font-family: "Noto Sans Thai", serif;
    background-color: rgb(255 255 255);
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    align-items: center;
}

.banner {
    width: var(--full-minisize);
    height: auto;
}

.banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/*--sec1--*/
#sec1 {
    position: relative;
    width: var(--full-minisize);
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#sec1mobile {
    display: none;
}


.bg_sec1 {
    width: 100%;
    height: auto;
    object-fit: scale-down;
}

.container_sec1 {
    position: absolute;
    z-index: 1;
    width: 55%;
    padding-left: 30px;
    display: flex;
    flex-direction: column;
}

.container_sec1 h1 {
    font-size: 32px;
    color: var(--santa_main);
    margin: 10px 0px;
}

.container_sec1 h2 {
    font-size: 26px;
    margin: 0px 0px;
}

.container_sec1 p {
    font-size: 16px;
}

/*--sec2--*/

#sec2 {
    width: var(--full-minisize);
    height: 900px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.row1_sec2 {
    display: flex;
}

.windown_sec2 {
    display: block;
}

.mobile_sec2 {
    display: none;
}

.head_sec2 {
    display: flex;
}

.head_sec2 h1 {
    font-size: 40px;
    text-align: start;
    font-weight: bold;
    color: var(--santa_main);
    margin: 10px 40px;
}

.row1_sec2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.col1_sec2,
.col2_sec2 {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    margin-top: 20px;
}

.pg_1,
.pg_2,
.pg_3,
.pg_4 {
    width: 550px;
    height: 350px;
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pg_1 {
    background-image: linear-gradient(135deg, #db2032 47%, #701e2a 97%);
}

.pg_2 {
    background-image: linear-gradient(135deg, #d9b900 47%, #85611a 97%);
}

.pg_3 {
    background-image: linear-gradient(135deg, #1c0021 0, #492262 47%, #8a55bc 97%);
}

.pg_4 {
    background-image: linear-gradient(135deg, #1c0021 0, #251e25 47%, #7a7c7f 97%);
}

.head_standard {
    color: #db2032;
}

.head_gold {
    color: #d9b900;
}

.head_premium {
    color: #492262;
}

.head_vvip {
    color: #251e25;
}

.img_pg {
    width: 40%;
    height: 350px;

}

.img_pg img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 20px 0px 0px 20px;
}

.text_pg {
    width: 60%;
    height: 350px;
    margin: 0px 0px 0px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.text_pg p {
    margin: 30px 0px 0px 0px;
    font-size: 16px;
    color: #fff;
    width: 87%;
}

.head_text_pg {
    display: flex;
    width: 250px;
    height: 40px;
    border-radius: 20px;
    background-color: #fff;
    align-items: center;
    justify-content: center;
}

.head_text_pg h1 {
    font-size: 28px;
    margin: 0px;

}

.row_price {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}

.col_price1 {
    width: 32%;
    display: flex;
}

.col_price1 h3 {
    font-size: 18px;
    color: #fff;
}

.col_price2 {
    width: 68%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.col_price2 h1 {
    margin: 0;
    font-size: 40px;
    color: #fff;
    text-shadow: 0 4px 3px rgba(0, 0, 0, .4), 0 8px 13px rgba(0, 0, 0, .1), 0 18px 23px rgba(0, 0, 0, .1);

}

.button_readmore_pg {
    display: flex;
    width: 90%;
    height: 40px;
    background-color: #fff;
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
    justify-content: center;
    align-items: center;
}


/*--sec3--*/
#sec3 {
    width: var(--full-minisize);
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.row_sec3 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.row_sec3 h1 {
    font-size: 32px;
    color: var(--santa_main);
}

.row_sec3 p {
    font-size: 16px;
}


/*--sec4--*/
#sec4 {
    position: relative;
    width: var(--full-minisize);
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bg_sec4 {
    width: 100%;
    height: 450px;
    object-fit: cover;
}

.container_sec4 {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.container_sec4 h1 {
    font-size: 32px;
    color: var(--santa_main);
    margin: 10px 0px;
}

.container_sec4 h2 {
    font-size: 26px;
    margin: 0px 0px;
}

.container_sec4 p {
    font-size: 16px;
    display: flex;
    flex-direction: column;
}

.col1_sec4 {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

}

.col2_sec4 {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

}

.col2_sec4 img {
    max-width: 100%;
    height: auto;
}

#sec4mobile {
    display: none;
}


#sec5 {
    width: var(--full-minisize);
    height: auto;
    display: flex;
    flex-direction: column;

}

.container_sec5 {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

#sec5 h1 {
    font-size: 32px;
    color: var(--santa_main);
}

.image-container img {
    width: 300px;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.map-container {
    position: relative;
    /* กำหนดเป็น container หลัก */
    width: 600px;
    /* ปรับขนาดแผนที่ตามที่ต้องการ */
    height: auto;
}

#japan-map {
    width: 100%;
    /* ทำให้แผนที่พอดีกับ container */
    display: block;
}

.pin {
    position: absolute;
    /* ทำให้ Pin อยู่บนแผนที่ */
    width: 50px;
    /* ปรับขนาด Pin */
    height: 50px;
    top: 20%;
    /* ตำแหน่ง Y เริ่มต้น */
    left: 40%;
    /* ตำแหน่ง X เริ่มต้น */
    transform: translate(-50%, -50%);
    /* ทำให้ Pin ชี้ตรงกลาง */
    transition: all 0.3s ease;
    /* เพิ่มเอฟเฟกต์เวลาเปลี่ยนตำแหน่ง */
}


.regions-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.region {
    display: inline-block;
    width: 150px;
    /* ปรับความกว้าง */
    height: 100px;
    /* กำหนดความสูงของปุ่ม */
    line-height: 100px;
    /* จัดให้ข้อความอยู่ตรงกลางปุ่ม */
    text-align: center;
    /* จัดข้อความให้อยู่ตรงกลางแนวนอน */
    background-color: #b20000;
    /* สีแดง */
    color: white;
    /* สีข้อความ */
    font-size: 20px;
    /* ขนาดตัวอักษร */
    border-radius: 5px;
    /* ทำให้มุมโค้ง */
    margin: 5px;
    /* ระยะห่างระหว่างปุ่ม */
    cursor: pointer;
    /* เปลี่ยนเมาส์เป็นรูปมือ */
    transition: background-color 0.3s ease;
}

.region:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

/*--sec6--*/
#sec6 {
    width: var(--full-minisize);
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.head_sec6 {
    font-size: 38px;
    color: var(--santa_main);

}

.row_sec6 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.row1_sec6 {
    width: 50%;
    height: 400px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.col_row_sec6 {
    width: 250px;
    height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.col_row_sec6 h2 {
    font-size: 28px;
    color: var(--santa_main);
}

.col_row_sec6 img {
    width: 100%;
    height: 100%;
    border-radius: 20px;

}

/*--sec7--*/
#sec7 {
    width: var(--full-size);
    height: auto;
    background-image: linear-gradient(0deg, #fff 0, #ecf6fe 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.bg_sec7 {
    width: var(--full-minisize);
    display: flex;
    flex-direction: row;
    align-items: center;
}

.col1_sec7 {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


.image-stack {
    position: relative;
    width: 300px;
    height: 400px;
    margin-top: 20px;
    /* เพิ่มระยะห่างด้านบน */
    margin-bottom: 20px;
    /* เพิ่มระยะห่างด้านล่าง */
}

.image-stack img {
    position: absolute;
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
}

/* ภาพที่ 1 (ซ้ายสุด) */
.image-stack img:nth-child(1) {
    transform: rotate(-15deg) translateX(-90px) translateY(20px);
    z-index: 1;
}

/* ภาพที่ 2 (ตรงกลาง-ตรง) */
.image-stack img:nth-child(2) {
    transform: rotate(0deg) translateX(0) translateY(0);
    z-index: 3;
}

/* ภาพที่ 3 (ขวาสุด) */
.image-stack img:nth-child(3) {
    transform: rotate(15deg) translateX(90px) translateY(20px);
    z-index: 2;
}

.col2_sec7 {
    width: 50%;
    height: 400px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.col2_sec7 img {
    width: 100%;
    height: 400px;
}

.group_img_review {
    display: flex;
    flex-direction: column;
}

.group_text_review {
    display: flex;
    flex-direction: column;
    transform: translateY(-350px);
}

.group_text_review h1 {
    font-size: 30px;
}

.group_text_review p {
    font-size: 18px;
}

.button_readmore {
    background-color: #b20000;
    font-family: "Noto Sans Thai", serif;
    color: #fff;
    font-size: 16px;
    width: 180px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;

}

.con_col1 {
    display: flex;
    justify-content: center;
}

/*-sec9--*/

.sec9 {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    margin: 20px 0px;
}

.con_form {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    gap: 1rem;
}

.form-container {
    width: var(--full-minisize);
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-top: 8px solid var(--santa_main);
}

.form-title {
    text-align: start;
    font-size: 22px;
    font-weight: bold;
    color: var(--santa_main);
    margin-bottom: 15px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.form-grid {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.form-group {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.form-label {
    font-weight: bold;
    color: var(--santa_main);
    margin-bottom: 5px;
    width: 30%;
}

.form-input,
.form-textarea {
    width: 80%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

.form-textarea {
    resize: none;
    height: 80px;
}

.textarea-group {
    grid-column: span 2;
}

.form-button {
    width: 100%;
    background: var(--santa_main);
    color: white;
    border: none;
    padding: 12px;
    font-size: 18px;
    font-family: "Noto Sans Thai", serif;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 15px;
}

.form-button:hover {
    background: var(--santa_2main);
}


@media (min-width:1101px) and (max-width: 1919px) {
    .banner {
        width: 100%;
    }

    #sec1,
    #sec2,
    #sec3,
    #sec4,
    #sec5,
    #sec6,
    #sec7,
    #sec9 {
        width: 100%;
    }

    .bg_sec1 {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .row_sec3 {
        width: 90%;
    }

    .container_sec4 {
        width: 90%;
    }

    #sec5 {
        align-items: center;
    }

    .container_sec5 {
        width: 90%;
    }

    .row_sec6 {
        width: 90%;
    }

    .col_row_sec6 {
        width: 200px;
        height: 200px;
    }

    .col_row_sec6 h2 {
        font-size: 24px;
        color: var(--santa_main);
    }

    .bg_sec7 {
        width: 100%;
    }
}

@media (max-width:1100px) {
    .banner {
        width: 100%;
    }

    /*---sec1---*/
    #sec1 {
        display: none;
    }

    #sec1mobile {
        display: block;
    }

    .container_sec1mobile {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .container_sec1mobile_1 {
        width: 90%;
        display: flex;
        flex-direction: column;
    }

    .container_sec1mobile h1 {
        font-size: 28px;
        color: var(--santa_main);
    }

    .container_sec1mobile h2 {
        font-size: 18px;
    }

    #sec2 {
        width: 100%;
        height: auto;
    }

    .windown_sec2 {
        display: none;
    }

    .mobile_sec2 {
        display: block;
    }

    .head_sec2 h1 {
        font-size: 24px;
    }

    .row1_sec2 {
        display: flex;
        flex-direction: row;
    }

    .col1_sec2,
    .col2_sec2 {
        margin: 0;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .col1_sec2 img,
    .col2_sec2 img {
        width: 90%;
        height: 100%;
        margin: 20px 0px 0px 0px;
        border-radius: 20px;

    }

    /*--sec3--*/
    #sec3 {
        width: 100%;
    }

    .row_sec3 {
        width: 90%;
        align-items: flex-start;
    }

    /*--sec4--*/
    #sec4 {
        display: none;
    }

    .row1_sec4mobile {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    #sec4mobile {
        display: block;
        width: 100%;
        height: auto;

    }

    .bg_sec4 {
        width: 100%;
        height: 50%;
        height: auto;
    }

    .container_sec4 {
        display: flex;
        flex-direction: column;
        padding-left: 0;
        width: 90%;
    }

    .container_sec4 h1 {
        font-size: 20px;
    }

    #sec5 {
        display: flex;
        width: 100%;
        height: auto;
        align-items: center;
        flex-direction: column;
    }

    .container_sec5 {
        width: 90%;
    }

    #sec5 h1 {
        font-size: 20px;
    }

    .head_sec3 {
        display: flex;
        width: 90%;
        align-items: center;
        justify-content: flex-start;
        margin: 20px;
    }

    .head_sec3 h1 {
        color: var(--santa_main);
        font-size: 24px;
        margin-left: 20px;
    }


    .con_row_sec3 {
        display: flex;
        flex-direction: row;
        width: 90%;
    }

    .container_img_head3 {
        border-radius: 50%;
        padding: 10px;
        background-color: #e2eefd;
        display: inline-flex;
        margin: 0 !important;
        width: 60px;
        height: 60px;
    }

    .container_img_head3 img {
        width: 60px;
    }

    .row1_sec3,
    .row2_sec3 {
        display: flex;
        width: 50%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }


    .col1_sec3,
    .col2_sec3,
    .col3_sec3,
    .col4_sec3 {
        width: 90%;
        height: 150px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;

    }


    .img_sec3 {
        width: 100%;
        height: 120px;
        border-radius: 20px;
        object-fit: cover;
    }


    .group_textadd {
        width: 80%;
        height: 40px;
        border-radius: 20px;
        display: flex;
        background-color: #fff;
        justify-content: center;
        align-items: center;
        position: relative;
        transform: translateY(-15px);
        filter: drop-shadow(2px 0px 3px rgba(0, 0, 0, 0.315));
    }

    .group_textadd p {
        font-size: 16px;
        font-weight: bold;
    }

    /*--sec6--*/
    #sec6 {
        width: 100%;
    }

    .row_sec6 {
        width: 100%;
        flex-direction: column;
    }

    .row1_sec6 {
        width: 100%;
        height: 300px;
    }

    .col_row_sec6 {
        width: 100%;
        height: 200px;
    }

    .col_row_sec6 img {
        width: 90%;
        object-fit: cover;
    }

    .head_sec6 {
        font-size: 24px;
    }

    .col_row_sec6 h2 {
        font-size: 18px;
    }

    /*-sec7-*/
    #sec7 {
        width: 100%;
        height: 600px;
    }

    .bg_sec7 {
        width: 100%;
        height: 600px;
        flex-direction: column;
    }

    .col1_sec7 {
        width: 100%;
        height: 50%;
    }

    .image-stack {
        width: 180px;
        height: 180px;
    }


    .col2_sec7 {
        width: 90%;
        height: 50%;
    }

    .group_img_review {
        width: 100%;
        transform: translateY(-150px);
    }

    .group_text_review {
        height: 100%;


    }

    .group_text_review h1 {
        font-size: 24px;
    }

    /*-sec9-*/
    .sec9 {
        width: 100%;
        height: auto;
    }

    .form-container {
        width: 90%;
        height: auto;
    }
}