@charset "utf-8";







/* ===================== 울쎄라 ===================== */
/* 울쎄라란? */

/* 기기소개 */
#elastic01 .section02{}
#elastic01 .section02 .content_titlebox *{letter-spacing: -0.03em;}
/* #elastic01 .section02 .content_titlebox .fc{color: #956844;} */
.device_intro{justify-content: space-between;}

.device_intro .device_title{font-size: 7.5rem; display: block;}
.device_intro .content_title + .device_title{margin-top:0.875rem; margin-bottom: 1.438rem;}
#elastic01 .section02 .device_intro  .content_title_desc{color: var(--s4-color);}
.feature_list{display: flex; align-items: center; gap: 2rem;  margin-top: 2.75rem;}
.feature_list li{font-size: 1.438rem; background-repeat: no-repeat; background-position: center center; background-size: contain;  align-content: center; text-align: center; max-width:10.375rem; width: 100%; height: 10.313rem;  padding-top: 0;  color: #524942; background-image: url("../images/feature_list_back01.png?ver=1");}
.feature_list.feature_list-chk li{position: relative; width: 10.375rem; height: 11.25rem; padding-top: 1.5rem; background-image: url("../images/feature_list_chk_back.png"); }


.device_intro {position: relative; }
.device_intro.smas{flex-direction: row-reverse; align-items: flex-end;}
.device_intro.ulthera .device_text_area{padding-right: 5.188rem;}
.device_intro.smas .device_text_area{/*padding-left: 6.25rem;*/ margin-left: auto;     padding-left: 6%}

#elastic01 .section02 .device_intro.ulthera{align-items: flex-start;}
#elastic01 .section02 .device_intro.smas{}
#elastic01 .section02 .device_intro.ulthera .device_image_area {overflow: visible; width: calc(50% + 4.688rem);}
#elastic01 .section02 .device_intro.smas .device_image_area {overflow: visible; width: calc(50% + 8.188rem);}

#elastic01 .section02 .device_intro.ulthera>.inner {width:calc(45% - 4.688rem); margin-right: 0; max-width:calc(var(--innersize) / 2 - 4.688rem);}
#elastic01 .section02 .device_intro.smas>.inner { width:calc(45% - 8.188rem); margin-left: 0;  max-width:calc(var(--innersize) / 2 - 8.188rem);}



/* 루메라 울쎄라 */
#elastic01 .section03.bnner_fix { height:21.875rem;}
#elastic01 .section03.bnner_fix::before {background: url("../images/elastic01_sec03_back01.png") no-repeat center center/cover;}


/* 울쎄라 리프팅 시술 부위 */
#elastic01  .section04>.inner {position: absolute; margin: 0 auto; text-align: center; left: 50%; transform: translateX(-50%);}
#elastic01  .section04 .section_titlebox * {color: #584823;}

/* 이런 분께 추천합니다 */


/* 시술과정 */
#elastic01 .section06{background: url("../images/elastic01_sec06_back.png") no-repeat center bottom/cover;}


@media all and (max-width: 1024px) {
    #elastic01 .section02 .device_intro.ulthera::before {
        content: "";
        position: absolute;
        top: 50%;
        z-index: -2;
        width: 95%;
        height: 80%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 2em;
        background: linear-gradient(160deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%), url(/template/lumera/images/elastic01_sec02_device01_bak.png) no-repeat center center / cover;
    }
}

/* ===================== // 울쎄라 ===================== */

/* ===================== 기미/잡티/주근깨 ===================== */

/* 기기소개 */
#pigment01 .section02{}
#pigment01 .section02 .content_titlebox *{letter-spacing: -0.03em;}
#pigment01 .section02 .content_titlebox .fc{color: #956844;}

.device_intro{justify-content: space-between;}
.device_intro .device_title{font-size: 7.5rem; display: block;}
.device_intro .content_title + .device_title{margin-top:0.875rem; margin-bottom: 1.438rem;}
#pigment01 .section02 .device_intro  .content_title_desc{color: var(--s11-color);}
.device_feature_list{display: flex; align-items: center; gap: 2rem;  margin-top: 2.75rem;}
/* .device_feature_list li{width: 10.375rem; height: 11.25rem; padding-top: 1.5rem; align-content: center; text-align: center; background: url("../images/device_feature_list_back.png") no-repeat center center/contain;} */


.device_intro.pigmentation{flex-direction: row-reverse; align-items: flex-end; margin-top: 1.875rem;}
/* .device_intro.toning .device_text_area{padding-right: 5.188rem;} */
.device_intro.pigmentation .device_text_area{padding-left: 3%;}

.device_image_area{overflow: visible; z-index: -1;}
#pigment01 .section02 .device_intro.toning .device_image_area { width: calc(50% + 5.188rem);}
/* #pigment01 .section02 .device_intro.pigmentation .device_image_area { width: 52%;} */
/* #pigment01 .section02 .device_intro.pigmentation .pigmentation_list{} */

#pigment01 .section02 .device_intro.toning>.inner {width:calc(45% - 5.188rem); margin-right: 0; max-width:calc(var(--innersize) / 2 - 5.188rem);}

#pigment01 .section02 .device_intro.pigmentation{align-content: center; min-height: 46.77vw;}
#pigment01 .section02 .device_intro.pigmentation::before { content: ""; z-index: 0; position: absolute; left: 0; bottom: 0; width: 52vw;  height: 100%; aspect-ratio: 1 / 1.07; background: url("../images/pigment01_sec02_device02_back.png") no-repeat left bottom / contain;}
#pigment01 .section02 .device_intro.pigmentation>.flexbox{justify-content: space-between; flex-direction: row-reverse;  position: relative; z-index: 1;}

#pigment01 .section02 .pigmentation_list{width: 56%; gap: 1.188rem; gap: 3.7%; align-items:center; justify-content: space-between; flex-wrap: nowrap;}
#pigment01 .section02 .pigmentation_list .detail_titlebox{margin-bottom: 0 !important; align-self: center;}
#pigment01 .section02 .pigmentation_list  .img_box_text_area{min-height: 20%;}


/* 시술효과 */
#pigment01 .section04{background: url("../images/pigment01_sec04_back.png") no-repeat center bottom/cover;}
.effect_list_area{position: relative;}

.bubble_list{z-index: 1; position: relative; width: 100%; display: flex; flex-direction: column;}
.bubble_list li{ padding: 1.3rem 2rem; border-radius: 4em; background-color:rgba(255,255,255,0.75); max-width: 22.5rem; width:100%; height: 6.875rem; font-size: 1.438rem; font-weight: 700; text-align: center; align-content: center; transition: all 0.4s ease-in-out;}
.bubble_list li:not(:first-child){margin-top: 5%;}
.bubble_list .bubble_left{border-bottom-right-radius: 0;  margin-right: auto;}
.bubble_list .bubble_right{border-top-left-radius: 0; margin-left: auto;}
.bubble_list .bubble_left + .bubble_right{margin-top:11.6%;}

.bubble_list li:nth-child(1){margin-left: 3.91%;}
.bubble_list li:nth-child(2){margin-left: -5.07%;}
.bubble_list li:nth-child(3){margin-right: -2.17%;}
.bubble_list li:nth-child(4){margin-right: 10.43%;}

#pigment01 .section04 .effect_image_area{position: absolute; top: 50%; left: 50%; transform: translate(calc(-50% - 6%),-50%); text-align: center; width: 58.18%; margin: 0 auto; } 
#pigment01 .section04 .effect_image_area img{width: 100%;}

#pigment01 .section04 .treatment_method_area{margin-top:3.125rem; justify-content: space-between;}
#pigment01 .section04 .treatment_method_area .title_img{z-index: 3; position: relative; transform: translateY(34.7%);  mix-blend-mode: multiply;}
#pigment01 .section04 .treatment_method_area .title_img img{width: 100%;}
#pigment01 .section04 .treatment_method_area .flexbox>div{position: relative; padding: 4.5rem 0; width: 50%;}
#pigment01 .section04 .treatment_method_area .flexbox>div{position: relative; padding: 4.5rem 0; width: 50%;}

#pigment01 .section04 .treatment_method_area .left{z-index: 1;}
#pigment01 .section04 .treatment_method_area .left::after { content: ''; z-index: -1; position: absolute; top: 0; right: -25.8%; width: calc(50vw + 25.8%); height: 100%; border-radius: 0 28.125rem 28.125rem 0; background-color: #6c6157;}
#pigment01 .section04 .treatment_method_area .left *{color: #fff;}
#pigment01 .section04 .treatment_method_area .left .section_title{margin-bottom: 1.625rem; display: block;}
#pigment01 .section04 .treatment_method_area .left .section_title .fc{color: #e3d2c1;}
#pigment01 .section04 .treatment_method_area .left .img{max-width: 36.625rem; margin-bottom: 1.625rem; margin-left: 3.125rem;}

#pigment01 .section04 .treatment_method_area .right::after { content: ''; z-index: -2; position: absolute; top: 0; left: 0; width: 50vw; height: 100%; border-radius: 28.125rem 0 0 28.125rem; background-color: #bbab9e;}
#pigment01 .section04 .treatment_method_area .right {justify-items: end;}
#pigment01 .section04 .treatment_method_area .right .content_title {margin-bottom: 1.625rem; color: #6c6157;}
#pigment01 .section04 .treatment_method_area .right .img{margin-bottom: 1.625rem; max-width: 26.5rem;}
.chked_list li{position: relative; display: flex; align-items: baseline; color: #594a3d; font-size: 1.438rem; font-weight: 500; text-align: left;}
.chked_list li:not(:first-child){margin-top: 1rem;}
.chked_list li::before{content: ''; display: block; width: 1.25rem; height: 1.25rem; margin-right:1.25rem; background: url("../images/icon_chked02.png") no-repeat center bottom/contain; transform: translateY(10%); flex-shrink: 0;}



/* 루메라 색소치료 */
#pigment01 .section03.bnner_fix { height:21.875rem;}
#pigment01 .section03.bnner_fix::before {background: url("../images/pigment01_sec03_back01.png") no-repeat center top/cover;}

/* 시술과정 */
#pigment01 .section06{background: url("../images/elastic01_sec06_back.png") no-repeat center bottom/cover;}








@media all and (max-width: 1440px) {
.bubble_list li:not(:first-child){margin-top: 4.375rem;}
.device_intro .device_title{font-size:7rem;}

.feature_list li{font-size: 1.4rem;}
}
@media all and (max-width: 1024px) {
    .device_intro .device_title{font-size:6.2rem;}
    .device_intro .content_title + .device_title{ margin-top: 0.3rem;  margin-bottom: 1rem;}

    .feature_list{gap: 1.5rem; margin-top: 1rem;}
    .feature_list li{font-size: 1.3rem;}
    /* .feature_list.feature_list-chk li{padding-top: 1.5rem;} */



}
@media all and (max-width: 768px) {
    .device_intro .device_title{font-size:3.5rem;}

    .feature_list li{font-size: 1.2rem; flex: 1;}
    .chked_list li{font-size: 1.2rem;}
    .chked_list li::before{width:1rem; height:1rem;}
}




@media all and (max-width: 1440px) {
    .bubble_list li{width: 35%; max-width: 17.5rem;}
}
@media all and (max-width: 1024px) {
    .device_intro::after{
   content: "";
   position: absolute;
   top: 50%;
   z-index: -1;
   width: 100%;
   height: 100%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: linear-gradient(160deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
}

#pigment01 .section02 .device_intro.toning::before {
    content: "";
    position: absolute;
    top: 50%;
    z-index: -2;
    width: 95%;
    height: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 2em;
    background: url(/template/lumera/images/m_pigment01_sec02_device01_back.png) no-repeat center center / cover;
}
#pigment01 .section02 .device_intro.pigmentation::before{
    content: "";
    position: absolute;
    top: 50%;
    z-index: -2;
    width: 95%;
    height: 95%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 2em;
    background-size:cover;
    background-position:center center;
}

.bubble_list li{width: auto; height: auto; font-size: 1.2rem;}
}

@media all and (max-width: 768px) {
    #pigment01 .section04 .effect_image_area{width: 75%; position: static; transform: unset; } 
.effect_list_area{display: flex; flex-direction: column-reverse; gap: 1.5rem;}
.bubble_list{gap: 1em; flex-direction: row; flex-wrap: wrap;}
.bubble_list li{max-width: 100%; width: 100%; height: auto; font-size: 1rem; margin: 0 !important;} 
.bubble_list .bubble_left{border-bottom-right-radius: 4em;}
.bubble_list .bubble_right{border-top-left-radius: 4em;}
.bubble_list li br{display: none;}

}
/* ===================== // 기미/잡티/주근깨 ===================== */

/* ===================== 여드름/모공 치료 ===================== */


/* 트러블 소개 */
#acne01 .section02{padding-bottom: 4rem !important; background: url("../images/acne01_sec02_back.png") no-repeat center bottom/cover;}
#acne01 .section02 .content_titlebox *{letter-spacing: -0.03em;}
#acne01 .section02 .content_titlebox .fc{color: #956844;}

.trouble_intro{justify-content: space-between;}
.trouble_intro .trouble_title{font-size: 7.5rem; display: block;}
.trouble_intro .content_title + .trouble_title{margin-top:0.875rem; margin-bottom: 1.438rem;}
#acne01 .section02 .trouble_intro  .content_title_desc{font-size: 1.438rem; color: var(--s4-color);}
.case_feature_list{display: flex; align-items: center; gap: 2rem;  margin-top: 2.75rem;}
.case_feature_list li{width: 10.375rem; height: 11.25rem;  align-content: center; text-align: center;}
.case_feature_list .case_cate{display: block; font-size: 1.438rem; font-weight: 700; color: #daa275; padding-top: 0; padding-bottom:0.875rem;}
.case_feature_list .case_title_desc{margin-top: 1rem; font-size: 1.125rem; font-weight: 400;} 

.trouble_image_area{z-index: -1;}
#acne01 .section02 .trouble_text_area{width: 48.33%;}
#acne01 .section02 .trouble_image_area{width: 51.81%;}

/* 여드름 타입 */
#acne01 .section03{background: url("../images/acne01_sec03_back01.png") no-repeat center bottom/cover;}
.acne_type_list{gap: 1.313rem;}
.acne_type_list .img_box02 {border-radius: 0.625rem;overflow: hidden;}

/* 루메라 색소치료 */
#acne01 .section04.bnner_fix { height:21.875rem;}
#acne01 .section04.bnner_fix::before {background: url("../images/acne01_sec04_back01.png") no-repeat center 35%/cover;}

/* 피지 케어 프로그램 */
#acne01 .section05{padding-bottom:15.625rem; background: url("../images/acne01_sec05_back01.png") no-repeat center bottom/cover;}
#acne01 .section05 .program_list_area{position: relative; max-width:53.563rem; margin: 0 auto;}
#acne01 .section05 .program_list_area .detail_title{z-index: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 23.563rem; height: 23.563rem; align-content: center; color: #7a695b; text-align: center; border-radius: 50%; background: #f3eee6;}
#acne01 .section05 .program_list_area .detail_title b{font-size: 2.438rem;}
#acne01 .section05 .program_list{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 1.063rem; row-gap: 1.313rem;}
#acne01 .section05 .program_list li {position: relative; width: calc(50% - 1.313rem/2);}
#acne01 .section05 .program_list_title {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);  font-weight: 700; color: #fff; font-size: 2.438rem;}


/* 시술과정 */
#acne01 .section07{background: url("../images/elastic01_sec06_back.png") no-repeat center bottom/cover;}

@media all and (max-width: 1440px) {
.trouble_intro .trouble_title{font-size:7rem;}

/* .feature_list li{font-size: 1.4rem;} */

#acne01 .section02 .trouble_text_area{width: 60%;}
}
@media all and (max-width: 1024px) {
    .trouble_intro .trouble_title{font-size:6.2rem;}
    .trouble_intro .content_title + .trouble_title{ margin-top: 0.3rem;  margin-bottom: 1rem;}
    
    #acne01 .section02 .trouble_image_area{display:none;}
    #acne01 .section02 .trouble_text_area{width: 100%;}

    #acne01 .section05 .program_list_title {font-size: 2rem;}
    
}
@media all and (max-width: 768px) {
    #acne01 .section05{padding-bottom: 30vw;}
    .trouble_intro .trouble_title{font-size:3.5rem;}

    .case_feature_list{gap: 1.5rem;  margin-top: 2rem;}
    .case_feature_list .case_cate{font-size: 1.3rem; padding-top: 0;}
    .case_feature_list .case_title_desc br{display: none;}

    #acne01 .section05 .program_list_title {font-size: 1.3rem;}

}



/* ===================== // 여드름/모공 치료 ===================== */

/* ===================== 홍조 치료 ===================== */

/* 트러블 소개 */
#redness01 .section02{ background: url("../images/acne01_sec02_back.png") no-repeat center bottom/cover;}
#redness01 .section02 .trouble_intro.flexbox{align-items: center;}
#redness01 .section02 .trouble_intro .trouble_image_area {z-index: 0; overflow: visible; width: 48%;}
#redness01 .section02 .trouble_intro>.inner {width:45%; margin-right: 0; max-width:calc(var(--innersize) / 2 + 2%);}
#redness01 .section02 .trouble_intro .trouble_text_area{padding-right: 0.5rem;}

#redness01 .section02 .feature_list{gap: 1.125rem;}


/* 브이빔 홍조치료 */
#redness01 .section03{height: 26.813rem; background: url("../images/redness01_sec03_back01.png") no-repeat center bottom/cover;}
#redness01 .section03 .flexbox{align-items: center;     height: calc(100% - 21.98%); gap: 3.438rem;}
#redness01 .section03 .section_titlebox small{font-size: 1.125rem; margin-top: 1.313rem; display: block;}
#redness01 .section03 .flexbox .img{width: 27.53%; text-align: right; flex-shrink: 0;}
#redness01 .section03 .flexbox .img img{max-width: 14.5rem;}


/* 홍조 타입 */
#redness01 .section04{overflow: hidden; background: url("../images/redness01_sec04_back01.png") no-repeat center center/cover;}
.type_tab_area{display: flex; align-items: center; gap:3.313rem}

.type_tab_area li {
    display: flex;
    align-items: center;
    cursor: pointer;
    border-radius: 2.188rem;
    transition: all 0.3s ease;
    padding: 0.313rem;
    max-width:20.25rem;
    max-height: 8.375rem;
}

.type_tab_area .tab_list{display: flex; flex-direction: column; gap: 1.125rem;}
.type_tab_area li.active ,.type_tab_area li:hover{
  background: rgba(232,217,207,0.5);
  box-shadow: 7px 3px 4px rgba(78,64,50,0.2);
}
.type_tab_area .titlebox{flex: 1; padding:1rem;}
.type_tab_area .tab_cate{display: block; text-transform: uppercase; font-size:0.875rem;}
.type_tab_area .tab_title{  display: block; font-size:1.375rem; color: var(--s2-color); font-weight: 600;}
.type_tab_area .tab_cate + .tab_title{margin-top: 0.313rem;}
.type_tab_area .thumb {
  max-width: 7.813rem;
  max-height: 7.813rem;
  margin-top: 0.125rem;
  width:40%;
}
.type_tab_area .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.type_tab_area .tab_list {position: relative; width:23.47%;  flex-shrink: 0;}
.type_tab_area .tab_list::after { content: ""; position: absolute; left: calc(100% + 1.55rem); top: 50%; transform: translateY(-50%); width: 4px; height: calc(100% - 7.813rem); background-color:rgba(164,164,168,0.25) ;}
.type_tab_area .tab_list li{position: relative;}
.type_tab_area .tab_list li::before{content: ''; z-index: 1; width: 7px; height: 7px; position: absolute; left: calc(100% + 1.5rem); top: 50%;  transform: translateY(-50%); border-radius: 50%; background-color:#89898e ;}
.type_tab_area .tab_list li::after{content: ''; z-index: 1; width: 20px; height: 20px; position: absolute; left: calc(100% + 1.05rem); top: 50%;  transform: translateY(-50%); border-radius: 50%; background-color:rgba(147,138,129,0.29) ;  opacity: 0;}
.type_tab_area .tab_list li:hover::after, .type_tab_area .tab_list li.active::after { opacity: 1;}

.tab_contents{  position: relative; padding: 2.625rem; padding-right:0 ;}
.tab_contents::after {content: ''; z-index: -1; position: absolute; top: 0;  left: 0; width: 70vw; height: 100%; background: url("../images/redness01_sec04_tab_panel_back01.png") no-repeat center center/cover; border-top-left-radius: 4.375rem; border-bottom-left-radius: 4.375rem;}
.tab_panel{display: none; max-width: 938px;}
.tab_panel.active{display: block;}
.tab_panel img{width: 100%;}

/* 루메라 홍조 치료 */
#redness01 .section05.bnner_fix { height:21.875rem;}
#redness01 .section05.bnner_fix::before {background: url("../images/redness01_sec05_back01.png") no-repeat center -36%/cover;}

/* 시술과정 */
#redness01 .section07{background: url("../images/elastic01_sec06_back.png") no-repeat center bottom/cover;}
@media all and (max-width: 1024px){
    .tab_contents{padding: 2.5rem 1.813rem 1.813rem;}
    .tab_contents::after {content: ''; z-index: -1; position: absolute; top: 0;  left: 0; width: 100%; height: 100%; background: url("../images/m_redness01_sec04_tab_panel_back01.png") no-repeat center center/cover; border-top-left-radius: 0; border-bottom-left-radius:0;}
}

/* ===================== // 홍조 치료 ===================== */




/* ===================== LDM ===================== */

/* LDM 물광 리프팅 */
#care01 .section02{overflow: hidden; background: url("../images/care01_sec02_back.png") no-repeat center center/cover;}
#care01 .section02 .section_padding{padding-bottom:6.563rem;}
.device_intro.ldm .device_text_area{width: 63%;}
#care01 .section02 .device_text_area .device_title{text-shadow:8px 6px 10px rgba(78, 64, 50, 0.26);}
#care01 .section02 .device_text_area .box_text{padding: 0.425rem 1.438rem; display: inline-block; background-color: #64350f;}
#care01 .section02 .device_text_area .text-semi {margin-top: 1rem; color: #504033;}

#care01 .section02 .device_intro.ldm .device_image_area {/*width: 27.24%;*/ width:37.89%; padding-left: 3.85%; margin-bottom: 9.5rem;}
#care01 .section02 .device_intro.ldm .device_image_area .img{overflow: visible; max-width:23.5rem;}

#care01 .section02 .device_intro.ldm{align-content: center; min-height: 52.18vw;}
#care01 .section02 .device_intro.ldm::before { content: ""; z-index: 0; position: absolute; left: 0; bottom: 0; width: calc(50% + 10.625rem);  height: 100%; aspect-ratio:1 / 0.78; background: url("../images/care01_sec02_device01_back.png") no-repeat left top / contain;}
#care01 .section02 .device_intro.ldm>.flexbox{ position: relative; z-index: 1;}
#care01 .section02 .device_intro.ldm .device_feature_list{margin-top: 1.25rem;}
.feature_list-chk02 li{width:10.75rem; height: 10.813rem; padding-top: 0.8rem; color: #524942; background-image: url("../images/feature_list_chk_back02.png?ver=1");}



#care01 .section02 .principle{display: flex; align-items: center; gap: 1rem; z-index: 1; position: absolute; right: 0; bottom: 0; padding: 1.25rem 1.875rem 1.25rem 2.313rem;}
#care01 .section02 .principle::before{content: '';  z-index: -1; position: absolute; left: 0; top: 0; width: 50vw; height: 100%; background: linear-gradient(90deg,#f7f0de 52%, transparent 100%);}
#care01 .section02 .principle::after{content: ''; z-index: -2; position: absolute;  left: -0.625rem; top: 0; width: 50vw; height: calc(100% + 0.625rem); background: linear-gradient(to right, rgba(78,64,50,0.26) 52%, transparent 100%); filter: blur(0.625rem);}
#care01 .section02 .principle .titlebox{text-align: left; transform: translateY(-5.58%);}
#care01 .section02 .principle * {color: #524942;}
#care01 .section02 .principle_title{color: #524942;}
#care01 .section02 .principle_title_small{font-size: 1.25rem; color: #524942;}
#care01 .section02 .principle_title_desc{font-size: 1.125rem; margin-top: 1.875rem; }


/* LDM 시술 부위 */
#care01 .section03{background: url("../images/care01_sec03_back01.png") no-repeat center center/cover;}
#care01 .section03 .section_title{color: #64350f;}
#care01 .section03 .section_title_desc {color: #836752;}

#care01 .section03 .img{ max-width: 55.438rem; margin: 0 auto;}


/* 루메라 LDM */
#care01 .section04.bnner_fix { height:21.875rem;}
#care01 .section04.bnner_fix::before {background: url("../images/care01_sec04_back01.png") no-repeat center 65%/cover;}



/* 시술과정 */
#care01 .section06{background: url("../images/elastic01_sec06_back.png") no-repeat center bottom/cover;}


/* #care01 .section02 .device_intro.ldm::before { content: ""; z-index: 0; position: absolute; left: 0; bottom: 0; width: calc(50% + 10.625rem);  height: 100%; aspect-ratio:1 / 0.78; background: url("../images/care01_sec02_device01_back.png") no-repeat left top / contain;} */
@media (max-width: 1024px) {
/* #pigment01 .section02 .device_intro.toning::before {
    content: "";
    position: absolute;
    top: 50%;
    z-index: -2;
    width: 95%;
    height: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 2em;
    background: url(/template/lumera/images/m_pigment01_sec02_device01_back.png) no-repeat center center / cover;
} */
 #care01 .section02 .device_intro.ldm::before{    width: 95%; aspect-ratio:unset;}
/* #care01 .section02 .device_intro.ldm::before{
    content: "";
    position: absolute;
    top: 50%;
    z-index: -2;
    width: 95%;
    height: 95%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 2em;
    background-size:cover;
    background-position:center center;
} */
}
/* ===================== // LDM ===================== */



/* ===================== 방문 예약 ===================== */
#visit_reservation .section01{ overflow: hidden; background: url("../images/visit_reservation_back.png") no-repeat center center/cover;}
#visit_reservation .section01::after{content: ''; opacity: 0.1; z-index: -1; position: absolute; right: -1.04vw; top:-2.6vw; width:27.34vw; height:26.92vw; background:url("../images/about_us05_sec01_logo.svg?ver=1") no-repeat center bottom/cover;}

.visit-resv-times-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.438rem;
}

/* 캘린더 */
.visit-cal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.75rem;
  gap: 1.563rem;
}

.visit-cal-title {
  font-size: 1.563rem;
  font-weight: 700;
  color: #64350f;
}

.visit-cal-nav {
    position: relative;
  border: none;
  width:2rem; height: 2rem; 
  border-radius: 50%;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  /* transition: background .15s ease, transform .1s ease; */
  padding-bottom:0.05em;
}
.visit-cal-nav::before{content: ''; position: absolute; z-index: 1; width: 100%; height: 100%;; background: url("../images/icon_cal_prev.svg") no-repeat center center/contain; transition: all 0.2s;}
.visit-cal-next::before{transform: rotate(180deg);}

.visit-cal-nav:hover {
    opacity: 0.6;
}
.visit-cal-next{padding-left: 0.05em;}

.visit-cal-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 1.25rem;
  font-weight: 700;
  color: #8c8c8c;
  text-align: center;
}

.visit-cal-table thead th {
  padding: 6px 0 10px;
  color: #8c8c8c;
  /* font-weight: 700; */
}

.visit-cal-table thead th.sun {
  color: #e08d94;
}
.visit-cal-table thead th.sat {
  color: #747ac1;
}

.visit-cal-table tbody td {
  padding: 2px 0;
}


/* 시간 버튼 기본 */
.visit-resv-time-btn {
    /* min-width: 70px; */
    width:calc((100% - (0.438rem * 5)) / 6);
    padding: 6px 10px;
    font-size: 1.25rem;
    font-weight: 500;
    border-radius: 0.4em;
    border: 1px solid #c2c2c2;
    background: transparent;
    color: #606060;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .1s ease;
}

/* 본문: 좌측 캘린더 + 우측 예약패널 */
.visit-resv-body {
  display: flex;
  gap: 5.8%;
  align-items: flex-start;
}

.visit-resv-left{width: 47%;}

/* 좌측 캘린더 영역 */
.visit-resv-calendar {
  /* flex: 0 0 45%; */
  border-radius: 2rem;
  border: 1px solid #a78c78;
  padding: 23px ;
  background: #fff;
}

/* 우측 패널 영역 */
.visit-resv-side {
  flex: 1;
  padding-right: 2.9%;
}


.visit-resv-date {
    margin-top: 2.688rem;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
    padding: 0.6rem 1rem;
    border-radius: 0.4rem;
    /* border: 1px solid #d9d9d9; */
    background: #d3ccc7;
    color: #fff;
    /* color: var(--s1-color); */
}

.visit-resv-times {
  margin-bottom: 1rem;
  text-align: center;
}

.visit-resv-times-empty,
.visit-resv-times-loading,
.visit-resv-times-error {
  font-size: 1.25rem;
  color: #888;
  line-height: 1.5;
}
.visit-resv-times-error {
  color: #e55353;
}




.visit-resv-time-btn.is-available:hover {
color: #fff;
  border-color:#d3ccc7;
  background-color:#d3ccc7;
}

/* 선택된 시간 */
.visit-resv-time-btn.is-selected, .visit-resv-time-btn.is-selected:hover{
  background: #936747;
  border-color: #936747;
  color: #fff;
  transform: translateY(-1px);
}

/* 마감 임박 (few) */
.visit-resv-time-btn.is-few {
  background: #fff8ec;
  border-color: #f6a623;
  color: #b56a06;
}

/* 예약 불가 (full/closed) */
.visit-resv-time-btn.is-unavailable,
.visit-resv-time-btn.is-unavailable:hover {
  background: #f5f5f5;
  border-color: #ddd;
  color: #aaa;
  cursor: not-allowed;
}





/* 날짜 버튼 */
.visit-cal-day {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
  font-size: 1.25rem;
  font-weight: 700;
}

.visit-cal-day:hover {
    color: #fff;
    /* border-color:#d3ccc7; */
    background-color:#d3ccc7;
}

/* 오늘 날짜 */
.visit-cal-day.is-today {
  color: #fff;
    /* border-color:#d3ccc7; */
    background-color:#d3ccc7;
}

/* 선택된 날짜 */
.visit-cal-day.is-selected {
    background: #936747;
    /* border-color: #936747; */
    color: #fff;
}

/* 과거 / 비활성 날짜 */
.visit-cal-day.is-disabled {
  color: #ccc;
  cursor: default;
}
.visit-cal-day.is-disabled:hover {
  background: transparent;
}




.visit-resv-time-btn.is-available:hover {
color: #fff;
  border-color:#d3ccc7;
  background-color:#d3ccc7;
}

/* 선택된 시간 */
.visit-resv-time-btn.is-selected, .visit-resv-time-btn.is-selected:hover{
  background: #936747;
  border-color: #936747;
  color: #fff;
  transform: translateY(-1px);
}


.visit-resv-right_title{display: flex; align-items: center; gap: 0.75rem; font-weight: 700; font-size: 2.5rem; color: #391f0a;}
.visit-resv-right_title::before {
  content: "";
  display: inline-block;
  width: 0.375rem;
  height: 2.625rem;
  background: #64350f;
  border-radius: 3px;
}
input::placeholder, textarea::placeholder{color: #a5a5a5; font-weight: 400;}
#visitResvForm{padding-top: 1.625rem; }
#visitResvForm .form-body{border-top: 2px solid #64350f;
  border-bottom: 2px solid #64350f;}
#visitResvForm .form-group {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#visitResvForm .form-group:not(:first-of-type){border-top: 1px solid var(--s1-color);}
#visitResvForm .form-group > label {
    width: 27%;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: calc(2.2rem * 1.4);
    background-color: #64350f;
    color: #fff;
    padding:0.625rem 1.25rem;
    align-self: stretch;
}
#visitResvForm .form-group > div {
    width: 73%;
    padding:0.813rem 1.25rem 0.813rem 0.813rem ;
}
#visitResvForm .form-control {
    width: 100%;
    padding: 0.8rem 1.25rem;
    border: 1px solid var(--s1-color);
    font-size: 0.95rem;
    background: rgba(255,255,255,0.5);
    border-radius: 0;
    min-height: 2.875rem;
    font-weight: 400;
    
}
#visitResvForm .form-group select{appearance: none; background: url("../images/selectbox_icon.png") no-repeat calc(100% - 1.25rem) center;}
#visitResvForm .form-group select{}
/* #visitResvForm .form-group select option:first-child{color: #a5a5a5;} */
#visitResvForm textarea.form-control{    min-height: 16.688rem;}
#visitResvForm .form-footer {
    text-align: center;
    /* border-top: 1px solid #e0dedf; */
    padding-top: 4.375rem;
}
#visitResvForm .btn_submit {
    padding-top: 3rem;
    text-align: center;
    font-size: 1.875rem;
    font-weight: 700;
    color: #fff;
    border: 0;
    background: #391f0a;
    padding: 0.9rem 5.4rem;
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    margin: 0 auto;
    position: relative;
    transition: 0.3s;
    height: 4.25rem;
    line-height: 1;
}

@media (max-width: 1440px) {
    .visit-resv-side{padding-right: 0;}
    .visit-resv-body {gap: 3.5%;}
}
@media (max-width: 1024px) {
  .visit-resv-body {
    flex-direction: column;
    row-gap: 2rem;
  }
  .visit-resv-left{width: 100%;}
  .visit-resv-calendar,
  .visit-resv-side {
    flex: none;
    width: 100%;
  }
  #visitResvForm{padding-top:1.5rem;}
  #visitResvForm .btn_submit{font-size:1.15rem;}
  #visitResvForm .form-control{font-size:0.9rem;}
  #visitResvForm .form-group > label{font-size:1.15rem; width: 35%;}

  .visit-resv-right_title{font-size: 2rem; }
}
@media (max-width: 768px) {
    .visit-resv-date { margin-top: 2rem;}
    .visit-resv-calendar{padding: 1.2rem;}

    .visit-resv-times-list{gap: 0.3rem;}
    .visit-resv-time-btn { width:calc((100% - (0.3rem * 4)) / 5); padding: 0.3em; font-size: 1.1rem;}
    #visitResvForm .btn_submit{height: 3.25rem;}
    .visit-cal-table,.visit-cal-day{font-size: 1.1rem;}
}   


/* ===================== // 방문 예약 ===================== */ 