.mainLayout_content {
    position: relative;

    width: 100%;
    max-width: 800px;
    min-height: 100dvh;
    margin: 0 auto;
    /* margin-top: 150px; */
    padding-top: 50px;

    background: url("../images/bg/main_bg.png");
    background-position: top;
    background-size: cover;

    overflow: hidden;
    color: #fff;
}

/* ==== Banner ==== */
.banner_mainLayout {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 1000px;
    padding-top: 50px;

    background: url("../images/bg/Banner.png");
    background-position: top;
    background-size: cover;

    display: flex;
    justify-content: center;
}


.banner_logo {
    width: 600px;
}

.banner_contentMainLayout {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    /* min-height: 183dvh; */
    height: 2000px;


    background: url("../images/bg/main_bg__02.png");
    background-position: top;
    background-size: cover;
}

.banner_object01 {
    position: absolute;
    z-index: 3;
    top: 850px;
    left: 226px;
    width: 120px;
}

.banner_contentLayout {
    position: relative;
    z-index: 4;
    width: 100%;
    padding: 40px 80px;

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

.banner_contentObject {
    width: 100px;
    filter: drop-shadow(1px 1px 5px #ffffffdc);
}

/* ==== tab ==== */
.tab_mainLayout {
    position: relative;
    z-index: 5;

    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

}

.tab_menu {
    position: relative;
    z-index: 5;

    width: 155px;
    height: 200px;
    padding: 10px 20px;

    background: url("../images/tab/btn_tab.png") center/cover no-repeat;

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

    cursor: pointer;
    color: #8fc5ff;
    font-family: "BASKVILL", sans-serif;
    transition: all 0.3s ease;
}

.tab_menu:hover,
.tab_menu.active {
    background: url("../images/tab/btn_tab_active.png") center/cover no-repeat;
    color: #0b39b0;
}

.tab_menu span {
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    padding-bottom: 25px;
}

/* Main Quest  */
.mainQuest_mainLayout {
    position: relative;
    z-index: 4;

    width: 100%;
    padding: 30px 40px;

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

.mainQuest_contentTitleLayout {
    position: relative;
    max-width: 700px;
    min-height: 142px;
    border-radius: 20px;
    padding: 30px 40px;
    padding-bottom: 20px;
    margin-bottom: 8px;

    background: url("../images/bg/mainQuest_bg_01.png");
    background-position: top;
    background-size: cover;

    display: flex;
    flex-direction: column;

    font-family: "LINESeedSansTH", sans-serif;
    color: #60acff;
}

.mainQuest_hr {
    width: 100%;
    margin: 2px 0;
}

.mainQuest_contentTitleLayout p {
    width: 90px;
    min-width: 90px;
    text-align: center;
}

.mainQuest_contentLayout {
    position: relative;
    max-width: 700px;
    min-height: 142px;
    border-radius: 20px;
    padding: 30px 40px;
    margin-bottom: 2px;

    background: url("../images/bg/mainQuest_bg_02.png");
    background-position: top;
    background-size: cover;

    display: flex;
    flex-direction: column;
    align-items: center;

    font-family: "LINESeedSansTH", sans-serif;
    color: #d89f51;
    text-align: center;
}

.mainQuest_contentImg {
    width: 600px;
    margin-bottom: 10px;
}

.mainQuest_object {
    position: absolute;
    z-index: 5;
    right: 20px;
    bottom: -15px;
    width: 25px;
}


.mainQuest_object.left {
    position: absolute;
    z-index: 5;
    left: 20px;
    bottom: -15px;
    width: 25px;

    transform: rotate(90deg);
}


/* ==== new Items ==== */
.newItems_contentMainLayout {
    position: relative;
    width: 700px;
    min-height: 300px;
    margin-bottom: 5px;

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

.newItems_contentImgLayout {
    width: 700px;
}

.newItems_contentLayout {
    width: 100%;
    text-align: center;
    justify-content: center;
}

.newItems_titleLayout {
    width: 215px;
    height: 40px;
    margin-bottom: 120px;

    background: url("../images/tab/newItems_tab.png");
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
    font-size: 18px;
    font-weight: 600;
    font-family: "LINESeedSansTH", sans-serif;
}

.newItems_snowContent {
    position: relative;
    width: 700px;
    height: 328px;
    padding: 30px;
    padding-top: 80px;

    background: url("../images/bg/newItems_frame.png");
    background-position: center;
    background-size: cover;

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

.newItems_snowObject {
    width: 150px;
    position: absolute;
    top: -100px;
}

.newItems_layoutBtnModal {
    position: relative;
    width: 100%;
    min-height: 200px;
    padding: 10px 0px;

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

.notice_hr {
    width: 300px;
}

.notice_topic {
    width: 200px;
    height: 40px;
    padding: 5px 20px;

    background: url("../images/tab/newItems_tab_02.png");
    background-position: center;
    background-size: cover;

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

    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    font-family: "LINESeedSansTH", sans-serif;

}

.notic_no {
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 5px;

    background: url("../images/tab/newItems_tab_03.png");
    background-position: center;
    background-size: cover;

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

    font-size: 17px;
    font-weight: 700;
    text-align: center;
    font-family: "LINESeedSansTH", sans-serif;
}


/* modal  */
.modal_title {
    position: relative;
    width: 100%;
    /* min-height: 65px; */
    padding: 15px 10px;

    background: url("../images/modal/title.png");
    background-position: center;
    background-size: cover;

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

    font-family: "LINESeedSansTH", sans-serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: 800;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 5px #000;
    text-transform: uppercase;
}

.modal_close {
    position: absolute;
    right: 10px;

    width: 42px;
    height: 42px;
    padding: 10px;

    background: transparent;
    border: 0px solid transparent;

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

.modal-content {
    height: calc(100dvh - 60px) !important;
}

.modal_contentlayout {
    width: 100%;
    /* height: 100%; */
    overflow: auto;
}



/* New Cards  */
.newCards_mainLayout {
    position: relative;
    z-index: 4;

    width: 100%;
    min-height: 300px;
    padding: 10px 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.newCards_detailCardLayout {
    position: relative;

    width: 100%;
    min-height: 120px;
    padding: 20px 30px;

    display: flex;
    align-items: center;
    gap: 20px;

    font-family: "LINESeedSansTH", sans-serif;

}

.newCards_img {
    width: 150px;
    min-width: 150px;
}

.newItems_modalImg {
    width: 250px;
    min-width: 250px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.newItems_modalTitleLayout {
    width: 390px;
    height: 40px;
    margin-bottom: 120px;

    background: url("../images/tab/newItems_tab_04.png");
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
    font-size: 18px;
    font-weight: 600;
    font-family: "LINESeedSansTH", sans-serif;
}

.optionEnchant_modalTitle {
    width: 100%;
    min-height: 100px;
    padding: 0px 20px;

    display: flex;
    flex-direction: column;
}

.optionEnchant_modalContnetLayout {
    width: 100%;
    min-height: 50px;
    padding: 5px 20px;

    display: flex;
    align-items: center;

    font-family: "LINESeedSansTH", sans-serif;
}

.optionEnchant_modalContnetLayout.modalTitleLayout {
    background: url(../images/modal/title.png);
    background-position: center;
    background-size: cover;

    font-size: 20px;
    font-weight: 800;
    font-family: "LINESeedSansTH", sans-serif;
    color: #fff;
}

.optionEnchant_modalTitleData {
    width: 200px;
    min-width: 200px;
    padding: 5px 10px;

    display: flex;
}

.optionEnchant_modalDetailData {
    width: 100%;
    padding: 10px;
    display: flex;
}

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