/*************** 내용 공통 ***************/
.t_center{ text-align:center !important;}

/*준비중*/
.ready{ text-align: center; padding-top: 100px;}
.ready .dong{ display: flex; justify-content: center; align-items: center;}
.ready .dong span{ display: block; width: 12px; height: 12px; border-radius: 50%; background-color: #ddd; margin: 0 7px;}
.ready h1{ font-size: 28px; font-weight: normal; font-weight: 500; color: #333; margin: 50px 0 10px 0;}
.ready h1 > strong{ color: #D1A280;}
.ready p{ font-size: 16px; font-weight: 300; color: #999; }

/*테이블 - 가로스크롤*/
.row-horizon { position:relative; width:100%; overflow-x: hidden; overflow-y: hidden;}
.tbl_blur{ display: none;}
.tbl_scroll{ display: none;}
/*테이블*/
.tbl table{ width:100%; border-top:1px solid #444; text-align:center;}
.tbl caption{ font-size: 0px; height: 0px;}
.tbl thead tr th{ padding:15px 10px; border-bottom:1px solid #444; border-left-color:#fff; font-size: 1.3rem; width: 13%;}
.tbl tbody tr th{ padding:15px 10px; border-bottom:1px solid #ddd; font-size: 1.4rem;}
.tbl tbody tr td{ padding:15px 10px; border-bottom:1px solid #ddd; font-size: 1.4rem;}
.tbl tbody tr:nth-child(odd) td{ background-color: #f9f9f9;}
@media screen and (max-width: 1023px) {
  .ready{ font-size:1.5rem; }
  .ready p{ font-size: 15px;}
  .img2 img{ width:100%;}
  .table_wrap{ position: relative;}
  .tbl_blur{ display: block; position:absolute; top:0px; right:0; width:40px; height:100%; background:url(../img/common/tbl_blur.png) repeat-y right top; z-index:10;}
  .row-horizon {overflow-x: scroll;overflow-y: hidden;white-space: nowrap;float: none; width: 100%;}
  .tbl_scroll{ display: block; font-size:12px; line-height: 12px; color:#888; margin-bottom:10px; padding-left: 5px;}
  .tbl table{ line-height: 1.4rem;}
  .tbl thead tr th{ padding:8px 20px; font-size: 1rem;}
  .tbl tbody tr th{ padding:10px 20px; font-size: 1rem;}
  .tbl tbody tr td{ padding:10px 20px; font-size: 1rem; }
}


/*************** 서브 상단비주얼 ***************/
.svisual{
    width:100%;
    height:390px;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
}
.svm{ display: none;}
.sv_grt{ background-image: url(../img/sub/sv_grt.jpg);}
.sv01{ background-image: url(../img/sub/svisual01_01.jpg);}
.sv01_2{ background-image: url(../img/sub/svisual01_02.jpg);}
.sv01_3{ background-image: url(../img/sub/svisual01_03.jpg);}
.sv01_4{ background-image: url(../img/sub/svisual01_04.jpg);}
.sv02{ background-image: url(../img/sub/svisual02_01.jpg);}
.sv02_2{ background-image: url(../img/sub/svisual02_02.jpg);}
.sv02_3{ background-image: url(../img/sub/svisual02_03.jpg);}
.sv02_4{ background-image: url(../img/sub/svisual02_04.jpg);}
.sv02_5{ background-image: url(../img/sub/svisual02_05.jpg);}
.sv02_6{ background-image: url(../img/sub/svisual02_06.jpg);}
.sv03{ background-image: url(../img/sub/svisual03_01.jpg);}
.sv03_2{ background-image: url(../img/sub/svisual03_02.jpg);}
.sv03_3{ background-image: url(../img/sub/svisual03_03.jpg);}
.sv03_4{ background-image: url(../img/sub/svisual03_04.jpg);}
.sv03_5{ background-image: url(../img/sub/svisual03_05.jpg);}
.sv03_6{ background-image: url(../img/sub/svisual03_06.jpg);}
.sv03_7{ background-image: url(../img/sub/svisual03_07.jpg);}
.sv03_8{ background-image: url(../img/sub/svisual03_08.jpg);}
.sv04{ background-image: url(../img/sub/svisual04_01.jpg);}
.sv04_2{ background-image: url(../img/sub/svisual04_02.jpg);}
.sv04_3{ background-image: url(../img/sub/svisual04_03.jpg);}
.sv04_4{ background-image: url(../img/sub/svisual04_04.jpg);}
.sv04_5{ background-image: url(../img/sub/svisual04_05.jpg);}
.sv04_6{ background-image: url(../img/sub/svisual04_06.jpg);}
.sv04_7{ background-image: url(../img/sub/svisual04_07.jpg);}
.sv05{ background-image: url(../img/sub/svisual05_01.jpg);}
.sv05_2{ background-image: url(../img/sub/svisual05_02.jpg);}
.sv05_3{ background-image: url(../img/sub/svisual05_03.jpg);}
.sv05_4{ background-image: url(../img/sub/svisual05_04.jpg);}
.sv06{ background-image: url(../img/sub/svisual06_01.jpg);}
.sv06_2{ background-image: url(../img/sub/svisual06_02.jpg);}
.sv06_3{ background-image: url(../img/sub/svisual06_03.jpg);}
.sv07{ background-image: url(../img/sub/svisual07_01.jpg);}
.sv07_2{ background-image: url(../img/sub/svisual07_02.jpg);}
.sv08{ background-image: url(../img/sub/svisual08.jpg);}
.sv09{ background-image: url(../img/sub/svisual09.jpg);}
.sv10{ background-image: url(../img/sub/svisual10.jpg);}

.svg_tit{
    position:absolute;
    top:135px;
    left:50%;
    transform:translateX(-50%);
    text-align:center;
}
.svg_tit p{ font-family: "Noto Serif KR", serif; font-size: 16px; font-weight: 900; letter-spacing: 2px; color: #E4BC9F;}
.svg_tit h1{ font-family: "Noto Serif KR", serif; font-size: 50px; font-weight: 500; letter-spacing: -2px; color:#fff; margin: 60px 0 30px 0;}
.loca ul{ display: flex; justify-content: center; align-items: center;}
.loca li{ padding: 0 25px; position: relative; font-size: 17px; font-weight: 300; color: rgba(255,255,255,.8); line-height: 1;}
.loca li a{ line-height: 17px;}
.loca li::after{ display: block; content: ""; width: 6px; height: 6px; border-radius: 50%; background-color: #fff; position: absolute; top: 50%; right: -3px; 
transform: translateY(-50%);}
.loca li:last-child::after{ display: none;}

.svisual .sv_tit{
    position:absolute;
    top:125px;
    left:50%;
}
.svisual .sv_tit h3{ font-family: "Noto Serif KR", serif; font-size: 18px; font-weight: 900; letter-spacing: 2px; color: #E4BC9F;}
.svisual .sv_tit h2{ font-size: 25px; font-weight: 400; color: #fff; margin: 70px 0 20px 0;}
.svisual .sv_tit h1{ font-family: "Noto Serif KR", serif; font-size: 50px; font-weight: 500; letter-spacing: -2px; color:#fff;}
.svisual .sv_tit .fat_h1{ margin-top: 50px;}
.svisual .sv_tit p{ font-size: 18px; font-weight: 300; color:rgba(255,255,255,.7); margin-top:30px;}

@media screen and (max-width:1279px) and (min-width:768px) {
    .svisual{
        height:350px;
    }

    .svg_tit{
        top:115px;
    }

    .svisual .sv_tit{
        top:110px;
    }
}
@media screen and (max-width: 1023px) {
  .svisual{ height:400px;}
  .svg_tit{ top: 150px;}
  .svg_tit p{ font-size: 15px;}
  .svg_tit h1{ font-size: 40px; margin: 50px 0 20px 0;}
  .loca li{ padding: 0 23px; font-size: 15px;}
  .loca li a{ line-height: 15px;}
  .loca li::after{ width: 5px; height: 5px; right: -2.5px;}
  .svisual .sv_tit{ top: 160px; left: 50%;}
  .svisual .sv_tit h3{ font-size: 16px;}
  .svisual .sv_tit h2{ font-size: 22px; line-height: 1.2; margin: 30px 0 10px 0;}
  .svisual .sv_tit h1{ font-size: 40px;}
  .svisual .sv_tit .fat_h1{ margin-top: 20px;}
  .svisual .sv_tit p{ font-size: 16px; margin-top:20px;}
}
@media screen and (max-width:767px) {
  .svisual{ height:auto;}
  .sv_grt{ height: 250px;}
  .sv09, .sv10{ display: block; height: 250px;}
  .svm{ display: block; width: 100%;}
  .svg_tit{ top: 100px; width: 100%;}
  .svg_tit p{ font-size: 14px;}
  .svg_tit h1{ font-size: 35px; margin: 20px 0 15px 0;}
  .loca li{ padding: 0 18px; font-size: 13px;}
  .loca li a{ line-height: 13px;}
  .loca li::after{ width: 4px; height: 4px; right: -2px;}
  .loca img{ width: 12px;}
  .sv01{ background-image: none;}
  .svisual .sv_tit{ top: 50%; left:5%; width: 90%; transform: translateY(-50%);}
  .svisual .sv_tit h3{ font-size: 14px;}
  .svisual .sv_tit h2{ font-size: 19px; margin: 35px 0 20px 0;}
  .svisual .sv_tit h1{ font-size: 38px;}
  .svisual .sv_tit p{ font-size: 14px; letter-spacing: 0px; margin-top:15px;}
}

/*************** 서브메뉴 ***************/
.smenu_box{ position: absolute; top: 20px; left: 3%; z-index: 5;}
.smenu_box .smenu ul{ display:flex; align-items: center; flex-wrap: wrap;}
.smenu_box .smenu ul li { text-align: center; margin-right: 15px;}
.smenu_box .smenu ul li a{ display:block; font-size:18px; font-weight: 300; color:#666; line-height:40px; padding: 0 5px; position:relative;}
.smenu_box .smenu ul li a:hover{ color:#C5A691;}
.smenu_box .smenu ul li a.menu_on{  color:#333; font-weight: 700; position:relative;}
.smenu_box .smenu ul li a.menu_on::after{ display: block; content: ""; width: 100%; height: 3px; border-radius: 10px; background-color: #C5A691; 
  position: absolute; bottom: 0px; left: 0px;}
.mo_smenu{ display: none;} 

@media screen and (max-width: 1023px) {
  .smenu_box .smenu ul li { margin-right: 12px;}
  .smenu_box .smenu ul li a{ font-size:17px;}
}
@media screen and (max-width: 767px) {
  .smenu_box{ display: none;}
}


/*************** 내용작업 ***************/
.scont_mo{ display: none ;}
@media screen and (max-width: 1023px) {
  .scont_p{ display: none !important;}
  .scont_mo{ display: block;}
}


/*병원소개*/
.grt_wrap{ width: 100%; max-width: 1400px; margin: 0 auto; padding: 60px 0 80px 0;}
.grt_map .wrap_map{ height: 500px !important;}
.grt_map .wrap_controllers{ display: none;}
.grt_map .cont{ display: none;}
.grt_add{ margin: 50px 0; text-align: center;}
.grt_add h1{ font-size: 35px; font-weight: normal; font-weight: 300; color: #333; margin-bottom: 20px;}
.grt_add h2{ font-size: 18px; color: #777; font-weight: 300;}
.grt_add img{ width: 17px;}
.grt_add span{ display: inline-block; font-weight: 600; margin-right: 10px;}
.grt_box{ display: flex; justify-content: space-between; width: 80%; margin: 0 auto; gap: 20px;}
.grt_box .gb{ flex: 1; background-color: #f7f7f7; border-radius: 30px; padding: 50px 60px;}
.grt_box .gb h1{ font-size: 22px; color: #333;  margin-bottom: 30px;}
.grt_box .gb dl{ display: flex; align-items: center; font-size: 20px; font-weight: 300; color: #555; margin-bottom: 12px;}
.grt_box .gb dt{ flex: 3; font-weight: 600;}
.grt_box .gb dd{ flex: 7;}
.grt_box .gb dl:last-child{ margin-bottom: 0;}
.grt_box .gb dl:last-child dd{ font-size: 18px; font-weight: 600; color: #999;}
.grt_box .gb p{ color: #aaa; line-height: 1.5; margin-bottom: 20px;}
.grt_box .gb h2{ font-family: "Noto Serif KR", serif; font-size: 40px; font-weight: 800; letter-spacing: 0px; color: #E1B18E;}
@media screen and (max-width: 1279px) {
  .grt_wrap{ max-width: 100%;}
}
@media screen and (max-width: 1023px) {
  .grt_wrap{ padding: 20px 0 60px 0;}
  .grt_map .wrap_map{ height: 300px !important;}
  .grt_add h1{ font-size: 30px;}
  .grt_box{ width: 95%;}
  .grt_box .gb{ padding: 50px 40px;}
  .grt_box .gb h1{ font-size: 20px;}
  .grt_box .gb dl{ font-size: 18px;}
  .grt_box .gb dl:last-child dd{ font-size: 16px;}
  .grt_box .gb h2{ font-size: 35px;}
}
@media screen and (max-width: 767px) {
  .grt_wrap{ padding: 0 0 50px 0;}
  .grt_map .wrap_map{ height: 250px !important;}
  .grt_add{ margin: 30px 0;}
  .grt_add h1{ font-size: 27px; line-height: 1.2;}
  .grt_add h2{ font-size: 16px;}
  .grt_add img{ width: 15px;}
  .grt_box{ width: 90%; flex-direction: column;}
  .grt_box .gb{ padding: 50px 40px;}
}


/*의료진소개*/
.doc_wrap{ width: 100%; padding: 60px 0 80px 0; position: relative;}
.doc_in::after{ display: block; content: ""; width: 1009px; height: 96px; background: url(../img/sub/doctor_bg.gif) no-repeat left top; position: absolute; 
  top: 543px; left: 150px; z-index: -1;}
.doc_img{ width: 80%; height: auto; border-radius: 50px 0 0 50px; overflow: hidden; margin-left: auto; margin-right: -1px;}
.doc_box{ width: 80%; margin-left: auto; padding: 80px 0 0 50px; display: flex; gap:80px}
.doc_tit{ margin-top: 55px;}
.doc_tit h2{ font-size: 18px; font-weight: normal; font-weight: 600; color: #aaa; margin-bottom: 10px;}
.doc_tit h1{ font-family: "Noto Serif KR", serif; font-size: 22px; font-weight: normal; font-weight: 400; color: #333; line-height: 1.6;}
.doc_tit h1 strong{ font-weight: 700; color: #D1A280;}
.doc_info h1{ font-size: 35px; font-weight: normal; font-weight: 600; color:#222; padding-bottom: 30px; }
.doc_info h1 span{ font-weight: normal; font-weight: 300;}
.doc_info li{ font-size: 17px; font-weight: 300; color: #666; line-height: 1.5; padding: 5px 0 5px 10px; position: relative;}
.doc_info li::before{ display: block; content: ""; width: 4px; height: 4px; border-radius: 50%; background-color: #D1A280; position: absolute; top: 14px; left: 0px;}

@media screen and (max-width: 1279px) {
  .doc_in::after{top: 400px; left: 0px;}
  .doc_img{ width: 90%; border-radius: 30px 0 0 30px;}
  .doc_box{ width: 100%; gap:50px;}
  .doc_tit{ flex: 5;}
  .doc_tit h1{ font-size: 20px;}
  .doc_info{ flex: 5;}
}
@media screen and (max-width: 1023px) {
  .doc_wrap{ padding: 20px 0 60px 0;}
  .doc_in::after{ top: 230px; background-size: cover; width: 600px; height: 57px;}
  .doc_img{ width: 100%; height: 200px; border-radius: 0px;}
  .doc_box{ margin-left: 0; padding: 100px 5% 0 5%; flex-direction: column;}
  .doc_tit{ flex: 1; margin-top: 0;}
  .doc_info{ flex: 1;}
  .doc_info h1{ font-size: 30px;}
}
@media screen and (max-width: 767px) {
  .doc_wrap{ padding: 0 0 50px 0;}
  .doc_in::after{ top: 180px; width: 350px; height: 33px; z-index: 0;}
  .doc_img{ height: 170px;}
  .doc_img img{ width: 190% !important;}
  .doc_box{ padding: 70px 5% 0 5%;}
  .doc_tit h1{ font-size: 18px;}
  .doc_tit h1 br{ display: none;}
  .doc_info h1{ font-size: 27px;}
}

/*내부시설*/
.inte_img{ width: 1000px; margin: 0 auto 100px auto;}
.inte_img img{ width: 100%;}
@media screen and (max-width: 1023px) {
  .inte_img{ width: 100%; margin-bottom: 60px;}
}

/*진료시간*/
.time{ display: flex; justify-content: space-between; width: 1200px; margin: 0 auto 100px auto;}
.time .time_box{ width: 35%; padding: 20px 0;}
.time .tinfo{ margin-bottom: 60px;}
.time .tinfo:last-child{ margin-bottom: 0;}
.time .tinfo h3{ font-family: 'OAGothic-Medium'; font-size: 11px; letter-spacing: 1px; color: #ccc;}
.time .tinfo h2{ font-size: 20px; color: #333; margin: 10px 0 20px 0;}
.time .tinfo h1{ font-family: 'OAGothic-Medium'; font-size: 35px; color: #E51081; margin-bottom: 30px;}
.time .tinfo .ct4_ico li{ display: inline-block; margin-right: 10px; width: 50px; height: 50px; border-radius: 50%; background-color: #000; text-align: center; 
  line-height: 46px;}
.time .tinfo p{ font-size: 18px; color: #666; line-height: 1.3; padding: 3px 0;}
.time .tinfo p > span{ display: inline-block; width: 80px;}
.time .tinfo p > strong{ font-weight: normal; font-size: 16px;}
.time_img{ width: 65%; height: 485px; background:url(../img/sub/time_img.jpg) no-repeat center top;}

/*작은 데스크탑 & 노트북: 1024px ~ 1279px */
@media screen and (max-width: 1279px) {
  .time{ width: 100%;}
  .time .time_box{  width: 40%; padding: 20px 0 20px 40px;}
  .time_img{ width: 60%;}
}
/*태블릿 : 768px ~ 1023px */
@media screen and (max-width: 1023px) {
  .time{ flex-wrap: wrap; margin-bottom: 80px;}
  .time .time_box{ width: 100%; padding: 0 50px 50px 50px;}
  .time_img{ width: 100%; height: 400px; background-size: cover;}
}
/*모바일 : 480px ~ 767px */
@media screen and (max-width: 767px) {
  .time{ margin-bottom: 50px;}
  .time .time_box{ padding: 0 30px 30px;}
  .time .tinfo{ margin-bottom: 40px;}
  .time .tinfo h3{ font-size: 10px;}
  .time .tinfo h2{ font-size: 18px;}
  .time .tinfo h1{ font-size: 25px;}
  .time .tinfo .ct4_ico li{ width: 40px; height: 40px;line-height: 36px;}
  .time .tinfo .ct4_ico li img{ width: 20px;}
  .time .tinfo p{ font-size: 16px;}
  .time .tinfo p > span{ width: 60px;}
  .time .tinfo p > strong{ font-size: 14px;}
  .time_img{ height: 200px;}
}


/*오시는길*/
.map{ margin-bottom: 100px;}
.map iframe{ height: 400px;}
.add_box{ width: 1400px; margin: 50px auto 0 auto; padding: 0 10px; position: relative;}
.add_box p{ font-size: 18px; color: #222; margin-bottom: 5px;}
.add_box h1{ font-size: 30px; color: #E51081;}
.add_box ul{ position: absolute; top: 20px; right: 0px; display: flex;}
.add_box li{ margin-left: 10px;}
.add_box li a{ display: block; background-color: #444; font-size: 16px; color: #fff; line-height: 50px; padding: 0 40px;}
.add_box li img{ width: 20px; margin-right: 5px; vertical-align: middle;}
.add_info{ width: 1400px; margin: 50px auto 0 auto;}
.add_info dl{ border-top: 1px dashed #ddd; padding: 40px 10px; display: flex;}
.add_info dt{  color: #999; font-size: 18px; margin-right: 50px;}
.add_info dt img{ width: 22px; vertical-align: middle;}
.add_info dl:last-child dt img{ width: 17px;}
.add_info dd{ font-size: 18px;}

/*작은 데스크탑 & 노트북: 1024px ~ 1279px */
@media screen and (max-width: 1279px) {
  .add_box{ width: 100%; padding: 0 3%;}
  .add_info{ width: 100%; padding: 0 3%;}
}
/*태블릿 : 768px ~ 1023px */
@media screen and (max-width: 1023px) {
  .map{ margin-bottom: 80px;}
  .map iframe{ height: 300px;}
  .add_box h1{ font-size: 22px;}
  .add_box li a{ font-size: 15px; line-height: 40px; padding: 0 30px;}
  .add_box li img{ width: 16px;}
  .add_info dl{ padding: 30px 10px; flex-wrap: wrap;}
  .add_info dt{ font-size: 16px; margin-right: 50px; margin-bottom: 10px;}
  .add_info dd{ font-size: 16px;}
  }
/*모바일 : 480px ~ 767px */
@media screen and (max-width: 767px) {
  .map{ margin-bottom: 50px;}
  .map iframe{ height: 250px;}
  .add_box{ margin-top: 30px;}
  .add_box p{ font-size: 16px;}
  .add_box h1{ font-size: 20px; line-height: 1.3;}
  .add_box ul{ position: relative; top: auto; right: auto; margin-top: 20px;}
  .add_box li{ margin: 0 10px 0 0;}
  .add_box li a{ font-size: 14px; line-height: 35px; padding: 0 20px;}
  .add_info{ margin-top: 30px;}
  .add_info dl{ padding: 20px 10px;}
  .add_info dt{ font-size: 14px; margin-right: 0px; width: 100%;}
  .add_info dt img{ width: 17px;}
  .add_info dl:last-child dt img{ width: 14px;}
  .add_info dd{ font-size: 14px;}
}


/* 내용공통*/
.sub_margin{ margin-bottom: 150px;}
.jin_top{ width: 1400px; margin: 0 auto; display: flex; align-items: center; flex-wrap: wrap;}
.jin_top_img{ width: 50%;}
.jin_top_txt{ width: 50%; padding-left: 80px;}
.jin_top_txt h2{ font-family: 'OAGothic-Medium'; font-size: 16px; color: #E51081; letter-spacing: 1px;}
.jin_top_txt h1{ font-size: 35px; font-weight: 700; letter-spacing: -2px; margin: 20px 0 40px 0;}
.jin_top_txt p{ font-size: 18px; line-height: 1.8; font-weight: 300; color: #666;}

.jin_tit{ text-align: center; margin-bottom: 80px;}
.jin_tit h1{ font-family: 'OAGothic-Medium'; font-size: 35px; color: #222; letter-spacing: 0px;}
.jin_tit h1 > span{ color: #E51081;}
.jin_tit p{ font-size: 18px; line-height: 1.8; margin-top: 30px;}
.jin_tit h2{ font-family: 'OAGothic-Medium'; font-size: 22px; color: #4A3DA6; letter-spacing: 0px; margin-top: 20px;}

.jin_box01{ display: flex; justify-content: center; flex-wrap: wrap;}
.jin_box01 dl{ width: 270px; margin: 0 1%;}
.jin_box01 dd{ font-size: 17px; color: #666; text-align: center; background-color: #f7f7f7; padding: 20px 30px; height: 88px;}

.jin_box02{ display: flex; justify-content: center; flex-wrap: wrap;}
.jin_box02 dl{ width: 350px; padding: 0 2%; position: relative; text-align: center;}
.jin_box02 dl::after{ display: block; content: ""; width: 1px; height: 120px; background-color: #ddd; position: absolute; top: 50%; right: 0px; transform: translateY(-50%);}
.jin_box02 dl:last-child::after{ display: none;}
.jin_box02 dt{ font-size: 30px; color: #222; font-weight: 500; letter-spacing: -2px; margin-bottom: 20px;}
.jin_box02 dt span{ display: block; font-family: 'OAGothic-ExtraBold'; font-size: 16px; color: #fff; letter-spacing: 0; line-height: 35px; width: 110px; border-radius: 30px;
background-color: #E51081; text-align: center; margin: 0 auto 10px auto;}
.jin_box02 dd{ font-size: 18px; color: #222; font-weight: 300; padding-bottom: 5px;}

.jin_box03{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.jin_box03 dl{ width: 300px; text-align: center;}
.jin_box03 dt{ width: 238px; height: 238px; border-radius: 50%; overflow: hidden; margin: 0 auto 20px auto; border: 1px solid #ddd;}
.jin_box03 dt.vimg{ width: 200px; height: 200px;}
.jin_box03 dt.vimg img{ width: 100%;}
.jin_box03 dd{ font-size: 23px; color: #222; font-weight: 700;}

.cau_box{ background-color: #faf7f2; padding: 100px 0 80px 0;}
.cau_box .cau_box_in{ width: 1080px; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap; padding-bottom: 80px; border-bottom: 1px dotted #ccc;}
.cau_box h1{ font-size: 30px; font-weight: 500; letter-spacing: -2px; line-height: 1.5; text-align: right; width: 250px; margin-right: 100px;}
.cau_box h1 strong{ color: #E51081;}
.cau_box div{ width: calc(100% - 350px);}
.cau_box p{ font-size: 20px; color: #222; font-weight: 300; line-height: 1.5; padding-bottom: 20px; padding-left: 50px; position: relative;}
.cau_box p span{ position: absolute; top: -3px; left: 0px;}
.cau_box p img{ width: 32px;}
.cau_box02{ padding: 100px 0;}
.cau_box02 .cau_box_in{ padding-bottom: 0; border-bottom: 0;}
.cau_in{ width: 100% !important; margin-bottom: 40px;}
.cau_in h2{ font-size: 25px; font-weight: 500; margin-bottom: 30px; display: inline-block; position: relative;}
.cau_in h2::after{ display: block; content: ""; width: 100%; height: 10px ; background-color:rgba(229,16,129,.5); position: absolute; bottom: -5px; left: 0px;}

.reco_box{ background-color: #faf7f2; padding-bottom: 100px;}
.reco_box h1{ font-size: 30px; font-weight: 500; line-height: 1.5; letter-spacing: -2px; text-align: center; margin-bottom: 50px;}
.reco_box ul{ text-align: center;}
.reco_box li{ display: inline-block; line-height: 70px; width: 300px; background-color: #fff; border: 1px dashed #ddd; font-size: 20px; color: #666; font-weight: 500; margin: 0 10px;}

.da_time{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 500px;
  background: rgb(219,127,161);
background: -moz-linear-gradient(229deg, rgba(219,127,161,1) 61%, rgba(240,225,165,1) 100%);
background: -webkit-linear-gradient(229deg, rgba(219,127,161,1) 61%, rgba(240,225,165,1) 100%);
background: linear-gradient(229deg, rgba(219,127,161,1) 61%, rgba(240,225,165,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#db7fa1",endColorstr="#f0e1a5",GradientType=1);}
.dat_txt{ flex-basis: 50%; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.dat_txt h1{ font-size: 33px; font-weight: 700; color: #fff; letter-spacing: -2px; line-height: 1.5; margin-bottom: 40px;}
.dat_txt p{ font-size: 20px; color: #fff; font-weight: 300; line-height: 1.5; padding-bottom: 20px; padding-left: 50px; position: relative;}
.dat_txt p span{ position: absolute; top: -3px; left: 0px;}
.dat_txt p img{ width: 32px;}
.dat_img{ flex-basis: 50%; height: 500px; background:url(../img/sub/botox03_img04.jpg) no-repeat center center / cover; position: relative;}
.dat_img::after{ display: block; content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,.5); position: absolute; top: 0px; left: 0px;}

.fat_box{background: rgb(249,243,220);
  background: -moz-linear-gradient(43deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 6%, rgba(191,196,151,1) 28%);
  background: -webkit-linear-gradient(43deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 6%, rgba(191,196,151,1) 28%);
  background: linear-gradient(43deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 6%, rgba(191,196,151,1) 28%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f3dc",endColorstr="#bfc497",GradientType=1);}
.fat_box .dat_img{ background-image: url(../img/sub/body06_img02.jpg); background-position: center top;}
.fat_box .dat_img::after{ display: none;}

.hpl_box{background: rgb(249,243,220);
  background: -moz-linear-gradient(43deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 6%, rgba(222,225,194,1) 28%);
  background: -webkit-linear-gradient(43deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 6%, rgba(222,225,194,1) 28%);
  background: linear-gradient(43deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 6%, rgba(222,225,194,1) 28%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f3dc",endColorstr="#dee1c2",GradientType=1);}
.hpl_box .dat_img{ background: url(../img/sub/body08_img02.jpg) no-repeat right top / 90%;}
.hpl_box .dat_img::after{ display: none;}
.hpl_box .dat_txt h1{ color: #222;}
.hpl_box .dat_txt p{ color: #222;}

.kab_box{ height: 600px; background: rgb(249,243,220);
  background: -moz-linear-gradient(43deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 6%, rgba(222,225,194,1) 28%);
  background: -webkit-linear-gradient(43deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 6%, rgba(222,225,194,1) 28%);
  background: linear-gradient(43deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 6%, rgba(222,225,194,1) 28%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f3dc",endColorstr="#dee1c2",GradientType=1);}
.kab_box .dat_img{ background-image: url(../img/sub/body11_img02.jpg); height: 600px;}
.kab_box .dat_img::after{ display: none;}
.kab_box .dat_txt h1{ color: #222;}
.kab_box .dat_txt p{ color: #222;}

.lazer_box03{ height: 600px; background: rgb(179,201,241);
  background: -moz-linear-gradient(103deg, rgba(179,201,241,1) 0%, rgba(183,218,186,1) 37%);
  background: -webkit-linear-gradient(103deg, rgba(179,201,241,1) 0%, rgba(183,218,186,1) 37%);
  background: linear-gradient(103deg, rgba(179,201,241,1) 0%, rgba(183,218,186,1) 37%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3c9f1",endColorstr="#b7daba",GradientType=1);}
.lazer_box03 .dat_img{ background-image: url(../img/sub/lazer02_img02.jpg); height: 600px;}
.lazer_box03 .dat_img::after{ display: none;}

.act_box{ height: 600px; background: rgb(179,201,241);
  background: -moz-linear-gradient(103deg, rgba(179,201,241,1) 0%, rgba(183,218,186,1) 37%);
  background: -webkit-linear-gradient(103deg, rgba(179,201,241,1) 0%, rgba(183,218,186,1) 37%);
  background: linear-gradient(103deg, rgba(179,201,241,1) 0%, rgba(183,218,186,1) 37%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3c9f1",endColorstr="#b7daba",GradientType=1);}
.act_box .dat_img{ background-image: url(../img/sub/lazer03_img02.jpg); background-position: center top; height: 600px;}
.act_box .dat_img::after{ display: none;}

.co_box{ background: rgb(194,158,233);
  background: -moz-linear-gradient(103deg, rgba(194,158,233,1) 0%, rgba(176,213,239,1) 37%);
  background: -webkit-linear-gradient(103deg, rgba(194,158,233,1) 0%, rgba(176,213,239,1) 37%);
  background: linear-gradient(103deg, rgba(194,158,233,1) 0%, rgba(176,213,239,1) 37%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c29ee9",endColorstr="#b0d5ef",GradientType=1);}
.co_box .dat_img{ background-image: url(../img/sub/lazer04_img02.jpg); background-position: right top; background-size: 90%;}
.co_box .dat_img::after{ display: none;}

.vlaz_box03{ height: 600px; background: rgb(42,198,183);
  background: -moz-linear-gradient(103deg, rgba(42,198,183,1) 0%, rgba(178,216,252,1) 33%);
  background: -webkit-linear-gradient(103deg, rgba(42,198,183,1) 0%, rgba(178,216,252,1) 33%);
  background: linear-gradient(103deg, rgba(42,198,183,1) 0%, rgba(178,216,252,1) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2ac6b7",endColorstr="#b2d8fc",GradientType=1);}
.vlaz_box03 .dat_img{ background-image: url(../img/sub/lazer06_img03.jpg); background-position: right top; background-size: 90%; height: 600px;}
.vlaz_box03 .dat_img::after{ display: none;}

.mel_box{ background: rgb(142,225,237);
  background: -moz-linear-gradient(36deg, rgba(142,225,237,1) 0%, rgba(251,239,213,1) 30%);
  background: -webkit-linear-gradient(36deg, rgba(142,225,237,1) 0%, rgba(251,239,213,1) 30%);
  background: linear-gradient(36deg, rgba(142,225,237,1) 0%, rgba(251,239,213,1) 30%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8ee1ed",endColorstr="#fbefd5",GradientType=1);}
.mel_box .dat_img{ background-image: url(../img/sub/lazer07_img02.jpg);}
.mel_box .dat_img::after{ display: none;}
.mel_box .dat_txt h1{ color: #222;}
.mel_box .dat_txt p{ color: #222;}

.cryo_box{ background:#FDFDFB;}
.cryo_box .dat_img{ background-image: url(../img/sub/cryo01_img02.jpg); background-position: right bottom; background-size: 90%;}
.cryo_box .dat_img::after{ display: none;}
.cryo_box .dat_txt h1{ color: #222;}
.cryo_box .dat_txt p{ color: #222;}

.goj_box{
background: rgb(254,153,110);
background: -moz-linear-gradient(36deg, rgba(254,153,110,1) 0%, rgba(242,226,177,1) 30%);
background: -webkit-linear-gradient(36deg, rgba(254,153,110,1) 0%, rgba(242,226,177,1) 30%);
background: linear-gradient(36deg, rgba(254,153,110,1) 0%, rgba(242,226,177,1) 30%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fe996e",endColorstr="#f2e2b1",GradientType=1);}
.goj_box .dat_img::after{ display: none;}
.goj_box .dat_txt h1{ color: #222;}
.goj_box .dat_txt p{ color: #222;}
.goj_box .dat_img{ background-image: url(../img/sub/skin03_img02.jpg);}

.aqua_box02{ background:#E6F8FC; height: 600px;}
.aqua_box02 .dat_img::after{ display: none;}
.aqua_box02 .dat_txt h1{ color: #222;}
.aqua_box02 .dat_txt p{ color: #222;}
.aqua_box02 .dat_img{  height: 600px; background-image: url(../img/sub/skin06_img02.jpg);}

.oto_box02{  height: 550px; background: rgb(47,184,217);
  background: -moz-linear-gradient(36deg, rgba(47,184,217,1) 0%, rgba(190,215,235,1) 30%);
  background: -webkit-linear-gradient(36deg, rgba(47,184,217,1) 0%, rgba(190,215,235,1) 30%);
  background: linear-gradient(36deg, rgba(47,184,217,1) 0%, rgba(190,215,235,1) 30%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2fb8d9",endColorstr="#bed7eb",GradientType=1);}
.oto_box02 .dat_img::after{ display: none;}
.oto_box02 .dat_txt h1{ color: #222;}
.oto_box02 .dat_txt p{ color: #222;}
.oto_box02 .dat_img{  height: 550px; background-image: url(../img/sub/skin07_img02.jpg);}

.sanho_box02{  height: 550px; background: rgb(227,120,101);
  background: -moz-linear-gradient(36deg, rgba(227,120,101,1) 0%, rgba(159,148,84,1) 30%);
  background: -webkit-linear-gradient(36deg, rgba(227,120,101,1) 0%, rgba(159,148,84,1) 30%);
  background: linear-gradient(36deg, rgba(227,120,101,1) 0%, rgba(159,148,84,1) 30%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e37865",endColorstr="#9f9454",GradientType=1);}
.sanho_box02 .h1{ margin-bottom: 50px;}
.sanho_box02 .h1 li{ display: inline-block; margin-right: 30px; font-size: 30px; font-weight: 700; color: #fff; text-align: center;}
.sanho_box02 .h1 li > span{ display: block; font-size: 13px; font-weight: 400; color: rgba(255,255,255,.7);}
.sanho_box02 .dat_img::after{ display: none;}
.sanho_box02 .dat_img{  height: 550px; background-image: url(../img/sub/skin08_img02.jpg);}

.fox_box{ background: rgb(235,117,141);
  background: -moz-linear-gradient(36deg, rgba(235,117,141,1) 0%, rgba(221,204,194,1) 29%);
  background: -webkit-linear-gradient(36deg, rgba(235,117,141,1) 0%, rgba(221,204,194,1) 29%);
  background: linear-gradient(36deg, rgba(235,117,141,1) 0%, rgba(221,204,194,1) 29%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eb758d",endColorstr="#ddccc2",GradientType=1);}
.fox_box .dat_img::after{ display: none;}
.fox_box .dat_txt h1{ color: #222;}
.fox_box .dat_txt p{ color: #222;}
.fox_box .dat_img{ background-image: url(../img/sub/skin10_img01.jpg);}

.hi_box{ background: rgb(110,223,151);
  background: -moz-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: -webkit-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6edf97",endColorstr="#adc4e6",GradientType=1);}
.hi_box .dat_img::after{ display: none;}
.hi_box .dat_img{ background-image: url(../img/sub/booster01_img02.jpg); background-position: right top;}

.sb_box{ background: rgb(110,223,151);
  background: -moz-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: -webkit-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6edf97",endColorstr="#adc4e6",GradientType=1);}
.sb_box .dat_img::after{ display: none;}
.sb_box .dat_img{ background-image: url(../img/sub/booster03_img02.jpg); background-position: right top;}

.pd_box{ background: rgb(110,223,151);
  background: -moz-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: -webkit-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6edf97",endColorstr="#adc4e6",GradientType=1);}
.pd_box .dat_img::after{ display: none;}
.pd_box .dat_img{ background-image: url(../img/sub/booster04_img02.jpg); background-position: right top;}


.nda_box{ background: rgb(110,223,151);
  background: -moz-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: -webkit-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6edf97",endColorstr="#adc4e6",GradientType=1);}
.nda_box .dat_img::after{ display: none;}
.nda_box .dat_img{ background-image: url(../img/sub/booster05_img02.jpg); background-position: right top;}


.lift_box{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 650px;
  background: rgb(18,44,84);
background: -moz-linear-gradient(45deg, rgba(18,44,84,1) 0%, rgba(7,1,1,1) 43%);
background: -webkit-linear-gradient(45deg, rgba(18,44,84,1) 0%, rgba(7,1,1,1) 43%);
background: linear-gradient(45deg, rgba(18,44,84,1) 0%, rgba(7,1,1,1) 43%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#122c54",endColorstr="#070101",GradientType=1);}
.lift_txt{ flex-basis: 50%; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.lift_txt h1{ font-size: 38px; font-weight: 700; color: #fff; letter-spacing: -2px; line-height: 1.5; margin-bottom: 40px;}
.lift_txt p{ font-size: 22px; color: #fff; font-weight: 300; line-height: 1.5; padding-bottom: 20px; padding-left: 60px; position: relative;}
.lift_txt p span{ position: absolute; top: -3px; left: 0px;}
.lift_txt p img{ width: 32px;}
.lift_img{ flex-basis: 50%; height: 650px; background:url(../img/sub/botox04_img02.jpg) no-repeat center center / cover;}

.shu_box{ width: 1400px; margin: 0 auto; padding: 100px 0; background-color: #f5f5f5;}
.shu_box .jin_tit{ text-align: center; margin-bottom: 60px;}
.shu_box .jin_tit h1{ font-family: 'Noto Sans KR'; font-size: 32px; color: #222; font-weight: 500; letter-spacing: -2.5px;}
.shu_box_in{ display: flex; justify-content: center; flex-wrap: wrap;}
.shu_box dl{ width: 300px; margin: 0 3%;}
.shu_box dt img{ width: 100%;}
.shu_box dd{ font-size: 18px; color: #333; text-align: center; padding: 20px 20px;}
.shu_img{ width: 1400px; margin: 0 auto;}
.shu_img img{ width: 100%;}

.dub_box{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 800px;
  background: rgb(84,64,51);
background: -moz-linear-gradient(94deg, rgba(84,64,51,1) 3%, rgba(39,29,28,1) 36%);
background: -webkit-linear-gradient(94deg, rgba(84,64,51,1) 3%, rgba(39,29,28,1) 36%);
background: linear-gradient(94deg, rgba(84,64,51,1) 3%, rgba(39,29,28,1) 36%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#544033",endColorstr="#271d1c",GradientType=1);}
.dub_txt{ flex-basis: 50%; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.dub_txt .dub_t{}
.dub_txt h1{ font-size: 38px; font-weight: 700; color: #f8f0cd; letter-spacing: -2px; line-height: 1.5; margin-bottom: 20px; text-shadow: 0 5px 10px rgba(0,0,0,.07));}
.dub_txt p{ font-size: 18px; color: rgba(255,255,255,.9); font-weight: 300; line-height: 1.8; margin-bottom: 40px;}
.dub_txt dl{ padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.2);}
.dub_txt dl:last-child{ padding-bottom: 0; border-bottom: 0;}
.dub_txt dt{ font-size: 22px; font-weight: 500; color: #fff; padding-left: 50px; position: relative; margin-bottom: 0px;}
.dub_txt dt span{ display: block; width: 40px; height: 40px; border-radius: 50%; background-color: #f8f0cd; box-shadow: 0 5px 10px rgba(0,0,0,.2);
   font-family: 'OAGothic-ExtraBold'; font-size: 15px; color: #000; line-height: 40px; text-align: center; position: absolute; top: 0px; left: 0px;}
.dub_txt dd{ font-size: 17px; color: rgba(255,255,255,.8); font-weight: 300; padding: 3px 0 3px 50px;}
.dub_img{ flex-basis: 50%; height: 800px; background:url(../img/sub/botox05_img01.jpg) no-repeat center center / cover;}

.rej_box{ height: 700px;
  background: rgb(110,223,151);
  background: -moz-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: -webkit-linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  background: linear-gradient(36deg, rgba(110,223,151,1) 0%, rgba(173,196,230,1) 29%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6edf97",endColorstr="#adc4e6",GradientType=1);}
.rej_box .dub_img{  height: 700px; background-image:url(../img/sub/booster02_img02.jpg);}

.dub_qna{ width: 1000px; margin: 0 auto; padding: 100px 0 150px 0;}
.dub_tit{ text-align: center; margin-bottom: 60px;}
.dub_tit h1{ font-size: 38px; font-weight: 400; color: #222; letter-spacing: -2px; line-height: 1.5; margin-bottom: 10px;}
.dub_tit p{ font-size: 18px; color: rgba(0,0,0,.6); font-weight: 400; line-height: 1.8;}
.qna_box .qb{ display: flex; align-items: center; border-top: 1px solid #999; padding: 30px 20px;}
.qna_box .qb:last-child{ border-bottom: 1px solid #999;}
.qna_box .qb h1{ font-family: 'OAGothic-Medium'; font-size: 30px; padding-right: 30px; margin-right: 40px; border-right: 1px solid #999;}
.qna_box .qb dt{ font-size: 20px; font-weight: 500; margin-bottom: 10px; position: relative; padding-left: 40px;}
.qna_box .qb dt span{ display: block; width: 27px; height: 27px; border-radius: 50%; background-color: #E51081;
  font-family: 'OAGothic-ExtraBold'; font-size: 12px; color: #fff; line-height: 27px; text-align: center; position: absolute; top: 0px; left: 0px;}
.qna_box .qb dd{ font-size: 17px; color: #666; position: relative; padding-left: 40px;}
.qna_box .qb dd span{ display: block; width: 27px; height: 27px; border-radius: 50%; background-color: #444;
  font-family: 'OAGothic-ExtraBold'; font-size: 12px; color: #fff; line-height: 27px; text-align: center; position: absolute; top: 0px; left: 0px;}

.tuck_box{ width: 1400px; margin: 0 auto; border-bottom: 1px solid #ccc;}
.tuck_box ul{ border-top: 1px solid #ccc; padding: 0 3%;}
.tuck_box li{ display: inline-block; width: 33%; line-height: 80px; font-size: 20px; font-weight: 500; position: relative;}
.tuck_box li::after{ display: block; content: ""; width: 1px; height: 25px; background-color: #eee; position: absolute; top: 50%; transform: translateY(-50%); right: 40px;}
.tuck_box ul li:last-child::after{ display: none;}
.tuck_box li span{ display: inline-block; margin-right: 10px; line-height: 80px;}
.tuck_box img{ width: 25px;}

.filler_box{ width: 1400px; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap;}
.fbox{ width: 30%;}
.filler_box .fbox:nth-of-type(2){ margin: 0 4%;}
.fbox .fb_img img{ width: 100%;}
.fbox dl{ margin-top:20px;}
.fbox dt{ font-family: 'NanumMyeongjoBold'; font-size: 40px; font-weight: 400; color: #E51081; margin-bottom: 5px;}
.fbox dd:nth-of-type(1){ font-size: 23px; font-weight: 500; letter-spacing: -1px; color: #222; margin-bottom: 10px;}
.fbox dd{ font-size: 18px; font-weight: 300; line-height: 1.8; color: #666;}

.body_box01{ display: flex; justify-content: center; flex-wrap: wrap;}
.body_box01 dl{ width: 240px; margin: 0 1%;}
.body_box01 dt{ width: 238px; height: 238px; border-radius: 50%; overflow: hidden;  margin: 0 auto; border: 1px solid #ddd;}
.body_box01 dt img{ width: 100%;}
.body_box01 dd{ font-size: 20px; color: #333; text-align: center; font-weight: 500; padding: 40px 30px 0 30px; position: relative;}
.body_box01 dd::before{ display: block; content: "01"; width: 40px; height: 40px; border-radius: 50%; background-color: #E51081; border: 4px solid #fff; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); font-family: 'OAGothic-ExtraBold'; font-size: 15px; color: #fff; line-height: 40px;}
.body_box01 dl:nth-of-type(2) dd::before{ content: "02";}
.body_box01 dl:nth-of-type(3) dd::before{ content: "03";}
.body_box01 dl:nth-of-type(4) dd::before{ content: "04";}
.body_box01 dl:nth-of-type(5) dd::before{ content: "05";}

.body_box02{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 900px; background-color: #E1E2E4;}
.body_img{ flex-basis: 50%; height: 900px; background:url(../img/sub/body01_img07.jpg) no-repeat center center / cover;}
.body_txt{ flex-basis: 50%; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 0 10% 0 0;}
.body_txt h2{ font-family: 'OAGothic-Medium'; font-size: 16px; color: #E51081; letter-spacing: 1px; margin-bottom: 5px;}
.body_txt h1{ font-size: 30px; font-weight: 700; letter-spacing: -2px; line-height: 1.5; margin-bottom: 40px;}
.body_txt dl{ margin-bottom: 30px;}
.body_txt dl:last-child{ margin-bottom: 0;}
.body_txt dt{ font-size: 22px; font-weight: 500; letter-spacing: -1px; margin-bottom: 10px; padding-left:40px; position: relative;}
.body_txt dd{ font-size: 16px; font-weight: 300; color: #444; line-height: 1.8;}
.body_txt dt span{ position: absolute; top: -3px; left: 0px; filter: invert(15%) sepia(83%) saturate(6009%) hue-rotate(319deg) brightness(93%) contrast(93%);}
.body_txt dt img{ width: 30px;}
.body_img02{ width: 1000px; margin: 0 auto;}
.body_img02 img{ width: 100%;}

.inbody_box dt{ width: 200px; height: 200px;}
.inbody_box dd{ padding: 40px 20px 0 20px;}
.inbody_box02{ background-color: #f7f7f7;}
.inbody_box02 .dub_tit::before{ display: block; content: ""; width: 50px; height: 3px; background-color: #E51081; margin: 0 auto 20px auto;}
.inbody_box02 .qna_box .qb{ background-color: #fff; padding: 30px 50px;}
.inbody_box02 .qna_box .qb h1{ margin-right: 0px;}
.inbody_box02 .qna_box .point{ font-size: 15px; color: #999; text-align: center; margin-top: 50px;}

.diet_box01{ display: flex;  justify-content: center; align-items: center; flex-wrap: wrap; padding: 150px 0;
  background: rgb(240,225,165);
background: -moz-linear-gradient(38deg, rgba(240,225,165,1) 5%, rgba(219,127,161,1) 38%, rgba(219,127,161,1) 75%, rgba(240,225,165,1) 99%);
background: -webkit-linear-gradient(38deg, rgba(240,225,165,1) 5%, rgba(219,127,161,1) 38%, rgba(219,127,161,1) 75%, rgba(240,225,165,1) 99%);
background: linear-gradient(38deg, rgba(240,225,165,1) 5%, rgba(219,127,161,1) 38%, rgba(219,127,161,1) 75%, rgba(240,225,165,1) 99%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0e1a5",endColorstr="#f0e1a5",GradientType=1);}
.diet_img{ flex-basis: 50%;}
.diet_img_in{ width: 80%; margin: 0 auto; border-radius: 30px; overflow: hidden; box-shadow: 0 0 30px rgba(0,0,0,.1);}
.diet_img img{ width: 100%;}
.diet_txt{ flex-basis: 50%; padding-right: 10%;}
.diet_txt h1{ font-size: 32px; color: #fff; font-weight: 700; letter-spacing: -2px; margin-bottom: 30px;}
.diet_txt p{ font-size: 19px; color: #fff; font-weight: 300; letter-spacing: -1px; line-height: 1.8; margin-bottom: 60px; background-color: rgba(255,255,255,.2);
  border: 2px solid #fff; border-radius: 20px; padding: 30px 40px; box-shadow: 0 0 30px rgba(0,0,0,.1);}
.diet_txt p > strong{ font-weight: 500;}
.diet_txt dl{ padding: 10px 0;}
.diet_txt dt{ font-family: 'OAGothic-ExtraBold'; font-size: 16px; color: #db7fa1; letter-spacing: 1px; margin-bottom: 10px; display: inline-block; background-color: #f0e1a5;
padding: 0 30px; line-height: 40px; border-radius: 50px;box-shadow: 0 0 15px rgba(0,0,0,.1);}
.diet_txt dd{ font-size: 20px; line-height: 1.8; font-weight: 500; color: #fff;}

.diet_box02_wrap{ background-color: #f7f7f7; padding: 150px 0 100px 0;}
.diet_box02{ width: 1265px; margin: 0 auto; background-color: #fff; border-radius: 30px; margin-bottom: 4%; padding: 80px 80px 60px 80px;
  box-shadow: 0 0 30px rgba(0,0,0,.1); display: flex; flex-wrap: wrap; position: relative;}
.diet_box02_wrap .diet_tit{ font-size: 40px; font-weight: 400; text-align: center; letter-spacing: -2px; margin-bottom: 70px;}
.diet_box02 .dt_tit{ display: inline-block; font-size: 23px; font-weight: 500; color: #fff; background-color: #E51081; line-height: 70px; padding: 0 20px;
  position: absolute; top: -30px; left: 5%;}
.diet_box02 .d_box{ width: 550px; border-right: 1px solid #ddd; padding:3% 0; text-align: center; }
.diet_box02 .d_box:nth-of-type(odd){ border-right: 0;}
.diet_box02 .d_box h1{ display: inline-block; background-color: #222; line-height: 35px; padding: 0 20px; border-radius: 30px; font-family: 'OAGothic-Medium'; font-weight: normal; font-size: 15px; color: #fff; letter-spacing: 1px;}
.diet_box02 .d_box dl{ padding: 30px 0 50px 0;}
.diet_box02 .d_box dt{ font-size: 32px; font-weight: 700; letter-spacing: -2px; margin-bottom: 20px;}
.diet_box02 .d_box dd{ font-size: 18px; font-weight: 300; padding: 0 50px;}

.vline_box{ width: 1000px; margin: 0 auto;}
.vline_box dl{ display: flex; align-items: center; flex-wrap: wrap; border: 1px solid #ddd; margin: 15px 0;}
.vline_box dt{ font-family: 'OAGothic-ExtraBold'; font-size: 17px; font-weight: 700; letter-spacing:0px; color: #fff; background-color: #E51081; padding: 0 50px; 
  line-height: 65px; text-transform: uppercase;}
.vline_box dd{ font-size: 18px; line-height: 65px; padding: 0 30px;}

.vline_box02{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.vline_box02 dl{ width: 250px; text-align: center;}
.vline_box02 dt{ width: 200px; height: 200px; border-radius: 50%; overflow: hidden; margin: 0 auto 20px auto; border: 1px solid #ddd;}
.vline_box02 dt img{ width: 100%;}
.vline_box02 dd{ font-size: 23px; color: #222; font-weight: 700;}

.vline_box03{ width: 1400px; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; text-align: center;}
.vline_box03 .vb{ flex-basis: 40%;}
.vline_box03 .vb_c{ flex-basis: 20%; background-color: #444; color: #fff;}
.vline_box03 .vb_c dl{ border-top: 1px solid #444;}
.vline_box03 .vb_c dt{ border-bottom: 1px solid #fff; padding: 20px 0; height: 76px;}
.vline_box03 .vb_c dd{ border-bottom: 1px solid #fff; font-size: 17px; color: #fff; padding: 15px 0; height: 57px;}
.vline_box03 .vb dl{ border-top: 1px solid #ddd;}
.vline_box03 .vb dt{ border-bottom: 1px solid #ddd; background-color: #f7f7f7; font-size: 25px; font-weight: 700; padding: 20px 0; height: 76px;}
.vline_box03 .vb dd{ border-bottom: 1px solid #ddd; font-size: 17px; color: #666; padding: 15px 0; height: 57px;}
.vline_box03 .vb_p dl{ border-color: #E51081;}
.vline_box03 .vb_p dt{ background-color: #E51081; border-color: #E51081; color: #fff;}
.vline_box03 .vb_p dd{ color: #222; font-weight: 500;}

.vline_box04{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 750px;
  background: rgb(249,243,220);
background: -moz-linear-gradient(68deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 11%, rgba(214,219,179,1) 42%);
background: -webkit-linear-gradient(68deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 11%, rgba(214,219,179,1) 42%);
background: linear-gradient(68deg, rgba(249,243,220,1) 0%, rgba(240,225,165,1) 11%, rgba(214,219,179,1) 42%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f3dc",endColorstr="#d6dbb3",GradientType=1);}
.vline_txt{ flex-basis: 50%; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 0 7%;}
.vline_txt h1{ font-size: 38px; font-weight: 700; color: #e48531; letter-spacing: -2px; line-height: 1.5; margin-bottom: 40px;}
.vline_txt p{ font-size: 18px; color: rgba(255,255,255,.9); font-weight: 300; line-height: 1.8; margin-bottom: 40px;}
.vline_txt dl{ padding: 15px 0; border-bottom: 1px solid rgba(0,0,0,.07);}
.vline_txt dl:last-child{ padding-bottom: 0; border-bottom: 0;}
.vline_txt dt{ font-size: 22px; font-weight: 700; color: #222; padding-left: 50px; position: relative; margin-bottom: 0px;}
.vline_txt dt span{ display: block; width: 40px; height: 40px; border-radius: 50%; background-color: #e48531; box-shadow: 0 5px 10px rgba(0,0,0,.2);
   font-family: 'OAGothic-ExtraBold'; font-size: 15px; color: #fff; line-height: 40px; text-align: center; position: absolute; top: 0px; left: 0px;}
.vline_txt dd{ font-size: 17px; color: rgba(0,0,0,.6); font-weight: 400; padding: 3px 0 3px 50px;}
.vline_img{ flex-basis: 50%; height: 750px; background:url(../img/sub/body05_img07.jpg) no-repeat center center / cover;}

.fat_tit{ margin-bottom: 80px;}
.fat_tit h1{ font-size: 35px; font-weight: 500; letter-spacing: -2px; text-align: center;}
.fat_box02 ul{ display: flex; justify-content: center; flex-wrap: wrap;}
.fat_box02 li{ width: 250px; text-align: center;}
.fat_box02 div{ border-right: 1px solid #ddd;}
.fat_box02 li:last-child div{ border-right: 0;}
.fat_box02 li span{ display: inline-block; font-family: 'OAGothic-ExtraBold'; font-size: 13px; font-weight: 700; letter-spacing:0px; color: #fff; background-color: #E51081; padding: 0 15px; border-radius: 0 10px 10px 10px; margin-bottom: 15px; line-height: 27px;}
.fat_box02 li p{ font-size: 22px; font-weight: 500; }

.fat_box03{ width: 1200px; margin: 0 auto;}
.fat_box03 ul{ display: flex; justify-content: center; flex-wrap: wrap;}
.fat_box03 li{ width: 23%; text-align: center; font-size: 18px; font-weight: 500; line-height: 60px; border: 1px dashed #ddd; background-color: #f9f9f9; border-radius: 30px; margin: 1% 1%; }
.fat_box03 li:nth-of-type(1),.fat_box03 li:nth-of-type(3),.fat_box03 li:nth-of-type(6),.fat_box03 li:nth-of-type(8),.fat_box03 li:nth-of-type(10){ background-color: #fff;}

.and_box{ background-color: #f2f2f2;}
.and_box .qb{ background-color: #fff;}

.lazer_box{ display: flex; flex-wrap: wrap;}
.lzb_left{ width: 30%; background-image: url(../img/sub/lazer_bg.png); background-size: cover; background-repeat: no-repeat; background-position: left top;position: relative;}
.lzb_tit{ text-align: center; text-shadow: 0 5px 10px rgba(113,158,155,.8); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.lzb_tit h1{ font-weight: 700; font-size: 40px; color: #fff; margin-bottom: 10px;}
.lzb_tit p{ font-weight: 300; font-size: 18px; color: #fff;}
.lzb_right{ width: 70%; padding: 7% 10%; background-color: #fafdfd;}
.lzbox{ margin-bottom: 100px; position: relative;}
.lzb_right .lzbox:last-child{ margin-bottom: 0;}
.lzbox h1{ font-family: 'NanumMyeongjoBold'; font-size: 80px; font-weight: normal; color: rgba(113,158,155,.2); position: absolute; top: -15px; left: -60px;}
.lzbox h2{ font-size: 30px; font-weight: 500; letter-spacing: -2px; margin-bottom: 30px;}
.lzbox h2 > span{ display: block; font-size: 20px; font-weight: 700; color: #719E9B; margin-bottom: 10px;}
.lzbox p{ font-size: 18px; font-weight: 400; line-height: 1.8;}
.lzbox dl{ border: 1px solid #c8e0de; display:flex;  margin-top: 20px;}
.lzbox dt{ font-size: 16px; font-weight: 500; padding: 40px 30px; background-color: #e6f8f7; border-right: 1px solid #c8e0de; width: 90px;}
.lzbox dd{ font-size: 16px; color: #666; line-height: 1.6; padding: 30px 30px; background-color: #fff; width: calc(100% - 90px);}
.lzbox h3{ font-size: 25px; font-weight: 500; margin: 60px 0 30px 0;}
.lzbox .sec_img { height: 250px;}
.lzbox .sec_img img{ height: 100%;}
.lzbox ul{ margin-top: 50px;}
.lzbox li{ font-size: 18px; padding: 3px 0;}
.lzbox li > span{ display: inline-block; background-color: #555; font-size: 16px; font-weight: 700; color: #fff; padding: 5px 15px; margin-right: 10px;}

.lazer_box02{ width: 1200px; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap;}
.lazer_box02 dl{ width: 45%; border: 1px solid #ddd; margin: 2% 2%; padding: 4% 4%; box-shadow: 0 10px 20px rgba(0,0,0,.07); position: relative;}
.lazer_box02 dt{ width: 50px; height: 50px; background-color: #E51081; border-radius: 0 10px 10px 10px; font-family: 'OAGothic-ExtraBold'; font-size: 18px; color: #fff; line-height: 50px; text-align: center; box-shadow: 0 5px 10px rgba(0,0,0,.07); position: absolute; top: -20px; left: 20px;}
.lazer_box02 dd:nth-of-type(1){ font-size: 25px; font-weight: 500; color: #222; margin-bottom: 10px;}
.lazer_box02 dd{ font-size: 17px; font-weight: 300; color: #666; line-height: 1.6;}

.vlaz_img{ text-align: center; margin-bottom: 50px;}
.vlaz_box{ width: 1200px; margin: 0 auto; border-top: 1px dotted #ddd;}
.vlaz_box dl{ display: flex; align-items: center; flex-wrap: wrap; padding: 30px 30px; border-bottom: 1px dotted #ddd;}
.vlaz_box dt{ font-size: 25px; font-weight: 700; color: #013B6D; width: 180px;}
.vlaz_box dd{ font-size: 20px; width: calc(100% - 180px);}

.vlaz_box02{ width: 1000px; margin: 0 auto;}
.vlb{ display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 50px;}
.vlaz_img02{ width: 180px; height: 180px; border-radius: 50%; border: 1px solid #013B6D; text-align: center; overflow: hidden; line-height: 180px;
   box-shadow: 0 5px 10px rgba(0,0,0,.07);}
.vlaz_img02 img{ width: 100px;}
.vlb dl{ width: calc(100% - 180px); padding-left: 60px;}
.vlb dt{ font-size: 25px; font-weight: 700; letter-spacing: -2px; color: #013B6D; margin-bottom: 10px;}
.vlb dd{ font-size: 18px; font-weight: 300; color: #666; line-height: 1.8;}

.mel_box02_wrap{ background-color: #f7f7f7; padding: 150px 0;}
.mel_box02{ width: 1400px; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.mel_box02 dl{ flex-basis: 22%; margin: 0 1%; border: 1px solid #E51081; box-shadow: 0 10px 20px rgba(0,0,0,.1);}
.mel_box02 dt img{ width: 100%;}
.mel_box02 dd{ background-color: #E51081; line-height: 55px; font-size: 18px; font-weight: 500; color: #fff; text-align: center;}

.mark_box{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap; height: 800px;
  background: rgb(254,153,110);
background: -moz-linear-gradient(36deg, rgba(254,153,110,1) 0%, rgba(242,226,177,1) 30%);
background: -webkit-linear-gradient(36deg, rgba(254,153,110,1) 0%, rgba(242,226,177,1) 30%);
background: linear-gradient(36deg, rgba(254,153,110,1) 0%, rgba(242,226,177,1) 30%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fe996e",endColorstr="#f2e2b1",GradientType=1);}
.mark_txt{ flex-basis: 60%; padding: 0 10%;}
.mark_txt h1{ font-size: 38px; font-weight: 700; color: #FE996E; letter-spacing: -2px; line-height: 1.5; margin-bottom: 10px; text-shadow: 0 5px 10px rgba(231,201,109,.8);}
.mark_txt p{ font-size: 18px; color: rgba(0,0,0,.9); font-weight: 500; line-height: 1.8; margin-bottom: 40px;}
.mark_txt .mark_t{ display: flex; flex-wrap: wrap;}
.mark_txt dl{ flex-basis: 45%; margin-bottom: 20px;}
.mark_txt dl:last-child{ padding-bottom: 0; border-bottom: 0;}
.mark_txt dt{ font-size: 22px; font-weight: 500; color: #222; padding-left: 50px; position: relative; margin-bottom: 0px;}
.mark_txt dt span{ display: block; width: 40px; height: 40px; border-radius: 50%; background-color: #FE996E; box-shadow: 0 5px 10px rgba(0,0,0,.2);
   font-family: 'OAGothic-ExtraBold'; font-size: 15px; color: #000; line-height: 40px; text-align: center; position: absolute; top: 0px; left: 0px;}
.mark_txt dd{ font-size: 17px; color: rgba(0,0,0,.6); padding: 3px 0 3px 50px;}
.mark_img{ flex-basis: 40%; height: 800px; background:url(../img/sub/skin01_img02.jpg) no-repeat right center / cover;}

.mark_box02{ width: 1200px; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.mkb{ flex-basis: 20%; margin: 0 1%; position: relative;}
.mkb h1{ text-align: center; font-size: 18px; font-weight: 500; color: #fff; display: inline-block; line-height: 40px; padding: 0 20px; background-color: #E51081;
  border-radius: 0 10px 10px 10px; position: absolute; top: -30px; left: 0px;}
.mkb dl{ border: 1px solid #E51081; border-radius: 0 15px 15px 15px; overflow: hidden;}
.mkb dt img{ width: 100%;}
.mkb dd{ text-align: center; font-size: 18px; font-weight: 500; padding: 15px 0; background-color: #f7f7f7; min-height: 112px;display: flex; justify-content: center; align-items: center; flex-direction: column;}

.ion_box li{ width: 24%; font-size: 20px; font-weight: 500;}
.ion_box02 .mark_txt{ flex-basis: 50%; padding: 0 7%;}
.ion_box02 dl{ flex-basis: 100%; margin-bottom: 30px;}
.ion_box02 .mark_img{ flex-basis: 50%; background-image:url(../img/sub/skin02_img02.jpg); background-position: left center;}

.ome_box{ height: 700px;}
.ome_box .mark_txt{ flex-basis: 50%; padding: 0 5%;}
.ome_box dl{ flex-basis: 50%;}
.ome_box .mark_img{ flex-basis: 50%; height: 700px; background-image:url(../img/sub/skin05_img02.jpg);}

.aqua_box h1{ font-size: 50px; top: -55px; left: -90px;}
.aqua_box h2 > strong{ color: #ec8712;}
.aqua_box h4{ font-size: 20px; font-weight: 500; color: #999; margin:50px 0 20px 0;}
.aqua_box .aqb p{ font-size: 18px; font-weight: 400; line-height: 1.6; padding: 4px 0 4px 10px; position: relative;}
.aqua_box .aqb p::before{ display: block; content: ""; width: 4px; height: 4px; border-radius: 50%; background-color: #719E9B; position: absolute; top: 16px; left: 0px;}
.aqua_box .aqb p > strong{ color: #719E9B; font-weight: 500; display: inline-block; margin-right: 10px;}
.aqua_box .aqb p > span{ color: #ec8712;}
.aqua_box .aqb p.dds{ font-size: 15px; color: #999; background-color: #fff; padding: 10px 15px; margin-bottom: 13px;}
.aqua_box .aqb p.dds::before{ display: none;}

.oto_box{ background-color: #f7f7f7; padding: 150px 0;}
.oto_box .oto_tit{ text-align: center; margin-bottom: 80px;}
.oto_box .oto_tit h1{ font-family: 'OAGothic-ExtraBold'; font-size: 40px;}
.oto_box .oto_tit h2{ font-size: 22px; color: #013B6D; margin-top: 20px;}
.oto_box ul{ width: 1000px; margin: 0 auto 50px auto; display: flex; justify-content: center; align-items: center; }
.oto_box li{ margin: 0 1.5%;}
.oto_box li .ob{ width: 180px; height: 180px; border-radius: 50%; background-color: #fff; box-shadow: 0 10px 20px rgba(0,0,0,.07); border: 1px dashed #013B6D;
  font-family: 'OAGothic-ExtraBold'; font-size: 25px; color: #013B6D; text-align: center; line-height: 180px;}
.oto_box li .obp{ font-size: 40px; color: #666;}
.oto_box p{ width: 800px; margin: 0 auto; font-size: 20px; line-height: 1.8; font-weight: 300; text-align: center;}

.oto_box03{ width: 1400px; margin: 0 auto 150px auto;}
.oto_box03 h1{ font-size: 35px; font-weight: 500; letter-spacing: -1.5px; text-align: center; margin-bottom: 60px; }
.oto_box03 ul{ display: flex; justify-content: center; flex-wrap: wrap;}
.oto_box03 li{ width: 20%; margin: 0 1%;}
.oto_box03 li div{ border-radius: 0 15px 15px 15px; overflow: hidden;}
.oto_box03 li img{ width: 100%;}
.oto_box03 li h2{ background-color: #E51081; font-size: 20px; color: #fff; line-height: 1.3; padding: 10px 0; text-align: center; border-radius: 0 15px 15px 15px; 
  margin: 10px 0;}
.oto_box03 li p{ font-size: 18px; padding: 4px 0 4px 10px; position: relative;}
.oto_box03 li p::before{ display: block; content: ""; width: 4px; height: 4px; border-radius: 50%; background-color: #E51081; position: absolute; top: 16px; left: 0px;}

.sanho_box{ text-align: center; background-color: #f7f7f7; padding: 100px 0;}
.sanho_box h1{ font-size: 35px; font-weight: 700; margin-bottom: 40px;}
.sanho_box p{ font-size: 20px; font-weight: 400; line-height: 1.8;}

.iont_box{ padding: 130px 0;
  background: rgb(227,213,101);
  background: -moz-linear-gradient(36deg, rgba(227,213,101,1) 0%, rgba(28,199,223,1) 49%);
  background: -webkit-linear-gradient(36deg, rgba(227,213,101,1) 0%, rgba(28,199,223,1) 49%);
  background: linear-gradient(36deg, rgba(227,213,101,1) 0%, rgba(28,199,223,1) 49%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e3d565",endColorstr="#1cc7df",GradientType=1);}
.iont_in{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.iont_img{ flex-basis: 40%;}
.iont_img .it{ width: 500px; margin: 0 auto; border: 2px solid #1cc7df; border-radius: 0 20px 20px 20px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,.1);}
.iont_img img{ width: 100%;}
.iont_txt{ flex-basis: 60%; padding-right: 15%;}
.iont_txt h1{ font-size: 35px; font-weight: 700; color: #fff; letter-spacing: -1px; margin-bottom: 40px; text-shadow: 0 5px 10px rgba(0,0,0,.1);}
.iont_txt dl{ padding: 20px 0; border-bottom: 1px dotted rgba(255,255,255,.5);}
.iont_txt dt{ position: relative; padding-left: 60px; font-size: 25px; font-weight: 500; color: #fff; margin-bottom: 10px;}
.iont_txt dt span{ display: block; width: 45px; height: 45px; border-radius: 50%; background-color: #e3d565; line-height: 45px; text-align: center; 
  box-shadow: 0 5px 10px rgba(0,0,0,.1);  font-family: 'OAGothic-ExtraBold'; font-size: 17px; color: #1cc7df; position: absolute; top: 0px; left: 0px;}
.iont_txt dd{ font-size: 20px; font-weight: 300; color: rgba(255,255,255,.8); line-height: 1.8; padding-left: 60px;}

.fox_box02{ width: 1400px; margin: 0 auto;}
.fox_box02 h1{ font-size: 35px; font-weight: 700; text-align: center; margin-bottom: 80px;}
.fox_box02 h1 > span{ color: #E51081;}
.fox_box02 .fb_wrap{ display:flex; justify-content: center; flex-wrap: wrap;}
.fox_box02 .fb{ width: 22%; margin: 1%; border: 1px solid #ddd; box-shadow: 0 10px 20px rgba(0,0,0,.07); padding: 60px 50px 50px 50px; position: relative;}
.fox_box02 .fb h2{ width: 50px; height: 50px; border-radius: 0 10px 10px 10px; background-color: #E51081; line-height: 50px; text-align: center;
  font-family: 'OAGothic-ExtraBold'; font-size: 18px; color: #fff; box-shadow: 0 5px 10px rgba(0,0,0,.07); position: absolute; top: -20px; left: 20px; }
.fox_box02 .fb h3{ font-size: 27px; font-weight: 500;}
.fox_box02 .fb h4{ font-size: 20px; font-weight: 700; color: #E51081; margin: 10px 0 20px 0;}
.fox_box02 .fb ul{ border-top: 1px solid #ddd; padding-top: 20px;}
.fox_box02 .fb li{ font-size: 15px; line-height: 1.5; color: #666;}

.water_box{ width: 1200px; margin: 0 auto;}
.water_box ul{ display:flex; justify-content: center; flex-wrap: wrap;}
.water_box li{ flex-basis: 20%; margin: 0 1%; text-align: center; position: relative;}
.water_box li > h2{ width: 45px; height: 45px; border-radius: 50%; background-color: #279FAD; border: 4px solid #fff; line-height: 40px; font-family: 'OAGothic-ExtraBold'; font-size: 16px; color: #fff; position: absolute; top: 180px; left: 50%; transform: translateX(-50%);}
.water_box li > p{ width: 200px; height: 200px; border-radius: 50%; border: 1px solid #279FAD; margin: 0 auto 30px auto; text-align: center; font-size: 22px; font-weight: 700;
  line-height: 1.2; display:flex; justify-content: center; align-items: center; flex-direction: column; padding: 0 30px;  box-shadow: 0 10px 20px rgba(0,0,0,.07);}
.water_box li > span{ font-size: 18px; font-weight: 500; color: #279FAD;}
.water_box li > span > b{ font-size: 13px; color: #999; font-weight: 400;}

.pla_box{ width: 1200px; margin: 0 auto;}
.pla_box img{ width: 100%;}

.epi_box{ width: 1200px; margin: 0 auto;}
.epi_box dl{ display: flex; align-items: center; flex-wrap: wrap; padding: 40px 10px; border-bottom: 1px solid #ddd;}
.epi_box dl:last-child{ border-bottom: 0;}
.epi_box dt{ width: 25%;}
.epi_box dt img{ width: 180px;}
.epi_box dd{ width: 75%; font-size: 18px; font-weight: 300; line-height: 1.8;}
.epi_box dd > strong{ display: block; font-size: 25px; font-weight: 700; color: #E51081; line-height: 1.3; margin-bottom: 20px;}

.eimg{ text-align: center;}
.epi_img1{ margin-bottom: 80px;}
.epi_p{ width: 700px; margin: 60px auto 0 auto; text-align: center; font-size: 20px; line-height: 1.8; font-weight: 500;}

.pd_box02{ width: 80%; margin: 0 auto;}
.pd_box02 h1{ font-size: 35px; font-weight: 700; text-align: center; margin-bottom: 80px;}
.pd_box02 h1 > span{ color: #E51081;}
.pd_box02 .pd_wrap{ display:flex; justify-content: center; flex-wrap: wrap;}
.pd_box02 .pd{ width: 30%; margin: 1%; border: 1px solid #ddd; box-shadow: 0 10px 20px rgba(0,0,0,.07); padding: 60px 50px 50px 50px; position: relative;}
.pd_box02 .pd h2{ width: 50px; height: 50px; border-radius: 0 10px 10px 10px; background-color: #E51081; line-height: 50px; text-align: center;
  font-family: 'OAGothic-ExtraBold'; font-size: 18px; color: #fff; box-shadow: 0 5px 10px rgba(0,0,0,.07); position: absolute; top: -20px; left: 20px;}
.pd_box02 .pd h3{ font-size: 27px; font-weight: 500; margin-bottom: 20px;}
.pd_box02 .pd p{ font-size: 16px; line-height: 1.8; color: #666;}

.nda_box02{ width: 1000px; margin: 0 auto;}
.nda_box02 h1{ text-align: center; margin-bottom: 60px; font-size: 30px; font-weight: 500;}
.nda_box02 ul{}
.nda_box02 li{ display: inline-block; width: 220px; height: 220px; border-radius: 50%; border: 1px solid #E51081; overflow: hidden; margin: 0 1%;}
.nda_box02 li img{ width: 100%;}

.jin_top_txt p > strong{ font-size: 25px; font-weight: 500; color: #1757a0;}

.juv_box_wrap{ width: 1400px; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap;}
.juv_box{ flex-basis: 45%; margin: 0 1%; display: flex; align-items: center; flex-wrap: wrap; border: 1px solid #ddd; box-shadow: 0 10px 20px rgba(0,0,0,.07); 
  padding: 50px 60px;}
.juv_box .juv_img{ width: 100px;}
.juv_box .juv_img img{ width: 100%;}
.juv_box .juv_txt{ padding-left: 60px;}
.juv_box .juv_txt h1{ font-size: 22px; font-weight: 500; line-height: 22px; color: #fff; margin-bottom: 20px; display: inline-block; padding: 8px 20px 10px 20px;
border-radius: 0px 10px 10px 10px; background-color: #2479AF;}
.juv_box:nth-of-type(2) .juv_txt h1{ background-color: #444;}
.juv_box .juv_txt li{ font-size: 17px; line-height: 1.5; padding: 3px 0 3px 15px; position: relative;}
.juv_box .juv_txt li::before{ display: block; content: ""; width: 4px; height: 4px; border-radius: 50%; background-color: #ccc; position: absolute; top: 14px; left: 0px;}

.juv_box02_wrap{ background-color: #F2F3F5; padding: 100px 0;}
.juv_box02{ width: 1200px; margin: 0 auto;}
.juv_box02 ul{ display: flex; justify-content: center; flex-wrap: wrap;}
.juv_box02 li{ flex-basis: 50%; padding: 20px 10px; border-bottom: 1px dotted #ccc;}
.juv_box02 p{ display: inline-block; font-size: 20px; font-weight: 500;  margin-right: 20px;}
.juv_box02 img{ width: 300px;}

.juv_tit h1 > strong{ color: #E51081;}
.juv_box03{ display: flex; justify-content: center; flex-wrap: wrap;}
.juv_box03 dl{ flex-basis: 20%; background-color: #fff; border: 1px dashed #ccc; border-right: 0; padding: 50px 60px;}
.juv_box03 dl:last-child{ border-right: 1px dashed #ccc;}
.juv_box03 dl:nth-of-type(even){ background-color: #f9f9f9;}
.juv_box03 dt{ font-size: 25px; font-weight: 700; line-height: 22px; color: #E51081; margin-bottom: 20px;}
.juv_box03 dd{ font-size: 17px; color: #666; line-height: 1.5; padding: 2px 0 2px 14px; position: relative;}
.juv_box03 dd::before{ display: block; content: ""; width: 3px; height: 3px; border-radius: 50%; background-color: #ccc; position: absolute; top: 13px; left: 0px;}

.juv_box04{ text-align: center;}
.juv_box04 img{ width: 800px;}
.juv_box04 h1{ font-size: 30px; font-weight: 500; margin-top: 60px;}
.juv_box04 h1 > strong{ color: #E51081;}
.juv_box04 p{ font-size: 18px; line-height: 1.8; margin-top: 30px;}

.hik_box{}
.hik_box ul{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.hik_box li{ text-align: center; margin: 0 1%;}
.hik_box li > p{ width: 180px; height: 180px; border-radius: 50%; background-color: #697FC0; font-size: 20px; color: #fff; line-height: 1.3;
  display: flex; justify-content: center; align-items: center; flex-direction: column; margin: 0 auto; box-shadow: 0 10px 20px rgba(0,0,0,.07); }
.hik_box li:nth-of-type(even) > p{ background-color: #283D8F;}

.hik_box02_wrap{ background-color: #F3F3F5; padding: 100px 0;}
.hik_box02{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.hik_left{ flex-basis: 40%; padding-right: 7%;}
.hik_img{ width: 400px; margin-left: auto;}
.hik_img img{ width: 100%;}
.hik_right{ flex-basis: 60%;}
.hik_txt{ width: 80%; background-color: #fff; border: 1px solid #ddd; border-radius: 0 30px 30px 30px; padding: 70px 80px; box-shadow: 0 10px 20px rgba(0,0,0,.07);}
.hik_txt h1{ font-family: 'OAGothic-Medium'; font-size: 32px; margin-bottom: 20px;}
.hik_txt h2{ margin-bottom: 50px; font-size: 23px; font-weight: 700; color: #283D8F;}
.hik_txt p{ font-size: 20px; padding: 6px 0;}
.hik_txt p > span{ display: inline-block; margin-right: 20px;}
.hik_txt p > span img{ width: 35px; filter: invert(18%) sepia(84%) saturate(1484%) hue-rotate(213deg) brightness(95%) contrast(94%);}

.hik_box03{ display: flex; justify-content: center; flex-wrap: wrap; width: 1200px; margin: 0 auto;}
.hib{ flex-basis: 20%; margin: 0 2%; text-align:center;}
.hib .hib_img{ width: 200px; height: 200px; border-radius: 50%; overflow: hidden; border: 1px solid #ccc; margin: 0 auto 30px auto;}
.hib .hib_img img{ width: 100%;}
.hib h1{ font-family: 'OAGothic-ExtraBold'; font-size: 16px; font-weight: 500; line-height: 16px; color: #fff; margin-bottom: 10px; display: inline-block; 
  padding: 8px 15px 6px 15px; border-radius: 0px 8px 8px 8px; background-color: #E51081;}
.hib p{ font-size: 18px; font-weight: 500; padding: 0 30px;}

.hik_box04{ padding: 0 10%;}
.hik_box04 ul{ display: flex; justify-content: center; flex-wrap: wrap;}
.hik_box04 li{ width: 20%; margin: 1% 1%; border: 1px solid #ccc;}
.hik_box04 img{ width: 100%;}

.julgi_box .julgi_img{ flex-basis:50%; height: 500px; background: url(../img/sub/julgi_img02.jpg) center bottom no-repeat; background-size: auto;}
.julgi_box2{ padding: 130px 0; background: url(../img/sub/julgi_img08.jpg) right bottom no-repeat #E1F5FF;}



/*작은 데스크탑 & 노트북: 1024px ~ 1279px */
@media screen and (max-width: 1279px) {
  .jin_top{ width: 100%;}
  .jin_top_img img{ width: 100%;}
  .jin_top_txt{ padding-left: 50px;}
  .jin_top_txt h2{ font-size: 16px;}
  .jin_top_txt h1{ font-size: 35px;}
  .jin_top_txt p{ font-size: 17px;}
  .jin_box01 dl{ width: 230px;}
  .jin_box01 dt img{ width: 100%;}
  .jin_box02 dl{ width: 240px; padding: 0 1%;}
  .jin_box02 dl::after{ display: block; content: ""; width: 1px; height: 120px; background-color: #ddd; position: absolute; top: 50%; right: 0px; transform: translateY(-50%);}
  .jin_box02 dl:last-child::after{ display: none;}
  .jin_box02 dt{ font-size: 28px;}

  .shu_box{ width: 100%;}
  .shu_img{ width: 100%;}
  .tuck_box{ width: 100%;}
  .filler_box{ width: 100%;}
  .body_txt{ padding: 0 5% ;}

  .diet_img{ flex-basis: 100%;}
  .diet_txt{ flex-basis: 100%; padding: 5% 5% 0 5%;}
  .diet_box02{ width: 90%;}
  .diet_box02 .d_box{ width: 100%; border-right: 0; border-bottom: 1px solid #ddd; padding:3% 0 0 0; margin-bottom: 3%;}
  .diet_box02 .d_box:last-child{ border-bottom: 0; margin-bottom: 0;}

  .vline_box03{ width: 100%;}
  .vline_box03 .vb{ flex-basis: 40%;}
  .vline_box03 .vb_c{ flex-basis: 20%; background-color: #444; color: #fff;}
  
  .vline_box04{ height: 850px;}
  .vline_txt{ padding: 0 3%;}
  .vline_img{ height: 850px;}

  .fat_box02 li{ margin-bottom: 30px;}
  .fat_box03{ width: 100%;}

  .lazer_box02{ width: 100%;}
  .vlaz_box{ width: 100%;}
  .vlaz_box03 .dat_img{ background-size: cover;}
  .mel_box02{ width: 100%; padding: 0 3%;}
  .cryo_box .dat_img{ background-size: cover;}

  .mark_txt{ padding: 0 3%;}
  .mark_img{ background-position: center center;}
  .mark_box02{ width: 100%; padding: 0 3%;}

  .ion_box02{ height: 900px;}
  .ion_box02 .mark_img{ height: 900px; background-position: center center;}

  .ome_box{ height: 850px;}
  .ome_box .mark_txt{ padding: 0 3%;}
  .ome_box dl{ flex-basis: 48%;}
  .ome_box .mark_img{ height: 850px; }
  .oto_box03{ width: 100%;}

  .iont_img .it{ width: 400px;}
  .iont_txt{ padding: 0 3%;}
  .iont_txt h1{ line-height: 1.3;}

  .fox_box02{ width: 100%;}
  .fox_box02 .fb{ padding: 50px 20px 30px 20px;}

  .water_box{ width: 100%;}
  .pla_box{ width: 100%;}

  .epi_box{ width: 100%; padding: 0 3%;}
  .pd_box02{ width: 100%;}
  
  .jin_top_txt p > strong{ font-size: 22px;}
  .juv_box_wrap{ width: 100%;}
  .juv_box{ flex-basis: 48%; padding: 50px 30px;}
  .juv_box .juv_img{ width: 70px;}
  .juv_box .juv_txt{ padding-left: 20px;}
  .juv_box02{ width: 100%;}
  .juv_box02 p{ font-size: 18px;}
  .juv_box02 img{ width: 250px;}
  .juv_box03 dl{ flex-basis: 23%; padding: 40px 30px;}

  .hik_left{ flex-basis: 100%; padding: 0 0 5% 0;}
  .hik_img{ width: 300px; margin: 0 auto;}
  .hik_right{ flex-basis: 100%;}
  .hik_txt{ width: 90%; margin: 0 auto;}
  .hik_box03{ width: 100%;}

}
/*태블릿 : 768px ~ 1023px */
@media screen and (max-width: 1023px) {
  .sub_margin{ margin-bottom: 100px;}
  .jin_top_img{ width: 100%;}
  .jin_top_txt{ width: 100%; padding: 50px 0 0 50px;}
  .jin_top_txt h2{ font-size: 14px;}
  .jin_top_txt h1{ font-size: 30px;}
  .jin_top_txt p{ font-size: 16px;}
  
  .jin_tit{ margin-bottom: 50px;}
  .jin_tit h1{ font-size: 30px;}
  .jin_tit h2{ font-size: 18px;}
  .jin_tit p{ font-size: 16px; margin-top: 20px; padding: 0 10%;}
  
  .jin_box01 dl{ width: 250px; margin: 1% 1%;}
  .jin_box01 dd{ font-size: 16px;}
  
  .jin_box02 dl{ width: 50%; padding: 2% 2%;}
  .jin_box02 dl:nth-of-type(2)::after{ display: none;}
  .jin_box02 dt{ font-size: 25px;}
  .jin_box02 dt span{ font-size: 14px; line-height: 30px; width: 90px;}
  .jin_box02 dd{ font-size: 16px;}

  .jin_box03 dl{ width: 250px;}
  .jin_box03 dt{ width: 200px; height: 200px;}
  .jin_box03 dt img{ width: 200px;}
  .jin_box03 dd{ font-size: 20px;}
  
  .cau_box{ padding: 80px 0 60px 0;}
  .cau_box .cau_box_in{ width: 100%; padding-bottom: 60px;}
  .cau_box h1{ font-size: 25px; margin-right: 0; text-align: center; margin-bottom: 40px; width: 100%;}
  .cau_box h1 > br{ display: none;}
  .cau_box div{ width: 100%; padding-left: 5%;}
  .cau_box p{ font-size: 17px; padding-bottom: 15px;}
  .cau_box p img{ width: 28px;}
  .cau_in{ margin-bottom: 30px;}
  .cau_in h2{ font-size: 20px;}

  .reco_box{ padding-bottom: 80px;}
  .reco_box h1{ font-size: 25px; margin-bottom: 40px;}
  .reco_box li{ line-height: 55px; width: 230px; font-size: 17px;}

  .da_time{ height: auto;}
  .dat_txt{ flex-basis: 100%; padding: 80px 0;}
  .dat_txt h1{ font-size: 25px;}
  .dat_txt p{ font-size: 17px; padding-bottom: 15px;}
  .dat_txt p img{ width: 28px;}
  .dat_img{ flex-basis: 100%; height: 300px;}
  .hpl_box .dat_img{ background-size: cover;}
  
  .kab_box{ height: auto;}
  .kab_box .dat_img{ height: 400px; background-position: center top;}
  .lazer_box03{ height: auto;}
  .lazer_box03 .dat_img{ height: 400px; background-position: center top;}
  .act_box{ height: auto;}
  .act_box .dat_img{ height: 400px;}
  .co_box .dat_img{ background-size: 100%;}
  .vlaz_box03{ height: auto;}
  .vlaz_box03 .dat_img{ background-size: 100%; height: 400px;}
  .mel_box .dat_img{ height: 400px; background-position: center top;}
  .aqua_box02{ height: auto;}
  .aqua_box02 .dat_img{ height: 400px;}
  .oto_box02{ height: auto;}
  .oto_box02 .dat_img{ height: 400px;}
  .fox_box .dat_img{ height: 400px;}
  
  .sanho_box02{ height: auto;}
  .sanho_box02 .h1{ margin-bottom: 40px;}
  .sanho_box02 .h1 li{ font-size: 25px;}
  .sanho_box02 .h1 li > span{ font-size: 12px;}
  .sanho_box02 .dat_img{ height: 400px;}

  .lift_box{ height: auto;}
  .lift_txt{ flex-basis: 100%; padding: 60px 0;}
  .lift_txt h1{ font-size: 28px; margin-bottom: 40px;}
  .lift_txt p{ font-size: 18px; padding-left: 50px;}
  .lift_txt p span{ top: -3px;}
  .lift_txt p img{ width: 28px;}
  .lift_img{ flex-basis: 100%; height: 500px;}
  
  .shu_box{ padding: 80px 0;}
  .shu_box .jin_tit{ margin-bottom: 40px;}
  .shu_box .jin_tit h1{ font-size: 28px;}
  .shu_box dl{ width: 280px; margin: 0 2%;}

  .dub_box{ height: auto;}
  .dub_txt{ flex-basis: 100%; padding: 60px 0;}
  .dub_txt h1{ font-size: 30px;}
  .dub_txt p{ font-size: 16px; margin-bottom: 30px;}
  .dub_txt dt{ font-size: 20px;}
  .dub_txt dd{ font-size: 15px;}
  .dub_img{ flex-basis: 100%; height: 500px;}
  
  .rej_box{ height: auto;}
  .rej_box .dub_img{ height: 500px;}

  .dub_qna{ width: 100%; padding: 80px 3% 100px 3%;}
  .dub_tit{ margin-bottom: 50px;}
  .dub_tit h1{ font-size: 30px; margin-right: 20px;}
  .dub_tit p{ font-size: 17px;}
  .qna_box .qb{ padding: 20px 20px;}
  .qna_box .qb h1{ font-size: 25px; margin-right: 20px;}
  .qna_box .qb dt{ font-size: 18px;}
  .qna_box .qb dd{ font-size: 16px;}

  .tuck_box{ padding: 0 2%;}
  .tuck_box ul{ padding: 0 1%;}
  .tuck_box li{ line-height: 60px; font-size: 16px;}
  .tuck_box li::after{ height: 20px; right: 20px;}
  .tuck_box li span{ margin-right: 5px; line-height: 60px;}
  .tuck_box img{ width: 20px;}

  .filler_box .fbox:nth-of-type(2){ margin: 0 2%;}
  .fbox dt{ font-size: 30px;}
  .fbox dd:nth-of-type(1){ font-size: 20px; line-height: 1.3;}
  .fbox dd{ font-size: 16px;}

  .body_box01 dl{ width: 200px; margin: 2% 2%;}
  .body_box01 dt{ width: 200px; height: 200px;}
  .body_box01 dd{ font-size: 16px;}
  
  .body_box02{ height: auto;}
  .body_img{ flex-basis: 100%; height: 400px;}
  .body_txt{ flex-basis: 100%; padding: 50px 50px;}
  .body_txt h2{ font-size: 13px;}
  .body_txt h1{ font-size: 25px;}
  .body_txt dl{ margin-bottom: 30px;}
  .body_txt dt{ font-size: 20px; padding-left: 35px;}
  .body_txt dd{ font-size: 15px;}
  .body_txt dt span{ top: -2px;}
  .body_txt dt img{ width: 26px;}
  .body_img02{ width: 100%;}
    
  .inbody_box dl{ width: 50%; margin: 3% 0;}
  .inbody_box02 .qna_box .qb{ padding: 20px 20px;}

  .diet_box01{ padding: 100px 0;}
  .diet_img{ padding: 0 5%;}
  .diet_img_in{ width: 100%; border-radius: 20px;}
  .diet_txt{ padding: 10% 5% 0 5%;}
  .diet_txt h1{ font-size: 28px;}
  .diet_txt p{ font-size: 17px;}
  .diet_txt dt{ font-size: 14px; line-height: 35px;}
  .diet_txt dd{ font-size: 18px;}
  
  .diet_box02_wrap{ padding: 100px 0 80px 0;}
  .diet_box02{ border-radius: 20px; margin-bottom: 5%; padding: 60px 50px 40px 50px;}
  .diet_box02_wrap .diet_tit{ font-size: 32px; margin-bottom: 50px;}
  .diet_box02 .dt_tit{ font-size: 20px; line-height: 60px; top: -20px;}
  .diet_box02 .d_box h1{ line-height: 30px; font-size: 13px;}
  .diet_box02 .d_box dl{ padding: 30px 0 50px 0;}
  .diet_box02 .d_box dt{ font-size: 28px;}
  .diet_box02 .d_box dd{ font-size: 16px;}

  .vline_box{ width: 100%; padding: 0 3%;}
  .vline_box dt{ font-size: 16px; padding: 0 30px; line-height: 55px;}
  .vline_box dd{ font-size: 16px; line-height: 55px; padding: 0 20px;}
  
  .vline_box02 dl{ width: 220px;}
  .vline_box02 dt{ width: 170px; height: 170px;}
  .vline_box02 dd{ font-size: 20px;}
  
  .vline_box03{ width: 100%;}
  .vline_box03 .vb{ flex-basis: 43%;}
  .vline_box03 .vb_c{ flex-basis: 14%;}
  .vline_box03 .vb_c dt{ height: 60px; padding: 15px 0;}
  .vline_box03 .vb_c dd{ font-size: 15px; height: 52px;}
  .vline_box03 .vb dt{ font-size: 20px; height: 60px; padding: 15px 0;}
  .vline_box03 .vb dd{ font-size: 15px; height: 52px;}
  
  .vline_box04{ height: auto;}
  .vline_txt{ flex-basis: 100%; padding: 10% 5%;}
  .vline_txt h1{ font-size: 30px; margin-bottom: 30px;}
  .vline_txt dt{ font-size: 20px;}
  .vline_txt dd{ font-size: 15px;}
  .vline_img{ flex-basis: 100%; height: 400px;}

  .fat_tit{ margin-bottom: 60px;}
  .fat_tit h1{ font-size: 28px;}
  .fat_box02 li p{ font-size: 18px;}
  .fat_box03 li{ font-size: 16px; line-height: 50px;}

  .lzb_left{ width: 100%; height: 200px; background-position: left top; }
  .lzb_tit h1{ font-size: 30px;}
  .lzb_tit p{  font-size: 16px;}
  .lzb_right{ width: 100%; padding: 10% 7% 10% 10%;}
  .lzbox{ margin-bottom: 80px;}
  .lzbox h1{ font-size: 60px; left: -50px;}
  .lzbox h2{ font-size: 25px; letter-spacing: -1px; margin-bottom: 20px;}
  .lzbox h2 > span{ font-size: 18px;}
  .lzbox p{ font-size: 16px;}
  .lzbox dt{ font-size: 15px; padding: 30px 20px; width: 70px;}
  .lzbox dd{ font-size: 15px; padding: 20px 20px; width: calc(100% - 70px);}
  .lzbox h3{ font-size: 20px;}
  .lzbox .sec_img { height: 180px;}
  .lzbox li{ font-size: 16px;}
  .lzbox li > span{ font-size: 14px;}
    
  .lazer_box02 dl{ width: 45%; box-shadow: 0 8px 10px rgba(0,0,0,.07);}
  .lazer_box02 dt{ width: 40px; height: 40px; font-size: 16px; line-height: 40px;}
  .lazer_box02 dd:nth-of-type(1){ font-size: 20px;}
  .lazer_box02 dd{ font-size: 15px;}

  .vlaz_img{ width: 90%; margin: 0 auto 40px auto;}
  .vlaz_img img{ width: 100%;}
  .vlaz_box dl{ padding: 30px 10px;}
  .vlaz_box dt{ font-size: 20px; width: 130px;}
  .vlaz_box dd{ font-size: 16px; width: calc(100% - 130px);}
  
  .vlaz_box02{ width: 100%; padding: 0 3%;}
  .vlb{ margin-bottom: 40px;}
  .vlaz_img02{ width: 130px; height: 130px; line-height: 130px;}
  .vlaz_img02 img{ width: 80px;}
  .vlb dl{ width: calc(100% - 130px); padding-left: 40px;}
  .vlb dt{ font-size: 20px;}
  .vlb dd{ font-size: 15px;}
  
  .mel_box02_wrap{ padding: 100px 0;}
  .mel_box02{ padding: 0;}
  .mel_box02 dd{ line-height: 45px; font-size: 16px;}

  .mark_box{ height: auto;}
  .mark_txt{ flex-basis: 100%; padding: 7% 5%;}
  .mark_txt h1{ font-size: 30px;}
  .mark_txt p{ font-size: 17px;}
  .mark_txt dt{ font-size: 20px;}
  .mark_txt dd{ font-size: 16px;}
  .mark_img{ flex-basis: 100%; height: 400px; }
  
  .mkb{ flex-basis: 23%;}
  .mkb h1{ font-size: 15px;line-height: 35px; top: -25px;}
  .mkb dd{ font-size: 16px;}

  .ion_box02{ height: auto;}
  .ion_box02 .mark_txt{ flex-basis: 100%; padding: 7% 5%;}
  .ion_box02 .mark_img{ flex-basis: 100%; height: 400px;}

  .ome_box{ height: auto;}
  .ome_box .mark_txt{ flex-basis: 100%; padding: 7% 5%;}
  .ome_box .mark_img{ flex-basis: 100%; height: 400px; }

  .aqua_box h1{ font-size: 40px; top: -35px; left: -70px;}
  .aqua_box h4{ font-size: 18px; margin:40px 0 10px 0;}
  .aqua_box .aqb p{ font-size: 16px; padding: 3px 0 3px 10px;}
  .aqua_box .aqb p::before{ top: 14px;}
  .aqua_box .aqb p.dds{ font-size: 14px;}
  
  .oto_box{ padding: 100px 5%;}
  .oto_box .oto_tit{ margin-bottom: 60px;}
  .oto_box .oto_tit h1{ font-size: 30px;}
  .oto_box .oto_tit h2{ font-size: 20px;}
  .oto_box ul{ width: 100%;}
  .oto_box li .ob{ width: 150px; height: 150px; font-size: 22px; line-height: 150px;}
  .oto_box p{ width: 100%; font-size: 18px;}
  
  .oto_box03{ margin: 0 auto 100px auto;}
  .oto_box03 h1{ font-size: 28px; margin-bottom: 40px; }
  .oto_box03 li{ width: 22%; margin: 0 1%;}
  .oto_box03 li div{ border-radius: 0 10px 10px 10px;}
  .oto_box03 li h2{ font-size: 18px; border-radius: 0 10px 10px 10px;}
  .oto_box03 li p{ font-size: 16px; padding: 2px 0 2px 10px;}
  .oto_box03 li p::before{ top: 13px;}
  
  .sanho_box{ padding: 80px 5%;}
  .sanho_box h1{ font-size: 28px;}
  .sanho_box p{ font-size: 18px;}

  .iont_box{ padding: 90px 0;}
  .iont_img{ flex-basis: 100%;}
  .iont_img .it{ width: 350px;}
  .iont_txt{ flex-basis: 100%; padding: 7% 7% 0 7%;}
  .iont_txt h1{ font-size: 28px; margin-bottom: 30px;}
  .iont_txt dl{ padding: 10px 0;}
  .iont_txt dt{ font-size: 22px;}
  .iont_txt dt span{ font-size: 15px;}
  .iont_txt dd{ font-size: 17px;}
  
  .fox_box02{ padding: 0 5%;}
  .fox_box02 h1{ font-size: 30px; margin-bottom: 60px;}
  .fox_box02 .fb{ width: 45%; margin: 2%; padding: 40px 40px 40px 40px;}
  .fox_box02 .fb h2{ width: 40px; height: 40px; line-height: 40px; font-size: 16px;}
  .fox_box02 .fb h3{ font-size: 24px;}
  .fox_box02 .fb h4{ font-size: 18px;}
  .fox_box02 .fb li{ font-size: 14px;}
  
  .water_box{ width: 65%;}
  .water_box li{ flex-basis: 45%; margin: 3% 2%;}
  .water_box li > h2{ width: 40px; height: 40px; line-height: 33px; font-size: 14px; top: 150px;}
  .water_box li > p{ width: 170px; height: 170px; font-size: 20px; padding: 0 20px;}
  .water_box li > span{ font-size: 16px;}
  
  .eimg img{ width: 100%;}
  .epi_img1{ width: 60%; margin: 0 auto 50px auto;}
  .epi_img2{ padding: 0 5%;}
  .epi_img3{ padding: 0 5%;}
  .epi_p{ width: 100%;  padding: 0 5%; margin: 40px auto 0 auto; font-size: 18px;}
  
  .epi_box{ padding: 0;}
  .epi_box dl{ padding: 30px 10px;}
  .epi_box dt img{ width: 130px;}
  .epi_box dd{ font-size: 16px;}
  .epi_box dd > strong{ font-size: 20px; margin-bottom: 10px;}

  .pd_box02 h1{ font-size: 30px; margin-bottom: 60px;}
  .pd_box02 .pd{ padding: 40px 30px 40px 30px;}
  .pd_box02 .pd h2{ width: 40px; height: 40px; line-height: 40px; font-size: 16px;}
  .pd_box02 .pd h3{ font-size: 24px;}
  .pd_box02 .pd p{ font-size: 15px;}

  .nda_box02{ width: 100%; text-align: center;}
  .nda_box02 h1{ margin-bottom: 40px; font-size: 25px;}
  .nda_box02 li{ width: 150px; height: 150px;}
  
  .jin_top_txt p > strong{ font-size: 20px;}

  .juv_box{ flex-basis: 45%; margin: 0 1%; box-shadow: 0 5px 15px rgba(0,0,0,.07); padding: 40px 40px;}
  .juv_box .juv_img{ width: 100%; margin-bottom: 30px; text-align: center;}
  .juv_box .juv_img img{ width: 70px;}
  .juv_box .juv_txt{ padding-left: 0;}
  .juv_box .juv_txt h1{ font-size: 18px; line-height: 18px; padding: 8px 20px 10px 20px;}
  .juv_box .juv_txt li{ font-size: 16px;}
  .juv_box .juv_txt li::before{ top: 12px;}
  
  .juv_box02_wrap{ padding: 80px 5%;}
  .juv_box02 li{ flex-basis: 100%;}
  .juv_box02 p{ font-size: 18px; margin-right: 40px;}
  .juv_box02 img{ width: 250px;}
  
  .juv_box03 dl{ flex-basis: 50%; padding: 40px 40px; border-bottom: 0;}
  .juv_box03 dl:nth-of-type(even){ border-right: 1px dashed #ccc; background-color: #fff;}
  .juv_box03 dl:nth-of-type(2), .juv_box03 dl:nth-of-type(3){ background-color: #f9f9f9;}
  .juv_box03 dl:nth-of-type(3), .juv_box03 dl:nth-of-type(4){ border-bottom: 1px dashed #ccc;}
  .juv_box03 dt{ font-size: 22px; margin-bottom: 20px;}
  .juv_box03 dd{ font-size: 16px;}
  .juv_box03 dd::before{ top: 10px;}
  
  .juv_box04 img{ width: 600px;}
  .juv_box04 h1{ font-size: 23px; margin-top: 40px;}
  .juv_box04 p{ font-size: 17px; margin-top: 20px; padding: 0 10%;}

  .hik_box li{ margin: 1% 1%;}
  .hik_box li > p{ width: 130px; height: 130px; font-size: 17px; box-shadow: 0 5px 10px rgba(0,0,0,.07); }

  .hik_box02_wrap{ padding: 80px 0;}
  .hik_img{ width: 300px;}
  .hik_right{ padding: 0 5%;}
  .hik_txt{ width: 100%; border-radius: 0 20px 20px 20px; padding: 50px 50px; box-shadow: 0 5px 10px rgba(0,0,0,.07);}
  .hik_txt h1{ font-size: 28px;}
  .hik_txt h2{ font-size: 20px;}
  .hik_txt p{ font-size: 17px;}
  .hik_txt p > span img{ width: 30px;}

  .hib{ flex-basis: 30%; margin: 0 1%;}
  .hib .hib_img{ width: 150px; height: 150px;}
  .hib h1{ font-size: 14px;line-height: 14px; padding: 8px 10px;}
  .hib p{ font-size: 17px; padding: 0 30px;}

  .hik_box04{ padding: 0 3%;}
  .hik_box04 li{ width: 22%;}

  .julgi_box .julgi_img{ flex-basis:100%; height: 400px; background-size:cover;}
  .julgi_box2{ padding: 100px 0; background-size: cover;}
    
}
  /*모바일 : 480px ~ 767px */
@media screen and (max-width: 767px) {
  .sub_margin{ margin-bottom: 80px;}
  .jin_top_txt{ padding: 30px 20px 0 20px;}
  .jin_top_txt h2{ font-size: 12px;}
  .jin_top_txt h1{ font-size: 25px;}
  .jin_top_txt p{ font-size: 14px;}
  
  .jin_tit{ margin-bottom: 40px; padding: 0 2%;}
  .jin_tit h1{ font-size: 23px;}
  .jin_tit p{ font-size: 14px;}
  
  .jin_box01 dl{ width: 45%; margin: 1% 1%;}
  .jin_box01 dd{ font-size: 14px; padding: 15px 10px; height: 93px;}
  
  .jin_box02{ padding: 0 10%;}
  .jin_box02 dl{ width: 100%; padding: 5% 0;}
  .jin_box02 dl::after{ width: 100%; height: 1px; background-color: #eee; right: auto; top: auto; transform: translateY(0); left: 0px; bottom: 0px;}
  .jin_box02 dl:nth-of-type(2)::after{ display: block; width: 100%; height: 1px; background-color: #eee; right: auto; top: auto; transform: translateY(0); left: 0px; bottom: 0px;}
  .jin_box02 dt{ font-size: 20px; margin-bottom: 10px;}
  .jin_box02 dt span{ font-size: 12px; line-height: 26px; width: 70px;}
  .jin_box02 dd{ font-size: 14px;}

  .jin_box03 dl{ width: 140px; margin-bottom: 20px;}
  .jin_box03 dt{ width: 120px; height: 120px; margin-bottom: 10px;}
  .jin_box03 dt img{ width: 120px;}
  .jin_box03 dd{ font-size: 15px;}
  
  .cau_box{ padding: 60px 0 40px 0;}
  .cau_box .cau_box_in{ width: 90%; padding-bottom: 40px;}
  .cau_box h1{ font-size: 20px; letter-spacing: -1px; margin-bottom: 30px;}
  .cau_box div{ padding-left: 0;}
  .cau_box p{ font-size: 15px; padding-bottom: 10px; padding-left: 30px;}
  .cau_box p span{ top: -1px;}
  .cau_box p img{ width: 23px;}
  .cau_in{ margin-bottom: 20px;}
  .cau_in h2{ font-size: 18px;}

  .reco_box{ padding-bottom: 60px;}
  .reco_box h1{ font-size: 20px; letter-spacing: -1px; margin-bottom: 30px;}
  .reco_box li{ line-height: 45px; width: 150px; font-size: 15px; margin: 0 5px;}

  .dat_txt{ padding: 40px 5%;}
  .dat_txt h1{ font-size: 20px; letter-spacing: -1px; margin-bottom: 30px;}
  .dat_txt p{ font-size: 15px; padding-bottom: 10px; padding-left: 30px;}
  .dat_txt p span{ top: -1px;}
  .dat_txt p img{ width: 23px;}
  .dat_img{ height: 200px;}

  .kab_box .dat_img{ height: 200px;}
  .lazer_box03 .dat_img{ height: 200px;}
  .act_box .dat_img{ height: 200px;}
  .vlaz_box03 .dat_img{ height: 200px;}
  .mel_box .dat_img{ height: 200px;}
  .aqua_box02 .dat_img{ height: 200px;}
  .oto_box02 .dat_img{ height: 200px;}
  .fox_box .dat_img{ height: 200px;}

  .sanho_box02 .h1{ margin-bottom: 30px;}
  .sanho_box02 .h1 li{ font-size: 22px; margin: 0 0 10px 0; text-align: left;}
  .sanho_box02 .dat_img{ height: 200px;}

  .lift_txt{ padding: 40px 0;}
  .lift_txt h1{ font-size: 22px; margin-bottom: 30px;}
  .lift_txt p{ font-size: 15px; padding-left: 30px; padding-bottom: 10px;}
  .lift_txt p span{ top: -1px;}
  .lift_txt p img{ width: 22px;}
  .lift_img{ height: 300px;}
  
  .shu_box{ padding: 40px 0;}
  .shu_box .jin_tit{ margin-bottom: 30px; padding: 0 15%;}
  .shu_box .jin_tit h1{ font-size: 20px; line-height: 1.3; }
  .shu_box dl{ width: 230px; margin: 2% 0;}
  .shu_box dd{ font-size: 15px; padding: 15px 10px;}

  .dub_txt{ padding: 40px 5%;}
  .dub_txt h1{ font-size: 22px; letter-spacing: -1px; margin-bottom: 10px;}
  .dub_txt p{ font-size: 15px; margin-bottom: 30px;}
  .dub_txt dt{ font-size: 18px; padding-left: 40px;}
  .dub_txt dt span{ width: 30px; height: 30px; font-size: 13px; line-height: 30px;}
  .dub_txt dd{ font-size: 14px; padding-left: 40px;}
  .dub_img{ height: 300px;}
  .rej_box .dub_img{ height: 300px;}
  
  .dub_qna{ padding: 60px 3% 60px 3%;}
  .dub_tit{ margin-bottom: 30px;}
  .dub_tit h1{ font-size: 23px; margin-bottom: 5px;}
  .dub_tit p{ font-size: 15px;}
  .qna_box .qb{ align-items: start; padding: 20px 10px;}
  .qna_box .qb h1{ font-size: 23px; margin-right: 20px; padding-right: 20px;}
  .qna_box .qb dt{ font-size: 15px; padding-left: 30px;}
  .qna_box .qb dd{ font-size: 14px; padding-left: 30px;}
  .qna_box .qb dt span{ width: 24px; height: 24px; font-size: 11px; line-height: 24px;}
  .qna_box .qb dd span{ width: 24px; height: 24px; font-size: 11px; line-height: 24px;}

  .tuck_box{ padding: 0 2%; border-top:1px solid #ccc;}
  .tuck_box ul{ padding: 0; border-top: 0;}
  .tuck_box li{ display: block; width: 100%; padding: 0 5%; line-height: 50px; font-size: 15px; border-bottom: 1px dashed #ddd;}
  .tuck_box ul li:last-child{ border-bottom: 0;}
  .tuck_box ul:nth-of-type(1) li:last-child{ border-bottom: 1px dashed #ddd;}
  .tuck_box li::after{ display: none;}
  .tuck_box li span{ line-height: 50px;}
  .tuck_box img{ width: 16px;}

  .filler_box{ padding: 0 3%;}
  .fbox{ width: 100%; margin-bottom: 10%;}
  .filler_box .fbox:nth-of-type(2){ margin: 0 0 10% 0;}
  .fbox dl{ padding: 0 3%; margin-top: 10px;}
  .fbox dd:nth-of-type(1){ font-size: 17px; margin-bottom: 5px;}
  .fbox dd{ font-size: 14px;}

  .body_box01 dl{ width: 150px; margin: 3% 1%;}
  .body_box01 dt{ width: 120px; height: 120px; margin: 0 auto;}
  .body_box01 dd{ font-size: 14px; padding: 30px 10px 0 10px;}
  .body_box01 dd::before{ width: 30px; height: 30px; top: -15px; font-size: 12px; line-height: 30px;}

  .body_img{ height: 200px;}
  .body_txt{ padding: 50px 20px;}
  .body_txt h2{ font-size: 12px;}
  .body_txt h1{ font-size: 22px;}
  .body_txt dl{ margin-bottom: 20px;}
  .body_txt dt{ font-size: 18px; padding-left: 30px;}
  .body_txt dd{ font-size: 14px;}
  .body_txt dt span{ top: -1px;}
  .body_txt dt img{ width: 23px;}

  .inbody_box dd{ padding: 30px 10px 0 10px;}
  .inbody_box02 .dub_tit::before{ width: 40px; height: 2px;}
  .inbody_box02 .qna_box .qb{ padding: 20px 10px;}
  .inbody_box02 .qna_box .point{ font-size: 13px; margin-top: 30px;}

  .diet_box01{ padding: 60px 0;}
  .diet_txt h1{ font-size: 22px; letter-spacing: -1px;}
  .diet_txt p{ font-size: 15px; padding: 20px 20px; margin-bottom: 40px; border-radius: 10px;}
  .diet_txt dt{ font-size: 12px; padding: 0 20px; line-height: 30px;}
  .diet_txt dd{ font-size: 15px;}
  
  .diet_box02_wrap{ padding: 60px 0 30px 0;}
  .diet_box02{ border-radius: 10px; margin-bottom: 10%; padding: 40px 20px 30px 20px;}
  .diet_box02_wrap .diet_tit{ font-size: 22px; letter-spacing: -1px; margin-bottom: 30px;}
  .diet_box02 .dt_tit{ font-size: 16px; line-height: 40px; top: -15px; }
  .diet_box02 .d_box h1{ line-height: 27px; padding: 0 15px; font-size: 11px;}
  .diet_box02 .d_box dl{ padding: 20px 0 30px 0;}
  .diet_box02 .d_box dt{ font-size: 20px; letter-spacing: -1px; margin-bottom: 10px;}
  .diet_box02 .d_box dd{ font-size: 14px; padding: 0px;}

  .vline_box{ padding: 0 10%;}
  .vline_box dl{ text-align: center; margin: 10px 0;}
  .vline_box dt{ width: 100%; font-size: 13px; padding: 0 20px; line-height: 35px;}
  .vline_box dd{ width: 100%;  font-size: 14px; line-height: 1.5; padding: 20px 20px;}
  
  .vline_box02 dl{ width: 150px; margin: 3% 0%;}
  .vline_box02 dt{ width: 120px; height: 120px;}
  .vline_box02 dd{ font-size: 16px;}
  
  .vline_box03 .vb{ flex-basis: 41%;}
  .vline_box03 .vb_c{ flex-basis: 18%;}
  .vline_box03 .vb_c dt{ font-size: 16px; height: 54px; padding: 15px 0;}
  .vline_box03 .vb_c dd{ font-size: 13px; height: 73px; padding: 10px 5px; line-height: 1.2; display: flex; align-items: center; justify-content: center;}
  .vline_box03 .vb dt{ font-size: 16px; height: 54px; padding: 15px 0;}
  .vline_box03 .vb dd{ font-size: 14px; height: 73px; padding: 10px 5px; line-height: 1.2; display: flex; align-items: center; justify-content: center;}
  
  .vline_txt{ padding: 10% 5%;}
  .vline_txt h1{ font-size: 22px; margin-bottom: 20px;}
  .vline_txt dt{ font-size: 18px; padding-left: 40px;}
  .vline_txt dt span{ width: 30px; height: 30px; font-size: 12px; line-height: 30px;}
  .vline_txt dd{ font-size: 14px; padding: 3px 0 3px 40px;}
  .vline_img{ height: 250px;}

  .fat_tit{ margin-bottom: 40px;}
  .fat_tit h1{ font-size: 23px; letter-spacing: -1px;}
  .fat_box02 li{ width: 48%;}
  .fat_box02 li:nth-of-type(even) div{ border-right: 0;}
  .fat_box02 li span{ font-size: 11px; border-radius: 0 5px 5px 5px; margin-bottom: 10px; line-height: 23px;}
  .fat_box02 li p{ font-size: 16px;}
  
  .fat_box03{ padding: 0 1%;}
  .fat_box03 li{ width: 30%; font-size: 15px; line-height: 40px;}
  .fat_box03 li:nth-of-type(1),.fat_box03 li:nth-of-type(3),.fat_box03 li:nth-of-type(6),.fat_box03 li:nth-of-type(8),.fat_box03 li:nth-of-type(10){ background-color: #f9f9f9;}
  .fat_box03 li:nth-of-type(even){ background-color: #fff;}

  .lzb_left{ height: 100px; }
  .lzb_tit h1{ font-size: 23px;}
  .lzb_tit p{  font-size: 13px;}
  .lzb_right{ padding: 10% 5% 10% 10%;}
  .lzbox{ margin-bottom: 60px;}
  .lzbox h1{ font-size: 40px; top: -10px; left: -30px;}
  .lzbox h2{ font-size: 20px;}
  .lzbox h2 > span{ font-size: 16px;}
  .lzbox p{ font-size: 14px;}
  .lzbox dt{ font-size: 14px;}
  .lzbox dd{ font-size: 14px;}
  .lzbox h3{ font-size: 18px; margin: 50px 0 20px 0;}
  .lzbox .sec_img { height: auto; width: 270px;}
  .lzbox .sec_img img{ height: auto; width: 100%;}
  .lzbox ul{ margin-top: 40px;}
  .lzbox li{ font-size: 14px;}
  .lzbox li > span{ font-size: 13px; padding: 3px 10px;}
    
  .lazer_box02{ padding: 0 3%;}
  .lazer_box02 dl{ width: 100%; margin: 3% 0; padding: 7% 7%;}
  .lazer_box02 dt{ width: 35px; height: 35px; border-radius: 0 5px 5px 5px; font-size: 13px; line-height: 35px; top: -10px; left: auto; right: 20px;}
  .lazer_box02 dd:nth-of-type(1){ font-size: 18px;}
  .lazer_box02 dd{ font-size: 14px; }

  .vlaz_box dl{ padding: 20px 10px;}
  .vlaz_box dt{ font-size: 16px; width: 100px;}
  .vlaz_box dd{ font-size: 14px; width: calc(100% - 100px);}
  
  .vlaz_box02{ padding: 0 7%;}
  .vlb{ margin-bottom: 40px;}
  .vlaz_img02{ width: 100px; height: 100px; line-height: 100px; margin: 0 auto 20px auto; box-shadow: 0 5px 10px rgba(0,0,0,.07);}
  .vlaz_img02 img{ width: 60px;}
  .vlb dl{ width: 100%; padding-left: 0; text-align: center;}
  .vlb dt{ font-size: 18px;}
  .vlb dd{ font-size: 14px;}
  
  .mel_box02_wrap{ padding: 60px 0;}
  .mel_box02 dl{ flex-basis: 45%; margin: 2%; box-shadow: 0 5px 10px rgba(0,0,0,.1);}
  .mel_box02 dd{ line-height: 40px; font-size: 15px;}

  .mark_txt{ padding: 10% 5%;}
  .mark_txt h1{ font-size: 25px;}
  .mark_txt p{ font-size: 15px;}
  .mark_txt dl{ flex-basis: 100%;}
  .mark_txt dt{ font-size: 17px; padding-left: 40px;}
  .mark_txt dt span{ width: 30px; height: 30px; font-size: 12px; line-height: 30px;}
  .mark_txt dd{ font-size: 14px; padding: 3px 0 3px 40px;}
  .mark_img{ height: 200px; }
  .mkb{ flex-basis: 45%; margin: 4% 2%;}
  .mkb dd{ font-size: 15px;}
  .ion_box02 .mark_txt{ padding: 10% 5%;}
  .ion_box02 .mark_img{ height: 200px;}
  .ome_box .mark_txt{ padding: 10% 5%;}
  .ome_box .mark_img{ height: 200px; }

  .aqua_box h1{ font-size: 30px; top: -30px; left: -30px;}
  .aqua_box h4{ font-size: 16px; margin:30px 0 10px 0;}
  .aqua_box .aqb p{ font-size: 15px; padding: 3px 0 3px 10px;}
  .aqua_box .aqb p::before{ top: 12px;}
  .aqua_box .aqb p.dds{ font-size: 13px;}

  .oto_box{ padding: 60px 3%;}
  .oto_box .oto_tit{ margin-bottom: 40px;}
  .oto_box .oto_tit h1{ font-size: 25px;}
  .oto_box .oto_tit h2{ font-size: 16px; margin-top: 10px;}
  .oto_box ul{ margin: 0 auto 40px auto;}
  .oto_box li{ margin: 0 1%;}
  .oto_box li .ob{ width: 90px; height: 90px; font-size: 16px; line-height: 90px; box-shadow: 0 5px 10px rgba(0,0,0,.07);}
  .oto_box li .obp{ font-size: 25px;}
  .oto_box p{ font-size: 14px;}
  
  .oto_box03{ margin: 0 auto 80px auto;}
  .oto_box03 h1{ font-size: 20px; letter-spacing: -1px; line-height: 1.3; margin-bottom: 20px; padding: 0 10%;}
  .oto_box03 li{ width: 45%; margin: 2% 2%;}
  .oto_box03 li div{ border-radius: 0 5px 5px 5px;}
  .oto_box03 li h2{ font-size: 16px; border-radius: 0 5px 5px 5px; margin: 5px 0;}
  .oto_box03 li p{ font-size: 14px;}
  .oto_box03 li p::before{ top: 10px;}
  
  .sanho_box{ padding: 60px 5%;}
  .sanho_box h1{ font-size: 22px; margin-bottom: 20px;}
  .sanho_box p{ font-size: 15px;}

  .iont_box{ padding: 60px 0;}
  .iont_img .it{ width: 250px;}
  .iont_txt{ padding: 10% 5% 0 5%;}
  .iont_txt h1{ font-size: 23px;}
  .iont_txt dt{ font-size: 20px; padding-left: 45px;}
  .iont_txt dt span{ font-size: 13px; width: 35px; height: 35px; line-height: 35px;}
  .iont_txt dd{ font-size: 15px; padding-left: 45px; line-height: 1.6;}

  .fox_box02{ padding: 0 5%;}
  .fox_box02 h1{ font-size: 22px; margin-bottom: 40px; line-height: 1.3;}
  .fox_box02 .fb_wrap{ padding: 0 7%;}
  .fox_box02 .fb{ width: 100%; margin: 3% 0; padding: 50px 40px 40px 40px; box-shadow: 0 5px 10px rgba(0,0,0,.07);}
  .fox_box02 .fb h2{ border-radius: 0 7px 7px 7px; top: -15px;}
  .fox_box02 .fb h3{ font-size: 20px;}
  .fox_box02 .fb h4{ font-size: 15px;}
  .fox_box02 .fb li{ font-size: 13px;}

  .water_box{ width: 90%;}
  .water_box li > h2{ top: 110px;}
  .water_box li > p{ width: 130px; height: 130px; font-size: 16px; padding: 0 10px; margin: 0 auto 20px auto; box-shadow: 0 5px 10px rgba(0,0,0,.07);}
  .water_box li > span{ font-size: 14px;}

  .epi_box dl{ padding: 30px 7%;}
  .epi_box dt{ width: 100%; text-align: center; margin-bottom: 20px;}
  .epi_box dt img{ width: 100px;}
  .epi_box dd{ width: 100%; font-size: 14px;}
  .epi_box dd > strong{font-size: 18px; text-align: center;}
  
  .epi_img1{ width: 70%; margin: 0 auto 40px auto;}
  .epi_img2{ padding: 0;}
  .epi_img3{ padding: 0;}
  .epi_p{ padding: 0 3%; margin: 30px auto 0 auto; font-size: 16px;}

  .pd_box02{ padding: 0 5%;}
  .pd_box02 h1{ font-size: 22px; margin-bottom: 40px; line-height: 1.3;}
  .pd_box02 .pd_wrap{ padding: 0 7%;}
  .pd_box02 .pd{ width: 100%; margin: 3% 0; padding: 40px 30px 30px 30px; box-shadow: 0 5px 10px rgba(0,0,0,.07);}
  .pd_box02 .pd h2{ border-radius: 0 7px 7px 7px; top: -15px;}
  .pd_box02 .pd h3{ font-size: 20px;}
  .pd_box02 .pd p{ font-size: 14px;}

  .nda_box02 h1{ margin-bottom: 30px; font-size: 20px; line-height: 1.3;}
  .nda_box02 li{ width: 130px; height: 130px;}

  .jin_top_txt p > strong{ font-size: 16px;}

  .juv_box_wrap{ padding: 0 5%;}
  .juv_box{ flex-basis: 100%; margin: 3% 0; box-shadow: 0 5px 10px rgba(0,0,0,.07); padding: 40px 40px;}
  .juv_box .juv_img img{ width: 50px;}
  .juv_box .juv_txt h1{ font-size: 16px; line-height: 16px; padding: 6px 15px 8px 15px;}
  .juv_box .juv_txt li{ font-size: 14px;}
  .juv_box .juv_txt li::before{ width: 3px; height: 3px; top: 11px;}
  
  .juv_box02_wrap{ padding: 60px 5%;}
  .juv_box02 li{ text-align: center;}
  .juv_box02 p{ font-size: 16px; margin-right: 0;}
  .juv_box02 img{ width: 200px;}
  
  .juv_tit h1{ line-height: 1.3;}
  .juv_box03 dl{ flex-basis: 49%; padding: 20px 20px;}
  .juv_box03 dt{ font-size: 18px; margin-bottom: 10px;}
  .juv_box03 dd{ font-size: 14px;}
  
  .juv_box04{ padding: 0 5%;}
  .juv_box04 img{ width: 100%;}
  .juv_box04 h1{ font-size: 18px; line-height: 1.3; margin-top: 30px;}
  .juv_box04 p{ font-size: 14px; line-height: 1.5; margin-top: 10px; padding: 0;}

  .hik_box li > p{ width: 100px; height: 100px; font-size: 15px; }

  .hik_box02_wrap{ padding: 60px 0;}
  .hik_img{ width: 200px;}
  .hik_txt{ border-radius: 0 10px 10px 10px; padding: 40px 20px;}
  .hik_txt h1{ font-size: 23px; margin-bottom: 10px;}
  .hik_txt h2{ font-size: 18px; line-height: 1.3; margin-bottom: 30px;}
  .hik_txt p{ font-size: 15px; padding: 4px 0;}
  .hik_txt p > span{ margin-right: 5px;}
  .hik_txt p > span img{ width: 25px;}

  .hib{ flex-basis: 100%; margin: 3% 0;}
  .hib .hib_img{ margin: 0 auto 10px auto;}
  .hib h1{ font-size: 13px;line-height: 13px;}
  .hib p{ font-size: 15px; padding: 0 10px;}

  .hik_box04 li{ width: 49%; margin: 0;}

  .julgi_box .julgi_img{ height: 200px;}
  .julgi_box2{ padding: 60px 0;}
}

/*라라필*/
.lha_wrap{ width: 1200px; margin: 0 auto;}
.lha_bot{ margin-bottom: 150px;}
.lha_img{ width: 1000px; margin: 0 auto;}
.lha_img img{ width: 100%;}
.img1{ width: 900px; margin: 50px auto 0 auto;}
.lha_wrap h1{ font-family: 'OAGothic-ExtraBold'; font-size: 35px; color: #222; letter-spacing: 0px; text-align: center; margin-bottom: 50px;}
.lha_wrap h1 img{ height: 30px;}
.lha_wrap p{ font-weight: 300; font-size: 20px; line-height: 1.8;}
.lha_wrap h3{ font-weight: 600; font-size: 30px; color: #222; letter-spacing: -1px; line-height: 1.5; text-align: center; margin-bottom: 60px;}
.lha_wrap h3.h3{ margin-top: 60px;}
.lha_wrap h3.h3 img{ height: 25px;}
.lha_wrap h3 > strong{ color: #E84027;}

.ul_lha{ margin-bottom: 50px;}
.ul_lha ul{ background-color: #f7f7f7; padding: 50px 50px; border-radius: 10px;}
.ul_lha li{ font-size: 18px; font-weight: 300; margin: 7px 0;}
.ul_lha li > img{ width: 30px; filter: invert(15%) sepia(83%) saturate(6009%) hue-rotate(319deg) brightness(93%) contrast(93%);}

.lha_box03{ display: flex; justify-content: center; align-items: center;}
.img2{ width: 400px; margin: 0 30px;}
.lbox2{ width: 350px;}
.lbox2_s1{ border: 3px solid #E84027; padding: 30px 30px; border-radius: 10px;}
.lbox2_s2{ border: 3px solid #ddd; padding: 30px 30px; margin-bottom: 10px; border-radius: 10px;}
.lbox2 h2{ font-size: 25px; margin-bottom: 20px;}
.lbox2 dt{ font-size: 20px;}
.lbox2 dd{ font-size: 16px; color: #666;}
.lbox2 ul{ margin-top: 20px;}
.lbox2 li{ font-size: 16px; position: relative; padding: 2px 0 2px 10px;}
.lbox2 li::before{ display: block; content: ""; width: 3px; height: 3px; background-color: #ccc; position: absolute; top: 12px; left: 0px;}
.lha_wrap .lbox2 p{ font-size: 14px; margin-top: 10px;}
.lha_wrap .vline_box03{ width: 1200px;}
.lha_wrap .vline_box03 .vb dd{ padding: 10px 0; height: 75px; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.lha_wrap .vline_box03 .vb_c dt{ font-size: 25px; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.lha_wrap .vline_box03 .vb_c dd{ padding: 10px 0; height: 75px; display: flex; justify-content: center; align-items: center; flex-direction: column;}

.lha_box05{ width: 1000px; margin: 0 auto;}
.lbox4{ display: flex; justify-content: center; align-items: center;}
.lbox4 .lha_img{ width: 250px; text-align: center;}
.lbox4 .lha_img img{ width: 150px;}
.lbox4 p{ font-size: 20px; line-height: 1.5; margin-top: 20px;}
.lbox4 p > span{ font-weight: 500; display: block;}
.lbox4 .plus{ position: relative;}
.lbox4 .plus span{ display: block; width: 50px; height: 10px; background-color: #ddd;}
.lbox4 .plus span:nth-of-type(2){ position: absolute; top: 0px; left: 50%; transform: translateX(-50%) rotate(90deg);}

.lha_box06{ text-align: center; margin-top: 60px;}
.lha_box06 .lha_img{ width: 400px; display: inline-block;}
.lha_box07{ margin-top: 60px; display:flex; background-color: #f7f7f7; padding: 50px 50px; border-radius: 10px;}
.lha_box07 .lha_img{ width: 400px; margin-right: 50px;}
.lha_box07 ul{ width: calc(100% - 450px);}
.lha_box07 li{ font-size: 16px; font-weight: 300; margin-bottom: 8px;}

.lha_box08{ display: flex; justify-content: center; flex-wrap: wrap;}
.lbox5{ width: 30%;}
.lha_box08 .lbox5:nth-of-type(2){ margin: 0 40px;}
.lbox5 .lbt{ font-size: 20px; color: #555; line-height: 1.3; position: relative; padding-left: 65px; margin-bottom: 40px;}
.lbox5 .lbt span{ font-family: 'OAGothic-ExtraBold'; font-size: 60px; color: #E84027; opacity: .2; position: absolute; bottom: -10px; left: 0px;}
.lbox5 .lha_img{ width: 350px;}
.lbox5 ul{ margin-top: 20px;}
.lbox5 li{ margin: 0 5px;}
.img3{ margin-bottom: 50px;}

.lbox6{ margin-bottom: 20px; border: 2px solid #ddd; background-color: #f7f7f7; padding: 50px 50px;}
.lbox6 .chk_t{ font-size: 25px; font-weight: 600; margin-bottom: 20px; position: relative; padding-left: 30px;}
.lbox6 .chk_t .chk{ position: absolute; left: 0px; top: 0px;}
.lbox6 .chk_t .chk span{ display: block; width: 10px; height: 4px; background-color: #E84027; transform: rotate(45deg); position: absolute; top: 19px; left: 0px;}
.lbox6 .chk_t .chk span:nth-of-type(2){ width: 25px; transform: rotate(-45deg); left: 4px; top: 16px;}
.lbox6 .chk_t strong{ color: #E84027;}
.lbox6 ul{}
.lbox6 li{ font-weight: 300; font-size: 18px; padding: 4px 0 4px 10px; position: relative;}
.lbox6 li::before{ display: block; content: ""; width: 3px; height: 3px; background-color: #E84027; position: absolute; top: 15px; left: 0px;}

.lbox7{ border-top: 1px solid #444}
.lbox7 dl{ border-bottom: 1px solid #444; padding: 40px 40px;}
.lbox7 dt{ font-size: 20px; font-weight: 600; color: #E84027; margin-bottom: 10px; padding-left: 12px; position: relative;}
.lbox7 dt::before{ display: block; content: ""; width: 6px; height: 6px; border-radius: 50%; background-color: #E84027; position: absolute; top: 12px; left: 0px;}
.lbox7 dd{ font-size: 18px; font-weight: 300;}

.lbox8{ margin-bottom: 100px; display: flex; justify-content: center; flex-wrap: wrap;}
.bf_img img{ height: 560px; margin: 0 30px 60px 30px;}
.bf_img:nth-of-type(2) img{ height: 470px; }

/*작은 데스크탑 & 노트북: 1024px ~ 1279px */
@media screen and (max-width: 1279px) {
  .lha_wrap{ width: 95%;}
  .lha_img{ width: 100%;}
  .lha_wrap .vline_box03{ width: 100%;}
  .lha_box08 .lbox5:nth-of-type(2){ margin: 0 20px;}
  .lbox5 .lha_img{ width: 100%;}
  }
/*태블릿 : 768px ~ 1023px */
@media screen and (max-width: 1023px) {
  .lha_wrap{ width: 98%;}
  .lha_bot{ margin-bottom: 100px;}
  .img1{ width: 100%; margin: 30px auto 0 auto;}
  .lha_wrap h1{ font-size: 30px; margin-bottom: 40px;}
  .lha_wrap h1 img{ height: 20px;}
  .lha_wrap p{ font-size: 18px;}
  .lha_wrap h3{ font-size: 25px; margin-bottom: 40px;}
  .lha_wrap h3.h3{ margin-top: 40px;}
  .lha_wrap h3.h3 img{ height: 20px;}
  
  .ul_lha{ margin-bottom: 30px;}
  .ul_lha ul{ padding: 30px 30px;}
  .ul_lha li{ font-size: 16px;}
  .ul_lha li > img{ width: 20px;}
  
  .lha_box03{ align-items: flex-start;}
  .img2{ width: 300px; margin: 0 10px;}
  .lbox2{ width: 200px;}
  .lbox2_s1{ padding: 20px 20px;}
  .lbox2_s2{ padding: 20px 20px;}
  .lbox2 h2{ font-size: 20px; margin-bottom: 10px;}
  .lbox2 dt{ font-size: 18px;}
  .lbox2 dd{ font-size: 14px;}
  .lbox2 li{ font-size: 14px;}
  .lbox2 li::before{ top: 10px;}
  .lha_wrap .lbox2 p{ font-size: 13px;}
  .lha_wrap .vline_box03 .vb dd{ height: 65px;}
  .lha_wrap .vline_box03 .vb_c dt{ font-size: 20px;}
  .lha_wrap .vline_box03 .vb_c dd{ height: 65px;}
  
  .lha_box05{ width: 100%;}
  .lbox4 .lha_img{ width: 200px;}
  .lbox4 .lha_img img{ width: 100px;}
  .lbox4 p{ font-size: 18px;}
  .lbox4 .plus span{ width: 30px; height: 5px;}
  
  .lha_box06{ margin-top: 40px;}
  .lha_box06 .lha_img{ width: 300px;}
  .lha_box07{ margin-top: 40px; padding: 30px 30px;}
  .lha_box07 .lha_img{ width: 300px; margin-right: 30px;}
  .lha_box07 ul{ width: calc(100% - 330px);}
  .lha_box07 li{ font-size: 14px;}
  
  .lbox5{ width: 60%; margin:0 0 40px 0;}
  .lha_box08 .lbox5:nth-of-type(2){ margin:0 0 40px 0;}
  .lbox5 .lbt{ font-size: 18px; padding-left: 55px; margin-bottom: 20px;}
  .lbox5 .lbt span{ font-size: 50px;}
  .img3{ margin-bottom: 30px;}
  
  .lbox6{ padding: 30px 30px;}
  .lbox6 .chk_t{ font-size: 20px;}
  .lbox6 .chk_t .chk span{ top: 16px;}
  .lbox6 .chk_t .chk span:nth-of-type(2){ left: 4px; top: 13px;}
  .lbox6 li{ font-size: 16px;}
  
  .lbox7 dl{ padding: 30px 20px;}
  .lbox7 dt{ font-size: 18px;}
  .lbox7 dt::before{ top: 10px;}
  .lbox7 dd{ font-size: 16px;}
  
  .lbox8{ margin-bottom: 80px;}
  .bf_img img{ height: 430px; margin: 0 20px 40px 20px;}
  .bf_img:nth-of-type(2) img{ height: 350px; }
}
/*모바일 : 480px ~ 767px */
@media screen and (max-width: 767px) { 
  .lha_wrap{ width: 100%;}
  .lha_bot{ margin-bottom: 80px;}
  .lha_wrap h1{ font-size: 23px; margin-bottom: 30px;}
  .lha_wrap h1 img{ height: 18px;}
  .lha_wrap p{ font-size: 15px; line-height: 1.5;}
  .lha_wrap h3{ font-size: 20px; margin-bottom: 30px;}
  .lha_wrap h3.h3{ margin-top: 30px;}
  .lha_wrap h3.h3 img{ height: 15px;}
  
  .ul_lha ul{ padding: 20px 20px;}
  .ul_lha li{ font-size: 15px;}
  .ul_lha li > img{ width: 18px;}
  
  .lha_box03{ flex-wrap: wrap;}
  .img2{ width: 300px; margin: 20px 0px;}
  .lbox2{ width: 300px;}
  .lha_wrap .vline_box03 .vb_c dt{ font-size: 16px;}
  
  .lha_box05{ width: 100%;}
  .lbox4{ align-items: first baseline;}
  .lbox4 .lha_img{ width: 150px;}
  .lbox4 .lha_img img{ width: 60px;}
  .lbox4 p{ font-size: 15px; margin-top: 10px; line-height: 1.3;}
  .lbox4 .plus span{ width: 20px; height: 3px;}
  
  .lha_box06 .lha_img{ width: 250px;}
  .lha_box07{ padding: 30px 30px; flex-wrap: wrap;}
  .lha_box07 .lha_img{ width: 300px; margin: 0 auto 30px auto;}
  .lha_box07 ul{ width: 100%;}
  
  .lbox5{ width: 90%; margin:0 0 30px 0;}
  .lha_box08 .lbox5:nth-of-type(2){ margin:0 0 30px 0;}
  .lbox5 .lbt{ font-size: 16px; padding-left: 45px;}
  .lbox5 .lbt span{ font-size: 40px;}
  
  .lbox6{ padding: 20px 20px;}
  .lbox6 .chk_t{ font-size: 18px; margin-bottom: 10px; padding-left: 25px;}
  .lbox6 .chk_t .chk span{ width: 10px; top: 10px;}
  .lbox6 .chk_t .chk span:nth-of-type(2){ width: 20px; left: 4px; top: 9px;}
  .lbox6 li{ font-size: 14px;}
  
  .lbox7 dl{ padding: 20px 20px;}
  .lbox7 dt{ font-size: 16px;}
  .lbox7 dt::before{ top: 8px;}
  .lbox7 dd{ font-size: 14px;}
  
  .lbox8{ margin-bottom:60px; text-align: center;}
  .bf_img img{ height: 350px; margin: 0 0px 30px 0px;}
  .bf_img:nth-of-type(2) img{ height: 300px; }
}

/*비급여항목*/
.bi{ width: 85%; margin: 0 auto; padding-bottom: 100px;}
.bi img{ width: 100%;}
.bi ul{ display: flex; justify-content: center; flex-wrap: wrap;}
.bi li{ width: 33%;}
@media screen and (max-width: 1279px) {
  .bi{ width: 90%;}
}
@media screen and (max-width: 1023px) {
  .bi{ width: 500px; padding-bottom: 50px;}
  .bi li{ width: 100%;}
}
@media screen and (max-width: 767px) {
  .bi{ width: 90%;}
}


/* =========================================================
   MIRI SPEC01 FINAL CUSTOM
========================================================= */

.miri-spec-final,
.miri-spec-final * {
    box-sizing: border-box;
}

.miri-spec-final {
    width: 100%;
    font-family: "Pretendard", "Noto Sans KR", Arial, sans-serif;
    color: #2b2724;
}

/* 전체 폭 */
.miri-spec-final-inner {
    width: calc(100% - 80px);
    max-width: 1400px;
    margin: 0 auto;
}


/* =========================================================
   공통 제목
========================================================= */

.miri-spec-final-head {
    text-align: center;
}

.miri-spec-final-eng {
    margin-bottom: 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 2.5px;
    color: #bd8668;
}

.miri-spec-final-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 56px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: -3px !important;
    color: #211e1c !important;
}

.miri-spec-final-head h2 strong {
    color: #bd8668 !important;
    font-weight: 600 !important;
}

.miri-spec-final-head p {
    margin: 20px 0 0 !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    color: #81746d !important;
}


/* =========================================================
   가격영역
========================================================= */

.miri-spec-final-price {
    width: 100%;
    padding: 100px 0 130px;
    background: #fff;
}

.miri-spec-final-price .miri-spec-final-head {
    margin-bottom: 65px;
}

.miri-spec-final-cards {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
    width: 100%;
}

.miri-spec-final-card {
    position: relative;
    min-height: 310px;
    padding: 34px 32px 30px;
    background: #fff;
    border: 1px solid #e8ddd7;
    border-radius: 18px;
    box-shadow: 0 15px 38px rgba(75, 55, 45, .06);
}

.miri-spec-final-card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 32px;
    right: 32px;
    height: 3px;
    background: #c58c6c;
}

.miri-spec-final-no {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 32px;
    border-radius: 50%;
    background: #f4e9e3;
    font-size: 12px;
    font-weight: 700;
    color: #b57758;
}

.miri-spec-final-name {
    min-height: 70px;
    font-size: 21px !important;
    line-height: 1.5 !important;
    font-weight: 600;
    color: #2e2926;
}

.miri-spec-final-cost {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #eee5df;
}

.miri-spec-final-cost span {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    color: #b47d61;
    font-weight: 600;
}

.miri-spec-final-cost strong {
    display: block;
    font-size: 25px !important;
    line-height: 1.4;
    color: #a86c4d;
    font-weight: 700;
    letter-spacing: -1px;
}

/* 자세히보기 */
.miri-spec-final-more {
    display: inline-block !important;
    margin-top: 28px !important;
    padding-bottom: 5px !important;
    border-bottom: 1px solid #bd8668;
    color: #9d674d !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 600;
    text-decoration: none !important;
}

.miri-spec-final-more span {
    margin-left: 7px;
}


/* =========================================================
   효과 영역 - 완전 분리
========================================================= */

.miri-spec-final-effect {
    width: 100%;
    margin-top: 0 !important;
    padding: 135px 0 140px;
    background: #f8f3f0;
    border-top: 1px solid #f0e5df;
}

.miri-spec-final-effect .miri-spec-final-head {
    margin-bottom: 85px;
}

.miri-spec-final-effect-body {
    display: grid !important;
    grid-template-columns: 1fr 1.08fr !important;
    align-items: center !important;
    gap: 110px !important;
}


/* 왼쪽 내용 */
.miri-spec-final-left {
    min-width: 0;
}

.miri-spec-final-lead {
    margin: 0 0 34px !important;
    font-size: 30px !important;
    line-height: 1.55 !important;
    letter-spacing: -1.4px;
    color: #302a27;
    font-weight: 500;
}

.miri-spec-final-lead strong {
    color: #b77757;
    font-weight: 600;
}

.miri-spec-final-list {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #dfd0c8;
    list-style: none !important;
}

.miri-spec-final-list li {
    position: relative;
    margin: 0 !important;
    padding: 19px 10px 19px 50px !important;
    border-bottom: 1px solid #dfd0c8;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #473e39;
    list-style: none !important;
}

.miri-spec-final-list li:before {
    content: "✓";
    position: absolute;
    left: 7px;
    top: 18px;
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    border-radius: 50%;
    background: #bd8567;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.miri-spec-final-note {
    margin-top: 32px;
    padding: 23px 26px;
    border-left: 4px solid #bd8161;
    background: #fff;
    font-size: 17px;
    line-height: 1.7;
    color: #645751;
}

.miri-spec-final-note strong {
    color: #aa6c4c;
    font-weight: 700;
}


/* 오른쪽 이미지 */
.miri-spec-final-photo {
    width: 100%;
}

.miri-spec-final-photo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 26px 26px 70px 26px;
    box-shadow: 0 26px 58px rgba(65, 46, 37, .15);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .miri-spec-final-inner {
        width: calc(100% - 50px);
    }

    .miri-spec-final-cards {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .miri-spec-final-effect-body {
        gap: 55px !important;
    }

    .miri-spec-final-head h2 {
        font-size: 46px !important;
    }

    .miri-spec-final-lead {
        font-size: 25px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .miri-spec-final-inner {
        width: calc(100% - 32px);
    }

    .miri-spec-final-price {
        padding: 70px 0 90px;
    }

    .miri-spec-final-price .miri-spec-final-head {
        margin-bottom: 40px;
    }

    .miri-spec-final-eng {
        font-size: 13px;
    }

    .miri-spec-final-head h2 {
        font-size: 35px !important;
        letter-spacing: -2px !important;
    }

    .miri-spec-final-head p {
        margin-top: 13px !important;
        font-size: 15px !important;
    }

    .miri-spec-final-cards {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .miri-spec-final-card {
        min-height: 0;
        padding: 25px 23px;
    }

    .miri-spec-final-name {
        min-height: 0;
        font-size: 18px !important;
    }

    .miri-spec-final-effect {
        padding: 85px 0 90px;
    }

    .miri-spec-final-effect .miri-spec-final-head {
        margin-bottom: 50px;
    }

    .miri-spec-final-effect-body {
        display: block !important;
    }

    .miri-spec-final-lead {
        font-size: 22px !important;
    }

    .miri-spec-final-list li {
        padding: 15px 5px 15px 42px !important;
        font-size: 15px !important;
    }

    .miri-spec-final-list li:before {
        top: 14px;
        width: 24px;
        height: 24px;
        line-height: 24px;
    }

    .miri-spec-final-note {
        font-size: 14px;
    }

    .miri-spec-final-photo {
        margin-top: 42px;
    }
}

/* =========================================================
   MIRI 난치성 여드름 - 단일 가격카드
========================================================= */

.miri-spec-acne {
    width:100%;
    padding:95px 0 110px;
    background:#fff;
    font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;
    box-sizing:border-box;
}

.miri-spec-acne *,
.miri-spec-acne *:before,
.miri-spec-acne *:after {
    box-sizing:border-box;
}

.miri-spec-acne-inner {
    width:calc(100% - 80px);
    max-width:1400px;
    margin:0 auto;
}


/* 타이틀 */
.miri-spec-acne-head {
    margin-bottom:55px;
    text-align:center;
}

.miri-spec-acne-eng {
    margin-bottom:14px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    line-height:1.2;
    letter-spacing:2.5px;
    color:#bd8668;
}

.miri-spec-acne-head h2 {
    margin:0 !important;
    padding:0 !important;
    font-size:56px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
    letter-spacing:-3px !important;
    color:#211e1c !important;
}

.miri-spec-acne-head h2 strong {
    color:#bd8668 !important;
    font-weight:600 !important;
}

.miri-spec-acne-head p {
    margin:20px 0 0 !important;
    font-size:18px !important;
    line-height:1.8 !important;
    color:#81746d !important;
}


/* 단일 카드 */
.miri-spec-acne-card {
    position:relative;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:60px !important;

    width:100%;
    max-width:900px;
    min-height:210px;
    margin:0 auto;
    padding:38px 42px;

    border:1px solid #e8ddd7;
    border-radius:20px;
    background:#fff;

    box-shadow:
        0 18px 45px rgba(75,55,45,.07);
}

.miri-spec-acne-card:before {
    content:"";
    position:absolute;
    top:0;
    left:42px;
    right:42px;
    height:3px;
    background:#c58c6c;
}


/* 왼쪽 */
.miri-spec-acne-info {
    min-width:0;
}

.miri-spec-acne-no {
    display:flex !important;
    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;
    margin-bottom:23px;

    border-radius:50%;
    background:#f4e9e3;

    color:#b57758;
    font-size:12px;
    font-weight:700;
}

.miri-spec-acne-name {
    margin-bottom:23px;
    color:#2e2926;
    font-size:25px !important;
    line-height:1.45 !important;
    font-weight:600;
    letter-spacing:-1px;
}

.miri-spec-acne-cost {
    padding-top:20px;
    border-top:1px solid #eee5df;
}

.miri-spec-acne-cost span {
    display:block;
    margin-bottom:6px;
    color:#b47d61;
    font-size:13px;
    font-weight:600;
}

.miri-spec-acne-cost strong {
    display:block;
    color:#a86c4d;
    font-size:28px !important;
    line-height:1.35;
    font-weight:700;
    letter-spacing:-1px;
}


/* 자세히 보기 */
.miri-spec-acne-more {
    display:flex !important;
    align-items:center;
    justify-content:center;

    width:118px;
    height:118px;

    border-radius:50%;
    background:#bd8668;

    color:#fff !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:600;
    text-align:center;
    text-decoration:none !important;

    transition:all .25s ease;
}

.miri-spec-acne-more:hover {
    transform:translateY(-4px);
    background:#a97053;
    color:#fff !important;
}

.miri-spec-acne-more span {
    display:block;
    margin-top:4px;
    font-size:18px;
}


/* TABLET */
@media(max-width:1000px) {

    .miri-spec-acne-inner {
        width:calc(100% - 50px);
    }

    .miri-spec-acne-head h2 {
        font-size:46px !important;
    }
}


/* MOBILE */
@media(max-width:768px) {

    .miri-spec-acne {
        padding:70px 0 80px;
    }

    .miri-spec-acne-inner {
        width:calc(100% - 32px);
    }

    .miri-spec-acne-head {
        margin-bottom:38px;
    }

    .miri-spec-acne-eng {
        margin-bottom:10px;
        font-size:13px;
    }

    .miri-spec-acne-head h2 {
        font-size:35px !important;
        letter-spacing:-2px !important;
    }

    .miri-spec-acne-head p {
        margin-top:13px !important;
        font-size:15px !important;
    }

    .miri-spec-acne-card {
        display:block !important;
        min-height:0;
        padding:28px 24px;
    }

    .miri-spec-acne-name {
        font-size:21px !important;
    }

    .miri-spec-acne-cost strong {
        font-size:24px !important;
    }

    .miri-spec-acne-more {
        width:auto;
        height:46px;
        margin-top:24px;
        padding:0 24px;
        border-radius:30px;
        font-size:14px !important;
    }

    .miri-spec-acne-more span {
        display:inline;
        margin:0 0 0 8px;
    }
}

/* =========================================================
   단일/소수 카드 중앙 정렬
========================================================= */

.miri-spec-final-cards-center {
    display:flex !important;
    justify-content:center !important;
    align-items:stretch !important;
    flex-wrap:wrap !important;
    gap:30px !important;
}

.miri-spec-final-cards-center .miri-spec-final-card {
    width:calc((100% - 90px) / 4) !important;
    max-width:none !important;
    flex:0 0 calc((100% - 90px) / 4) !important;
}

@media (max-width:1100px) {

    .miri-spec-final-cards-center .miri-spec-final-card {
        width:calc((100% - 30px) / 2) !important;
        flex:0 0 calc((100% - 30px) / 2) !important;
    }

}

@media (max-width:768px) {

    .miri-spec-final-cards-center {
        gap:16px !important;
    }

    .miri-spec-final-cards-center .miri-spec-final-card {
        width:100% !important;
        flex:0 0 100% !important;
    }

}
/* =========================================================
   SPEC05 - 3D 윤곽필러
========================================================= */

.spec05-page,
.spec05-page *{
    box-sizing:border-box;
}

.spec05-page{
    width:100%;
    font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;
    color:#2d2825;
}


/* =========================================================
   SECTION
========================================================= */

.spec05-section{
    width:100%;
}

.spec05-white{
    background:#fff;
}

.spec05-blue{
    background:#edf7fb;
}

.spec05-beige{
    background:#faf2ed;
}

.spec05-inner{
    width:calc(100% - 80px);
    max-width:1450px;
    margin:0 auto;
    padding:140px 0;
}


/* =========================================================
   TITLE
========================================================= */

.spec05-title{
    margin-bottom:80px;
    text-align:center;
}

.spec05-title-left{
    text-align:left;
}

.spec05-title > span,
.spec05-eng{
    display:block;
    margin-bottom:18px;

    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    font-weight:600;
    letter-spacing:2.3px;

    color:#b87556;
}

.spec05-title h2,
.spec05-copy h2{
    margin:0 !important;
    padding:0 !important;

    font-size:56px !important;
    line-height:1.3 !important;
    letter-spacing:-3px !important;
    font-weight:500 !important;

    color:#292421 !important;
}

.spec05-title h2 strong,
.spec05-copy h2 strong{
    color:#bd7757 !important;
    font-weight:700 !important;
}

.spec05-title p{
    margin:26px 0 0 !important;

    font-size:19px !important;
    line-height:1.8 !important;

    color:#7b706a !important;
}


/* =========================================================
   PRICE
========================================================= */

.spec05-price-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.spec05-price-card{
    position:relative;

    min-height:390px;
    padding:38px 34px 32px;

    background:#fff;

    border:1px solid #e4d7d0;
    border-radius:22px;

    box-shadow:0 15px 35px rgba(70,50,40,.05);
}

.spec05-price-card:before{
    content:"";

    position:absolute;

    top:0;
    left:30px;
    right:30px;

    height:4px;

    background:#bd7a5a;
}

.spec05-num{
    display:flex;

    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin-bottom:28px;

    border-radius:50%;

    background:#f1e1d9;

    font-family:Georgia,"Times New Roman",serif;

    font-size:17px;
    font-weight:700;

    color:#ad6a4b;
}

.spec05-price-card h3{
    margin:0 0 28px !important;

    font-size:24px !important;
    font-weight:700 !important;

    color:#352e2a !important;
}

.spec05-price-list{
    border-top:1px solid #ece2dc;
}

.spec05-price-list > div{
    display:flex;

    justify-content:space-between;
    align-items:center;

    gap:15px;

    padding:15px 0;

    border-bottom:1px solid #eee5df;
}

.spec05-price-list span{
    font-size:16px;
    color:#766b65;
}

.spec05-price-list strong{
    font-size:18px;
    font-weight:700;

    color:#aa6748;

    white-space:nowrap;
}


/* =========================================================
   SPLIT
========================================================= */

.spec05-split{
    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:110px;
}

.spec05-copy h2{
    margin-bottom:38px !important;
}

.spec05-copy > p{
    margin:0 0 22px !important;

    font-size:19px !important;
    line-height:1.9 !important;

    color:#5f7078 !important;
}


/* =========================================================
   MAIN IMAGES
========================================================= */

.spec05-main-photo{
    width:100%;
}

.spec05-main-photo img{
    display:block;

    width:100%;
    height:auto;

    margin:0 auto;
}


/* =========================================================
   CHIPS / TAGS
========================================================= */

.spec05-chips,
.spec05-tags{
    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:38px;
}

.spec05-chips span,
.spec05-tags span{
    display:flex;

    align-items:center;

    gap:8px;

    padding:11px 17px;

    border:1px solid #d5e1e6;
    border-radius:30px;

    background:#fff;

    font-size:15px;
    font-weight:600;

    color:#60747c;
}

.spec05-chips i{
    color:#b87555;
}


/* =========================================================
   INFO CARDS
========================================================= */

.spec05-info-grid{
    display:grid;

    gap:28px;
}

.spec05-info-grid-3{
    grid-template-columns:repeat(3,1fr);
}

.spec05-info-grid-4{
    grid-template-columns:repeat(4,1fr);
}

.spec05-info-card{
    min-height:340px;

    padding:38px 34px;

    background:#fff;

    border:1px solid #e2d5ce;

    box-shadow:0 15px 35px rgba(75,54,44,.045);
}

.spec05-info-top{
    display:flex;

    justify-content:space-between;
    align-items:center;

    margin-bottom:34px;
}

.spec05-info-top span{
    font-family:Georgia,"Times New Roman",serif;

    font-size:20px;
    font-weight:700;

    color:#b36e50;
}

.spec05-info-top i{
    display:flex;

    align-items:center;
    justify-content:center;

    width:68px;
    height:68px;

    border-radius:20px;

    background:#f0dfd7;

    font-size:25px;

    color:#b36e4f;
}

.spec05-info-card h3{
    margin:0 0 18px !important;

    font-size:23px !important;
    line-height:1.5 !important;

    font-weight:700 !important;

    color:#38312d !important;
}

.spec05-info-card p{
    margin:0 !important;

    font-size:16px !important;
    line-height:1.85 !important;

    color:#71655f !important;
}

.spec05-info-card p strong{
    display:block;

    margin-top:8px;

    color:#a76446;
}


/* =========================================================
   LINEUP
========================================================= */

.spec05-lineup-row{
    display:grid;

    grid-template-columns:210px 1fr;

    gap:50px;

    padding:55px 0;

    border-top:1px solid #ded2cb;
}

.spec05-lineup-row:last-of-type{
    border-bottom:1px solid #ded2cb;
}

.spec05-lineup-label strong{
    display:block;

    font-size:23px;

    color:#382f2b;
}

.spec05-lineup-label small{
    display:block;

    margin-top:8px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:10px;
    letter-spacing:1.4px;

    color:#a89389;
}


/* =========================================================
   PRODUCTS
========================================================= */

.spec05-products{
    display:grid;

    gap:18px;
}

.spec05-products-5{
    grid-template-columns:repeat(5,1fr);
}

.spec05-products-3{
    grid-template-columns:repeat(3,1fr);
}

.spec05-product{
    text-align:center;
}


/* 공통 이미지박스 */
.spec05-product-image{
    position:relative;

    display:flex;

    align-items:center;
    justify-content:center;

    width:100%;

    overflow:hidden;

    border:1px solid #e5dad4;

    background:#faf7f5;
}


/* 수입필러
   원본 394 x 456 비율 */
.spec05-product-portrait{
    aspect-ratio:394 / 456;
}


/* 국산필러
   실제 이미지 전체가 잘리지 않도록 넓은 박스 */
.spec05-product-wide{
    aspect-ratio:1.75 / 1;
}


/* 실제 제품 이미지 */
.spec05-product-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:contain;
    object-position:center;

    margin:0;
    padding:0;
}

.spec05-product > strong{
    display:block;

    margin-top:15px;

    font-size:16px;
    font-weight:600;

    color:#403733;
}


/* =========================================================
   NOTE
========================================================= */

.spec05-note{
    margin:42px 0 0 !important;

    text-align:center;

    font-size:14px !important;
    line-height:1.8 !important;

    color:#988d87 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width:1100px){

    .spec05-inner{
        width:calc(100% - 60px);

        padding:110px 0;
    }

    .spec05-title h2,
    .spec05-copy h2{
        font-size:46px !important;
    }

    .spec05-price-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .spec05-split{
        gap:60px;
    }

    .spec05-info-grid-4{
        grid-template-columns:repeat(2,1fr);
    }

    .spec05-products-5{
        grid-template-columns:repeat(3,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:767px){

    .spec05-inner{
        width:calc(100% - 32px);

        padding:80px 0;
    }

    .spec05-title{
        margin-bottom:48px;
    }

    .spec05-title-left{
        text-align:center;
    }

    .spec05-title > span,
    .spec05-eng{
        font-size:12px;

        letter-spacing:1.5px;
    }

    .spec05-title h2,
    .spec05-copy h2{
        font-size:32px !important;

        line-height:1.4 !important;

        letter-spacing:-1.8px !important;
    }

    .spec05-title p,
    .spec05-copy > p{
        font-size:15px !important;
    }


    /* 가격 */
    .spec05-price-grid{
        grid-template-columns:1fr;

        gap:15px;
    }

    .spec05-price-card{
        min-height:0;

        padding:28px 24px;
    }


    /* 좌우형 */
    .spec05-split{
        grid-template-columns:1fr;

        gap:45px;
    }

    .spec05-copy{
        text-align:center;
    }

    .spec05-chips,
    .spec05-tags{
        justify-content:center;
    }


    /* 메인 이미지 */
    .spec05-main-photo{
        width:100%;
    }

    .spec05-main-photo img{
        width:100%;
        height:auto;
    }


    /* 카드 */
    .spec05-info-grid-3,
    .spec05-info-grid-4{
        grid-template-columns:1fr;

        gap:15px;
    }

    .spec05-info-card{
        min-height:0;

        padding:30px 25px;
    }


    /* 라인업 */
    .spec05-lineup-row{
        grid-template-columns:1fr;

        gap:28px;

        padding:40px 0;
    }

    .spec05-products-5,
    .spec05-products-3{
        grid-template-columns:repeat(2,1fr);

        gap:12px;
    }

    .spec05-product > strong{
        margin-top:10px;

        font-size:14px;
    }

}







/* =========================================================
   PREMIUM THREAD LIFTING / SPEC06
========================================================= */

.lift06-page,
.lift06-page *{
    box-sizing:border-box;
}

.lift06-page{
    width:100%;
    font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;
    color:#292421;
}


/* =========================================================
   BLOCK
========================================================= */

.lift06-block{
    width:100%;
}

.lift06-inner{
    width:calc(100% - 80px);
    max-width:1450px;

    margin:0 auto;

    padding:140px 0;
}


/* =========================================================
   TITLE
========================================================= */

.lift06-title{
    max-width:1100px;

    margin:0 auto 80px;

    text-align:center;
}

.lift06-title > span,
.lift06-eng{
    display:block;

    margin-bottom:18px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;
    font-weight:600;

    letter-spacing:2.3px;

    color:#b87556;
}

.lift06-title h2,
.lift06-copy h2{
    margin:0 !important;

    font-size:56px !important;
    line-height:1.3 !important;

    letter-spacing:-3px !important;

    font-weight:500 !important;

    color:#292421 !important;
}

.lift06-title h2 strong,
.lift06-copy h2 strong{
    color:#bd7757 !important;

    font-weight:700 !important;
}

.lift06-title p{
    margin:24px 0 0 !important;

    font-size:19px !important;
    line-height:1.85 !important;

    color:#746963 !important;
}


/* =========================================================
   PRICE
========================================================= */

.lift06-price-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;
}

.lift06-price-card{
    position:relative;

    min-height:275px;

    padding:36px 34px;

    background:#fff;

    border:1px solid #e3d5cd;
    border-radius:22px;

    box-shadow:0 16px 38px rgba(75,52,41,.05);
}

.lift06-price-card:before{
    content:"";

    position:absolute;

    top:0;
    left:30px;
    right:30px;

    height:4px;

    background:#bd7959;
}

.lift06-num{
    display:flex;

    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin-bottom:27px;

    border-radius:50%;

    background:#f1e1d9;

    font-family:Georgia,"Times New Roman",serif;

    font-size:17px;
    font-weight:700;

    color:#ad694b;
}

.lift06-price-card h3{
    margin:0 0 7px !important;

    font-size:23px !important;
    line-height:1.45 !important;

    font-weight:700 !important;

    color:#342d29 !important;
}

.lift06-price-card small{
    display:block;

    min-height:22px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:11px;

    letter-spacing:1.2px;

    color:#ac9387;
}

.lift06-price{
    margin-top:25px;

    padding-top:20px;

    border-top:1px solid #eee3dd;
}

.lift06-price span{
    display:block;

    margin-bottom:7px;

    font-size:13px;

    color:#a27b68;
}

.lift06-price strong{
    display:block;

    font-size:23px;

    color:#b46e4e;
}


/* =========================================================
   COPY
========================================================= */

.lift06-copy h2{
    margin-bottom:38px !important;
}

.lift06-copy > p{
    margin:0 0 22px !important;

    font-size:19px !important;
    line-height:1.9 !important;

    color:#625b57 !important;
}

.lift06-lead{
    font-weight:500 !important;

    color:#433b37 !important;
}


/* =========================================================
   DIRECTOR
========================================================= */

.lift06-director{
    display:grid;

    grid-template-columns:1.08fr .92fr;

    align-items:center;

    gap:105px;
}

.lift06-sign{
    margin-top:40px;
}

.lift06-sign span{
    display:block;

    margin-bottom:6px;

    font-size:15px;

    color:#ad7357;
}

.lift06-sign strong{
    font-size:22px;

    color:#342d29;
}


/* =========================================================
   SPLIT
========================================================= */

.lift06-split{
    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:110px;
}


/* =========================================================
   PHOTO
========================================================= */

.lift06-photo img{
    display:block;

    width:100%;
    height:auto;

    border-radius:26px;

    box-shadow:0 22px 55px rgba(52,42,37,.12);
}


/* =========================================================
   APTOS POINT
========================================================= */

.lift06-point-list{
    display:grid;

    gap:13px;

    margin-top:40px;
}

.lift06-point-list > div{
    display:grid;

    grid-template-columns:58px 1fr;

    align-items:center;

    gap:17px;

    padding:18px 20px;

    background:rgba(255,255,255,.88);

    border:1px solid rgba(118,105,162,.18);
    border-radius:18px;
}

.lift06-point-list i{
    display:flex;

    align-items:center;
    justify-content:center;

    width:54px;
    height:54px;

    border-radius:17px;

    background:#ebe5f6;

    color:#7865a7;

    font-size:20px;
}

.lift06-point-list p{
    margin:0 !important;
}

.lift06-point-list strong{
    display:block;

    margin-bottom:5px;

    font-size:17px;

    color:#383242;
}

.lift06-point-list span{
    display:block;

    font-size:14px;
    line-height:1.6;

    color:#706a78;
}


/* =========================================================
   TECH 3 CARDS
========================================================= */

.lift06-tech-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;
}

.lift06-tech-card{
    display:flex;

    flex-direction:column;

    overflow:hidden;

    background:rgba(255,255,255,.95);

    border:1px solid #dfd3e4;
    border-radius:24px;

    box-shadow:0 18px 45px rgba(74,56,91,.07);
}


/* 세 카드 이미지 높이 완전 동일 */
.lift06-tech-image{
    display:flex;

    align-items:center;
    justify-content:center;

    width:100%;
    height:320px;

    overflow:hidden;

    background:#fff;
}

.lift06-tech-image img{
    display:block;

    width:100%;
    height:100%;
}


/* 도식 */
.lift06-contain img{
    object-fit:contain;

    padding:20px;
}


/* 가운데 사진 */
.lift06-cover img{
    object-fit:cover;

    object-position:center;
}


/* 텍스트 */
.lift06-tech-body{
    flex:1;

    padding:32px 30px 36px;
}

.lift06-tech-body > span{
    display:block;

    margin-bottom:15px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;
    font-weight:700;

    color:#a66d8e;
}

.lift06-tech-body h3{
    margin:0 0 18px !important;

    font-family:Georgia,"Times New Roman",serif;

    font-size:27px !important;
    line-height:1.3 !important;

    color:#40344b !important;
}

.lift06-tech-body p{
    margin:0 !important;

    font-size:16px !important;
    line-height:1.85 !important;

    color:#6c6570 !important;
}


/* =========================================================
   DARK SECTION
   ★ 이것은 HTML에도 배경색 직접 지정되어 있음
========================================================= */

.lift06-dark .lift06-eng{
    color:#efaa80 !important;
}

.lift06-copy-white h2{
    color:#fff !important;
}

.lift06-copy-white h2 strong{
    color:#f0aa7f !important;
}

.lift06-copy-white > p,
.lift06-copy-white .lift06-lead{
    color:rgba(255,255,255,.82) !important;
}

.lift06-dark-chips{
    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:40px;
}

.lift06-dark-chips span{
    display:flex;

    align-items:center;

    gap:9px;

    padding:12px 17px;

    border:1px solid rgba(255,255,255,.22);
    border-radius:30px;

    background:rgba(255,255,255,.08);

    font-size:15px;

    color:#fff !important;
}

.lift06-dark-chips i{
    color:#efae83;
}


/* =========================================================
   CAUTION
========================================================= */

.lift06-info-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;
}

.lift06-info-card{
    min-height:330px;

    padding:38px 34px;

    background:#fff;

    border:1px solid #e2d5ce;

    box-shadow:0 15px 35px rgba(75,54,44,.045);
}

.lift06-info-top{
    display:flex;

    align-items:center;
    justify-content:space-between;

    margin-bottom:34px;
}

.lift06-info-top span{
    font-family:Georgia,"Times New Roman",serif;

    font-size:20px;
    font-weight:700;

    color:#b36e50;
}

.lift06-info-top i{
    display:flex;

    align-items:center;
    justify-content:center;

    width:68px;
    height:68px;

    border-radius:20px;

    background:#f0dfd7;

    color:#b36e4f;

    font-size:25px;
}

.lift06-info-card h3{
    margin:0 0 18px !important;

    font-size:23px !important;
    line-height:1.5 !important;

    color:#38312d !important;
}

.lift06-info-card p{
    margin:0 !important;

    font-size:16px !important;
    line-height:1.85 !important;

    color:#71655f !important;
}


/* =========================================================
   NOTE
========================================================= */

.lift06-note{
    margin:42px 0 0 !important;

    text-align:center;

    font-size:14px !important;
    line-height:1.8 !important;

    color:#988d87 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width:1100px){

    .lift06-inner{
        width:calc(100% - 60px);

        padding:110px 0;
    }

    .lift06-title h2,
    .lift06-copy h2{
        font-size:46px !important;
    }

    .lift06-price-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .lift06-director,
    .lift06-split{
        gap:60px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:767px){

    .lift06-inner{
        width:calc(100% - 32px);

        padding:80px 0;
    }

    .lift06-title{
        margin-bottom:48px;
    }

    .lift06-title > span,
    .lift06-eng{
        font-size:12px;

        letter-spacing:1.5px;
    }

    .lift06-title h2,
    .lift06-copy h2{
        font-size:32px !important;

        line-height:1.4 !important;

        letter-spacing:-1.8px !important;
    }

    .lift06-title p,
    .lift06-copy > p{
        font-size:15px !important;
    }


    .lift06-price-grid{
        grid-template-columns:1fr;

        gap:15px;
    }

    .lift06-price-card{
        min-height:0;
    }


    .lift06-director,
    .lift06-split{
        grid-template-columns:1fr;

        gap:45px;
    }

    .lift06-copy{
        text-align:center;
    }


    .lift06-point-list{
        text-align:left;
    }


    .lift06-tech-grid{
        grid-template-columns:1fr;

        gap:18px;
    }

    .lift06-tech-image{
        height:280px;
    }


    .lift06-dark-chips{
        justify-content:center;
    }


    .lift06-info-grid{
        grid-template-columns:1fr;

        gap:15px;
    }

    .lift06-info-card{
        min-height:0;

        padding:30px 25px;
    }

}




/* =========================================================
   MIRI CLINIC - ULTIGHT / ANTI08
========================================================= */

.ulti08-page,
.ulti08-page *{
    box-sizing:border-box;
}

.ulti08-page{
    width:100%;
    font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;
    color:#292421;
}

.ulti08-block{
    width:100%;
    position:relative;
    overflow:hidden;
}

.ulti08-inner{
    width:calc(100% - 80px);
    max-width:1450px;
    margin:0 auto;
    padding:140px 0;
}


/* =========================================================
   COMMON TITLE
========================================================= */

.ulti08-title{
    max-width:1050px;
    margin:0 auto 80px;
    text-align:center;
}

.ulti08-title > span,
.ulti08-eng{
    display:block;
    margin-bottom:18px;

    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    line-height:1.3;
    font-weight:600;
    letter-spacing:2.3px;

    color:#b87556;
}

.ulti08-title h2,
.ulti08-copy h2,
.ulti08-design-head h2{
    margin:0 !important;
    padding:0 !important;

    font-size:56px !important;
    line-height:1.3 !important;
    letter-spacing:-3px !important;
    font-weight:500 !important;

    color:#292421 !important;
}

.ulti08-title h2 strong,
.ulti08-copy h2 strong,
.ulti08-design-head h2 strong{
    color:#bd7757 !important;
    font-weight:700 !important;
}

.ulti08-title p{
    margin:25px 0 0 !important;

    font-size:19px !important;
    line-height:1.85 !important;

    color:#746963 !important;
}


/* =========================================================
   PRICE
========================================================= */

.ulti08-price-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;

    max-width:900px;
    margin:0 auto;
}

.ulti08-price-card{
    position:relative;

    min-height:300px;
    padding:40px 38px 36px;

    background:#fff;

    border:1px solid #e4d7d0;
    border-radius:22px;

    box-shadow:0 16px 42px rgba(70,50,40,.055);
}

.ulti08-price-card:before{
    content:"";

    position:absolute;
    left:35px;
    right:35px;
    top:0;

    height:4px;

    background:#bd7959;
}

.ulti08-num{
    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin-bottom:24px;

    border-radius:50%;

    background:#f1e1d9;

    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    font-weight:700;

    color:#ad694b;
}

.ulti08-price-eng{
    display:block;

    margin-bottom:8px;

    font-family:Georgia,"Times New Roman",serif;
    font-size:11px;
    letter-spacing:1.4px;

    color:#ac9387;
}

.ulti08-price-card h3{
    margin:0 !important;

    font-size:27px !important;
    line-height:1.4 !important;
    font-weight:700 !important;

    color:#342d29 !important;
}

.ulti08-price{
    margin-top:28px;
    padding-top:22px;

    border-top:1px solid #eee3dd;
}

.ulti08-price span{
    display:block;
    margin-bottom:7px;

    font-size:13px;

    color:#9b735f;
}

.ulti08-price strong{
    display:block;

    font-size:29px;
    line-height:1.4;
    font-weight:700;

    color:#b96b49;
}


/* =========================================================
   NOTE
========================================================= */

.ulti08-note{
    margin:42px 0 0 !important;

    text-align:center;

    font-size:14px !important;
    line-height:1.8 !important;

    color:#988d87 !important;
}


/* =========================================================
   SPLIT
========================================================= */

.ulti08-split{
    display:grid;
    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:110px;
}

.ulti08-copy h2{
    margin-bottom:38px !important;
}

.ulti08-copy > p,
.ulti08-design-head > p{
    margin:0 0 22px !important;

    font-size:19px !important;
    line-height:1.9 !important;

    color:#5e5b59 !important;
}

.ulti08-lead{
    font-weight:600 !important;
    color:#403936 !important;
}

.ulti08-photo img{
    display:block;

    width:100%;
    height:auto;

    border-radius:26px;

    box-shadow:0 24px 60px rgba(60,48,43,.12);
}


/* =========================================================
   CHIPS
========================================================= */

.ulti08-chips{
    display:flex;
    flex-wrap:wrap;

    gap:12px;

    margin-top:40px;
}

.ulti08-chips span{
    display:flex;
    align-items:center;

    gap:9px;

    padding:12px 17px;

    background:#fff;

    border:1px solid #dcd6d2;
    border-radius:30px;

    font-size:15px;
    font-weight:600;

    color:#5f6669;
}

.ulti08-chips i{
    color:#bb7453;
}


/* =========================================================
   DLTD DARK
========================================================= */

.ulti08-copy-light .ulti08-eng{
    color:#efad88 !important;
}

.ulti08-copy-light h2{
    color:#fff !important;
}

.ulti08-copy-light h2 strong{
    color:#ffbc91 !important;
}

.ulti08-copy-light > p,
.ulti08-copy-light .ulti08-lead{
    color:rgba(255,255,255,.82) !important;
}

.ulti08-tech-photo img{
    border:1px solid rgba(255,255,255,.18);

    box-shadow:0 28px 70px rgba(0,0,0,.25);
}


/* 기술 3개 */
.ulti08-tech-points{
    display:grid;

    gap:14px;

    margin-top:42px;
}

.ulti08-tech-point{
    display:grid;
    grid-template-columns:66px 1fr;

    align-items:center;

    gap:18px;

    padding:20px 22px;

    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(6px);
}

.ulti08-tech-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:62px;
    height:62px;

    border-radius:18px;

    background:rgba(255,255,255,.12);

    font-size:23px;

    color:#fff;
}

.ulti08-tech-point span{
    display:block;

    margin-bottom:3px;

    font-family:Georgia,"Times New Roman",serif;
    font-size:12px;
    letter-spacing:1px;

    color:#f0aa83;
}

.ulti08-tech-point strong{
    display:block;

    margin-bottom:6px;

    font-size:17px;
    letter-spacing:.3px;

    color:#fff;
}

.ulti08-tech-point p{
    margin:0 !important;

    font-size:14px !important;
    line-height:1.65 !important;

    color:rgba(255,255,255,.72) !important;
}


/* =========================================================
   APPLICATOR
========================================================= */

.ulti08-app-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:32px;
}

.ulti08-app-card{
    overflow:hidden;

    background:#fff;

    border:1px solid #e1d8d3;
    border-radius:26px;

    box-shadow:0 20px 50px rgba(66,48,40,.06);
}

.ulti08-app-photo{
    height:320px;
    padding:25px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    background:#f8f8f8;
}

.ulti08-app-photo img{
    display:block;

    max-width:94%;
    max-height:94%;

    width:auto;
    height:auto;

    object-fit:contain;
    object-position:center center;

    margin:0 auto;
    padding:0;
}

.ulti08-app-body{
    padding:38px 38px 42px;
}

.ulti08-app-no{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:44px;
    height:44px;

    margin-bottom:22px;

    border-radius:50%;

    background:#f2e2da;

    font-family:Georgia,"Times New Roman",serif;

    font-weight:700;

    color:#b26e50;
}

.ulti08-app-eng{
    display:block;

    margin-bottom:9px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:12px;
    letter-spacing:1.5px;

    color:#ae806a;
}

.ulti08-app-body h3{
    margin:0 0 18px !important;

    font-size:29px !important;
    line-height:1.4 !important;

    color:#332d2a !important;
}

.ulti08-app-body > p{
    margin:0 !important;

    font-size:17px !important;
    line-height:1.8 !important;

    color:#6e6460 !important;
}

.ulti08-app-tags{
    display:flex;
    flex-wrap:wrap;

    gap:9px;

    margin-top:28px;
}

.ulti08-app-tags span{
    display:flex;
    align-items:center;

    gap:7px;

    padding:9px 14px;

    background:#faf5f2;

    border-radius:24px;

    font-size:13px;

    color:#7b6257;
}

.ulti08-app-tags i{
    color:#bd7757;
}


/* =========================================================
   PERSONAL DESIGN
========================================================= */

.ulti08-design-head{
    max-width:950px;

    margin:0 0 75px;
}

.ulti08-design-head h2{
    margin-bottom:32px !important;
}

.ulti08-design-grid{
    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:24px;
}

.ulti08-design-card{
    position:relative;

    min-height:360px;

    padding:36px 30px;

    background:#fff;

    border:1px solid #dbe7ec;
    border-radius:22px;

    box-shadow:0 17px 42px rgba(46,77,91,.055);
}

.ulti08-design-card > span{
    display:block;

    margin-bottom:25px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;
    font-weight:700;

    color:#b87556;
}

.ulti08-design-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:68px;
    height:68px;

    margin-bottom:28px;

    border-radius:20px;

    background:#eaf3f7;

    font-size:25px;

    color:#507e90;
}

.ulti08-design-card h3{
    margin:0 0 17px !important;

    font-size:22px !important;
    line-height:1.5 !important;

    color:#34302e !important;
}

.ulti08-design-card p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.8 !important;

    color:#6d7375 !important;
}


/* =========================================================
   PROCESS
========================================================= */

.ulti08-process-grid{
    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:24px;
}

.ulti08-process-card{
    min-height:340px;

    padding:38px 30px;

    background:#fff;

    border:1px solid #e6d8d0;
    border-radius:22px;

    box-shadow:0 16px 38px rgba(75,53,42,.045);

    text-align:center;
}

.ulti08-process-card > span{
    display:block;

    margin-bottom:25px;

    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    font-weight:700;

    color:#b16d4f;
}

.ulti08-process-card > i{
    display:flex;
    align-items:center;
    justify-content:center;

    width:72px;
    height:72px;

    margin:0 auto 28px;

    border-radius:22px;

    background:#f1e1d9;

    font-size:26px;

    color:#b87556;
}

.ulti08-process-card h3{
    margin:0 0 15px !important;

    font-size:21px !important;
    line-height:1.45 !important;

    color:#342f2c !important;
}

.ulti08-process-card p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.75 !important;

    color:#776d67 !important;
}


/* =========================================================
   FEATURES
========================================================= */

.ulti08-feature-grid{
    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:24px;
}

.ulti08-feature-card{
    min-height:300px;

    padding:36px 30px;

    border:1px solid #e3d8d2;
    border-radius:22px;

    background:#fff;

    box-shadow:0 15px 35px rgba(70,52,44,.045);
}

.ulti08-feature-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:68px;
    height:68px;

    margin-bottom:28px;

    border-radius:20px;

    background:#f1e1d9;

    font-size:24px;

    color:#b67354;
}

.ulti08-feature-card > span{
    display:block;

    margin-bottom:17px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:16px;
    font-weight:700;

    color:#b16d4f;
}


.ulti08-feature-card h3{
    margin:0 !important;

    font-size:21px !important;
    line-height:1.6 !important;

    color:#36302d !important;
}


/* =========================================================
   CAUTION DARK
========================================================= */

.ulti08-title-dark > span{
    color:#efaa82;
}

.ulti08-title-dark h2{
    color:#fff !important;
}

.ulti08-title-dark h2 strong{
    color:#f0aa7d !important;
}

.ulti08-title-dark p{
    color:rgba(255,255,255,.72) !important;
}

.ulti08-caution-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:25px;
}

.ulti08-caution-card{
    min-height:300px;

    padding:34px 32px;

    border:1px solid rgba(255,255,255,.16);
    border-radius:22px;

    background:rgba(255,255,255,.07);
}

.ulti08-caution-card > div{
    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:32px;
}

.ulti08-caution-card > div span{
    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;
    font-weight:700;

    color:#f0aa82;
}

.ulti08-caution-card i{
    display:flex;
    align-items:center;
    justify-content:center;

    width:60px;
    height:60px;

    border-radius:18px;

    background:rgba(255,255,255,.1);

    font-size:22px;

    color:#f0aa82;
}

.ulti08-caution-card h3{
    margin:0 0 17px !important;

    font-size:22px !important;

    color:#fff !important;
}

.ulti08-caution-card p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.8 !important;

    color:rgba(255,255,255,.7) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width:1100px){

    .ulti08-inner{
        width:calc(100% - 60px);
        padding:110px 0;
    }

    .ulti08-title h2,
    .ulti08-copy h2,
    .ulti08-design-head h2{
        font-size:46px !important;
    }

    .ulti08-split{
        gap:60px;
    }

    .ulti08-design-grid,
    .ulti08-process-grid,
    .ulti08-feature-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:767px){

    .ulti08-inner{
        width:calc(100% - 32px);
        padding:80px 0;
    }

    .ulti08-title{
        margin-bottom:50px;
    }

    .ulti08-title > span,
    .ulti08-eng{
        font-size:12px;
        letter-spacing:1.5px;
    }

    .ulti08-title h2,
    .ulti08-copy h2,
    .ulti08-design-head h2{
        font-size:32px !important;
        line-height:1.4 !important;
        letter-spacing:-1.8px !important;
    }

    .ulti08-title p,
    .ulti08-copy > p,
    .ulti08-design-head > p{
        font-size:15px !important;
    }


    /* 가격 */
    .ulti08-price-grid{
        grid-template-columns:1fr;

        gap:15px;
    }

    .ulti08-price-card{
        min-height:0;

        padding:30px 25px;
    }


    /* 좌우 섹션 */
    .ulti08-split{
        grid-template-columns:1fr;

        gap:45px;
    }

    .ulti08-copy{
        text-align:center;
    }

    .ulti08-chips{
        justify-content:center;
    }


    /* DLTD */
    .ulti08-tech-points{
        text-align:left;
    }


    /* 어플리케이터 */
    .ulti08-app-grid{
        grid-template-columns:1fr;

        gap:18px;
    }

    .ulti08-app-photo{
        height:280px;
    }

    .ulti08-app-body{
        padding:30px 25px 34px;
    }


    /* 디자인 */
    .ulti08-design-head{
        text-align:center;

        margin-left:auto;
        margin-right:auto;
        margin-bottom:50px;
    }

    .ulti08-design-grid,
    .ulti08-process-grid,
    .ulti08-feature-grid,
    .ulti08-caution-grid{
        grid-template-columns:1fr;

        gap:15px;
    }

    .ulti08-design-card,
    .ulti08-process-card,
    .ulti08-feature-card,
    .ulti08-caution-card{
        min-height:0;
    }

}

/* =========================================================
   MIRI CLINIC - SCULPTRA / PEIT03
   FINAL FULL CSS
========================================================= */

.scultra03-page,
.scultra03-page *{
    box-sizing:border-box;
}

.scultra03-page{
    width:100%;
    margin:0;
    padding:0;

    font-family:
        "Pretendard",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    color:#292421;
}

.scultra03-section{
    width:100%;
    margin:0;
    padding:0;
}

.scultra03-inner{
    width:calc(100% - 80px);
    max-width:1450px;

    margin:0 auto;
    padding:130px 0;
}


/* =========================================================
   01. 가격 영역
========================================================= */

.scultra03-price-section{
    background:#ffffff;
}


/* =========================================================
   TITLE
========================================================= */

.scultra03-title{
    margin:0 0 70px;
    text-align:center;
}

.scultra03-title > span,
.scultra03-eng{
    display:block;

    margin:0 0 16px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:18px;
    line-height:1.3;
    font-weight:600;
    letter-spacing:2.2px;

    color:#b87556;
}

.scultra03-title h2,
.scultra03-copy h2{
    margin:0 !important;
    padding:0 !important;

    font-size:54px !important;
    line-height:1.3 !important;

    letter-spacing:-3px !important;

    font-weight:500 !important;

    color:#292421 !important;
}

.scultra03-title h2 strong,
.scultra03-copy h2 strong{
    color:#bd7757 !important;
    font-weight:700 !important;
}

.scultra03-title p{
    margin:23px 0 0 !important;

    font-size:18px !important;
    line-height:1.8 !important;

    color:#776d68 !important;
}


/* =========================================================
   PRICE CARD
========================================================= */

.scultra03-price-wrap{
    display:flex;
    justify-content:center;

    width:100%;
}

.scultra03-price-card{
    position:relative;

    width:430px;
    min-height:300px;

    padding:38px 36px;

    background:#fff;

    border:1px solid #e5d8d1;
    border-radius:22px;

    box-shadow:0 18px 45px rgba(70,50,40,.06);
}

.scultra03-price-card:before{
    content:"";

    position:absolute;

    top:0;
    left:34px;
    right:34px;

    height:4px;

    background:#bd7959;
}

.scultra03-num{
    display:flex;

    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin:0 0 27px;

    border-radius:50%;

    background:#f1e1d9;

    font-family:Georgia, "Times New Roman", serif;

    font-size:17px;
    font-weight:700;

    color:#ad694b;
}

.scultra03-price-eng{
    display:block;

    margin:0 0 8px;

    font-family:Georgia, "Times New Roman", serif;

    font-size:11px;
    line-height:1.4;
    letter-spacing:1.3px;

    color:#ab8f83;
}

.scultra03-price-card h3{
    margin:0 !important;
    padding:0 !important;

    font-size:26px !important;
    line-height:1.45 !important;

    font-weight:700 !important;

    color:#352e2b !important;
}

.scultra03-price{
    margin-top:28px;
    padding-top:21px;

    border-top:1px solid #eee3dd;
}

.scultra03-price span{
    display:block;

    margin-bottom:7px;

    font-size:13px;

    color:#9c735f;
}

.scultra03-price strong{
    display:block;

    font-size:30px;
    line-height:1.4;

    font-weight:700;

    color:#b86b4a;
}

.scultra03-note{
    margin:40px 0 0 !important;

    text-align:center;

    font-size:14px !important;
    line-height:1.8 !important;

    color:#988d87 !important;
}


/* =========================================================
   02. EXPERIENCE SECTION
========================================================= */

.scultra03-experience{
    width:100%;
    background:#faf3ef;
}

.scultra03-split{
    display:grid;

    grid-template-columns:46% 54%;

    align-items:center;

    gap:70px;
}


/* =========================================================
   LEFT IMAGE
========================================================= */

.scultra03-photo{
    width:100%;
    margin:0;
    padding:0;
}

.scultra03-photo img{
    display:block;

    width:100%;
    height:auto;

    margin:0;
    padding:0;

    border-radius:26px;

    box-shadow:0 24px 60px rgba(65,45,37,.11);

    object-fit:cover;
    object-position:center;
}


/* =========================================================
   RIGHT COPY
========================================================= */

.scultra03-copy{
    width:100%;
    margin:0;
    padding:0;
}

.scultra03-copy h2{
    margin:0 0 27px !important;

    font-size:48px !important;
    line-height:1.3 !important;

    letter-spacing:-2.5px !important;

    font-weight:500 !important;
}

.scultra03-copy h2 strong{
    font-weight:700 !important;
}

.scultra03-copy > p{
    margin:0 0 14px !important;
    padding:0 !important;

    font-size:17px !important;
    line-height:1.75 !important;

    color:#625955 !important;
}

.scultra03-copy .scultra03-lead{
    margin:0 0 19px !important;

    font-size:20px !important;
    line-height:1.65 !important;

    font-weight:600 !important;

    color:#3d3531 !important;
}


/* =========================================================
   POINT BOX
   크게 / 읽기 쉽게
========================================================= */

.scultra03-point-box{
    display:grid;
    grid-template-columns:1fr;

    gap:16px;

    margin-top:38px;
}

.scultra03-point-box > div{
    display:grid;

    grid-template-columns:72px 1fr;

    align-items:center;

    gap:22px;

    min-height:112px;

    padding:22px 26px;

    background:#fff;

    border:1px solid #eadbd3;
    border-radius:20px;

    box-shadow:0 10px 28px rgba(80,55,44,.04);
}

.scultra03-point-box i{
    display:flex;

    align-items:center;
    justify-content:center;

    width:66px;
    height:66px;

    border-radius:20px;

    background:#f1dfd6;

    font-size:24px;

    color:#b96f4d;
}

.scultra03-point-box strong{
    display:block;

    margin:0 0 8px;

    font-size:21px;
    line-height:1.45;

    font-weight:700;

    color:#332b27;
}

.scultra03-point-box span{
    display:block;

    font-size:16px;
    line-height:1.7;

    color:#746761;
}


/* =========================================================
   QUOTE
========================================================= */

.scultra03-quote{
    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-top:34px;

    padding:28px 30px;

    background:#fbf4ef;

    border-left:5px solid #bd7757;
    border-radius:0 16px 16px 0;
}

.scultra03-quote i{
    flex:0 0 auto;

    margin-top:4px;

    font-size:24px;

    color:#bd7757;
}

.scultra03-quote p{
    margin:0 !important;
    padding:0 !important;

    font-size:19px !important;
    line-height:1.75 !important;

    color:#514641 !important;
}

.scultra03-quote strong{
    display:block;

    margin-top:4px;

    font-size:21px;

    color:#b86f4f;
}


/* =========================================================
   SIGN
========================================================= */

.scultra03-sign{
    display:flex;

    justify-content:flex-end;
    align-items:center;

    gap:10px;

    margin-top:20px;
}

.scultra03-sign span{
    font-size:14px;

    color:#9b7765;
}

.scultra03-sign strong{
    font-size:17px;
    font-weight:700;

    color:#3b322e;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width:1100px){

    .scultra03-inner{
        width:calc(100% - 60px);

        padding:105px 0;
    }

    .scultra03-title h2{
        font-size:44px !important;
    }

    .scultra03-copy h2{
        font-size:40px !important;
    }

    .scultra03-split{
        grid-template-columns:45% 55%;
        gap:45px;
    }

    .scultra03-point-box > div{
        grid-template-columns:62px 1fr;
        gap:18px;

        min-height:100px;

        padding:18px 20px;
    }

    .scultra03-point-box i{
        width:58px;
        height:58px;

        font-size:21px;
    }

    .scultra03-point-box strong{
        font-size:18px;
    }

    .scultra03-point-box span{
        font-size:14px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:767px){

    .scultra03-inner{
        width:calc(100% - 32px);

        padding:75px 0;
    }


    /* 제목 */

    .scultra03-title{
        margin-bottom:45px;
    }

    .scultra03-title > span,
    .scultra03-eng{
        font-size:12px;

        letter-spacing:1.5px;
    }

    .scultra03-title h2,
    .scultra03-copy h2{
        font-size:31px !important;

        line-height:1.4 !important;

        letter-spacing:-1.7px !important;
    }

    .scultra03-title p{
        font-size:15px !important;
    }


    /* 가격 */

    .scultra03-price-card{
        width:100%;
        min-height:0;

        padding:29px 24px;
    }

    .scultra03-price strong{
        font-size:25px;
    }


    /* 이미지 + 내용 */

    .scultra03-split{
        display:grid;

        grid-template-columns:1fr;

        gap:42px;
    }

    .scultra03-photo{
        width:100%;
    }

    .scultra03-photo img{
        width:100%;

        border-radius:18px;
    }

    .scultra03-copy{
        width:100%;
    }

    .scultra03-copy > p{
        font-size:15px !important;

        line-height:1.75 !important;
    }

    .scultra03-copy .scultra03-lead{
        font-size:17px !important;
    }


    /* 카드 */

    .scultra03-point-box{
        gap:12px;

        margin-top:28px;
    }

    .scultra03-point-box > div{
        grid-template-columns:60px 1fr;

        min-height:auto;

        gap:16px;

        padding:18px 18px;
    }

    .scultra03-point-box i{
        width:56px;
        height:56px;

        font-size:20px;
    }

    .scultra03-point-box strong{
        font-size:18px;
    }

    .scultra03-point-box span{
        font-size:14px;
    }


    /* 인용문 */

    .scultra03-quote{
        gap:14px;

        padding:22px 20px;
    }

    .scultra03-quote i{
        font-size:20px;
    }

    .scultra03-quote p{
        font-size:16px !important;
    }

    .scultra03-quote strong{
        font-size:18px;
    }

    .scultra03-sign{
        justify-content:center;
    }

}

/* =========================================================
   MIRI CLINIC - ACNE / SKIN CORRECTION
========================================================= */

.acne12-page,
.acne12-page *{
    box-sizing:border-box;
}

.acne12-page{
    width:100%;
    margin:0;
    padding:0;

    font-family:
        "Pretendard",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    color:#292421;
}

.acne12-section{
    width:100%;
    margin:0;
    padding:0;
}

.acne12-inner{
    width:calc(100% - 80px);
    max-width:1450px;

    margin:0 auto;
    padding:130px 0;
}


/* =========================================================
   TITLE
========================================================= */

.acne12-title{
    max-width:1000px;

    margin:0 auto 72px;

    text-align:center;
}

.acne12-title > span,
.acne12-eng{
    display:block;

    margin-bottom:16px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;
    line-height:1.3;
    font-weight:600;

    letter-spacing:2.2px;

    color:#b87556;
}

.acne12-title h2,
.acne12-copy h2{
    margin:0 !important;
    padding:0 !important;

    font-size:54px !important;
    line-height:1.3 !important;

    letter-spacing:-3px !important;

    font-weight:500 !important;

    color:#292421 !important;
}

.acne12-title h2 strong,
.acne12-copy h2 strong{
    color:#bd7757 !important;

    font-weight:700 !important;
}

.acne12-title p{
    margin:23px 0 0 !important;

    font-size:18px !important;
    line-height:1.8 !important;

    color:#776d68 !important;
}


/* =========================================================
   PRICE SECTION
========================================================= */

.acne12-price-section{
    background:#fff;
}

.acne12-price-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:26px;
}

.acne12-price-card{
    position:relative;

    min-height:280px;

    padding:36px 32px;

    background:#fff;

    border:1px solid #e5d8d1;
    border-radius:22px;

    box-shadow:0 16px 42px rgba(70,50,40,.055);
}

.acne12-price-card:before{
    content:"";

    position:absolute;

    top:0;
    left:30px;
    right:30px;

    height:4px;

    background:#bd7959;
}

.acne12-no{
    display:flex;

    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin-bottom:30px;

    border-radius:50%;

    background:#f1e1d9;

    font-family:Georgia,"Times New Roman",serif;

    font-size:17px;
    font-weight:700;

    color:#ad694b;
}

.acne12-price-card h3{
    margin:0 !important;

    min-height:68px;

    font-size:25px !important;
    line-height:1.45 !important;

    font-weight:700 !important;

    color:#352e2b !important;
}

.acne12-price{
    margin-top:26px;
    padding-top:20px;

    border-top:1px solid #eee3dd;
}

.acne12-price span{
    display:block;

    margin-bottom:7px;

    font-size:13px;

    color:#9c735f;
}

.acne12-price strong{
    display:block;

    font-size:27px;
    line-height:1.4;

    font-weight:700;

    color:#b86b4a;
}

.acne12-consult strong{
    font-size:25px;
}

.acne12-note{
    margin:40px 0 0 !important;

    text-align:center;

    font-size:14px !important;
    line-height:1.8 !important;

    color:#988d87 !important;
}


/* =========================================================
   INTRO SECTION
========================================================= */

.acne12-intro-section{
    background:#fbf3ef;
}

.acne12-split{
    display:grid;

    grid-template-columns:1.05fr .95fr;

    align-items:center;

    gap:95px;
}

.acne12-copy h2{
    margin-bottom:32px !important;

    font-size:50px !important;
}

.acne12-copy > p{
    margin:0 0 18px !important;

    font-size:18px !important;
    line-height:1.85 !important;


    color:#625955 !important;
}

.acne12-copy .acne12-lead{
    margin-bottom:22px !important;

    font-size:22px !important;
    line-height:1.7 !important;

    font-weight:600 !important;

    color:#3c3430 !important;
}


/* =========================================================
   POINT CARDS
========================================================= */

.acne12-point-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:16px;

    margin-top:38px;
}

.acne12-point-card{
    min-height:230px;

    padding:27px 23px;

    background:#fff;

    border:1px solid #eadbd3;
    border-radius:20px;

    box-shadow:0 10px 28px rgba(80,55,44,.04);
}

.acne12-icon{
    display:flex;

    align-items:center;
    justify-content:center;

    width:60px;
    height:60px;

    margin-bottom:22px;

    border-radius:18px;

    background:#f1dfd6;

    font-size:22px;

    color:#b96f4d;
}

.acne12-point-card strong{
    display:block;

    margin-bottom:10px;

    font-size:19px;
    line-height:1.45;

    color:#332b27;
}

.acne12-point-card p{
    margin:0 !important;

    font-size:14px !important;
    line-height:1.7 !important;

    color:#746761 !important;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.acne12-highlight{
    display:flex;

    align-items:center;

    gap:16px;

    margin-top:26px;
    padding:22px 25px;

    background:#fff;

    border-left:4px solid #bd7757;
}

.acne12-highlight i{
    flex:0 0 auto;

    font-size:23px;

    color:#bd7757;
}

.acne12-highlight p{
    margin:0 !important;

    font-size:18px !important;
    line-height:1.65 !important;

    color:#574c47 !important;
}

.acne12-highlight strong{
    color:#b86f4f;
}


/* =========================================================
   IMAGE
========================================================= */

.acne12-photo{
    width:100%;
}

.acne12-photo img{
    display:block;

    width:100%;
    height:auto;

    border-radius:26px;

    box-shadow:0 24px 60px rgba(65,45,37,.11);
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width:1100px){

    .acne12-inner{
        width:calc(100% - 60px);

        padding:105px 0;
    }

    .acne12-title h2,
    .acne12-copy h2{
        font-size:43px !important;
    }

    .acne12-price-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .acne12-split{
        gap:55px;
    }

    .acne12-point-grid{
        grid-template-columns:1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:767px){

    .acne12-inner{
        width:calc(100% - 32px);

        padding:75px 0;
    }

    .acne12-title{
        margin-bottom:45px;
    }

    .acne12-title > span,
    .acne12-eng{
        font-size:12px;

        letter-spacing:1.5px;
    }

    .acne12-title h2,
    .acne12-copy h2{
        font-size:31px !important;

        line-height:1.4 !important;

        letter-spacing:-1.7px !important;
    }

    .acne12-title p,
    .acne12-copy > p{
        font-size:15px !important;
    }


    /* 가격 */

    .acne12-price-grid{
        grid-template-columns:1fr;

        gap:15px;
    }

    .acne12-price-card{
        min-height:0;

        padding:29px 24px;
    }

    .acne12-price-card h3{
        min-height:0;
    }

    .acne12-price strong{
        font-size:24px;
    }


    /* 내용 */

    .acne12-split{
        grid-template-columns:1fr;

        gap:42px;
    }

    .acne12-copy{
        text-align:center;
    }

    .acne12-copy .acne12-lead{
        font-size:18px !important;
    }


    /* 카드 */

    .acne12-point-grid{
        grid-template-columns:1fr;

        gap:12px;

        margin-top:28px;

        text-align:left;
    }

    .acne12-point-card{
        min-height:0;

        padding:22px 20px;
    }

    .acne12-icon{
        width:54px;
        height:54px;

        font-size:20px;
    }

    .acne12-point-card strong{
        font-size:17px;
    }

    .acne12-point-card p{
        font-size:13px !important;
    }


    /* 강조 */

    .acne12-highlight{
        text-align:left;

        padding:19px 18px;
    }

    .acne12-highlight p{
        font-size:15px !important;
    }

}

/* =========================================================
   MIRI CLINIC - PORE / SCAR
========================================================= */

.pore13-page,
.pore13-page *{
    box-sizing:border-box;
}

.pore13-page{
    width:100%;
    margin:0;
    padding:0;

    font-family:
        "Pretendard",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    color:#292421;
}

.pore13-section{
    width:100%;
    margin:0;
    padding:0;
}

.pore13-inner{
    width:calc(100% - 80px);
    max-width:1450px;

    margin:0 auto;
    padding:130px 0;
}


/* =========================================================
   TITLE
========================================================= */

.pore13-title{
    max-width:1000px;

    margin:0 auto 72px;

    text-align:center;
}

.pore13-title > span,
.pore13-eng{
    display:block;

    margin-bottom:16px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;
    line-height:1.3;
    font-weight:600;

    letter-spacing:2.2px;

    color:#b87556;
}

.pore13-title h2,
.pore13-copy h2{
    margin:0 !important;
    padding:0 !important;

    font-size:54px !important;
    line-height:1.3 !important;

    letter-spacing:-3px !important;

    font-weight:500 !important;

    color:#292421 !important;
}

.pore13-title h2 strong,
.pore13-copy h2 strong{
    color:#bd7757 !important;

    font-weight:700 !important;
}

.pore13-title p{
    margin:23px 0 0 !important;

    font-size:18px !important;
    line-height:1.8 !important;

    color:#776d68 !important;
}


/* =========================================================
   PRICE
========================================================= */

.pore13-price-section{
    background:#fff;
}

.pore13-price-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:28px;
}

.pore13-price-card{
    position:relative;

    min-height:285px;

    padding:36px 32px;

    background:#fff;

    border:1px solid #e5d8d1;
    border-radius:22px;

    box-shadow:0 16px 42px rgba(70,50,40,.055);
}

.pore13-price-card:before{
    content:"";

    position:absolute;

    top:0;
    left:30px;
    right:30px;

    height:4px;

    background:#bd7959;
}

.pore13-no{
    display:flex;

    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin-bottom:30px;

    border-radius:50%;

    background:#f1e1d9;

    font-family:Georgia,"Times New Roman",serif;

    font-size:17px;
    font-weight:700;

    color:#ad694b;
}

.pore13-price-card h3{
    margin:0 !important;

    min-height:68px;

    font-size:25px !important;
    line-height:1.45 !important;

    font-weight:700 !important;

    color:#352e2b !important;
}

.pore13-price{
    margin-top:26px;
    padding-top:20px;

    border-top:1px solid #eee3dd;
}

.pore13-price span{
    display:block;

    margin-bottom:7px;

    font-size:13px;

    color:#9c735f;
}

.pore13-price strong{
    display:block;

    font-size:27px;
    line-height:1.4;

    font-weight:700;

    color:#b86b4a;
}

.pore13-note{
    margin:40px 0 0 !important;

    text-align:center;

    font-size:14px !important;
    line-height:1.8 !important;

    color:#988d87 !important;
}


/* =========================================================
   INTRO
========================================================= */

.pore13-intro-section{
    background:#f7f3ef;
}

.pore13-split{
    display:grid;

    grid-template-columns:1.05fr .95fr;

    align-items:center;

    gap:95px;
}

.pore13-copy h2{
    margin-bottom:32px !important;

    font-size:50px !important;
}

.pore13-copy > p{
    margin:0 0 18px !important;

    font-size:18px !important;
    line-height:1.85 !important;

    color:#625955 !important;
}

.pore13-copy .pore13-lead{
    margin-bottom:22px !important;

    font-size:22px !important;
    line-height:1.7 !important;

    font-weight:600 !important;

    color:#3c3430 !important;
}


/* =========================================================
   POINT CARDS
========================================================= */

.pore13-point-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:16px;

    margin-top:38px;
}

.pore13-point-card{
    min-height:230px;

    padding:27px 23px;

    background:#fff;

    border:1px solid #eadbd3;
    border-radius:20px;

    box-shadow:0 10px 28px rgba(80,55,44,.04);
}

.pore13-icon{
    display:flex;

    align-items:center;
    justify-content:center;

    width:60px;
    height:60px;

    margin-bottom:22px;

    border-radius:18px;

    background:#f1dfd6;

    font-size:22px;

    color:#b96f4d;
}

.pore13-point-card strong{
    display:block;

    margin-bottom:10px;

    font-size:19px;
    line-height:1.45;

    color:#332b27;
}

.pore13-point-card p{
    margin:0 !important;

    font-size:14px !important;
    line-height:1.7 !important;

    color:#746761 !important;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.pore13-highlight{
    display:flex;

    align-items:center;

    gap:16px;

    margin-top:26px;
    padding:22px 25px;

    background:#fff;

    border-left:4px solid #bd7757;
}

.pore13-highlight i{
    flex:0 0 auto;

    font-size:23px;

    color:#bd7757;
}

.pore13-highlight p{
    margin:0 !important;

    font-size:18px !important;
    line-height:1.65 !important;

    color:#574c47 !important;
}

.pore13-highlight strong{
    color:#b86f4f;
}


/* =========================================================
   IMAGE
========================================================= */

.pore13-photo{
    width:100%;
}

.pore13-photo img{
    display:block;

    width:100%;
    height:auto;

    border-radius:26px;

    box-shadow:0 24px 60px rgba(65,45,37,.11);
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width:1100px){

    .pore13-inner{
        width:calc(100% - 60px);

        padding:105px 0;
    }

    .pore13-title h2,
    .pore13-copy h2{
        font-size:43px !important;
    }

    .pore13-split{
        gap:55px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:767px){

    .pore13-inner{
        width:calc(100% - 32px);

        padding:75px 0;
    }

    .pore13-title{
        margin-bottom:45px;
    }

    .pore13-title > span,
    .pore13-eng{
        font-size:12px;

        letter-spacing:1.5px;
    }

    .pore13-title h2,
    .pore13-copy h2{
        font-size:31px !important;

        line-height:1.4 !important;

        letter-spacing:-1.7px !important;
    }

    .pore13-title p,
    .pore13-copy > p{
        font-size:15px !important;
    }


    /* 가격 */

    .pore13-price-grid{
        grid-template-columns:1fr;

        gap:15px;
    }

    .pore13-price-card{
        min-height:0;

        padding:29px 24px;
    }

    .pore13-price-card h3{
        min-height:0;
    }

    .pore13-price strong{
        font-size:24px;
    }


    /* 본문 */

    .pore13-split{
        grid-template-columns:1fr;

        gap:42px;
    }

    .pore13-copy{
        text-align:center;
    }

    .pore13-copy .pore13-lead{
        font-size:18px !important;
    }


    /* 카드 */

    .pore13-point-grid{
        grid-template-columns:1fr;

        gap:12px;

        margin-top:28px;

        text-align:left;
    }

    .pore13-point-card{
        min-height:0;

        padding:22px 20px;
    }

    .pore13-icon{
        width:54px;
        height:54px;

        font-size:20px;
    }

    .pore13-point-card strong{
        font-size:17px;
    }

    .pore13-point-card p{
        font-size:13px !important;
    }


    /* 강조 */

    .pore13-highlight{
        text-align:left;

        padding:19px 18px;
    }

    .pore13-highlight p{
        font-size:15px !important;
    }

}

/* =========================================================
   MIRI CLINIC - SYRINGOMA / 한관종
========================================================= */

.syr14-page,
.syr14-page *{
    box-sizing:border-box;
}

.syr14-page{
    width:100%;
    margin:0;
    padding:0;

    font-family:
        "Pretendard",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    color:#292421;
}

.syr14-section{
    width:100%;
    margin:0;
    padding:0;
}

.syr14-inner{
    width:calc(100% - 80px);
    max-width:1450px;

    margin:0 auto;
    padding:130px 0;
}


/* =========================================================
   TITLE
========================================================= */

.syr14-title{
    max-width:1000px;

    margin:0 auto 72px;

    text-align:center;
}

.syr14-title > span,
.syr14-eng{
    display:block;

    margin-bottom:16px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;
    line-height:1.3;
    font-weight:600;

    letter-spacing:2.2px;

    color:#b87556;
}

.syr14-title h2,
.syr14-info-copy h2{
    margin:0 !important;
    padding:0 !important;

    font-size:54px !important;
    line-height:1.3 !important;

    letter-spacing:-3px !important;

    font-weight:500 !important;

    color:#292421 !important;
}

.syr14-title h2 strong,
.syr14-info-copy h2 strong{
    color:#bd7757 !important;

    font-weight:700 !important;
}

.syr14-title p{
    margin:23px 0 0 !important;

    font-size:18px !important;
    line-height:1.8 !important;

    color:#776d68 !important;
}


/* =========================================================
   PRICE
========================================================= */

.syr14-price-section{
    background:#fff;
}

.syr14-price-grid{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:28px;

    max-width:900px;

    margin:0 auto;
}

.syr14-price-card{
    position:relative;

    min-height:290px;

    padding:38px 34px;

    background:#fff;

    border:1px solid #e5d8d1;
    border-radius:22px;

    box-shadow:0 16px 42px rgba(70,50,40,.055);
}

.syr14-price-card:before{
    content:"";

    position:absolute;

    top:0;
    left:32px;
    right:32px;

    height:4px;

    background:#bd7959;
}

.syr14-no{
    display:flex;

    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin-bottom:28px;

    border-radius:50%;

    background:#f1e1d9;

    font-family:Georgia,"Times New Roman",serif;

    font-size:17px;
    font-weight:700;

    color:#ad694b;
}

.syr14-price-eng{
    display:block;

    margin-bottom:8px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:11px;

    letter-spacing:1.4px;

    color:#a98d80;
}

.syr14-price-card h3{
    margin:0 !important;

    font-size:27px !important;
    line-height:1.45 !important;

    font-weight:700 !important;

    color:#352e2b !important;
}

.syr14-price{
    margin-top:27px;
    padding-top:21px;

    border-top:1px solid #eee3dd;
}

.syr14-price span{
    display:block;

    margin-bottom:7px;

    font-size:13px;

    color:#9c735f;
}

.syr14-price strong{
    display:block;

    font-size:27px;
    line-height:1.4;

    font-weight:700;

    color:#b86b4a;
}

.syr14-note{
    margin:40px 0 0 !important;

    text-align:center;

    font-size:14px !important;
    line-height:1.8 !important;

    color:#988d87 !important;
}


/* =========================================================
   INFO SECTION
========================================================= */

.syr14-info-section{
    background:#f7f3ef;
}

.syr14-info-wrap{
    max-width:1180px;

    margin:0 auto;
}

.syr14-info-copy{
    width:100%;
}

.syr14-info-copy h2{
    margin-bottom:34px !important;

    font-size:50px !important;
}

.syr14-info-copy > p{
    max-width:1000px;

    margin:0 0 18px !important;

    font-size:18px !important;
    line-height:1.85 !important;

    color:#625955 !important;
}

.syr14-info-copy .syr14-lead{
    margin-bottom:22px !important;

    font-size:22px !important;
    line-height:1.7 !important;

    font-weight:600 !important;

    color:#3c3430 !important;
}


/* =========================================================
   POINT CARDS
========================================================= */

.syr14-point-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:18px;

    margin-top:42px;
}

.syr14-point-card{
    min-height:240px;

    padding:30px 26px;

    background:#fff;

    border:1px solid #eadbd3;
    border-radius:20px;

    box-shadow:0 10px 28px rgba(80,55,44,.04);
}

.syr14-icon{
    display:flex;

    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    margin-bottom:24px;

    border-radius:19px;

    background:#f1dfd6;

    font-size:23px;

    color:#b96f4d;
}

.syr14-point-card strong{
    display:block;

    margin-bottom:11px;

    font-size:20px;
    line-height:1.45;

    color:#332b27;
}

.syr14-point-card p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.75 !important;

    color:#746761 !important;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.syr14-highlight{
    display:flex;

    align-items:center;

    gap:17px;

    margin-top:30px;
    padding:25px 28px;

    background:#fff;

    border-left:5px solid #bd7757;
}

.syr14-highlight i{
    flex:0 0 auto;

    font-size:24px;

    color:#bd7757;
}

.syr14-highlight p{
    margin:0 !important;

    font-size:19px !important;
    line-height:1.7 !important;

    color:#574c47 !important;
}

.syr14-highlight strong{
    color:#b86f4f;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width:1100px){

    .syr14-inner{
        width:calc(100% - 60px);

        padding:105px 0;
    }

    .syr14-title h2,
    .syr14-info-copy h2{
        font-size:43px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:767px){

    .syr14-inner{
        width:calc(100% - 32px);

        padding:75px 0;
    }


    .syr14-title{
        margin-bottom:45px;
    }

    .syr14-title > span,
    .syr14-eng{
        font-size:12px;

        letter-spacing:1.5px;
    }

    .syr14-title h2,
    .syr14-info-copy h2{
        font-size:31px !important;

        line-height:1.4 !important;

        letter-spacing:-1.7px !important;
    }

    .syr14-title p,
    .syr14-info-copy > p{
        font-size:15px !important;
    }


    /* 가격 */

    .syr14-price-grid{
        grid-template-columns:1fr;

        gap:15px;
    }

    .syr14-price-card{
        min-height:0;

        padding:29px 24px;
    }

    .syr14-price strong{
        font-size:24px;
    }


    /* 내용 */

    .syr14-info-copy{
        text-align:center;
    }

    .syr14-info-copy .syr14-lead{
        font-size:18px !important;
    }


    /* 카드 */

    .syr14-point-grid{
        grid-template-columns:1fr;

        gap:12px;

        margin-top:28px;

        text-align:left;
    }

    .syr14-point-card{
        min-height:0;

        padding:22px 20px;
    }

    .syr14-icon{
        width:54px;
        height:54px;

        font-size:20px;
    }

    .syr14-point-card strong{
        font-size:17px;
    }

    .syr14-point-card p{
        font-size:13px !important;
    }


    /* 강조 */

    .syr14-highlight{
        text-align:left;

        padding:20px 18px;
    }

    .syr14-highlight p{
        font-size:15px !important;
    }

}
/* =========================================================
   MIRI CLINIC - WART / MILIA
========================================================= */

.wart15-page,
.wart15-page *{
    box-sizing:border-box;
}

.wart15-page{
    width:100%;
    margin:0;
    padding:0;

    font-family:
        "Pretendard",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    color:#292421;
}

.wart15-section{
    width:100%;
    margin:0;
    padding:0;
}

.wart15-inner{
    width:calc(100% - 80px);
    max-width:1450px;
    margin:0 auto;
    padding:130px 0;
}


/* TITLE */

.wart15-title{
    max-width:1000px;
    margin:0 auto 72px;
    text-align:center;
}

.wart15-title > span,
.wart15-eng{
    display:block;
    margin-bottom:16px;

    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    line-height:1.3;
    font-weight:600;
    letter-spacing:2.2px;

    color:#b87556;
}

.wart15-title h2,
.wart15-info-copy h2{
    margin:0 !important;
    padding:0 !important;

    font-size:54px !important;
    line-height:1.3 !important;
    letter-spacing:-3px !important;
    font-weight:500 !important;

    color:#292421 !important;
}

.wart15-title h2 strong,
.wart15-info-copy h2 strong{
    color:#bd7757 !important;
    font-weight:700 !important;
}

.wart15-title p{
    margin:23px 0 0 !important;

    font-size:18px !important;
    line-height:1.8 !important;

    color:#776d68 !important;
}


/* PRICE */

.wart15-price-section{
    background:#fff;
}

.wart15-price-grid{
    max-width:440px;
    margin:0 auto;
}

.wart15-price-card{
    position:relative;

    min-height:290px;
    padding:38px 34px;

    background:#fff;

    border:1px solid #e5d8d1;
    border-radius:22px;

    box-shadow:0 16px 42px rgba(70,50,40,.055);
}

.wart15-price-card:before{
    content:"";

    position:absolute;
    top:0;
    left:32px;
    right:32px;

    height:4px;

    background:#bd7959;
}

.wart15-no{
    display:flex;
    align-items:center;
    justify-content:center;

    width:48px;
    height:48px;

    margin-bottom:28px;

    border-radius:50%;

    background:#f1e1d9;

    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    font-weight:700;

    color:#ad694b;
}

.wart15-price-eng{
    display:block;
    margin-bottom:8px;

    font-family:Georgia,"Times New Roman",serif;
    font-size:11px;
    letter-spacing:1.4px;

    color:#a98d80;
}

.wart15-price-card h3{
    margin:0 !important;

    font-size:27px !important;
    line-height:1.45 !important;
    font-weight:700 !important;

    color:#352e2b !important;
}

.wart15-price{
    margin-top:27px;
    padding-top:21px;

    border-top:1px solid #eee3dd;
}

.wart15-price span{
    display:block;
    margin-bottom:7px;

    font-size:13px;

    color:#9c735f;
}

.wart15-price strong{
    display:block;

    font-size:28px;
    line-height:1.4;
    font-weight:700;

    color:#b86b4a;
}

.wart15-note{
    margin:40px 0 0 !important;

    text-align:center;

    font-size:14px !important;
    line-height:1.8 !important;

    color:#988d87 !important;
}


/* INFO SECTION */

.wart15-info-section{
    background:#f7f3ef;
}

.wart15-info-wrap{
    max-width:1180px;
    margin:0 auto;
}

.wart15-info-copy h2{
    margin-bottom:34px !important;

    font-size:50px !important;
}

.wart15-info-copy > p{
    max-width:1050px;

    margin:0 0 18px !important;

    font-size:18px !important;
    line-height:1.85 !important;

    color:#625955 !important;
}

.wart15-info-copy .wart15-lead{
    margin-bottom:22px !important;

    font-size:22px !important;
    line-height:1.7 !important;
    font-weight:600 !important;

    color:#3c3430 !important;
}


/* 3 CARD */

.wart15-point-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:18px;

    margin-top:42px;
}

.wart15-point-card{
    min-height:240px;

    padding:30px 26px;

    background:#fff;

    border:1px solid #eadbd3;
    border-radius:20px;

    box-shadow:0 10px 28px rgba(80,55,44,.04);
}

.wart15-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:64px;
    height:64px;

    margin-bottom:24px;

    border-radius:19px;

    background:#f1dfd6;

    font-size:23px;

    color:#b96f4d;
}

.wart15-point-card strong{
    display:block;

    margin-bottom:11px;

    font-size:20px;
    line-height:1.45;

    color:#332b27;
}

.wart15-point-card p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.75 !important;

    color:#746761 !important;
}


/* HIGHLIGHT */

.wart15-highlight{
    display:flex;
    align-items:center;

    gap:17px;

    margin-top:30px;
    padding:25px 28px;

    background:#fff;

    border-left:5px solid #bd7757;
}

.wart15-highlight i{
    flex:0 0 auto;

    font-size:24px;

    color:#bd7757;
}

.wart15-highlight p{
    margin:0 !important;

    font-size:19px !important;
    line-height:1.7 !important;

    color:#574c47 !important;
}

.wart15-highlight strong{
    color:#b86f4f;
}


/* TABLET */

@media screen and (max-width:1100px){

    .wart15-inner{
        width:calc(100% - 60px);
        padding:105px 0;
    }

    .wart15-title h2,
    .wart15-info-copy h2{
        font-size:43px !important;
    }

}


/* MOBILE */

@media screen and (max-width:767px){

    .wart15-inner{
        width:calc(100% - 32px);
        padding:75px 0;
    }

    .wart15-title{
        margin-bottom:45px;
    }

    .wart15-title > span,
    .wart15-eng{
        font-size:12px;
        letter-spacing:1.5px;
    }

    .wart15-title h2,
    .wart15-info-copy h2{
        font-size:31px !important;
        line-height:1.4 !important;
        letter-spacing:-1.7px !important;
    }

    .wart15-title p,
    .wart15-info-copy > p{
        font-size:15px !important;
    }


    .wart15-price-grid{
        max-width:none;
    }

    .wart15-price-card{
        min-height:0;
        padding:29px 24px;
    }

    .wart15-price strong{
        font-size:24px;
    }


    .wart15-info-copy{
        text-align:center;
    }

    .wart15-info-copy .wart15-lead{
        font-size:18px !important;
    }


    .wart15-point-grid{
        grid-template-columns:1fr;

        gap:12px;

        margin-top:28px;

        text-align:left;
    }

    .wart15-point-card{
        min-height:0;

        padding:22px 20px;
    }

    .wart15-icon{
        width:54px;
        height:54px;

        font-size:20px;
    }

    .wart15-point-card strong{
        font-size:17px;
    }

    .wart15-point-card p{
        font-size:13px !important;
    }


    .wart15-highlight{
        text-align:left;

        padding:20px 18px;
    }

    .wart15-highlight p{
        font-size:15px !important;
    }

}

/* =========================================================
   MIRI CLINIC - FILLER / 3D FILLER
========================================================= */

.filler16-page,
.filler16-page *{
    box-sizing:border-box;
}

.filler16-page{
    width:100%;
    margin:0;
    padding:0;

    font-family:
        "Pretendard",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    color:#292421;
}

.filler16-section{
    width:100%;
    margin:0;
    padding:0;
}

.filler16-inner{
    width:calc(100% - 80px);
    max-width:1450px;
    margin:0 auto;

    padding:130px 0;
}


/* =========================================================
   TITLE
========================================================= */

.filler16-title{
    max-width:1000px;

    margin:0 auto 72px;

    text-align:center;
}

.filler16-title > span,
.filler16-eng{
    display:block;

    margin-bottom:16px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:18px;
    line-height:1.3;
    font-weight:600;

    letter-spacing:2.2px;

    color:#b87556;
}

.filler16-title h2,
.filler16-copy h2{
    margin:0 !important;
    padding:0 !important;

    font-size:54px !important;
    line-height:1.3 !important;

    letter-spacing:-3px !important;

    font-weight:500 !important;

    color:#292421 !important;
}

.filler16-title h2 strong,
.filler16-copy h2 strong{
    color:#bd7757 !important;

    font-weight:700 !important;
}

.filler16-title p{
    margin:23px 0 0 !important;

    font-size:18px !important;
    line-height:1.8 !important;

    color:#776d68 !important;
}


/* =========================================================
   PRICE SECTION
========================================================= */

.filler16-price-section{
    background:#ffffff;
}

.filler16-price-grid{
    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:24px;
}

.filler16-price-card{
    position:relative;

    min-height:320px;

    padding:34px 28px;

    background:#fff;

    border:1px solid #e5d8d1;
    border-radius:22px;

    box-shadow:0 15px 38px rgba(70,50,40,.055);
}

.filler16-price-card:before{
    content:"";

    position:absolute;

    top:0;
    left:27px;
    right:27px;

    height:4px;

    background:#bd7959;
}

.filler16-no{
    display:flex;

    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    margin-bottom:27px;

    border-radius:50%;

    background:#f1e1d9;

    font-family:Georgia,"Times New Roman",serif;

    font-size:16px;
    font-weight:700;

    color:#ad694b;
}

.filler16-price-card h3{
    margin:0 0 25px !important;

    min-height:64px;

    font-size:23px !important;
    line-height:1.45 !important;

    font-weight:700 !important;

    color:#342d29 !important;
}


/* 국산 / 수입 가격 */

.filler16-price-row{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:15px;

    padding:12px 0;

    border-top:1px solid #eee3dd;
}

.filler16-price-row span{
    font-size:14px;
    font-weight:500;

    color:#8d7c73;
}

.filler16-price-row strong{
    font-size:19px;
    font-weight:700;

    color:#b96c4a;
}


/* 작은 브랜드 안내 */

.filler16-small{
    margin:14px 0 0 !important;

    font-size:12px !important;
    line-height:1.6 !important;

    color:#a19690 !important;
}


/* 상담카드 */

.filler16-consult{
    margin-top:25px;
    padding-top:20px;

    border-top:1px solid #eee3dd;
}

.filler16-consult span{
    display:block;

    margin-bottom:8px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:11px;

    letter-spacing:1.2px;

    color:#a88777;
}

.filler16-consult strong{
    display:block;

    font-size:23px;
    line-height:1.4;

    color:#b96c4a;
}


/* 안내 */

.filler16-note{
    margin:42px 0 0 !important;

    text-align:center;

    font-size:14px !important;
    line-height:1.8 !important;

    color:#988d87 !important;
}


/* =========================================================
   EXPERIENCE
========================================================= */

.filler16-experience-section{
    background:#f8f2ee;
}

.filler16-split{
    display:grid;

    grid-template-columns:.96fr 1.04fr;

    align-items:center;

    gap:90px;
}


/* =========================================================
   IMAGE
========================================================= */

.filler16-photo{
    width:100%;
}

.filler16-photo img{
    display:block;

    width:100%;
    height:auto;

    border-radius:26px;

    box-shadow:
        0 25px 60px rgba(60,43,35,.12);
}


/* =========================================================
   RIGHT COPY
========================================================= */

.filler16-copy h2{
    margin-bottom:32px !important;

    font-size:50px !important;
}

.filler16-copy > p{
    margin:0 0 17px !important;

    font-size:18px !important;
    line-height:1.85 !important;

    color:#615853 !important;
}

.filler16-copy .filler16-lead{
    font-size:21px !important;
    line-height:1.7 !important;

    font-weight:500 !important;

    color:#403733 !important;
}

.filler16-lead strong{
    color:#b86f4f;
}


/* =========================================================
   10 YEARS+
========================================================= */

.filler16-experience-box{
    display:grid;

    grid-template-columns:145px 1fr;

    align-items:center;

    gap:30px;

    margin-top:35px;

    padding:30px;

    background:#fff;

    border:1px solid #eadbd3;
    border-radius:22px;

    box-shadow:0 12px 30px rgba(70,50,40,.04);
}

.filler16-big-number{
    text-align:center;

    padding-right:28px;

    border-right:1px solid #eadfd9;
}

.filler16-big-number strong{
    display:block;

    font-family:Georgia,"Times New Roman",serif;

    font-size:72px;
    line-height:.9;

    font-weight:400;

    color:#bd7757;
}

.filler16-big-number span{
    display:block;

    margin-top:12px;

    font-family:Georgia,"Times New Roman",serif;

    font-size:12px;

    letter-spacing:2px;

    color:#a98a7b;
}

.filler16-experience-text > strong{
    display:block;

    margin-bottom:10px;

    font-size:21px;
    line-height:1.45;

    color:#332c28;
}

.filler16-experience-text p{
    margin:0 !important;

    font-size:15px !important;
    line-height:1.75 !important;

    color:#766a64 !important;
}


/* =========================================================
   POINTS
========================================================= */

.filler16-points{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:14px;

    margin-top:24px;
}

.filler16-points > div{
    min-height:175px;

    padding:24px 20px;

    background:#fff;

    border:1px solid #eadbd3;
    border-radius:18px;
}

.filler16-points i{
    display:flex;

    align-items:center;
    justify-content:center;

    width:56px;
    height:56px;

    margin-bottom:20px;

    border-radius:17px;

    background:#f1dfd6;

    font-size:21px;

    color:#b96f4d;
}

.filler16-points span{
    display:block;

    font-size:13px;
    line-height:1.65;

    color:#776b65;
}

.filler16-points strong{
    display:block;

    margin-bottom:6px;

    font-size:17px;

    color:#342c28;
}


/* =========================================================
   MESSAGE
========================================================= */

.filler16-message{
    display:flex;

    align-items:flex-start;

    gap:18px;

    margin-top:24px;

    padding:26px 28px;

    background:#fff7f2;

    border-left:5px solid #bd7757;
}

.filler16-message > i{
    flex:0 0 auto;

    margin-top:4px;

    font-size:24px;

    color:#bd7757;
}

.filler16-message p{
    margin:0 0 10px !important;

    font-size:18px !important;
    line-height:1.7 !important;

    color:#554944 !important;
}

.filler16-message p strong{
    color:#b96c4a;
}

.filler16-message span{
    display:block;

    font-size:14px;

    color:#927d72;
}

.filler16-message span b{
    color:#473b35;
}


/* 주의 */

.filler16-caution{
    margin:20px 0 0 !important;

    font-size:13px !important;
    line-height:1.7 !important;

    color:#99908b !important;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width:1100px){

    .filler16-inner{
        width:calc(100% - 60px);

        padding:105px 0;
    }

    .filler16-price-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .filler16-title h2,
    .filler16-copy h2{
        font-size:43px !important;
    }

    .filler16-split{
        gap:55px;
    }

    .filler16-points{
        grid-template-columns:1fr;
    }

    .filler16-points > div{
        min-height:0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width:767px){

    .filler16-inner{
        width:calc(100% - 32px);

        padding:75px 0;
    }

    .filler16-title{
        margin-bottom:45px;
    }

    .filler16-title > span,
    .filler16-eng{
        font-size:12px;

        letter-spacing:1.5px;
    }

    .filler16-title h2,
    .filler16-copy h2{
        font-size:31px !important;

        line-height:1.4 !important;

        letter-spacing:-1.7px !important;
    }

    .filler16-title p,
    .filler16-copy > p{
        font-size:15px !important;
    }


    /* 가격 */

    .filler16-price-grid{
        grid-template-columns:1fr;

        gap:15px;
    }

    .filler16-price-card{
        min-height:0;

        padding:29px 24px;
    }

    .filler16-price-card h3{
        min-height:0;
    }


    /* 이미지 + 내용 */

    .filler16-split{
        grid-template-columns:1fr;

        gap:42px;
    }

    .filler16-copy{
        text-align:center;
    }

    .filler16-copy .filler16-lead{
        font-size:18px !important;
    }


    /* 10년 */

    .filler16-experience-box{
        grid-template-columns:1fr;

        gap:20px;

        padding:25px 20px;

        text-align:center;
    }

    .filler16-big-number{
        padding:0 0 20px;

        border-right:0;
        border-bottom:1px solid #eadfd9;
    }

    .filler16-big-number strong{
        font-size:60px;
    }


    /* 포인트 */

    .filler16-points{
        grid-template-columns:1fr;

        gap:11px;

        text-align:left;
    }

    .filler16-points > div{
        min-height:0;
    }


    /* 메시지 */

    .filler16-message{
        text-align:left;

        padding:21px 18px;
    }

    .filler16-message p{
        font-size:16px !important;
    }

    .filler16-caution{
        text-align:left;
    }

}

/* =========================================================
   미리의원 가격표
   1개 / 2개 / 3개 카드 중앙 정렬
========================================================= */

/* 카드 1개 */
.miri-spec-final-cards:has(.miri-spec-final-card:first-child:last-child){
    display:flex !important;
    justify-content:center !important;
    gap:24px;
}

.miri-spec-final-cards:has(.miri-spec-final-card:first-child:last-child)
.miri-spec-final-card{
    flex:0 0 340px;
    width:340px;
}


/* 카드 2개 */
.miri-spec-final-cards:has(.miri-spec-final-card:nth-child(2):last-child){
    display:flex !important;
    justify-content:center !important;
    gap:24px;
}

.miri-spec-final-cards:has(.miri-spec-final-card:nth-child(2):last-child)
.miri-spec-final-card{
    flex:0 0 340px;
    width:340px;
}


/* 카드 3개 */
.miri-spec-final-cards:has(.miri-spec-final-card:nth-child(3):last-child){
    display:flex !important;
    justify-content:center !important;
    gap:24px;
}

.miri-spec-final-cards:has(.miri-spec-final-card:nth-child(3):last-child)
.miri-spec-final-card{
    flex:0 0 340px;
    width:340px;
}


/* =========================================================
   모바일
========================================================= */

@media screen and (max-width:767px){

    .miri-spec-final-cards:has(.miri-spec-final-card:first-child:last-child),
    .miri-spec-final-cards:has(.miri-spec-final-card:nth-child(2):last-child),
    .miri-spec-final-cards:has(.miri-spec-final-card:nth-child(3):last-child){
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:15px !important;
    }

    .miri-spec-final-cards:has(.miri-spec-final-card:first-child:last-child)
    .miri-spec-final-card,

    .miri-spec-final-cards:has(.miri-spec-final-card:nth-child(2):last-child)
    .miri-spec-final-card,

    .miri-spec-final-cards:has(.miri-spec-final-card:nth-child(3):last-child)
    .miri-spec-final-card{
        width:100% !important;
        max-width:none !important;
        flex:none !important;
    }

}


/* =========================================================
   시술안내 자세히보기 공통
========================================================= */

.spec05-price-more{
    display:inline-flex;
    align-items:center;
    gap:10px;

    width:auto;
    margin-top:22px;
    padding:0 0 7px 0;

    border:0;
    border-bottom:1px solid #b87352;
    border-radius:0;

    background:transparent !important;

    color:#b87352 !important;
    font-size:14px;
    font-weight:600;
    line-height:1.4;

    text-decoration:none !important;
    transition:all .25s ease;
}

/* 화살표도 동일한 갈색 */
.spec05-price-more span{
    color:#b87352 !important;
    font-size:16px;
    line-height:1;
    transition:transform .25s ease;
}

/* 방문/활성 상태에서도 색상 유지 */
.spec05-price-more:link,
.spec05-price-more:visited,
.spec05-price-more:active{
    color:#b87352 !important;
}

/* 마우스 올렸을 때 */
.spec05-price-more:hover{
    color:#b87352 !important;
    border-bottom-color:#b87352;
    background:transparent !important;
}

.spec05-price-more:hover span{
    color:#b87352 !important;
    transform:translateX(4px);
}


/* 모바일 */
@media (max-width:768px){

    .spec05-price-more{
        margin-top:18px;
        padding-bottom:6px;
        font-size:13px;
    }

    .spec05-price-more span{
        font-size:15px;
    }
}