@charset "UTF-8";

@import url('font.css');
@import url('common.css');
@import url('animate.css');
@import url('swiper.min.css');
@import url('slick.css');
@import url('selectric.css');

html.noscroll {overflow: hidden; overscroll-behavior: none;}
.blind {text-indent: -9999px; height: 0; width: 0; overflow: hidden;}
/* s: 회원가입 */
.register_status {margin-bottom:80px; font-size:24px; font-weight:700; text-align:center;}
.register_links {display:flex; align-items:center; justify-content:center; margin:-10px 0;}
.register_links li {margin:0 10px; width:300px; text-align:center; border-radius:50px; background:var(--point-color);}
.register_links li a {display:block; color:#fff8ed; padding:20px 0;}

.cosmosfarm-members-form form fieldset .my-row-wrapper.birth_wrap {display:inline-block; width:calc(33.33% - 10px);}
.cosmosfarm-members-form form fieldset .my-row-wrapper.birth_wrap.two {margin:0 15px;}
.cosmosfarm-members-form form fieldset .my-row-wrapper.birth_wrap select {background:url(../images/ico/ico_select_arw.svg) no-repeat right 20px center;}

.joinform_wrap {padding-top:100px; padding-bottom:100px;}
/* e: 회원가입 */

@media all and (max-width:640px) {
    /* s: 회원가입 */
    .member_wrap form fieldset .my-row-wrapper.birth_wrap {display:inline-block; width:calc(33.33% - 7px);}
    .member_wrap form fieldset .my-row-wrapper.birth_wrap.two {margin:0 9px;}

	.joinform_wrap {padding-top:60px; padding-bottom:60px;}
	/* e: 회원가입 */
}


/*****************************************************************************************************************************************************************************************/

/* 공통 레이아웃 */
/* signature_wrap */
.main_signature ol li.sig01 {background-image:url(../images/bg/bg_signature_main01.jpg);}
.main_signature ol li.sig02 {background-image:url(../images/bg/bg_signature_main02.jpg);}
.main_signature ol li.sig03 {background-image:url(../images/bg/bg_signature_main03.jpg);}
.main_signature ol li.sig04 {background-image:url(../images/bg/bg_signature_main04.jpg);}
.main_signature ol li.sig05 {background-image:url(../images/bg/bg_signature_main05.jpg);}
.sub_signature ol li.sig01 {background-image:url(../images/bg/bg_signature_sub01.jpg);}
.sub_signature ol li.sig02 {background-image:url(../images/bg/bg_signature_sub02.jpg);}
.sub_signature ol li.sig03 {background-image:url(../images/bg/bg_signature_sub03.jpg);}
.sub_signature ol li.sig04 {background-image:url(../images/bg/bg_signature_sub04.jpg);}
.sub_signature ol li.sig05 {background-image:url(../images/bg/bg_signature_sub05.jpg);}

.signature_wrap {padding-top:var(--sub-para);}
.signature_wrap ol {display:flex; min-height:700px;}
.signature_wrap ol li {flex:1; position:relative; background-repeat:no-repeat; background-size:cover; background-position:center; transition:background .4s ease;}
.signature_wrap ol li a {display:flex; justify-content:center; align-items:center; width:100%; height:100%; padding:0 24px;}
.signature_wrap ol li .txt_box {position:relative; top:90px; width:100%; text-align:center; transition:top .4s ease;}
.signature_wrap ol li .txt_box span {font-size:20px; font-weight:200; line-height:1; transition:color .4s ease;}
.signature_wrap ol li .txt_box strong {display:block; margin-top:8px; font-size:36px; font-weight:500; line-height:1.6; transition:color .4s ease;}
.signature_wrap ol li .txt_box p {opacity:0; margin-top:16px; color:var(--white-color); font-weight:300; line-height:1.6; word-break:keep-all; transition:opacity .4s ease;}
.signature_wrap ol li .txt_box .more {opacity:0; display:block; margin-top:96px; color:var(--white-color); font-size:16px; font-weight:700; line-height:1.6; transition:opacity .4s ease;}
.signature_wrap ol li .txt_box .more::after {content:''; display:inline-block; width:36px; height:24px; margin-left:20px; vertical-align:top; background-image:url(../images/ico/ico_btn_arrow_type02_white.svg); background-repeat:no-repeat; background-size:contain;}
.signature_wrap ol li:hover .txt_box .more::after {animation:arrowAni 0.5s infinite alternate;}

.main_signature ol li.sig01.on {background-image:url(../images/bg/bg_signature_main01_on.jpg);}
.main_signature ol li.sig02.on {background-image:url(../images/bg/bg_signature_main02_on.jpg);}
.main_signature ol li.sig03.on {background-image:url(../images/bg/bg_signature_main03_on.jpg);}
.main_signature ol li.sig04.on {background-image:url(../images/bg/bg_signature_main04_on.jpg);}
.main_signature ol li.sig05.on {background-image:url(../images/bg/bg_signature_main05_on.jpg);}
.sub_signature ol li.sig01.on {background-image:url(../images/bg/bg_signature_sub01_on.jpg);}
.sub_signature ol li.sig02.on {background-image:url(../images/bg/bg_signature_sub02_on.jpg);}
.sub_signature ol li.sig03.on {background-image:url(../images/bg/bg_signature_sub03_on.jpg);}
.sub_signature ol li.sig04.on {background-image:url(../images/bg/bg_signature_sub04_on.jpg);}
.sub_signature ol li.sig05.on {background-image:url(../images/bg/bg_signature_sub05_on.jpg);}
.signature_wrap ol li.on .txt_box {top:0;}
.signature_wrap ol li.on .txt_box span {color:var(--white-color);}
.signature_wrap ol li.on .txt_box strong {color:var(--white-color);}
.signature_wrap ol li.on .txt_box p {opacity:1;}
.signature_wrap ol li.on .txt_box .more {opacity:1;}

/* look_wrap */
.main_look {padding-top:var(--sub-para); padding-bottom:var(--sub-para); background-image:url(../images/bg/bg_main_look.jpg); background-repeat:repeat; background-size:cover; background-position:center;}
.sub_look .tit_box {margin-bottom:100px;}

.look_wrap .look_swiper {overflow:hidden;}
.look_wrap .look_swiper .top_swiper {position:relative; margin-bottom:24px;}
.look_wrap .look_swiper .top_swiper [class^="swiper-button-"] {width:60px; height:60px; text-indent:-9999px; background-repeat:no-repeat; background-size:contain;}
.look_wrap .look_swiper .top_swiper .swiper-button-next {right:0; background-image:url(../images/ico/ico_swiper_next.svg);}
.look_wrap .look_swiper .top_swiper .swiper-button-prev {left:0; background-image:url(../images/ico/ico_swiper_prev.svg);}

/* s: main */
/* main_visual */
.main_visual .vs_swiper {height:100vh; overflow:hidden;}
.main_visual .vs_swiper .swiper-slide .bg {width:100%; height:100vh; transform:scale(1.2); background-repeat:no-repeat; background-size:cover; background-position:center; transition:transform 2.5s linear;}
.main_visual .vs_swiper .swiper-slide .bg01 {background-image:url(../images/bg/bg_main_visual01.jpg);}
.main_visual .vs_swiper .swiper-slide .bg02 {background-image:url(../images/bg/bg_main_visual02.jpg);}
.main_visual .vs_swiper .swiper-slide.swiper-slide-active .bg {transform:scale(1);}

.main_visual .vs_swiper .swiper-slide .txt {width:100%; height:100%;}
.main_visual .vs_swiper .swiper-slide .txt > div {position:absolute; z-index:1;}
.main_visual .vs_swiper .swiper-slide .txt .main_txt strong {display:block; color:inherit; font-size:50px; font-weight:800; word-break:keep-all;}
.main_visual .vs_swiper .swiper-slide .txt .main_txt p {color:inherit; font-size:24px; line-height:1.6; word-break:keep-all;}

.main_visual .vs_swiper .slide01 {text-align:center;}
.main_visual .vs_swiper .slide01 .txt > div {left:50%;}
.main_visual .vs_swiper .slide01 .main_txt {top:calc(50% - 16px); transform:translate(-50%,-50%); color:var(--white-color);}
.main_visual .vs_swiper .slide01 .main_txt span {display:inline-block; height:24px; padding:0 30px; color:inherit; font-size:24px; font-weight:700; line-height:1; border-left:2px solid var(--white-color); border-right:2px solid var(--white-color);}
.main_visual .vs_swiper .slide01 .main_txt strong {margin:16px 0;}
.main_visual .vs_swiper .slide01 .main_txt em {color:var(--point-color02);}
.main_visual .vs_swiper .slide01 .main_txt p.wechat {display:none; font-size:14px !important;}
.main_visual .vs_swiper .slide01 .sub_txt {bottom:220px; transform:translateX(-50%); color:var(--white-color);}
.main_visual .vs_swiper .slide01 .sub_txt p {position:relative; padding:16px 40px; color:inherit; font-size:14px; font-weight:600; line-height:1; border:1px dashed var(--white-color); border-radius:100px;}
.main_visual .vs_swiper .slide01 .sub_txt p::before {content:''; position:absolute; z-index:1; top:100%; left:50%; transform:translateX(-50%); width:1px; height:48px; border-left:1px dashed var(--white-color);}

.main_visual .vs_swiper .slide01 .sub_txt .wave_wrap {position:relative; top:48px;}
.main_visual .vs_swiper .slide01 .sub_txt .wave {position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,-50%); width:24px; height:24px; border-radius:50%; background-color:rgba(255,255,255,.15); background-image:url(../images/ico/ico_main_visual_wave_arw.svg); background-repeat:no-repeat; background-size:8px 5px; background-position:center left 7.7px;}
.main_visual .vs_swiper .slide01 .sub_txt .wave .circle {display:block; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; border-radius:50%; background-color:rgba(255,255,255,.15);}
.main_visual .vs_swiper .slide01 .sub_txt .wave .cir01 {animation:wave02 3s linear .5s infinite;}
.main_visual .vs_swiper .slide01 .sub_txt .wave .cir02 {animation:wave02 3s linear 1.4s infinite;}
.main_visual .vs_swiper .slide01 .sub_txt .wave .cir03 {animation:wave02 3s linear -.4s infinite;}

@keyframes wave02 {
	0% {transform:scale(1); opacity:1;}
	100% {transform:scale(2.5); opacity:0;}
}

.main_visual .vs_swiper .slide02 .txt {color:var(--white-color);}
.main_visual .vs_swiper .slide02 .txt .wrapper {left:50%; top:50%; transform:translate(-50%,-50%);}
.main_visual .vs_swiper .slide02 .txt .main_txt strong {margin:16px 0 34px;}
.main_visual .vs_swiper .slide02 .txt .sub_txt {display:flex; flex-wrap:wrap; max-width:620px; margin:-15px -7px;}
.main_visual .vs_swiper .slide02 .txt .sub_txt li {max-width:293px; position:relative; width:calc(50% - 15px); margin:15px 7px; padding:40px 0; line-height:1.6; text-align:center; background-color:rgba(255,255,255,.1);}
.main_visual .vs_swiper .slide02 .txt .sub_txt li::after {content:''; position:absolute; z-index:1; left:50%; bottom:0; transform:translateX(-50%); width:230px; height:2px; background-color:var(--white-color);}2026-05-19
.main_visual .vs_swiper .slide02 .txt .sub_txt li span {color:var(--point-color02); font-weight:500; line-height:inherit; word-break:keep-all;}
.main_visual .vs_swiper .slide02 .txt .sub_txt li strong {display:block; margin-top:4px; color:inherit; font-size:20px; line-height:inherit; word-break:keep-all;}

.main_visual .vs_swiper .swiper-pagination {display:flex; justify-content:flex-end; align-items:center; position:absolute; z-index:5; left:inherit; bottom:140px; left:50%; transform:translateX(-50%); width:1200px; margin:0 auto;}
.main_visual .vs_swiper .swiper-pagination-bullet {display:inline-block; position:relative; width:auto; height:auto; margin:0 5px; cursor:pointer; opacity:1; border-radius:50%; background-color:transparent; transition:.3s;}
.main_visual .vs_swiper .swiper-pagination-bullet span {position:absolute; top:calc(50% - 2.2px); left:50%; transform:translate(-50%, -50%); color:var(--white-color); font-weight:500; line-height:1; text-align:center;}

.main_visual .vs_swiper .progress {transform:rotate(-90deg);}
.main_visual .vs_swiper .progress .circle-origin {fill:transparent; stroke:rgb(255, 255, 255); stroke-width:1; stroke-linecap:round; stroke-dasharray:420; stroke-dashoffset:420;}
.main_visual .vs_swiper .swiper-pagination-bullet-active .circle-origin {animation:progress 42s linear;}

@keyframes progress {
  0% {stroke-dashoffset:420;}
  50% {stroke-dashoffset:0;}
  100% {stroke-dashoffset:-420;}
}

.main_visual .vs_swiper .slide01 .main_txt span {opacity:0; transform:translateY(-20px); transition:opacity .5s ease, transform .5s ease;}
.main_visual .vs_swiper .slide01 .txt .main_txt strong {opacity:0; transform:translateY(-20px); transition:opacity .5s ease, transform .5s ease; transition-delay:.3s;}
.main_visual .vs_swiper .slide01 .txt .main_txt p {opacity:0; transform:translateY(-20px); transition:opacity .5s ease, transform .5s ease; transition-delay:.6s;}
.main_visual .vs_swiper .slide01.swiper-slide-active .main_txt span {opacity:1; transform:translateY(0);}
.main_visual .vs_swiper .slide01.swiper-slide-active .txt .main_txt strong {opacity:1; transform:translateY(0);}
.main_visual .vs_swiper .slide01.swiper-slide-active .txt .main_txt p {opacity:1; transform:translateY(0);}

.main_visual .vs_swiper .slide02 .txt .main_txt p {opacity:0; transform:translateY(-20px); transition:opacity .5s ease, transform .5s ease; transition-delay:.3s;}
.main_visual .vs_swiper .slide02 .txt .main_txt strong {opacity:0; transform:translateY(-20px); transition:opacity .5s ease, transform .5s ease; transition-delay:.6s;}
.main_visual .vs_swiper .slide02.swiper-slide-active .txt .main_txt p {opacity:1; transform:translateY(0);}
.main_visual .vs_swiper .slide02.swiper-slide-active .txt .main_txt strong {opacity:1; transform:translateY(0);}

.main_visual .vs_swiper .slide02 .txt .sub_txt {opacity:0; transform:translateY(-20px); transition:opacity .5s ease, transform .5s ease; transition-delay:.9s;}
.main_visual .vs_swiper .slide02.swiper-slide-active .txt .sub_txt {opacity:1; transform:translateY(0);}


/* main_promise */
.main_promise {padding-top:var(--sub-para); padding-bottom:var(--sub-para); background-color:#F6F3F1;}

.main_promise .promi_swiper .swiper-slide {position:relative;}
.main_promise .promi_swiper .swiper-slide .txt {position:absolute; z-index:1; top:50%; right:0; transform:translateY(-50%); width:48.75%; padding-left:100px;}
.main_promise .promi_swiper .swiper-slide .txt > span {color:var(--gray-color); font-weight:200; line-height:1.6;}
.main_promise .promi_swiper .swiper-slide .txt > strong {display:block; margin-top:3px; font-size:28px; line-height:1.6; word-break:keep-all;}
.main_promise .promi_swiper .swiper-slide .txt > p {display:none; color:var(--gray-color); margin-top:16px; line-height:1.6; word-break:keep-all;}
.main_promise .promi_swiper .swiper-slide .txt .btn_box {margin-top:34px;}

/* main_philo */
.main_philo {padding-top:var(--sub-para); padding-bottom:var(--sub-para);}
.main_philo .philo_con {position:relative;}
.main_philo .philo_con .txt {position:absolute; z-index:1; left:178px; bottom:100px;}
.main_philo .philo_con .txt .tit_box {margin-bottom:40px;}
.main_philo .philo_con .txt .tit_box  span {font-size:16px;}
.main_philo .philo_con .txt .tit_box  h3 {font-size:28px; font-weight:500;}
.main_philo .philo_con .txt .btn_box {margin-top:0;}

/* .main_map */
.main_map {position:relative; padding-top:var(--sub-para); padding-bottom:var(--sub-para);}
.main_map::before {content:''; position:absolute; z-index:-1; top:0; left:0; width:50.7%; height:100%; background-color:#F6F3F1;}
.main_map .tit_box {margin-bottom:37px;}

.main_map .map_con {display:flex; align-items:center;}
.main_map .map_con .map .root_daum_roughmap .map_border {display:none;}
.main_map .map_con .map .root_daum_roughmap .wrap_controllers {display:none;}

.main_map .map_con .txt {margin-left:64px;}
.main_map .map_con .txt > div > strong {display:block; margin-bottom:24px; font-size:20px; font-weight:500; line-height:1;}
.main_map .map_con .txt .call a {display:inline-block; font-size:40px; font-weight:500; line-height:1;}
.main_map .map_con .txt .time {margin-top:47px;}
.main_map .map_con .txt .time ul li {display: flex; align-items: flex-start;}
.main_map .map_con .txt .time ul li + li {margin-top:20px;}
.main_map .map_con .txt .time ul li span {line-height:1;}
.main_map .map_con .txt .time ul li span:first-of-type {flex-shrink: 0; width:160px; font-weight:500;}
.main_map .map_con .txt .time ul li span:last-of-type {font-weight:200;}
.main_map .map_con .txt .time ul li span em {display: block; margin-top: 5px; line-height: 1.2;}
/* e: main */

/* s: sub */
.full_img {position:relative; overflow:hidden;}
.full_img .pc_img {display:block; position:relative; left:50%; width:1920px; margin-left:-960px; max-width:none;}
.full_img .mo_img {display:none;}

.full_img .img_link {position:absolute; z-index:1; text-indent:-9999px;}
.full_img .img_link.full {top:0; left:0; width:100%; height:100%;}

.newfit_page {padding-top:80px;}
.newfit_page:before {content:''; position:absolute; z-index:1; top:0; left:0; width:100%; height:80px; background:#a29b8e}
.newfit_page .full_img .pc_img {width:1200px; margin-left:-600px;}

.newfit_con01 {background:#fff5e0;}
.newfit_con02 {background:#000000;}
.newfit_con03 {background:#ffffff;}
.newfit_con04 {background:#fdede4;}
.newfit_con05 {background:#eeb027;}
.newfit_con06 {background:#29292b;}
.newfit_con07 {background:#000000;}
.newfit_con08 {background:#ffffff;}

.newfit_para {padding:200px 0;}
.newfit_para2 {padding:200px 0;}
.newfit_para.pt0 {padding-top:0;}
.newfit_para.pb0 {padding-bottom:0;}
.newfit_bgf9 {background:#f9f9f9;}

.thermage_con06 {padding-top:315px;}

/* 리뷰 공통 */
.review_wrap {padding:var(--sub-para02) 0;  background-color:#F6F6F6;}
.review_wrap.log_ok .review_swiper .swiper-slide .img .txt_log {display:none;}

.review_wrap .review_con {position:relative;}
.review_wrap .review_swiper {overflow:hidden;}
.review_wrap .review_swiper .swiper-slide {display:flex;}
.review_wrap .review_swiper .swiper-slide > div {flex:1;}
.review_wrap .review_swiper [class^="swiper-button-"] {width:44px; height:44px; text-indent:-9999px; background-repeat:no-repeat; background-size:contain;}
.review_wrap .review_swiper .swiper-button-prev {left:-88px; background-image:url(../images/ico/ico_swiper02_prev.svg);}
.review_wrap .review_swiper .swiper-button-next {right:-88px; background-image:url(../images/ico/ico_swiper02_next.svg);}

.review_wrap .review_swiper .swiper-slide .before .img a {display:block; width:100%; height:100%;}
.review_wrap .review_swiper .swiper-slide .before .txt {background-color:#252525;}
.review_wrap .review_swiper .swiper-slide .after .txt {background-color:var(--point-color);}

.review_wrap .review_swiper .swiper-slide .img {position:relative; overflow:hidden;}
.review_wrap .review_swiper .swiper-slide .img img {width:100%; height:100%; object-fit:cover;}
.review_wrap .review_swiper .swiper-slide .img .txt_log {display:flex; justify-content:center; align-items:center; position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:100%; text-align:center; backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); background-color:rgba(255,255,255,.2)}
.review_wrap .review_swiper .swiper-slide .img .txt_log strong {color:var(--white-color); font-size:24px; font-weight:700; line-height:1.6;}
.review_wrap .review_swiper .swiper-slide .txt {margin-top:8px; padding:16px 0; color:var(--white-color); font-size:20px; font-weight:700; text-align:center;}

/* faq 공통 */
.faq_wrap {position:relative; padding-bottom:var(--sub-para);}
.faq_wrap::before {content:''; position:absolute; z-index:-1; top:0; left:0; width:100%; height:478px; background-image:url(../images/bg/bg_faq.jpg); background-repeat:no-repeat; background-size:cover; background-position:center;}
.faq_wrap .tit_box {position:relative; margin-bottom:0; padding-top:178px; padding-bottom:172px;}
.faq_wrap .tit_box::after {content:''; position:absolute; z-index:1; left:50%; bottom:0; transform:translateX(-50%); width:1560px; height:100px; background-color:var(--white-color);}
.faq_wrap .tit_box h3 {color:var(--white-color);}

.faq_wrap .faq_list {border-top:2px solid var(--black-color);}
.faq_wrap .faq_list li .ques_txt {position:relative; padding:34px 82px 32px 78px; font-size:24px; font-weight:700; cursor:pointer; word-break:keep-all; border-bottom:1px solid #E0E0E0;}
.faq_wrap .faq_list li .ques_txt::before {content:'Q.'; position:absolute; z-index:1; top:29px; left:30px; color:#CCCCCC; font-size:30px; font-weight:700;}
.faq_wrap .faq_list li .ques_txt::after {content:''; position:absolute; z-index:1; top:29px; right:30px; transform:rotate(180deg); width:42px; height:42px; background:url(../images/ico/ico_faq_arw.svg) no-repeat; background-size:contain;}
.faq_wrap .faq_list li .ques_txt.on::after {transform:rotate(0);}
.faq_wrap .faq_list li .anwr_txt {display:none; padding:30px 0 42px 78px; border-bottom:1px solid #E0E0E0;}
.faq_wrap .faq_list li .anwr_txt p {color:var(--gray-color); font-size:18px; word-break:keep-all;}
.faq_wrap .faq_list li .anwr_txt p + p {margin-top:24px;}

/* 오시는 길 */
.map_wrap .wrapper > div + div {margin-top:100px;}

.map_wrap .map_info {display:flex; justify-content:space-between; align-items:center;}
.map_wrap .map_info .txt {flex-shrink:0; margin-right:24px;}
.map_wrap .map_info .txt .tit_box {margin-bottom:72px;}
.map_wrap .map_info .txt .txt_box > div + div {margin-top:47px;}
.map_wrap .map_info .txt .txt_box > div strong {display:block; margin-bottom:16px; font-size:20px; font-weight:500; line-height:1;}
.map_wrap .map_info .txt .txt_box .call a {font-size:40px; font-weight:500; line-height:1;}
.map_wrap .map_info .txt .txt_box .time ul li + li {margin-top:16px;}
.map_wrap .map_info .txt .txt_box .time ul li span {display:inline-block; line-height:1;}
.map_wrap .map_info .txt .txt_box .time ul li span:first-of-type {width:162px; font-weight:500;}
.map_wrap .map_info .txt .txt_box .time ul li span:last-of-type {font-weight:200;}
.map_wrap .map_info .pic {max-width:687px;}

.map_wrap .map_notice .map_box .root_daum_roughmap_landing {width:100% !important; height:460px !important;}
.map_wrap .map_notice .map_box .root_daum_roughmap_landing .wrap_map {height:100% !important;}
.map_wrap .map_notice .map_box .root_daum_roughmap .map_border {border-color:#B4B4B4;}
.map_wrap .map_notice .map_box .root_daum_roughmap .map_border.border01 {display:none;}
.map_wrap .map_notice .map_box .root_daum_roughmap .wrap_controllers {display:none;}

.map_wrap .map_notice ul {margin-top:20px; border-top:1px solid var(--point-color); border-bottom:1px solid #E4E4E4;}
.map_wrap .map_notice ul li {display:flex; align-items:center; padding:40px 0 35px;}
.map_wrap .map_notice ul li + li {border-top:1px dashed #CCCCCC;}
.map_wrap .map_notice ul li > strong {display:inline-block; font-size:20px; font-weight:500; line-height:1;}
.map_wrap .map_notice ul li.adr > strong {margin-right:50px;}
.map_wrap .map_notice ul li.trs > strong {margin-right:40px;}
.map_wrap .map_notice ul li div {display:flex; align-items:center;}
.map_wrap .map_notice ul li p {position:relative; margin-right:50px; font-weight:200; line-height:1.6; word-break:keep-all;}
.map_wrap .map_notice ul li p:last-of-type {margin-right:0;}
.map_wrap .map_notice ul li.adr p {padding-left:44px;}
.map_wrap .map_notice ul li.trs p {padding-left:140px;}
.map_wrap .map_notice ul li p strong {position:absolute; z-index:1; top:0; left:0; margin-right:16px; font-weight:500;}
.map_wrap .map_notice ul li p .orange {display:inline-block; position:relative; top:-2px; margin-right:14px; padding:6px 12px; color:var(--white-color); font-size:12px; font-weight:500; line-height:1; border-radius:100px; background-color:#E0762D;}

/* 문의하기 */
.inquiry_tit.tit_box {margin-bottom:100px;}

/* 유진스를 소개합니다 - 유진스 철학 */
.ceo_history {background:var(--brown-light-color);}

.ceo_write {padding:120px 0;}

/* 유진스를 소개합니다 - 유진스의 특별함 */
.sub_promise {padding-bottom:210px;}
.sub_promise > .full_img + .full_img {margin-top:80px;}

.sub_promise .bf_waveani {display:block; position:relative; width:404px; height:76px; margin:168px auto 0; line-height:76px;}
.sub_promise .bf_waveani .wave {position:absolute; z-index:-1; top:0; left:50%; width:100%; height:100%; transform:translateX(-50%)}
.sub_promise .bf_waveani .wave > div {display:block; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; border-radius:100px; background:#C9AC81;}
.sub_promise .bf_waveani .wave > div.type01 {animation:wave 3.5s linear .5s infinite;}
.sub_promise .bf_waveani .wave > div.type02 {animation:wave 3.5s linear 1.4s infinite;}
.sub_promise .bf_waveani .wave > div.type03 {animation:wave 3.5s linear -.4s infinite;}
.sub_promise .bf_waveani a {display:block; width:100%; color:#fff; font-weight:700; font-size:20px; text-align:center;}
.sub_promise .bf_waveani a:after {content:''; display:inline-block; width:24px; height:24px; margin-left:8px; vertical-align:middle; background:url(../images/ico/ico_wave_arw.svg) no-repeat center; background-size:100%;}

.certainly_three {padding:170px 0 190px; background:var(--brown-light-color);}
.certainly_three > .full_img + .full_img {margin-top:120px;}


@keyframes wave {
	50% {transform:scale(1,1); opacity:1;}
	100% {transform:scale(1.12,1.45); opacity:0;}
}

/* 유진스 시그니처 */
/* .sub_banner .img_link {top:0; left:50%; width:calc(1920px - 180px); height:100%; margin-left:-780px} */
.sub_point {position:relative;}
.sub_point::after {content:''; position:absolute; z-index:-1; top:-497px; left:50%; transform:translateX(-50%); width:1920px; height:1961px; background:url(../images/bg/bg_sub_sig_deco.jpg) no-repeat; background-size:contain;}
.sub_point li {margin-top:var(--sub-para02);}
.sub_reco {padding-top:var(--sub-para02); padding-bottom:var(--sub-para02);}

/* 유진스 시그니처 - 울쎄라 */
.ulthera_about {padding-top:160px;}

.ulthera_point {padding-bottom:var(--sub-para02);}
.ulthera_point .full_img > div + div {margin-top:100px;}

.ulthera_effect {padding-top:var(--sub-para02);}

/* 유진스 시그니처 - 인모드 */
.inmode_about {padding-top:160px;}

.inmode_forme {padding-top:var(--sub-para02); padding-bottom:var(--sub-para02);}

/* 유진스 시그니처 - 실리프팅 */
.thread_about {padding-top:var(--sub-para02); padding-bottom:var(--sub-para02);}

.thread_cause {margin-top:var(--sub-para02); margin-bottom:var(--sub-para02);}
.thread_cause .img_link {left:50%; bottom:30px; width:322px; height:46px; margin-left:12px;}

/* 유진스 시그니처 - 도수치료 */
.therapy_about {padding-top:var(--sub-para02); padding-bottom:var(--sub-para02);}
.therapy_about > div + div {margin-top:234px;}

.therapy_point {padding-bottom:var(--sub-para02);}

/* 유진스 스페셜 */
.special_list ul li + li {margin-top:100px;}
/* e: sub */


/* s: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */
.precaution_wrap .tit_box {margin-bottom:80px;}

.precaution_wrap .cau_con {border-top:5px solid var(--point-color);}
.precaution_wrap .cau_con .tit {position:relative; padding:24px 72px 24px 16px; color:var(--gray-color); font-size:24px; font-weight:700; line-height:1.6; cursor:pointer; border-bottom:1px solid #E0E0E0; transition:color .4s ease;}
.precaution_wrap .cau_con .tit::after {content:''; position:absolute; z-index:1; top:30px; right:30px; width:32px; height:32px; background-image:url(../images/ico/ico_precau_arw.svg); background-repeat:no-repeat; background-size:contain; transition:background .3s ease;}

.precaution_wrap .cau_con .tit.on {color:var(--point-color);}
.precaution_wrap .cau_con .tit.on::after {background-image:url(../images/ico/ico_precau_arw_on.svg);}

.precaution_wrap .cau_con .con {display:none; padding:0 16px; border-bottom:1px solid #CCCCCC;}
.precaution_wrap .cau_con .con div {padding:32px 0;}
.precaution_wrap .cau_con .con div + div {border-top:1px dashed #CCCCCC;}
.precaution_wrap .cau_con .con div > strong {display:block; margin-bottom:16px; font-size:20px; font-weight:700; line-height:1.6; word-break:keep-all;}
.precaution_wrap .cau_con .con div > p {color:var(--gray-color); font-weight:300; line-height:1.6; word-break:keep-all;}

.precaution_wrap .cau_con .con div > ol {counter-reset:cauWrapIdx;}
.precaution_wrap .cau_con .con div > ol li {position:relative; padding-left:30px; color:var(--gray-color); font-weight:300; line-height:1.6; word-break:keep-all;}
.precaution_wrap .cau_con .con div > ol li + li {margin-top:10px;}
.precaution_wrap .cau_con .con div > ol li::before {content:counter(cauWrapIdx); counter-increment:cauWrapIdx; position:absolute; z-index:1; top:2px; left:0; width:20px; height:20px; color:var(--point-color); font-size:12px; line-height:20px; text-align:center; border-radius:50%; border:1px solid #CCCCCC;}
/* e: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */

/* s: 2023-11-07 추가 */
.underey_about {padding-top:var(--sub-para02); padding-bottom:var(--sub-para02);}

.underey_point {padding-top:196px; padding-bottom:234px;}

.underey_caution {padding-top:225px; padding-bottom:144px; background:#f9f9f9;}

/* 유진스 팝업 추가 */
#main_popup {position:fixed; z-index:9999; top:144px; left:180px; max-width:440px;}
/*
#main_popup.horizontal {max-width:720px;}
*/
#main_popup .pop_slide {width:100%; background:#fff; overflow:hidden;}
#main_popup .pop_slide:not(.slick-initialized) li:nth-child(n+2) { display: none !important; }
#main_popup .pop_slide:not(.slick-initialized) {max-height: 622px; overflow: hidden;}
#main_popup .pop_slide img {width:100%; max-width:440px;}
#main_popup .pop_slide .slick-slide .mo_img {display:none;}
/*
#main_popup .pop_slide .slick-dots {display:flex; background:#fff;}
#main_popup .pop_slide .slick-dots li {flex:1; border-right:1px solid #C6C6C6;}
#main_popup .pop_slide .slick-dots li:last-child {border-right:0;}
#main_popup .pop_slide .slick-dots li button {width:100%; height:100%; padding:8px 0; color:#000; font-size:14px; font-weight:600; line-height:1.6;}*/
#main_popup .pop_slide .slick-dots {display:block; position:absolute; z-index:5; bottom:4px; left:0; width:100%; text-align:center; background:transparent;}
#main_popup .pop_slide .slick-dots:after {display:none;}
#main_popup .pop_slide .slick-dots li {display:inline-block; width:10px; height:10px; margin:0 5px; border-radius:50%; border:0; background:#ddd;}
#main_popup .pop_slide .slick-dots li.slick-active {background:var(--point-color);}
#main_popup .pop_slide .slick-dots li button {width:auto; height:auto; padding:0; text-indent:-9999px;}
#main_popup .pop_ctrl {display:flex; padding:0 8px; background:#252525; align-items:center; justify-content:space-between;}
#main_popup .pop_ctrl a {padding:8px 8px; color:#fff; font-size:14px;}

/* s: 2024-02-14 온다리프팅 */
.lifting_safe {padding-top:150px;}
.lifting_safe .pc_img {width:1820px; margin-left:-910px;}
.lifting_differ {padding:177px 0 150px;}
/* e: 2024-02-14 온다리프팅 */

.popup-wrap {display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4)}
.popup-wrap .popup {position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 420px; border-radius: 20px; background: #fff; border: 3px solid #CB9D6A ;}
.popup-wrap .popup #kboard-contact-form-editor {width: 100%; max-width: 100%;}
.popup-wrap .popup .pop-close {position: absolute; z-index: 1; top: 10px; right: 10px; width: 50px; height: 50px; text-indent: -9999px; background: url(../images/ico/ico_popup_inquiry_close01.svg) no-repeat center/cover;}

.mo-fixbtm-realconsel {display: none; position: fixed; z-index: 999; bottom: 20px; right: 20px; width: 60px; height: 60px; text-align: center; text-indent: -9999px; border-radius: 20px 20px 0 20px; border: 2px solid #CB9D6A; box-shadow: 0 0 15px rgb(203 157 106 / 73%); background: #fff url(../images/ico/ico_quick_realtime_counsel01.svg) no-repeat center/30px;}
.mo-fixbtm-realconsel.on {display: none;}

@media all and (max-width:1560px) {
	/* 공통 레이아웃 */
	/* signature_wrap */
	.signature_wrap ol {min-height:600px;}
	.signature_wrap ol li .txt_box strong {font-size:34px;}

	/* s: main */
	/* main_visual */
	.main_visual .vs_swiper .swiper-slide .bg02 {background-position:center right -300px}

	/* main_philo */
	.main_philo .philo_con .txt {left:120px; bottom:80px;}
	/* e: main */

	/* s: sub */
	/* faq 공통 */
	.faq_wrap .tit_box::after {width:1260px;}
	/* e: sub */
}

@media all and (max-width:1199px) {
	.full_img .pc_img {width:1200px; margin-left:-600px;}

	/* 공통 레이아웃 */
	/* signature_wrap */
	.signature_wrap ol {min-height:480px;}
	.signature_wrap ol li .txt_box span {font-size:18px;}
	.signature_wrap ol li .txt_box strong {font-size:32px;}
	.signature_wrap ol li .txt_box .more {margin-top:60px;}

	/* look_wrap */
	.sub_look .tit_box {margin-bottom:60px;}
	.look_wrap .look_swiper .top_swiper [class^="swiper-button-"] {width:50px; height:50px;}

	/* s: main */
	/* main_visual */
	.main_visual .vs_swiper .swiper-slide .bg02 {background-position:center right -400px}

	.main_visual .vs_swiper .swiper-slide .txt .main_txt strong {font-size:42px;}
	.main_visual .vs_swiper .swiper-slide .txt .main_txt p {font-size:22px;}

	.main_visual .vs_swiper .slide01 .main_txt span {font-size:22px;}

	.main_visual .vs_swiper .swiper-pagination {bottom:110px; left:inherit; right:30px; transform:none; width:100%;}

	/* main_promise */
	.main_promise .promi_swiper .swiper-slide .txt {padding-left:60px;}
	.main_promise .promi_swiper .swiper-slide .txt > strong {font-size:24px;}

	/* main_philo */
	.main_philo .philo_con .txt {left:80px; bottom:60px;}
	.main_philo .philo_con .txt .tit_box h3 {font-size:24px;}

	/* .main_map */
	.main_map .map_con .map .root_daum_roughmap_landing {width:560px !important; height:500px !important;}
	.main_map .map_con .map .root_daum_roughmap_landing .wrap_map {height:100% !important;}
	.main_map .map_con .txt {margin-left:40px;}
	.main_map .map_con .txt .call a {font-size:32px;}
	/* e: main */

	/* s: sub */
	.sub_promise .bf_waveani {width:100%; max-width:272px; height:60px; line-height:60px; margin:70px auto 0;}
	.sub_promise .bf_waveani a {font-size:16px;}

	/* 리뷰 공통 */
	.review_wrap .review_swiper [class^="swiper-button-"] {display:none;}
	.review_wrap .review_swiper .swiper-slide .img .txt_log strong {font-size:20px;}
	.review_wrap .review_swiper .swiper-slide .txt {font-size:18px;}

	/* faq 공통 */
	.faq_wrap::before {height:432px;}
	.faq_wrap .tit_box {padding-top:168px; padding-bottom:162px;}
	.faq_wrap .tit_box::after {width:calc(100% + 24px); height:80px;}

	.faq_wrap .faq_list li .ques_txt {padding:30px 82px 30px 78px; font-size:20px;}
	.faq_wrap .faq_list li .ques_txt::before {top:24px; font-size:28px;}
	.faq_wrap .faq_list li .ques_txt::after {top:26px; width:36px; height:36px;}
	.faq_wrap .faq_list li .anwr_txt {padding:30px 0 42px 78px;}
	.faq_wrap .faq_list li .anwr_txt p {font-size:16px;}

	/* 오시는 길 */
	.map_wrap .map_info .txt .tit_box {margin-bottom:60px;}
	.map_wrap .map_info .txt .txt_box > div + div {margin-top:40px;}
	.map_wrap .map_info .txt .txt_box .call a {font-size:38px;}
	.map_wrap .map_info .pic {max-width:587px;}

	.map_wrap .map_notice ul li.adr > strong {margin-right:36px;}
	.map_wrap .map_notice ul li.trs > strong {margin-right:36px;}
	.map_wrap .map_notice ul li p {margin-right:32px;}

	/* 문의하기 */
	.inquiry_tit.tit_box {margin-bottom:90px;}

	/* 유진스 시그니처 */
	/* .sub_banner .img_link {width:calc(1199px - 112px); margin-left:-488px;} */
	.sub_point::after {top:-297px; width:1200px; height:1226px;}
	.sub_point li {margin-top:var(--sub-para);}
	.sub_reco {padding-top:var(--sub-para); padding-bottom:var(--sub-para);}

	/* 유진스 시그니처 - 울쎄라 */
	.ulthera_about {padding-top:100px;}

	.ulthera_point {padding-bottom:var(--sub-para);}
	.ulthera_point .full_img > div + div {margin-top:80px;}

	.ulthera_effect {padding-top:var(--sub-para);}

	/* 유진스 시그니처 - 인모드 */
	.inmode_about {padding-top:120px;}

	.inmode_forme {padding-top:var(--sub-para); padding-bottom:var(--sub-para);}

	/* 유진스 시그니처 - 실리프팅 */
	.thread_about {padding-top:var(--sub-para); padding-bottom:var(--sub-para);}

	.thread_cause {margin-top:var(--sub-para); margin-bottom:var(--sub-para);}
	.thread_cause .img_link {bottom:20px; width:200px; height:30px; margin-left:10px;}

	/* 유진스 시그니처 - 도수치료 */
	.therapy_about {padding-top:var(--sub-para); padding-bottom:var(--sub-para);}
	.therapy_about > div + div {margin-top:var(--sub-para);}

	.therapy_point {padding-bottom:var(--sub-para);}
	/* e: sub */


	/* s: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */
	.precaution_wrap .tit_box {margin-bottom:60px;}
	/* e: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */

	.underey_point {padding-top:100px; padding-bottom:100px;}
	.underey_caution {padding-top:100px; padding-bottom:44px; background:#f9f9f9;}

	/* s: 2024-02-14 온다리프팅 */
	.lifting_safe {padding-top:120px;}
	.lifting_differ {padding:140px 0 120px;}
	/* e: 2024-02-14 온다리프팅 */

	.newfit_page {padding-top:80px;background:#fff5e0;}
	.newfit_page:before {content:''; position:absolute; z-index:1; top:0; left:0; width:100%; height:80px; background:#a29b8e}
	.newfit_page .full_img .pc_img {width:100%; margin-left:0; left:0;}
}

@media all and (max-width:1024px) {
	/* 공통 레이아웃 */
	/* signature_wrap */
	.main_signature ol li.sig01 {background-image:url(../images/bg/bg_signature_main01_mo.jpg);}
	.main_signature ol li.sig02 {background-image:url(../images/bg/bg_signature_main02_mo.jpg);}
	.main_signature ol li.sig03 {background-image:url(../images/bg/bg_signature_main03_mo.jpg);}
	.main_signature ol li.sig04 {background-image:url(../images/bg/bg_signature_main04_mo.jpg);}
	.main_signature ol li.sig05 {background-image:url(../images/bg/bg_signature_main05_mo.jpg);}
	.sub_signature ol li.sig01 {background-image:url(../images/bg/bg_signature_sub01_mo.jpg);}
	.sub_signature ol li.sig02 {background-image:url(../images/bg/bg_signature_sub02_mo.jpg);}
	.sub_signature ol li.sig03 {background-image:url(../images/bg/bg_signature_sub03_mo.jpg);}
	.sub_signature ol li.sig04 {background-image:url(../images/bg/bg_signature_sub04_mo.jpg);}
	.sub_signature ol li.sig05 {background-image:url(../images/bg/bg_signature_sub05_mo.jpg);}

	.signature_wrap ol {display:block; max-width:600px; min-height:auto; margin:0 auto;}
	.signature_wrap ol li {padding:0;}
	.signature_wrap ol li a {display:block; padding:63px 32px;}
	.signature_wrap ol li .txt_box {top:inherit; text-align:left;}
	.signature_wrap ol li .txt_box span {font-size:16px;}
	.signature_wrap ol li .txt_box strong {font-size:28px;}
	.signature_wrap ol li .txt_box p {display:none;}
	.signature_wrap ol li .txt_box .more {opacity:1; margin-top:30px; color:var(--black-color); font-weight:200;}
	.signature_wrap ol li .txt_box .more::after {position:relative; top:2px; width:32px; height:21px; margin-left:16px; background-image:url(../images/ico/ico_btn_arrow_type02_black.svg);}

	.main_signature ol li.sig01.on {background-image:url(../images/bg/bg_signature_main01_mo.jpg);}
	.main_signature ol li.sig02.on {background-image:url(../images/bg/bg_signature_main02_mo.jpg);}
	.main_signature ol li.sig03.on {background-image:url(../images/bg/bg_signature_main03_mo.jpg);}
	.main_signature ol li.sig04.on {background-image:url(../images/bg/bg_signature_main04_mo.jpg);}
	.main_signature ol li.sig05.on {background-image:url(../images/bg/bg_signature_main05_mo.jpg);}
	.sub_signature ol li.sig01.on {background-image:url(../images/bg/bg_signature_sub01_mo.jpg);}
	.sub_signature ol li.sig02.on {background-image:url(../images/bg/bg_signature_sub02_mo.jpg);}
	.sub_signature ol li.sig03.on {background-image:url(../images/bg/bg_signature_sub03_mo.jpg);}
	.sub_signature ol li.sig04.on {background-image:url(../images/bg/bg_signature_sub04_mo.jpg);}
	.sub_signature ol li.sig05.on {background-image:url(../images/bg/bg_signature_sub05_mo.jpg);}
	.signature_wrap ol li.on .txt_box {top:inherit;}
	.signature_wrap ol li.on .txt_box span {color:var(--black-color);}
	.signature_wrap ol li.on .txt_box strong {color:var(--black-color);}

	/* look_wrap */
	.sub_look .tit_box {margin-bottom:50px;}
	.look_wrap .look_swiper .top_swiper {margin-bottom:20px;}
	.look_wrap .look_swiper .top_swiper [class^="swiper-button-"] {width:50px; height:50px;}

	/* s: main */
	/* main_visual */
	.main_visual .vs_swiper .swiper-slide .txt .main_txt strong {font-size:36px;}
	.main_visual .vs_swiper .swiper-slide .txt .main_txt p {font-size:20px;}

	.main_visual .vs_swiper .slide01 .main_txt {top:calc(50% - 32px); width:100%;}
	.main_visual .vs_swiper .slide01 .main_txt span {height:20px; font-size:20px;}
	.main_visual .vs_swiper .slide01 .main_txt strong {margin:18px 0 22px;}
	.main_visual .vs_swiper .slide01 .sub_txt {width:425px; bottom:200px;}

	.main_visual .vs_swiper .slide02 .txt .sub_txt {max-width:600px; margin:-6px;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li {max-width:auto; width:calc(50% - 12px); margin:6px; padding:32px 0;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li::after {width:calc(100% - 43px);}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li strong {font-size:18px;}

	.main_visual .vs_swiper .swiper-pagination {display:none;}

	/* main_promise */
	.main_promise .promi_swiper .swiper-slide.slide01 .img img {content:url(../images/bg/bg_promise01_mo.jpg);}
	.main_promise .promi_swiper .swiper-slide.slide02 .img img {content:url(../images/bg/bg_promise02_mo.jpg);}
	.main_promise .promi_swiper .swiper-slide.slide03 .img img {content:url(../images/bg/bg_promise03_mo.jpg);}
	.main_promise .promi_swiper .swiper-slide.slide01 .txt {background:url(../images/bg/bg_promise01_txt_mo.jpg);}
	.main_promise .promi_swiper .swiper-slide.slide02 .txt {background:url(../images/bg/bg_promise02_txt_mo.jpg);}
	.main_promise .promi_swiper .swiper-slide.slide03 .txt {background:url(../images/bg/bg_promise03_txt_mo.jpg);}

	.main_promise .promi_swiper .swiper-slide .img {height:326px;}
	.main_promise .promi_swiper .swiper-slide .img img {height:100%; object-fit:cover;}
	.main_promise .promi_swiper .swiper-slide .txt {position:relative; top:inherit; right:inherit; transform:none; width:100%; min-height:460px; padding:44px 30px 108px; background-repeat:no-repeat; background-size:cover; background-position:center;}
	.main_promise .promi_swiper .swiper-slide .txt > strong {font-size:20px;}
	.main_promise .promi_swiper .swiper-slide .txt > p {display:block;}
	.main_promise .promi_swiper .swiper-slide .txt .btn_box {position:absolute; z-index:1; left:30px; bottom:44px;}

	/* main_philo */
	.main_philo .philo_con .txt {left:40px; bottom:30px;}
	.main_philo .philo_con .txt .tit_box h3 {font-size:20px;}

	/* .main_map */
	.main_map::before {width:100%; height:400px;}
	.main_map .tit_box {margin-bottom:40px;}

	.main_map .map_con {display:block;}
	.main_map .map_con .map .root_daum_roughmap_landing {width:100% !important; height:400px !important;}

	.main_map .map_con .txt {margin-top:42px; margin-left:0;}
	.main_map .map_con .txt > div > strong {font-size:18px;}
	.main_map .map_con .txt .call a {font-size:28px;}
	.main_map .map_con .txt .time {margin-top:40px;}
	/* e: main */

	/* s: sub */
	/* 리뷰 공통 */
	.review_wrap .review_swiper .swiper-slide .img .txt_log {backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);}
	.review_wrap .review_swiper .swiper-slide .img .txt_log strong {font-size:16px;}
	.review_wrap .review_swiper .swiper-slide .txt {padding:12px 0; font-size:16px;}

	/* faq 공통 */
	.faq_wrap::before {height:310px;}
	.faq_wrap .tit_box {padding-top:120px; padding-bottom:100px;}
	.faq_wrap .tit_box::after {display:none;}

	.faq_wrap .faq_list {margin-top:95px;}
	.faq_wrap .faq_list li .ques_txt {padding:24px 72px 24px 60px; font-size:18px;}
	.faq_wrap .faq_list li .ques_txt::before {top:18px; left:24px; font-size:24px;}
	.faq_wrap .faq_list li .ques_txt::after {top:18px; right:24px; width:32px; height:32px;}
	.faq_wrap .faq_list li .anwr_txt {padding:24px 0 30px 60px;}
	.map_wrap .map_notice ul li p .orange {margin-right:10px;}

	/* 오시는 길 */
	.map_wrap .wrapper > div + div {margin-top:80px;}

	.map_wrap .map_info {display:block;}
	.map_wrap .map_info .txt {margin-right:0;}
	.map_wrap .map_info .txt .tit_box {margin-bottom:50px;}
	.map_wrap .map_info .txt .tit_box::after {content:''; display:block; width:600px; height:402px; margin-top:16px; background:url(../images/pic/pic_location_img_mo.jpg) no-repeat; background-size:contain; background-size:cover;}
	.map_wrap .map_info .txt .tit_box h3 .pc_br {display:none;}
	.map_wrap .map_info .txt .txt_box .call a {font-size:36px;}
	.map_wrap .map_info .pic {display:none;}

	.map_wrap .map_notice .map_box .root_daum_roughmap_landing {height:400px !important;}

	.map_wrap .map_notice ul li {display:block;}
	.map_wrap .map_notice ul li > strong {margin-bottom:24px;}
	.map_wrap .map_notice ul li.adr > strong {margin-right:0;}
	.map_wrap .map_notice ul li.trs > strong {margin-right:0;}
	.map_wrap .map_notice ul li div {display:block;}
	.map_wrap .map_notice ul li p {margin-right:0;}
	.map_wrap .map_notice ul li p + p {margin-top:10px;}

	/* 문의하기 */
	.inquiry_tit.tit_box {margin-bottom:80px;}

	/* 유진스 시그니처 */
	/* .sub_banner .img_link {left:0; width:100%; margin-left:0;} */

	/* 유진스 시그니처 - 실리프팅 */
	.thread_cause .img_link {left:50%; bottom:15px; width:172px; height:26px; margin-left:6px;}
	/* e: sub */


	/* s: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */
	.precaution_wrap .tit_box {margin-bottom:50px;}

	.precaution_wrap .cau_con .tit {font-size:22px;}
	.precaution_wrap .cau_con .tit::after {top:26px;}

	.precaution_wrap .cau_con .con div > strong {font-size:18px;}
	/* e: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */

	/* 유진스 팝업 추가 */
	#main_popup.horizontal {top:50%; left:50%; width:calc(100% - 200px); max-width:100%; transform:translate(-50%,-50%);}
	/*#main_popup .pop_slide .slick-dots {display:block; position:absolute; z-index:5; bottom:4px; left:0; width:100%; text-align:center; background:transparent;}
	#main_popup .pop_slide .slick-dots:after {display:none;}
	#main_popup .pop_slide .slick-dots li {display:inline-block; width:10px; height:10px; margin:0 5px; border-radius:50%; border:0; background:#ddd;}
	#main_popup .pop_slide .slick-dots li.slick-active {background:var(--point-color);}
	#main_popup .pop_slide .slick-dots li button {width:auto; height:auto; padding:0; text-indent:-9999px;}*/

	.newfit_page {padding-top:64px; background:none;}
	.newfit_page:before {height:64px;}

	.mo-fixbtm-realconsel {display: block;}
}

@media all and (max-width:768px) {
	/* s: main */
	/* main_promise */
	.main_promise .promi_swiper .swiper-slide .txt {min-height:440px;}
	.main_visual .vs_swiper .slide01 .main_txt p.wechat {display:block;}

	/* main_philo */
	.main_philo .philo_con {max-width:600px; margin:0 auto; background:url(../images/bg/bg_main_philo_mo.jpg) no-repeat; background-size:cover; background-position:top center;}
	.main_philo .philo_con .txt {position:static; left:inherit; bottom:inherit; padding:415px 24px 42px;}
	.main_philo .philo_con .img {display:none;}
	/* e: main */

	/* s: sub */
	.full_img .pc_img {width:1024px; margin-left:-512px;}

	/* 유진스 시그니처 */
	.sub_point::after {top:-297px; width:1024px; height:1046px;}

	/* 유진스의 특별함 */
	.certainly_three > .full_img + .full_img {margin-top:70px;}
	/* e: sub */

	/* 유진스팝업 추가 */
	#main_popup {top:50%; left:50%; width:calc(100% - 200px); max-width:100%; transform:translate(-50%,-50%);}

	/* s: 2024-02-14 온다리프팅 */
	.lifting_safe .pc_img {width:970px; margin-left:-485px;}
	.lifting_differ {padding:120px 0 120px;}
	/* e: 2024-02-14 온다리프팅 */

	.newfit_para {padding:100px 0;}
	.newfit_para2 {padding:140px 0 120px;}

	.thermage_con06 {padding-top:140px;}

	.popup-wrap .popup {width: calc(100% - 48px); max-height: 70vh; overflow: auto; overscroll-behavior: none;}
	.popup-wrap .popup .pop-close {width: 35px; height: 35px;}
}

@media all and (max-width:640px) {
	/* 공통 레이아웃 */
	/* signature_wrap */
	.sub_signature .tit_box {padding-left:var(--wrap-para); padding-right:var(--wrap-para); text-align:left;}

	.signature_wrap ol li a {padding:53px 32px;}
	.signature_wrap ol li .txt_box span {font-size:14px;}
	.signature_wrap ol li .txt_box strong {font-size:24px;}
	.signature_wrap ol li .txt_box .more {margin-top:20px; font-size:14px;}
	.signature_wrap ol li .txt_box .more::after {width:27px; height:18px;}

	/* look_wrap */
	.main_look {background-image:url(../images/bg/bg_main_look_mo.jpg);}
	.sub_look .tit_box {margin-bottom:40px;}

	.look_wrap .look_swiper .top_swiper {margin-bottom:16px;}
	.look_wrap .look_swiper .top_swiper [class^="swiper-button-"] {width:40px; height:40px;}

	/* s: main */
	/* main_visual */
	.main_visual .vs_swiper .swiper-slide .bg01 {background-image:url(../images/bg/bg_main_visual01_mo.jpg);}
	.main_visual .vs_swiper .swiper-slide .bg02 {background-image:url(../images/bg/bg_main_visual02_mo.jpg); background-position:top center;}

	.main_visual .vs_swiper .swiper-slide .txt .main_txt strong {font-size:28px;}
	.main_visual .vs_swiper .swiper-slide .txt .main_txt p {font-size:18px;}

	.main_visual .vs_swiper .slide01 .main_txt span {height:18px; font-size:18px;}
	.main_visual .vs_swiper .slide01 .sub_txt {bottom:150px; width:100%; padding:0 24px;}
	.main_visual .vs_swiper .slide01 .sub_txt p {padding:16px; font-size:13px;}

	.main_visual .vs_swiper .slide02 .txt .wrapper {top:calc(50% + 100px);}
	.main_visual .vs_swiper .slide02 .txt .main_txt strong {margin:16px 0 43px;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt {max-width:100%; margin:-3px;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li {width:calc(50% - 6px); margin:3px; padding:28px 0;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li span {font-size:14px;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li strong {font-size:16px;}

	/* main_promise */
	.main_promise .promi_swiper .swiper-slide .img {height:266px;}
	.main_promise .promi_swiper .swiper-slide .txt {min-height:370px; padding:34px 20px 90px;}
	.main_promise .promi_swiper .swiper-slide .txt > span {font-size:14px;}
	.main_promise .promi_swiper .swiper-slide .txt > strong {margin-top:0; font-size:18px;}
	.main_promise .promi_swiper .swiper-slide .txt > p {font-size:14px;}
	.main_promise .promi_swiper .swiper-slide .txt .btn_box {left:20px; bottom:35px;}

	/* main_philo */
	.main_philo .philo_con .txt {padding:315px 16px 42px;}
	.main_philo .philo_con .txt .tit_box {margin-bottom:30px;}
	.main_philo .philo_con .txt .tit_box h3 {font-size:18px;}

	/* .main_map */
	.main_map::before {height:321px;}

	.main_map .map_con .map .root_daum_roughmap_landing {height:300px !important;}

	.main_map .map_con .txt > div > strong {margin-bottom:20px; font-size:16px;}
	.main_map .map_con .txt .call a {font-size:24px;}
	.main_map .map_con .txt .time {margin-top:32px;}
	.main_map .map_con .txt .time ul li + li {margin-top:20px;}
	.main_map .map_con .txt .time ul li span {font-size:14px;}
	.main_map .map_con .txt .time ul li span:first-of-type {width:150px;}
	/* e: main */

	/* s: sub */
	.full_img .pc_img {display:none;}
	.full_img .mo_img {display:block; width:100%;}

	/* 리뷰 공통 */
	.review_wrap {padding:var(--sub-para) 0;}
	.review_wrap .review_swiper .swiper-slide .img .txt_log {backdrop-filter:blur(8px);}
	.review_wrap .review_swiper .swiper-slide .img .txt_log strong {font-size:12px;}
	.review_wrap .review_swiper .swiper-slide .txt {padding:8px 0; font-size:14px; line-height:1.6;}

	/* faq 공통 */
	.faq_wrap::before {height:218px; background-image:url(../images/bg/bg_faq_mo.jpg);}
	.faq_wrap .tit_box {padding-top:82px; padding-bottom:60px;}

	.faq_wrap .faq_list {margin-top:95px;}
	.faq_wrap .faq_list li .ques_txt {padding:20px 40px 20px 0; font-size:16px;}
	.faq_wrap .faq_list li .ques_txt::before {display:none;}
	.faq_wrap .faq_list li .ques_txt::after {top:18px; right:0; width:24px; height:24px;}
	.faq_wrap .faq_list li .anwr_txt {padding:20px 0 20px 0;}
	.faq_wrap .faq_list li .anwr_txt p {font-size:14px;}
	.faq_wrap .faq_list li .anwr_txt p + p {margin-top:20px;}

	/* 오시는 길 */
	.map_wrap .wrapper > div + div {margin-top:60px;}

	.map_wrap .map_info .txt .tit_box {margin-bottom:40px;}
	.map_wrap .map_info .txt .tit_box::after {width:100%; height:300px; margin-top:12px;}
	.map_wrap .map_info .txt .txt_box > div + div {margin-top:32px;}
	.map_wrap .map_info .txt .txt_box > div strong {font-size:18px;}
	.map_wrap .map_info .txt .txt_box .call a {font-size:36px;}
	.map_wrap .map_info .txt .txt_box .time ul li + li {margin-top:14px;}
	.map_wrap .map_info .txt .txt_box .time ul li span {font-size:14px;}

	.map_wrap .map_notice .map_box .root_daum_roughmap_landing {height:320px !important;}

	.map_wrap .map_notice ul {margin-top:37px;}
	.map_wrap .map_notice ul li {padding:40px 0;}
	.map_wrap .map_notice ul li > strong {margin-bottom:16px; font-size:18px;}
	.map_wrap .map_notice ul li p {font-size:14px;}
	.map_wrap .map_notice ul li.trs p {padding-left:0;}
	.map_wrap .map_notice ul li p strong {margin-right:0;}
	.map_wrap .map_notice ul li.trs p strong {display:block; position:static; top:inherit; left:inherit; margin-bottom:7px;}
	.map_wrap .map_notice ul li p .orange {margin-right:8px; font-size:10px;}

	/* 문의하기 */
	.inquiry_tit.tit_box {margin-bottom:74px;}
	.inquiry_tit.tit_box h3 {font-size:22px;}

	/* 유진스를 소개합니다 */
	.ceo_write {padding:60px 0 100px;}

	.sub_promise {padding-bottom:120px;}
	.sub_promise > .full_img + .full_img {margin-top:50px;}
	.sub_promise .bf_waveani {height:50px; margin:70px auto 0; font-size:14px; line-height:50px;}
	.sub_promise .bf_waveani a {font-size:14px;}

	.certainly_three {padding:80px 0 100px;}


	/* 유진스 시그니처 */
	.sub_point {position:static;}
	.sub_point::after {display:none;}

	.full_img .mo_slide {display:block; overflow-x:auto; margin-top:4px;}
	.full_img .inmode_slide p {width:910px;}

	.full_img .ulthera_slide01 p {width:1295px;}
	.full_img .ulthera_slide02 p {width:1621px;}

	/* 유진스 시그니처 - 울쎄라 */
	.ulthera_about {padding-top:135px;}

	.ulthera_point .full_img > div + div {margin-top:55px;}

	/* 유진스 시그니처 - 인모드 */
	.inmode_about {padding-top:135px;}

	.inmode_forme {padding-top:136px;}

	/* 유진스 시그니처 - 실리프팅 */
	.thread_about {padding-top:135px; padding-bottom:140px}

	.thread_cause {margin-top:135px;}
	.thread_cause .img_link {left:3.5%; bottom:0%; width:78%; height:5.5%; margin-left:0;}

	/* 유진스 시그니처 - 도수치료 */
	.therapy_about {padding-top:135px;}
	/* e: sub */


	/* s: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */
	.precaution_wrap .tit_box {margin-bottom:42px; text-align:left;}

	.precaution_wrap .cau_con .tit {padding:20px 54px 20px 6px; font-size:20px;}
	.precaution_wrap .cau_con .tit::after {top:22px; right:6px; width:28px; height:28px;}

	.precaution_wrap .cau_con .con {padding:0 6px;}
	.precaution_wrap .cau_con .con div {padding:24px 0;}
	.precaution_wrap .cau_con .con div br {display:none;}
	.precaution_wrap .cau_con .con div > strong {margin-bottom:12px;}
	.precaution_wrap .cau_con .con div > p {font-size:14px;}

	.precaution_wrap .cau_con .con div > ol li {font-size:14px;}
	.precaution_wrap .cau_con .con div > ol li::before {top:0;}
	/* e: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */

	.underey_about {padding-top:140px; padding-bottom:100px;}

	.underey_caution {padding:0; background:transparent;}

	/* 유진스 팝업 추가 */
	#main_popup ,
	#main_popup.horizontal {width:calc(100% - 60px);}

	#main_popup .pop_slide:not(.slick-initialized) {max-height: 126.67vw;}
	#main_popup .pop_slide .slick-slide .pc_img {display:none;}
	#main_popup .pop_slide .slick-slide .mo_img {display:block;}
	#main_popup .pop_ctrl a {font-size:12px;}

	/* s: 2024-02-14 온다리프팅 */
	.lifting_safe {padding-top:120px;}
	.lifting_differ {padding:120px 0;}
	/* e: 2024-02-14 온다리프팅 */

	.thermage_para {padding-top:100px;}
}

@media all and (max-width:480px) {
	/* 공통 레이아웃 */
	/* signature_wrap */
	.signature_wrap ol li .txt_box .more {margin-top:13px;}

	/* look_wrap */
	.look_wrap .look_swiper .top_swiper [class^="swiper-button-"] {top:calc(50% + 12px); width:30px; height:30px;}

	/* s: main */
	/* main_visual */
	.main_visual .vs_swiper .slide01 .main_txt {top:calc(50% - 48px);}
	.main_visual .vs_swiper .slide01 .sub_txt {padding:0 16px;}
	.main_visual .vs_swiper .slide01 .sub_txt p {font-size:12px;}

	.main_visual .vs_swiper .slide02 .txt .wrapper {top:calc(50% + 70px);}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li span {font-size:12px;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li strong {font-size:14px;}

	/* main_promise */
	.main_promise .promi_swiper .swiper-slide .img {height:226px;}
	.main_promise .promi_swiper .swiper-slide .txt > strong {font-size:16px;}
	.main_promise .promi_swiper .swiper-slide .txt .btn_box .btn_border {padding:9px 55px 6px 30px; font-size:12px; background-position:top 5px right 15px;}

	/* .main_map */
	.main_map .map_con .map .root_daum_roughmap_landing {height:211px !important;}
	.main_map .map_con .txt .time ul li + li {margin-top:8px;}
	.main_map .map_con .txt .time ul li:last-of-type {margin-top:16px;}
	/* e: main */

	/* s: sub */
	/* 리뷰 공통 */
	.review_wrap .review_swiper .swiper-slide .img .txt_log {backdrop-filter:blur(8px);}
	.review_wrap .review_swiper .swiper-slide .img .txt_log strong {font-size:10px;}
	.review_wrap .review_swiper .swiper-slide .txt {margin-top:6px; padding:6px 0; font-size:12px;}

	/* faq 공통 */
	.faq_wrap .faq_list li .ques_txt {padding:16px 36px 16px 0; font-size:14px;}
	.faq_wrap .faq_list li .ques_txt::after {top:16px; width:20px; height:20px;}
	.faq_wrap .faq_list li .anwr_txt {padding:16px 0;}
	.faq_wrap .faq_list li .anwr_txt p {font-size:12px;}

	/* 오시는 길 */
	.map_wrap .map_notice .map_box .root_daum_roughmap_landing {height:230px !important;}

	.map_wrap .map_info .txt .tit_box::after {height:230px; margin-top:8px;}
	.map_wrap .map_info .txt .txt_box .call a {font-size:32px;}

	/* 유진스 시그니처 */
	.full_img .ulthera_slide01 p {width:995px;}
	.full_img .ulthera_slide02 p {width:1321px;}
	/* e: sub */

	/* 유진스 팝업 추가 */
	#main_popup.horizontal {width:calc(100% - 40px);}

	/* s: 2024-02-14 온다리프팅 */
	.lifting_safe {padding-top:100px;}
	.lifting_differ {padding:100px 0;}
	/* e: 2024-02-14 온다리프팅 */
}

@media all and (max-width:374px) {
	/* 공통 레이아웃 */
	/* signature_wrap */
	.signature_wrap ol li a {padding:43px 24px;}
	.signature_wrap ol li .txt_box strong {font-size:22px;}

	/* look_wrap */
	.sub_look .tit_box {margin-bottom:32px;}

	/* s: main */
	/* main_visual */
	.main_visual .vs_swiper .swiper-slide .txt .main_txt strong {font-size:24px;}
	.main_visual .vs_swiper .swiper-slide .txt .main_txt p {font-size:16px;}

	.main_visual .vs_swiper .slide01 .main_txt span {height:16px; padding:0 24px; font-size:16px;}
	.main_visual .vs_swiper .slide01 .sub_txt p {font-size:10px; padding:16px 12px;}

	.main_visual .vs_swiper .slide02 .txt .wrapper {top:calc(50% + 40px);}
	.main_visual .vs_swiper .slide02 .txt .main_txt strong {margin:16px 0 36px;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li {padding:24px 0;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li span {font-size:10px;}
	.main_visual .vs_swiper .slide02 .txt .sub_txt li strong {margin-top:2px; font-size:12px;}

	/* main_promise */
	.main_promise .promi_swiper .swiper-slide .img {height:200px;}
	.main_promise .promi_swiper .swiper-slide .txt {padding:28px 16px 80px;}
	.main_promise .promi_swiper .swiper-slide .txt > span {font-size:13px;}
	.main_promise .promi_swiper .swiper-slide .txt > strong {font-size:15px;}
	.main_promise .promi_swiper .swiper-slide .txt > p {font-size:13px;}
	.main_promise .promi_swiper .swiper-slide .txt > p br {display:none;}
	.main_promise .promi_swiper .swiper-slide .txt > p .pcmo_br {display:block;}
	.main_promise .promi_swiper .swiper-slide .txt .btn_box {left:16px; bottom:28px;}

	/* main_philo */
	.main_philo .philo_con .txt {padding:280px 16px 28px;}
	.main_philo .philo_con .txt .tit_box span {font-size:14px;}
	.main_philo .philo_con .txt .tit_box h3 {font-size:16px;}

	/* .main_map */
	.main_map .tit_box {margin-bottom:32px;}

	.main_map .map_con .txt .call a {font-size:22px;}
	.main_map .map_con .txt .time ul li + li {margin-top:10px;}
	.main_map .map_con .txt .time ul li span {font-size:13px;}
	.main_map .map_con .txt .time ul li span:first-of-type {width:123px;}
	/* e: main */

	/* s: sub */
	/* faq 공통 */
	.faq_wrap::before {height:200px;}
	.faq_wrap .tit_box {padding-top:80px; padding-bottom:50px;}
	.faq_wrap .faq_list {margin-top:50px;}

	/* 오시는 길 */
	.map_wrap .map_info .txt .tit_box::after {height:200px;}
	.map_wrap .map_info .txt .txt_box > div strong {font-size:16px;}
	.map_wrap .map_info .txt .txt_box .time ul li span:first-of-type {width:132px;}

	.map_wrap .map_notice ul {margin-top:30px;}
	.map_wrap .map_notice ul li {padding:32px 0;}
	.map_wrap .map_notice ul li > strong {font-size:16px;}

	/* 문의하기 */
	.inquiry_tit.tit_box {margin-bottom:50px;}
	/* e: sub */


	/* s: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */
	.precaution_wrap .tit_box {margin-bottom:32px;}

	.precaution_wrap .cau_con .tit {font-size:18px;}

	.precaution_wrap .cau_con .con div > strong {font-size:16px;}
	.precaution_wrap .cau_con .con div > p {font-size:13px;}

	.precaution_wrap .cau_con .con div > ol li {padding-left:26px; font-size:13px;}
	.precaution_wrap .cau_con .con div > ol li::before {top:1px; width:16px; height:16px; line-height:16px;}
	/* e: 230907 추가 : 유진스를 소개합니다 - 유진스의원 시술 주의사항 */
}
