@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700;900&family=Red+Hat+Display:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300;1,300&display=swap');

/* https://stackoverflow.com/questions/59100312/single-button-to-show-hide-element-with-pure-css */

html,
body {
    margin: 0;
    padding: 0;
    font-size: 100%;
    scroll-padding-top: 7em;
}

ma {
    box-sizing: border-box;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

.el_ec_main a {
    text-decoration: none;
    color: #222;
    width: fit-content;
    margin: 0 auto;
}

.linebreak {
    display: none;
}

.linebreak_pc {
    display: block;
}

.vPC {
    /* display: inline !important; */
}

.vMB {
    display: none !important;
}

@font-face {
    font-family: "OptimaEL";
    src: url("/media/export/cms/fonts/OptimaEL-Text.eot?#iefix") format("embedded-opentype"),
        url("/media/export/cms/fonts/OptimaEL-Text.otf") format("opentype"),
        url("/media/export/cms/fonts/OptimaEL-Text.woff") format("woff"),
        url("/media/export/cms/fonts/OptimaEL-Text.ttf") format("truetype"),
        url("/media/export/cms/fonts/OptimaEL-Text.svg#OptimaEL-Text") format("svg");
    font-weight: normal;
    font-style: normal;
}

.el_ec_main {
    font-family: "OptimaEL", "Noto Sans TC", 微軟正黑體, Arial, sans-serif;
    font-size: 1rem;
    width: 100%;
    background-color: #000;
    letter-spacing: 0;
    margin: 0 auto;
    font-weight: 400;
    color: #333;
    overflow: hidden;
    position: relative;
}


input[type=radio] ~ .label::after,
input[type=radio] ~ .label::before,
input[type=radio] ~ label::after,
input[type=radio] ~ label::before {
    display: none !important;
}

input[type=radio] ~ .label,
input[type=radio] ~ label {
    display: block !important;
    padding-left: unset !important;
    line-height: unset !important;
}

.el_ec_main label {
    text-transform: unset !important;
    display: block !important;
    font-family: "OptimaEL", "Noto Sans TC", 微軟正黑體, Arial, sans-serif !important;
    font-size: 100% !important;
    letter-spacing: unset !important;
}

.el_ec_main.for_iframe {
    background-color: unset;
}

.el_ec_main img {
    width: 100%;
    display: block;
}

.w_en {
    font-weight: 600;
}

.w_big {
    font-size: 1.6em;
    margin: 0 .1em;
}

.w_small {
    font-size: 0.7em;
}

.w_sbig {
    font-size: 1.3em;
    margin: 0 .1em;
}

.ghost_btn {
    width: 2em;
    height: 2em;
    position: absolute;
    background-color: #ff000000;
    z-index: 2;
}

.gfont {
    color: #edd7ba;
    background-image: -webkit-linear-gradient(45deg, #ffecb6 15%, #fffdee 50%, #ffecb6 85%);
    background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}

.spa45 .gfont {
    color: #edd7ba;
    background-image: -webkit-linear-gradient(45deg, #edd7ba 15%, #fbfaf8 50%, #edd7ba 85%);
    background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}

.gfont_light {
    color: #edd7ba;
    background-image: -webkit-linear-gradient(45deg, #fbf2d8 15%, #f9f9f6 50%, #f9f1d8 85%);
    background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}

.gfont2 {
    color: #edd7ba;
    background-image: -webkit-linear-gradient(322deg, #2c1b07 15%, #b7956a 70%, #2c1c05 95%);
    background-clip: text;
    -webkit-background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}

.el_ec_main > div {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    margin: 0 auto;
    max-width: 85.375em;
}

.el_ec_main sup {
    font-size: .6em;
}





















.kv {
    background-image: url(https://www.esteelauder.com.tw/media/export/cms/202508SA/images/kv_bg.png);
    height: 30.313em;
}

.kv_bd {}

.kv_bd > div {
    position: absolute;
}

.kv_text {
    top: 11.3em;
    left: 53.7em;
}

.kv_text_t {
    font-size: 1.6em;
}

.kv_text_t span {
    font-size: 1.1em;
    font-weight: 400;
    margin-right: .1em;
}

.kv_super {
    top: 14.3em;
    left: 45.1em;
    filter: drop-shadow(.1em .1em .1em black);
}

.kv_super_t {
    font-size: 3.8em;
}









.timetable {
    background-image: url(https://www.esteelauder.com.tw/media/export/cms/202508SA/images/timetable_bg.png);
}

.timetable_bd {}

.timetable_bd > div {
    position: relative;
}

.timetable_title {
    margin: 5em auto 3em;
}

.timetable_title_t {
    font-size: 2.2em;
    color: #fff;
    width: fit-content;
    margin: 0 auto;
}

.timetable_area {
    width: 90%;
    margin: 0 auto;
}

.timetable_area_t {
    width: 8em;
    height: 1.975em;
    margin: 3em auto 0;
    background-image: url(https://www.esteelauder.com.tw/media/export/cms/202508SA/images/timetable_area_bg.png);
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #19253e;
    font-size: 1.2em;
    font-weight: 500;
}

.dept_list {
    width: 90%;
    margin: 0 auto;
    max-width: 53.5em;
}

.dept_item {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 20% 20% 20%;
    justify-items: center;
    min-height: 2em;
    align-items: center;
    background-repeat: no-repeat;
    background-size: 1.3em;
    color: #fff;
    font-size: 1em;
    text-align: center;
}

.dept_item:nth-of-type(even) {
    background-color: #244b87;
}

.dept_item:nth-child(1) {
    background-color: transparent;
    color: #fff;
}

.dept_tel {
    color: #fff !important;
}

.dept_tel a {
    color: #fff !important;
}

.timetable_notice {
    text-align: center;
    margin: 3em auto 2em;
}

.timetable_notice_t {
    color: #fff;
    font-size: .9em;
    font-weight: 100;
}













.platinum {
    background-image: url(https://www.esteelauder.com.tw/media/export/cms/202508SA/images/platinum_bg.png);
    height: 26.625em;
}

.platinum_bd {}

.platinum_bd > div {
    position: absolute;
}

.platinum_texts {
    top: 6.5em;
    left: 44.2em;
    width: 22em;
    height: 12em;
}

.platinum_text1 {
    font-size: 1.4em;
    width: fit-content;
    margin: 0 auto;
    height: 1.5em;
    letter-spacing: .02em;
}

.platinum_text2 {
    width: fit-content;
    font-size: 1.4em;
    letter-spacing: 0.7em;
    font-weight: 300;
    height: 1.8em;
    margin: 0 0 0 1.4em;
}

.platinum_text3 {
    font-size: 2.7em;
    letter-spacing: .01em;
    width: fit-content;
    margin: 0 0 0 0.6em;
    font-weight: 500;
    filter: drop-shadow(0 1.5px 0 #fff);
}

.platinum_btn {
    top: 18.1em;
    left: 49.3em;
}

.platinum_btn_t {
    font-size: 1.5em;
    color: #fff;
    display: flex;
    align-items: center;
}

.platinum_btn_t span {
    font-size: .6em;
    margin-left: 0.6em;
}

.platinum .ghost_btn {
    width: 21em;
    height: 5em;
    position: absolute;
    background-color: #ff000000;
    z-index: 2;
    top: 17em;
    left: 45em;
}


/***
 *                                                                                   ██╗██████╗  ██████╗  ██████╗ 
 *                                                                                  ███║╚════██╗██╔════╝ ██╔════╝ 
 *            █████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗    ╚██║ █████╔╝███████╗ ███████╗ 
 *            ╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝     ██║ ╚═══██╗██╔═══██╗██╔═══██╗
 *                                                                                   ██║██████╔╝╚██████╔╝╚██████╔╝
 *                                                                                   ╚═╝╚═════╝  ╚═════╝  ╚═════╝ 
 *                                                                                                                
 */
@media screen and (max-width: 1366px) {

    .el_ec_main {
        font-size: 1.15vw;
    }

}

/***
 *                                                                                  ███████╗███████╗ ██████╗ 
 *                                                                                  ╚════██║██╔════╝██╔═████╗
 *            █████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗█████╗        ██╔╝███████╗██║██╔██║
 *            ╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝╚════╝       ██╔╝ ╚════██║████╔╝██║
 *                                                                                     ██║  ███████║╚██████╔╝
 *                                                                                     ╚═╝  ╚══════╝ ╚═════╝ 
 *                                                                                                           
 */
@media screen and (max-width: 750px) {

    html,
    body {
        scroll-padding-top: 20vw;
    }


    .el_ec_main {
        font-size: 2.8vw;
    }

    .vPC {
        display: none !important;
    }

    .vMB {
        display: block !important;
    }

    .linebreak {
        display: block;
    }

    .linebreak_pc {
        display: none;
    }


}
