@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;700;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libertinus+Sans:ital,wght@0,400;0,700;1,400&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang&amp;display=swap');

.sbi-critical-notice {display:none!important;}

/* Typo - Defult */
html { font-size: 62.5%; } /* 16px × 0.625 = 10px */
body { font-size: 1.6rem; } /* = 16px */


/* strong {font-weight:500!important;} */
p {padding-bottom:0px;}

/* Reum typo*/
.tit_mj_kr {font-size:6.0rem; line-height:7.6rem; font-family: "Nanum Myeongjo", serif; text-align:center;}
.tit_mj_en {font-size:7.0rem; line-height:6rem; font-family: "Nanum Myeongjo", serif; text-align:center;}
.tit_mj_en_l {font-size:8.0rem; line-height:8.0rem; font-family: "Nanum Myeongjo", serif; text-align:center;}


.tit_reum {font-size:16.0rem; line-height:18.0rem; letter-spacing:-6px; font-family: "Noto Serif KR", serif; font-weight:300; text-align:center;}
.tit_40 {font-size:4.0rem; line-height:5.0rem; font-family: "Nanum Myeongjo", serif; text-align:center;}
.tit_50 {font-size:5.0rem; line-height:6.0rem; font-family: "Nanum Myeongjo", serif; text-align:center;}
.stit {font-size:2.4rem; line-height:3.4rem;}
.stit em { font-style:normal; text-decoration:underline; font-weight:500; text-decoration-thickness:1px; text-underline-offset:2px; }
.txt_comment {font-size:1.2rem; line-height:1.8rem; text-align:center;}
.txt_18 {font-size:1.8rem; line-height:2.6rem;}
.txt_20 {font-size:2.0rem; line-height:3.2rem; letter-spacing:-0.5px;font-weight:400;}
.txt_20 strong {background-image: linear-gradient(to top, rgba(224, 119, 42, 0.15) 50%, transparent 20%); background-repeat: no-repeat; background-size: 100% 1.2em; background-position: 0 60%;}
.txt_30 {font-size:2.6rem; line-height:3.8rem;}
.txt_30 strong {font-size:2.6rem; line-height:3.8rem; font-weight:600; display: block; padding-bottom:10px}
.txt_30 em {background-image: linear-gradient(to top, rgba(224, 119, 42, 0.4) 50%, transparent 20%); background-repeat: no-repeat; background-size: 100% 1.2em; background-position: 0 60%; font-style: normal;}

.block_no p {display:inline; font-size:2.0rem; line-height:3.0rem; font-weight:600; background-image:linear-gradient(to top, rgba(224,119,42,0.4) 50%, transparent 20%); background-repeat:no-repeat; background-size:100% 1.2em; background-position:0 60%; padding-top:10px;}
.block_tit {font-size:3.4rem; line-height:4.2rem; font-weight:600; padding-bottom:5px;}
.block_txt {font-size:1.9rem; line-height:2.8rem; font-weight:400; padding-bottom:60px;}
.block_txt em {font-size:1.3rem; line-height:2.3rem; font-weight:300; padding-bottom:60px; font-style: normal;}

.txt_special {font-size:1.8rem; line-height:2.6rem;}
.txt_special strong {font-size:3.0rem; line-height:5.0rem; font-weight:700!important;}
.tit_dr_40 {font-size:4.2rem; line-height:5.2rem;}
.name_dr {font-size:1.2rem;}
.name_sign {width:300px; margin-top:100px;}
.name_sign strong {font-weight:700;}

.tit_sub {font-size:4.6rem; line-height:6.6rem; letter-spacing:-1px; font-weight:300;}
.tit_sub strong {font-weight:600;}

.tit_sub_l {font-size:6.0rem; line-height:6.6rem; letter-spacing:-2px; font-weight:400; font-family: "Nanum Myeongjo", serif;}
.tit_sub_l strong {font-weight:700!important; font-family: "Nanum Myeongjo", serif!important;}

.nectar-highlighted-text {font-size:20px; line-height:30px; font-weight:400; color:#000;}

.block_video_tit {font-size:4.0rem; line-height:5.2rem; letter-spacing:-1px; font-weight:400; margin-top:10px!important; margin-bottom:20px!important;}
.block_video_tit strong {font-weight:700!important;}
.block_video_list {font-size:1.8rem; line-height:3.0rem; letter-spacing:-1px; font-weight:300;}
.block_video_list strong {font-size:1.2rem; line-height:1.8rem; letter-spacing:0px; font-weight:500!important; margin-right:5px!important;}

.price_tit {font-size:4.8rem; line-height:6.0rem; font-weight:600; padding-bottom:5px;}
.price_txt {font-size:1.9rem; line-height:2.8rem; font-weight:400; padding-bottom:0px;}

/*theme typo*/
.nectar-post-grid-wrap[data-style="content_under_image"] [data-columns="4"].layout-mixed > div:nth-child(10n + 1) .content {max-width:90%;}
.foot_add {font-size:5.6rem; line-height: 6.4rem; font-weight:100; letter-spacing:-1px;}
.foot_add a {color:#000; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px;}
.foot_copy {font-size:1.1rem;}
.foot_info {font-size:1.6rem; line-height:2.6rem; font-weight:200; padding-top:20px;}
.foot_info em {font-size:1.3rem; margin:0px 10px; font-style: normal; font-weight:100; color:#00000050;}
.copy_info {font-size:14px; line-height:24px;}
.copy_info em {font-size:14px; margin:0px 10px; font-style: normal; font-weight:100; color:#ffffff;}
#page-header-bg .container .row .col.section-title.blog-title .inner-wrap .entry-title {font-size:5.0rem; line-height:6.6rem;}

/* Space */
#pd_large {margin-top:200px; margin-bottom:200px;}  
#pd_large_top {margin-top:250px; margin-bottom:40px;}
#pd_midum_top {margin-top:150px; margin-bottom:40px;}
#main_block {margin:300px 50px!important;}

.space_about_top {padding-top:150px!important;}
.space_about_bototm {height:80px!important;}

.nene_beforafter {display:none!important;}
.block_beforafter {height:30vh;}

.space_hero {padding-top:65vh;}
.space_block {padding-top:24vh;}
.space_element {padding-top:2vh;}
.space_block_bg {padding-top:17vh;}
.space_element_bg {padding-top:3vh;}
.space_block_bottom {padding-left:20%!important;}
.space_price {padding-top:5vh;}
.space_price_hero_top {padding-top:15vh;}
.space_price_hero_bottom {padding-bottom:5vh;}
.pa_10 {padding:220px 0px;}

/* Block Box - blur rounding box */
.blur-box-wrap {display:flex;gap:6px;justify-content:center;flex-wrap:wrap;}
.blur-box {display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,0.15);border-radius:40px;padding:12px 20px 8px 20px; color:#fff; font-family:'GounBatang',serif!important;font-size:14px;line-height:1;text-align:center;white-space:nowrap;}
.blur-box_dark {display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,0.10);border-radius:40px;padding:12px 20px 6px 20px; color:#fff; font-family:'GounBatang',serif!important;font-size:14px;line-height:1;text-align:center;white-space:nowrap;}
@media(max-width:768px){.blur-box-wrap{flex-direction:column;align-items:center;}.blur-box{white-space:normal;width:80%;}}

/* Family &amp; weight */
.nanum_myeong {font-family: "Nanum Myeongjo", serif;} /* weight 400 700 800 */
.family_reum {font-family: "Libertinus Sans", sans-serif; font-weight: 400; font-size:22.0rem!important; line-height:20rem; letter-spacing:-5px;}
.justify {text-align:justify!important; text-justify: inter-word!important;}

.w100 {font-weight:100!important;} .w200 {font-weight:200!important;} .w300 {font-weight:300!important;} .w400 {font-weight:400!important;} 
.w500 {font-weight:500!important;} .w600 {font-weight:600!important;} .w700 {font-weight:700!important;} .w900 {font-weight:900!important;} 

/* Style */
#header-outer:not(.transparent) {background-color: rgba(255, 255, 255, 0.3);}
.container-wrap, .project-title {padding-top:0px!important;}
.tabbed[data-style=minimal] .wpb_tabs_nav {margin-bottom:30px;}
.nectar-button.see-through, body .nectar-button.see-through {border: 1px solid rgba(255, 255, 255, .75);}
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content {padding:15px 0px;}
.nectar-fancy-box[data-style=image_above_text_underline] .text p, .nectar-fancy-box[data-style=image_above_text_underline] .text>:nth-child(2) {padding-top:0px; font-size:14px; line-height:22px; letter-spacing:0.2px;}
.btn_foot {margin:4px;}
.tabbed[data-style=minimal] .wpb_tabs_nav {padding-bottom:30px;}
#header-outer.transparent #top {border-color: #ffffff00;}
.nectar-fancy-box[data-style=hover_desc] {padding: 10% 1%;}
.single #single-below-header {display:none;}
#ajax-content-wrap [data-style="content_under_image"] [data-columns="4"].layout-mixed > .nectar-post-grid-item[data-post-id="4011"] .content h3.post-heading {font-size:3.0rem; font-weight:600;}



/* 오시는 길 서체 */
.info-container { margin: 0 auto;}
.location_cmt { font-size: 1.6rem!important; line-height: 2.2rem!important; margin-bottom: 8px; display: flex; align-items: flex-start; }
.location_cmt em { font-size: 1.0rem!important; line-height: 1.4rem!important; font-style: normal; padding:3px 0px 0px 5px;}
.location_txt { font-size: 1.8rem!important; line-height: 2.4rem!important; margin-bottom: 8px; display: flex; align-items: flex-start; }
.location_txt strong { font-size: 1.8rem!important; line-height: 2.5rem!important; font-weight: 700!important; padding-right: 20px; min-width: 100px; flex-shrink: 0; }

.location_tit {font-size:2.4rem; line-height:4.2rem; font-weight:800;}
.location_tel {font-size:3.4rem!important; line-height:4.6rem!important; font-weight:200;}
.full-width-section>.col.span_12.dark .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content *, .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content * {font-weight:400;}


/* style old */
body #header-outer {background-color: rgba(255, 255, 255, 0.0);} /* Header opacity */
body #header-outer[data-full-width=true] #top nav>.buttons #header-outer[data-lhe="text_reveal"] #top nav > ul > li:not([class*="menu-item-btn"]) > a {padding-left:10px; padding-right:10px;}
body[data-button-style*="slightly_rounded"] .nectar-button.see-through, body[data-button-style*="slightly_rounded"] .nectar-button {-webkit-border-radius: 1px !important; margin:4px;}
body .wrap_page_menu_scroll {border-bottom: solid 1px #f1f1f1;}
body div[data-style*=minimal] .toggle.open>.toggle-title a, body div[data-style*=minimal] .toggle>.toggle-title a {font-size:18px; line-height:26px;font-weight:500; color:#000;}
body div[data-style="minimal_small"] .toggle > div .inner-toggle-wrap {padding-top:0.5em;}
#ajax-content-wrap .nectar-responsive-text[class*="font_size"] *, body .nectar-responsive-text[class*="font_size"] * {font-size:16px; line-height:26px;}
.nectar-cta[data-style=underline] .link_wrap .link_text:after {border-bottom: 1px solid #000;}
.nectar-button.large.see-through {border-width: 1px!important; -webkit-border-radius: 0px !important;}
.nectar-button span {font-weight:400; padding:4px 24px;}
.foot_icon {width:32px;}
body #header-outer .menu-item-2651 > a:before, body #header-outer .menu-item-2651 > a:after {height: calc(100% + 18px)!important;}
#ajax-content-wrap .nectar-post-grid .meta-category .style-button, body .nectar-post-grid .meta-category .style-button {font-size:14px;}
body[data-header-resize="0"] .container-wrap {padding-top: 0px;}

/* sub menu */
body .wrap_page_menu_scroll ul.page_menu li {margin: 10px 30px 10px 10px;}
body .wrap_page_menu_scroll ul.page_menu li.on a {font-weight:300; font-size:14px;}
body .wrap_page_menu_scroll ul.page_menu li a {color:#747474; font-weight:400;}
body .wrap_page_menu_scroll ul.page_menu li.on a {font-weight:600;}

/* Price API */



/* ---------------------------------------- Header Font Size ----------------------------------------  */
.nectar-text-reveal-button__text {font-size:0.8vw;} 
.gnb_global .nectar-text-reveal-button span {font-size:0.5vw!important;}
#header-outer[data-lhe="text_reveal"] #top nav > ul > li:not([class*="menu-item-btn"]) > a {padding-left:1.0vw; padding-right:1.0vw;}
/* #header-outer #logo img {height:1.6vw;}
#header-outer #logo {top:0px;} */

@media only screen and (min-width:1920px) and (max-width: 2560px) {
.nectar-text-reveal-button__text {font-size:0.7vw;} 
#header-outer[data-lhe="text_reveal"] #top nav > ul > li:not([class*="menu-item-btn"]) > a {padding-left:1.2vw; padding-right:1.2vw;}
#header-outer #logo {top:0px;}
}

/* 라운딩 옵션 */
@keyframes borderRadiusAnimation {
  from { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
  to { border-bottom-right-radius: 100px; border-bottom-left-radius: 100px; } } 
.img_deco {border-bottom-right-radius: 50px;}


/* layout */
.wpb_row {margin-bottom: 0px;} /* row 기본 마진 */
.sub_top {padding:10% 0%!important;}
.con_area_tit {margin-top:2%!important;}

/* Comm */
.wpb_wrapper>div {margin-bottom:0px;}


/* -------------------------------------------------- Media Query 480 --------------------------------------------------  */
@media only screen and (max-width:480px){ 
/* Typho - Coding */
html { font-size: 50%; } /* 1rem = 8px */

.container {margin:0 auto; max-width:100%; padding:0 16px;}    /* 모바일 헤더 너비 */

/* Reum typo*/
.tit_mj_kr {font-size:2.7rem; line-height:4.0rem; font-family: "Nanum Myeongjo", serif; text-align:center; padding-bottom:20px;}
.tit_mj_en {font-size:5.0rem; line-height:6rem; font-family: "Nanum Myeongjo", serif; text-align:center;}
.tit_mj_en_l {font-size:6.0rem; line-height:7.0rem; font-family: "Nanum Myeongjo", serif; text-align:center;}
.tit_reum {font-size:10.0rem; line-height:11.0rem; letter-spacing:-6px; font-family: "Noto Serif KR", serif; font-weight:300; text-align:center;}
.tit_40 {font-size:3.5rem; line-height:4.0rem; font-family: "Nanum Myeongjo", serif; text-align:center;}
.tit_50 {font-size:4.0rem; line-height:5.0rem; font-family: "Nanum Myeongjo", serif; text-align:center;}

.tit_sub {font-size:3.2rem; line-height:4.5rem; letter-spacing:-1px; font-weight:400; font-family: "Nanum Myeongjo", serif; /* 상단 영역 공백*/ padding-top:20px;} /* 시술 페이지 하단 크기 수정 최종 */
.tit_sub_l {font-size:2.7rem!important; line-height:3.8rem; letter-spacing:-2px; font-weight:400; font-family: "Nanum Myeongjo", serif;}
.tit_sub_l_m {font-size:4.0rem; line-height:5.0rem; letter-spacing:-2px; font-weight:400; font-family: "Nanum Myeongjo", serif;}

.stit {font-size:2.0rem; line-height:3.0rem;}
.txt_30 {font-size:2.0rem; line-height:2.6rem;}
.txt_30 strong {font-size:2.6rem; line-height:3.8rem; font-weight:600; margin-bottom:20px;}

.foot_info {font-size:1.4rem; line-height:2.4rem; font-weight:200; padding-top:20px;}
.foot_info em {font-size:1.2rem; margin:0px 4px; font-style: normal; font-weight:100; color:#00000050;}

.block_video_list {font-size:2.0rem; line-height:2.6rem; letter-spacing:-1px; font-weight:300;}
.block_video_list strong {font-size:1.4rem; line-height:2.2rem; letter-spacing:0px; font-weight:500!important;}

.name_sign {width:150px; margin-top:100px;}

/* Style */
.btn_foot {width:90%;}
.foot_icon {width:33px;}
.nectar-button span {font-weight:400; padding:4px 30px;}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {left:5px;}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {right:5px;}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before {background-color: #ffffff40;}
html body #header-outer[data-has-menu][data-lhe] {border-bottom: 1px solid #e2e2e230 !important;}
html body #header-outer[data-has-menu][data-lhe].transparent {border-color: #ffffff2b !important;}
.flickity-page-dots {bottom:-20px!important;}

/* space */
#pd_large {margin-top:100px; margin-bottom:100px;}  
#pd_large_top {margin-top:100px; margin-bottom:0px;}
#pd_midum_top {margin-top:80px; margin-bottom:40px;}
.space_about_top {padding-top:100px!important;}
.space_about_bototm {padding-bottom:80px;}

.space_hero {padding-top:45vh;}
.space_block {padding-top:16vh;}
.space_element {padding-top:2vh;}
.space_block_bg {padding-top:17vh;}
.space_element_bg {padding-top:3vh;}
.nene_beforafter {display:black;}
.space_block_bottom {padding-left:0%!important;}
.space_price {padding-top:5vh;}
.space_price_hero_top {padding-top:10vh;}
.space_price_hero_bottom {padding-bottom:0vh;}

/* Off Canvas Menu > Slide Out From Side Hover Triggered */
.gnb_menu a {font-size:18px!important; line-height:20px!important; padding-bottom:5px!important;} /* 모바일 1Depth */
.menu ul li a {font-size:12px!important; font-weight:400!important;} /* 모바일 2Depth */
.menu ul li {margin:2px 0px!important;} .menu ul {margin-top:0px!important;} /* 모바일 2Depth 간격 */

#slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li {margin:10px 0px;}
.nectar-fancy-box[data-style=image_above_text_underline] .text {padding: 30px 0% 0 0!important;}
div[data-style="minimal_small"] .toggle {padding-bottom:10px;}

/* 라운딩 옵션 */
.sub_top_round .row-bg-wrap {animation: none !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important;}
.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level, .using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12, [data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level, [data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12 {min-height: calc(80vh - 100px); padding-bottom:40px;}


/* layout */
.sub_top {padding:30% 0%!important;}
.fullwidth_sub {padding:0vw 6vw;}
.pd_50 {padding-left:20px;}
}

/* sub menu */
body .wrap_page_menu_scroll ul.page_menu li {margin:10px 5px 10px 20px!important;}
body .wrap_page_menu_scroll ul.page_menu li.on a {font-weight:800; font-size:13px;}

/* 오시는 길 서체 */
.info-container { margin: 0 auto;}
.location_txt { font-size: 1.5rem; line-height: 2.2rem; margin-bottom: 8px; display: flex; align-items: flex-start; }
.location_txt strong { font-size: 1.5rem; line-height: 2.2rem; font-weight: 800; padding-right: 20px; min-width: 80px; flex-shrink: 0; }


/* 방문전 필독 4 그리드 모바일 간격 이슈 */
.inner_row[data-column-margin="60px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child) {margin-bottom:0px;}

/* IE11 핵 */
_:-ms-fullscreen, :root body:not([data-header-format="left-header"]) #top .sf-menu li ul { margin-left:-110px; }





/* ---------- Media Query 1024 ----------  */
@media only screen and (min-width:1024px){#view_m {display:none;} .view_m {display:none;} }
/* ---------- Media Query 480 ----------  */
@media only screen and (max-width:480px){ #view_pc{display:none;} .view_pc {display:none;}}


/* long code */
body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines,body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines:before,body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines:after,body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines-button:after {height:1px;border-radius:0px;} 
