@charset "utf-8";
@font-face{font-family: 'NanumPen'; src: url('../font/NanumPen.otf') format('opentype');font-style: normal;}

.NanumPen{font-family: 'NanumPen';}
#smooth-wrapper {
  height: 100%;
  overflow: hidden;
}
#smooth-content {
  will-change: transform;
}
.re04_bg_ani{
    position:absolute; top:0px; left:0; width:100%; height:100%; overflow:hidden;
    transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0); 
    -webkit-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
    -moz-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
    -ms-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
    -o-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);
    animation: re04_bg_ani forwards 5s 0.5s ease-in-out;
    -webkit-animation: re04_bg_ani forwards 5s 0.5s ease-in-out; 
    -moz-animation: re04_bg_ani forwards 5s 0.5s ease-in-out; 
    -ms-animation: re04_bg_ani forwards 5s 0.5s ease-in-out; 
    -o-animation: re04_bg_ani forwards 5s 0.5s ease-in-out;
}
@keyframes re04_bg_ani {
    0% {
        transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);
    }
}
@-moz-keyframes re04_bg_ani {
    0% {
        transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1.07) rotate(.001deg) translateZ(0);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);
    }
}

b{font-weight:600}
.ov{overflow:hidden}
/* 이미지 애니메이션 */
.styled-media{}
.rection02 .styled-media{display: flex;flex-direction: column;width: 428px;height:532px;border-radius:20px;position: relative;overflow:hidden}
.styled-media figure,
.styled-media-transition figure {position: relative;overflow: hidden;width:100%;height:100%;}
.styled-media figure::before,
.styled-media-transition figure::before {content: "";display: block;padding-bottom: 125%;}
.styled-image {transition: 0.735s ease;transform: scale(1) rotate(0.001deg);}
.figure-outer {overflow: hidden;}
.figure-reveal {pointer-events: none;background-color: #eee;transform-origin: top;left: -1px;top: -1px;width: calc(100% + 2px);height: calc(100% + 2px);z-index: 20;}
.styled-media figure::before {padding-bottom: 66.666%;}
.styled-image.overlay img,.styled-image[data-ratio-status=true] img,
.styled-video.overlay video,.styled-video[data-ratio-status=true] video{top:0;left:0;width:100%;height:100%;object-fit:cover;position:absolute}
.styled-image,.styled-video{display:flex;flex-direction:column;position:relative}
.styled-image img,.styled-image video{width:100%}
.styled-image.overlay,.styled-video.overlay{object-fit:cover;position:absolute}

/* 메인 비주얼 */
.con_wrap_mv{background: url(../img/mv_1.jpg) 0% 0% / cover no-repeat;width:100%;height:100vh;}
.con_wrap{position: relative;overflow:hidden}
.con_wrap .mv_text{position: absolute;lefT:50%;top:52%;transform: translate(-50%,-50%);text-align:center;z-index:1}
.con_wrap .mv_tx01 h1{font-size:48px;margin:0px 0 49px;color:#fff;}
.con_wrap .mv_tx02 p{font-size:18px;color:#fff;margin-bottom:55px} 


.swiper-scrollbar.re02_swiper-scrollbar{height:3px;margin-top:21px;width:87%;}
.swiper-scrollbar-drag{background:#f7594e;border-radius:0;}
.swiper-scroll_wr{position: relative;display:flex;flex-direction:row;align-items: center;justify-content: space-between;margin-top:60px;margin-right: 32px;}
.swiper-scroll_wr img{width:80px;height:69px}


.sun {width: 0;height: 1px;background-color: #d6d6d0; transition: width 2s ease-out;}
strong{font-weight:600}
.tx_bx{text-align: center;}
.tx_bx span{font-size:17px;color:#679ac1;font-weight: 500;}
.tx_bx h3{font-size:37px;color:#131313;font-weight: 300;padding-top:25px;}
.tx_bx h3 i{color:#e94911}
.tx_bx p{font-size:16px;color:#717171;line-height:30px;}
.tx_bx h2{font-size:17px;padding-top:16px;font-weight: 500;}
.tx_bx h4{font-size:19px;line-height:30px;padding-top:16px;font-weight: 500;}
.tx_bx h3.NanumPen{font-size: 50px; }
.titlebox .subtit { margin-bottom:1.562rem; font-size:17px; color:#679ac1; letter-spacing:-0.01rem; font-weight: 500;}
.titlebox .subtit02 { margin-bottom:1.562rem; color:#888; letter-spacing:0.4rem; }
.titlebox .sub-logo { max-width:3.875rem; margin-bottom:1.562rem; }
.titlebox .subtit.text-line { position:relative; display:inline-block; }
.titlebox .subtit.text-line:after { content:""; position:absolute; left:0; right:0; bottom:0; display:block; width:100%; height:1px; background-color:#679ac1; }
.titlebox .subtit strong { font-weight:600; }
.titlebox h1 { line-height:4.062rem; font-size:2.812rem; letter-spacing:0.01rem; font-weight:100; }
.titlebox h1 strong { font-weight:600; }
.titlebox h2 { line-height:3.75rem; font-size:37px; letter-spacing:0.01rem;}
.titlebox h2 strong { font-weight:600; }
.waves-wrap { position:absolute; left:0; bottom:-8px; width:100%; }
.waves { position:relative; width:100%; height:50vh; }
/* Animation */
.parallax > use { animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; }
.parallax > use:nth-child(1) { animation-delay:-2s; animation-duration:20s; }
.parallax > use:nth-child(2) { animation-delay:-3s; animation-duration:10s; }
.parallax > use:nth-child(3) { animation-delay:-4s; animation-duration:30s; }
.parallax > use:nth-child(4) { animation-delay:-5s; animation-duration:40s; }
@-webkit-keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0);
    }
    100% { 
        transform: translate3d(85px,0,0);
    }
}
@-moz-keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0);
    }
    100% { 
        transform: translate3d(85px,0,0);
    }
}
@-ms-keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0);
    }
    100% { 
        transform: translate3d(85px,0,0);
    }
}
@-o-keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0);
    }
    100% { 
        transform: translate3d(85px,0,0);
    }
}
@keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0);
    }
    100% { 
        transform: translate3d(85px,0,0);
    }
}
.main_cont02{background: url(../img/main_cont02_bg.jpg) 0% 0% / cover no-repeat;}
.main_cont02 .con_inner{padding:160px 0}
.main_cont02 .tx_bx{}
.main_cont02 .tx_bx h3{font-size:37px;line-height:50px;padding-bottom:20px;font-weight:400}
.main_cont02 .tx_bx p{font-size:19px;line-height:30px;color:#000;padding-top:30px;}
/**************************************************
* 핵심가치
**************************************************/
.core-values{padding:140px 0 0}
.core-values-section{margin: 0 auto;max-width: 1570px;width:100%;height:500px;display:flex;overflow:hidden;padding-top: 50px;}
.core-value-item{position:relative;flex:1;height:100%;background-size:cover;background-position:center;
transition:flex .6s cubic-bezier(.25, 1, .5, 1);overflow:hidden;cursor:pointer;}
.core-value-content,.core-value-overlay{position:absolute;width:100%;height:100%}
.core-value-item:last-child{}
.core-value-item.active{flex:4}
.core-value-overlay{top:0;left:0;background:rgba(0,0,0,.5);transition:background .4s}
.core-value-item.active .core-value-overlay{background:rgba(0,0,0,.2)}
.core-value-content{color:#fff;pointer-events:none;transition:.6s}
.core-value-item:not(.active) .core-value-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.core-value-item:not(.active) .core-value-dot{width:8px;height:8px;background-color:#679ac1;border-radius:50%;margin-bottom:15px;opacity:1}
.core-value-item:not(.active) h2{font-size:26px;font-weight:700;margin-bottom:17px;color:#fff}
.core-value-item:not(.active) .eng{font-size:16px;font-weight:300;opacity:.7;letter-spacing:1px}
.core-value-item:not(.active) .desc{display:none;opacity:0}
.core-value-item.active .core-value-content{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 0 50px 63px;text-align:left}
.core-value-item.active .core-value-dot,.core-value-item.active .eng{display:none}
.core-value-item.active h2{font-size:26px;font-weight:700;margin-bottom:20px}
.core-value-item.active h2 small{font-size:20px;font-weight:300;margin-left:10px;opacity:.8}
.core-value-item.active .desc{display:block;font-size:18px;line-height:26px;font-weight:500;opacity:0;transform:translateY(20px);animation:.5s .2s forwards fadeInUp;max-width:500px}
@keyframes fadeInUp{to{opacity:.9;transform:translateY(0)}}
/**************************************************
* brand-review
**************************************************/
.brand-review-slide{overflow:hidden}
.brand-review { padding:160px 0 7.8% 195px; }
.brand-review .pc-only { display:block; }
.brand-review .mo-only { display:none; }
.brand-review .titlebox h2 { position:relative; z-index:1; }
.brand-review .star-wrap { margin-top:1.25rem; font-size:1.687rem; color:#7c94c4; }

.brand-review .cont-wrap { position:relative; padding:3.437rem 0 0; margin-top:4.062rem; border-top:3px solid #7c94c4; }

.brand-review-slide-navigation span { position:absolute; top:-50%; width:80px; height:48px; display:inline-block; width:3.75rem; height:3.75rem; box-shadow:1.532px 1.286px 9px 1px rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer; z-index:45; }
.brand-review-slide-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:81%; }
.brand-review-slide-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; left:calc(81% + 5rem); }

.brand-review .swiper-slide { display:flex; }

.brand-review .profile { position:relative; margin-right:1.25rem; }
.brand-review .profile .img { position:relative; display:block; width:5rem; height:5rem; border-radius:50%; background:no-repeat 50% 50% / cover; }
.brand-review .txtbox .txt01 { margin-bottom:0.625rem; font-size:19px;color:#131313; line-height:30px;}
.brand-review .txtbox .txt02 { font-size:1.312rem; color:#aaaaaa; font-weight:500; }
.brand-review .txtbox .txt02 span { font-size:1.063rem; }
/**************************************************
* main-satisfied-sect
**************************************************/
.main-satisfied-sect { }
.main-satisfied-sect .pc-only { display:block; }
.main-satisfied-sect .mo-only { display:none; }
.main-satisfied-sect .cont-wrap { position:relative; height:100vh; min-height:576px; max-height:1200px; max-height:600px; margin-top:3rem; overflow:hidden; }
.main-satisfied-sect ul { position:relative; display:flex; height:100%; z-index:2; }
.main-satisfied-sect li { position:relative; width:25%; border-right:1px solid rgba(241,237,234,.3); }
.main-satisfied-sect li:last-child { border-right:0; }

.main-satisfied-sect .innerbox { position:absolute; top:48%; width:90%; height:30%; left:5%; display:flex; justify-content:center; align-items:center; text-align:center; }
.main-satisfied-sect .txtbox .txt02 { color:#fff; font-size:20px;line-height:25px; opacity:0.4; }

.main-satisfied-sect li:not(.hover) .txtbox { transition:.5s ease; -webkit-transition:.5s ease; -moz-transition:.5s ease; -ms-transition:.5s ease; -o-transition:.5s ease; }
.main-satisfied-sect li.hover .txtbox { animation:bounceTitle 1s ease forwards; -webkit-animation:bounceTitle 1s ease forwards; }
.main-satisfied-sect li.hover .txtbox .txt02 { opacity:1; }
.main-satisfied-sect ul:hover li:not(.hover) .txtbox { opacity:0.4; }

.satisfied-bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); }
.satisfied-menu-item { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); opacity:0; visibility:hidden; transition:1s ease-out; -webkit-transition:.6s ease-out; -moz-transition:1s ease-out; -ms-transition:1s ease-out; -o-transition:1s ease-out; }
.satisfied-menu-item.two { background:url("../img/satisfied-bg02.jpg") no-repeat 0 0 /cover; }
.satisfied-menu-item.three { background:url("../img/satisfied-bg03.jpg") no-repeat 0 0 /cover; }
.satisfied-menu-item.four { background:url("../img/satisfied-bg04.jpg") no-repeat 0 0 /cover; }

.satisfied-menu-item.hover { z-index:1; opacity:1; visibility:visible; transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); }

.satisfied-menu-item:not(.hover) { z-index:0; opacity:0; visibility:hidden; transform:scale(1.05); -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); }

.main-satisfied-sect .big-num { position:absolute; font-size:100px; opacity:0.2; top:37%; left:0; text-align:center; width:100%; color:#fff; font-weight:bold; transition:.5s ease;}
.main-satisfied-sect .big-num small { font-size:5rem; }
.main-satisfied-sect .hover .big-num { opacity:1; }


/**************************************************
* sub01-01-cont02
**************************************************/
.sub01-01-cont02 { position:relative; }
.sub01-01-cont02 .pc-only { display:block; }
.sub01-01-cont02 .mo-only { display:none; }

#sub01-01-cont02-slide{padding-top:55px;}
.sub01-01-cont02 .con_inner{padding:130px 0 70px}
.sub01-01-cont02 .swiper-slide { display:flex; align-items:center; justify-content:space-between; filter:grayscale(100%); opacity:0.5; transition:all 1.5s; }
.sub01-01-cont02 .swiper-slide.swiper-slide-active { filter:grayscale(0); opacity:1; transition:all 1.5s; }
.sub01-01-cont02 .swiper-slide .imgbox { /* width:35%; margin-left:10%; border-radius:1.25rem 12.5rem 1.25rem 1.25rem;  */overflow:hidden; }
.sub01-01-cont02 .swiper-slide .txtbox { width:45%; padding-left: 85px;}
.sub01-01-cont02 .swiper-slide .titlebox { margin-bottom:35px; }
.sub01-01-cont02 .swiper-slide .txtbox h2{font-size:22px;padding: 7px 0 4px;}
.sub01-01-cont02 .swiper-slide .txtbox h2 strong{font-size:33px;}
.sub01-01-cont02 .swiper-slide .txtbox h3 { font-size:20px;color:#131313; font-weight:500; }
.sub01-01-cont02 .swiper-slide .txtbox h3 small { font-size:1.5rem; font-weight:400; }
.sub01-01-cont02 .swiper-slide .txtbox .txt01 { margin-bottom:3.75rem; font-size:1.125rem; color:#888; }
.sub01-01-cont02 .swiper-slide .txtbox p{font-size:17px;color:#373737;line-height:27px;}

.sub01-01-cont02 .swiper-navigation span { position:absolute; top:57%; display:inline-block; width:3.75rem; height:3.75rem; box-shadow:1.532px 1.286px 9px 1px rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer; z-index:45; }
.sub01-01-cont02 .swiper-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:50%; margin-left:-34%; }
.sub01-01-cont02 .swiper-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; right:50%; margin-right:-34%; }

.sub01-01-cont02 .swiper-pagination { left:58%; bottom:23px;}
.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet { width:0.375rem; height:0.375rem; margin:0 0.312rem; background-color:#cdcdcc; opacity:1; vertical-align:middle; transition:all 0.3s; }
.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width:0.687rem; height:0.687rem; background-color:#679ac1; }
/**************************************************
* 매거진h
**************************************************/
.hithithit{display: flex !important;
    align-items: center;
    gap: 8px;}
.rection02 .scc{max-width:1600px;}
.rection02 .con_inner{padding:215px 0 140px}
.re_title_bx{display:flex;padding-bottom:45px;padding-right: 13px;justify-content: space-between;}
.re_title_bx h2{font-size:37px;color:#131313;}
a.btn.type01{position: relative;overflow: hidden;border-radius: 0.187rem 1.25rem;transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
display:inline-block; height:36px; line-height:36px; padding:0 1.25rem; min-width:133px;text-align:center; border:1px solid transparent;}
a.btn.type01:after { content:""; position:absolute; left:-75px; top:-50px; width:50px; height:155px; background-color:#fff; opacity:0.2; transform:rotate(35deg); transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
a.btn.type01:hover { border-radius:0; transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
a.btn.type01:hover:after { left:120%; }
a.btn.type01 { color:#fff; border-color:#679ac1; background-color:#679ac1; }

.re02_content .re_tx{padding-top:28px;}
.re02_content .re_tx h2{color:#636363}
.re02_content .re_tx h1{font-size:22px;font-weight:600;line-height:30px;padding:10px 0}
.re02_content .re_tx p{font-size:16px;color:#454545;line-height:23px;padding:22px 0 29px}
.re02_content .re_tx span{font-size:13px;color:#ababab;}
.re02_content ul li{width:444px;}
.re02_content{display:flex;padding-top:0px;gap:39px;justify-content: space-between;}
.re02_content .left{width:660px;height:865px;position: relative;}
.re02_content .left .nono{width:100%}
.re02_content .left > div{width:100%;height:100%}
.re02_content .left div img{width:100%;height:100%;}
.re02_content .left .re_tx{position: absolute;bottom:70px;left:45px;}
.re02_content .left .re_tx h1{font-size:36px;line-height:45px;color:#fff;}
.re02_content .left .re_tx p {font-size:20px;line-height:34px;color:#fff;}
.re02_content .left .re_tx span{font-size:17px;color:#fff;display:block;padding-bottom: 15px;}
.re02_content .right{display:flex;flex-wrap:wrap;gap:64px 20px;width:920px;}
.mv_btn a{width:160px;height:50px;border-radius:5px;font-size:16px;color:#fff;text-align:center;background:#679ac1;display:flex;align-items: center;
margin: 0 auto;justify-content: center;transition: .4s;}
.mv_btn a:hover{background:#000;color:#fff;transition: .4s;}
/**************************************************
* 시그니처 얼굴 디자인 
**************************************************/
.lock-icon,.play-icon{top:50%;transform:translate(-50%,-50%);z-index:2}
.signature-design-sect{padding-bottom:0px}
.sig-cases-wrap{margin-top:60px;display:flex;flex-direction:column;gap:35px;max-width:1570px;margin-left:auto;margin-right:auto}
.sig-case-item{display:flex;gap:130px;background:#f8fcff;border-radius:15px;padding:96px 0 90px 170px;box-shadow:0 10px 30px rgba(0,0,0,.03);justify-content:space-between;}
.sig-img-area{width:57%;flex-shrink:0}
.sig-img-box{position:relative;border-radius:10px;overflow:hidden;}
.sig-img-caption{text-align:center;font-size:15px;color:#ababab;margin-top:15px;font-weight:500}
.sig-img-caption span{color:#ddd;margin:0 5px}
.play-icon{position:absolute;left:50%;width:21px;height:26px;background:url("../img/play-icon.png") no-repeat center/ 100% auto;}
.lock-icon{position:absolute;left:75%;width:40px;height:40px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center}
.lock-icon::before{content:"";display:block;width:14px;height:18px;border:2px solid #ccc;border-radius:7px 7px 0 0;border-bottom:none;position:absolute;top:6px}
.lock-icon::after{content:"";display:block;width:20px;height:14px;background:#ccc;border-radius:3px;position:absolute;bottom:8px}
.sig-txt-area{width:40%;flex-shrink:0;display:flex;flex-direction:column;margin-top:30px;}
.sig-case-item.right-img .sig-txt-area{width:auto;}
.sig-case-item.right-img{padding:96px 0 90px 195px;justify-content: flex-start;}

.sig-title{font-size:28px;font-weight:600;color:#000;margin-bottom:18px}
.sig-subtitle{font-size:18px;font-weight:500;color:#000;margin-bottom:32px;word-break:keep-all}
.sig-tags{font-size:18px;font-weight:600;color:#679ac1;margin-bottom:34px}
.sig-notice{font-size:15px;color:#ababab;line-height:1.6;margin-bottom:30px;word-break:keep-all;font-weight:500}
.sig-btn{padding:10px 25px;background:#7ba2c6;color:#fff;border-radius:20px;font-size:15px;font-weight:500;text-decoration:none;width:fit-content;transition:.2s;display:inline-flex;align-items:center;justify-content:center;}
.sig-btn:hover{background:#5a85ae}
.sig-btn .arr{font-style:normal;margin-left:5px;font-size:11px}
.img-placeholder{ width:100%; height:100%; min-height:333px;position:relative; display:flex; align-items:center; justify-content:center; }
/**************************************************
* 얼굴형 파악
**************************************************/
.face-type-sect { background: #fff; }
.face-type-sect .con_inner{max-width:1570px;margin:0 auto;}
.face-type-title { text-align: center; margin-bottom: 60px; }
.face-type-title .sub-tit { font-size: 16px; color: #7ba2c6; font-weight: bold; margin-bottom: 10px; }
.face-type-title h2 { font-size: 32px; color: #000; font-weight: 500; margin-bottom: 20px; line-height: 1.3;}
.face-type-title h2 strong { font-weight: 800; }
.face-type-title .desc { font-size: 15px; color: #666; line-height: 1.6; }

.face-list-wrap { padding-top: 40px;display: flex; gap: 20px; align-items: stretch; justify-content: center; flex-wrap: wrap;}

.face-card { position: relative; width: calc(20% - 16px); min-width: 210px; height: 334px; background: #f8f8f8; border-radius: 30px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.03); transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; }
/* 호버 시 카드가 살짝 위로 뜨고 그림자가 생기게 적용 */
.face-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(105,163,214,0.3); }

/* Normal State */
.face-normal { position: absolute; top:0; left:0; width:100%; height:100%; padding: 35px 20px; display: flex; gap:21px;flex-direction: column; align-items: center; transition: opacity 0.3s; z-index: 1;}
.face-normal .type-badge { position: absolute; top: 35px; left: 25px; font-size: 16px; font-weight: 600; color: #679ac1; letter-spacing: 0.5px;}
.face-normal .face-img { margin-top: 6px; }
.face-normal .face-img img { /* width: 100%; display: block; object-fit: contain; */ }
.face-normal .face-name { font-size: 26px; font-weight: 600; color: #000; }

/* Hover State */
.face-hover { position: absolute; top:0; left:0; width:100%; height:100%; background: #679ac1; color: #fff; opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 35px 25px;}
.face-card:first-child .face-hover{background: #609e69;}
.face-card:nth-child(2) .face-hover{background: #8f609e;}
.face-card:nth-child(3) .face-hover{background: #679ac1;}
.face-card:nth-child(4) .face-hover{background: #50629f;}
.face-card:last-child .face-hover{background: #cb7b7b;}
.face-card:hover .face-hover { opacity: 1; visibility: visible; }
.face-card:hover .face-normal { opacity: 0; }

.hover-inner { width: 100%; text-align: left; }
.hover-tit { font-size: 20px; font-weight: 500; line-height: 1.4; margin-bottom: 15px; }
.hover-line { width: 100%; height: 1px; background: rgba(255,255,255,0.4); margin-bottom: 25px; }

.hover-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px;}
.hover-list li { position: relative; padding-left: 12px; }
.hover-list li::before { content: "■"; position: absolute; left: 0; top: 4px; font-size: 8px; color: #fff; }
.hover-list li strong { display: block; font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.hover-list li span { display: block; font-size: 13px; font-weight: 300; line-height: 1.4; opacity: 0.9; word-break: keep-all; letter-spacing:-0.5px;}

/**************************************************
* 시술 장비
**************************************************/
.equip-sect { padding: 20px 0 100px; background: #f8f8f8; }
.equip-group { position: relative;height:555px; }
.equip-group.equip-group02{padding-top:150px;}
.equip-title-area { display: flex; justify-content: center; align-items: center; margin-bottom: 66px; position: relative; }
.equip-title-area h2 { font-size: 45px; font-weight: 500; color: #000; letter-spacing: -1px; text-align: center; }

.equip-group .swiper-navigation { position: absolute; right: 180px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: auto; z-index: 10; }
.equip-group .swiper-navigation span {transition: .3s; position: static; margin: 0 10px; width: 66px; height: 66px; background-color: rgba(255,255,255,0.8); border-radius: 50%;display:flex; align-items:center; justify-content:center; cursor:pointer;}
.equip-group .swiper-navigation span::after { font-size: 16px; color: #555; font-weight: bold; }
.equip-group .swiper-navigation span.ebd-next{transform: rotate(180deg);}
.equip-group .swiper-navigation span.inj-next{transform: rotate(180deg);}
.equip-group .swiper-navigation span:hover{background:#679ac1;}
.equip-group .swiper-navigation span:hover img{filter: brightness(0) invert(1);}

.equip-card {padding: 30px 30px 40px; text-align: center; position: relative; 
transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); display: flex; flex-direction: column; overflow: hidden; cursor: pointer; }
.equip-card_e{overflow: hidden;position: relative;width:100%;height:300px;background:#fff;border-radius: 30px;}
.equip-badge { position: absolute; top: 23px; right: 25px; padding: 5px 12px; border-radius: 20px; font-size: 14px; font-weight: 500; color: #fff; z-index:1 }
.equip-badge.remodeling { background: #e94812; }
.equip-badge.tightening { background: #8f609e; }
.equip-badge.contouring { background: #50629f; }
.equip-badge.volumizing { background: #79adac; }
.equip-badge.boosting { background: #cb7b7b; }
.equip-badge.wightening{background:#edbaba}
.equip-badge.wightening22{background: #81213f;}
.equip-group .swiper-slide.slide06 .equip-img{background: #ebebea;}

.equip-group.equip-group02 .equip-img{align-items: center;padding-top:23px;}
.equip-img { flex: 1; height:100%;display: flex; align-items: flex-end; transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); transform: translateY(0px); justify-content: center;}
.equip-img img { }
.equip-img-new img{height: 100%; padding-top: 50px;}
.equip-img-new02 img{height: 100%; padding: 50px 0;}

.equip-txt { position: relative; z-index: 2; transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); transform: translateY(22px); }
.equip-txt .tit { font-size: 23px; font-weight:500; color: #000; margin-bottom: 0; transition: all 0.3s ease; }
.equip-txt .desc { font-size: 17px; color: #838383; line-height: 1.5; opacity: 0; transition: all 0.4s ease; transform: translateY(15px); margin-top: 10px; height: 0; overflow: hidden; letter-spacing: -0.5px; word-break: keep-all; }


.equip-card:hover { border-color:#fff;  transform: translateY(-45px); }
/* .equip-card:hover .equip-img { transform: translateY(-30px); }
.equip-card:hover .equip-txt { transform: translateY(-10px); } */
.equip-card:hover .equip-txt .desc { opacity: 1; transform: translateY(0); height: auto; }
.cs-ebd-pagination{display:none}

/**************************************************
*	유튜브
**************************************************/
.cs-youtube {  background: linear-gradient(to bottom, #eeeff3 60%, #fff 60%);}
.cs-youtube .con_inner{max-width:1300px; margin: 100px auto;}
.cs-youtube .tx_bx span{border-bottom:1px solid #679ac1}
.cs-youtube .tx_bx h3{padding-top:48px;}
.cs-youtube .cs-yt-subtit { text-align:center; color:#95b3d6; font-size:14px; margin-bottom:10px; font-weight:600; text-decoration:underline; text-underline-offset: 4px; text-transform:uppercase; letter-spacing:1px; }
.cs-youtube .cs-yt-title { text-align:center; font-size:32px; font-weight:400; color:#333; margin-bottom:50px; }
.cs-youtube .cs-yt-content {height: 351px; margin-top:90px;display:flex; gap: 50px; align-items:flex-start; }
.cs-youtube .cs-yt-main-img { flex: 0 0 50%; max-width:50%; border-radius:15px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,0.1); }
.cs-youtube .cs-yt-main-img img { width:100%; display:block; }
.cs-youtube .cs-yt-right { flex: 0 0 calc(50% - 50px); max-width:calc(50% - 50px); display:flex; flex-direction:column;height:100%; justify-content:space-between; }
.cs-youtube .cs-yt-info-txt { font-size:24px; color:#131313; line-height:1.4; margin-bottom:20px; word-break:keep-all; }
.cs-youtube .cs-yt-btn { display:inline-flex; align-items:center; background:#e02c28; color:#fff; padding:6px 18px; border-radius:30px; font-weight:700; font-size:13px; text-decoration:none; margin-bottom:50px; width:fit-content; }
.cs-youtube .cs-yt-btn i { font-size: 10px; margin-left: 5px; }
.cs-youtube .cs-yt-swiper-wrap { position:relative; margin-top:20px; }
.cs-youtube .cs-yt-nav { position:absolute; right:0; top:-45px; display:flex; align-items:center; gap:8px; z-index:20; }
.cs-youtube .cs-yt-prev, .cs-youtube .cs-yt-next { cursor:pointer; color:#ccc; font-size:16px; transition:color 0.2s; }
.cs-youtube .cs-yt-prev:hover, .cs-youtube .cs-yt-next:hover { color:#333; }
.cs-youtube .cs-yt-pagination { display:flex; gap:5px; position:static; top:auto; width:auto; align-items:center; margin: 0 5px; }
.cs-youtube .cs-yt-pagination .swiper-pagination-bullet { width:6px; height:6px; background:#ddd; opacity:1; margin:0 !important; }
.cs-youtube .cs-yt-pagination .swiper-pagination-bullet-active { width:10px; height:10px;background:#7c94c4; transform:scale(1); }
.cs-youtube .cs-yt-thumb { display:block; border-radius:8px; overflow:hidden; position:relative; box-shadow:0 3px 10px rgba(0,0,0,0.1); border:1px solid #eee; }
.cs-youtube .cs-yt-thumb img { width:100%; display:block; }
.icon-youtube { width:3.1875rem; height:1rem; background-image:url("../img/icon-youtube.png"); }
.icon-arrow01 {width: 0.5rem;height: 0.625rem; background-image: url(../img/icon-arrow01.png);}
.cs-youtube .cs-yt-info .btn {background-color: #ed1f23;border-color: #ed1f23;}
.cs-youtube .swiper-container{overflow:hidden}
@media (max-width:1620px) {
	/* 메인 비주얼 */
	.con_wrap_mv{background: url(../img/mv_1.jpg) 0% 0% / cover no-repeat;width:100%;height:100vh;}
	.con_wrap{overflow:hidden}
	.con_wrap .mv_text{lefT:50%;top:52%;transform: translate(-50%,-50%);z-index:1;width:100%;}
	.con_wrap .mv_tx01 h1{font-size:2.5926vw;margin:0.0000vw 0 1.7284vw;}
	.con_wrap .mv_tx02 p{font-size:1.1111vw;margin-bottom:3.3951vw} 


	.swiper-scrollbar.re02_swiper-scrollbar{height:0.1852vw;margin-top:1.2963vw;width:87%;}
	.swiper-scrollbar-drag{background:#f7594e;border-radius:0;}
	.swiper-scroll_wr{flex-direction:row;align-items: center;justify-margin-top:3.7037vw;margin-right: 1.9753vw;}
	.swiper-scroll_wr img{width:4.9383vw;height:4.2593vw}


	.sun {width: 0;height: 0.0617vw; transition: width 2s ease-out;}
	strong{font-weight:600}
	.tx_bx{}
	.tx_bx span{font-size:1.0494vw;}
	.tx_bx h3{font-size:2.2840vw;padding-top:1.5432vw;}
	.tx_bx h3 i{color:#e94911}
	.tx_bx p{font-size:0.9877vw;line-height:1.8519vw;}
	.tx_bx h2{font-size:1.0494vw;padding-top:0.9877vw;}
	.titlebox .subtit { margin-bottom:1.562rem; font-size:1.0494vw;  letter-spacing:-0.01rem; }
	.titlebox .subtit02 { margin-bottom:1.562rem;  letter-spacing:0.4rem; }
	.titlebox .sub-logo { max-width:3.875rem; margin-bottom:1.562rem; }
	.titlebox .subtit.text-line {   }
	.titlebox .subtit.text-line:after {   left:0; right:0; bottom:0;  width:100%; height:0.0617vw;  }
	.titlebox .subtit strong {  }
	.titlebox h1 { line-height:4.062rem; font-size:2.812rem; letter-spacing:0.01rem;  }
	.titlebox h1 strong {  }
	.titlebox h2 { line-height:3.75rem; font-size:2.2840vw; letter-spacing:0.01rem;}
	.titlebox h2 strong {  }
	.waves-wrap {  left:0; bottom:-0.4938vw; width:100%; }
	.waves {  width:100%; height:50vh; }
	/* Animation */
	.parallax > use { animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; }
	.parallax > use:nth-child(1) { animation-delay:-2s; animation-duration:20s; }
	.parallax > use:nth-child(2) { animation-delay:-3s; animation-duration:10s; }
	.parallax > use:nth-child(3) { animation-delay:-4s; animation-duration:30s; }
	.parallax > use:nth-child(4) { animation-delay:-5s; animation-duration:40s; }
	@-webkit-keyframes move-forever {
		0% {
			transform: translate3d(-5.5556vw,0,0);
		}
		100% { 
			transform: translate3d(5.2469vw,0,0);
		}
	}
	@-moz-keyframes move-forever {
		0% {
			transform: translate3d(-5.5556vw,0,0);
		}
		100% { 
			transform: translate3d(5.2469vw,0,0);
		}
	}
	@-ms-keyframes move-forever {
		0% {
			transform: translate3d(-5.5556vw,0,0);
		}
		100% { 
			transform: translate3d(5.2469vw,0,0);
		}
	}
	@-o-keyframes move-forever {
		0% {
			transform: translate3d(-5.5556vw,0,0);
		}
		100% { 
			transform: translate3d(5.2469vw,0,0);
		}
	}
	@keyframes move-forever {
		0% {
			transform: translate3d(-5.5556vw,0,0);
		}
		100% { 
			transform: translate3d(5.2469vw,0,0);
		}
	}
	.main_cont02{background: url(../img/main_cont02_bg.jpg) 0% 0% / cover no-repeat;}
	.main_cont02 .con_inner{padding:9.8765vw 0}
	.main_cont02 .tx_bx{}
	.main_cont02 .tx_bx h3{font-size:2.2840vw;line-height:3.0864vw;padding-bottom:1.2346vw;font-weight:400}
	.main_cont02 .tx_bx p{font-size:1.1728vw;line-height:1.8519vw;padding-top:1.8519vw;}
	/**************************************************
	* 핵심가치
	**************************************************/
	.core-values{padding:8.6420vw 0 0}
	.core-values-section{margin: 0 auto;max-width: 96.9136vw;width:100%;height:30.8642vw;padding-top: 3.0864vw;}
	.core-value-item{flex:1;height:100%;
	transition:flex .6s cubic-bezier(.25, 1, .5, 1);cursor:pointer;}
	.core-value-content,.core-value-overlay{width:100%;height:100%}
	.core-value-item:last-child{}
	.core-value-item.active{flex:4}
	.core-value-overlay{top:0;left:0;background:rgba(0,0,0,.5);transition:background .4s}
	.core-value-item.active .core-value-overlay{background:rgba(0,0,0,.2)}
	.core-value-content{pointer-events:none;transition:.6s}
	.core-value-item:not(.active) .core-value-content{flex-direction:column;justify-align-items:center;text-align:center}
	.core-value-item:not(.active) .core-value-dot{width:0.4938vw;height:0.4938vw;border-radius:50%;margin-bottom:0.9259vw;opacity:1}
	.core-value-item:not(.active) h2{font-size:1.6049vw;margin-bottom:1.0494vw;color:#fff}
	.core-value-item:not(.active) .eng{font-size:0.9877vw;opacity:.7;letter-spacing:0.0617vw}
	.core-value-item:not(.active) .desc{opacity:0}
	.core-value-item.active .core-value-content{flex-direction:column;justify-align-items:flex-start;padding:0 0 3.0864vw 3.8889vw;text-align:left}
	.core-value-item.active .core-value-dot,.core-value-item.active .eng{display:none}
	.core-value-item.active h2{font-size:1.6049vw;margin-bottom:1.2346vw}
	.core-value-item.active h2 small{font-size:1.2346vw;margin-left:0.6173vw;opacity:.8}
	.core-value-item.active .desc{font-size:1.1111vw;line-height:1.6049vw;opacity:0;transform:translateY(1.2346vw);animation:.5s .2s forwards fadeInUp;max-width:30.8642vw}
	@keyframes fadeInUp{to{opacity:.9;transform:translateY(0)}}
	/**************************************************
	* brand-review
	**************************************************/
	.brand-review-slide{overflow:hidden}
	.brand-review { padding:9.8765vw 0 7.8% 12.0370vw; }
	.brand-review .pc-only {  }
	.brand-review .mo-only {  }
	.brand-review .titlebox h2 {   }
	.brand-review .star-wrap { margin-top:1.25rem; font-size:1.687rem;  }

	.brand-review .cont-wrap {  padding:3.437rem 0 0; margin-top:4.062rem; border-top:0.1852vw solid #7c94c4; }

	.brand-review-slide-navigation span {  top:-50%; width:4.9383vw; height:2.9630vw;  width:3.75rem; height:3.75rem; box-shadow:0.0946vw 0.0794vw 0.5556vw 0.0617vw rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer;  }
	.brand-review-slide-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:81%; }
	.brand-review-slide-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; left:calc(81% + 5rem); }

	.brand-review .swiper-slide {  }

	.brand-review .profile {  margin-right:1.25rem; }
	.brand-review .profile .img {   width:5rem; height:5rem; border-radius:50%; background:no-repeat 50% 50% / cover; }
	.brand-review .txtbox .txt01 { margin-bottom:0.625rem; font-size:1.1728vw; line-height:1.8519vw;}
	.brand-review .txtbox .txt02 { font-size:1.312rem;   }
	.brand-review .txtbox .txt02 span { font-size:1.063rem; }
	/**************************************************
	* main-satisfied-sect
	**************************************************/
	.main-satisfied-sect { }
	.main-satisfied-sect .pc-only {  }
	.main-satisfied-sect .mo-only {  }
	.main-satisfied-sect .cont-wrap {  height:100vh; min-height:35.5556vw; max-height:74.0741vw; max-height:37.0370vw; margin-top:3rem;  }
	.main-satisfied-sect ul {   height:100%;  }
	.main-satisfied-sect li {  width:25%; border-right:0.0617vw solid rgba(241,237,234,.3); }
	.main-satisfied-sect li:last-child { border-right:0; }

	.main-satisfied-sect .innerbox {  top:48%; width:90%; height:30%; left:5%;  justify- align-items:center;  }
	.main-satisfied-sect .txtbox .txt02 {  font-size:1.2346vw;line-height:1.5432vw; opacity:0.4; }

	.main-satisfied-sect li:not(.hover) .txtbox { transition:.5s ease; -webkit-transition:.5s ease; -moz-transition:.5s ease; -ms-transition:.5s ease; -o-transition:.5s ease; }
	.main-satisfied-sect li.hover .txtbox { animation:bounceTitle 1s ease forwards; -webkit-animation:bounceTitle 1s ease forwards; }
	.main-satisfied-sect li.hover .txtbox .txt02 { opacity:1; }
	.main-satisfied-sect ul:hover li:not(.hover) .txtbox { opacity:0.4; }

	.satisfied-bg {  top:0; left:0; width:100%; height:100%;  background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); }
	.satisfied-menu-item {  top:0; left:0; width:100%; height:100%;  background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); opacity:0; visibility:hidden; transition:1s ease-out; -webkit-transition:.6s ease-out; -moz-transition:1s ease-out; -ms-transition:1s ease-out; -o-transition:1s ease-out; }
	.satisfied-menu-item.two { background:url("../img/satisfied-bg02.jpg") no-repeat 0 0 /cover; }
	.satisfied-menu-item.three { background:url("../img/satisfied-bg03.jpg") no-repeat 0 0 /cover; }
	.satisfied-menu-item.four { background:url("../img/satisfied-bg04.jpg") no-repeat 0 0 /cover; }

	.satisfied-menu-item.hover {  opacity:1; visibility:visible; transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); }

	.satisfied-menu-item:not(.hover) {  opacity:0; visibility:hidden; transform:scale(1.05); -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); }

	.main-satisfied-sect .big-num {  font-size:6.1728vw; opacity:0.2; top:37%; left:0;  width:100%;   transition:.5s ease;}
	.main-satisfied-sect .big-num small { font-size:5rem; }
	.main-satisfied-sect .hover .big-num { opacity:1; }


	/**************************************************
	* sub01-01-cont02
	**************************************************/
	.sub01-01-cont02 {  }
	.sub01-01-cont02 .pc-only {  }
	.sub01-01-cont02 .mo-only {  }

	#sub01-01-cont02-slide{padding-top:3.3951vw;}
	.sub01-01-cont02 .con_inner{padding:9.8765vw 0 4.3210vw}
	.sub01-01-cont02 .swiper-slide {  align-items:center; justify- filter:grayscale(100%); opacity:0.5; transition:all 1.5s; }
	.sub01-01-cont02 .swiper-slide.swiper-slide-active { filter:grayscale(0); opacity:1; transition:all 1.5s; }
	.sub01-01-cont02 .swiper-slide .imgbox { width:55%;}
	.sub01-01-cont02 .swiper-slide .txtbox { width:45%; padding-left: 5.2469vw;}
	.sub01-01-cont02 .swiper-slide .titlebox { margin-bottom:2.1605vw; }
	.sub01-01-cont02 .swiper-slide .txtbox h2{font-size:1.3580vw;padding: 0.4321vw 0 0.2469vw;}
	.sub01-01-cont02 .swiper-slide .txtbox h2 strong{font-size:2.0370vw;}
	.sub01-01-cont02 .swiper-slide .txtbox h3 { font-size:1.2346vw;  }
	.sub01-01-cont02 .swiper-slide .txtbox h3 small { font-size:1.5rem;  }
	.sub01-01-cont02 .swiper-slide .txtbox .txt01 { margin-bottom:3.75rem; font-size:1.125rem;  }
	.sub01-01-cont02 .swiper-slide .txtbox p{font-size:1.0494vw;line-height:1.6667vw;}

	.sub01-01-cont02 .swiper-navigation span {  top:50%;  width:3.75rem; height:3.75rem; box-shadow:0.0946vw 0.0794vw 0.5556vw 0.0617vw rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer;  }
	.sub01-01-cont02 .swiper-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:50%; margin-left:-34%; }
	.sub01-01-cont02 .swiper-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; right:50%; margin-right:-34%; }

	.sub01-01-cont02 .swiper-pagination { left:58%; bottom:1.4198vw;}
	.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet { width:0.375rem; height:0.375rem; margin:0 0.312rem;  opacity:1;  transition:all 0.3s; }
	.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width:0.687rem; height:0.687rem;  }
	/**************************************************
	* 매거진h
	**************************************************/
	.rection02 .scc{max-width:95.7654vw;}
	.rection02 .con_inner{padding:13.2716vw 0 8.6420vw}
	.re_title_bx{padding-bottom:2.7778vw;padding-right: 0.8025vw;justify-}
	.re_title_bx h1{font-size:2.2840vw;}
	a.btn.type01{border-radius: 0.187rem 1.25rem;transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	 height:2.2222vw; line-height:2.2222vw; padding:0 1.25rem; min-width:8.2099vw; border:0.0617vw solid transparent;}
	a.btn.type01:after {   left:-4.6296vw; top:-3.0864vw; width:3.0864vw; height:9.5679vw;  opacity:0.2; transform:rotate(35deg); transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
	a.btn.type01:hover { border-radius:0; transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
	a.btn.type01:hover:after { left:120%; }
	a.btn.type01 {  border-  }

	.re02_content .re_tx{padding-top:1.7284vw;}
	.re02_content .re_tx h2{color:#636363}
	.re02_content .re_tx h1{font-size:1.3580vw;line-height:1.8519vw;padding:0.6173vw 0}
	.re02_content .re_tx p{font-size:0.9877vw;line-height:1.4198vw;padding:1.3580vw 0 1.7901vw}
	.re02_content .re_tx span{font-size:0.8025vw;}
	.re02_content ul li{width:26.4074vw;}
	.re02_content{padding-top:0.0000vw;gap:2.4074vw;justify-}
	.re02_content .left{width:40.7407vw;height:53.3951vw;}
	.re02_content .left .nono{width:100%}
	.re02_content .left > div{width:100%;height:100%}
	.re02_content .left div img{width:100%;height:100%;}
	.re02_content .left .re_tx{bottom:4.3210vw;left:2.7778vw;}
	.re02_content .left .re_tx h1{font-size:2.2222vw;line-height:2.7778vw;}
	.re02_content .left .re_tx p {font-size:1.2346vw;line-height:2.0988vw;}
	.re02_content .left .re_tx span{font-size:1.0494vw;padding-bottom: 0.9259vw;}
	.re02_content .right{flex-wrap:wrap;gap:3.9506vw 1.2346vw;width:56.7901vw;}
	.mv_btn a{width:9.8765vw;height:3.0864vw;border-radius:0.3086vw;font-size:0.9877vw;background:#679ac1;align-items: center;margin: 0 auto;justify-}

	/**************************************************
	* 시그니처 얼굴 디자인 
	**************************************************/
	.lock-icon,.play-icon{top:50%;transform:translate(-50%,-50%);z-index:2}
	.signature-design-sect{padding-bottom:0.0000vw}
	.sig-cases-wrap{margin-top:3.7037vw;flex-direction:column;gap:2.1605vw;max-width:96.9136vw;margin-left:auto;margin-right:auto}
	.sig-case-item{gap:8.0247vw;background:#f8fcff;border-radius:0.9259vw;padding:5.9259vw 0 5.5556vw 10.4938vw;box-shadow:0 0.6173vw 1.8519vw rgba(0,0,0,.03);justify-}
	.sig-img-area{width:57%;flex-shrink:0}
	.sig-img-box{border-radius:0.6173vw;}
	.sig-img-caption{font-size:0.9259vw;margin-top:0.9259vw;font-weight:500}
	.sig-img-caption span{margin:0 0.3086vw}
	.play-icon{left:50%;width:1.2963vw;height:1.6049vw;background:url("../img/play-icon.png") no-repeat center/ 100% auto;}
	.lock-icon{left:75%;width:2.4691vw;height:2.4691vw;background:#fff;border-radius:0.4938vw;align-items:center;justify-content:center}
	.lock-icon::before{width:0.8642vw;height:1.1111vw;border:0.1235vw solid #ccc;border-radius:0.4321vw 0.4321vw 0 0;border-bottom:none;top:0.3704vw}
	.lock-icon::after{width:1.2346vw;height:0.8642vw;background:#ccc;border-radius:0.1852vw;bottom:0.4938vw}
	.sig-txt-area{width:40%;flex-shrink:0;flex-direction:column;margin-top:1.8519vw;}
	.sig-case-item.right-img .sig-txt-area{width:auto;}
	.sig-case-item.right-img{padding:5.9259vw 0 5.5556vw 12.0370vw;justify-}

	.sig-title{font-size:1.7284vw;margin-bottom:1.1111vw}
	.sig-subtitle{font-size:1.1111vw;margin-bottom:1.9753vw;word-break:keep-all}
	.sig-tags{font-size:1.1111vw;margin-bottom:2.0988vw}
	.sig-notice{font-size:0.9259vw;line-height:1.6;margin-bottom:1.8519vw;word-break:keep-all;font-weight:500}
	.sig-btn{padding:0.6173vw 1.5432vw;background:#7ba2c6;border-radius:1.2346vw;font-size:0.9259vw;text-decoration:none;width:fit-content;transition:.2s;align-items:center;justify-}
	.sig-btn:hover{background:#5a85ae}
	.sig-btn .arr{font-style:normal;margin-left:0.3086vw;font-size:0.6790vw}
	.img-placeholder{ width:100%; height:100%; min-height:20.5556vw;  align-items:center; justify- }
	.tx_bx h3.NanumPen{font-size: 3.0864vw; }
	/**************************************************
	* 얼굴형 파악
	**************************************************/
	.face-type-sect { background: #fff; }
	.face-type-sect .con_inner{max-width:96.9136vw;margin:0 auto;}
	.face-type-title {  margin-bottom: 3.7037vw; }
	.face-type-title .sub-tit { font-size: 0.9877vw;   margin-bottom: 0.6173vw; }
	.face-type-title h2 { font-size: 1.9753vw;   margin-bottom: 1.2346vw; line-height: 1.3;}
	.face-type-title h2 strong {  }
	.face-type-title .desc { font-size: 0.9259vw;  line-height: 1.6; }

	.face-list-wrap { padding-top: 2.4691vw; gap: 1.2346vw; align-items: stretch; justify- flex-wrap: wrap;}

	.face-card {  width: calc(20% - 0.9877vw); min-width: 12.9630vw; height: 20.6173vw; background: #f8f8f8; border-radius: 1.8519vw;  box-shadow: 0 0.3086vw 0.9259vw rgba(0,0,0,0.03); transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; }
	/* 호버 시 카드가 살짝 위로 뜨고 그림자가 생기게 적용 */
	.face-card:hover { transform: translateY(-0.6173vw); box-shadow: 0 0.9259vw 1.8519vw rgba(105,163,214,0.3); }

	/* Normal State */
	.face-normal {  top:0; left:0; width:100%; height:100%; padding: 2.1605vw 1.2346vw;  gap:1.2963vw;flex-direction: column; align-items: center; transition: opacity 0.3s; }
	.face-normal .type-badge {  top: 2.1605vw; left: 1.5432vw; font-size: 0.9877vw;   letter-spacing: 0.0309vw;}
	.face-normal .face-img { margin-top: 0.3704vw; }
	.face-normal .face-img img {width: 6.9753vw; /* width: 100%;  object-fit: contain; */ }
	.face-normal .face-name { font-size: 1.6049vw;   }

	/* Hover State */
	.face-hover {  top:0; left:0; width:100%; height:100%; background: #679ac1;  opacity: 0; visibility: hidden; transition: all 0.3s;   align-items: center; justify- padding: 2.1605vw 1.5432vw;}
	.face-card:first-child .face-hover{background: #609e69;}
	.face-card:nth-child(2) .face-hover{background: #8f609e;}
	.face-card:nth-child(3) .face-hover{background: #679ac1;}
	.face-card:nth-child(4) .face-hover{background: #50629f;}
	.face-card:last-child .face-hover{background: #cb7b7b;}
	.face-card:hover .face-hover { opacity: 1; visibility: visible; }
	.face-card:hover .face-normal { opacity: 0; }

	.hover-inner { width: 100%;  }
	.hover-tit { font-size: 1.2346vw;  line-height: 1.4; margin-bottom: 1.5432vw; }
	.hover-line { width: 100%; height: 0.0617vw; background: rgba(255,255,255,0.4); margin-bottom: 1.5432vw; }

	.hover-list { list-style: none; padding: 0; margin: 0;  flex-direction: column; gap: 0.9259vw;}
	.hover-list li {  padding-left: 0.7407vw; }
	.hover-list li::before { content: "■";  left: 0; top: 0.2469vw; font-size: 0.4938vw;  }
	.hover-list li strong {  font-size: 0.8642vw;  margin-bottom: 0.3086vw; }
	.hover-list li span {  font-size: 0.8025vw;  line-height: 1.4; opacity: 0.9; word-break: keep-all; letter-spacing:-0.0309vw;}

	/**************************************************
	* 시술 장비
	**************************************************/
	.equip-sect { padding: 1.2346vw 0 6.1728vw; background: #f8f8f8; }
	.equip-group { height:34.2593vw; }
	.equip-group.equip-group02{padding-top:9.2593vw;}
	.equip-title-area {  justify- align-items: center; margin-bottom: 4.0741vw;  }
	.equip-title-area h2 { font-size: 2.7778vw;   letter-spacing: -0.0617vw;  }

	.equip-group .swiper-navigation {  right: 11.1111vw; top: 50%; transform: translateY(-50%);  align-items: center; justify- width: auto;  }
	.equip-group .swiper-navigation span {transition: .3s;  margin: 0 0.6173vw; width: 4.0741vw; height: 4.0741vw; background-color: rgba(255,255,255,0.8); border-radius: 50%; align-items:center; justify- cursor:pointer;}
	.equip-group .swiper-navigation span::after { font-size: 0.9877vw;   }
	.equip-group .swiper-navigation span.ebd-next{transform: rotate(180deg);}
	.equip-group .swiper-navigation span.inj-next{transform: rotate(180deg);}
	.equip-group .swiper-navigation span:hover{background:#679ac1;}
	.equip-group .swiper-navigation span:hover img{filter: brightness(0) invert(1);}

	.equip-card {padding: 1.8519vw 1.8519vw 2.4691vw;   
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);  flex-direction: column;  cursor: pointer; }
	.equip-card_e{width:100%;height:18.5185vw;background:#fff;border-radius: 1.8519vw;}
	.equip-badge {  top: 1.4198vw; right: 1.5432vw; padding: 0.3086vw 0.7407vw; border-radius: 1.2346vw; font-size: 0.8642vw;   z-index:1 }


	.equip-group.equip-group02 .equip-img{align-items: center;padding-top:1.4198vw;}
	.equip-img { flex: 1; height:100%; align-items: flex-end; transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); transform: translateY(0.0000vw); justify-}
	.equip-group.equip-group01 .equip-img img { width:65%}

	.equip-txt {   transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); transform: translateY(1.3580vw); }
	.equip-txt .tit { font-size: 1.4198vw;   margin-bottom: 0; transition: all 0.3s ease; }
	.equip-txt .desc { font-size: 1.0494vw;  line-height: 1.5; opacity: 0; transition: all 0.4s ease; transform: translateY(0.9259vw); margin-top: 0.6173vw; height: 0;  letter-spacing: -0.0309vw; word-break: keep-all; }

	.equip-card:hover { border-  transform: translateY(-2.7778vw); }
	/* .equip-card:hover .equip-img { transform: translateY(-1.8519vw); }
	.equip-card:hover .equip-txt { transform: translateY(-0.6173vw); } */
	.equip-card:hover .equip-txt .desc { opacity: 1; transform: translateY(0); height: auto; }
	.equip-group.equip-group02 .equip-img{align-items: center;padding-top:1.4198vw;}
	.equip-img { flex: 1; height:100%; align-items: flex-end; transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); transform: translateY(0.0000vw); justify-}
	.equip-group.equip-group01 .equip-img img { width:65%}
	.equip-group.equip-group01 .equip-img.equip-img-new img { width:auto}


	/**************************************************
	*	유튜브
	**************************************************/
	.cs-youtube {  background: linear-gradient(to bottom, #eeeff3 60%, #fff 60%);}
	.cs-youtube .con_inner{max-width:80.2469vw; margin: 6.1728vw auto;}
	.cs-youtube .tx_bx span{border-bottom:0.0617vw solid #679ac1}
	.cs-youtube .tx_bx h3{padding-top:2.9630vw;}
	.cs-youtube .cs-yt-subtit {   font-size:0.8642vw; margin-bottom:0.6173vw;  text-decoration:underline; text-underline-offset: 0.2469vw; text-transform:uppercase; letter-spacing:0.0617vw; }
	.cs-youtube .cs-yt-title {  font-size:1.9753vw;   margin-bottom:3.0864vw; }
	.cs-youtube .cs-yt-content {height: 21.6667vw; margin-top:5.5556vw; gap: 3.0864vw; align-items:flex-start; }
	.cs-youtube .cs-yt-main-img { flex: 0 0 50%; max-width:50%; border-radius:0.9259vw;  box-shadow:0 0.6173vw 1.8519vw rgba(0,0,0,0.1); }
	.cs-youtube .cs-yt-main-img img { width:100%;  }
	.cs-youtube .cs-yt-right { flex: 0 0 calc(50% - 3.0864vw); max-width:calc(50% - 3.0864vw);  flex-direction:column;height:100%; justify- }
	.cs-youtube .cs-yt-info-txt { font-size:1.4815vw;  line-height:1.4; margin-bottom:1.2346vw; word-break:keep-all; }
	.cs-youtube .cs-yt-btn {  align-items:center; background:#e02c28;  padding:0.3704vw 1.1111vw; border-radius:1.8519vw;  font-size:0.8025vw; text-decoration:none; margin-bottom:3.0864vw; width:fit-content; }
	.cs-youtube .cs-yt-btn i { font-size: 0.6173vw; margin-left: 0.3086vw; }
	.cs-youtube .cs-yt-swiper-wrap {  margin-top:1.2346vw; }
	.cs-youtube .cs-yt-nav {  right:0; top:-2.7778vw;  align-items:center; gap:0.4938vw;  }
	.cs-youtube .cs-yt-prev, .cs-youtube .cs-yt-next { cursor:pointer;  font-size:0.9877vw; transition:color 0.2s; }
	.cs-youtube .cs-yt-prev:hover, .cs-youtube .cs-yt-next:hover {  }
	.cs-youtube .cs-yt-pagination {  gap:0.3086vw;  top:auto; width:auto; align-items:center; margin: 0 0.3086vw; }
	.cs-youtube .cs-yt-pagination .swiper-pagination-bullet { width:0.3704vw; height:0.3704vw; background:#ddd; opacity:1; margin:0 !important; }
	.cs-youtube .cs-yt-pagination .swiper-pagination-bullet-active { width:0.6173vw; height:0.6173vw;background:#7c94c4; transform:scale(1); }
	.cs-youtube .cs-yt-thumb {  border-radius:0.4938vw;   box-shadow:0 0.1852vw 0.6173vw rgba(0,0,0,0.1); border:0.0617vw solid #eee; }
	.cs-youtube .cs-yt-thumb img { width:100%;  }
	.icon-youtube { width:3.1875rem; height:1rem; background-image:url("../img/icon-youtube.png"); }
	.icon-arrow01 {width: 0.5rem;height: 0.625rem; background-image: url(../img/icon-arrow01.png);}
}
@media (max-width:1280px) {
	/* 메인 비주얼 */
	.con_wrap_mv{background: url(../img/mv_1.jpg) 0% 0% / cover no-repeat;width:100%;height:100vh;}
	.con_wrap{overflow:hidden}
	.con_wrap .mv_text{lefT:50%;top:52%;transform: translate(-50%,-50%);z-index:1}
	.con_wrap .mv_tx01 h1{font-size:3.2813vw;margin:0.0000vw 0 2.1875vw;}
	.con_wrap .mv_tx02 p{font-size:1.4063vw;margin-bottom:4.2969vw} 


	.swiper-scrollbar.re02_swiper-scrollbar{height:0.2344vw;margin-top:1.6406vw;width:87%;}
	.swiper-scrollbar-drag{background:#f7594e;border-radius:0;}
	.swiper-scroll_wr{flex-direction:row;align-items: center;justify-margin-top:4.6875vw;margin-right: 2.5000vw;}
	.swiper-scroll_wr img{width:6.2500vw;height:5.3906vw}


	.sun {width: 0;height: 0.0781vw; transition: width 2s ease-out;}
	strong{font-weight:600}
	.tx_bx{}
	.tx_bx span{font-size:1.3281vw;}
	.tx_bx h3{font-size:2.8906vw;padding-top:1.9531vw;}
	.tx_bx h3 i{color:#e94911}
	.tx_bx p{font-size:1.2500vw;line-height:2.3438vw;}
	.tx_bx h2{font-size:1.3281vw;padding-top:1.2500vw;}
	.titlebox .subtit { margin-bottom:1.562rem; font-size:1.3281vw;  letter-spacing:-0.01rem; }
	.titlebox .subtit02 { margin-bottom:1.562rem;  letter-spacing:0.4rem; }
	.titlebox .sub-logo { max-width:3.875rem; margin-bottom:1.562rem; }
	.titlebox .subtit.text-line {   }
	.titlebox .subtit.text-line:after {   left:0; right:0; bottom:0;  width:100%; height:0.0781vw;  }
	.titlebox .subtit strong {  }
	.titlebox h1 { line-height:4.062rem; font-size:2.812rem; letter-spacing:0.01rem;  }
	.titlebox h1 strong {  }
	.titlebox h2 { line-height:3.75rem; font-size:2.8906vw; letter-spacing:0.01rem;}
	.titlebox h2 strong {  }
	.waves-wrap {  left:0; bottom:-0.6250vw; width:100%; }
	.waves {  width:100%; height:50vh; }
	/* Animation */
	.parallax > use { animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; }
	.parallax > use:nth-child(1) { animation-delay:-2s; animation-duration:20s; }
	.parallax > use:nth-child(2) { animation-delay:-3s; animation-duration:10s; }
	.parallax > use:nth-child(3) { animation-delay:-4s; animation-duration:30s; }
	.parallax > use:nth-child(4) { animation-delay:-5s; animation-duration:40s; }
	@-webkit-keyframes move-forever {
		0% {
			transform: translate3d(-7.0313vw,0,0);
		}
		100% { 
			transform: translate3d(6.6406vw,0,0);
		}
	}
	@-moz-keyframes move-forever {
		0% {
			transform: translate3d(-7.0313vw,0,0);
		}
		100% { 
			transform: translate3d(6.6406vw,0,0);
		}
	}
	@-ms-keyframes move-forever {
		0% {
			transform: translate3d(-7.0313vw,0,0);
		}
		100% { 
			transform: translate3d(6.6406vw,0,0);
		}
	}
	@-o-keyframes move-forever {
		0% {
			transform: translate3d(-7.0313vw,0,0);
		}
		100% { 
			transform: translate3d(6.6406vw,0,0);
		}
	}
	@keyframes move-forever {
		0% {
			transform: translate3d(-7.0313vw,0,0);
		}
		100% { 
			transform: translate3d(6.6406vw,0,0);
		}
	}
	.main_cont02{background: url(../img/main_cont02_bg.jpg) 0% 0% / cover no-repeat;}
	.main_cont02 .con_inner{padding:12.5000vw 0}
	.main_cont02 .tx_bx{}
	.main_cont02 .tx_bx h3{font-size:2.8906vw;line-height:3.9063vw;padding-bottom:1.5625vw;font-weight:400}
	.main_cont02 .tx_bx p{font-size:1.4844vw;line-height:2.3438vw;padding-top:2.3438vw;}
	/**************************************************
	* 핵심가치
	**************************************************/
	.core-values{padding:10.9375vw 0 0}
	.core-values-section{margin: 0 auto;max-width: 122.6563vw;width:100%;height:39.0625vw;padding-top: 3.9063vw;}
	.core-value-item{flex:1;height:100%;
	transition:flex .6s cubic-bezier(.25, 1, .5, 1);cursor:pointer;}
	.core-value-content,.core-value-overlay{width:100%;height:100%}
	.core-value-item:last-child{}
	.core-value-item.active{flex:4}
	.core-value-overlay{top:0;left:0;background:rgba(0,0,0,.5);transition:background .4s}
	.core-value-item.active .core-value-overlay{background:rgba(0,0,0,.2)}
	.core-value-content{pointer-events:none;transition:.6s}
	.core-value-item:not(.active) .core-value-content{flex-direction:column;justify-align-items:center;text-align:center}
	.core-value-item:not(.active) .core-value-dot{width:0.6250vw;height:0.6250vw;border-radius:50%;margin-bottom:1.1719vw;opacity:1}
	.core-value-item:not(.active) h2{font-size:2.0313vw;margin-bottom:1.3281vw;color:#fff}
	.core-value-item:not(.active) .eng{font-size:1.2500vw;opacity:.7;letter-spacing:0.0781vw}
	.core-value-item:not(.active) .desc{opacity:0}
	.core-value-item.active .core-value-content{flex-direction:column;justify-align-items:flex-start;padding:0 0 3.9063vw 4.9219vw;text-align:left}
	.core-value-item.active .core-value-dot,.core-value-item.active .eng{display:none}
	.core-value-item.active h2{font-size:2.0313vw;margin-bottom:1.5625vw}
	.core-value-item.active h2 small{font-size:1.5625vw;margin-left:0.7813vw;opacity:.8}
	.core-value-item.active .desc{font-size:1.4063vw;line-height:2.0313vw;opacity:0;transform:translateY(1.5625vw);animation:.5s .2s forwards fadeInUp;max-width:39.0625vw}
	@keyframes fadeInUp{to{opacity:.9;transform:translateY(0)}}
	/**************************************************
	* brand-review
	**************************************************/
	.brand-review-slide{overflow:hidden}
	.brand-review { padding:12.5000vw 0 7.8% 15.2344vw; }
	.brand-review .pc-only {  }
	.brand-review .mo-only {  }
	.brand-review .titlebox h2 {   }
	.brand-review .star-wrap { margin-top:1.25rem; font-size:1.687rem;  }

	.brand-review .cont-wrap {  padding:3.437rem 0 0; margin-top:4.062rem; border-top:0.2344vw solid #7c94c4; }

	.brand-review-slide-navigation span {  top:-50%; width:6.2500vw; height:3.7500vw;  width:3.75rem; height:3.75rem; box-shadow:0.1197vw 0.1005vw 0.7031vw 0.0781vw rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer;  }
	.brand-review-slide-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:81%; }
	.brand-review-slide-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; left:calc(81% + 5rem); }

	.brand-review .swiper-slide {  }

	.brand-review .profile {  margin-right:1.25rem; }
	.brand-review .profile .img {   width:5rem; height:5rem; border-radius:50%; background:no-repeat 50% 50% / cover; }
	.brand-review .txtbox .txt01 { margin-bottom:0.625rem; font-size:1.4844vw; line-height:2.3438vw;}
	.brand-review .txtbox .txt02 { font-size:1.312rem;   }
	.brand-review .txtbox .txt02 span { font-size:1.063rem; }
	/**************************************************
	* main-satisfied-sect
	**************************************************/
	.main-satisfied-sect { }
	.main-satisfied-sect .pc-only {  }
	.main-satisfied-sect .mo-only {  }
	.main-satisfied-sect .cont-wrap {  height:100vh; min-height:45.0000vw; max-height:93.7500vw; max-height:46.8750vw; margin-top:3rem;  }
	.main-satisfied-sect ul {   height:100%;  }
	.main-satisfied-sect li {  width:25%; border-right:0.0781vw solid rgba(241,237,234,.3); }
	.main-satisfied-sect li:last-child { border-right:0; }

	.main-satisfied-sect .innerbox {  top:48%; width:90%; height:30%; left:5%;  justify- align-items:center;  }
	.main-satisfied-sect .txtbox .txt02 {  font-size:1.5625vw;line-height:1.9531vw; opacity:0.4; }

	.main-satisfied-sect li:not(.hover) .txtbox { transition:.5s ease; -webkit-transition:.5s ease; -moz-transition:.5s ease; -ms-transition:.5s ease; -o-transition:.5s ease; }
	.main-satisfied-sect li.hover .txtbox { animation:bounceTitle 1s ease forwards; -webkit-animation:bounceTitle 1s ease forwards; }
	.main-satisfied-sect li.hover .txtbox .txt02 { opacity:1; }
	.main-satisfied-sect ul:hover li:not(.hover) .txtbox { opacity:0.4; }

	.satisfied-bg {  top:0; left:0; width:100%; height:100%;  background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); }
	.satisfied-menu-item {  top:0; left:0; width:100%; height:100%;  background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); opacity:0; visibility:hidden; transition:1s ease-out; -webkit-transition:.6s ease-out; -moz-transition:1s ease-out; -ms-transition:1s ease-out; -o-transition:1s ease-out; }
	.satisfied-menu-item.two { background:url("../img/satisfied-bg02.jpg") no-repeat 0 0 /cover; }
	.satisfied-menu-item.three { background:url("../img/satisfied-bg03.jpg") no-repeat 0 0 /cover; }
	.satisfied-menu-item.four { background:url("../img/satisfied-bg04.jpg") no-repeat 0 0 /cover; }

	.satisfied-menu-item.hover {  opacity:1; visibility:visible; transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); }

	.satisfied-menu-item:not(.hover) {  opacity:0; visibility:hidden; transform:scale(1.05); -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); }

	.main-satisfied-sect .big-num {  font-size:7.8125vw; opacity:0.2; top:37%; left:0;  width:100%;   transition:.5s ease;}
	.main-satisfied-sect .big-num small { font-size:5rem; }
	.main-satisfied-sect .hover .big-num { opacity:1; }


	/**************************************************
	* sub01-01-cont02
	**************************************************/
	.sub01-01-cont02 {  }
	.sub01-01-cont02 .pc-only {  }
	.sub01-01-cont02 .mo-only {  }

	#sub01-01-cont02-slide{padding-top:4.2969vw;}
	.sub01-01-cont02 .con_inner{padding:12.5000vw 0 5.4688vw}
	.sub01-01-cont02 .swiper-slide {  align-items:center; justify- filter:grayscale(100%); opacity:0.5; transition:all 1.5s; }
	.sub01-01-cont02 .swiper-slide.swiper-slide-active { filter:grayscale(0); opacity:1; transition:all 1.5s; }
	.sub01-01-cont02 .swiper-slide .imgbox { /* width:35%; margin-left:10%; border-radius:1.25rem 12.5rem 1.25rem 1.25rem;  */ }
	.sub01-01-cont02 .swiper-slide .txtbox { width:45%; padding-left: 6.6406vw;}
	.sub01-01-cont02 .swiper-slide .titlebox { margin-bottom:2.7344vw; }
	.sub01-01-cont02 .swiper-slide .txtbox h2{font-size:1.7188vw;padding: 0.5469vw 0 0.3125vw;}
	.sub01-01-cont02 .swiper-slide .txtbox h2 strong{font-size:2.5781vw;}
	.sub01-01-cont02 .swiper-slide .txtbox h3 { font-size:1.5625vw;  }
	.sub01-01-cont02 .swiper-slide .txtbox h3 small { font-size:1.5rem;  }
	.sub01-01-cont02 .swiper-slide .txtbox .txt01 { margin-bottom:3.75rem; font-size:1.125rem;  }
	.sub01-01-cont02 .swiper-slide .txtbox p{font-size:1.3281vw;line-height:2.1094vw;}

	.sub01-01-cont02 .swiper-navigation span {  top:50%;  width:3.75rem; height:3.75rem; box-shadow:0.1197vw 0.1005vw 0.7031vw 0.0781vw rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer;  }
	.sub01-01-cont02 .swiper-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:50%; margin-left:-34%; }
	.sub01-01-cont02 .swiper-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; right:50%; margin-right:-34%; }

	.sub01-01-cont02 .swiper-pagination { left:58%; bottom:1.7969vw;}
	.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet { width:0.375rem; height:0.375rem; margin:0 0.312rem;  opacity:1;  transition:all 0.3s; }
	.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width:0.687rem; height:0.687rem;  }
	/**************************************************
	* 매거진h
	**************************************************/
	.rection02 .scc{max-width:125.0000vw;}
	.rection02 .con_inner{padding:16.7969vw 0 10.9375vw}
	.re_title_bx{padding-bottom:3.5156vw;padding-right: 1.0156vw;justify-}
	.re_title_bx h1{font-size:2.8906vw;}
	a.btn.type01{border-radius: 0.187rem 1.25rem;transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	 height:2.8125vw; line-height:2.8125vw; padding:0 1.25rem; min-width:10.3906vw; border:0.0781vw solid transparent;}
	a.btn.type01:after {   left:-5.8594vw; top:-3.9063vw; width:3.9063vw; height:12.1094vw;  opacity:0.2; transform:rotate(35deg); transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
	a.btn.type01:hover { border-radius:0; transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
	a.btn.type01:hover:after { left:120%; }
	a.btn.type01 {  border-  }

	.re02_content .re_tx{padding-top:2.1875vw;}
	.re02_content .re_tx h2{color:#636363}
	.re02_content .re_tx h1{font-size:1.7188vw;line-height:2.3438vw;padding:0.7813vw 0}
	.re02_content .re_tx p{font-size:1.2500vw;line-height:1.7969vw;padding:1.7188vw 0 2.2656vw}
	.re02_content .re_tx span{font-size:1.0156vw;}
	.re02_content ul li{width:26.5563vw;}
	.re02_content{padding-top:0.0000vw;gap:1.3214vw}
	.re02_content .left{width:37.0625vw;height:auto;}
	.re02_content .left .nono{width:100%}
	.re02_content .left > div{width:100%;height:100%}
	.re02_content .left div img{width:100%;height:100%;}
	.re02_content .left .re_tx{bottom:5.4688vw;left:3.5156vw;}
	.re02_content .left .re_tx h1{font-size:2.8125vw;line-height:3.5156vw;}
	.re02_content .left .re_tx p {font-size:1.5625vw;line-height:2.6563vw;}
	.re02_content .left .re_tx span{font-size:1.3281vw;padding-bottom: 1.1719vw;}
	.re02_content .right{flex-wrap:wrap;gap:5.0000vw 1.5625vw;width:54.8750vw;}
	.mv_btn a{width:12.5000vw;height:3.9063vw;border-radius:0.3906vw;font-size:1.2500vw;background:#679ac1;align-items: center;}

	/**************************************************
	* 시술장비
	**************************************************/
	.equip-group.equip-group01 .equip-img img{width:51%}


	/**************************************************
	* 시그니처 얼굴 디자인 
	**************************************************/
	.lock-icon,.play-icon{top:50%;transform:translate(-50%,-50%);z-index:2}
	.signature-design-sect{padding-bottom:0.0000vw}
	.sig-cases-wrap{margin-top:4.6875vw;flex-direction:column;gap:2.7344vw;max-width:92.6563vw;margin-left:auto;margin-right:auto}
	.sig-case-item{gap:5.1563vw;background:#f8fcff;border-radius:1.1719vw;padding:7.5000vw 0 7.0313vw 3.2813vw;box-shadow:0 0.7813vw 2.3438vw rgba(0,0,0,.03);justify-}
	.sig-img-area{width:57%;flex-shrink:0}
	.sig-img-box{border-radius:0.7813vw;}
	.sig-img-caption{font-size:1.1719vw;margin-top:1.1719vw;font-weight:500}
	.sig-img-caption span{margin:0 0.3906vw}
	.play-icon{left:50%;width:1.6406vw;height:2.0313vw;background:url("../img/play-icon.png") no-repeat center/ 100% auto;}
	.lock-icon{left:75%;width:3.1250vw;height:3.1250vw;background:#fff;border-radius:0.6250vw;align-items:center;justify-content:center}
	.lock-icon::before{width:1.0938vw;height:1.4063vw;border:0.1563vw solid #ccc;border-radius:0.5469vw 0.5469vw 0 0;border-bottom:none;top:0.4688vw}
	.lock-icon::after{width:1.5625vw;height:1.0938vw;background:#ccc;border-radius:0.2344vw;bottom:0.6250vw}
	.sig-txt-area{width:40%;flex-shrink:0;flex-direction:column;margin-top:2.3438vw;}
	.sig-case-item.right-img .sig-txt-area{width:auto;}
	.sig-case-item.right-img{padding:7.5000vw 0 7.0313vw 5.2344vw;justify-}

	.sig-title{font-size:2.1875vw;margin-bottom:1.4063vw}
	.sig-subtitle{font-size:1.4063vw;margin-bottom:2.5000vw;word-break:keep-all}
	.sig-tags{font-size:1.4063vw;margin-bottom:2.6563vw}
	.sig-notice{font-size:1.1719vw;line-height:1.6;margin-bottom:2.3438vw;word-break:keep-all;font-weight:500}
	.sig-btn{padding:0.7813vw 1.9531vw;background:#7ba2c6;border-radius:1.5625vw;font-size:1.1719vw;text-decoration:none;width:fit-content;transition:.2s;align-items:center;justify-}
	.sig-btn:hover{background:#5a85ae}
	.sig-btn .arr{font-style:normal;margin-left:0.3906vw;font-size:0.8594vw}
	.img-placeholder{ width:100%; height:100%; min-height:26.0156vw;  align-items:center; justify- }

}
@media (max-width: 768px) {
	/* 메인 비주얼 */
	.con_wrap_mv{background: url(../img/mv_1.jpg) 0% 0% / cover no-repeat;width:100%;height:100vh;}
	.con_wrap{overflow:hidden}
	.con_wrap .mv_text{lefT:50%;top:52%;transform: translate(-50%,-50%);z-index:1}
	.con_wrap .mv_tx01 h1{font-size:5.4688vw;margin:0.0000vw 0 3.6458vw;line-height: 7.4688vw;}
	.con_wrap .mv_tx02 p{font-size:2.3438vw;margin-bottom:7.1615vw} 


	.swiper-scrollbar.re02_swiper-scrollbar{height:0.3906vw;margin-top:2.7344vw;width:87%;}
	.swiper-scrollbar-drag{background:#f7594e;border-radius:0;}
	.swiper-scroll_wr{flex-direction:row;align-items: center;justify-margin-top:7.8125vw;margin-right: 4.1667vw;}
	.swiper-scroll_wr img{width:10.4167vw;height:8.9844vw}


	.sun {width: 0;height: 0.1302vw; transition: width 2s ease-out;}
	strong{font-weight:600}
	.tx_bx{}
	.tx_bx span{font-size:2.2135vw;}
	.tx_bx h3{font-size:4.8177vw;padding-top:3.2552vw;}
	.tx_bx h3 i{color:#e94911}
	.tx_bx p{font-size:2.0833vw;line-height:3.9063vw;}
	.tx_bx h2{font-size:2.2135vw;padding-top:2.0833vw;}
	.titlebox .subtit { margin-bottom:1.562rem; font-size:2.2135vw;  letter-spacing:-0.01rem; }
	.titlebox .subtit02 { margin-bottom:1.562rem;  letter-spacing:0.4rem; }
	.titlebox .sub-logo { max-width:3.875rem; margin-bottom:1.562rem; }
	.titlebox .subtit.text-line {   }
	.titlebox .subtit.text-line:after {   left:0; right:0; bottom:0;  width:100%; height:0.1302vw;  }
	.titlebox .subtit strong {  }
	.titlebox h1 { line-height:4.062rem; font-size:2.812rem; letter-spacing:0.01rem;  }
	.titlebox h1 strong {  }
	.titlebox h2 { line-height:3.75rem; font-size:4.8177vw; letter-spacing:0.01rem;}
	.titlebox h2 strong {  }
	.waves-wrap {  left:0; bottom:-1.0417vw; width:100%; }
	.waves {  width:100%; height:50vh; }
	/* Animation */
	.parallax > use { animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; }
	.parallax > use:nth-child(1) { animation-delay:-2s; animation-duration:20s; }
	.parallax > use:nth-child(2) { animation-delay:-3s; animation-duration:10s; }
	.parallax > use:nth-child(3) { animation-delay:-4s; animation-duration:30s; }
	.parallax > use:nth-child(4) { animation-delay:-5s; animation-duration:40s; }
	@-webkit-keyframes move-forever {
		0% {
			transform: translate3d(-11.7188vw,0,0);
		}
		100% { 
			transform: translate3d(11.0677vw,0,0);
		}
	}
	@-moz-keyframes move-forever {
		0% {
			transform: translate3d(-11.7188vw,0,0);
		}
		100% { 
			transform: translate3d(11.0677vw,0,0);
		}
	}
	@-ms-keyframes move-forever {
		0% {
			transform: translate3d(-11.7188vw,0,0);
		}
		100% { 
			transform: translate3d(11.0677vw,0,0);
		}
	}
	@-o-keyframes move-forever {
		0% {
			transform: translate3d(-11.7188vw,0,0);
		}
		100% { 
			transform: translate3d(11.0677vw,0,0);
		}
	}
	@keyframes move-forever {
		0% {
			transform: translate3d(-11.7188vw,0,0);
		}
		100% { 
			transform: translate3d(11.0677vw,0,0);
		}
	}
	.main_cont02{background: url(../img/main_cont02_bg.jpg) 0% 0% / cover no-repeat;}
	.main_cont02 .con_inner{padding:20.8333vw 0}
	.main_cont02 .tx_bx{}
	.main_cont02 .tx_bx h3{font-size:4.8177vw;line-height:6.5104vw;padding-bottom:2.6042vw;font-weight:400}
	.main_cont02 .tx_bx p{font-size:2.4740vw;line-height:3.9063vw;padding-top:3.9063vw;}
	/**************************************************
	* 핵심가치
	**************************************************/
	.core-values{padding:18.2292vw 0 0}
	.core-values-section{margin: 0 auto;max-width: 204.4271vw;width:100%;height:65.1042vw;padding-top: 6.5104vw;}
	.core-value-item{flex:1;height:100%;
	transition:flex .6s cubic-bezier(.25, 1, .5, 1);cursor:pointer;}
	.core-value-content,.core-value-overlay{width:100%;height:100%}
	.core-value-item:last-child{}
	.core-value-item.active{flex:4}
	.core-value-overlay{top:0;left:0;background:rgba(0,0,0,.5);transition:background .4s}
	.core-value-item.active .core-value-overlay{background:rgba(0,0,0,.2)}
	.core-value-content{pointer-events:none;transition:.6s}
	.core-value-item:not(.active) .core-value-content{flex-direction:column;justify-align-items:center;text-align:center}
	.core-value-item:not(.active) .core-value-dot{width:1.0417vw;height:1.0417vw;border-radius:50%;margin-bottom:1.9531vw;opacity:1}
	.core-value-item:not(.active) h2{font-size:3.3854vw;margin-bottom:2.2135vw;color:#fff}
	.core-value-item:not(.active) .eng{font-size:2.0833vw;opacity:.7;letter-spacing:0.1302vw}
	.core-value-item:not(.active) .desc{opacity:0}
	.core-value-item.active .core-value-content{flex-direction:column;justify-align-items:flex-start;padding:0 0 6.5104vw 8.2031vw;text-align:left}
	.core-value-item.active .core-value-dot,.core-value-item.active .eng{display:none}
	.core-value-item.active h2{font-size:3.3854vw;margin-bottom:2.6042vw}
	.core-value-item.active h2 small{font-size:2.6042vw;margin-left:1.3021vw;opacity:.8}
	.core-value-item.active .desc{font-size:2.3438vw;line-height:3.3854vw;opacity:0;transform:translateY(2.6042vw);animation:.5s .2s forwards fadeInUp;max-width:65.1042vw}
	@keyframes fadeInUp{to{opacity:.9;transform:translateY(0)}}
	/**************************************************
	* brand-review
	**************************************************/
	.brand-review-slide{overflow:hidden}

	.brand-review .pc-only {  }
	.brand-review .mo-only {  }
	.brand-review .titlebox h2 {   }
	.brand-review .star-wrap { margin-top:1.25rem; font-size:1.687rem;  }

	.brand-review .cont-wrap {  padding:3.437rem 0 0; margin-top:4.062rem; border-top:0.3906vw solid #7c94c4; }

	.brand-review-slide-navigation span {  top:-50%; width:10.4167vw; height:6.2500vw;  width:3.75rem; height:3.75rem; box-shadow:0.1995vw 0.1674vw 1.1719vw 0.1302vw rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer;  }
	.brand-review-slide-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:81%; }
	.brand-review-slide-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; left:calc(81% + 5rem); }

	.brand-review .swiper-slide {  }

	.brand-review .profile {  margin-right:1.25rem; }
	.brand-review .profile .img {   width:5rem; height:5rem; border-radius:50%; background:no-repeat 50% 50% / cover; }
	.brand-review .txtbox .txt01 { margin-bottom:0.625rem; font-size:2.4740vw; line-height:3.9063vw;}
	.brand-review .txtbox .txt02 { font-size:1.312rem;   }
	.brand-review .txtbox .txt02 span { font-size:1.063rem; }

	.brand-review { padding:20.8333vw 0 20.8333vw 1.666rem; }
	.brand-review .pc-only { display:none; }
	.brand-review .mo-only { display:block; }
	
	.brand-review .swiper-slide { flex-direction:column; }
	.brand-review .swiper-slide .d-flex { margin-bottom:1.875rem; }
	.brand-review .profile .img { width:5.625rem; height:5.625rem; }
	
	.brand-review-slide-navigation { position:absolute; width:20%; display:inline-block; right:5%; bottom:-5%; }
	.brand-review-slide-navigation span { position:static; top:inherit; }
	
	.brand-review .swiper-scrollbar { width:93%; height:3px; margin-left:1%; display:inline-block; }
	.brand-review .swiper-scrollbar-drag { background-color:#7c94c4; }
	.brand-review .titlebox{position: relative;}
	/**************************************************
	* main-satisfied-sect
	**************************************************/
	.main-satisfied-sect { }
	.main-satisfied-sect .pc-only {  }
	.main-satisfied-sect .mo-only {  }
	.main-satisfied-sect .cont-wrap {  height:100vh; min-height:75.0000vw; max-height:156.2500vw; margin-top:3rem;  }
	.main-satisfied-sect ul {   height:100%;  }
	.main-satisfied-sect li {  width:25%; border-right:0.1302vw solid rgba(241,237,234,.3); }
	.main-satisfied-sect li:last-child { border-right:0; }

	.main-satisfied-sect .innerbox {  top:48%; width:90%; height:30%; left:5%;  justify- align-items:center;  }
	.main-satisfied-sect .txtbox .txt02 {  font-size:2.6042vw;line-height:3.2552vw; opacity:0.4; }

	.main-satisfied-sect li:not(.hover) .txtbox { transition:.5s ease; -webkit-transition:.5s ease; -moz-transition:.5s ease; -ms-transition:.5s ease; -o-transition:.5s ease; }
	.main-satisfied-sect li.hover .txtbox { animation:bounceTitle 1s ease forwards; -webkit-animation:bounceTitle 1s ease forwards; }
	.main-satisfied-sect li.hover .txtbox .txt02 { opacity:1; }
	.main-satisfied-sect ul:hover li:not(.hover) .txtbox { opacity:0.4; }

	.satisfied-bg {  top:0; left:0; width:100%; height:100%;  background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); }
	.satisfied-menu-item {  top:0; left:0; width:100%; height:100%;  background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); opacity:0; visibility:hidden; transition:1s ease-out; -webkit-transition:.6s ease-out; -moz-transition:1s ease-out; -ms-transition:1s ease-out; -o-transition:1s ease-out; }
	.satisfied-menu-item.two { background:url("../img/satisfied-bg02.jpg") no-repeat 0 0 /cover; }
	.satisfied-menu-item.three { background:url("../img/satisfied-bg03.jpg") no-repeat 0 0 /cover; }
	.satisfied-menu-item.four { background:url("../img/satisfied-bg04.jpg") no-repeat 0 0 /cover; }

	.satisfied-menu-item.hover {  opacity:1; visibility:visible; transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); }

	.satisfied-menu-item:not(.hover) {  opacity:0; visibility:hidden; transform:scale(1.05); -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); }

	.main-satisfied-sect .big-num {  font-size:13.0208vw; opacity:0.2; top:37%; left:0;  width:100%;   transition:.5s ease;}
	.main-satisfied-sect .big-num small { font-size:5rem; }
	.main-satisfied-sect .hover .big-num { opacity:1; }

	.main-satisfied-sect .pc-only { display:none; }
	.main-satisfied-sect .mo-only { display:block; }
	.main-satisfied-sect .cont-wrap { margin-top:2.5rem; }
	
	#main-satisfied-gallery-slide { position:absolute; left:0; right:0; top:0; bottom:0; }
	#main-satisfied-gallery-slide .imgbox img { transform:scale(1.1); transition:transform 0.8s ease; }
	#main-satisfied-gallery-slide .swiper-slide-active .imgbox img { transform:scale(1); }
	
	#main-satisfied-thumb-slide { position:absolute; left:0; right:0; top:0; bottom:0; }
	
	#main-satisfied-thumb-slide .swiper-slide { display:flex; align-items:center; padding:0 5%; }
	#main-satisfied-thumb-slide .swiper-slide + .swiper-slide { border-top:1px solid rgba(255,255,255,0.2); }
	#main-satisfied-thumb-slide .swiper-slide .txtbox { opacity:0.4; transition:.5s ease; -webkit-transition:.5s ease; -moz-transition:.5s ease; -ms-transition:.5s ease; -o-transition:.5s ease; }
	#main-satisfied-thumb-slide .swiper-slide.swiper-slide-thumb-active .txtbox { animation:bounceTitle 1s ease forwards; -webkit-animation:bounceTitle 1s ease forwards; opacity:1; }
	#main-satisfied-thumb-slide .swiper-slide.swiper-slide-thumb-active .txtbox .txt02 { opacity:1; }
	#main-satisfied-thumb-slide .swiper-slide.swiper-slide-thumb-active .big-num { opacity:1; }
	.main-satisfied-sect .innerbox { position:static; width:100%; height:auto; justify-content:flex-start; text-align:left; }
	.main-satisfied-sect .big-num { position:static; }
	.swiper-container-vertical>.swiper-wrapper{flex-direction:column}

	/**************************************************
	* sub01-01-cont02
	**************************************************/
	.sub01-01-cont02 {  }
	.sub01-01-cont02 .pc-only {  }
	.sub01-01-cont02 .mo-only {  }

	#sub01-01-cont02-slide{padding-top:7.1615vw;}
	.sub01-01-cont02 .con_inner{padding:20.8333vw 0 9.1146vw}
	.sub01-01-cont02 .swiper-slide { gap:5vw; align-items:center;         flex-direction: column; filter:grayscale(100%); opacity:0.5; transition:all 1.5s; }
	.sub01-01-cont02 .swiper-slide.swiper-slide-active { filter:grayscale(0); opacity:1; transition:all 1.5s; }
	.sub01-01-cont02 .swiper-slide .imgbox { width:80% }
	.sub01-01-cont02 .swiper-slide .txtbox { width:80%; padding-left: 2.0677vw;}
	.sub01-01-cont02 .swiper-slide .titlebox { margin-bottom:4.5573vw; }
	.sub01-01-cont02 .swiper-slide .txtbox h2{font-size:2.8646vw;padding: 0.9115vw 0 0.5208vw;}
	.sub01-01-cont02 .swiper-slide .txtbox h2 strong{font-size:4.2969vw;}
	.sub01-01-cont02 .swiper-slide .txtbox h3 { font-size:2.6042vw;  }
	.sub01-01-cont02 .swiper-slide .txtbox h3 small { font-size:1.5rem;  }
	.sub01-01-cont02 .swiper-slide .txtbox .txt01 { margin-bottom:3.75rem; font-size:1.125rem;  }
	.sub01-01-cont02 .swiper-slide .txtbox p{font-size:2.2135vw;line-height:3.5156vw;}

	.sub01-01-cont02 .swiper-navigation span {  top:50%;  width:3.75rem; height:3.75rem; box-shadow:0.1995vw 0.1674vw 1.1719vw 0.1302vw rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer;  }
	.sub01-01-cont02 .swiper-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:50%; margin-left:-47%; }
	.sub01-01-cont02 .swiper-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; right:50%; margin-right:-47%; }

	.sub01-01-cont02 .swiper-pagination { left:50%; bottom:2.9948vw;}
	.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet { width:0.375rem; height:0.375rem; margin:0 0.312rem;  opacity:1;  transition:all 0.3s; }
	.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width:0.687rem; height:0.687rem;  }
	/**************************************************
	* 매거진h
	**************************************************/
	.rection02 .scc{max-width:208.3333vw;}
	.rection02 .con_inner{padding:27.9948vw 0 18.2292vw}
	.re_title_bx{padding-bottom:5.8594vw;padding-right: 1.6927vw;justify-}
	.re_title_bx h1{font-size:4.8177vw;}
	a.btn.type01{border-radius: 0.187rem 1.25rem;transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	 height:4.6875vw; line-height:4.6875vw; padding:0 1.25rem; min-width:17.3177vw; border:0.1302vw solid transparent;}
	a.btn.type01:after {   left:-9.7656vw; top:-6.5104vw; width:6.5104vw; height:20.1823vw;  opacity:0.2; transform:rotate(35deg); transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
	a.btn.type01:hover { border-radius:0; transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
	a.btn.type01:hover:after { left:120%; }
	a.btn.type01 {  border-  }

	.re02_content .re_tx{padding-top:0vw;}
	.re02_content .re_tx h2{font-size: 2.3927vw; line-height: 2.9948vw;  color: #636363;font-weight: 600;}
	.re02_content .re_tx h1{font-size: 2.9948vw;line-height: 4.4271vw;padding: 2.8646vw 0 3.7760vw;}
	.re02_content .re_tx p{font-size:2.0833vw;line-height:2.9948vw;padding:2.8646vw 0 3.7760vw}
	.re02_content .re_tx span{font-size:1.6927vw;}
	.re02_content ul li{width:100%;}
	.re02_content{padding-top:0.0000vw;gap:5.0781vw;        flex-wrap: wrap;}
	.re02_content .left{width:100%}
	.re02_content .left .nono{width:100%}
	.re02_content .left > div{width:100%;height:100%}
	.re02_content .left div img{width:100%;height:100%;}
	.re02_content .left .re_tx{bottom:9.1146vw;left:5.8594vw;}
	.re02_content .left .re_tx h1{font-size:4.6875vw;line-height:5.8594vw;}
	.re02_content .left .re_tx p {font-size:2.6042vw;line-height:4.4271vw;}
	.re02_content .left .re_tx span{font-size:2.2135vw;padding-bottom: 1.9531vw;}
	.re02_content .right{flex-wrap:wrap;gap:5.3333vw 4.9479vw;width:119.7917vw;}
	.re02_content .right li a img{width: 38.3177vw;}
	.re02_content .right li a {display: flex;align-items: center;gap: 4vw;}
	.re02_content .right li .re_tx span{        font-size: 2.2927vw;}
	.re02_content .right li .re_tx span b{font-weight:400}


	.mv_btn a{width:20.8333vw;height:6.5104vw;border-radius:0.6510vw;font-size:2.0833vw;background:#679ac1;align-items: center;
	margin: 0 auto;justify-}
	.core-values-section {flex-direction: column;height: auto;}
	.core-value-item {height: 200px;flex: none;width: 100%;}
	.core-value-item.active {height: 350px;flex: none;}
	.core-value-item.active .core-value-content {padding: 0 0 40px 30px;}

	/**************************************************
	* 시그니처 얼굴 디자인 
	**************************************************/
	.lock-icon,.play-icon{top:50%;transform:translate(-50%,-50%);z-index:2}
	.signature-design-sect{padding-bottom:0.0000vw}
	.sig-cases-wrap{margin-top:7.8125vw;flex-direction:column;gap:4.5573vw;margin-left:auto;margin-right:auto}
	.sig-case-item{gap:3.9271vw;flex-wrap:wrap;background:#f8fcff;border-radius:1.9531vw;box-shadow:0 1.3021vw 3.9063vw rgba(0,0,0,.03);padding: 7.5000vw 7.0313vw ;}
	.sig-img-area{width:100%;flex-shrink:0}
	.sig-img-box{border-radius:1.3021vw;}
	.sig-img-caption{font-size:1.9531vw;margin-top:1.9531vw;font-weight:500}
	.sig-img-caption span{margin:0 0.6510vw}
	.play-icon{left:50%;width:2.7344vw;height:3.3854vw;background:url("../img/play-icon.png") no-repeat center/ 100% auto;}
	.lock-icon{left:75%;width:5.2083vw;height:5.2083vw;background:#fff;border-radius:1.0417vw;align-items:center;justify-content:center}
	.lock-icon::before{width:1.8229vw;height:2.3438vw;border:0.2604vw solid #ccc;border-radius:0.9115vw 0.9115vw 0 0;border-bottom:none;top:0.7813vw}
	.lock-icon::after{width:2.6042vw;height:1.8229vw;background:#ccc;border-radius:0.3906vw;bottom:1.0417vw}
	.sig-txt-area{width:100%;flex-shrink:0;flex-direction:column;margin-top:3.9063vw;}
	.sig-case-item.right-img .sig-txt-area{width:auto;}
	.sig-case-item.right-img{padding:7.5000vw 7.0313vw;flex-direction: column-reverse;}

	.sig-title{font-size:3.6458vw;margin-bottom:2.3438vw}
	.sig-subtitle{font-size:2.3438vw;margin-bottom:4.1667vw;word-break:keep-all}
	.sig-tags{font-size:2.3438vw;margin-bottom:4.4271vw}
	.sig-notice{font-size:1.9531vw;line-height:1.6;margin-bottom:3.9063vw;word-break:keep-all;font-weight:500}
	.sig-btn{padding:1.3021vw 3.2552vw;background:#7ba2c6;border-radius:2.6042vw;font-size:1.9531vw;text-decoration:none;width:fit-content;transition:.2s;align-items:center;justify-}
	.sig-btn:hover{background:#5a85ae}
	.sig-btn .arr{font-style:normal;margin-left:0.6510vw;font-size:1.4323vw}
	.img-placeholder{ width:100%; height:100%; min-height:43.3594vw;  align-items:center; justify- }
	.tx_bx h3.NanumPen{font-size: 6.5104vw; }
	/**************************************************
	* 얼굴형 파악
	**************************************************/
	.face-type-sect { background: #fff; }
	.face-type-sect .con_inner{max-width:204.4271vw;margin:0 auto;}
	.face-type-title {  margin-bottom: 7.8125vw; }
	.face-type-title .sub-tit { font-size: 2.0833vw;   margin-bottom: 1.3021vw; }
	.face-type-title h2 { font-size: 4.1667vw;   margin-bottom: 2.6042vw; line-height: 1.3;}
	.face-type-title h2 strong {  }
	.face-type-title .desc { font-size: 1.9531vw;  line-height: 1.6; }

	.face-list-wrap { padding-top: 5.2083vw; gap: 2.6042vw; align-items: stretch; justify- flex-wrap: wrap;}

	.face-card {  width: calc(50% - 6.0833vw); min-width: 27.3438vw; height: 43.4896vw; background: #f8f8f8; border-radius: 3.9063vw;  box-shadow: 0 0.6510vw 1.9531vw rgba(0,0,0,0.03); transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; }
	/* 호버 시 카드가 살짝 위로 뜨고 그림자가 생기게 적용 */
	.face-card:hover { transform: translateY(-1.3021vw); box-shadow: 0 1.9531vw 3.9063vw rgba(105,163,214,0.3); }

	/* Normal State */
	.face-normal {  top:0; left:0; width:100%; height:100%; padding: 4.5573vw 2.6042vw;  gap:2.7344vw;flex-direction: column; align-items: center; transition: opacity 0.3s; }
	.face-normal .type-badge {  top: 4.5573vw; left: 3.2552vw; font-size: 2.0833vw;   letter-spacing: 0.0651vw;}
	.face-normal .face-img { margin-top: 0.7813vw; }
	.face-normal .face-img img {width: 15.9753vw;}
	.face-normal .face-name { font-size: 3.3854vw;   }

	/* Hover State */
	.face-hover {  top:0; left:0; width:100%; height:100%; background: #679ac1;  opacity: 0; visibility: hidden; transition: all 0.3s;   align-items: center; justify- padding: 4.5573vw 3.2552vw;}
	.face-card:first-child .face-hover{background: #609e69;}
	.face-card:nth-child(2) .face-hover{background: #8f609e;}
	.face-card:nth-child(3) .face-hover{background: #679ac1;}
	.face-card:nth-child(4) .face-hover{background: #50629f;}
	.face-card:last-child .face-hover{background: #cb7b7b;}
	.face-card:hover .face-hover { opacity: 1; visibility: visible; }
	.face-card:hover .face-normal { opacity: 0; }

	.hover-inner { width: 100%;  }
	.hover-tit { font-size: 2.6042vw;  line-height: 1.4; margin-bottom: 3.2552vw; }
	.hover-line { width: 100%; height: 0.1302vw; background: rgba(255,255,255,0.4); margin-bottom: 3.2552vw; }

	.hover-list { list-style: none; padding: 0; margin: 0;  flex-direction: column; gap: 1.9531vw;}
	.hover-list li {  padding-left: 1.5625vw; }
	.hover-list li::before { content: "■";  left: 0; top: 0.5208vw; font-size: 1.0417vw;  }
	.hover-list li strong {  font-size: 1.8229vw;  margin-bottom: 0.6510vw; }
	.hover-list li span {  font-size: 1.6927vw;  line-height: 1.4; opacity: 0.9; word-break: keep-all; letter-spacing:-0.0651vw;}




	width: 14.7135vw;

	/**************************************************
	* 시술 장비
	**************************************************/
	.equip-sect { padding: 2.6042vw 0 13.0208vw; background: #f8f8f8; }
	.equip-group { height:72.2656vw; }
	.equip-group.equip-group02{padding-top:19.5313vw;}
	.equip-title-area {  justify- align-items: center; margin-bottom: 8.5938vw;  }
	.equip-title-area h2 { font-size: 5.8594vw; line-height:6.8594vw;  letter-spacing: -0.1302vw;  }

	.equip-group .swiper-navigation {display:none;  right: 23.4375vw; top: 50%; transform: translateY(-50%);  align-items: center; justify- width: auto;  }
	.equip-group .swiper-navigation span {transition: .3s;  margin: 0 1.3021vw; width: 8.5938vw; height: 8.5938vw; background-color: rgba(255,255,255,0.8); border-radius: 50%; align-items:center; justify- cursor:pointer;}
	.equip-group .swiper-navigation span::after { font-size: 2.0833vw;   }
	.equip-group .swiper-navigation span.ebd-next{transform: rotate(180deg);}
	.equip-group .swiper-navigation span.inj-next{transform: rotate(180deg);}
	.equip-group .swiper-navigation span:hover{background:#679ac1;}
	.equip-group .swiper-navigation span:hover img{filter: brightness(0) invert(1);}

	.equip-card {padding: 3.9063vw 3.9063vw 5.2083vw;   
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);  flex-direction: column;  cursor: pointer; }
	.equip-card_e{width:100%;height:39.0625vw;background:#fff;border-radius: 3.9063vw;}
	.equip-badge {  top: 2.9948vw; right: 3.2552vw; padding: 0.6510vw 1.5625vw; border-radius: 2.6042vw; font-size: 1.8229vw;   z-index:1 }


	.equip-group.equip-group02 .equip-img{align-items: center;padding-top:2.9948vw;}
	.equip-img { flex: 1; height:100%; align-items: flex-end; transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); transform: translateY(0.0000vw); justify-}
	.equip-img img { }

	.equip-txt {   transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); transform: translateY(2.8646vw); }
	.equip-txt .tit { font-size: 2.9948vw;   margin-bottom: 0; transition: all 0.3s ease; }
	.equip-txt .desc { font-size: 2.2135vw;  line-height: 1.5; opacity: 0; transition: all 0.4s ease; transform: translateY(1.9531vw); margin-top: 1.3021vw; height: 0;  letter-spacing: -0.0651vw; word-break: keep-all; }

	.equip-card:hover { border-  transform: translateY(-5.8594vw); }
	/* .equip-card:hover .equip-img { transform: translateY(-3.9063vw); }
	.equip-card:hover .equip-txt { transform: translateY(-1.3021vw); } */
	.equip-card:hover .equip-txt .desc { opacity: 1; transform: translateY(0); height: auto; }

	.equip-sect .cs-ebd-pagination { display:flex; gap:5px;justify-content: center; position:static; top:auto; width:auto; align-items:center; margin: 0 5px;margin-top: 5vw; }
	.equip-sect .cs-ebd-pagination .swiper-pagination-bullet { width:0.7813vw; height:0.7813vw; background:#ddd; opacity:1; margin:0 !important; }
	.equip-sect .cs-ebd-pagination .swiper-pagination-bullet-active {width:1.3021vw; height:1.3021vw;background:#7c94c4; transform:scale(1); }
	/**************************************************
	*	유튜브
	**************************************************/
	.cs-wrap .tx_bx span{font-size:2.2135vw;}
	.cs-wrap .tx_bx h3{font-size:4.8177vw;padding-top:3.2552vw;}
	.cs-wrap .tx_bx h3 strong{font-weight:600}
	.cs-youtube {  background: linear-gradient(to bottom, #eeeff3 60%, #fff 60%);}
	.cs-youtube .con_inner{max-width:93.2708vw; margin: 13.0208vw auto;}
	.cs-youtube .tx_bx span{border-bottom:0.1302vw solid #679ac1}
	.cs-youtube .tx_bx h3{padding-top:6.2500vw;}
	.cs-youtube .cs-yt-subtit {   font-size:1.8229vw; margin-bottom:1.3021vw;  text-decoration:underline; text-underline-offset: 0.5208vw; text-transform:uppercase; letter-spacing:0.1302vw; }
	.cs-youtube .cs-yt-title {  font-size:4.1667vw;   margin-bottom:6.5104vw; }
	.cs-youtube .cs-yt-content {height: auto; margin-top:11.7188vw; gap: 6.5104vw; align-items:flex-start;flex-direction: column; }
	.cs-youtube .cs-yt-main-img { flex:none; max-width:unset; width:100%; border-radius:1.9531vw;  box-shadow:0 1.3021vw 3.9063vw rgba(0,0,0,0.1); }
	.cs-youtube .cs-yt-main-img img { width:100%;  }
	.cs-youtube .cs-yt-right { width:100%;flex: none; max-width:unset;  flex-direction:column;height:100%; justify- }
	.cs-youtube .cs-yt-info-txt { font-size:3.1250vw;  line-height:1.4; margin-bottom:2.6042vw; word-break:keep-all; }
	.cs-youtube .cs-yt-btn {  align-items:center; background:#e02c28;  padding:0.7813vw 2.3438vw; border-radius:3.9063vw;  font-size:1.6927vw; text-decoration:none; margin-bottom:6.5104vw; width:fit-content; }
	.cs-youtube .cs-yt-btn i { font-size: 1.3021vw; margin-left: 0.6510vw; }
	.cs-youtube .cs-yt-swiper-wrap {  margin-top:2.6042vw; }
	.cs-youtube .cs-yt-nav {  right:0; top:-5.8594vw;  align-items:center; gap:1.0417vw;  }
	.cs-youtube .cs-yt-prev, .cs-youtube .cs-yt-next { cursor:pointer;  font-size:2.0833vw; transition:color 0.2s; }
	.cs-youtube .cs-yt-prev:hover, .cs-youtube .cs-yt-next:hover {  }
	.cs-youtube .cs-yt-pagination {  gap:0.6510vw;  top:auto; width:auto; align-items:center; margin: 0 0.6510vw; }
	.cs-youtube .cs-yt-pagination .swiper-pagination-bullet { width:0.7813vw; height:0.7813vw; background:#ddd; opacity:1; margin:0 !important; }
	.cs-youtube .cs-yt-pagination .swiper-pagination-bullet-active { width:1.3021vw; height:1.3021vw;background:#7c94c4; transform:scale(1); }
	.cs-youtube .cs-yt-thumb {  border-radius:1.0417vw;   box-shadow:0 0.3906vw 1.3021vw rgba(0,0,0,0.1); border:0.1302vw solid #eee; }
	.cs-youtube .cs-yt-thumb img { width:100%;  }
	.icon-youtube { width:3.1875rem; height:1rem; background-image:url("../img/icon-youtube.png"); }
	.icon-arrow01 {width: 0.5rem;height: 0.625rem; background-image: url(../img/icon-arrow01.png);}
	.cs-youtube .cs-yt-info .btn {border-}
	.cs-youtube .swiper-container{overflow:hidden}

	.cs-wrap a.btn.type01{border-radius: 0.187rem 1.25rem;transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	 height:4.6875vw; line-height:4.6875vw; padding:0 1.25rem; min-width:17.3177vw; border:0.1302vw solid transparent;}
	.cs-wrap a.btn.type01:after {   left:-9.7656vw; top:-6.5104vw; width:6.5104vw; height:20.1823vw;  opacity:0.2; transform:rotate(35deg); 
	transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }




}
@media (max-width:480px) {
	/* 메인 비주얼 */
	.con_wrap_mv{background: url(../img/mv_1.jpg) 0% 0% / cover no-repeat;width:100%;height:100vh;}
	.con_wrap{overflow:hidden}
	.con_wrap .mv_text{lefT:50%;top:52%;transform: translate(-50%,-50%);z-index:1}
	.con_wrap .mv_tx01 h1{font-size:7.5000vw;margin:0.0000vw 0 7.0000vw;line-height: 9.4688vw;}
	.con_wrap .mv_tx02 p{font-size:3.7143vw;margin-bottom:9.8214vw} 


	.swiper-scrollbar.re02_swiper-scrollbar{height:0.5357vw;margin-top:3.7500vw;width:87%;}
	.swiper-scrollbar-drag{background:#f7594e;border-radius:0;}
	.swiper-scroll_wr{flex-direction:row;align-items: center;justify-margin-top:10.7143vw;margin-right: 5.7143vw;}
	.swiper-scroll_wr img{width:14.2857vw;height:12.3214vw}


	.sun {width: 0;height: 0.1786vw; transition: width 2s ease-out;}
	strong{font-weight:600}
	.tx_bx{}
	.tx_bx span{font-size:3.0357vw;}
	.tx_bx h3{font-size:6.6071vw;padding-top:4.4643vw;}
	.tx_bx h3 i{color:#e94911}
	.tx_bx p{font-size:2.8571vw;line-height:5.3571vw;}
	.tx_bx h2{font-size:3.0357vw;padding-top:2.8571vw;}
	.tx_bx h4 {font-size: 3.3929vw;line-height: 5.3571vw;padding-top: 2.8571vw;		}
	.titlebox .subtit { margin-bottom:1.562rem; font-size:3.0357vw;  letter-spacing:-0.01rem; }
	.titlebox .subtit02 { margin-bottom:1.562rem;  letter-spacing:0.4rem; }
	.titlebox .sub-logo { max-width:3.875rem; margin-bottom:1.562rem; }
	.titlebox .subtit.text-line {   }
	.titlebox .subtit.text-line:after {   left:0; right:0; bottom:0;  width:100%; height:0.1786vw;  }
	.titlebox .subtit strong {  }
	.titlebox h1 { line-height:4.062rem; font-size:2.812rem; letter-spacing:0.01rem;  }
	.titlebox h1 strong {  }
	.titlebox h2 { line-height:3.75rem; font-size:6.6071vw; letter-spacing:0.01rem;}
	.titlebox h2 strong {  }
	.waves-wrap {  left:0; bottom:-1.4286vw; width:100%; }
	.waves {  width:100%; height:50vh; }
	/* Animation */
	.parallax > use { animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; }
	.parallax > use:nth-child(1) { animation-delay:-2s; animation-duration:20s; }
	.parallax > use:nth-child(2) { animation-delay:-3s; animation-duration:10s; }
	.parallax > use:nth-child(3) { animation-delay:-4s; animation-duration:30s; }
	.parallax > use:nth-child(4) { animation-delay:-5s; animation-duration:40s; }
	@-webkit-keyframes move-forever {
		0% {
			transform: translate3d(-16.0714vw,0,0);
		}
		100% { 
			transform: translate3d(15.1786vw,0,0);
		}
	}
	@-moz-keyframes move-forever {
		0% {
			transform: translate3d(-16.0714vw,0,0);
		}
		100% { 
			transform: translate3d(15.1786vw,0,0);
		}
	}
	@-ms-keyframes move-forever {
		0% {
			transform: translate3d(-16.0714vw,0,0);
		}
		100% { 
			transform: translate3d(15.1786vw,0,0);
		}
	}
	@-o-keyframes move-forever {
		0% {
			transform: translate3d(-16.0714vw,0,0);
		}
		100% { 
			transform: translate3d(15.1786vw,0,0);
		}
	}
	@keyframes move-forever {
		0% {
			transform: translate3d(-16.0714vw,0,0);
		}
		100% { 
			transform: translate3d(15.1786vw,0,0);
		}
	}
	.main_cont02{background: url(../img/main_cont02_bg.jpg) 0% 0% / cover no-repeat;}
	.main_cont02 .con_inner{padding:28.5714vw 0}
	.main_cont02 .tx_bx{}
	.main_cont02 .tx_bx h3{font-size:6.6071vw;line-height:8.9286vw;padding-bottom:3.5714vw;font-weight:400}
	.main_cont02 .tx_bx p{font-size:3.3929vw;line-height:5.3571vw;padding-top:5.3571vw;}
	/**************************************************
	* 핵심가치
	**************************************************/
	.core-values{padding:25.0000vw 0 0}
	.core-values-section{margin: 0 auto;max-width: 280.3571vw;width:100%;height:80vh;padding-top: 8.9286vw;}
	.core-value-item{flex:1;height:100%;
	transition:flex .6s cubic-bezier(.25, 1, .5, 1);cursor:pointer;}
	.core-value-content,.core-value-overlay{width:100%;height:100%}
	.core-value-item:last-child{}
	.core-value-item.active{flex:4}
	.core-value-overlay{top:0;left:0;background:rgba(0,0,0,.5);transition:background .4s}
	.core-value-item.active .core-value-overlay{background:rgba(0,0,0,.2)}
	.core-value-content{pointer-events:none;transition:.6s}
	.core-value-item:not(.active) .core-value-content{flex-direction:column;justify-align-items:center;text-align:center}
	.core-value-item:not(.active) .core-value-dot{width:1.4286vw;height:1.4286vw;border-radius:50%;margin-bottom:2.6786vw;opacity:1}
	.core-value-item:not(.active) h2{font-size:4.6429vw;margin-bottom:3.0357vw;color:#fff}
	.core-value-item:not(.active) .eng{font-size:2.8571vw;opacity:.7;letter-spacing:0.1786vw}
	.core-value-item:not(.active) .desc{opacity:0}
	.core-value-item.active .core-value-content{flex-direction:column;justify-align-items:flex-start;padding:0 0 8.9286vw 11.2500vw;text-align:left}
	.core-value-item.active .core-value-dot,.core-value-item.active .eng{display:none}
	.core-value-item.active h2{font-size:4.6429vw;margin-bottom:3.5714vw}
	.core-value-item.active h2 small{font-size:3.5714vw;margin-left:1.7857vw;opacity:.8}
	.core-value-item.active .desc{font-size:3.2143vw;line-height:4.6429vw;opacity:0;transform:translateY(3.5714vw);animation:.5s .2s forwards fadeInUp;max-width:89.2857vw}
	@keyframes fadeInUp{to{opacity:.9;transform:translateY(0)}}
	/**************************************************
	* brand-review
	**************************************************/
	.brand-review-slide{overflow:hidden}
	.brand-review { padding:28.5714vw 0 28.5714vw 4.8214vw; }
	.brand-review .pc-only {  }
	.brand-review .mo-only {  }
	.brand-review .titlebox h2 {   }
	.brand-review .star-wrap { margin-top:1.25rem; font-size:1.687rem;  }

	.brand-review .cont-wrap {  padding:3.437rem 0 0; margin-top:4.062rem; border-top:0.5357vw solid #7c94c4; }

	.brand-review-slide-navigation span {  top:-50%; width:14.2857vw; height:8.5714vw;  width:3.75rem; height:3.75rem; box-shadow:0.2736vw 0.2296vw 1.6071vw 0.1786vw rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer;  }
	.brand-review-slide-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:81%; }
	.brand-review-slide-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; left:calc(81% + 5rem); }

	.brand-review .swiper-slide {  }

	.brand-review .profile {  margin-right:1.25rem; }
	.brand-review .profile .img {   width:5.625rem; height:5.625rem; border-radius:50%; background:no-repeat 50% 50% / cover; }
	.brand-review .txtbox .txt01 { margin-bottom:0.625rem; font-size:3.7229vw; line-height:5.3571vw;}
	.brand-review .txtbox .txt02 { font-size:1.312rem;   }
	.brand-review .txtbox .txt02 span { font-size:1.063rem; }
	.brand-review-slide-navigation{min-width: 8rem;}
	.brand-review .swiper-slide .d-flex{display:flex;}
	/**************************************************
	* main-satisfied-sect
	**************************************************/
	.main-satisfied-sect { }
	.main-satisfied-sect .pc-only {  }
	.main-satisfied-sect .mo-only {  }
	.main-satisfied-sect .cont-wrap {  height:100vh; min-height:102.8571vw;max-height:141.1429vw; margin-top:3rem;  }
	.main-satisfied-sect ul {   height:100%;  }
	.main-satisfied-sect li {  width:25%; border-right:0.1786vw solid rgba(241,237,234,.3); }
	.main-satisfied-sect li:last-child { border-right:0; }

	.main-satisfied-sect .innerbox {  top:48%; width:90%; height:30%; left:5%;  justify- align-items:center;  }
	.main-satisfied-sect .txtbox .txt02 {  font-size:4.5714vw;line-height:5.4643vw; opacity:0.4; }

	.main-satisfied-sect li:not(.hover) .txtbox { transition:.5s ease; -webkit-transition:.5s ease; -moz-transition:.5s ease; -ms-transition:.5s ease; -o-transition:.5s ease; }
	.main-satisfied-sect li.hover .txtbox { animation:bounceTitle 1s ease forwards; -webkit-animation:bounceTitle 1s ease forwards; }
	.main-satisfied-sect li.hover .txtbox .txt02 { opacity:1; }
	.main-satisfied-sect ul:hover li:not(.hover) .txtbox { opacity:0.4; }

	.satisfied-bg {  top:0; left:0; width:100%; height:100%;  background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); }
	.satisfied-menu-item {  top:0; left:0; width:100%; height:100%;  background:url("../img/satisfied-bg01.jpg") no-repeat 0 0 /cover; transform:scale(1.05); opacity:0; visibility:hidden; transition:1s ease-out; -webkit-transition:.6s ease-out; -moz-transition:1s ease-out; -ms-transition:1s ease-out; -o-transition:1s ease-out; }
	.satisfied-menu-item.two { background:url("../img/satisfied-bg02.jpg") no-repeat 0 0 /cover; }
	.satisfied-menu-item.three { background:url("../img/satisfied-bg03.jpg") no-repeat 0 0 /cover; }
	.satisfied-menu-item.four { background:url("../img/satisfied-bg04.jpg") no-repeat 0 0 /cover; }

	.satisfied-menu-item.hover {  opacity:1; visibility:visible; transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); }

	.satisfied-menu-item:not(.hover) {  opacity:0; visibility:hidden; transform:scale(1.05); -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); }

	.main-satisfied-sect .big-num {  font-size:17.8571vw; opacity:0.2; top:37%; left:0;  width:100%;   transition:.5s ease;}
	.main-satisfied-sect .big-num small { font-size:5rem; }
	.main-satisfied-sect .hover .big-num { opacity:1; }


	/**************************************************
	* sub01-01-cont02
	**************************************************/
	.sub01-01-cont02 {  }
	.sub01-01-cont02 .pc-only {  }
	.sub01-01-cont02 .mo-only {  }

	#sub01-01-cont02-slide{padding-top:6.4214vw;}
	.sub01-01-cont02 .con_inner{padding:28.5714vw 0 12.5000vw}
	.sub01-01-cont02 .swiper-slide {  align-items:center; justify- filter:grayscale(100%); opacity:0.5; transition:all 1.5s; }
	.sub01-01-cont02 .swiper-slide.swiper-slide-active { filter:grayscale(0); opacity:1; transition:all 1.5s; }
	.sub01-01-cont02 .swiper-slide .imgbox { width:90% }
	.sub01-01-cont02 .swiper-slide .txtbox { width: 90%; }
	.sub01-01-cont02 .swiper-slide .titlebox { margin-bottom:6.2500vw; }
	.sub01-01-cont02 .swiper-slide .txtbox h2{font-size:4.2286vw;padding: 1.2500vw 0 0.7143vw;}
	.sub01-01-cont02 .swiper-slide .txtbox h2 strong{font-size:6.5929vw;}
	.sub01-01-cont02 .swiper-slide .txtbox h3 { font-size:4.0714vw;  }
	.sub01-01-cont02 .swiper-slide .txtbox h3 small { font-size:1.5rem;  }
	.sub01-01-cont02 .swiper-slide .txtbox .txt01 { margin-bottom:3.75rem; font-size:1.125rem;  }
	.sub01-01-cont02 .swiper-slide .txtbox p{font-size:3.5357vw;line-height:5.4214vw;}

	.sub01-01-cont02 .swiper-navigation span {  top:50%;  width:3.75rem; height:3.75rem; box-shadow:0.2736vw 0.2296vw 1.6071vw 0.1786vw rgba(54, 54, 55, 0.07); border-radius:50%; cursor:pointer;  }
	.sub01-01-cont02 .swiper-navigation span.swiper-prev { background:url("../img/icon-prev01.png") no-repeat center/ 100% auto; left:50%; margin-left:-49%; }
	.sub01-01-cont02 .swiper-navigation span.swiper-next { background:url("../img/icon-next01.png") no-repeat center/ 100% auto; right:50%; margin-right:-49%; }

	.sub01-01-cont02 .swiper-pagination { left:48%; bottom:-3.8929vw;}
	.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet { width:0.375rem; height:0.375rem; margin:0 0.312rem;  opacity:1;  transition:all 0.3s; }
	.sub01-01-cont02 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { width:0.687rem; height:0.687rem;  }
	/**************************************************
	* 매거진h
	**************************************************/
	.re_title_bx h2{        font-size: 6.6071vw;}
	.rection02 .scc{max-width:285.7143vw;}
	.rection02 .con_inner{padding:20.3929vw 0 25.0000vw}
	.re_title_bx{padding-bottom:8.0357vw;padding-right: 2.3214vw;justify-}
	.re_title_bx h1{font-size:6.6071vw;}
	a.btn.type01{border-radius: 0.187rem 1.25rem;transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	 height:6.4286vw; line-height:6.4286vw; padding:0 1.25rem; min-width:23.7500vw; border:0.1786vw solid transparent;}
	a.btn.type01:after {   left:-13.3929vw; top:-8.9286vw; width:8.9286vw; height:27.6786vw;  opacity:0.2; transform:rotate(35deg); transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
	a.btn.type01:hover { border-radius:0; transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
	a.btn.type01:hover:after { left:120%; }
	a.btn.type01 {  border-  }

	.re02_content .re_tx h2{color:#636363;font-size: 3.0229vw;}
	.re02_content .re_tx h1{font-size: 3.7571vw;line-height: 4.7714vw;padding: 1.2646vw 0 2.176vw;}
	.re02_content .re_tx p{font-size:2.8571vw;line-height:4.1071vw;padding:3.9286vw 0 5.1786vw}
	.re02_content .re_tx span{font-size:2.3214vw;}
	.re02_content ul li{width:79.2857vw;}
	.re02_content{padding-top:0.0000vw;gap:6.9643vw;justify-}

	.re02_content .left .nono{width:100%}
	.re02_content .left > div{width:100%;height:100%}
	.re02_content .left div img{width:100%;height:100%;}
	.re02_content .left .re_tx{bottom:11.5104vw;left:6.3802vw}
	.re02_content .left .re_tx h1{font-size: 5.0083vw;
        line-height: 6.1125vw;
        color: #fff;
        padding-top: 4vw;}
	.re02_content .left .re_tx p {font-size:3.5714vw;line-height:6.0714vw;}
	.re02_content .left .re_tx span{font-size:2.8927vw;padding-bottom: 1.1719vw;}
	.re02_content .right{flex-wrap:wrap;gap:4vw;}
	.mv_btn a{width:28.5714vw;height:8.9286vw;border-radius:0.8929vw;font-size:2.8571vw;background:#679ac1;align-items: center;
	margin: 0 auto;justify-}
	.re02_content .right li a img{width: 40.3177vw;height: 28.0177vw;}
	.re02_content .right li .re_tx span{        font-size: 2.8214vw;}

	/**************************************************
	* 시그니처 얼굴 디자인 
	**************************************************/
	.lock-icon,.play-icon{top:50%;transform:translate(-50%,-50%);z-index:2}
	.signature-design-sect{padding-bottom:0.0000vw}
	.sig-cases-wrap{margin-top:10.7143vw;flex-direction:column;gap:6.2500vw;margin-left:auto;margin-right:auto}
	.sig-case-item{gap:4.2143vw;background:#f8fcff;border-radius:2.6786vw;}
	.sig-img-area{flex-shrink:0}
	.sig-img-box{border-radius:1.7857vw;}
	.sig-img-caption{font-size:2.6786vw;margin-top:2.6786vw;font-weight:500}
	.sig-img-caption span{margin:0 0.8929vw}
	.play-icon{left:50%;width:3.7500vw;height:4.6429vw;background:url("../img/play-icon.png") no-repeat center/ 100% auto;}
	.lock-icon{left:75%;width:7.1429vw;height:7.1429vw;background:#fff;border-radius:1.4286vw;align-items:center;justify-content:center}
	.lock-icon::before{width:2.5000vw;height:3.2143vw;border:0.3571vw solid #ccc;border-radius:1.2500vw 1.2500vw 0 0;border-bottom:none;top:1.0714vw}
	.lock-icon::after{width:3.5714vw;height:2.5000vw;background:#ccc;border-radius:0.5357vw;bottom:1.4286vw}
	.sig-txt-area{margin-top:5.3571vw;}
	.sig-case-item.right-img .sig-txt-area{width:auto;}
	.sig-case-item.right-img{}

	.sig-title{font-size:5.0000vw;margin-bottom:3.2143vw}
	.sig-subtitle{font-size:3.2143vw;margin-bottom:5.7143vw;word-break:keep-all}
	.sig-tags{font-size:3.2143vw;margin-bottom:6.0714vw}
	.sig-notice{font-size:2.6786vw;line-height:1.6;margin-bottom:5.3571vw;word-break:keep-all;font-weight:500}
	.sig-btn{padding:1.7857vw 4.4643vw;background:#7ba2c6;border-radius:3.5714vw;font-size:2.6786vw;text-decoration:none;width:fit-content;transition:.2s;align-items:center;justify-}
	.sig-btn:hover{background:#5a85ae}
	.sig-btn .arr{font-style:normal;margin-left:0.8929vw;font-size:1.9643vw}
	.img-placeholder{ width:100%; height:100%; min-height:unset;  align-items:center; justify- }
	/**************************************************
	* 얼굴형 파악
	**************************************************/
	.tx_bx h3.NanumPen{font-size: 8.5104vw;}
	.face-type-sect { background: #fff; }
	.face-type-sect .con_inner{max-width:280.3571vw;margin:0 auto;}
	.face-type-title {  margin-bottom: 10.7143vw; }
	.face-type-title .sub-tit { font-size: 2.8571vw;   margin-bottom: 1.7857vw; }
	.face-type-title h2 { font-size: 5.7143vw;   margin-bottom: 3.5714vw; line-height: 1.3;}
	.face-type-title h2 strong {  }
	.face-type-title .desc { font-size: 2.6786vw;  line-height: 1.6; }

	.face-list-wrap { padding-top: 7.1429vw; gap: 3.5714vw; align-items: stretch; justify- flex-wrap: wrap;}

	.face-card {  width: calc(100% - 33.8571vw); min-width: 37.5000vw; height: 60.6429vw; background: #f8f8f8; border-radius: 5.3571vw;  box-shadow: 0 0.8929vw 2.6786vw rgba(0,0,0,0.03); transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; }
	/* 호버 시 카드가 살짝 위로 뜨고 그림자가 생기게 적용 */
	.face-card:hover { transform: translateY(-1.7857vw); box-shadow: 0 2.6786vw 5.3571vw rgba(105,163,214,0.3); }

	/* Normal State */
	.face-normal {  top:0; left:0; width:100%; height:100%; padding: 6.2500vw 3.5714vw;  gap:3.7500vw;flex-direction: column; align-items: center; transition: opacity 0.3s; }
	.face-normal .type-badge {  top: 6.2500vw; left: 4.4643vw; font-size: 2.8571vw;   letter-spacing: 0.0893vw;}
	.face-normal .face-img { margin-top: 1.0714vw; }
	.face-normal .face-img img { width:21.9753vw }
	.face-normal .face-name { font-size: 4.6429vw;   }

	/* Hover State */
	.face-hover {  top:0; left:0; width:100%; height:100%; background: #679ac1;  opacity: 0; visibility: hidden; transition: all 0.3s;   align-items: center; justify- padding: 6.2500vw 4.4643vw;}
	.face-card:hover .face-hover { opacity: 1; visibility: visible; }
	.face-card:hover .face-normal { opacity: 0; }

	.hover-inner { width: 100%;  }
	.hover-tit { font-size: 3.5714vw;  line-height: 1.4; margin-bottom: 3.4643vw; }
	.hover-line { width: 100%; height: 0.1786vw; background: rgba(255,255,255,0.4); margin-bottom: 4.4643vw; }

	.hover-list { list-style: none; padding: 0; margin: 0;  flex-direction: column; gap: 2.6786vw;}
	.hover-list li {  padding-left: 2.1429vw; }
	.hover-list li::before { content: "■";  left: 0; top: 0.7143vw; font-size: 1.4286vw;  }
	.hover-list li strong {  font-size: 2.5000vw;  margin-bottom: 0.8929vw; }
	.hover-list li span {  font-size: 2.3214vw;  line-height: 1.4; opacity: 0.9; word-break: keep-all; letter-spacing:-0.0893vw;}

	/**************************************************
	* 시술 장비
	**************************************************/
	.equip-sect { padding: 3.5714vw 0 17.8571vw; background: #f8f8f8; }
	.equip-group { height:112.1071vw; }
	.equip-group.equip-group02{padding-top:26.7857vw;}
	.equip-title-area {  justify- align-items: center; margin-bottom: 11.7857vw;  }
	.equip-title-area h2 { font-size: 7.0357vw;   letter-spacing: -0.1786vw; line-height: 8.8594vw; }


	.equip-card {padding: 5.3571vw 5.3571vw 7.1429vw;   
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);  flex-direction: column;  cursor: pointer; }
	.equip-card_e{width:100%;height:53.5714vw;background:#fff;border-radius: 5.3571vw;}
	.equip-badge {  top: 4.1071vw; right: 4.4643vw; padding: 0.8929vw 2.1429vw; border-radius: 3.5714vw; font-size: 2.5000vw;   z-index:1 }


	.equip-group.equip-group02 .equip-img{align-items: center;padding-top:4.1071vw;}
	.equip-img { flex: 1; height:100%; align-items: flex-end; transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); transform: translateY(0.0000vw); justify-}
	.equip-img img { }

	.equip-txt {   transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); transform: translateY(3.9286vw); }
	.equip-txt .tit { font-size: 4.1071vw;   margin-bottom: 0; transition: all 0.3s ease; }
	.equip-txt .desc { font-size: 3.0357vw;  line-height: 1.5; opacity: 0; transition: all 0.4s ease; transform: translateY(2.6786vw); margin-top: 1.7857vw; height: 0;  letter-spacing: -0.0893vw; word-break: keep-all; }

	.equip-card:hover { border-  transform: translateY(-8.0357vw); }
	/* .equip-card:hover .equip-img { transform: translateY(-5.3571vw); }
	.equip-card:hover .equip-txt { transform: translateY(-1.7857vw); } */
	.equip-card:hover .equip-txt .desc { opacity: 1; transform: translateY(0); height: auto; }
	.equip-sect .cs-ebd-pagination .swiper-pagination-bullet{width:1.7813vw;height:1.7813vw;}
	.equip-sect .cs-ebd-pagination .swiper-pagination-bullet-active{width:2.3021vw;height:2.3021vw;}


	/**************************************************
	*	유튜브
	**************************************************/
	.cs-wrap .tx_bx span{font-size:3.0357vw;}
	.cs-wrap .tx_bx h3{font-size:6.6071vw;padding-top:4.4643vw;}
	.cs-wrap .tx_bx h3 strong{font-weight:600}
	.cs-youtube {  background: linear-gradient(to bottom, #eeeff3 60%, #fff 60%);}
	.cs-youtube .con_inner{max-width:89.0000vw; margin: 17.8571vw auto;}
	.cs-youtube .tx_bx span{border-bottom:0.1786vw solid #679ac1}
	.cs-youtube .tx_bx h3{padding-top:8.5714vw;}
	.cs-youtube .cs-yt-subtit {   font-size:2.5000vw; margin-bottom:1.7857vw;  text-decoration:underline; text-underline-offset: 0.7143vw; text-transform:uppercase; letter-spacing:0.1786vw; }
	.cs-youtube .cs-yt-title {  font-size:5.7143vw;   margin-bottom:8.9286vw; }
	.cs-youtube .cs-yt-content { margin-top:10.0714vw; gap: 8.9286vw; align-items:flex-start; }
	.cs-youtube .cs-yt-main-img {border-radius:2.6786vw;  box-shadow:0 1.7857vw 5.3571vw rgba(0,0,0,0.1); }
	.cs-youtube .cs-yt-main-img img { width:100%;  }
	.cs-youtube .cs-yt-info-txt { font-size:4.2857vw;  line-height:1.4; margin-bottom:3.5714vw; word-break:keep-all; }
	.cs-youtube .cs-yt-btn {  align-items:center; background:#e02c28;  padding:1.0714vw 3.2143vw; border-radius:5.3571vw;  font-size:2.3214vw; text-decoration:none; margin-bottom:8.9286vw; width:fit-content; }
	.cs-youtube .cs-yt-btn i { font-size: 1.7857vw; margin-left: 0.8929vw; }
	.cs-youtube .cs-yt-swiper-wrap {  margin-top:3.5714vw; }
	.cs-youtube .cs-yt-nav {  right:0; top:-8.0357vw;  align-items:center; gap:1.4286vw;  }
	.cs-youtube .cs-yt-prev, .cs-youtube .cs-yt-next { cursor:pointer;  font-size:2.8571vw; transition:color 0.2s; }
	.cs-youtube .cs-yt-prev:hover, .cs-youtube .cs-yt-next:hover {  }
	.cs-youtube .cs-yt-pagination {  gap:0.8929vw;  top:auto; width:auto; align-items:center; margin: 0 0.8929vw; }
	.cs-youtube .cs-yt-pagination .swiper-pagination-bullet { width:1.0714vw; height:1.0714vw; background:#ddd; opacity:1; margin:0 !important; }
	.cs-youtube .cs-yt-pagination .swiper-pagination-bullet-active { width:1.7857vw; height:1.7857vw;background:#7c94c4; transform:scale(1); }
	.cs-youtube .cs-yt-thumb {  border-radius:1.4286vw;   box-shadow:0 0.5357vw 1.7857vw rgba(0,0,0,0.1); border:0.1786vw solid #eee; }
	.cs-youtube .cs-yt-thumb img { width:100%;  }
	.icon-youtube { width:3.1875rem; height:1rem; background-image:url("../img/icon-youtube.png"); }
	.icon-arrow01 {width: 0.5rem;height: 0.625rem; background-image: url(../img/icon-arrow01.png);}
	.cs-youtube .cs-yt-info .btn {border-}
	.cs-youtube .swiper-container{overflow:hidden}

	.cs-wrap a.btn.type01{border-radius: 0.187rem 1.25rem;transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
	 height:6.4286vw; line-height:6.4286vw; padding:0 1.25rem; min-width:23.7500vw; border:0.1786vw solid transparent;}
	.cs-wrap a.btn.type01:after {   left:-13.3929vw; top:-8.9286vw; width:8.9286vw; height:27.6786vw;  opacity:0.2; transform:rotate(35deg); 
	transition:all 0.75s cubic-bezier(0.19,1,0.22,1); }
}