@charset "UTF-8";


/********* 表單(*)必要欄位_此段文字隱藏*******/
.c-form__legend {
    display: none;
}

/*非產品頁，需手動調整版面寬度與隱藏項目*/
.l-content__main,
.l-content__container {
    padding-right: 0;
    padding-left: 0;
    /*讓content撐到100%滿，左右不留白*/
}

.l-content__main {
    width: 100%;
    max-width: 1280px;
}

.l-content__title {
    display: none;
    /*隱藏頁面h1標題*/
}

@media screen and (min-width: 64em) {
    .l-content__title {
        display: none;
    }

    .l-content__main,
    .l-content__main-container {
        padding-right: 0;
        padding-left: 0;
        margin-left: 0;
        margin-right: 0;
        margin: auto;
    }

}


.c-breadcrumbs__list {
    display: none;
    /*隱藏breadcrumbs*/
}

.lan-wrapper {
    font-family: "微軟正黑體", "Microsoft JhengHei", "Noto Serif", serif, sans-serif;
    display: block;
    position: relative;
    background: url(../images/bg-all_pc-5.jpg) top center no-repeat;
    background-size: 100%;
    background-color: #080808;
}

/* s1 */
.lan-wrapper .s1 {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding-bottom: 105%;
}

#loreal-campaign.lan-wrapper .choose_wrap {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 86%;
}

#loreal-campaign.lan-wrapper .choose {
    padding: 12px 60px 12px 50px;
    width: fit-content;
    font-size: 22px;
    border: 1.5px #fff solid;
}

#loreal-campaign.lan-wrapper .choose:after {
    content: "";
    background: url(../images/arrow.png)top center no-repeat;
    background-size: 100%;
    width: 26px;
    height: 100%;
    position: absolute;
    margin-left: 2px;
    margin-top: 4px;
}

#loreal-campaign.lan-wrapper .choose:active,
#loreal-campaign.lan-wrapper .choose:hover {
    border-color: #000;
}

.lan-wrapper .title {
    margin-top: 6%;
}

.lan-wrapper .s1 .label {
    color: #fff;
    display: block;
    text-align: center;
}

.lan-wrapper .s1 .label span {
    font-family: "Century Gothic", "Arial", "Noto Sans TC", Helvetica;
    display: block;
    width: fit-content;
    border: 1.5px solid;
    padding: 2px 10px;
    margin: 0 auto;
    margin-bottom: 2px;
    font-weight: 700;
}

.lan-wrapper .s1 .lab_wrapper1 {
    position: absolute;
    top: 27%;
    left: 30%;
    width: 10%;
}

.lan-wrapper .s1 .lab_wrapper2 {
    position: absolute;
    top: 50%;
    right: 30%;
    width: 10%;
}

.lan-wrapper .s1 .content {
    width: 25%;
    text-align: center;
}

.lan-wrapper .s1 .content h4 {
    margin-top: 8px;
}

.lan-wrapper .s1 .content h5:nth-of-type(2) {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.lan-wrapper .s1 .con_wrapper1 {
    position: absolute;
    top: 60%;
    left: 0;
    right: 0;
    margin: auto;
}

.lan-wrapper .s1 .con_wrapper2 {
    position: absolute;
    top: 62%;
    right: 7.5%;
}

@media(max-width:1024px) {
    #loreal-campaign.lan-wrapper .choose:after {
        width: 22px;
    }

    .lan-wrapper .s1 .lab_wrapper1 {
        top: 38.5%;
    }

    .lan-wrapper .s1 .lab_wrapper2 {
        top: 48%;
    }

    .lan-wrapper .s1 .content h5:nth-of-type(2) {
        margin-bottom: 0;
    }

    #loreal-campaign.lan-wrapper .choose {
        font-size: 20px;
    }
}

@media(max-width:800px) {
    #loreal-campaign.lan-wrapper .choose_wrap {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 87%;
    }

    .lan-wrapper {
        background: url(../images/bg-all_mb-5.jpg) top center no-repeat;
        background-size: 100%;
        background-color: #080808;
    }

    .lan-wrapper .s1 {
        padding-bottom: 210%;
    }

    .lan-wrapper .title {
        margin-top: 13%;
    }

    .lan-wrapper .s1 .lab_wrapper1 {
        top: 32%;
        left: 11%;
        width: 25%;
    }

    .lan-wrapper .s1 .lab_wrapper2 {
        top: 42%;
        right: 8%;
        width: 25%;
    }

    .lan-wrapper .s1 .content {
        width: 45%;
    }

    .lan-wrapper .s1 .con_wrapper1 {
        position: absolute;
        top: 65%;
        left: 5%;
    }

    .lan-wrapper .s1 .con_wrapper2 {
        position: absolute;
        top: 65%;
        right: 5%;
    }

    #loreal-campaign.lan-wrapper .choose {
        width: 50%;
        font-size: 34px;
        left: 0;
    }

    #loreal-campaign.lan-wrapper .choose:after {
        width: 32px;
        margin-left: 2px;
        margin-top: 12px;
    }

    #loreal-campaign.lan-wrapper .choose {
        padding: 12px 70px 12px 50px;
    }
}

@media(max-width:600px) {
    #loreal-campaign.lan-wrapper .choose {
        width: 60%;
    }
}

@media(max-width:500px) {
    #loreal-campaign.lan-wrapper .choose_wrap {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 88.5%;
    }

    #loreal-campaign.lan-wrapper .choose {
        padding: 10px 45px 10px 35px;
        font-size: 20px;
    }

    #loreal-campaign.lan-wrapper .choose:after {
        width: 20px;
        margin-left: 0;
        margin-top: 6px;
    }

    .lan-wrapper .s1 .label span {
        border: 1px solid;
        padding: 1px 6px;
    }

    .lan-wrapper .s1 .content {
        width: 48.5%;
    }

    .lan-wrapper .s1 .con_wrapper1 {
        position: absolute;
        top: 65%;
        left: 1.5%;
    }

    .lan-wrapper .s1 .con_wrapper2 {
        position: absolute;
        top: 65%;
        right: 1.5%;
    }
}

@media(max-width:375px) {
    #loreal-campaign.lan-wrapper .choose_wrap {
        top: 89%;
    }

    #loreal-campaign.lan-wrapper .choose {
        font-size: 18px;
        padding: 10px 40px 10px 30px
    }

    #loreal-campaign.lan-wrapper .choose:after {
        margin-top: 4px;
    }
}

@media(max-width:320px) {
    #loreal-campaign.lan-wrapper .choose_wrap {
        top: 91%;
    }

    #loreal-campaign.lan-wrapper .choose {
        font-size: 16px;
        padding: 8px 35px 8px 25px;
    }

    #loreal-campaign.lan-wrapper .choose:after {
        width: 18px;
        margin-top: 3px;
    }
}

/* s2 */
.lan-wrapper .s2 {
    width: 70%;
    margin: 0 auto;
    position: relative;
    text-align: left;
    padding-bottom: 13%;
}

.lan-wrapper .s2 .tit-step {
    display: block;
    width: 13.5%;
    margin-top: 30px;
    margin-bottom: 5px;
}

.lan-wrapper .s2 .tit-step:nth-of-type(1) {
    margin-top: 50px;
}

#loreal-campaign.lan-wrapper .btn_choose {
    position: absolute;
    top: 41%;
    left: 45%;
}

#loreal-campaign .note {
    width: 100%;
    padding: 4% 8%;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: normal;
    color: #fff;
    border: 1px solid #fff;
    text-align: left;
    margin: 4em auto 0;
}

#loreal-campaign .note ul {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 3%;
}

#loreal-campaign .note ul li {
    font-size: 18px;
    line-height: 1.6;
    color: #fff;
    list-style-type: disc;
    list-style-position: outside;
}

@media(max-width:1024px) {

    #loreal-campaign .note,
    #loreal-campaign .note ul li {
        font-size: 16px;
    }

    #loreal-campaign.lan-wrapper .btn_choose {
        left: 47%;
    }
}

@media(max-width:800px) {
    .lan-wrapper .s2 {
        width: 83%;
    }

    .lan-wrapper .s2 .tit-step {
        width: 25%;
        margin-top: 9%;
        margin-bottom: 1%;
    }

    .lan-wrapper .s2 .tit-step:nth-of-type(1) {
        margin-top: 11vw;
    }

    .lan-wrapper .s2 .tit-step:nth-of-type(4) {
        margin-top: 30%;
    }

    .lan-wrapper .s2 p {
        width: 70%;
    }

    .lan-wrapper .s2 p:nth-of-type(4),
    .lan-wrapper .s2 p:nth-of-type(5) {
        width: 100%;
    }

    #loreal-campaign.lan-wrapper .btn_choose {
        top: 52%;
        left: -1.5%;
    }

    #loreal-campaign .note {
        font-size: 24px;
        padding: 8% 8%;
        margin: 10% auto 0;
    }

    #loreal-campaign .note ul li {
        font-size: 24px;
    }
}

@media(max-width:600px) {

    #loreal-campaign .note,
    #loreal-campaign .note ul li {
        font-size: 21px;
    }
}

@media(max-width:500px) {
    #loreal-campaign.lan-wrapper .btn_choose {
        padding: 10px 30px;
    }

    #loreal-campaign .note {
        font-size: 13.5px;
        padding: 8% 7%;
        width: 104%;
        margin: 10% -2% 0;
    }

    #loreal-campaign .note ul {
        margin-left: 4%;
    }

    #loreal-campaign .note ul li {
        font-size: 13.5px;
    }
}

@media(max-width:375px) {
    #loreal-campaign .note {
        font-size: 13px;
        padding: 8% 6%;
    }

    #loreal-campaign .note ul li {
        font-size: 13px;
    }
}

@media(max-width:360px) {
    #loreal-campaign .note {
        font-size: 12.5px;
    }

    #loreal-campaign .note ul li {
        font-size: 12.5px;
    }
}

@media(max-width:320px) {
    #loreal-campaign.lan-wrapper .btn_choose {
        padding: 8px 25px;
    }

    #loreal-campaign .note {
        font-size: 12px;
        padding: 8% 3%;
    }

    #loreal-campaign .note ul li {
        font-size: 12px;
    }
}

/*s3*/
.lan-wrapper .s3 {
    width: 100%;
    position: relative;
    text-align: center;
}

.lan-wrapper .s3 h6 {
    line-height: 1.4 !important;
}

.lan-wrapper .s3 .button_wrapper {
    width: fit-content;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 12%;
    display: flex;
    flex-direction: row;
}
.lan-wrapper .s3 .step6 .button_wrapper {
    position: relative;
    bottom: 0;
}

.lan-wrapper .s3 .bg-step1-3 {
    background: url(../images/bottom_bg_pc.png) bottom center no-repeat;
    background-size: 100%;
    padding-bottom: 32%;
}

.lan-wrapper .s3 .step-title {
    width: 80%;
    margin: 5% auto 0;
}

.lan-wrapper .s3 .step1 .step-title,
.lan-wrapper .s3 .step2 .step-title,
.lan-wrapper .s3 .step3 .step-title,
.lan-wrapper .s3 .step4 .step-title {
    display: flex;
    justify-content: space-between;
}

.lan-wrapper .s3 .step-title .step_wrap {
    flex: 0 0 25%;
    text-align: left;
    opacity: .3;
    display: inline-block;
}

.lan-wrapper .s3 .step-title .step_wrap:hover {
    cursor: pointer;
}

.lan-wrapper .s3 .step-title .step_wrap:hover,
.lan-wrapper .s3 .step-title .step_wrap.active {
    opacity: 1;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
}

.lan-wrapper .s3 .step-title .step_wrap h6:after {
    content: "";
    background: url(../images/arrow_to_R.png)top center no-repeat;
    background-size: 100%;
    width: 125px;
    height: 20px;
    position: absolute;
    margin-left: 0.1em;
    margin-top: 0.6em;
}

.lan-wrapper .s3 .content {
    width: 65%;
    height: 40vw;
    margin: 6% auto 0;
    border: 1px #fff solid;
    display: flex;
    overflow: hidden;
}

#loreal-campaign.lan-wrapper .s3 .half h4 {
    margin: 38% auto 0;
}

@media(min-width:1280px) {
    .lan-wrapper .s3 .content {
        width: 832px;
        height: 504px;
    }
}

@media(max-width:1024px) {
    .lan-wrapper .s3 .step-title .step_wrap h6:after {
        width: 100px;
        margin-left: 0.1em;
        margin-top: 0.6em;
    }
}

@media(max-width:800px) {
    .lan-wrapper .s3 .bg-step1-3 {
        background: url(../images/bottom_bg_mb.png) bottom center no-repeat;
        background-size: 100%;
        padding-bottom: 55%;
    }

    .lan-wrapper .s3 .step-title {
        width: 94%;
        margin: 5% auto 0;
    }

    .lan-wrapper .s3 .step-title .step_wrap {
        opacity: .3;
        transform: scale(0.95);
        -webkit-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -ms-transform: scale(0.95);
        -o-transform: scale(0.95);
    }

    .lan-wrapper .s3 .step-title .step_wrap {
        flex: 0 0 25%;
    }

    .lan-wrapper .s3 .step-title .step_wrap.active {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }

    .lan-wrapper .s3 .step-title .step_wrap h6:after {
        content: "";
        background: url(../images/arrow_to_R-s.png)top center no-repeat;
        background-size: 100%;
        width: 7vw;
        position: absolute;
        margin-left: 0.1em;
        margin-top: 0.6em;
    }

    .lan-wrapper .s3 .content {
        width: 85%;
        height: 65vw;
    }

    #loreal-campaign.lan-wrapper .s3 h6 {
        font-size: 42px;
    }

    #loreal-campaign.lan-wrapper .s3 h4 {
        font-size: 28px;
    }

        #loreal-campaign.lan-wrapper .s3 .half h4 {
        margin: 49% auto 0;
    }
}

@media(max-width:640px) {
    #loreal-campaign.lan-wrapper .s3 h6 {
        font-size: 32px;
    }

    #loreal-campaign.lan-wrapper .s3 h4 {
        font-size: 18px;
    }
}

@media(max-width:500px) {
    #loreal-campaign.lan-wrapper .s3 h6 {
        font-size: 24px;
    }

    #loreal-campaign.lan-wrapper .s3 h4 {
        font-size: 17px;
    }
}

@media(max-width:400px) {
    #loreal-campaign.lan-wrapper .s3 h4 {
        font-size: 16px;
    }

    .lan-wrapper .s3 .step-title .step_wrap h6:after {
        width: 6vw;
        margin-top: 0.7em;
    }
}

@media(max-width:360px) {
    .lan-wrapper .s3 .step-title .step_wrap h6:after {
        width: 5vw;
        margin-top: 0.8em;
    }

    #loreal-campaign.lan-wrapper .s3 h4 {
        font-size: 14.5px;
    }
}

@media(max-width:320px) {
    #loreal-campaign.lan-wrapper .s3 h6 {
        font-size: 21px;
    }

    #loreal-campaign.lan-wrapper .s3 h4 {
        font-size: 13px;
    }
}

/*step1&2 共用*/
.lan-wrapper .s3 .one-third {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 0 0 33.3333%;
}

/*step1*/
.lan-wrapper .s3 .con-step1 .skin1 {
    background-color: #e3b89c;
    flex: 0 0 33.5%;
}

.lan-wrapper .s3 .con-step1 .skin2 {
    background-color: #e5c7a2;
    flex: 0 0 33%;
}

.lan-wrapper .s3 .con-step1 .skin3 {
    background-color: #d4b792;
    flex: 0 0 33.5%;
}

.lan-wrapper .s3 .con-step1 .skin1 img,
.lan-wrapper .s3 .con-step1 .skin2 img,
.lan-wrapper .s3 .con-step1 .skin3 img {
    border: 1px solid #fff;
    display: block;
    cursor: pointer;
    margin-bottom: 15px;
    width: 59%;
}

.lan-wrapper .s3 .con-step1 .skin2 img {
    width: 59.9%;
}

.lan-wrapper .s3 .con-step1 .skin1:hover {
    background-color: #e4b18f;
    flex: 0 0 36%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.lan-wrapper .s3 .con-step1 .skin2:hover {
    background-color: #e6c398;
    flex: 0 0 36%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.lan-wrapper .s3 .con-step1 .skin3:hover {
    background-color: #d8af88;
    flex: 0 0 36%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.lan-wrapper .s3 .con-step1 .skin1:hover img,
.lan-wrapper .s3 .con-step1 .skin2:hover img,
.lan-wrapper .s3 .con-step1 .skin3:hover img {
    border: 2.5px solid rgba(255, 255, 255, 1);
    margin-bottom: 30px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.lan-wrapper .s3 .con-step1 .skin1:hover h4,
.lan-wrapper .s3 .con-step1 .skin2:hover h4,
.lan-wrapper .s3 .con-step1 .skin3:hover h4 {
    font-weight: 500;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media(max-width:800px) {

    .lan-wrapper .s3 .con-step1 .skin1 img,
    .lan-wrapper .s3 .con-step1 .skin2 img {
        margin-top: -10%;
    }

    .lan-wrapper .s3 .con-step1 .skin3 img {
        margin-top: 7.5%;
    }
}

/*step2*/
.lan-wrapper .s3 .step2 {
    display: none;
}

.lan-wrapper .s3 .con-step2 .one-third img {
    width: 100%;
}

.lan-wrapper .s3 .con-step2 .one-third img:nth-of-type(1) {
    transform: scale(0.8);
    transform-origin: 50% 100%;
}

.lan-wrapper .s3 .con-step2 .one-third img:nth-of-type(1):hover {
    transform: scale(0.9);
    transform-origin: 50% 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: 0.5s ease-in-out;
}

/*step3*/
.lan-wrapper .s3 .step3 {
    display: none;
}

.lan-wrapper .s3 .con-step3 {
    width: 65%;
    height: 40vw;
    margin: 4% auto 0;
    padding: 12% 7% 15%;
    transition: all 1.2s ease;
    position: relative;
}

.lan-wrapper .s3 .con-step3.bg0 {
    background: #fceadd;
}

.lan-wrapper .s3 .con-step3.bg1 {
    background: #f3cfb2;
}

.lan-wrapper .s3 .con-step3.bg2 {
    background: #ecc3a1;
}

.lan-wrapper .s3 .con-step3.bg3 {
    background: #dea97d;
}

.lan-wrapper .s3 .con-step3 .bar-scale {
    position: absolute;
    top: 28%;
    left: 0;
    right: 0;
    width: 81%;
    margin: 0 auto;
    margin-left: 10%;
}

.lan-wrapper .s3 .con-step3 .bar-scale img {
    width: 100%;
}

.lan-wrapper .s3 .con-step3 .whiter {
    position: absolute;
    top: 40%;
    left: 5%;
}

.lan-wrapper .s3 .con-step3 .darker {
    position: absolute;
    top: 40%;
    right: 5%;
}

.lan-wrapper .s3 .con-step3 .medium {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
}

@media(min-width:1280px) {
    .lan-wrapper .s3 .con-step3 {
        width: 832px;
        height: 504px;
    }
}

@media(max-width:800px) {
    .lan-wrapper .s3 .con-step3 {
        width: 85%;
        height: 65vw;
        padding: 22% 10% 15%;
    }

    .lan-wrapper .s3 .con-step3 .whiter,
    .lan-wrapper .s3 .con-step3 .medium,
    .lan-wrapper .s3 .con-step3 .darker {
        top: 41%;
    }

    .lan-wrapper .s3 .con-step3 .bar-scale {
        top: 31%;
        width: 80%;
        margin-left: 10.5%;
    }
}

@media(max-width:768px) {

    .lan-wrapper .s3 .con-step3 .whiter,
    .lan-wrapper .s3 .con-step3 .medium,
    .lan-wrapper .s3 .con-step3 .darker {
        top: 41%;
    }
}

@media(max-width:600px) {

    .lan-wrapper .s3 .con-step3 .whiter,
    .lan-wrapper .s3 .con-step3 .medium,
    .lan-wrapper .s3 .con-step3 .darker {
        top: 42%;
    }
}

@media(max-width:500px) {
    .lan-wrapper .s3 .con-step3 .bar-scale {
        top: 31.5%;
    }

    .lan-wrapper .s3 .con-step3 .whiter,
    .lan-wrapper .s3 .con-step3 .medium,
    .lan-wrapper .s3 .con-step3 .darker {
        top: 42.5%;
    }
}

/*step4*/
.lan-wrapper .s3 .step4 {
    padding-bottom: 15%;
    display: none;
}

.lan-wrapper .s3 .step4 .content {
    height: 46vw;
}

.lan-wrapper .s3 .half {
    display: flex;
    flex: 0 0 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.lan-wrapper .s3 .con-step4 .tiu {
    background: url(../images/step4-4_L_pc-4.jpg) top center no-repeat;
    background-size: cover;
    cursor: pointer;
}

.lan-wrapper .s3 .con-step4 .tiu:hover {
    background: url(../images/step4-4_L_over_pc-4.jpg) top center no-repeat;
    padding-bottom: 3%;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    transform-origin: 100% 0;
    cursor: pointer;
}

.lan-wrapper .s3 .con-step4 .clafdt {
    background: url(../images/step4-4_R_pc-3.jpg) top center no-repeat;
    background-size: 100%;
    cursor: pointer;
}

.lan-wrapper .s3 .con-step4 .clafdt:hover {
    background: url(../images/step4-4_R_over_pc-3.jpg) top center no-repeat;
    background-size: 100%;
    padding-bottom: 3%;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    transform-origin: 0 100%;
    cursor: pointer;
}

/*
.lan-wrapper .s3 .con-step4 .text {
    margin-top: 65%;
}
*/
.lan-wrapper .s3 .con-step4 .tiu .text {
    margin-top: 65%;
}

.lan-wrapper .s3 .con-step4 .clafdt .text {
    margin-top: 45%;
}

@media(min-width:1280px) {
    .lan-wrapper .s3 .step4 .content {
        width: 832px;
        height: 589.5px;
    }
}

@media(max-width:800px) {
    .lan-wrapper .s3 .step4 .content {
        height: 75vw;
    }
/*
    .lan-wrapper .s3 .con-step4 .tiu,
    .lan-wrapper .s3 .con-step4 .tiu:hover {
        background-position: top right;
        background-size: 125%;
    }

    .lan-wrapper .s3 .con-step4 .clafdt,
    .lan-wrapper .s3 .con-step4 .clafdt:hover {
        background-position: top left;
        background-size: 125%;
    }*/

    .lan-wrapper .s3 .con-step4 .text {
        margin-top: 85%;
    }

    .lan-wrapper .s3 .con-step4 .tiu .text {
        margin-left: 15%;
        margin-top: 100%;
    }

    .lan-wrapper .s3 .con-step4 .clafdt .text {
        margin-left: 10%;
    }
}

/* step5- interlude */
.lan-wrapper .s3 .step5 {
    padding-bottom: 25%;
    display: none;
}

.lan-wrapper .s3 .step5 .step-title {
    width: fit-content;
    margin: 5em auto;
}

.lan-wrapper .s3 .step5 .step-title h6:before {
    content: "";
    background: url(../images/heart_large.png)top center no-repeat;
    background-size: 100%;
    width: 85px;
    height: 100%;
    position: absolute;
    margin-left: -7%;
    margin-top: -1%;
}

.lan-wrapper .s3 .step5 .step-title h6:after {
    content: "";
    background: url(../images/arrow_to_R.png)top center no-repeat;
    background-size: 100%;
    width: 125px;
    height: 100%;
    position: absolute;
    margin-left: 0;
    margin-top: 2.3%;
}

.lan-wrapper .s3 .step5 .loading_bg {
    background: url(../images/circle-foundation2.png) center no-repeat;
    background-size: 100%;
    height: 440px;
    width: 440px;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-animation: opacity 3s infinite linear;
    -moz-animation: opacity 3s infinite linear;
    -o-animation: opacity 3s infinite linear;
    animation: opacity 1s infinite ease;
}

@-webkit-keyframes loading {
    0% {
        transform: rotate(0deg);
        opacity: 1;
    }

    30% {
        transform: rotate(180deg);
        opacity: 0.3;
    }

    100% {
        transform: rotate(360deg);
        opacity: 1;
    }
}

@-moz-keyframes loading {
    0% {
        transform: rotate(0deg);
        opacity: 1;
    }

    30% {
        transform: rotate(180deg);
        opacity: 0.3;
    }

    100% {
        transform: rotate(360deg);
        opacity: 1;
    }
}

@-o-keyframes loading {
    0% {
        transform: rotate(0deg);
        opacity: 0;
    }

    30% {
        transform: rotate(180deg);
        opacity: 0.3;
    }

    100% {
        transform: rotate(360deg);
        opacity: 1;
    }
}

@keyframes loading {
    0% {
        transform: rotate(0deg);
        opacity: 1;
    }

    30% {
        transform: rotate(180deg);
        opacity: 0.3;
    }

    100% {
        transform: rotate(360deg);
        opacity: 1;
    }

}

@-webkit-keyframes opacity {
    from {
        opacity: 0.1;
        transform: scale(0.98)
    }

    to {
        opacity: 0.9;
        transform: scale(1)
    }
}

@-moz-keyframes opacity {
    from {
        opacity: 0.1;
        transform: scale(0.98)
    }

    to {
        opacity: 0.9;
        transform: scale(1)
    }
}

@-o-keyframes opacity {
    from {
        opacity: 0.1;
        transform: scale(0.98)
    }

    to {
        opacity: 0.9;
        transform: scale(1)
    }
}

@keyframes opacity {
    from {
        opacity: 0.1;
        transform: scale(0.98)
    }

    to {
        opacity: 0.9;
        transform: scale(1)
    }
}

.lan-wrapper .s3 .step5 .margin {
    margin: 5% auto;
}

.lan-wrapper .s3 .step5 h4 span {
    font-size: 30px;
    letter-spacing: 6;
    opacity: 0;
}

.lan-wrapper .s3 .step5 h4 span:nth-of-type(1) {
    margin-left: 0.2em;
    -webkit-animation: dots 1.5s infinite linear;
    -moz-animation: dots 1.5s infinite linear;
    -o-animation: dots 1.5s infinite linear;
    animation: dots 1.5s infinite linear;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.lan-wrapper .s3 .step5 h4 span:nth-of-type(2) {
    -webkit-animation: dots 1s infinite linear;
    -moz-animation: dots 1s infinite linear;
    -o-animation: dots 1s infinite linear;
    animation: dots 1s infinite linear;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.lan-wrapper .s3 .step5 h4 span:nth-of-type(3) {
    -webkit-animation: dots 0.5s infinite linear;
    -moz-animation: dots 0.5s infinite linear;
    -o-animation: dots 0.5s infinite linear;
    animation: dots 0.5s infinite linear;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

@keyframes dots {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@media(max-width:1024px) {
    .lan-wrapper .s3 .step5 .step-title h6:before {
        width: 70px;
    }

    .lan-wrapper .s3 .step5 .step-title h6:after {
        width: 100px;
    }

    .lan-wrapper .s3 .step5 .loading_bg {
        height: 352px;
        width: 352px;
    }
}

@media(max-width:800px) {
    .lan-wrapper .s3 .step5 {
        padding-bottom: 15%;
    }

    .lan-wrapper .s3 .step5 .step-title h6:before {
        width: 90px;
        height: 100%;
        margin-left: -12%;
        margin-top: -1.5%;
    }

    .lan-wrapper .s3 .step5 .step-title h6:after {
        width: 125px;
        height: 100%;
        margin-left: 0;
        margin-top: 4%;
    }

    .lan-wrapper .s3 .step5 .loading_bg {
        width: 60%;
        height: 80vw;
    }

    .lan-wrapper .s3 .step5 .margin {
        margin: 12% auto 0;
    }
}

@media(max-width:600px) {
    .lan-wrapper .s3 .step5 .step-title h6:before {
        width: 80px;
        margin-left: -14%;
        margin-top: -1%;
    }

    .lan-wrapper .s3 .step5 .step-title h6:after {
        width: 115px;
        margin-left: 0;
        margin-top: 6%;
    }
}

@media(max-width:500px) {
    .lan-wrapper .s3 .step5 .step-title h6:before {
        width: 55px;
        height: 100%;
        margin-left: -14%;
        margin-top: -2.5%;
    }

    .lan-wrapper .s3 .step5 .step-title h6:after {
        width: 80px;
        height: 100%;
        margin-top: 4%;
    }

    .lan-wrapper .s3 .step5 .loading_bg {
        width: 60%;
        height: 100vw;
    }

    .lan-wrapper .s3 .step5 .step-title {
        margin: 3em auto;
    }

    .lan-wrapper .s3 .step5 .margin {
        margin: -5% auto -8%;
    }
}

@media(max-width:375px) {
    .lan-wrapper .s3 .step5 .step-title h6:before {
        margin-left: -16%;
        margin-top: -2.5%;
    }
}

@media(max-width:320px) {
    .lan-wrapper .s3 .step5 .step-title h6:before {
        width: 48px;
    }
}

/* step6- results */

.lan-wrapper .s3 .step6 {
    padding-bottom: 25%;
    display: none;
}

.lan-wrapper .s3 .step6 .step-title {
    width: fit-content;
    margin: 5em auto;
}

.lan-wrapper .s3 .step6 .step-title h4,
.lan-wrapper .s3 .step6 .step-title h6 {
    text-align: left !important;
}

.lan-wrapper .s3 .step6 .step-title h6:before {
    content: "";
    background: url(../images/heart_large.png)top center no-repeat;
    background-size: 100%;
    width: 98px;
    height: 100%;
    position: absolute;
    margin-left: -8.2%;
    margin-top: 0;
}

.lan-wrapper .s3 .step6 .step-title h6:after {
    content: "";
    background: url(../images/arrow_to_R.png)top center no-repeat;
    background-size: 100%;
    width: 125px;
    height: 100%;
    position: absolute;
    margin-left: 13%;
    margin-top: -1.9%;
}

.lan-wrapper .s3 .con-step6 .product {
    background: url(../images/color/PO-01.jpg) top 50% center no-repeat;
    background-size: cover;
    flex: 0 0 35%;
}

.lan-wrapper .s3 .con-step6 .detail {
    position: relative;
    padding: 10% 5%;
    text-align: left;
}

.lan-wrapper .s3 .con-step6 .detail .margin {
    margin-top: 0.1em;
    margin-bottom: 0.5em;
}
.lan-wrapper .s3 .step6 .content {
    height: auto;
}
@media(max-width:1024px) {
    .lan-wrapper .s3 .step6 .step-title h6:before {
        width: 80px;
    }

    .lan-wrapper .s3 .step6 .step-title h6:after {
        width: 100px;
    }
}

@media(max-width:800px) {
    .lan-wrapper .s3 .step6 .step-title {
        margin: 10% auto;
        margin-left: 38%;
    }

    .lan-wrapper .s3 .step6 .step-title h6:before {
        width: 115px;
        margin-left: -16%;
    }

    .lan-wrapper .s3 .step6 .step-title h6:after {
        width: 140px;
        margin-left: 24%;
        margin-top: -3.5%;
    }

    .lan-wrapper .s3 .step6 .button_wrapper {
        display: flex;
        flex-direction: column;
    }
}
@media(max-width:600px) {

    .lan-wrapper .s3 .step6 .step-title h6:before {
        width: 110px;
        margin-left: -20%;
    }

    .lan-wrapper .s3 .step6 .step-title h6:after {
        width: 110px;
        margin-left: 31%;
    }
}

@media(max-width:500px) {
    .lan-wrapper .s3 .step6 .step-title h6:before {
        width: 65px;
        margin-left: -17.5%;
    }

    .lan-wrapper .s3 .step6 .step-title h6:after {
        width: 90px;
        margin-left: 24%;
        margin-top: -4%;
    }

    .lan-wrapper .s3 .step6 .button_wrapper .ll-page__btn {
        margin: 0.3em;
    }
}

@media(max-width:375px) {
    .lan-wrapper .s3 .step6 .step-title h6:before {
        margin-left: -19%;
    }

    .lan-wrapper .s3 .step6 .step-title h6:after {
        margin-left: 27%;
        margin-top: -4.5%;
    }
}

@media(max-width:320px) {
    .lan-wrapper .s3 .step6 .step-title h6:before {
        width: 57px;
    }

    .lan-wrapper .s3 .step6 .step-title h6:after {
        width: 70px;
        margin-left: 31%;
    }
}

/* 步驟切換動態測試 */
.lan-wrapper .s3 .bg-step1-3,
.lan-wrapper .s3 .step1,
.lan-wrapper .s3 .step2,
.lan-wrapper .s3 .step3,
.lan-wrapper .s3 .step4,
.lan-wrapper .s3 .step5,
.lan-wrapper .s3 .step6 {
    display: none;
}

.lan-wrapper .s3 .bg-step1-3.active,
.lan-wrapper .s3 .step1.active,
.lan-wrapper .s3 .step2.active,
.lan-wrapper .s3 .step3.active,
.lan-wrapper .s3 .step4.active,
.lan-wrapper .s3 .step5.active,
.lan-wrapper .s3 .step6.active {
    display: block;
    -webkit-animation: fadeInUp 1s ease both;
    animation: fadeInUp 1s ease both;
    animation-delay: .2s;
    -webkit-animation-delay: .2s;
}

.parfum {
    display: flex;
    align-items: center;
    margin: 16px 0;
}
.parfum p {
    text-align: left !important;
}
.parfum img {
    width: 90px;
    margin-left: 24px;
}
@media(max-width:800px) {
    .parfum {
        flex-wrap: wrap;
    }
    .parfum img {
        margin: 0 auto;
    }
}
@media(max-width:420px) {
    .parfum img {
        width: 80px;
    }
}