@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Aboreto&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://fonts.googleapis.com/css2?family=Gilda+Display&family=Noto+Serif+KR:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');


/*
* File       : saera.css
* Author     : MJ
* Project    : SAERA WOMEN'S CLINIC PROJECT
* type       : STYLE
*
* 1| RESET
* 2| BASIC
* 3| FONTS
* 4| DISPLAY
* 5| QUICK-MENU
* 6| PAGE
*/


/* ++++++++++++++++++++++++++++++++++++++++ *
    FONTS
* ++++++++++++++++++++++++++++++++++++++++ */
/*
font-family: 'Aboreto', sans-serif;
*/
/* .aboreto-regular {
    font-family: "Aboreto", system-ui;
    font-weight: 400;
    font-style: normal;
  } 

.gilda-display-regular {
  font-family: "Gilda Display", serif;
  font-weight: 400;
  font-style: normal;
}
.noto-serif-kr-<uniquifier> {
  font-family: "Noto Serif KR", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
*/

body,th,td,input,select,textarea,button,body p,span,a, ul, li, div, h1, h2, h3, h4, h5, h6, strong, dl, dt,dd {font-family:"Pretendard","Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important; letter-spacing: -0.5px; word-break:break-all;}
.bold, strong, b{ font-family:"Pretendard","Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;}
@font-face { font-family:'Pretendard'; font-style: normal; src: local("☺"),/* 웹 브라우저가 지원하지 않는 불필요한 웹 폰트 호출을 막는데 사용 */}
/*strong{color:#242424 !important;}*/

h1, h2, h3, h4, h5, h6, li, p, div {font-family:"Pretendard","Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important; word-break: break-all; letter-spacing: -0.5px !important; }
h1, h2, h3, h4, h5, h6{line-height: 1.5 !important; word-break: break-all;}
h6{margin-bottom:0 !important;}
li{list-style:none !important;}
a, a:hover{color:inherit !important;}
body .wpb_text_column h2:last-child, body .wpb_text_column h3:last-child {
    margin-bottom: 0px !important;
}
.row .col h3, .row .col h4 {
    margin-bottom: 0 !important;
}
body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
    background-color: transparent !important;
}
p{padding-bottom:0 !important;}

/*표*/
body:not(.woocommerce-cart) .main-content table{background-color:inherit !important;}
body:not(.woocommerce-cart) .main-content table{margin:0 !important;}
body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
    background-color: none !important;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
    .col.centered-text ul, .wpb_column.centered-text ul {
        margin: 0 !important;
        display: flex !important;
    }
}

/* size */
/* size */
.ft_xsss   { font-size: 12px; }
.ft_xss_2, .ft_xss_2 p, .ft_xss_2 h1, .ft_xss_2 h2, .ft_xss_2 h3, .ft_xss_2 h4, .ft_xss_2 h5, .ft_xss_2 h6{ font-size: 14px; }
.ft_xss, .ft_xxs p, .ft_xxs h1, .ft_xxs h2, .ft_xxs h3, .ft_xxs h4, .ft_xxs h5, .ft_xxs h6  { font-size: 15px; }
.ft_xs, .ft_xs p, .ft_xs h1, .ft_xs h2, .ft_xs h3, .ft_xs h4, .ft_xs h5, .ft_xs h6  { font-size: 16px; }
.ft_x, .ft_x p, .ft_x h1, .ft_x h2, .ft_x h3, .ft_x h4, .ft_x h5, .ft_x h6{ font-size: 17px; }
.ft_s, .ft_s  p, .ft_s  h1, .ft_s  h2, .ft_s  h3, .ft_s  h4, .ft_s  h5, .ft_s  h6 { font-size: 18px; }
.ft_s_2, .ft_s_2 p, .ft_s_2 h1, .ft_s_2 h2, .ft_s_2 h3, .ft_s_2 h4, .ft_s_2 h5, .ft_s_2 h6{ font-size: 19px; }
.ft_s_3, .ft_s_3 p, .ft_s_3 h1, .ft_s_3 h2, .ft_s_3 h3, .ft_s_3 h4, .ft_s_3 h5, .ft_s_3 h6{ font-size: 20px; }
.ft_sm, .ft_sm p, .ft_sm h1, .ft_sm h2, .ft_sm h3, .ft_sm h4, .ft_sm h5, .ft_sm h6  { font-size: 21px; }
.ft_sm_2, .ft_sm_2 p, .ft_sm_2 h1, .ft_sm_2 h2, .ft_sm_2 h3, .ft_sm_2 h4, .ft_sm_2 h5, .ft_sm_2 h6{ font-size: 22px; }
.ft_sm_3, .ft_sm_3 p, .ft_sm_3 h1, .ft_sm_3 h2, .ft_sm_3 h3, .ft_sm_3 h4, .ft_sm_3 h5, .ft_sm_3 h6{ font-size: 24px; }
.ft_m, .ft_m p, .ft_m h1, .ft_m h2, .ft_m h3, .ft_m h4, .ft_m h5, .ft_m h6 { font-size: 26px; }
.ft_ml, .ft_ml p, .ft_ml h1, .ft_ml h2, .ft_ml h3, .ft_ml h4, .ft_ml h5, .ft_ml h6 { font-size: 28px; }
.ft_ml_2, .ft_ml_2 p, .ft_ml_2 h1, .ft_ml_2 h2, .ft_ml_2 h3, .ft_ml_2 h4, .ft_ml_2 h5, .ft_ml_2 h6{ font-size: 30px; }
.ft_l, .ft_l  p, .ft_l h1, .ft_l h2, .ft_l h3, .ft_l h4, .ft_l h5, .ft_l h6 { font-size: 33px; }
.ft_l2, .ft_l2 p, .ft_l2 h1, .ft_l2 h2, .ft_l2 h3, .ft_l2 h4, .ft_l2 h5, .ft_l2 h6{ font-size: 36px; }
.ft_xl, .ft_xl p, .ft_xl h1, .ft_xl h2, .ft_xl h3, .ft_xl h4, .ft_xl h5, .ft_xl h6 { font-size: 38px; }
.ft_xl_2_1, .ft_xl_2_1 p, .ft_xl_2_1 h1, .ft_xl_2_1 h2, .ft_xl_2_1 h3, .ft_xl_2_1 h4, .ft_xl_2_1 h5, .ft_xl_2_1 h6{ font-size: 40px; }
.ft_xl_2, .ft_xl_2 p, .ft_xl_2 h1, .ft_xl_2 h2, .ft_xl_2 h3, .ft_xl_2 h4, .ft_xl_2 h5, .ft_xl_2 h6{ font-size: 50px; }
.ft_xxl, .ft_xxl p, .ft_xxl h1, .ft_xxl h2, .ft_xxl h3, .ft_xxl h4, .ft_xxl h5, .ft_xxl h6 { font-size: 60px; }
.ft_xxl_2, .ft_xxl_2 p, .ft_xxl_2 h1, .ft_xxl_2 h2, .ft_xxl_2 h3, .ft_xxl_2 h4, .ft_xxl_2 h5, .ft_xxl_2 h6{ font-size: 70px; }
.ft_3xl, .ft_3xl p, .ft_3xl h1, .ft_3xl h2, .ft_3xl h3, .ft_3xl h4, .ft_3xl h5, .ft_3xl h6{ font-size: 80px; }
.ft_4xl, .ft_4xl p, .ft_4xl h1, .ft_4xl h2, .ft_4xl h3, .ft_4xl h4, .ft_4xl h5, .ft_4xl h6{ font-size: 100px; }
h5.ftsize_xxs{font-size: 15px;}

/* .ft_xl p > strong { font-size: 18px !important; } */

/* letter-spacing */
.lc_0{letter-spacing: 0 !important;}
.lc_0 p{letter-spacing: 0 !important;}
.lc_25, .lc_25 p, .lc_25 h1, .lc_25 h2, .lc_25 h3, .lc_25 h4, .lc_25 h5, .lc_25 h6{letter-spacing: -0.25px !important;}
.lc_50, .lc_50 p, .lc_50 h1, .lc_50 h2, .lc_50 h3, .lc_50 h4, .lc_50 h5, .lc_50 h6{letter-spacing: -0.5px !important;}
.lc_75, .lc_75 p, .lc_75 h1, .lc_75 h2, .lc_75 h3, .lc_75 h4, .lc_75 h5, .lc_75 h6{letter-spacing: -0.75px !important;}
.lc_1, .lc_1 p, .lc_1 h1, .lc_1 h2, .lc_1 h3, .lc_1 h4, .lc_1 h5, .lc_1 h6{letter-spacing: -1px !important;}
.lc_2, .lc_2 p, .lc_2 h1, .lc_2 h2, .lc_2 h3, .lc_2 h4, .lc_2 h5, .lc_2 h6{letter-spacing: -2px !important;}
.lc_3, .lc_3 p, .lc_3 h1, .lc_3 h2, .lc_3 h3, .lc_3 h4, .lc_3 h5, .lc_3 h6{letter-spacing: -3px !important;}
.lc_35, .lc_35 p, .lc_35 h1, .lc_35 h2, .lc_35 h3, .lc_35 h4, .lc_35 h5, .lc_35 h6{letter-spacing: -3.5px !important;}
.lc_024, .lc_024 p, .lc_024 h1, .lc_024 h2, .lc_024 h3, .lc_024 h4, .lc_024 h5, .lc_024 h6{letter-spacing: 0.24em !important;}
.lc_400, .lc_400 p, .lc_400 h1, .lc_400 h2, .lc_400 h3, .lc_400 h4, .lc_400 h5, .lc_400 h6{letter-spacing: 4px !important;}

/* align */
.txt_left{text-align:left !important;}
.txt_left p{text-align:left !important;}

/*margin 0 auto*/
.mg_center{margin:0 auto !important;}

/* color */
.w, .w p, .w h1, .w h2, .w h3, .w h4, .w h5, .w h6{ color: #fff !important; }

.w_7,  .w_7 p, .w_7 h1, .w_7 h2, .w_7 h3, .w_7 h4, .w_7 h5, .w_7 h6{ color: rgba(255,255,255, .7) !important; }

.w_8,  .w_8 p, .w_8 h1, .w_8 h2, .w_8 h3, .w_8 h4, .w_8 h5, .w_8 h6{ color: rgba(255,255,255, .8) !important; }

.w_0.2,  .w_0.2 p, .w_0.2 h1, .w_0.2 h2, .w_0.2 h3, .w_0.2 h4, .w_0.2 h5, .w_0.2 h6{ color: rgba(255,255,255, .2) !important; }

.w_05,  .w_05 p, .w_05 h1, .w_05 h2, .w_05 h3, .w_05 h4, .w_05 h5, .w_05 h6{ color: rgba(255,255,255, .5) !important; }

.b, .b p, .b h1, .b h2, .b h3, .b h4, .b h5, .b h6{ color: #333333 !important; }

.b_6, .b_6 p, .b_6 h1, .b_6 h2, .b_6 h3, .b_6 h4, .b_6 h5, .b_6 h6{ color: rgba(11,11,13, .6) !important;}

.g, .g p, .g h1, .g h2, .g h3, .g h4, .g h5, .g h6{ color: #e1e2e5 !important; }

.g_1, .g_1 p, .g_1 h1, .g_1 h2, .g_1 h3, .g_1 h4, .g_1 h5, .g_1 h6{ color: #999999ba !important; }

.g_2, .g_2 p, .g_2 h1, .g_2 h2, .g_2 h3, .g_2 h4, .g_2 h5, .g_2 h6 { color: #666 !important; }

.g_3, .g_3 p, .g_3 h1, .g_3 h2, .g_3 h3, .g_3 h4, .g_3 h5, .g_3 h6{ color: #555 !important; }

.g_4, .g_4 p, .g_4 h1, .g_4 h2, .g_4 h3, .g_4 h4, .g_4 h5, .g_4 h6{ color: #777 !important; }

.g_5, .g_5 p, .g_5 h1, .g_5 h2, .g_5 h3, .g_5 h4, .g_5 h5, .g_5 h6 { color: #888 !important; }

.g_6, .g_6 p, .g_6 h1, .g_6 h2, .g_6 h3, .g_6 h4, .g_6 h5, .g_6 h6 { color: #333 !important; }

.g_7, .g_7 p, .g_7 h1, .g_7 h2, .g_7 h3, .g_7 h4, .g_7 h5, .g_7 h6 { color: #111 !important; }

.g_8 , .g_8 p, .g_8 h1, .g_8 h2, .g_8 h3, .g_8 h4, .g_8 h5, .g_8 h6 {color: #565656 !important; }

.g_9 , .g_9 p, .g_9 h1, .g_9 h2, .g_9 h3, .g_9 h4, .g_9 h5, .g_9 h6 {color: #444 !important; }

.g_10, .g_10 p, .g_10 h1, .g_10 h2, .g_10 h3, .g_10 h4, .g_10 h5, .g_10 h6{ color: #242424 !important; }

.y { color: #8a7d74 !important; }
.y p { color: #8a7d74 !important; }

.ly {
    color: #cee6f8 !important;
}
.ly p {
    color: #cee6f8 !important;
}

.w_2 { color: #e6dace !important; }
.w_2 p { color: #e6dace !important; }

.point p, .point h1, .point h2, .point h3, .point h4, .point h5, .point h6 { color:#E28691 !important }
.point  { color:#E28691 !important }

.point_7 p { color:#9b8f7fb7 !important }
.point_7  { color:#9b8f7fb7 !important }

.point_01 p, .point_01 h1, .point_01 h2, .point_01 h3, .point_01 h4, .point_01 h5, .point_01 h6 { color:#FFF5F4 !important; }
.point_01  { color:#FFF5F4 !important; }

.point_02  { color:#F8E7E6 !important;}
.point_02 p, .point_02 h1, .point_02 h2, .point_02 h3, .point_02 h4, .point_02 h5, .point_02 h6{ color:#F8E7E6 !important;}

strong  { color:#333333 !important; font-weight: 500 !important;}
strong p{ color:#333333 !important; font-weight: 500 !important;}

.point_02.op  { color:rgba(79, 73, 65, 0.7) !important;}
.point_02.op p{ color:rgba(79, 73, 65, 0.7) !important;}

.point_03  { color:#EFEBE5 !important;}
.point_03 p, .point_03 h1, .point_03 h2, .point_03 h3, .point_03 h4, .point_03 h5, .point_03 h6{color:#EFEBE5 !important;}

.point_04  { color:#C9BAA5 !important;}
.point_04 p{ color:#C9BAA5 !important;}

.point_05  { color:#DDD5C7 !important;}
.point_05 p, .point_05 h1, .point_05 h2, .point_05 h3, .point_05 h4, .point_05 h5, .point_05 h6{ color:#DDD5C7 !important;}


.txt_line.yellow { display: inline-block; box-shadow: inset 0 -24px 0 #f4ebdb; }
.txt_line.brown { display: inline-block; box-shadow: inset 0 -14px 0 #ece7df; }
.txt_line.brown_b { display: inline; box-shadow: inset 0 -10px 0 #8a796b85; }
.txt_line.white { display: inline-block; box-shadow: inset 0 -24px 0 #fff; }
.txt_line.white_3 { display: inline-block; box-shadow: inset 0 -24px 0 rgba(255,255,255, .3); }
span.txt_line.white_3 { display: inline-block; box-shadow: inset 0 -24px 0 rgba(255,255,255, .3); }


.bg_b{background:#8a796bab; display:inline-block; padding:5px;}
.text-shadow{text-shadow: 0px 0px 7px #0000003d;}

.box_shadow{box-shadow:0 28px 60px -34px rgb(115 115 115 / 55%);}

.img_width100{width:100% !important;}

/* weight */
.ftw_100, .ftw_100 p, .ftw_100 h1, .ftw_100 h2, .ftw_100 h3, .ftw_100 h4, .ftw_100 h5, .ftw_100 h6 { font-weight: 100 !important; }
.ftw_200, .ftw_200 p, .ftw_200 h1, .ftw_200 h2, .ftw_200 h3, .ftw_200 h4, .ftw_200 h5, .ftw_200 h6 { font-weight: 200 !important; }
.ftw_300, .ftw_300 p, .ftw_300 h1, .ftw_300 h2, .ftw_300 h3, .ftw_300 h4, .ftw_300 h5, .ftw_300 h6 { font-weight: 300 !important; }
.ftw_400, .ftw_400 p, .ftw_400 h1, .ftw_400 h2, .ftw_400 h3, .ftw_400 h4, .ftw_400 h5, .ftw_400 h6 { font-weight: 400 !important; }
.ftw_500, .ftw_500 p, .ftw_500 h1, .ftw_500 h2, .ftw_500 h3, .ftw_500 h4, .ftw_500 h5, .ftw_500 h6 { font-weight: 500 !important; }
.ftw_600, .ftw_600 p, .ftw_600 h1, .ftw_600 h2, .ftw_600 h3, .ftw_600 h4, .ftw_600 h5, .ftw_600 h6 { font-weight: 600 !important; }
.ftw_700, .ftw_700 p, .ftw_700 h1, .ftw_700 h2, .ftw_700 h3, .ftw_700 h4, .ftw_700 h5, .ftw_700 h6 { font-weight: 700 !important; }
.ftw_800, .ftw_800 p, .ftw_800 h1, .ftw_800 h2, .ftw_800 h3, .ftw_800 h4, .ftw_800 h5, .ftw_800 h6 { font-weight: 800 !important; }

/* align */
.txt_left { text-align: left !important; }
.txt_left p { text-align: left !important; }
.txt_center { text-align: center !important; }
.txt_center p { text-align: center !important; }
.txt_right { text-align: right !important; }
.txt_right p { text-align: right !important; }

/* line-height */
p { line-height: 1.0 !important; }
.lh_0, .lh_0 p, .lh_0 h1, .lh_0 h2, .lh_0 h3, .lh_0 h4, .lh_0 h5, .lh_0 h6{ line-height: 1 !important; }
.lh_s, .lh_s p, .lh_s h1, .lh_s h2, .lh_s h3, .lh_s h4, .lh_s h5, .lh_s h6{ line-height: 1.2 !important; }
.lh_m, .lh_m p, .lh_m h1, .lh_m h2, .lh_m h3, .lh_m h4, .lh_m h5, .lh_m h6{ line-height: 1.4 !important; }
.lh_l, .lh_l p, .lh_l h1, .lh_l h2, .lh_l h3, .lh_l h4, .lh_l h5, .lh_l h6{ line-height: 1.6 !important; }
.lh_xl, .lh_xl p, .lh_xl h1, .lh_xl h2, .lh_xl h3, .lh_xl h4, .lh_xl h5, .lh_xl h6{ line-height: 1.8 !important; }

/* margin */
.mg_0{margin:0 auto !important;}
.mb_0{margin-bottom:0px !important;}
.mb_20{margin-bottom:20px !important;}
.mb_30{margin-bottom:30px !important;}
.mt_20{margin-top:20px !important;}
.mt_10{margin-top:10px !important;}
.mt_15{margin-top:15px !important;}
.mt_50{margin-top:50px !important;}
.mt_50 p{margin-top:50px !important;}

/* padding */
.pd_0, .pd_0 p { padding-bottom: 0px !important; }
.pd_10 { padding-bottom: 10px !important; }
.pd_20 { padding-bottom: 20px !important; }
.pd_30 { padding-bottom: 30px !important; }
.pd_40 { padding-bottom: 40px !important; }

/* box-shadow */
.point02_shadow{box-shadow:0 30px 80px rgb(203 207 114 / 0%), 0 -13px 70px rgb(255 147 147 / 14%) !important;}

/* font */
.font_gilda{
    font-family: "Gilda Display", serif !important;
    font-weight: 400 !important;
    font-style: normal;
}
.font_gilda p, .font_gilda h1, .font_gilda h2, .font_gilda h3, .font_gilda h4, .font_gilda h5, .font_gilda h6{
    font-family: "Gilda Display", serif !important;
    font-weight: 400 !important;
    font-style: normal;
}
.font_marcellus{
    font-family: "Marcellus", serif !important;
    font-weight: 400 !important;
    font-style: normal;
}
.font_marcellus span, .font_marcellus p, .font_marcellus p a, .font_marcellus h1, .font_marcellus h2{
    font-family: "Marcellus", serif !important;
    font-weight: 400 !important;
    font-style: normal;
}
.font_notoserif{
    font-family: "Noto Serif KR", serif !important;
    font-style: normal;
}
.font_notoserif p, .font_notoserif h1, .font_notoserif h2, .font_notoserif h3, .font_notoserif h4, .font_notoserif h5, .font_notoserif h6{
    font-family: "Noto Serif KR", serif !important;
    font-style: normal;
}

/* radius */
.radius_15{border-radius:15px;}
.radius_30{border-radius:30px;}

/*2560 max-width*/
.max_width .col{max-width:1920px !important; margin:0 auto !important;}


/* ++++++++++++++++++++++++++++++++++++++++ *
    DISPLAY
* ++++++++++++++++++++++++++++++++++++++++ */
.t_none  { display: block; }
.t_block { display: none; }

.m_none  { display: block; }
.m_block { display: none; }

.none_480 { display: block; }
.show_480 { display: none; }

.none_500 { display: block; }
.show_500 { display: none; }

.none_690 { display: block; }
.show_690 { display: none; }

.none_768 { display: block; }
.show_768 { display: none; }

.none_999 { display: block; }
.show_999 { display: none; }

.none_1100 { display: block; }
.show_1100 { display: none; }

.none_1350 { display: block !important; }
.show_1350 { display: none !important; }

.none_1400 { display: block; }
.show_1400 { display: none; }

.none_1500 { display: block; }
.show_1500 { display: none; }

.none_1650 { display: block; }
.show_1650 { display: none; }

.none_1880 { display: block; }
.show_1880 { display: none; }

.dp_none {
    display: none !important;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    blur interactionn - section ani
* ++++++++++++++++++++++++++++++++++++++++ */
.blur-reveal {
  opacity: 0;
  filter: blur(18px);
  transform: translateY(60px);
  
  transition:
    opacity 1s ease,
    filter 1.2s ease,
    transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);

  will-change: opacity, filter, transform;
}

.blur-reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    RESET
* ++++++++++++++++++++++++++++++++++++++++ */
.material .wpb_content_element { margin-bottom: 0 !important; }
/*
.nectar-cta h6 span.text { 
    font-family: 'Aboreto', sans-serif !important; 
    font-weight: 600 !important; 
    border: 1px solid rgba(0,0,0, .5);
    padding: 10px 15px;
    border-radius: 50px;
}
*/
.nectar-cta.curve h6 span.text { 
    font-family: 'Aboreto', sans-serif !important; 
    /* font-weight: 600 !important;  */
    border: none;
    padding: 0;
    border-radius: 0;
}
.nectar-cta.curve.l h6 span.text { 
    font-family:"Pretendard","Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-weight: 500 !important; 
    border: none;
    padding: 0;
    border-radius: 0;
    letter-spacing:1px;
}
.nectar-cta.curve h6 span .link_text { 
    font-family:"Pretendard","Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕", sans-serif !important;
    font-weight: 400 !important;
    border: none;
    padding: 0;
    border-radius: 0;
    color:#000 !important;
    letter-spacing:1px;
}
.nectar-cta.curve h6 span .link_text:after{border-bottom: 1px solid #000 !important;}
.nectar-cta.curve h6 span:hover .link_text{color:#333 !important;}
.nectar-cta.curve.w h6 span .link_text{color:#fff !important;}
.nectar-cta.curve.w h6 span .link_text:after{border-bottom: 1px solid #fff !important;}
.main_bef .nectar-cta.curve h6 span:hover .link_text{color:#000 !important;}
.main_bef .nectar-cta.curve.w h6 span:hover .link_text{color:#fff !important;}
.nectar-cta.curve.l h6 span .link_text { 
    font-family: 'Aboreto', sans-serif !important; 
    font-weight: 400 !important; 
    border: none;
    padding: 0;
    border-radius: 0;
}
.clearfix:before, .clearfix:after {
    display: block;
    content: '';
    line-height: 0;
}
.clearfix:after {
    clear:both;
}
.container-wrap{padding-bottom: 0px !important;}
.wpb_wrapper>div {margin-bottom:0px !important;}



/*-----------------------------------------------------------------
header
-----------------------------------------------------------------*/
/*menu*/
#header-outer[data-format="centered-menu"] #top nav > .sf-menu > li ul {
  top: 87px;
}

#header-outer #top nav > ul > li > a,
#header-outer #top nav > .sf-menu > li > a {
  font-size: 16px;
  letter-spacing: -0.5px;
  color: #101010;
  padding-left: 30px !important;
  padding-right: 30px !important;
  font-weight: 500;
}

#header-outer nav > ul > .megamenu > ul > li > a {
  color: #000 !important;
  font-weight: 600 !important;
}

#header-outer.transparent #top nav > ul > li > a,
#header-outer.transparent #top nav > .sf-menu > li > a {
  opacity: 1 !important;
}

#header-outer .sf-menu li ul li a {
  font-size: 17px;
  line-height: 23px;
  letter-spacing: -0.8px;
  color: #565656 !important;
}

#header-outer[data-format="menu-left-aligned"] .row .col.span_3 {
  margin-right: 70px;
}

#header-outer .nectar-header-text-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#header-outer .sf-menu li ul.sub-menu li a {
    padding: 15px !important;
    font-size: 14px !important;
    font-weight: 500;
    border-radius: 5px !important;
}
#header-outer #top .tracked-pos li a:hover::after{
  display: block;
  content: '';
  width: 100%;
  border-bottom: 1px solid #f4c8cd96;
  left: 0;
  bottom: 4px;
  position: absolute;
}
#top .sf-menu > li:not([class*="menu-item-btn"]) > a .menu-title-text:before {
    background-color: #ffffff !important;
}
#top .sf-menu > li:not([class*="menu-item-btn"]) > a .menu-title-text{text-shadow: 0 0px 4px rgb(0 0 0 / 15%);}
#top .sf-menu > li[class*="current"]:not([class*="menu-item-btn"]) > a .menu-title-text {
    color: #e28691 !important;
}


/*페이지 탭부분*/
.sub_page_tab{
    margin-bottom: 0 !important;
    /*width:40%;*/
    display:inline-block!important;
}
.sub_page_tab li{
    float:left;
    /*width: 49%;*/
}
.sub_page_tab li+li{margin-left:20px;}
.sub_page_tab .button {
  --background: #fff;
  --text: #e28691;
  --font-size: 18px;
  --duration: .5s;
  --move-hover: -4px;
  --shadow: 0 2px 8px -1px rgba(30, 31, 34, 0.2);
  --shadow-hover: 0 4px 20px -2px rgba(30, 31, 34, 0.2);
  width: 150px;
  font-weight: 500;
  line-height: var(--font-size);
  border-radius: 12px;
  display: block;
  outline: none;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-size: var(--font-size);
  letter-spacing: 0.5px;
  background: var(--background);
  color: var(--text);
  /*box-shadow: var(--shadow);*/
  transform: translateY(var(--y));
  transition: transform var(--duration) ease, box-shadow var(--duration) ease;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.sub_page_tab .button.color{
    --background: #fff5f4;
    --text: #e28691;
    /*border:1px solid #dbdbdb;*/
}
.sub_page_tab .button:hover {
  --y: var(--move-hover);
  --shadow: var(--shadow-hover);
  --move: -4px;
  --shadow-active: 0 3px 1px rgba(0, 0, 0, .2);
}
.sub_page_tab .button:hover span {
  -webkit-animation: move var(--duration) linear var(--d);
          animation: move var(--duration) linear var(--d);
}
.sub_page_tab .button.smoke {
  --move: 12px;
  --move-y: -8px;
  --blur: 4px;
}
.sub_page_tab .button a{display: block; padding: 16px 0; font-family: "Noto Serif KR", serif !important; line-height: 1.2;}
.sub_page_tab .button.active a{box-shadow: 0px 0 30px 0px #f4c8cd85 !important; border-radius: 12px;}
@-webkit-keyframes move {
  40% {
    transform: translateY(var(--move));
    text-shadow: var(--shadow-active);
  }
}

@keyframes move {
  40% {
    transform: translateY(var(--move));
    text-shadow: var(--shadow-active);
  }
}
@-webkit-keyframes smoke {
  45%, 55% {
    filter: blur(var(--blur));
  }
  50%, 50.1% {
    opacity: 0;
  }
  25%, 75% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(var(--move)) translateY(var(--move-y));
  }
  50.1% {
    transform: translateX(calc(var(--move) * -1));
  }
}
@keyframes smoke {
  45%, 55% {
    filter: blur(var(--blur));
  }
  50%, 50.1% {
    opacity: 0;
  }
  25%, 75% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(var(--move)) translateY(var(--move-y));
  }
  50.1% {
    transform: translateX(calc(var(--move) * -1));
  }
}


/*-----------------------------------------------------------------
main
-----------------------------------------------------------------*/
/*풀스크린 아이콘*/
#fp-nav.right{right: inherit !important; left: 63px;}
#fp-nav:not(.light-controls) ul li a span {
    box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.3) !important;
    -webkit-box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.3) !important;
}
#fp-nav.transparent ul li a, .transparent .fp-slidesNav ul li a {
    padding: 26px 17px !important;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    box-shadow: none;
    transition: .3s;
}
body #fp-nav ul li a.active span {
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    background: transparent;
    border: 1px solid rgba(255,255,255,.9);
    box-shadow: none !important;
    -webkit-box-shadow:none !important;
    text-transform: uppercase !important;
}
body #fp-nav ul li a.active span:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    left: 36%;
    top: 36%;
    margin-left: -3px;
    margin-top: -3px;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
}
#fp-nav ul li a.active::after{
    position: absolute;
    font-family: "Gilda Display", serif !important;
    font-size: 17px;
    letter-spacing: 1.82px !important;
    color: #fff;
    min-width: 200px;
    top: 27%;
    left: 42px;
    text-shadow: 2px 0 21px #9b8f7f4f;
}
#fp-nav ul li:nth-child(1) a.active::after{
    content: "WITH SAERA";
}
#fp-nav ul li:nth-child(2) a.active::after{
    content: "SAERA SECRET FILL";
}
#fp-nav ul li:nth-child(3) a.active::after{
    content: "BY SYMPTOM";
}
#fp-nav ul li:nth-child(4) a.active::after{
    content: "SAERA’S SPACE";
}
#fp-nav ul li:nth-child(5) a.active::after{
    content: "LOCATION";
}


/*메인 슬라이드*/
.slide_wrap .scroll_t .nectar-scrolling-text .nectar-scrolling-text-inner__text-chunk p{
    font-family: "Gilda Display", serif !important;
    font-weight: 400 !important;
    font-size:120px;
}
.slide_wrap{filter: hue-rotate(350deg);}
.slide_call_btn a{color: rgb(226, 134, 145) !important;}
.slide_call_btn a:hover{color: #111 !important;}



/*sec02*/
.main_sec02 .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-text-effect="letter-reveal-blur-top"] span .inner{
    font-family: "Gilda Display", serif !important;
    font-weight: 400 !important;
    font-style: normal;
    text-shadow: 2px 0 21px #9b8f7f4f;
}
.main_sec02 .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap{transform: rotate(45deg) !important;}
.main_sec02 .nectar-cta[data-style="arrow-circle-animation"] .link_wrap .link_text{gap: 15px;}

/*sec03*/
.main_sec03_fancybox .nectar-fancy-box[data-style=hover_desc]{padding: 33px 20px;}
.main_sec03_fancybox .nectar-fancy-box[data-style=hover_desc]:not(.disable-hover-movemet).hovered{box-shadow: 0 25px 55px rgb(0 0 0 / 0.1) !important;}
.main_sec03_fancybox .large_box .nectar-fancy-box .top_num{margin-bottom: 91%;}
.main_sec03_fancybox .large_box .nectar-fancy-box .top_num::after{
    content: '';
    background-image: url(/wp-content/uploads/2026/07/main-sec03-arrow.png);
    background-repeat: no-repeat;
    width:44px;
    height:44.5px;
    background-size: 44px 44.5px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -18px;
    transition:all 0.3s linear;
}
.main_sec03_fancybox .large_box .nectar-fancy-box:hover .top_num::after{
    content: '';
    background-image: url(/wp-content/uploads/2026/07/main-sec03-arrow-h.png);
    background-repeat: no-repeat;
    width:44px;
    height:44.5px;
    background-size: 44px 44.5px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -18px;
    transition:all 0.3s linear;
}
.main_sec03_fancybox .small_box .nectar-fancy-box .top_num{margin-bottom:16%;}
.main_sec03_fancybox .small_box .nectar-fancy-box .top_num::after{
    content: '';
    background-image: url(/wp-content/uploads/2026/07/main-sec03-arrow.png);
    background-repeat: no-repeat;
    width:44px;
    height:44.5px;
    background-size: 44px 44.5px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -18px;
    transition:all 0.3s linear;
}
.main_sec03_fancybox .small_box .nectar-fancy-box:hover .top_num::after{
    content: '';
    background-image: url(/wp-content/uploads/2026/07/main-sec03-arrow-h.png);
    background-repeat: no-repeat;
    width:44px;
    height:44.5px;
    background-size: 44px 44.5px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -18px;
    transition:all 0.3s linear;
}
.main_sec03_fancybox .nectar-fancy-box[data-style="hover_desc"].icon_position_top .heading-wrap {
    margin-top: inherit;
}
.main_sec03_fancybox .small_box .nectar-fancy-box .ft_xxs{margin-top:5px !important;}
.main_sec03_fancybox .large_box .nectar-fancy-box .ft_xxs{margin-top:5px !important;}
/*sec 04*/
.main_sec04 .nectar-flickity:not(.masonry) .flickity-slider .cell img.main_inter_img {width:940px !important; margin:0 auto !important;}
.main_sec04 .nectar-simple-slider .flickity-prev-next-button.previous {
    left: max(17.8%, 32px);
}
.main_sec04 .flickity-prev-next-button{width: 45px; height: 45px;}
.main_sec04 .nectar-simple-slider .flickity-prev-next-button svg{width: 16px;}
.main_sec04 .nectar-simple-slider .flickity-prev-next-button:after{width: 23px; left: 6px;}
.main_sec04 .nectar-simple-slider .flickity-prev-next-button.next {
    right: max(17.8%, 32px);
}
.main_sec04 .nectar-simple-slider.sizing-aspect-ratio.aspect-16-9 {
    padding-bottom: calc((9 / 16) * 64%);
}

.nectar-cta h6 span.text, .nectar-cta h6 .link_text{
    font-family: "Gilda Display", serif !important;
    font-weight: 400 !important;
}
.main_sec04 .scroll_t{position: relative;}
.main_sec04 .scroll_t .nectar-scrolling-text .nectar-scrolling-text-inner__text-chunk p{
    font-family: "Gilda Display", serif !important;
    font-weight: 400 !important;
    font-size:80px;
}
.main_sec04 .nectar-simple-slider .flickity-prev-next-button:hover:before{background-color: #FFFAF5;}

/*loc*/
.main_loc_list_wrap ul {
    overflow: hidden;
    display: flex;
    align-items:baseline;
    margin-left: 0px;
    margin-bottom:0px;
}
.main_loc_list_wrap ul li {
    float: left;
}
.main_loc_list_wrap ul li:first-child {
    font-size: 46px;
    line-height: 1;
    color: #333;
    letter-spacing:0 !important;
    font-family: "Gilda Display", serif !important;
    font-weight: 500 !important;
}
.main_loc_list_wrap ul li:last-child{
    font-size: 18px;
    line-height: 1;
    color: #555;
    font-weight: 500 !important;
    letter-spacing: -1px !important;
}
.main_loc_list_wrap ul li+li {
    margin-left: 12px;
}
.main_loc_btn p::after {
    display: inline-block;
    content: '';
    width: 47px;
    height: 47px;
    background: url(/wp-content/uploads/2026/07/main-loc-arrow.png) no-repeat;
    background-size: 47px 47px;
    vertical-align: middle;
    margin-left: 15px;
}
.main_loc_btn:hover p::after {
    transform: translateX(4px);
    transition: all 0.3s cubic-bezier(0.39, 0.58, 0.57, 1);
    background: url(/wp-content/uploads/2026/07/main-loc-arrow-h.png) no-repeat;
    width: 47px;
    height: 47px;
    background-size: 47px 47px;
}
.main_loc_call_wrap ul{
    display: table;
    clear: both;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 0px;
}
.main_loc_call_wrap ul li{display: inline-block; vertical-align:middle;}
.main_loc_call_wrap ul li:first-child{
    background:#fff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1;
    color:#333;
    padding:7px 29px;
    border-radius:50px;
    margin-right:15px;
}
.main_loc_call_wrap ul li:last-child a{
    color: #333 !important;
    font-family: 'Marcellus', serif !important;
    letter-spacing:0 !important;
    font-size: 30px;
}
.main_loc_call_wrap.two ul{margin-top:13px;}
.main_loc_wrap .nectar-cta.map_btn h6 span a span.text{font-family: 'Marcellus', serif !important; letter-spacing:0 !important; font-weight: 400;}
.main_loc_wrap .nectar-cta.map_btn h6 span a::before {
    display: inline-block;
    content: "";
    position: absolute;
    left: -32px;
    top: 0;
    background-position: left 10px center;
    width: 22px;
    height: 24px;
}
.main_loc_wrap .nectar-cta.map_btn.naver h6 span a::before {
    background: url(/wp-content/uploads/2026/07/main-naver-icon.png) no-repeat;
}
.main_loc_wrap .nectar-cta.map_btn.google h6 span a::before {
    background: url(/wp-content/uploads/2026/07/main-google-icon.png) no-repeat;
}
.main_loc_wrap .nectar-cta.map_btn.kakao h6 span a::before {
    background: url(/wp-content/uploads/2026/07/main-kakao-icon.png) no-repeat;
}
.main_loc_wrap .right_padding{padding-right:5% !important;}

/*카카오맵 마커*/
.custom-overlay{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.custom-overlay .label{
    background:#fff;
    padding:8px 16px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    color:#333;
    box-shadow:0 4px 12px rgba(0,0,0,.4);
    margin-bottom:8px;
    white-space:nowrap;
}

.custom-overlay .pin{
    width:28px;
    height:28px;
    /*background:#3B82F6;*/
    background:#e28691;
    border-radius:50% 50% 50% 0;
    transform:rotate(-45deg);
    position:relative;
}

.custom-overlay .pin::after{
    content:'';
    width:10px;
    height:10px;
    background:#fff;
    border-radius:50%;
    position:absolute;
    top:9px;
    left:9px;
}
.main_loc_wrap #map{filter:saturate(0.5);}
.main_loc_timetable ul{
    margin-left: 0px;
    margin-bottom: 0px;
}
.main_loc_timetable ul li:first-child strong{margin-left:62px;}
.main_loc_timetable ul li:last-child strong{margin-left:11px;}

@media screen and (max-width:690px){
    .custom-overlay .label{font-size: 12px !important;}
    .main_loc_timetable ul li:first-child strong {margin-left: 51px;}
}

/*-----------------------------------------------------------------
footer
-----------------------------------------------------------------*/
.footer_wrap{padding:90px 120px; margin:0 auto;}
.footer_wrap .footer_top_txt h4{
    font-size: 17px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0;
    color: #fff;
    margin-bottom: 5px !important;
}
.footer_wrap .footer_top_txt .footer_num{
    float: left;
    margin-right: 30px !important;
}
.footer_wrap .footer_top_txt .footer_num a{
    font-size: 34px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 120%;
    color: #fff !important;
    font-family: 'Marcellus', serif !important;
}
.footer_wrap  .foot_kakao .kakao.mr{
    margin-right: 10px !important;
}
.footer_wrap  .foot_kakao .kakao{
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -1px;
    color: #371d1e;
    background-color: #fae100;
    display: inline-block;
    padding: 14px 16px !important;
    border-radius: 10px;
    position: relative;
    padding-left: 44px !important;
}
.footer_wrap .foot_kakao a{
    color:#371d1e;
}
.footer-outer a:hover{color:#371d1e !important;}
.footer_wrap .foot_kakao .kakao::before{
    content: '';
    background-image: url(/wp-content/uploads/2026/07/foot-kakao.png);
    background-repeat: no-repeat;
    width:26px;
    height:25px;
    position: absolute;
    top:10px;
    left:12px;
    background-size: contain;
}
.footer_wrap .content_wrap ul{
    display: table;
    clear: both;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 0px;
}
.footer_wrap .content_wrap ul li{
    color: #fff;
    display: inline-block;
    margin-top: 5px;
    font-size: 15px;
    font-weight: 200;
    line-height: 140%;
    letter-spacing: -0.3px;
    margin-right: 14px;
    opacity: 0.9;
}
.footer_wrap .content_wrap strong{
    color: #fff !important;
    font-weight: 500;
    padding-right: 5px;
}
.footer_wrap .copyright{
    font-size: 14px;
    color: #fff;
    font-weight: 100;
    opacity: 0.6;
    letter-spacing: 0;
    margin-top: 10px !important;
}
.footer_wrap .menu_wrap ul {
    display: table;
    clear: both;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 0px;
}
.footer_wrap .menu_wrap ul li a {
    color: #fff !important;
    display: flex;
    justify-content: flex-end;
    font-size: 15px;
    letter-spacing: -1px;
    font-weight: 200;
    line-height: 45px;
    opacity: 0.8;
}
.footer_wrap .link_wrap{padding-bottom:41px;}
.footer_wrap .link_wrap ul{
    display: table;
    clear: both;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 0px;
}
.footer_wrap .link_wrap ul li{
    color: #f5f5f5;
    display: inline-block;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.3px;
    margin-right: 14px;
}
.footer_wrap .link_wrap ul li a::before {
    content: '';
    display: inline-block;
    margin: 0 27px 0 13px;
    font-weight: 100;
    width: 1px;
    background: #f5f5f5;
    vertical-align: middle;
    opacity: 0.8;
    background-size: 1px 17px;
    height: 17px;
}
.footer_wrap .link_wrap ul li:first-child a::before{display:none;}
.footer_wrap .footer_social_icon{margin-top: 32px;}
.footer_wrap .footer_social_icon ul{
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin-left: 0px;
    margin-bottom: 0px;
}
.footer_wrap .footer_social_icon ul li{
    display: inline-flex;
    flex-direction: row;
    width: 34px;
    height: 34px;
}
.footer_wrap .footer_social_icon a{
    display: block;
    width: 34px;
    height: 34px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: .3s;
    background-size:34px 34px;
}
.footer_wrap .footer_social_icon .kakao{
    background:url('/wp-content/uploads/2026/07/quick_kakao.png') no-repeat;
    width: 34px;
    height: 34px;
    background-size:34px 34px;
}
.footer_wrap .footer_social_icon .kakao:hover{
    background:url('/wp-content/uploads/2026/07/quick_kakao_hover.png') no-repeat;
    width: 34px;
    height: 34px;
    background-size:34px 34px;
}
.footer_wrap .footer_social_icon .naver{
    background:url('/wp-content/uploads/2026/07/quick_naver.png') no-repeat;
    width: 34px;
    height: 34px;
    background-size:34px 34px;
}
.footer_wrap .footer_social_icon .naver:hover{
    background:url('/wp-content/uploads/2026/07/quick_naver_hover.png') no-repeat;
    width: 34px;
    height: 34px;
    background-size:34px 34px;
}
.footer_wrap .footer_social_icon .youtube{
    background:url('/wp-content/uploads/2026/07/quick_youtube.png') no-repeat;
    width: 34px;
    height: 34px;
    background-size:34px 34px;
}
.footer_wrap .footer_social_icon .youtube:hover{
    background:url('/wp-content/uploads/2026/07/quick_youtube_hover.png') no-repeat;
    width: 34px;
    height: 34px;
    background-size:34px 34px;
}
.footer_wrap .footer_social_icon .insta{
    background:url('/wp-content/uploads/2026/07/quick_insta.png') no-repeat;
    width: 34px;
    height: 34px;
    background-size:34px 34px;
}
.footer_wrap .footer_social_icon .insta:hover{
    background:url('/wp-content/uploads/2026/07/quick_insta_hover.png') no-repeat;
    width: 34px;
    height: 34px;
    background-size:34px 34px;
}

/*-----------------------------------------------------------------
quick menu
-----------------------------------------------------------------*/
  #quick-menu {
    position: fixed;
    right: 60px;
    bottom: 45px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    pointer-events: none;
  }

  /* 퀵메뉴 토글 버튼 */
  #quick-toggle {
    width: 52px;
    height: 52px;
    border-radius: 50% !important;
    background: #e28691;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.2);
    transition: background 0.2s;
  }
  #quick-toggle, #quick-list:not(.closed) .quick-item {pointer-events: auto;}
  #quick-toggle:hover { background: #eca7af; }
  #quick-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: all 0.3s;
  }
  #quick-toggle.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  #quick-toggle.open span:nth-child(2) { opacity: 0; }
  #quick-toggle.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  #quick-toggle-label {
    font-size: 11px;
    color: #1e1d1b;
    font-weight: bold;
    letter-spacing: 0.03em !important;
    text-align: center;
    margin-top: 8px;
    line-height: 1.2 !important;
    font-family: "Marcellus", serif !important;
  }

  /* ===== 애니메이션 속도 조절부 ===== */
  /* 아래 4개 값만 바꾸면 전체 느낌이 달라집니다.
     - --open-dur   : 항목 하나가 올라오는 속도(열림)
     - --close-dur  : 항목 하나가 내려가는 속도(닫힘) — 크게 할수록 묵직/고급
     - --open-gap   : 열릴 때 항목 사이 시간차(순차 등장 간격)
     - --close-gap  : 닫힐 때 항목 사이 시간차 */
  #quick-list {
    --open-dur: 0.6s;
    --close-dur: 0.85s;
    --open-gap: 0.11s;
    --close-gap: 0.09s;

    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    overflow: hidden;
    max-height: 500px;
    /* 열릴 때 컨테이너는 즉시 펼쳐지고, 닫힐 때는 항목이 다 사라진 뒤 천천히 접힘 */
    transition: max-height 0.05s linear 0s;
  }
  #quick-list.closed {
    max-height: 0;
    /* 항목들이 순차적으로 사라질 시간을 준 뒤 접히도록 delay */
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1) calc(var(--close-dur) + var(--close-gap) * 4);
    pointer-events: none;
  }

  /* 각 퀵메뉴 아이템 : 기본(닫힘) 상태 = 아래로 내려가 사라진 모습 */
  .quick-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    cursor: pointer;
    opacity: 0;
    transform: translateY(22px);
    /* 닫힘 방향 전환에 쓰이는 속도(느리고 부드럽게) */
    transition: opacity var(--close-dur) cubic-bezier(0.33, 1, 0.68, 1),
                transform var(--close-dur) cubic-bezier(0.33, 1, 0.68, 1);
  }
  /* 닫힘 : 맨 위 항목부터 순차적으로 내려감 */
  #quick-list.closed .quick-item:nth-child(1) { transition-delay: calc(var(--close-gap) * 4); }
  #quick-list.closed .quick-item:nth-child(2) { transition-delay: calc(var(--close-gap) * 3); }
  #quick-list.closed .quick-item:nth-child(3) { transition-delay: calc(var(--close-gap) * 2); }
  #quick-list.closed .quick-item:nth-child(4) { transition-delay: calc(var(--close-gap) * 1); }
  #quick-list.closed .quick-item:nth-child(5) { transition-delay: calc(var(--close-gap) * 0); }

  /* 열림 : 맨 아래 항목부터 하나씩 올라오며 등장 */
  #quick-list:not(.closed) .quick-item {
    opacity: 1;
    transform: translateY(0);
    transition: opacity var(--open-dur) cubic-bezier(0.22, 0.61, 0.36, 1),
                transform var(--open-dur) cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  #quick-list:not(.closed) .quick-item:nth-child(5) { transition-delay: calc(var(--open-gap) * 0); }
  #quick-list:not(.closed) .quick-item:nth-child(4) { transition-delay: calc(var(--open-gap) * 1); }
  #quick-list:not(.closed) .quick-item:nth-child(3) { transition-delay: calc(var(--open-gap) * 2); }
  #quick-list:not(.closed) .quick-item:nth-child(2) { transition-delay: calc(var(--open-gap) * 3); }
  #quick-list:not(.closed) .quick-item:nth-child(1) { transition-delay: calc(var(--open-gap) * 4); }
  .quick-item-label {
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    border: 1px solid #e5e5e5;
    transition: background 0.2s, color 0.2s;
  }
  .quick-item.kakao .quick-item-label {
    background: #FAB700;
    color: #fff;
    border-color: #FAB700;
  }
  .quick-item.kakao:hover .quick-item-label {
    background: #333;
    color: #fff;
    border-color: #333;
  }
  .quick-item:hover .quick-item-label {
    background: #fff;
    color: #e28691;
    /*border-color: #e28691;*/
  }
  .quick-item-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    transition: transform 0.2s;
    background-color: transparent !important;
  }
  .quick-item:hover .quick-item-icon { /*transform: scale(1.05);*/ }

  /* 아이콘 이미지 : 기본/오버 이미지 교체 */
  .quick-item-icon .ico {
    width: 44px;
    height: 44px;
    display: block;
    object-fit: contain;
    font-size: 0;
    color: transparent;
    overflow: hidden;
  }
  .quick-item-icon .ico-on { display: none; }
  .quick-item:hover .ico-off { display: none; }
  .quick-item:hover .ico-on  { display: block; }

  /* 모바일 대응 */
  @media (max-width: 999px) {
    .quick-item-icon{min-width: 40px; height: 35px;}
    .quick-item.insta{gap:6px;}
    #quick-toggle span{width: 16px;}
  }
  @media (max-width: 768px) {
    #quick-menu { right: 15px; bottom: 60px; }
    #quick-toggle-label { display: none; }
    #quick-list{gap: 6px; overflow:visible;}
    .quick-item-label{font-size: 11px; padding:3px 8px;}
    .quick-item-icon .ico{width: 35px; height: 35px;}
    #quick-toggle.open{width:40px; height:40px;}
    #quick-toggle{width:40px; height:40px;}
  }

/*모바일*/
.quick-menu_mo {display:none; position:fixed; width:100%; bottom:0; left:0; z-index:99999;}
.quick-menu_mo ul{margin:0 !important; border-top:1px solid #d9d9d9}
.quick-menu_mo li{width:33.3333%; float:left; font-size:13px; text-align:center; padding:8px 0; background:#fff; border-right:1px solid #d9d9d9;}
.quick-menu_mo li:nth-child(2){background:#ffea26;}
.quick-menu_mo li:nth-child(1){background:#00c300;}
.quick-menu_mo li:nth-child(1) a{color:#fff !important;}
.quick-menu_mo li:last-child {background:#e28691; border-right:0; }
.quick-menu_mo li:last-child a{color:#fff !important;}
.quick-menu_mo li a{display:inline-block; width:100%; height:100%; color:#333 !important; font-weight:500;}
.quick-menu_mo li:last-child a{display:inline-block; width:100%; height:100%; color:#fff;}


@media (max-width: 690px) {
    .quick-menu_mo li{font-size: 12px; padding: 4px 0;}
}


/*-----------------------------------------------------------------
sub page - 시크릿필
-----------------------------------------------------------------*/
.sub_banner_t.gilda .nectar-split-heading h1 span{font-family: "Gilda Display", serif !important; font-weight: 400 !important;}
.sub_banner_t .nectar-split-heading h1 span{font-family: "Noto Serif KR", serif !important; font-weight: 500 !important;}
.banner .btns{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap; align-items: center;}
.banner .btns.center{justify-content: center;}
.banner .btns a{
    display:flex;align-items:center;gap:9px;padding:15px 30px;border-radius:50px;font-size:17px; font-weight:600;
    transition:.3s; line-height: 1;
}
.banner .btns a:nth-of-type(1){background:#E28691; color:#fff !important;}
.banner .btns a:nth-of-type(2){border:1px solid rgba(255,255,255,.5); color:#E28691 !important; /*backdrop-filter:blur(4px);*/ background:rgba(255,255,255);}
.banner .btns a:hover{transform: translateY(-4px);box-shadow: 0 10px 20px rgba(0,0,0,.15);}
.banner .btns a .dot{width:5px;height:5px;border-radius:50%;flex:none; animation: blink 1.5s infinite ease-in-out;}
.banner .btns a .kko{background:#fae100}
.banner .btns a .nvr{background:#03c75a}
.banner .btns a .point{background:#ffffff;}
/*.banner .btns a:hover .point{background:#fff;}*/

@keyframes blink {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: .3;
        transform: scale(.8);
    }
}

/* ── 배너 인포 스트립 (호버 시 세부 설명 노출) ── */
.hero-strip{
  margin-top:44px;max-width:1267px;
  display:grid;grid-template-columns:repeat(4,1fr);align-items:start;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.hero-strip .c{
  position:relative;padding:26px 16px;text-align:center;
  min-height:132px;                         /* 호버로 세부설명이 나와도 행 높이가 흔들리지 않게 고정 */
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  border-right:1px solid rgba(255,255,255,.16);
  transition:background .35s;
}
.hero-strip .c:last-child{border-right:none}
.hero-strip .c:hover{background:rgba(255,255,255,.09)}

/* 호버 시 상단 포인트 라인 */
.hero-strip .c::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.75);transform:scaleX(0);transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.hero-strip .c:hover::after{transform:scaleX(1)}
.hero-strip .c .ic{margin-bottom:12px;display:flex;justify-content:center}
.hero-strip .c .ic img{width:24px;height:24px; margin-bottom: 0;}
.hero-strip .c .k{font-size:13.5px;color:rgba(255,255,255,1);font-weight:300;margin-bottom:6px}
.hero-strip .c .v{font-size:16px;color:#fff;font-weight:500}
/* 세부 설명 — 항상 표시 */
.hero-strip .c .s{
  font-size:14px;color:rgba(255,255,255,.8);font-weight:300;margin-top:5px; line-height: 1;
}
@media(prefers-reduced-motion:reduce){
  .hero-strip .c::after{transition:none}
}

.sub_small_topt h6::before{
    content: "";
    width:36px; height:36px; background-size:36px 36px !important;
    background: url(/wp-content/uploads/2026/07/topt_before.png) no-repeat;
    display:inline-block; vertical-align: middle;
    margin-right: 12px;
}
.sub_small_topt.point h6::before{
    background: url(/wp-content/uploads/2026/07/topt_point_before.png) no-repeat;
}
.sub_small_topt.white h6::before{
    background: url(/wp-content/uploads/2026/08/topt_white_before.png) no-repeat;
}
.sub_small_topt.none h6::before{display:none;}
.info_list div{display:flex; align-items: center;}
.info_list div+div{margin-top:12px;}
.info_list div dt{background:#ffe3e191; border-radius:50px; padding:8px 12px; margin-right:17px; min-width: 85px; text-align: center;font-weight: 400;}
.info_list div dd{padding-left:0;}

/* ============ 특징 6칸 (인터랙션) ============ */
.different_wrap .feat{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(155,143,127,.22)}
.different_wrap .feat .f{
  position:relative;overflow:hidden;cursor:default;
  padding:48px 34px 44px;border-bottom:1px solid rgba(155,143,127,.22);
  transition:transform .5s cubic-bezier(.2,.7,.3,1), background .5s;
  /* 스크롤 등장 기본 상태 */
  opacity:0;transform:translateY(24px);
}
.different_wrap .feat .f.in{opacity:1;transform:none;transition:opacity .7s ease var(--d,0s), transform .7s cubic-bezier(.2,.7,.3,1) var(--d,0s)}
.different_wrap .feat .f:not(:nth-child(3n)){border-right:1px solid rgba(155,143,127,.22)}

/* 호버 시 아래에서 차오르는 배경 */
.different_wrap .feat .f::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(0deg, rgba(1248, 231, 230, .1), rgba(248, 231, 230, .3));
  transform:scaleY(0);transform-origin:bottom;
  transition:transform .55s cubic-bezier(.2,.7,.3,1);
}
.different_wrap .feat .f:hover::before{transform:scaleY(1)}
/* 상단 포인트 라인 */
.different_wrap .feat .f::after{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;
  background:#E28691;transform:scaleX(0);transform-origin:left;
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.different_wrap .feat .f:hover::after{transform:scaleX(1)}

/* 배경 대형 숫자 */
.different_wrap .feat .f .bg{
  position:absolute;right:16px;bottom:-13px;z-index:0;pointer-events:none;
  font-family:"Gilda Display", serif !important;font-size: clamp(50px, 1vw, 70px) !important;font-weight:500;line-height:1;
  color:#9B8F7F;opacity:0;transform:translateY(10px);
  transition:opacity .55s, transform .55s cubic-bezier(.2,.7,.3,1);
}
.different_wrap .feat .f:hover .bg{opacity:.2;transform:translateY(0); color: rgba(226, 134, 145, 0.6);}

.different_wrap .feat .f>*{position:relative;z-index:1}
.different_wrap .feat .f .n{font-family:"Gilda Display", serif !important;font-size: clamp(11px, 1vw, 14px) !important;letter-spacing:.14em;color:#333;transition:color .4s}
.different_wrap .feat .f:hover .n{color:#9B8F7F}
.different_wrap .feat .f h4{font-size: clamp(14px, 1vw, 19px) !important;color:#333;font-weight:500;margin:16px 0 10px; margin-bottom: 10px !important; line-height:1.4;transition:transform .5s cubic-bezier(.2,.7,.3,1); letter-spacing:-1px;}
.different_wrap .feat .f p{font-size: clamp(13px, 1vw, 14.5px) !important;color:#777;font-weight:300;line-height:1.6 !important;transition:color .4s}
.different_wrap .feat .f:hover p{color:#333}

@media(prefers-reduced-motion:reduce){
  .different_wrap .feat .f{opacity:1;transform:none}
  .different_wrap .different_wrap .feat .f *,.different_wrap .feat .f::before,.different_wrap .feat .f::after{transition:none!important}
}

.why_checks{margin-left: 0px; margin-bottom: 0px; display: flex; flex-direction: column; gap: 10px;}
.why_checks li::before{
    content: "";
    width:18px; height:18px; background-size:18px 18px !important;
    background: url(/wp-content/uploads/2026/07/check-circle.png) no-repeat;
    display:inline-block; vertical-align: middle;
    margin-right: 12px;
}
.white_bg{background:#fff; padding:8px 12px; display: inline-block;}
.pink_bg{background:#fff5f4; padding:8px 12px; display: inline-block;}
.pink_bg.pd{padding:8px 20px !important;}
.white_bg.opacity{background:#ffffffa1; padding:8px 12px; display: inline-block;}

/* ============ 추천시술 ============ */
.sub_recommend_wrap .links{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(155,143,127,.22)}
.sub_recommend_wrap .links a{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:220px;padding:36px 32px 34px;
  border-bottom:1px solid rgba(155,143,127,.22);
  transition:color .45s;
}
.sub_recommend_wrap .links a:not(:nth-child(4n)){border-right:1px solid rgba(155,143,127,.22)}

/* 아래에서 차오르는 포인트 배경 */
.sub_recommend_wrap .links a::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:#f9f9f9;
  transform:translateY(101%);
  transition:transform .5s cubic-bezier(.22,.7,.25,1);
}
.sub_recommend_wrap .links.white a::before{background:#ffffffa2;}
.sub_recommend_wrap .links a:hover::before{transform:translateY(0)}

.sub_recommend_wrap .links a>*{position:relative;z-index:1}

/* 좌상단 인덱스 */
.sub_recommend_wrap .links .ln{
  position:absolute;left:32px;top:32px;z-index:1;
  font-family:"Gilda Display", serif !important;font-size: clamp(11px, 1vw, 13px) !important;
  color:4F4941;transition:color .45s;
}
.sub_recommend_wrap .links a:hover .ln{color:rgba(51,51,51,.65)}

.sub_recommend_wrap .links .lt{
  font-weight:600;color:#332e28;font-size: clamp(13px, 1vw, 19px) !important;letter-spacing:-1px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  transition:color .45s; line-height: 1.2;
}
.sub_recommend_wrap .links .lt .arw{
  font-family:"Gilda Display", serif !important;font-size:19px;color:4F4941;
  transition:transform .45s cubic-bezier(.22,.7,.25,1), color .45s;
}
.sub_recommend_wrap .links a:hover .lt{color:#333333}
.sub_recommend_wrap .links a:hover .lt .arw{color:#333333;transform:translateX(7px)}

.sub_recommend_wrap .links .ld{
  font-size: clamp(12px, 1vw, 16px) !important; color:var(--sub);font-weight:300;margin-top:10px;
  transition:color .45s; line-height: 1.2;
}
.sub_recommend_wrap .links a:hover .ld{color:rgba(51,51,51,.8)}

@media(prefers-reduced-motion:reduce){
  .sub_recommend_wrap .links a::before{transition:none}
  .sub_recommend_wrap .links a *{transition:none!important}
}

.before_t{border:1px solid #E28691; padding:4px 20px; border-radius:50px; display:inline-block;}
.before_t.after{background:#E28691;}

.sub_principle_wrap .steps2{display:grid;grid-template-columns:1fr 1fr;gap:26px}

.sub_principle_wrap .stepc{
border:1px solid #ccccccb6;
border-radius:20px;
padding:30px;
transition:transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s, border-color .4s;
}
/* 2번 카드는 살짝 다른 톤(이미지처럼) */
.sub_principle_wrap .stepc.alt{background:#fff;}
.sub_principle_wrap .stepc:hover{transform:translateY(-5px);border-color:#ECA7AF;box-shadow:0 28px 60px -34px rgb(115 115 115 / 55%);}

/* POINT 뱃지 */
.sub_principle_wrap .stepc .badge{
font-family: "Marcellus", serif !important;
display:inline-block;
background:#E28691;color:#fff; line-height: 1.2 !important;
font-size:16px;
padding:7px 16px;border-radius:7px;margin-bottom:30px; letter-spacing: 0;
}

.sub_principle_wrap .stepc h3{
font-size:26px;font-weight:400;letter-spacing:-0.25px; line-height:1 !important;
color:#111;margin-bottom:18px !important; font-family: "Noto Serif KR", serif !important;
}
.sub_principle_wrap .stepc>p{
color:#777;font-size:16px;font-weight:300;line-height:1.6 !important;
margin-bottom:35px; padding-bottom: 0;
}

/* 체크 리스트 */
.sub_principle_wrap .stepc ul{list-style:none;display:grid;gap:12px; margin-left:0px; margin-bottom: 0px;}
.sub_principle_wrap .stepc li{
display:flex;align-items:center;gap:14px;
background:#F7f7f7;
border-radius:7px;
padding:16px 20px; letter-spacing:-1px;
font-size:17px;font-weight:500;color:#4F4941;
}
.sub_principle_wrap.stepc.alt li{background:#FDFBF7;}
.sub_principle_wrap .stepc li .ck{
width:24px;height:24px;flex:none;border-radius:50%; margin-bottom: 0;
/*background:#9B8F7F;*/color:#fff;
display:flex;align-items:center;justify-content:center; 
}
.sub_principle_wrap.stepc li .ck svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.2}

/* 2열, 세로(열) 우선 채움 → 왼쪽 4개 · 오른쪽 3개 */
.recommend_wrap .who-list{
  list-style:none;margin:0;padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:repeat(4,auto);
  grid-auto-flow:column;
  gap:20px 28px;
}

/* 각 항목 = 라운드 알약 */
.recommend_wrap .who-list li{
  display:flex;align-items:center;justify-content:center;gap:7px;
  border:1px solid #a8a8a869;
  border-radius:10px;
  padding:21px 24px;
  font-size:17px;font-weight:500;color:#565656;
  background:#fff;
  transition:.3s; line-height: 1.2 !important;
}
.recommend_wrap .who-list li:hover{
  border-color:#E28691; color:#e28691;
  box-shadow:0 12px 28px -22px rgba(155,143,127,.6);
}

/* ✓ 표시 (포인트컬러) */
.recommend_wrap .who-list li .ck{
  color:#9B8F7F;font-weight:400;flex:none; width:20px !important;height:16px !important;object-fit:contain; margin-bottom: 0px !important;
}
.recommend_wrap .who-list li .ck.on{display:none;}
.recommend_wrap .who-list li:hover .ck.on{
    display:block;  width:20px !important;height:16px !important;object-fit:contain; margin-bottom: 0px !important;
}
.recommend_wrap .who-list li:hover .ck{display:none;}

.sur_ex_box_t p {
    font-size: 16px;
    padding: 20px 20px !important;
    font-weight: 300 !important;
    color: #4F4941;
    background-color: rgb(255 245 244 / 64%);
    line-height: 1.4 !important;
}

/*하단 공통 배너*/
.banner.bottom .btns{margin-top:0px; justify-content: center;}
.banner.bottom .btns a{font-size: 18px;}
.banner.bottom .btns a:nth-of-type(1){background: #FAE100;  color:#312E2B !important; font-weight:700 !important;}
.banner.bottom .btns a:nth-of-type(2){background: rgb(255 255 255 / 25%); color:#fff !important; backdrop-filter: blur(4px); font-weight:600 !important;}

/*중간 배너*/
.banner.mid .btns{margin-top:0px; justify-content: center;}
.banner.mid .btns a{font-size: 18px;}
.banner.mid .btns a:nth-of-type(1){font-weight:700 !important;}
.banner.mid .btns a:nth-of-type(2){background: rgb(255 255 255 / 25%); color:#fff !important; backdrop-filter: blur(4px); font-weight:600 !important;}
.banner_com_t::before{
    content:'“';
    font-size: 60px;
    font-weight: 600 !important;
    color: #ffffff8a;
    display:inline-block;
    position: absolute;
    left: 33.5%;
    top: 137px;
}
.banner_com_t::after{
    content:'”';
    font-size: 60px;
    font-weight: 600 !important;
    color: #ffffff8a;
    display:inline-block;
    position: absolute;
    right: 33.5%;
    top: 137px;
}
.sub_qna_wrap .toggle.default.open>.toggle-title{border-bottom:1px solid rgba(155,143,127,.44);}
.sub_qna_wrap .toggle.default>.toggle-title{border-bottom:none;}
.sub_qna_wrap div[data-style="minimal"] .toggle{
    padding: 0px 42px;
    border-radius: 30px;
    margin-bottom: 30px !important;
    background: #fff;
}
.sub_qna_wrap .toggle>.toggle-title a::before{
    content:'Q.';
    color: #E28691;
    font-size: 30px;
    line-height: 1 !important;
    margin-right: 12px;
    font-family: "Marcellus", serif !important;
}
.sub_qna_wrap  div[data-style="minimal"] .toggle > .toggle-title a{
    color: #312E2B !important;
    font-size: 20px !important;
    line-height: 1.6;
    letter-spacing: -1px;
    font-weight: 500 !important;
}
.sub_qna_wrap div[data-style="minimal"] .toggle > .toggle-title i{
    border: 1px solid #666 !important;
}
.sub_qna_wrap div[data-style="minimal"] .toggle > .toggle-title i::before{
    top: 15px; left: 7px; background-color: #666;
}
.sub_qna_wrap div[data-style="minimal"] .toggle > .toggle-title i::after{
    top: 7px; left: 15px; background-color: #666;
}
.sub_qna_wrap div[data-style="minimal"] .toggle{border:1px solid rgb(191 191 191 / 50%);}
.doctor-info .doctor-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom:20px;
}
.doctor-info .doctor-title h3{
    color: #312E2B !important;
    font-size: 22px !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    font-weight: 600 !important;
}
.doctor-info .doctor-title h3 strong{color: #312E2B !important; margin-left:13px;}
.doctor-info .doctor-title .doctor-badge{
    color: #312E2B !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: -0.5px !important;
    font-weight: 500 !important;
    border:1px solid #312E2B;
    padding:7px 12px; border-radius:50px;
}
.doctor-info .doctor-career{
    background:#F8E7E6;
    color: #E28691 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    font-weight: 500 !important;
    padding:9px 16px; border-radius:50px;
    padding-bottom:9px !important; display:inline-block;
}
.doc_com_t h2::before {
    content: '“';
    font-size: 80px;
    font-weight: 600 !important;
    /*color:#edd7d66e;*/
    color:#cfcfcf6e;
    display: inline-block;
    position: absolute;
    left:-22px;
    top:5px;
    z-index:-1;
}

@media(max-width:999px){
.different_wrap .feat .f{padding: 48px 20px 44px;}

.sub_principle_wrap .steps2{grid-template-columns:1fr}
.sub_principle_wrap .stepc{padding: 20px;}
.sub_principle_wrap .stepc h3{font-size: 20px; margin-bottom: 9px !important; margin-top:10px;}
.sub_principle_wrap .stepc .badge{font-size: 15px; padding: 3px 8px; margin-bottom: 14px; line-height:inherit !important;}
.sub_principle_wrap .stepc>p{font-size: 14px; margin-bottom: 17px;}
.sub_principle_wrap .stepc li{font-size: 15px; gap: 10px; padding: 12px 10px;}
.sub_principle_wrap .stepc li .ck{width:18px; height:18px;}

.recommend_wrap .who-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row; gap: 15px 28px;}
.recommend_wrap .who-list li{font-size: 15px; padding: 16px 12px;}

.banner.bottom .btns a {font-size: 16px;}
.sub_qna_wrap div[data-style="minimal"] .toggle.default.open > .toggle-title a{font-size: 17px !important; padding: 30px 70px 12px 0px;}
.sub_qna_wrap div[data-style="minimal"] .toggle.default > .toggle-title a{font-size: 17px !important; padding: 30px 70px 30px 0px;}
.sub_qna_wrap div[data-style="minimal"] .toggle{padding: 0px 22px;}
.sub_qna_wrap .toggle>.toggle-title a::before{font-size: 21px;}

.doctor-info .doctor-title h3{font-size: 19px !important;}
.doctor-info .doctor-title h3 strong{margin-left:6px;}
.doctor-info .doctor-career{padding: 7px 11px; padding-bottom: 7px !important; font-size: 14px !important;}
.doctor-info .doctor-title{margin-bottom: 10px;}

.banner.mid .btns a{font-size: 15px;}
.sub_mid_banner_wrap .ft_xl_2_1 h2{font-size: 28px;}
.banner_com_t::after{font-size: 43px; right: 26.5%; top: 78px;}
.banner_com_t::before{font-size: 43px; left: 26.5%; top: 78px;}
}

.different_wrap.minisling .feat{grid-template-columns: repeat(4, 1fr);}
.different_wrap.minisling .feat .f:not(:nth-child(4n)) {
    border-right: 1px solid rgba(155, 143, 127, .22);
}
.different_wrap.minisling .feat .f:last-child {
    border-right: none;
}
.recommend_wrap.minisling .who-list{grid-template-rows: repeat(3, auto);
.sub_recommend_wrap .links a{min-height: 170px !important;}
}

@media(max-width:690px){
.sub_mid_banner_wrap .ft_xl_2_1 h2{font-size: 25px;}
.banner_com_t::after{font-size: 43px; right: 17.5%; top: 78px;}
.banner_com_t::before{font-size: 43px; left: 17.5%; top: 78px;}
}

@media(max-width:500px){
.sub_principle_wrap .stepc li{font-size: 13px; padding: 7px 10px;  gap: 7px;}
.sub_principle_wrap .stepc .badge{font-size: 12px; padding: 0px 8px;}
.sub_principle_wrap .stepc li .ck{width:16px; height:16px;}

.recommend_wrap .who-list{gap: 10px 28px;}
.recommend_wrap .who-list li .ck{width: 16px !important; height: 12px !important;}
.recommend_wrap .who-list li {font-size: 13px; padding: 13px 12px;}
.sur_ex_box_t p {
    font-size: 13px;
    padding: 15px !important;
}
.sub_qna_wrap div[data-style="minimal"] .toggle.default > .toggle-title a {font-size: 14px !important;}
.sub_qna_wrap div[data-style="minimal"] .toggle.default.open > .toggle-title a {font-size: 14px !important;}
.sub_qna_wrap div[data-style="minimal"] .toggle {padding: 0px 20px; margin-bottom: 15px !important;}

.doctor-info .doctor-title h3{font-size: 17px !important;}
.doctor-info .doctor-title .doctor-badge{font-size: 11px !important; padding: 4px 10px; }
.doctor-info .doctor-career{font-size:12px !important;}
.doctor-info .doctor-title {margin-bottom: 7px; gap: 3px;}

.banner_com_t::after{font-size: 43px; right: 8.5%; top: 78px;}
.banner_com_t::before{font-size: 43px; left: 8.5%; top: 78px;}
.sub_recommend_wrap .links .lt{}
}

@media(max-width:480px){
.sub_mid_banner_wrap .ft_xl_2_1 h2{font-size: 22px;}
.banner.mid .btns a {font-size: 13px;}
.sub_mid_banner_wrap .img-with-aniamtion-wrap.left_position_phone_44pct {left: 42% !important;}
}

@media(max-width:440px){
.banner_com_t::after, .banner_com_t::before{display:none;}
}

@media(max-width:400px){
.sub_recommend_wrap .links a{padding: 36px 20px 34px 14px;}
.sub_recommend_wrap .links .ln{left:14px;}
}

@media(max-width:350px){
.banner.bottom .btns a {font-size: 13px;}
}

/*-----------------------------------------------------------------
sub page - 미니슬링
-----------------------------------------------------------------*/
.sub_step_num_box p {
    font-size: 13px;
    line-height: 14px;
    color: #fff;
    background: #eca7af;
    padding: 6px 8px !important;
    text-align: center;
    position: absolute;
    top: 26px;
    left: 28px;
    border-radius: 8px;
    z-index: 1;
    letter-spacing: 0;
}

/* ============ 비교표 (핵심) ============ */
.sub_table_wrap .cmpwrap{max-width:1300px;margin:0 auto;overflow-x:auto}
.sub_table_wrap .cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:820px;font-size:15px; border-top: none !important;}
.sub_table_wrap .cmp thead th{
  padding:26px 20px !important;text-align:center !important;font-weight:400 !important;vertical-align:middle;
  border-bottom:1px solid rgba(155,143,127,.35) !important; border-right: none !important;
}
.sub_table_wrap .cmp thead tr th:first-child{border-left:none !important;}
.sub_table_wrap .cmp tbody tr td:first-child{border-left:none !important;}
.sub_table_wrap .cmp thead th .gen{font-size:15px;letter-spacing:-1px;color:#999;display:block;margin-bottom:15px; font-family: "Noto Serif KR", serif !important; line-height: 1;}
.sub_table_wrap .cmp thead th .nm{font-size:17px;color:#111;font-weight:500; font-family: "Noto Serif KR", serif !important; letter-spacing:-1px; line-height:1.6 !important;}
.sub_table_wrap .cmp thead th.rowhead{text-align:left;color:#8a8377;font-size:13px;letter-spacing:.02em;width:15%}
/* 강조 열 (4세대 미니슬링) */
.sub_table_wrap .cmp thead th.best{background:#E28691;border-radius:20px 20px 0 0;border-bottom:none}
.sub_table_wrap .cmp thead th.best .gen{color:#fff5f4}
.sub_table_wrap .cmp thead th.best .nm{color:#fff;font-weight:600}
.sub_table_wrap .cmp tbody td{
    padding:26px 20px !important; text-align:center;font-weight:300;color:#888;border-bottom:1px solid rgba(155, 143, 127, .35) !important;vertical-align:middle;
    border-right: none !important; font-size:16px !important; line-height:1.6 !important; letter-spacing:-1px;
}
.sub_table_wrap .cmp tbody td.label{
    text-align:left;font-family: "Noto Serif KR", serif !important; letter-spacing:-1px;color:#333;font-weight:500; text-align:center; font-size:16px;
    line-height:1.6px !important; padding: 36px 0;
}
.sub_table_wrap .cmp tbody td.best{background:#e2869114;color:#E28691;font-weight:400 !important;}
.sub_table_wrap .cmp tbody tr:last-child td.best{border-radius:0 0 8px 8px}
/*.sub_table_wrap .cmp tbody tr:hover td{background:rgba(155,143,127,.03)}*/
.sub_table_wrap .cmp tbody tr:last-child td{border-bottom:none}
.sub_table_wrap .note{text-align:center;color:#8a8377;font-size:13px;font-weight:300;margin-top:22px;line-height:1.7}

.process_wrap .flow{
    display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:4px;margin:0 auto;padding:26px 14px;border:1px solid #DDD;background:#fff
}
.process_wrap .fstep{width:200px;text-align:center}
.process_wrap .fstep .sn{
    display:inline-block;font-size:14px;color:#555;border:1px solid #acacacba;background:#f8f8f8;border-radius:20px;padding:7px 13px;letter-spacing:0px;
    font-family: "Gilda Display", serif !important; text-transform: uppercase; line-height: 1;

}
.process_wrap .fstep .sc{
    width:127px;height:127px;border-radius:50%;margin:21px auto 25px;/*border:1.5px dashed #C9BAA5;*/
    /*background:repeating-linear-gradient(135deg,#F5F1EA,#F5F1EA 10px,#FAF8F4 10px,#FAF8F4 20px);*/display:flex;align-items:center;justify-content:center;font-size:22px;color:#C9BAA5
}
.process_wrap .arw{
    width:18px;
    height:23px;
    background:url('/wp-content/uploads/2026/07/sub_minisling_step_arrow.png')
               center center / contain no-repeat;
    flex-shrink:0;
    align-self:center; 
}
/* INSURANCE 2칸 */
.insurance_wrap .insu{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}
.insurance_wrap .insu .c{
    background:#fff;border:1px solid rgba(155,143,127,.22);border-radius:20px;padding:40px 40px;transition:.3s;
}
.insurance_wrap .insu .c:hover{border-color:#ECA7AF;box-shadow:0 28px 60px -34px rgb(115 115 115 / 55%)}
.insurance_wrap .insu .c .ib{color:#4F4941; margin-bottom:30px;}
.insurance_wrap .insu .c .ib::before{
    content: "";
    width: 24.5px;
    height: 1px;
    background:#4F4941;
    background: #4F4941;
    display: inline-flex;
    margin-right: 14px;
    vertical-align: middle;
}
.sub_video_wrap .nectar-video-box .inner-wrap{border-radius: 50px !important;}

@media(max-width:999px){
    .different_wrap.minisling .feat {grid-template-columns: repeat(2, 1fr);}
    .different_wrap .feat .f:nth-child(2){border-right:none !important;}
    .process_wrap .flow{gap:14px !important;}
    /*.process_wrap .arw{display:none}*/
    .process_wrap .fstep{width:33% !important;}
    .process_wrap .flow > .arw:nth-of-type(4), .process_wrap .flow > .arw:nth-of-type(8), .process_wrap .flow > .arw:nth-of-type(12){display:none !important;}
    .sub_table_wrap .cmp thead th .nm{font-size: 15px;}
    .sub_table_wrap .cmp thead th .gen{font-size: 13px; margin-bottom: 7px;}
    .sub_table_wrap .cmp thead th{padding: 13px 10px !important;}
    .sub_table_wrap .cmp tbody td{font-size: 14px !important; padding: 13px 10px !important;}
    .sub_video_wrap .nectar-video-box .inner-wrap{border-radius: 20px !important;}
    .sub_step_num_box p{top: 20px; left: 20px;}
    .sub_table_wrap .alt2::after{
    content: '← 좌우 스크롤 표 전체보기 →';
    font-size: 13px;
    line-height: 14px;
    color: #fff;
    background: #eca7af;
    letter-spacing: -0.5px;
    margin-top:20px !important;
    padding:12px 28px;
    display: inline-block;
    border-radius:60px;
    }
}


@media(max-width:500px){
    .different_wrap.minisling .feat {grid-template-columns: repeat(1, 1fr);}
    .different_wrap.minisling .feat .f p{padding-bottom:0;}
    .insurance_wrap .insu{grid-template-columns:1fr;}
    .insurance_wrap .insu .c .ib{margin-bottom:15px;}
    .process_wrap .fstep .sn{font-size: 12px; padding: 5px 10px;}
    .process_wrap .fstep .sc{width: 90px; height: 90px; margin: 13px auto 10px;}
    .sub_table_wrap .alt2::after{font-size: 11px; padding:6px 14px;}
}

/*-----------------------------------------------------------------
sub page - 여성성형 - 이브로
-----------------------------------------------------------------*/
.evero_private_wrap .care-row{display:grid;/*grid-template-columns:repeat(4,1fr);*/gap:20px}
.evero_private_wrap .care{
position:relative;overflow:hidden;border-radius:15px;
aspect-ratio:3/4.5;
background-size:cover;background-position:center;
box-shadow:0 20px 50px -34px rgb(84 84 84 / 50%);
cursor:pointer;
}
.evero_private_wrap .care.c1{background-image:url(/wp-content/uploads/2026/07/evero-priviate-img01.jpg),linear-gradient(160deg,#efe6d6,#c9b58f 55%,#8a7c5c)}
.evero_private_wrap .care.c2{background-image:url(/wp-content/uploads/2026/07/evero-priviate-img02.jpg),linear-gradient(160deg,#e6e6cf,#bcc39a 55%,#8f8a5e)}
.evero_private_wrap .care.c3{background-image:url(/wp-content/uploads/2026/07/evero-priviate-img03.jpg),linear-gradient(160deg,#efe9e2,#d9cfc2 60%,#b7a68f)}
.evero_private_wrap .care.c4{background-image:url(/wp-content/uploads/2026/07/evero-priviate-img04.jpg),linear-gradient(160deg,#efe0c4,#d8b988 55%,#a5824f)}

/* 기본: 하단 이름/서브 (어두운 그라데이션) */
.evero_private_wrap .care .base{
position:absolute;inset:0;z-index:1;
display:flex;flex-direction:column;justify-content:flex-end;
padding:34px 30px;text-align:center;color:#fff;
background:linear-gradient(180deg, #fff5f41c 40%, #f2b9c08f);
transition:opacity .5s;
}
.evero_private_wrap .care .base .nm{font-family: "Gilda Display", serif !important;font-size:22px;letter-spacing:0 !important;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.evero_private_wrap .care .base .sub{font-size:14.5px;font-weight:300;margin-top:5px;color:rgba(255,255,255,.94);text-shadow:0 1px 12px rgba(0,0,0,.45)}

/* 호버: 밝은 패널로 상세 설명 노출 */
.evero_private_wrap .care .panel{
position:absolute;inset:0;z-index:2;
display:flex;flex-direction:column;justify-content:center;align-items:center;
text-align:center;padding:40px 30px;
background:linear-gradient(180deg, #fff5f4e6, #fff5f4e6);
backdrop-filter:blur(2px);
opacity:0;transform:scale(1.02);
transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.3,1);
}
.evero_private_wrap .care .panel .eyebrow{font-family: "Gilda Display", serif !important;font-size:18px;color:#e28691;letter-spacing:0 !important;margin-bottom:18px}
.evero_private_wrap .care .panel h4{font-size:18px;font-weight:500;color:#333;line-height:1.5;margin-bottom:18px}
.evero_private_wrap .care .panel p{font-size:16px;font-weight:300;color:#777;line-height:1.4 !important;max-width:30ch; margin-top:7px;}

.care:hover .base{opacity:0}
.care:hover .panel{opacity:1;transform:scale(1)}

/* 3번 카드를 기본 펼침(이미지처럼)으로 두고 싶으면 open 클래스 사용 */
.evero_private_wrap .care.open .base{opacity:0}
.evero_private_wrap .care.open .panel{opacity:1;transform:scale(1)}
.evero_private_wrap .process_wrap.evero .fstep {width: 178px;}
.evero_private_wrap .process_wrap.evero .fstep .sc{background:inherit;}

.effect_wrap .case-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.effect_wrap .case{
background:#ffffff3d;
border:1px solid #ffffff70;
border-radius:20px;
padding:34px 28px 36px;
min-height:210px;
transition:transform .4s cubic-bezier(.2,.7,.3,1),background .4s,border-color .4s;
}
.effect_wrap .case:hover{
transform:translateY(-6px);
background:#f8e7e694;
border-color:rgb(255 255 255 / 80%);
}
.effect_wrap .case .no{
padding: 5px 12px; border-radius:7px;
display:flex;align-items:center;justify-content:center; line-height: 1.4;
background:#ffffffc4;/*border:1px solid rgba(195,178,145,.4);*/
font-family: "Gilda Display", serif !important;font-size: clamp(10px, 1vw, 14px) !important;letter-spacing:.04em;color:#e28691;
margin-bottom:20px;transition:.4s; display:inline-block;
}
/*.effect_wrap .case:hover .no{background:#eca7af;color:#fff;border-color:#EFEBE5;}*/
.effect_wrap .case h3{font-size: clamp(14px, 1vw, 17px) !important;font-weight:500;color:#fff;margin-bottom:12px;letter-spacing:-.5px;}
.effect_wrap .case p{font-size: clamp(13px, 1vw, 16px) !important;font-weight:300;color:#fff;line-height:1.4 !important;  margin-top: 5px;}
.different_wrap.evero .process_wrap .fstep{width: 175px;}
.different_wrap.evero .process_wrap .fstep .sc{background:none;}

@media(max-width:1100px){.effect_wrap .case-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:999px){
    .effect_wrap .case-row{grid-template-columns:1fr 1fr}
    .effect_wrap .case-row .case:last-child {grid-column: 1 / -1;}
}
@media(max-width:500px){/*.effect_wrap .case-row{grid-template-columns:1fr}*/}


/*-----------------------------------------------------------------
sub page - 여성성형 - 질쎄라
-----------------------------------------------------------------*/
.principle_wrap .cart-head{text-align:center;margin-bottom:44px}
.principle_wrap .cart-head .eyebrow{
font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:.28em;
color:#9B8F7F;text-transform:uppercase;
}
.principle_wrap .cart-head h2{font-size:clamp(23px,2.6vw,32px);font-weight:400;color:#332e28;margin-top:14px;letter-spacing:-.01em}
.principle_wrap .cart-head h2 b{color:#9B8F7F;font-weight:600}

.principle_wrap .cart-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}

.principle_wrap .ccard{
background:#fff;
border:1px solid #ccccccb6;
border-radius:20px;
padding:22px 22px 34px;
text-align:center;
transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s,border-color .4s;
}
.principle_wrap .ccard:hover{
transform:translateY(-6px);
border-color: #ECA7AF;
box-shadow:0 28px 60px -34px rgb(115 115 115 / 55%);
}

/* 이미지 자리 (도식) */
.principle_wrap .ccard .thumb .cam{
display:flex;align-items:center;justify-content:center;
color:#9B8F7F;opacity:.6;
}
.principle_wrap .ccard .thumb .cam img{margin-bottom:0; border-radius: 20px; border: 1px solid #9b8f7f66;}
.principle_wrap .ccard .thumb .t-title{font-size:16px;font-weight:500;color:#7d7264}
.principle_wrap .ccard .thumb .t-sub{font-size:12.5px;font-weight:300;color:#8a8377;margin-top:8px}

/* 스펙 */
.principle_wrap .ccard .label{
color:#c8bfb2;text-transform:uppercase;margin-top:26px;
}
.principle_wrap .ccard .model{
color:#e28691;margin-top:4px;line-height:1.1;
}
.principle_wrap .ccard .spec{color:#444;margin-bottom:8px;letter-spacing:-0.5px;}
.principle_wrap .ccard .tag{
display:inline-block;margin: 30px 0 20px;color:#555;
background:#efefef;
padding:5px 18px;border-radius:999px;}
.features_topt h6{background:#f3f3f3; padding:8px 24px; border-radius:50px; display:inline-block;}
.different_wrap.zealthera .process_wrap .fstep .sc{background:none;}
.different_wrap.zealthera .process_wrap .flow{background: #ffffff70;}


.bnf_wrap .ba-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}

.bnf_wrap .ba-card{
background:#fff;
border:1px solid rgba(155,143,127,.2);
border-radius:18px;
padding:20px;
}
.bnf_wrap .ba-card.after{background:#fff; border: 1px solid rgb(165 165 165 / 50%); box-shadow: 0 9px 74px -34px #eca7afc7; font-weight: 500;}

/* 상단 배지 */
.bnf_wrap .ba-badge{
text-align:center;
font-family: "Noto Serif KR", serif !important;
letter-spacing:0 !important;text-transform:uppercase;
padding:14px 20px;border-radius:12px;margin-bottom:20px;
}
.bnf_wrap .ba-badge.before{background:#f7f7f7;color:#e28691;border:1px solid rgb(165 165 165 / 50%);}
.bnf_wrap .ba-badge.after{background:#eca7af;color:#FDFBF7}
.bnf_wrap .ba-badge b{font-weight:400}

/* 이미지 자리 (도식) */
.bnf_wrap .ba-thumb{
}
.bnf_wrap .ba-thumb .cam{
width:44px;height:44px;margin:0 auto 22px;
display:flex;align-items:center;justify-content:center;
color:#9B8F7F;opacity:.55;
}
.bnf_wrap .ba-thumb .cam svg{width:36px;height:36px}
.bnf_wrap .ba-thumb .t-title{font-size:16px;font-weight:500;color:#7d7264}
.bnf_wrap .ba-thumb img{border-radius:20px !important; margin-bottom:0 !important; width:100% !important;}
.bnf_wrap .ba-thumb .t-sub{font-size:12.5px;font-weight:300;color:#8a8377;margin-top:8px}
.bnf_wrap .ba-arrow img{width: 14px !important;}

/* 가운데 화살표 */
.bnf_wrap .ba-arrow{
display:flex;align-items:center;justify-content:center;
color:#c8bfb2;
}
.bnf_wrap .ba-arrow svg{width:26px;height:26px}

.bnf_wrap .info-list{margin-left: 0px; margin-bottom: 0px; display: flex !important; gap:20px; justify-content: center;}
.bnf_wrap .info-list li{border:1px solid #ccc; padding:8px 20px; border-radius:50px; display:inline-block; font-size: 15px; color: #777;}
/*.bnf_wrap .info-list li:hover{background:#9b8f7f; transition:all 0.3s linear; color:#fff !important;}
.bnf_wrap .info-list li:hover strong{color:#fff !important;}*/
.bnf_wrap .info-list li strong{color:#555 !important; font-weight:700 !important;}

@media screen and (max-width:999px){
    .principle_wrap .ccard{padding: 6% !important;}
    .principle_wrap .ccard .tag{margin: 20px 0 15px;}
    .principle_wrap .ccard .spec{margin-bottom:5px;}
}

@media screen and (max-width:690px){
    .principle_wrap .ccard .model.ft_m{font-size: 19px !important;}
    .principle_wrap .ccard .spec.ft_x{font-size: 13px !important;}
    .bnf_wrap .ba-row{grid-template-columns:1fr;gap:15px}
    .bnf_wrap .ba-arrow{transform:rotate(90deg)}
}

@media screen and (max-width:500px){
    .principle_wrap .ccard{border-radius:30px;}
}

@media screen and (max-width:480px){
    .principle_wrap .ccard .model.ft_m{font-size: 18px !important;}
}

/*-----------------------------------------------------------------
sub page - 여성성형 - 오르가니
-----------------------------------------------------------------*/
.effect_wrap.organi .case-row{grid-template-columns:repeat(4,1fr) !important;}


/*-----------------------------------------------------------------
sub page - 임신중절클리닉 - 임신중절수술
-----------------------------------------------------------------*/
.sub_privacy_topt p{
    border-radius: 8px;
    background: #ffffff;
    display: inline-block;
    padding: 8px 18px;
    padding-bottom: 8px !important;
    border: 1px solid #dddddd;
}

/* ===== 참고 박스 ===== */
.surgical_abortion_law .note{
position:relative;
background:radial-gradient(120% 140% at 100% 0%, #ffffff 0%, #f7f7f7 55%, #f3f3f3 100%);
border:1px solid #ccccccb6;
border-radius:22px;
padding:40px 46px 42px;
overflow:hidden;
box-shadow:0 30px 60px -44px rgba(155,143,127,.55);
opacity:0;
transform:translateY(28px);
animation:noteIn .9s cubic-bezier(.2,.7,.3,1) forwards;
}
/* 왼쪽 액센트 바 
.surgical_abortion_law .note::before{
content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
background:linear-gradient(180deg,#c8bfb2,#9B8F7F);
}
*/
/* 은은한 워터마크 */
.surgical_abortion_law .note::after{
content:"SAERA";
position:absolute;right:30px;bottom:6px;
font-family: "Gilda Display", serif !important;
font-style:italic;
font-size:120px;color:rgba(155,143,127,.06);
line-height:1;pointer-events:none;user-select:none;
}

/* 헤더 */
.surgical_abortion_law .note-head{display:flex;align-items:center;gap:14px;margin-bottom:28px;position:relative;z-index:1; justify-content: center;}
.surgical_abortion_law .note-head .ico{
flex:0 0 auto;width:40px;height:40px;border-radius:12px;
background:#fff;border:1px solid rgba(155,143,127,.25);
display:flex;align-items:center;justify-content:center;color:#9B8F7F;
box-shadow:0 8px 18px -12px rgba(155,143,127,.7); display:none;
}
.surgical_abortion_law .note-head .ico svg{width:20px;height:20px}
.surgical_abortion_law .note-head .tt .eyebrow{
font-family:'Cormorant Garamond',serif;font-size:12.5px;letter-spacing:.24em;
text-transform:uppercase;color:#9B8F7F; text-align:center; display:none;
}
.surgical_abortion_law .note-head .tt h3{font-size:18px;font-weight:600;color:#332e28;letter-spacing:-.01em;margin-top:2px; text-align:center;}
/* 리스트 */
.surgical_abortion_law .note ul{list-style:none;display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}
.surgical_abortion_law .note li{
display:flex;align-items:center;gap:16px;
padding:15px 16px;border-radius:14px;
font-size:15.5px;font-weight:300;color:#5c564d;
transition:background .35s,transform .35s,color .35s;
cursor:default;
/* 진입 스태거 */
opacity:0;transform:translateX(-10px);
animation:liIn .6s cubic-bezier(.2,.7,.3,1) forwards;
}
.surgical_abortion_law .note li .num{
flex:0 0 auto;width:30px;height:30px;border-radius:50%;
display:flex;align-items:center;justify-content:center;
font-family: "Marcellus", serif !important;font-size:16px;font-weight:600;
color:#777;background:#fff;border:1px solid rgb(111 111 111 / 28%);
transition:background .35s,color .35s,border-color .35s,transform .35s;
}
.surgical_abortion_law .note li .txt{flex:1}
.surgical_abortion_law .note li .arw{
flex:0 0 auto;color:#c8bfb2;opacity:0;transform:translateX(-6px);
transition:opacity .35s,transform .35s; display:none;
}
.surgical_abortion_law .note li .arw svg{width:16px;height:16px;display:block}

.surgical_abortion_law .note li:hover{
background:#fff;
transform:translateX(4px);
color:#332e28;
box-shadow:0 16px 30px -22px rgb(143 143 143 / 34%);
}
.surgical_abortion_law .note li:hover .num{
background:#fff;color:#333;border-color:#777;transform:scale(1.06);
}
.surgical_abortion_law .note li:hover .arw{opacity:1;transform:translateX(0)}

.surgical_abortion_law .note li:nth-child(1){animation-delay:.30s}
.surgical_abortion_law .note li:nth-child(2){animation-delay:.40s}
.surgical_abortion_law .note li:nth-child(3){animation-delay:.50s}
.surgical_abortion_law .note li:nth-child(4){animation-delay:.60s}
.surgical_abortion_law .note li:nth-child(5){animation-delay:.70s}

@keyframes noteIn{to{opacity:1;transform:translateY(0)}}
@keyframes liIn{to{opacity:1;transform:translateX(0)}}

@media(max-width:600px){
.surgical_abortion_law .note{padding:32px 22px 34px}
.surgical_abortion_law .note::after{font-size:88px;right:16px}
.surgical_abortion_law .note li{padding:13px 12px;font-size:14.5px;gap:12px}
}

.principle_wrap.medical_abortion .ccard .thumb .cam{opacity: 0.9;}
.sub_caution_list ol {
    counter-reset: list-counter;
    list-style: none;
    padding-left: 0;
    margin: 0 !important;
}
.sub_caution_list ol li:last-child{border-bottom:none;}
.sub_caution_list ol li {
    letter-spacing: -0.5px;
    font-weight: 300 !important;
    color: #333;
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
    border-bottom: 1px dashed #d6dad9;
    counter-increment: list-counter;
    position: relative;
    padding-left: 45px;
}
.sub_caution_list ol li::before {
    content: counter(list-counter, decimal-leading-zero);
    font-family: "Marcellus", serif !important;
    position: absolute;
    left: 5vw;
    font-weight:500;
    color: #e28691;
}
.hs_list_copy p {
    font-size: 17px;
    color: #333;
    font-weight: 300;
}
.hs_list_box > .vc_column-inner::before {
    content: "01";
    position: absolute;
    transform: translateY(-50%);
    left: 29px;
    top: 50%;
    font-size: 20px;
    color: #fff;
    background: #e28691;
    width: 42px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Marcellus", serif !important;
    letter-spacing: 0;
    border-radius: 5px;
}
.hs_list_box > .vc_column-inner {
    padding: 23px 34px 23px 90px;
    margin-bottom: 20px;
    overflow: hidden;
    text-align: left;
}
.vc_custom_1752806250589 {
    background-image: url(/wp-content/uploads/2025/08/surgical-abortion-surgery-principle-bg.jpg) !important;
}
.hs_list_wrap {
    margin: 0 auto !important;
    /* max-width: 1240px; */
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
}
.hs_list_box:nth-child(2) > .vc_column-inner::before {
    content: "02";
}
.hs_list_box:nth-child(3) > .vc_column-inner::before {
    content: "03";
}
.hs_list_box:nth-child(4) > .vc_column-inner::before {
    content: "04";
}
.hs_list_box:nth-child(5) > .vc_column-inner::before {
    content: "05";
}
.hs_list_box:nth-child(6) > .vc_column-inner::before {
    content: "06";
}
.hs_list_box:nth-child(7) > .vc_column-inner::before {
    content: "07";
}

/*-----------------------------------------------------------------
sub page - 여성성형 : 소음순성형
-----------------------------------------------------------------*/
.principle_wrap.principle_wrpa_2 .cart-row{}

.sub_element_wrap .dg-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}

.sub_element_wrap .dgcard{
position:relative;
/*background:#FDFBF7;*/
border:1px solid #ccccccb6;
border-radius:20px;
padding:44px 30px 40px;
text-align:center;
overflow:hidden;
transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s,border-color .45s;
opacity:0;transform:translateY(26px);
animation:dgIn .8s cubic-bezier(.2,.7,.3,1) forwards;
}
.sub_element_wrap .dgcard:nth-child(1){animation-delay:.05s}
.sub_element_wrap .dgcard:nth-child(2){animation-delay:.18s}
.sub_element_wrap .dgcard:nth-child(3){animation-delay:.31s}

/* 배경 대형 워터마크 넘버 */
.sub_element_wrap .dgcard .ghost{
display:none;
position:absolute;top:-24px;right:8px;
font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;
font-size:120px;line-height:1;color:rgba(155,143,127,.05);
pointer-events:none;user-select:none;
transition:color .45s;
}
.sub_element_wrap .dgcard:hover{
transform:translateY(-8px);
border-color: #ECA7AF;
box-shadow:0 30px 60px -38px rgba(155,143,127,.65);
}
.sub_element_wrap .dgcard:hover .ghost{color:rgba(155,143,127,.09)}

/* 넘버 뱃지 */
.sub_element_wrap .dgcard .num{
width:54px;height:54px;margin:0 auto 22px;
border-radius:50%;position:relative;z-index:1;
display:flex;align-items:center;justify-content:center;
font-family: "Marcellus", serif !important;font-size:22px;color:#e28691;
background:#fff5f4;border:1px solid rgba(155,143,127,.28);
transition:background .45s,color .45s,border-color .45s,transform .45s;
}
.sub_element_wrap .dgcard .num::after{
content:"";position:absolute;inset:-7px;border-radius:50%;
border:1px solid rgba(155,143,127,.25);
opacity:0;transform:scale(.8);
transition:opacity .45s,transform .45s;
}
.sub_element_wrap .dgcard:hover .num{background:#e28691;color:#fff;border-color:#e28691;transform:scale(1.06)}
.sub_element_wrap .dgcard:hover .num::after{opacity:1;transform:scale(1)}

.sub_element_wrap .dgcard h3{position:relative;z-index:1;color:#333;letter-spacing:-.01em;margin-bottom:14px}
.sub_element_wrap .dgcard p{position:relative;z-index:1;line-height:1.85}
.sub_element_wrap .dgcard p b{font-weight:500;color:#e28691}

/* 하단 언더라인 (호버 시 중앙에서 확장) */
.sub_element_wrap .dgcard .uline{
position:relative;z-index:1;
width:34px;height:2px;margin:20px auto 0;border-radius:2px;
background:#c8bfb2;
transform:scaleX(.5);opacity:.6;
transition:transform .5s cubic-bezier(.2,.7,.3,1),opacity .5s,background .5s;
display:none;
}
.sub_element_wrap .dgcard:hover .uline{transform:scaleX(1.3);opacity:1;background:#9B8F7F}

@keyframes dgIn{to{opacity:1;transform:translateY(0)}}

.sub_principle_wrap.labia .stepc>p{margin-bottom:0px;}
.sub_comparison_wrap .box_row.vc_col-sm-6{
    width:40% !important;
}
.sub_comparison_wrap .row_col_wrap_12_inner {
    display: flex;
    justify-content: center;
}
.sub_comparison_txt.right h1, .sub_comparison_txt.right p{
    color:#fff;
}
.box_row.point_shadow .vc_column-inner{
    box-shadow: -100px 0 100px #f4c8cd4d;
}
.sub_comparison_txt h2{
    font-size: 54px;
    line-height: 130%;
    letter-spacing: -2px;
    font-weight: 500;
    color: #111;
    margin-top: 20px !important;
}
.sub_comparison_txt.pt_st h2{
    margin:12px 0 30px !important;
}
.position_t{background:#fff; padding:7px 24px; border-radius:50px; margin-bottom:30px; padding-bottom:7px !important; display:inline-block;}
.position_t.check{background: linear-gradient(270deg, rgba(226, 134, 145, 1) 0%, rgba(243, 197, 184, 1) 100%);}
.different_wrap.labia .feat .f::before{background: linear-gradient(0deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 50%));}
.fancy_list{margin-bottom:0;}
.nectar-fancy-ul[data-list-icon=dot] ul.fancy_list li:before{color:#333;}
.nectar-fancy-ul[data-list-icon=dot] ul.fancy_list.point li:before{color:#e28691;}
.nectar-fancy-ul[data-list-icon=dot] ul.fancy_list li{
    font-weight: 300;
    color: #333;
}
.cmpwrap td img.table_img {margin-bottom:20px !important;}

@media(max-width:999px){
    .sub_element_wrap .dg-row{grid-template-columns:2fr 2fr; margin:0 auto;}
    .cmpwrap td img.table_img{margin-bottom: 10px !important; width: 80% !important;}
}

@media(max-width:500px){
    .sub_element_wrap .dg-row{grid-template-columns:1fr;}
}

/*-----------------------------------------------------------------
sub page - 부인과클리닉 : 여성검진
-----------------------------------------------------------------*/
.tab_section_checkup .scrolling-tab-content{padding-left:0 !important;}
.tab_section_checkup .scrolling-tab-nav{width: 20% !important;}
.tab_section_checkup .items{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px; margin-left:0; margin-bottom:0;}
.tab_section_checkup .items li{
position:relative;padding:11px 14px 11px 34px;
display: flex; align-items: center;
font-size:15px;color:#666;
background:#fff5f4;border-radius:10px;
transition:background .3s,transform .3s;font-weight: 500;
transform:translateY(8px);
animation:itemIn .5s ease forwards; font-family: "Noto Serif KR", serif !important;
}
.tab_section_checkup .items li::before{
content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);
width:7px;height:7px;border-radius:50%;
background:#e28691;box-shadow:0 0 0 3px rgba(226,134,145,.3);
}
.tab_section_checkup .items li:hover{/*background:#F5F1EA;*/transform:translateY(2px)}
.tab_section_checkup .items li:nth-child(1){animation-delay:.06s}
.tab_section_checkup .items li:nth-child(2){animation-delay:.10s}
.tab_section_checkup .items li:nth-child(3){animation-delay:.14s}
.tab_section_checkup .items li:nth-child(4){animation-delay:.18s}
.tab_section_checkup .items li:nth-child(5){animation-delay:.22s}
.tab_section_checkup .items li:nth-child(6){animation-delay:.26s}
.tab_section_checkup .items li:nth-child(7){animation-delay:.30s}
.tab_section_checkup .items li:nth-child(8){animation-delay:.34s}

.tab_section_checkup .checkup_numt h3::before{
    margin-right:12px; background:#eca7af; border-radius:20px; color:#fff; font-family: "Marcellus", serif !important;
    width:98px; height:18px; font-size:17px; line-height:1; display:inline-block; vertical-align: middle; padding: 10px 20px; text-align: center;
}
.tab_section_checkup .checkup_numt.first h3::before{content:"Program 01";}
.tab_section_checkup .checkup_numt.two h3::before{content:"Program 02";}
.tab_section_checkup .checkup_numt.three h3::before{content:"Program 03";}
.tab_section_checkup .checkup_numt.four h3::before{content:"Program 04";}
.tab_section_checkup .checkup_numt.five h3::before{content:"Program 05";}
.tab_section_checkup .checkup_numt.six h3::before{content:"Program 06";}

.tab_section_checkup .menu-content{
}
.tab_section_checkup .menu-content::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #C9BAA5, #9B8F7F);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .4s cubic-bezier(.2, .7, .3, 1);
}
.tab_section_checkup .menu-content p.tab-nav-heading{
    font-size: 18px;
    font-weight: 700;
    color: #333;
    transition: color .35s;
}
.tab_section_checkup .menu-content .sub-desc{
    font-size: 15px;
    font-weight: 400;
    color: #777;
    margin-top: 1px;
}
.tab_section_checkup .wpb_tabs_nav li{position: relative;}
.tab_section_checkup .wpb_tabs_nav li a span::before {
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: linear-gradient(270deg, rgba(226, 134, 145, 1) 0%, rgba(243, 197, 184, 1) 100%);
    color: #fff;
    font-weight: 500 !important;
    display: grid;
    place-items: center;
    position: absolute;
    top: 26px;
    left: 24px;
    font-size: 18px;
    font-family: "Marcellus", serif !important;
}
.tab_section_checkup .scrolling-tab-nav ul li:nth-of-type(1) a span::before{content: "1";}
.tab_section_checkup .scrolling-tab-nav ul li:nth-of-type(2) a span::before{content: "2";}
.tab_section_checkup .scrolling-tab-nav ul li:nth-of-type(3) a span::before{content: "3";}
.tab_section_checkup .scrolling-tab-nav ul li:nth-of-type(4) a span::before{content: "4";}
.tab_section_checkup .scrolling-tab-nav ul li:nth-of-type(5) a span::before{content: "5";}
.tab_section_checkup .scrolling-tab-nav ul li:nth-of-type(6) a span::before{content: "6";}



.tab_section_checkup .scrolling-tab-nav .n-sticky > .line{display:none !important;}
.tab_section_checkup .scrolling-tab-nav .theiaStickySidebar:before{display:none !important;}
.tab_section_checkup .wpb_tabs_nav{margin-right: 70px !important;}
.tab_section_checkup .wpb_tabs_nav li{
    background: #f8f8f8;
    padding: 30px 20px 30px 70px;
    border-radius: 15px;
    padding-left: 70px !important;
    margin-bottom: 15px;
    padding-bottom: 20px !important;
}
.sub_principle_wrap.checkup .stepc{border:none; padding:0; transition:inherit;}
.sub_principle_wrap.checkup .stepc:hover{transform:none; box-shadow:none;}
.sub_principle_wrap.checkup .age_wrap{margin-bottom:0;}
.value_wrap .sub_step_num_box p{top: 50px; left:50px;}
.value_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous{left: -58px;}
.value_wrap .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next{right: -58px;}
.value_wrap .sub_scroll_t .nectar-scrolling-text-inner{position: absolute; bottom:-21px;}

/*-----------------------------------------------------------------
sub page - 부인과클리닉 : 출혈/월경이상
-----------------------------------------------------------------*/
.principle_wrap.car .cart-row{grid-template-columns: 1fr !important;}
.sub_element_wrap.bleeding .dgcard{background:#fff;}


/*-----------------------------------------------------------------
sub page - 여성성형 : 비비브2.0
-----------------------------------------------------------------*/
.sub_ptosis_vs_table table {
    margin: 0 !important;
}
.sub_ptosis_vs_table table tr.bd_line {
    border-top: 1px solid #ccc !important;
    border-bottom: 1px solid #000000 !important;
}
.sub_ptosis_vs_table table tr {
    background: #fff !important;
}

.sub_ptosis_vs_table table td.imgbox {
    padding: 0 !important;
}
.sub_ptosis_vs_table table td.imgbox img {
    width: 100% !important;
    display: table;
    margin-bottom: 0;
}

.sub_ptosis_vs_table.upper table td.imgbox {
    padding: 0 !important;
    width: 30%;
}
.sub_ptosis_vs_table table td {
    font-size: 17px !important;
    line-height: 1;
    color: #555;
    letter-spacing: -1px;
    font-weight: 300 !important;
    padding: 20px !important;
    text-align: center;
    word-break: keep-all;
    vertical-align: middle;
    border-left: 0 !important;
    border-right: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #fff;
}

.sub_ptosis_vs_table table td.subject.vs {
    font-size: 33px !important;
    line-height:1;
    color: #333;
    letter-spacing: 0px;
    background: #fff;
    font-family: "Marcellus", serif !important;
}
.sub_ptosis_vs_table table td p.imgtitle {
    color: #e28691;
    letter-spacing: -1px;
    padding: 20px !important;
    /*background: linear-gradient(to left, #f3c5b8, #eca7af);*/
    background: #fff5f4;
    font-family: "Noto Serif KR", serif !important;
}

.sub_ptosis_vs_table table td.subject {
    font-weight: 400 !important;
    background: #fff5f4;
    color: #e28691;
}
.sub_ptosis_vs_table table td:last-child {
    border-right: 0 !important;
}
.sub_ptosis_vs_table.skin table  {
    border-radius: 30px !important;
    overflow: hidden;
}
.sub_ptosis_vs_table.skin table tr.bd_line {
    border-top: none !important;
    border-bottom: none !important;
}
.sub_ptosis_vs_table.skin table th {
    font-size: 21px !important;
    line-height: 32px;
    font-weight: 600 !important;
    color: #fff;
    letter-spacing: -1px;
    background: #a4c7f5e6;
    padding: 14px !important;
    text-align: center !important;
}
.sub_ptosis_vs_table.skin table tr td:first-child {
    font-weight: 600 !important;
    color: #333;
    background: #fafcff;
    font-size: 21px !important;
    line-height: 32px;
}

/*-----------------------------------------------------------------
sub page - 여성성형 : 오르가니
-----------------------------------------------------------------*/
.principle_wrap.organi .ccard .thumb .cam{opacity:0.9 !important;}


/*-----------------------------------------------------------------
sub page - 여성성형 : 아포지플러스제모
-----------------------------------------------------------------*/
.evero_private_wrap.apogee .care.c4{background-image:url(/wp-content/uploads/2026/08/apogee-priviate-img04.jpg),linear-gradient(160deg,#efe0c4,#d8b988 55%,#a5824f)}

/*-----------------------------------------------------------------
sub page - 부인과클리닉 : 방광염
-----------------------------------------------------------------*/
.hs_list_wrap.cystitis{max-width: 1000px !important;}


/*-----------------------------------------------------------------
sub page - 세라산부인과소개 : 원장님 칼럼
-----------------------------------------------------------------*/
.doctor_wrapper .ui-tabs-nav{margin-bottom:50px !important;}
.doctor_wrapper .wpb_tabs_nav li{transition: transform 0.3s ease;}
.doctor_wrapper .wpb_tabs_nav li+li{margin-left:20px;}
.doctor_wrapper .wpb_tabs_nav li a{
    font-size:18px; line-height:1.2; letter-spacing:-1px; font-weight:500; padding:12px 24px; border-right:none; border-radius: 8px;
    background: #fff5f4; color:#e28691 !important;
}
.doctor_wrapper .wpb_tabs_nav li a span{font-family: "Noto Serif KR", serif !important;}
.doctor_wrapper .wpb_tabs_nav li:hover{
    transform: translateY(-5px);
}
.doctor_wrapper .wpb_tabs_nav li a:hover{
    background-color: #fff5f4;
}
.doctor_wrapper .wpb_tabs_nav li a.active-tab{color:#e28691 !important; background:#fff !important; box-shadow:0px 0 30px 0px #f4c8cd85 !important;}
.doctor_wrapper .item-main h3{line-height:1.2 !important;}
.doctor_wrapper .item-main h3 span{font-family: "Noto Serif KR", serif !important;}
.doctor_wrapper .item-meta-extra .meta-excerpt{
    font-weight: 300 !important;
    color: #ffffffb4 !important;
    font-size: 15px !important;
    line-height:1.4;
    margin-bottom:5px;
}
.doctor_wrapper .nectar-post-grid .meta-category .style-button{
    border: 1px solid #ffffff;
    background-color: #ffffff !important;
    color: #e28691 !important;
    margin-bottom: 20px;
    border-radius: 5px;
}
.doctor_wrapper .nectar-post-grid-item .meta-author img{
    width: 35px;
    height: 35px;
}
.doctor_wrapper .nectar-post-grid-item .meta-author a{font-size: 13px;}
.doctor_wrapper .nectar-post-grid .meta-date{font-size: 13px;}

.single .heading-title[data-header-style=default_minimal] h1{font-family: "Noto Serif KR", serif !important; color:#333; letter-spacing:-0.5px;}
.comment-wrap{display:none;}
.single-post #header-outer[data-box-shadow="large"]{box-shadow:none; border:1px solid #00000028;}
.post .content-inner p{
    line-height: 1.6 !important;
    font-weight: 300 !important;
    color: #777 !important;
    letter-spacing: -1px !important;
    font-size: 16px !important;
}
.single .heading-title{border-bottom: 1px solid #ddd !important; margin-bottom: 60px !important;}
.blog-title .meta-category a{pointer-events: none;}
.single .heading-title[data-header-style=default_minimal] .meta-category a{
    border: none !important;
    color: #333 !important;
    background: #f8f8f8;
    padding: 8px 12px !important;
}
.related-post-wrap h3.related-title{
    font-family: "Marcellus", serif !important;
    font-size:26px !important;
    font-weight:400 !important;
}
.related-posts[data-style=material] .post-featured-img img{
    width: 100%;
    object-fit: cover;
    height: 250px;
}
.related-posts[data-style=material] .inner-wrap{border-radius: 30px !important;}
.article-content-wrap .title{font-family: "Noto Serif KR", serif !important; color:#333; letter-spacing:-0.5px;}
.article-content-wrap .excerpt{
    line-height: 1.6 !important;
    font-weight: 300 !important;
    color: #777 !important;
    letter-spacing: -1px !important;
    font-size: 15px !important;
}
.related-posts[data-style=material] .grav-wrap .text a {
    font-size: 15px;
    line-height: 20px;
    color: #333 !important;
    font-weight: 600;
    font-family: "Noto Serif KR", serif !important;
    letter-spacing: -1px;
}
.grav-wrap .text span{color: #777;}
.related-posts[data-style=material] .meta-category a{
    pointer-events: none; font-weight: 500 !important; background: #ededed;
    color: #e28691 !important; padding: 6px 12px;
    border-radius: 8px;

}
.related-posts[data-style=material] .meta-category a::before{display:none !important;}
.doctor_wrapper .nectar-post-grid .meta-author a{
    font-size: 15px;
    line-height: 20px;
    color: #333 !important;
    font-weight: 600;
    font-family: "Noto Serif KR", serif !important;
    letter-spacing: -1px;
}
.doctor_wrapper .nectar-post-grid .meta-author a span{font-family: "Noto Serif KR", serif !important;}

#ajax-content-wrap .row.heading-title[data-header-style="default_minimal"] .col.section-title span.meta-category{text-align:center;}
#ajax-content-wrap .row.heading-title[data-header-style="default_minimal"] .col.section-title span.meta-category a{
    border: none !important;
    color: #333 !important;
    background: #f8f8f8;
    padding: 8px 12px !important;
    font-size: 11px !important;
    margin: 5px 6px 0 5px;
    display: inline-block;
    line-height: 18px;
    font-weight: 600;
    border-radius: 7px !important;
    font-size: 13px !important;
}
#ajax-content-wrap .single .heading-title[data-header-style=default_minimal] #single-below-header span{
    color: rgba(0, 0, 0, .45);
    top: 0;
    position: relative;
    text-transform: none;
    line-height: 14px;
    float: none;
    display: inline-block;
    font-size: 14px;
}
.row .col.section-title h1{
    font-family: "Noto Serif KR", serif !important;
    color: #333;
    letter-spacing: -0.5px;
    font-size: 54px;
    text-align: center;
}
.row .col.section-title{text-align: center;}
.row .col.section-title span{font-size: 14px !important;}
#single-below-header .meta-comment-count{display:none !important;}
@media(max-width:690px){
    .row .col.section-title h1{font-size: 24px; padding: 20px 0 10px 0;}
    #ajax-content-wrap .row.heading-title[data-header-style="default_minimal"] .col.section-title span.meta-category a{font-size: 12px !important;}
    .row .col.section-title span{font-size: 12px !important;}
}

/*-----------------------------------------------------------------
sub page - 서브페이지 최하단 컬럼셋팅
-----------------------------------------------------------------*/
.sub_doc_column_wrap .nectar-post-grid .nectar-post-grid-item .content .meta-category a{
    pointer-events: none;
    font-weight: 500 !important;
    background: none;
    color: #e28691 !important;
    padding: 8px 12px !important;
    border-radius: 8px;
    border: 1px solid #f4c8cd;
    margin-bottom: 10px;
}
.sub_doc_column_wrap .nectar-post-grid .nectar-post-grid-item.nectar-underline .content .post-heading span{
    font-family: "Noto Serif KR", serif !important;
    color: #333;
    letter-spacing: -0.5px !important;
}
.sub_doc_column_wrap .nectar-post-grid .nectar-post-grid-item.nectar-underline .content .post-heading{font-size: min(24px, max(15px, 1.8vw)) !important;}
.sub_doc_column_wrap .nectar-post-grid .nectar-post-grid-item .meta-excerpt{
    line-height: 1.6 !important;
    font-weight: 300 !important;
    color: #777 !important;
    letter-spacing: -1px !important;
    font-size: 15px !important;
}
.sub_doc_column_wrap .nectar-post-grid-item__meta-wrap .meta-author{}
.sub_doc_column_wrap .nectar-post-grid-item__meta-wrap .meta-author .meta-author-name{
    font-size: 15px;
    line-height: 20px;
    color: #333 !important;
    font-weight: 600;
    font-family: "Noto Serif KR", serif !important;
    letter-spacing: -1px;
}
.sub_doc_column_wrap .nectar-post-grid-item__meta-wrap .meta-date{color: #777 !important; font-size: 13px !important;}
.sub_doc_column_wrap .nectar-post-grid .flickity-page-dots{bottom: -85px !important;}

@media(max-width:999px){
    .sub_doc_column_wrap .nectar-post-grid .flickity-page-dots{bottom: -52px !important;}
}

/*-----------------------------------------------------------------
sub page - 산부인과 용어사전
-----------------------------------------------------------------*/
.page-id-151 #header-outer[data-box-shadow="large"]{box-shadow:none !important; border:1px solid #00000028 !important;}


/*-----------------------------------------------------------------
sub page - 비급여항목 팝업
-----------------------------------------------------------------*/
table.table_style6 {clear:both; width:100%; table-layout:fixed; text-align:center; font-weight:400; font-size: 1.0em; border-collapse:collapse;}
.table_style6.tl td {text-align:left; padding-left:18px; padding-right:10px; word-break:break-all;}
.table_style6.tl th {text-align:left; padding-left:18px; padding-right:10px; word-break:break-all;}
.table_style6 thead tr th {background-color:#e28691; color:#fff; padding:10px 2px; border:1px solid #cccccc; border-top-color:#e28691; font-weight:700; word-break:break-all; text-align:center; font-size: 1.0em; line-height: 130%; height:40px;}
.table_style6 thead tr th:first-child {border-left-color:#e28691; font-weight:700; word-break:break-all; text-align:center;}
.table_style6 thead tr th:last-child {border-right-color:#e28691;}
.table_style6 tbody tr td {background-color:#fff; color:#333; border:1px solid #ccc; line-height:130%; padding:12px; height:30px; word-break:break-all;}
.table_style6 tbody tr td.subject {text-align:left; padding-left:20px;}

.s_tit {font-size:1.3em; font-weight:700; margin:30px 0 15px 0; color:#e28691;}
.sub_con {max-width:1200px; margin:0 auto; padding:20px;}
.gp-popup__close{
    background: #333 !important;
    color: #ffffff;
    right: 26px;
    top: 14px;
    width: 40px;
    height: 40px;
}

body[data-button-style*="slightly_rounded"] button.gp-popup__close{-webkit-border-radius:50px !important;}

/*-----------------------------------------------------------------
sub page - 키닥터섹션 추가
-----------------------------------------------------------------*/
.keydoctor_title_en h2 span{font-family: "Gilda Display", serif !important; font-weight:400 !important;}


/*-----------------------------------------------------------------
sub 여성성형 : 질필러
-----------------------------------------------------------------*/
.promise_wrap .nectar-flickity .flickity-page-dots{bottom:-34px !important;}
.sub_hafill_t{
    border-radius: 0 0 20px 20px;
    display: inline-block;
    width: 100%;
    padding: 15px;
}
.sub_hafill_t.before{background:#fff;}
.sub_hafill_t.after{background:#E28691;}
.sub_why_hafill .img-with-aniamtion-wrap .hover-wrap{margin-bottom:0 !important;}
.hafill_before{filter: saturate(0.7);}


.footer_wrap{margin-top:0 !important;}
.sub_bottom_banner{margin-bottom:0 !important;}
body:not(.page):not(.single-post):not(.single-portfolio) .nectar-global-section.before-footer{padding-top: 0px !important;}


/*산부인과용어사전 메뉴 모바일 추가*/
#header-outer[data-format=centered-logo-between-menu] #top nav>.sf-menu>li.menu_m_block{display:none !important;}
@media(max-width:999px){
    #header-outer[data-format=centered-logo-between-menu] #top nav>.sf-menu>li.menu_m_block{display:block !important;}
}