@charset "utf-8";

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


.font {font-family:'AritaBuri';}

.point {color:#D09A5C !important;}

.mo_br {display:none !important;}
.mo_show {display:none !important;}

/* 버튼 공통 */
.comon_btn {display:inline-block; padding:0 60px; height:64px; line-height:60px; min-width:240px; color:#fff; font-size:16px; font-weight:700; text-align:center; letter-spacing:.1px; background:#D09A5C;}
.comon_btn.empty {border:1px solid rgba(255, 255, 255, 0.3); background:transparent;}

.btn_wrap {text-align:center;}
.line_btn {display:inline-block; padding:12px 42px 12px 0; color:#fff; font-size:18px; font-weight:700; line-height:1.7; border-bottom:1px solid #fff; background:url(../images/ico/ico_plus_b.svg) no-repeat center right; background-size:16px;}
.line_btn.type02 {color:#64431F; border-bottom-color:#D09A5C;}


/* 타이틀 공통 */
h3 {font-size:40px; line-height:1.4;}

.con_tit > span {display:block; margin-bottom:24px; color:#D09A5C; font-size:20px; font-weight:700; line-height:1;}
.con_tit .sm_tit {margin-top:24px; color:#444; font-size:20px; line-height:1.8;}


/************************ s: 메인 ************************/
/* 비주얼 */
.visual {height:60vh; background:url(../images/bg/bg_visual01.jpg) no-repeat center; background-size:cover;}
.visual .txt {position:absolute; z-index:1; bottom:50%; left:50%; margin-left:-600px; color:#fff; font-family:'AritaBuri';}
.visual .txt > span {display:block; padding-left:24px; margin-bottom:40px; border-left:6px solid #D09A5C; color:#D09A5C; font-size:30px; font-weight:700; line-height:1;}
.visual .txt h3 {font-size:54px; font-weight:700; line-height:1.5;}
.visual .txt h3 strong {color:#D09A5C;}


/* 2대가 운영하는~ */
.main_philosophy {position:relative; z-index:1; padding:180px 0; background:url(../images/bg/bg_philosophy.jpg) no-repeat center; background-size:cover; overflow:hidden;}
.main_philosophy h3 {margin-bottom:24px; color:#674828;}
.main_philosophy .con {max-width:530px;}
.main_philosophy .con .number {margin-bottom:40px; color:#D09A5C; font-size:30px; font-weight:500; line-height:1.6;}
.main_philosophy .con .number span {font-size:20px;}
.main_philosophy .con > div {color:#444; font-size:18px; line-height:1.6;}
.main_philosophy .con .btn_box {margin-top:60px;}
.main_philosophy .con .btn_box a:after {content:''; display:inline-block; width:16px; height:16px; margin-left:10px; vertical-align:middle; background:url(../images/ico/ico_plus_sm.svg) no-repeat center; background-size:100%;}
.main_philosophy .img {position:absolute; z-index:-1; bottom:-54px; right:50%; width:771px; height:790px; margin-right:-800px;}
.main_philosophy .img img {width:100%;}


/* 서라벌 사례와 후기 */
.main_review {position:relative; padding:90px 0; height:814px; background:url(../images/bg/bg_main_review.png) no-repeat top left; background-size:960px; overflow:hidden;}
.main_review > div {display:flex; height:100%; align-items:center;}
.main_review .con_tit .btn_box {margin-top:40px;}

.main_review .review_slide_wrap {position:absolute; z-index:1; top:70px; right:0; width:1140px;}
.main_review .review_slide_wrap .slide_btn {margin-right:30px; margin-top:5px; text-align:right;}
.main_review .review_slide_wrap .slide_btn > div {margin-right:40px;}
.main_review .review_slide_wrap .slide_btn > div:last-child {margin-right:0;}
.main_review .review_slide_wrap .slide_btn .swiper-button-next ,
.main_review .review_slide_wrap .slide_btn .swiper-button-prev {position:static; display:inline-block; width:auto; height:auto; padding:20px 0; color:#888; font-weight:500; font-size:15px; margin-top:0; line-height:1; vertical-align:top; background-repeat:no-repeat;}
.main_review .review_slide_wrap .slide_btn .swiper-button-prev {padding-left:32px; background-image:url(../images/ico/ico_arw_prev.svg); background-position:center left;}
.main_review .review_slide_wrap .slide_btn .swiper-button-next {padding-right:32px; background-image:url(../images/ico/ico_arw_next.svg); background-position:center right;}
.main_review .review_slide_wrap .slide_btn .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {display:none;}
.main_review .review_slide_wrap .slide_btn .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {display:none;}
.main_review .review_slide_wrap .swiper-scrollbar {position:static; display:block; height:1px; background:#E0E0E0; cursor:pointer;}
.main_review .review_slide_wrap .swiper-scrollbar .swiper-scrollbar-drag {display:block; position:relative; top:-2px; height:5px; border-radius:15px; background:#D09A5C;}

.main_review .review_slide {margin-right:200px; padding:15px; margin-left:-15px; margin-bottom:-30px; overflow:hidden;}
.main_review .review_slide .swiper-slide {margin-top:0 !important; margin-bottom:30px;}
.main_review .review_slide .swiper-slide a {display:block; width:100%; height:100%; padding:20px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15); background:#fff;}
.main_review .review_slide .swiper-slide .review_box {position:relative; padding-top:56.25%;}
.main_review .review_slide .swiper-slide .review_box iframe {position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}
.main_review .review_slide .swiper-slide img {width:100%;}


/* '이것'이 없습니다. */
.main_thisno:before {content:''; position:absolute; z-index:-1; top:0; left:50%; width:1740px; height:504px; margin-left:-960px; background:url(../images/bg/bg_main_thisno.jpg) no-repeat top left; background-size:cover;}
.main_thisno {position:relative; z-index:1; padding:160px 0 200px; overflow:hidden;}
.main_thisno .con_tit {display:flex; color:#fff; align-items:center; justify-content:space-between;}
.main_thisno .con_tit a {font-weight:400;}
.main_thisno .con_tit a:after {content:''; display:inline-block; width:30px; height:30px; margin-left:24px; vertical-align:middle; transform:translateX(0); background:url(../images/ico/ico_arw_cir.svg) no-repeat center; background-size:100%;}
.main_thisno .con_tit a:hover:after {animation:btnHover .8s 0s infinite; animation-fill-mode:backwards;}
.main_thisno ol {display:flex; margin:0 -15px; counter-reset:num;}
.main_thisno ol li {flex:1; margin:0 15px;}
.main_thisno ol li:before {position:absolute; z-index:1; top:0; left:0; font-size:20px; counter-increment:num; content:counter(num) "."; font-family:'AritaBuri';}
.main_thisno ol li {display:block; position:relative; width:100%; padding-left:33px; padding-bottom:18px; margin-top:58px; color:#fff; font-size:18px; font-weight:700; border-bottom: 1px solid rgba(255, 255, 255, 0.3);}


.main_thisno ul {display:flex; margin-top:64px; margin-left:-50px; padding-left:50px; background:#fff;}
.main_thisno ul li:last-child {margin-right:0;}
.main_thisno ul li:last-child:after {content:''; position:absolute; z-index:-1; top:0; right:-100%; width:100%; height:100%; background:#fff;}
.main_thisno ul li {flex:1; position:relative; padding-top:50px; margin-right:30px;}
.main_thisno ul li .img {position:relative;}
.main_thisno ul li .img img {width:100%;}
.main_thisno ul li .img .txt {display:flex; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; color:#fff; font-weight:700; text-align:center; flex-direction:column; justify-content:center; align-items:center; line-height:1.4;}
.main_thisno ul li .img .txt > span {display:block; margin-bottom:8px; font-size:14px;}
.main_thisno ul li .img .txt > p {font-size:20px;}
.main_thisno ul li .txt_box {margin-top:24px; color:#555; line-height:1.6;}


/* 블로그 설명 더보기 배너 공통 */
.blog_banner:after {content:''; position:absolute; z-index:1; bottom:0; right:50%; margin-right:-605px; width:311px; height:437px;  background:url(../images/pic/pic_ceo02.png) no-repeat center; background-size:100%;}
.blog_banner {position:relative; padding:100px 0; color:#fff; min-height:367px; background:#333 url(../images/bg/bg_blog_bn_deco.png) no-repeat top -70px right 102px; background-size:380px;}
.blog_banner .txt h3:before {content:''; display:inline-block; width:34px; height:34px; margin-right:16px; vertical-align:middle; background:url(../images/ico/ico_blog_b.svg) no-repeat center; background-size:100%;}
.blog_banner .txt h3 {margin-bottom:22px; font-size:32px;}
.blog_banner .txt > p {font-size:20px; line-height:1.4;}
.blog_banner .txt .line_btn {margin-top:18px;}


.main_clinic {padding:200px 0;}
.main_clinic h3 {margin-bottom:80px;}
.main_clinic .clinic_link {display:flex; flex-wrap:wrap;}
.main_clinic .clinic_link li:nth-child(1) {width:66.66%;}
.main_clinic .clinic_link li {width:33.33%; min-height:300px; background-repeat:no-repeat;}
.main_clinic .clinic_link li a {display:block; width:100%; height:100%; padding:50px; color:#fff;}
.main_clinic .clinic_link li .tit {display:block; font-size:28px; line-height:1.4;}
.main_clinic .clinic_link li button {width:auto; padding:16px 0; margin-top:48px; color:#fff; line-height:1; font-weight:700; text-align:left;}
.main_clinic .clinic_link li button:after {content:''; display:inline-block; width:24px; height:24px; margin-left:16px; vertical-align:middle; background:url(../images/ico/ico_plus_cir.svg) no-repeat center; background-size:100%;}

.main_clinic .clinic_link li.bg01 {background-image:url(../images/bg/bg_clinic01.jpg); background-position:top right; background-size:cover;}
.main_clinic .clinic_link li.bg01 a {display:flex; position:relative; z-index:1; flex-direction:column; justify-content:center;}
.main_clinic .clinic_link li.bg01 a:before {content:''; position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%; background:linear-gradient(to right, rgba(0, 0, 0,.7) 29.16%, rgba(0, 0, 0,.3) 50.33%);}
.main_clinic .clinic_link li.bg01 button {width:178px; margin-top:16px; text-align:center; border-radius:50px; background:#D09A5C;}
.main_clinic .clinic_link li.bg02 {background-color:#333; background-image:url(../images/bg/bg_clinic02.png); background-position:bottom 0 right 0; background-size:205px;}
.main_clinic .clinic_link li.bg03 {background-color:#C6A580; background-image:url(../images/bg/bg_clinic03.svg); background-position:bottom -10px right -50px; background-size:185px;}
.main_clinic .clinic_link li.bg04 {background-color:#76450B; background-image:url(../images/bg/bg_clinic04.svg); background-position:bottom 0 right -60px; background-size:214px;}
.main_clinic .clinic_link li.bg05 {background-color:#D09A5C; background-image:url(../images/bg/bg_clinic05.png); background-position:bottom 0 right 0; background-size:400px;}


/* 한의원을 선택하세요. */
.common_location {padding:160px 0; background:url(../images/bg/bg_main_loca.jpg) no-repeat center top; background-size:cover;}
.common_location h3 {margin-bottom:54px; color:#fff;}
.common_location .loca_con {display:flex; width:100%;}
.common_location .loca_con .kakao_map {display:flex;}
.common_location .loca_con .kakao_map .root_daum_roughmap .wrap_map {height:100% !important;}
.common_location .loca_con .kakao_map .root_daum_roughmap .map_border {display:none;}
.common_location .loca_con .kakao_map .root_daum_roughmap .wrap_controllers {display:none;}
.common_location .loca_con .info {flex:auto; padding:50px 50px 60px 44px; background:#fff;}
.common_location .loca_con .info ul li {padding-left:38px;}
.common_location .loca_con .info ul li + li {padding-top:24px; margin-top:24px; border-top:1px solid #E0E0E0;}
.common_location .loca_con .info ul li > strong:before {content:''; position:absolute; z-index:1; top:0; left:-38px; width:28px; height:28px; border-radius:4px; background-color:#D09A5C; background-size:20px; background-position:center; background-repeat:no-repeat;}
.common_location .loca_con .info ul li > strong.ico01:before {background-image:url(../images/ico/ico_map_w.svg);}
.common_location .loca_con .info ul li > strong.ico02:before {background-image:url(../images/ico/ico_call_w.svg);}
.common_location .loca_con .info ul li > strong {display:block; position:relative; margin-bottom:11px; font-size:18px; line-height:1.4;}
.common_location .loca_con .info ul li > p {color:#555; line-height:1.4;}
.common_location .loca_con .info ul li .tel {display:inline-block; color:#D09A5C; font-size:28px; font-weight:700; line-height:1.4;}
.common_location .loca_con .info ul li.dp_flex {display:flex; justify-content:space-between; align-items:center;}
.common_location .loca_con .info ul li.dp_flex > strong {margin-bottom:0;}
.common_location .loca_con .info .loca_btn {display:flex; margin:48px -5px 0;}
.common_location .loca_con .info .loca_btn a {display:flex; width:calc(50% - 10px); align-items:center; padding:12px 18px; text-align:left; margin:0 5px; color:#fff; font-size:14px; font-weight:700; border-radius:8px; line-height:1;}
.common_location .loca_con .info .loca_btn i {margin-right:16px;}
.common_location .loca_con .info .naver_talk {background:#58C038;}
.common_location .loca_con .info .naver_talk i {margin-right:8px;}
.common_location .loca_con .info .kakao_talk {background:#371D1E;}

@keyframes btnHover {
	0% {transform:translateX(0px)}
	50% {transform:translateX(-10px)}
	100% {transform:translateX(0)}
}
/************************ e: 메인 ************************/

/************************ s: 서브 ************************/
.sub_visual {height:350px; background-repeat:no-repeat; background-position:center top; background-size:cover;}
.sub_visual.bg01 {background-image:url(../images/bg/bg_subvisual01.jpg);}
.sub_visual.bg02 {background-image:url(../images/bg/bg_subvisual02.jpg);}
.sub_visual.bg03 {background-image:url(../images/bg/bg_subvisual03.jpg);}
.sub_visual.bg04 {background-image:url(../images/bg/bg_subvisual04.jpg);}
.sub_visual.bg05 {background-image:url(../images/bg/bg_subvisual05.jpg);}
.sub_visual.bg06 {background-image:url(../images/bg/bg_subvisual06.jpg);}
.sub_visual.bg07 {background-image:url(../images/bg/bg_subvisual07.jpg);}
.sub_visual.bg08 {background-image:url(../images/bg/bg_subvisual08.jpg);}
.sub_visual.bg09 {background-image:url(../images/bg/bg_subvisual09.jpg);}
.sub_visual .txt {position:relative; top:50%; color:#fff; transform:translateY(-50%);}
.sub_visual .txt > strong {display:block; font-size:40px; font-family:'AritaBuri'; letter-spacing:.1px;}
.sub_visual .txt > p {margin-top:16px; font-size:22px; line-height:1.4;}

.snb {border-bottom:1px solid #E0E0E0;}
.snb ul {text-align:center;}
.snb ul li {display:inline-block; vertical-align:top;}
.snb ul li a {display:block; position:relative; width:100%; height:100%; padding:22px 30px; color:#444; font-size:14px; font-weight:700; line-height:1;}
.snb ul li.current-menu-item a:after {content:''; position:absolute; z-index:1; bottom:0; left:0; width:100%; height:2px; background:#D09A5C;}

.sub_wrap {padding-top:180px; padding-bottom:180px;}
.sub_wrap.para0 {padding-top:0; padding-bottom:0;}
.sub_wrap.para01 {padding-top:120px;}
.sub_wrap .con_tit {text-align:center;}


/* 대표 원장 소개 */
.greeting {position:relative; padding-top:80px; padding-bottom:168px; overflow:hidden;}
.greeting h3 {margin-bottom:30px; color:#674828; font-size:35px; line-height:1.4;}
.greeting .con {width:572px; color:#444; font-size:18px; line-height:1.6;}
.greeting .img:before {content:''; position:absolute; z-index:-1; bottom:166px; right:-100px; width:440px; height:440px; border-radius:50%; background: linear-gradient(95.63deg, #CD9C40 9.45%, #EEC770 92.84%); opacity:.3;}
.greeting .img {position:absolute; z-index:1; bottom:0; right:50%; margin-right:-450px; width:374px;}
.greeting .img img {width:100%;}

.txt_banner {padding:150px 0; background:url(../images/bg/bg_txt_banner.jpg) no-repeat center top; background-size:cover;}
.txt_banner .txt {position:relative; text-align:center;}
.txt_banner .txt + .txt:before {content:''; position:absolute; z-index:1; top:38px; left:50%; width:20px; height:70px; background:url(../images/ico/ico_dot_line.svg) no-repeat center bottom; background-size:100%; transform:translateX(-50%);}
.txt_banner .txt + .txt {padding-top:148px;}
.txt_banner .txt.font {color:#fff;}
.txt_banner .txt.font p {font-size:20px; opacity:.7; line-height:1.6; font-weight:600;}
.txt_banner .txt.font p + p {margin-top:25px;}
.txt_banner .txt.font p.md {font-size:18px; opacity:.3;}
.txt_banner .txt.white {color:#fff;}
.txt_banner .txt.white p {font-size:22px; line-height:1.6;}

.info_biglist li {display:flex; position:relative; min-height:680px; align-items:center; justify-content: flex-end;}
.info_biglist li:before {content:''; position:absolute; z-index:1; top:0; left:0; width:50%; height:100%; background-repeat:no-repeat; background-size:cover; background-position:center;}
.info_biglist li.bg01:before {background-image:url(../images/pic/pic_infobig01.jpg); }
.info_biglist li.bg02:before {background-image:url(../images/pic/pic_infobig02.jpg);}
.info_biglist li:after {content:''; display:block; clear:both;}
.info_biglist li .con {width:50%; padding-top:80px; padding-left:60px; padding-bottom:80px; float:right;}
.info_biglist li .con .txt {max-width:600px;}
.info_biglist li .con .txt > strong {display:block; margin-bottom:30px; color:#674828; font-size:35px; line-height:1.4;}
.info_biglist li .con .txt p {color:#444; font-size:18px; line-height:1.6;}
.info_biglist li .con .writer {margin-top:40px; font-weight:700; font-size:18px;}
.info_biglist li .con .writer p {color:#674828;}
.info_biglist li .con .writer p span {margin-right:10px;}
.info_biglist li .con .writer p strong {font-size:35px;}
.info_biglist li:nth-child(even) {justify-content:inherit;}
.info_biglist li:nth-child(even):before {left:inherit; right:0;}
.info_biglist li:nth-child(even) .con {float:none; padding-left:0;}
.info_biglist li:nth-child(even) .con .txt {float:right;}

.doctor_infos {padding-top:200px;}
.doctor_infos .doctor_li {display:flex; margin:0 -10px;}
.doctor_infos .doctor_li > li {width:calc(50% - 20px); margin:0 10px;}
.doctor_infos .doctor_li .img {width:100%; margin-bottom:40px;}
.doctor_infos .doctor_li .img img {width:100%;}
.doctor_infos .doctor_li .tag {font-size:0; margin-bottom:20px;}
.doctor_infos .doctor_li .tag span {display:inline-block; padding:9px 20px; margin-right:10px; margin-bottom:10px; color:#777; font-weight:700; font-size:16px; line-height:1; border:1px solid #E0E0E0; border-radius:100px;}
.doctor_infos .doctor_li .tit {margin-bottom:30px;}
.doctor_infos .doctor_li .tit h3 {font-size:34px; margin-bottom:40px; font-weight:700;}
.doctor_infos .doctor_li .tit h3 span {margin-left:10px; font-size:20px;}
.doctor_infos .doctor_li .tit .sub_tit {color:#674828; font-size:20px; font-weight:700; font-family:'AritaBuri'; line-height:1.4;}
.doctor_infos .doctor_li .career_li + .career_li {margin-top:34px;}
.doctor_infos .doctor_li .career_li li:before {content:''; position:absolute; z-index:1; top:12px; left:0; width:5px; height:5px; border-radius:50%; background:#D09A5C;}
.doctor_infos .doctor_li .career_li li {position:relative; padding-left:21px; line-height:1.8;}
.doctor_infos .doctor_li .career_li li + li {margin-top:10px;}
.doctor_infos .doctor_li .career_li.type02 li:before {top:15px;}
.doctor_infos .doctor_li .career_li.type02 li {font-size:18px; font-weight:700;}


/* 둘러보기 */
.sub_around .con_tit {margin-bottom:60px;}

.sub_around .around_slide {overflow:hidden;}
.sub_around .around_slide .top_swiper {position:relative; margin-bottom:20px;}
.sub_around .around_slide .top_swiper .slide_prev {background-image:url(../images/ico/ico_slide_prev_w.svg);}
.sub_around .around_slide .top_swiper .slide_next {background-image:url(../images/ico/ico_slide_next_w.svg);}
.sub_around .around_slide .top_swiper .swiper-slide .txt {position:absolute; z-index:1; bottom:0; left:0; width:100%; color:#fff; font-weight:700; padding:15px 20px; background:rgba(0,0, 0,0.7);}
.sub_around .around_slide .slide_prev,
.sub_around .around_slide .slide_next {position:absolute; z-index:2; top:50%; width:60px; height:60px; cursor:pointer; background-color:#333; background-repeat:no-repeat; background-position:center; background-size:100%; transform:translateY(-50%);}
.sub_around .around_slide .slide_prev {left:0;}
.sub_around .around_slide .slide_next {right:0;}


/* 오시는 길 */
.gray_dotli li:before {content:''; position:absolute; z-index:1; top:10px; left:0; width:4px; height:4px; border-radius:50%; background:#D9D9D9;}
.gray_dotli li {position:relative; padding-left:14px; margin-bottom:6px; color:#555; line-height:1.4;}

.sub_loca_con .con_tit {margin-bottom:60px;}

.sub_loca_con .store_info {display:flex; margin-bottom:80px;}
.sub_loca_con .store_info .img {width:600px; flex-shrink:0;}
.sub_loca_con .store_info .img img {width:100%;}
.sub_loca_con .store_info .con {padding-left:100px; padding-top:20px;}
.sub_loca_con .store_info .con > div + div {margin-top:40px;}
.sub_loca_con .store_info .con .info_tit {display:block; margin-bottom:14px;}
.sub_loca_con .store_info .con .info_tit strong {display:inline-block; margin-right:26px; color:#D09A5C; font-size:24px; font-weight:700; line-height:1.4;}
.sub_loca_con .store_info .con .info_tit span {display:inline-block; color:#777; font-size:18px; vertical-align:top;}
.sub_loca_con .store_info .con .tel {display:block; color:#333; font-size:40px; font-weight:700; line-height:1.4;}
.sub_loca_con .store_info .con dl {font-size:18px; line-height:2;}
.sub_loca_con .store_info .con dl dt {float:left; width:68px; color:#555; font-weight:700;}
.sub_loca_con .store_info .con dl dd:after {content:''; display:block; clear:both;}
.sub_loca_con .store_info .con dl dd {color:#777; padding-left:112px;}
.sub_loca_con .store_info .con .gray_dotli {margin-top:20px;}

.sub_loca_con .sub_mapbox .map {margin-bottom:70px; border:1px solid #E0E0E0; overflow:hidden;}
.sub_loca_con .sub_mapbox .map img {width:100%;}
.sub_loca_con .sub_mapbox .map_infoli > li {display:flex; border-top:1px solid #E0E0E0; align-items:flex-start;}
.sub_loca_con .sub_mapbox .map_infoli > li > strong:before {content:''; position:absolute; z-index:1; top:-2px; left:0; width:100%; height:2px; background:#D09A5C;}
.sub_loca_con .sub_mapbox .map_infoli > li > strong {display:block; position:relative; width:200px; padding:30px 0; padding-bottom:20px; font-size:20px; flex-shrink:0; line-height:1.48;}
.sub_loca_con .sub_mapbox .map_infoli .info {padding-top:32px; padding-bottom:60px; flex:auto; color:#555; line-height:1.48;}
.sub_loca_con .sub_mapbox .map_infoli .info .subway {display:flex; align-items:center;}
.sub_loca_con .sub_mapbox .map_infoli .info .subway i {display:flex; width:85px; height:85px; margin-right:15px; color:#fff; font-weight:700; border-radius:50%; align-items:center; justify-content:center; flex-shrink:0;}
.sub_loca_con .sub_mapbox .map_infoli .info .subway i:last-of-type {margin-right:40px;}
.sub_loca_con .sub_mapbox .map_infoli .info .subway i.og {background:#F26700;}
.sub_loca_con .sub_mapbox .map_infoli .info .subway i.br {background:#D49318;}
.sub_loca_con .sub_mapbox .map_infoli .info .subway > div > strong {font-size:17px;}
.sub_loca_con .sub_mapbox .map_infoli .info .subway > div > p {margin-top:10px; line-height:1.6;}
.sub_loca_con .sub_mapbox .map_infoli .info .bus_stop {display:flex; margin-bottom:20px;}
.sub_loca_con .sub_mapbox .map_infoli .info .bus_stop p {padding:11px 18px; margin-right:10px; color:#4A962E; font-weight:700; text-align:center; min-width:80px; line-height:1; border:1px solid #4A962E;}
.sub_loca_con .sub_mapbox .map_infoli .info .bus_stop > p {display:flex; color:#fff; border-color:#4A962E; background:#4A962E; justify-content:center; align-items:center;}
.sub_loca_con .sub_mapbox .map_infoli .info .bus_stop > div {margin-bottom:-6px;}
.sub_loca_con .sub_mapbox .map_infoli .info .bus_stop > div p {display:inline-block; margin-bottom:6px; vertical-align:top;}


/* 진료과목 공통 */
.bg_gray {background:#F5F5F5;}
.bg_og {background:#F5F3F0;}

.diagnosis_top:before {content:''; position:absolute; z-index:-1; top:0; left:0; width:calc(50% - 238px); height:100%; background:rgba(198, 165, 128,.15)}
.diagnosis_top {position:relative; z-index:1; padding:175px 0;}
.diagnosis_top .flex_con {display:flex; align-items:center;}
.diagnosis_top .flex_con .img {max-width:600px;}
.diagnosis_top .flex_con .img img {width:100%;}
.diagnosis_top .flex_con .con {padding-left:60px;}
.diagnosis_top .flex_con .con > span {display:block; margin-bottom:20px; color:#D09A5C; font-weight:700; line-height:1;}
.diagnosis_top .flex_con .con h3 {margin-bottom:24px; font-size:30px; line-height:1.4;}
.diagnosis_top .flex_con .con > p {color:#444; font-size:18px; line-height:1.8;}

.diagnosis_top .flex_con .icon_list {display:flex;}
.diagnosis_top .flex_con .icon_list p {width:160px; height:160px; padding-top:105px; margin-right:-20px; border-radius:50%; color:#fff; font-weight:700; text-align:center; line-height:1.4; background-repeat:no-repeat; background-size:64px; background-position:center top 38px; flex-shrink:0;}
.diagnosis_top .flex_con .icon_list p:first-child {background-color:rgba(198, 165, 128, 0.7); background-image:url(../images/ico/ico_diag_li01.svg)}
.diagnosis_top .flex_con .icon_list p:nth-child(2) {background-color:rgba(118, 69, 11, 0.5); background-image:url(../images/ico/ico_diag_li02.svg)}
.diagnosis_top .flex_con .icon_list p:nth-child(3) {background-color:rgba(208, 154, 92, 0.7); background-image:url(../images/ico/ico_diag_li03.svg)}

.swiper-scrollbar {height:3px;}

.check_point li {display:flex; padding:50px; border:1px solid rgba(153, 153, 153, 0.5); background:#fff; align-items:center;}
.check_point li + li {margin-top:10px;}
.check_point li > strong {color:#444; font-size:22px; line-height:1.4; flex-shrink:0;}
.check_point li > p {color:#777; line-height:1.6;}

.go_login {position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}
.go_login {display:flex; position:absolute; top:0; right:0; width:100%; height:100%; color:#fff; font-size:14px; text-align:center; line-height:1.4; flex-direction:column; background:rgba(0,0,0,0.8); justify-content:center;}
.go_login > strong {display:block; margin-bottom:14px; font-size:20px; line-height:1;}
.go_login a {display:block; width:94px; padding:12px 0; margin:16px auto 0; font-size:12px; font-weight:700; line-height:1; text-align:center; background:#fff;}

.cure_li {display:flex; margin-top:40px; margin-bottom:-24px; align-items:flex-start;}
.cure_li strong {margin-right:40px; padding-top:14px; color:#444; font-size:22px; line-height:1;}
.cure_li p {display:inline-block; padding:15px 30px; margin-right:20px; margin-bottom:24px; color:#67431B; font-weight:700; border: 1px dashed #67431B; border-radius: 30px;}

.comon_diagnosis_li:before {content:''; position:absolute; z-index:-1; top:0; left:0; width:100%; height:500px; background:url(../images/bg/bg_comon_diagnosis.png) no-repeat center top; background-size:cover;}
.comon_diagnosis_li {position:relative; z-index:1; padding-top:160px; padding-bottom:180px;}
.comon_diagnosis_li > .wrapper {width:calc(100% - 60px); max-width:1400px; padding:0; margin:0 auto;}
.comon_diagnosis_li .bg {padding:100px 100px 0; background:#fff;}
.comon_diagnosis_li .con_tit {margin-bottom:86px;}
.comon_diagnosis_li .con_tit > span {color:#C6A580;}
.comon_diagnosis_li .con_tit h3 {color:#fff;}

.comon_diagnosis_li .list .chk_li li p:before {content:''; position:absolute; z-index:1; top:-4px; left:0; width:32px; height:32px; border-radius:50%; background:#D09A5C url(../images/ico/ico_chk_w.svg) no-repeat center; background-size:100%;}
.comon_diagnosis_li .list .chk_li li p {display:inline-block; position:relative; padding-left:46px; color:#444; font-weight:700; vertical-align:top;}
.comon_diagnosis_li .list .chk_li li .li_txt {margin-top:18px; font-size:18px; line-height:1.8;}

.comon_diagnosis_li .list > li + li {margin-top:100px;}
.comon_diagnosis_li .list .li_tit {padding-bottom:30px; margin-bottom:40px; border-bottom:1px solid #E0E0E0;}
.comon_diagnosis_li .list .li_tit > em {display:block; padding-left:12px; margin-bottom:16px; color:#D09A5C; font-weight:700; border-left:5px solid #D09A5C; line-height:1.4;}
.comon_diagnosis_li .list .li_tit > p {color:#444; font-size:32px; font-weight:700; line-height:1.4;}
.comon_diagnosis_li .list .li_tit .chk_li {margin-top:40px;}
.comon_diagnosis_li .list .li_tit .chk_li li {display:inline-block; margin-right:50px; font-size:18px;}
.comon_diagnosis_li .list .flex_con {display:flex; align-items:center;}
.comon_diagnosis_li .list .flex_con .img {width:400px; flex-shrink:0;}
.comon_diagnosis_li .list .flex_con .img img {width:100%;}
.comon_diagnosis_li .list .flex_con .txt_box {padding-left:50px; color:#444; font-size:18px;}
.comon_diagnosis_li .list .flex_con .txt_box > strong {display:block; margin-bottom:16px; font-size:22px;}
.comon_diagnosis_li .list .flex_con .txt_box > p {line-height:1.8;}
.comon_diagnosis_li .list .flex_con .txt_box > p + .chk_li {margin-top:34px;}
.comon_diagnosis_li .list .flex_con .txt_box .chk_li li + li {margin-top:30px;}
.comon_diagnosis_li .list .flex_con .txt_box .chk_li.inline {margin-bottom:-28px;}
.comon_diagnosis_li .list .flex_con .txt_box .chk_li.inline li {display:inline-block; margin-right:26px; margin-bottom:28px;}
.comon_diagnosis_li .list .flex_con .txt_box .chk_li.inline li + li {margin-top:0;}
.comon_diagnosis_li .list .flex_con .txt_box .chk_li.inline li:last-child {margin-right:0;}
.comon_diagnosis_li .list .check_point {margin-top:60px;}
.comon_diagnosis_li .list .check_point li + li {margin-top:20px;}
.comon_diagnosis_li .list .check_point li > strong {width:145px; margin-right:50px;}

.comon_diagnosis_li .list .reason {padding:80px 58px; margin-top:80px; background:#F5F3F0;}
.comon_diagnosis_li .list .reason > strong {display:block; margin-bottom:20px; color:#674828; font-size:35px; line-height:1.4; font-family:'AritaBuri';}
.comon_diagnosis_li .list .reason p {color:#444; font-size:18px; line-height:1.6; }
.comon_diagnosis_li .list .reason .img {margin-top:40px;}

.comon_diagnosis_li .knowhow_banner {display:flex; padding:48px 100px; margin-top:100px; justify-content:space-between; color:#fff; align-items:center; background:#333 url(../images/bg/bg_shape.svg) no-repeat center top -40px; background-size:266px;}
.comon_diagnosis_li .knowhow_banner .tit {font-size:25px;}


/* 철학 배너 공통 */
.philosophy_banner {max-width:1740px; padding:150px 30px; margin:180px auto; color:#fff; text-align:center; background:url(../images/bg/bg_philosophy_bn.png) no-repeat center top; background-size:cover;}
.philosophy_banner h3 {margin-bottom:24px; font-size:30px; line-height:1.4;}
.philosophy_banner p {line-height:1.5;}
.philosophy_banner a {padding:0 40px; margin-top:50px;}
.philosophy_banner a:after {content:''; display:inline-block; width:30px; height:30px; margin-left:24px; vertical-align:middle; transform:translateX(0); background:url(../images/ico/ico_arw_cir.svg) no-repeat center; background-size:100%;}
.philosophy_banner a:hover:after {animation:btnHover .8s 0s infinite; animation-fill-mode:backwards;}



/* 리뷰 공통 */
.sub_review {padding:180px 0;}
.sub_review > div + div {margin-top:180px;}
.sub_review .con_tit {margin-bottom:60px;}
.sub_review .video {position:relative; width:100%; padding-top:56.25%; margin-bottom:60px;}
.sub_review .video iframe {position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}
.sub_review .btn_wrap {margin-top:80px;}

.bfaf_list {display:flex; margin:0 -20px -30px; flex-wrap:wrap;}
.bfaf_list li {display:flex; align-items:flex-start; width:calc(50% - 40px); margin:0 20px 30px; flex-wrap:wrap;}
.bfaf_list li > div {position:relative; width:50%;}
.bfaf_list li > div img {width:100%;}
.bfaf_list li > div > p {position:absolute; z-index:1; bottom:0; left:0; width:100%; padding:14px 0; color:#fff; font-weight:700; font-size:12px; line-height:1; text-align:center; background:rgba(0, 0, 0, 0.3);}
.bfaf_list li > div > a > p{position:absolute; z-index:1; bottom:0; left:0; width:100%; padding:14px 0; color:#fff; font-weight:700; font-size:12px; line-height:1; text-align:center; background:rgba(0, 0, 0, 0.3);}
.bfaf_list li .go_login {background:rgba(0,0,0,0.7);}

.bfaf_list.type02 {margin-bottom:-50px;}
.bfaf_list.type02 li {margin-bottom:50px;}
.bfaf_list.type02 li a {display:flex; width:100%; height:100%; flex-wrap:wrap;}
.bfaf_list.type02 li a > div {position:relative; width:50%;}
.bfaf_list.type02 li a > div img {width:100%;}
.bfaf_list.type02 li a > div > p {position:absolute; z-index:1; bottom:0; left:0; width:100%; padding:14px 0; color:#fff; padding:12px 0; font-weight:700; font-size:16px; line-height:1; text-align:center; background:rgba(0, 0, 0, 0.3);}
.bfaf_list.type02 li .before:after {content:''; position:absolute; z-index:1; top:50%; right:-15px; width:30px; height:30px; background:url(../images/ico/ico_diet_arw.svg) no-repeat center; background-size:100%; transform:translateY(-50%);}
.bfaf_list.type02 li .after > p {background:rgba(208,154,92,0.6);}
.bfaf_list.type02 li .outage_info {width:100%;}

.bfaf_list .outage_info {display:flex; width:100%; margin-top:20px; font-size:18px; align-items:center; justify-content:space-between;}
.bfaf_list .outage_info .month span {display:inline-block; position:relative; padding:0 20px; color:#777; vertical-align:top; line-height:1.4;}
.bfaf_list .outage_info .month span:after {content:''; position:absolute; z-index:1; top:50%; right:0; width:1px; height:100%; background:#777; transform:translateY(-50%);}
.bfaf_list .outage_info .month span:first-child {padding-left:0;}
.bfaf_list .outage_info .month span:last-child {padding-right:0;}
.bfaf_list .outage_info .month span:last-child:after {display:none;}
.bfaf_list .outage_info .outage {color:#67431B; font-weight:700;}

.sns_review {display:flex; margin:0 -10px;}
.sns_review li {display:flex; position:relative; width:calc(25% - 20px); margin:0 10px;}
.sns_review li .go_login {backdrop-filter:blur(1px); -webkit-backdrop-filter:blur(1px);}



/* 서라벌한의원 자율신경계 클리닉 */
.hearing_loss {padding:180px 0;}
.hearing_loss .con_tit {margin-bottom:60px;}

.hearing_loss .check_point li > strong {width:412px; margin-right:72px;}

.hearing_loss .help_therapy {margin-top:60px;}
.hearing_loss .help_therapy .bg_tit {padding:67px 0 112px; color:#fff; text-align:center; background:url(../images/bg/bg_help_therapy.png) no-repeat center top; background-size:cover;}
.hearing_loss .help_therapy .bg_tit > p {font-size:22px; font-weight:700; line-height:1.4;}
.hearing_loss .help_therapy .bg_tit > span {display:block; margin-top:14px; font-size:18px; line-height:1.4;}
.hearing_loss .help_therapy ul {display:flex; max-width:1000px; padding:40px 50px 0; margin:-60px auto 0; background:#F5F5F5;}
.hearing_loss .help_therapy ul li {display:flex; flex:1; padding:30px; min-height:250px; margin-right:40px; color:#fff; justify-content: flex-end; flex-direction:column; background-repeat:no-repeat; background-size:cover;}
.hearing_loss .help_therapy ul li:last-child {margin-right:0;}
.hearing_loss .help_therapy ul li > strong {font-size:18px; margin-bottom:14px; line-height:1.6;}
.hearing_loss .help_therapy ul li > p {line-height:1.6;}
.hearing_loss .help_therapy ul li.bg01 {background-image:url(../images/bg/bg_therapy01.png);}
.hearing_loss .help_therapy ul li.bg02 {background-image:url(../images/bg/bg_therapy02.png);}


/* 클리닉 프로그램 */
.clinic_program {padding:180px 0;}
.clinic_program .con_tit {margin-bottom:60px;}
.clinic_program ul {display:flex; margin:0 -8px;}
.clinic_program ul li {width:calc(33.33% - 16px); margin:0 8px;}
.clinic_program ul li .thumb {width:100%; margin-bottom:30px;}
.clinic_program ul li .thumb img {width:100%;}
.clinic_program ul li .con {color:#444;}
.clinic_program ul li .con .tit_txt_li > strong {display:block; margin-bottom:14px; line-height:1.6;}
.clinic_program ul li .con .tit_txt_li > p:before {content:''; position:absolute; z-index:1; top:11px; left:0; width:4px; height:4px; border-radius:50%; background:#D09A5C;}
.clinic_program ul li .con .tit_txt_li > p {position:relative; padding-left:18px; line-height:1.6;}
.clinic_program ul li .con .tit_txt_li > p + p {margin-top:20px;}


/* 이런분께 권합니다. */
.sub_diet_clinic .sub_this_necessary {padding-bottom:0;}

.sub_this_necessary {padding:142px 0 180px;}
.sub_this_necessary .con_tit {margin-bottom:60px;}
.sub_this_necessary ul {display:flex; flex-wrap:wrap; margin:0 -5px -20px;}
.sub_this_necessary ul li:before {content:''; position:absolute; z-index:1; top:0; left:0; width:75px; height:100%; background:#D09A5C url(../images/ico/ico_chk_big.svg) no-repeat center; background-size:30px;}
.sub_this_necessary ul li {display:flex; position:relative; width:calc(50% - 10px); padding:8px 30px 8px 100px; min-height:75px; margin:0 5px 20px; color:#444; font-size:20px; line-height:1.6; background:#fff; align-items:center; flex-wrap:wrap;}
.sub_this_necessary ul li span {display:block; width:100%; font-size:16px;}

.sub_this_necessary.type02 ul li {background:#F5F3F0;}


/* 대상포진/피부/알레르기 클리닉 */
.skin_therapy {padding:180px 0;}
.skin_therapy .con_tit {margin-bottom:60px;}
.skin_therapy ol {display:flex; margin:0 -10px -80px; flex-wrap:wrap; counter-reset:therapy;}
.skin_therapy ol > li {width:calc(50% - 20px); margin:0 10px 80px;}
.skin_therapy ol li .thumb {margin-bottom:26px;}
.skin_therapy ol li .con > strong:before {margin-right:10px; color:#D09A5C; font-weight:700; font-family:'AritaBuri'; counter-increment:therapy; content:counter(therapy,decimal-leading-zero);}
.skin_therapy ol li .con > strong {display:block; margin-bottom:22px; font-size:20px; line-height:1;}
.skin_therapy ol li .con ul li:before {content:''; position:absolute; z-index:1; top:12px; left:0; width:4px; height:4px; border-radius:50%; background:#D09A5C;}
.skin_therapy ol li .con ul li {position:relative; padding-left:14px; line-height:1.6;}
.skin_therapy ol li .con ul li + li {margin-top:10px;}


/* 대상포진/피부/알레르기 클리닉 주요 치료 질환 */
.skin_disease {padding:180px 0 0;}
.skin_disease .con_tit {margin-bottom:88px;}
.skin_disease ul {display:flex; flex-wrap:wrap; border:1px solid rgba(153, 153, 153, 0.5);}
.skin_disease ul li {width:25%; padding:48px 24px; min-height:170px; border-right:1px solid rgba(153,153,153,.5);}
.skin_disease ul li:last-child {border-right:0;}
.skin_disease ul li > strong {display:block; margin-bottom:20px; color:#67431B; font-size:20px; font-weight:700; line-height:1.4;}
.skin_disease ul li .disease_list {margin-bottom:-18px;}
.skin_disease ul li .disease_list p:before {content:''; position:absolute; z-index:1; top:12px; left:0; width:4px; height:4px; border-radius:50%; background:#D09A5C;}
.skin_disease ul li .disease_list p {display:inline-block; position:relative; padding-left:14px; margin-right:18px; margin-bottom:18px; color:#444; vertical-align:top; line-height:1.6;}
.skin_disease ul li .disease_list p:last-child {margin-right:0;}

.diagnosis_list {display:flex; margin:78px -30px 0;}
.diagnosis_list > div {flex:1; padding:60px; margin:0 30px; min-height:330px; flex:1; border:1px solid rgba(153,153,153,.5);}
.diagnosis_list > div > strong {display:block; color:#67431B; font-size:25px; line-height:1.4;}
.diagnosis_list > div > p {margin-top:30px; color:#444; font-size:18px; line-height:1.6;}

.therapy_how {padding:180px 0;}
.therapy_how .con_tit {margin-bottom:60px;}



/* 다이어트 클리닉 치료 과정 */
.therapy_process {padding:180px 0;}
.therapy_process .con_tit {margin-bottom:60px;}
.therapy_process ol {display:flex;}
.therapy_process ol li:after {content:''; position:absolute; z-index:1; top:60px; right:-15px; width:30px; height:30px; background:url(../images/ico/ico_process_arw.svg) no-repeat center; background-size:100%;}
.therapy_process ol li {position:relative; flex:1; text-align:center;}
.therapy_process ol li .bor_con:before {content:''; position:absolute; z-index:-1; top:50%; left:-34%; width:34%; border:1px dashed #CCC;}
.therapy_process ol li .bor_con {display:flex; position:relative; width:150px; height:150px; margin:0 auto; color:#67431B; font-size:18px; font-weight:700; line-height:1.4; border-radius:50%; justify-content:center; align-items:center; background:#F5F3F0;}
.therapy_process ol li:first-child .bor_con:before {display:none;}
.therapy_process ol li:last-child:after {display:none;}
.therapy_process ol li:last-child .bor_con {color:#fff; background:#67431B;}
.therapy_process ol li > p {margin-top:15px; color:#555; line-height:1.6;}

.therapy_how .con_tit {margin-bottom:60px;}
.therapy_how .program_therapy {counter-reset:program;}
.therapy_how .program_therapy .bg_tit {padding:70px 100px 120px; color:#fff; background-repeat:no-repeat; background-position:center top; background-size:cover;}
.therapy_how .program_therapy .bg_tit > p:before {display:block; margin-bottom:16px; font-size:20px; font-weight:700; line-height:1; counter-increment:program; content:counter(program,decimal-leading-zero); font-family:'AritaBuri';}
.therapy_how .program_therapy .bg_tit > p {font-size:20px;}
.therapy_how .program_therapy .bg_tit > p strong:after {display:inline-block; content:':'; margin-left:10px; margin-right:10px; font-weight:400;}
.therapy_how .program_therapy > li + li {margin-top:100px;}
.therapy_how .program_therapy .program01 .bg_tit {background-image:url(../images/bg/bg_pg_therapy01.png)}
.therapy_how .program_therapy .program02 .bg_tit {background-image:url(../images/bg/bg_pg_therapy02.png)}
.therapy_how .program_therapy .program02 ul li {padding:64px 80px;}
.therapy_how .program_therapy ul {display:flex; max-width:1000px; padding:30px 60px 0; margin:-60px auto 0; background:#F5F5F5;}
.therapy_how .program_therapy ul li {flex:1; padding:40px 30px 60px; min-height:250px; margin-right:5px; color:#fff; background-repeat:no-repeat; background-size:cover;}
.therapy_how .program_therapy ul li:last-child {margin-right:0;}
.therapy_how .program_therapy ul li > strong {display:block; font-size:18px; margin-bottom:16px; line-height:1.6;}
.therapy_how .program_therapy ul li > p {line-height:1.6;}
.therapy_how .program_therapy ul li.bg01 {background-image:url(../images/bg/bg_pg_therapy_li01.png);}
.therapy_how .program_therapy ul li.bg02 {background-image:url(../images/bg/bg_pg_therapy_li02.png);}
.therapy_how .program_therapy ul li.bg03 {background-image:url(../images/bg/bg_pg_therapy_li03.png);}
.therapy_how .program_therapy ul li.bg04 {background-image:url(../images/bg/bg_pg_therapy_li04.png);}


/* 문의하기 */
.inquiry_tit:before {content:''; position:absolute; z-index:1; top:0; right:0; width:120px; height:120px; background:url(../images/ico/ico_shape_br.svg) no-repeat center; background-size:100%;}
.inquiry_tit {position:relative; padding-top:26px; margin-bottom:80px;}
.inquiry_tit > strong {font-size:24px; line-height:1.4;}
.inquiry_tit > p {margin-top:16px; font-size:18px; line-height:1.4;}


.physical_type ul {display:flex;}
.physical_type ul li {flex:1; padding:90px 22px 100px; text-align:center; background-repeat:no-repeat; background-size:cover; background-position:center top;}
.physical_type ul li.bg01 {background-image:url(../images/bg/bg_physical_type01.png);}
.physical_type ul li.bg02 {background-image:url(../images/bg/bg_physical_type02.png);}
.physical_type ul li.bg03 {background-image:url(../images/bg/bg_physical_type03.png);}
.physical_type ul li.bg04 {background-image:url(../images/bg/bg_physical_type04.png);}
.physical_type ul li > strong {display:block; margin-bottom:102px; color:#D4A56F; font-size:35px; font-weight:700; font-family:'AritaBuri'; text-decoration: underline;}
.physical_type ul li dl {color:#fff;}
.physical_type ul li dl + dl {margin-top:50px;}
.physical_type ul li dl dt {display:block; margin-bottom:16px; font-size:20px; font-weight:700; line-height:1;}
.physical_type ul li dl dd {line-height:1.4;}

.system_process {padding:180px 0 0;}
.system_process .con_tit {margin-bottom:60px;}
.system_process .process_img {max-width:1200px; margin:0 auto;}
.system_process .process_img img {width:100%;}

.difference_con .con_tit {margin-bottom:90px;}
.difference_con ol {counter-reset:difference;}
.difference_con ol li:after {content:''; display:block; clear:both;}
.difference_con ol li {display:flex; position:relative; align-items:center;}
.difference_con ol li + li {margin-top:120px;}
.difference_con ol li > div {width:50%;}
.difference_con ol li .img:after {content:''; display:block; clear:both;}
.difference_con ol li .img img {float:right; width:100%; max-width:960px;}
.difference_con ol li .txt_box_wrap {height:100%; flex-shrink:0;}
.difference_con ol li .txt_box_wrap .txt_box {display:flex; width:100%; max-width:600px; min-height:550px; padding:52px 52px 62px; color:#fff; flex-direction:column; justify-content:center; background-position:bottom -76px right -54px; background-size:300px; background-repeat:no-repeat;}
.difference_con ol li .txt_box_wrap .txt_box > strong:before {position:absolute; z-index:1; top:0; left:0; width:34px; height:34px; line-height:34px; font-size:14px; font-weight:700; text-align:center; counter-increment:difference; content:counter(difference); background:#fff;}
.difference_con ol li .txt_box_wrap .txt_box > strong {display:block; position:relative; padding-left:50px; margin-bottom:30px; font-size:24px; line-height:1.4;}
.difference_con ol li .txt_box_wrap .txt_box > p {line-height:1.6;}
.difference_con ol li .txt_box_wrap .txt_box .chk_txt {margin-top:40px;}
.difference_con ol li .txt_box_wrap .txt_box .chk_txt p:before {content:''; position:absolute; z-index:1; top:0; left:0; width:22px; height:22px; border-radius:50%; background-color:#fff; background-size:10px; background-position:center; background-repeat:no-repeat;}
.difference_con ol li .txt_box_wrap .txt_box .chk_txt p {position:relative; padding-left:32px; font-weight:700; line-height:1.4;}
.difference_con ol li .txt_box_wrap .txt_box .chk_txt p + p {margin-top:20px;}

.difference_con ol li:nth-child(even) .img {order:2;}
.difference_con ol li:nth-child(even) .img img {float:none;}
.difference_con ol li:nth-child(even) .txt_box_wrap {order:1;}
.difference_con ol li:nth-child(even) .txt_box_wrap .txt_box {float:right;}
.difference_con ol li:nth-child(1) .txt_box_wrap .txt_box {background-color:#D09A5C; background-image:url(../images/bg/bg_shape_cr01.png);}
.difference_con ol li:nth-child(1) .txt_box_wrap .txt_box > strong:before {color:#D09A5C;}
.difference_con ol li:nth-child(1) .txt_box_wrap .txt_box .chk_txt p:before {background-image:url(../images/ico/ico_chk_brown_yel.svg);}
.difference_con ol li:nth-child(2) .txt_box_wrap .txt_box {background-color:#C6A580; background-image:url(../images/bg/bg_shape_cr02.png);}
.difference_con ol li:nth-child(2) .txt_box_wrap .txt_box > strong:before {color:#C6A580;}
.difference_con ol li:nth-child(2) .txt_box_wrap .txt_box .chk_txt p:before {background-image:url(../images/ico/ico_chk_brown_gray.svg);}
.difference_con ol li:nth-child(3) .txt_box_wrap .txt_box {background-color:#76450B; background-image:url(../images/bg/bg_shape_cr03.png);}
.difference_con ol li:nth-child(3) .txt_box_wrap .txt_box > strong:before {color:#76450B;}
.difference_con ol li:nth-child(3) .txt_box_wrap .txt_box .chk_txt p:before {background-image:url(../images/ico/ico_chk_brown.svg);}


/* 팝업 공통 */
.popup_wrap {display:none; position:fixed; z-index:9999; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5);}
.popup_wrap .popup {position:absolute; z-index:1; top:50%; left:50%; width:800px; padding:58px 60px; height:100%; max-height:700px; overflow:hidden; background:#fff; transform:translate(-50%,-50%);}
.popup_wrap .popup .pop_tit {display:block; padding-bottom:18px; margin-bottom:30px; font-size:20px; border-bottom:1px solid #E0E0E0;}
.popup_wrap .popup .pop_close {position:absolute; z-index:1; top:10px; right:10px; width:40px; height:40px; text-indent:-9999px; background:url(../images/ico/ico_popclose.svg) no-repeat center; background-size:24px;}

.popup_wrap .privacy_txt {height:100%; padding-bottom:80px; color:#555; font-size:14px; overflow-y:auto; line-height:1.4;}
/************************ e: 서브 ************************/



/********************************************************************************************************************************************************************************************************************************************************/
@media all and (max-width:1799px){
	.main_review .review_slide {margin-right:0;}
	.main_review .review_slide_wrap {width:60%; top:50%; margin-right:50px; transform:translateY(-50.5%)}

	.main_thisno:before {left:0; width:96%; margin-left:0; background-position:top right;}

	.physical_type ul li dl dt {font-size:18px;}
	.physical_type ul li dl dd {font-size:14px;}
	.physical_type ul li dl dd p br {display:none;}
}

@media all and (max-width:1399px){
	.main_review {height:auto; padding:180px 0 300px; background-color:#FEFAF7; background-image:url(../images/bg/bg_main_review_m.jpg); background-size:100%;}
	.main_review > div {display:block;}
	.main_review .con_tit {margin-bottom:60px;}
	.main_review .review_slide_wrap {position:static; width:100%; margin-right:0; transform:inherit;}
	.main_review .review_slide_wrap .slide_btn {margin-right:0;}
	.main_review .con_tit .btn_box {position:absolute; z-index:1; bottom:160px; left:0; width:100%; padding:0 16px; text-align:center; opacity:1 !important; transform:inherit !important;}

	.main_thisno:before {width:100%;}
	.main_thisno .con_tit {display:block;}
	.main_thisno .con_tit h3 {margin-bottom:30px;}


	.difference_con ol li .txt_box_wrap .txt_box {min-height:450px; padding:52px 40px 62px;}

	.sub_loca_con .store_info .img {width:50%;}
	.sub_loca_con .store_info .con {padding-left:50px;}
	.sub_loca_con .store_info .con .info_tit strong {font-size:20px;}
	.sub_loca_con .store_info .con .info_tit span {font-size:16px;}
	.sub_loca_con .store_info .con .tel {font-size:34px;}
	.sub_loca_con .store_info .con dl {font-size:16px;}

	.sub_review .video {margin-bottom:40px;}

	.bfaf_list {margin:0 -10px -20px;}
	.bfaf_list li {width:calc(50% - 20px); margin:0 10px 20px;}
}

@media all and (max-width:1199px){
	.visual .txt {left:0; padding:0 30px 100px; margin-left:0;}

	.main_philosophy {padding:140px 0; height:auto;}
	.main_philosophy .img {bottom:0; right:0; width:500px; height:auto; margin-right:0;}

	.main_clinic .clinic_link li .tit {font-size:25px;}

	.common_location .loca_con .kakao_map {width:50%;}


	.main_thisno ul li .txt_box br {display:none;}

	.blog_banner:after {right:0; margin-right:0;}

	.greeting {padding-top:0;}
	.greeting h3 {font-size:30px;}
	.greeting .con {width:100%;  font-size:16px;}
	.greeting .img:before {top:43px; left:-4px; width:312px; height:312px;}
	.greeting .img {right:0; max-width:265px; width:100%; margin-right:0;}

	.info_biglist li {min-height:500px;}
	.info_biglist li .con {padding:80px 60px;}
	.info_biglist li:nth-child(even) .con {padding-left:60px;}
	.info_biglist li .con .txt > strong {font-size:30px;}
	.info_biglist li .con .txt p {font-size:16px;}
	.info_biglist li .con .txt p strong br {display:none;}
	.info_biglist li .con .txt p .mo_hide_br {display:none;}

	.diagnosis_top .flex_con > div {width:50%;}
	.diagnosis_top .flex_con .img {max-width:100%;}
	.diagnosis_top .flex_con .con h3 br {display:none;}
	.diagnosis_top .flex_con .icon_list p {width:140px; height:140px; padding-top:86px; background-position:center top 34px; background-size:44px;}

	.sub_diet_clinic .diagnosis_top .flex_con .con p br:not(.mo_br_show) {display:none;}

	.comon_diagnosis_li .bg {padding:80px 50px 0;}
	.comon_diagnosis_li .list .li_tit > p {font-size:28px;}
	.comon_diagnosis_li .list .flex_con .txt_box {font-size:16px;}
	.comon_diagnosis_li .list .flex_con .txt_box > p br {display:none;}
	.comon_diagnosis_li .list .chk_li li .li_txt {font-size:16px;}

	.comon_diagnosis_li .list .li_tit .chk_li li {margin-right:30px; font-size:16px;}
	.comon_diagnosis_li .list .chk_li li p {padding-left:40px;}
	.comon_diagnosis_li .list .chk_li li p:before {width:28px; height:28px;}
	.comon_diagnosis_li .list .flex_con .txt_box > strong {font-size:20px;}
	.comon_diagnosis_li .list .cure_li {display:block;}
	.comon_diagnosis_li .list .cure_li strong {display:block; margin-bottom:20px;}
	.comon_diagnosis_li .list .cure_li p {margin-right:15px; margin-bottom:20px; padding:12px 25px;}

	.comon_diagnosis_li .list .reason {padding:40px 30px;}
	.comon_diagnosis_li .list .reason > strong {font-size:28px;}
	.comon_diagnosis_li .list .reason p {font-size:16px;}

	.comon_diagnosis_li .knowhow_banner {display:block; padding:80px 30px; background-position:top -34px right -57px;}
	.comon_diagnosis_li .knowhow_banner .tit {display:block; margin-bottom:30px;}

	.hearing_loss {padding:160px 0;}

	.clinic_program {padding-top:160px; padding-bottom:160px;}
	.clinic_program ul li .con .tit_txt_li > p br {display:none;}


	.sub_this_necessary ul {display:block; margin:0;}
	.sub_this_necessary ul li {width:100%; margin:0 0 10px; font-size:18px;}

	.sub_review {padding:160px 0;}
	.sub_review > div + div {margin-top:140px;}

	.philosophy_banner {margin:140px 0 0;}
	.philosophy_banner.mo_mg0 {margin:0;}


	.physical_type ul {display:block;}
	.physical_type ul li {padding:60px 30px 50px; text-align:left;}
	.physical_type ul li.bg01 {background-image:url(../images/bg/bg_physical_type01_m.jpg);}
	.physical_type ul li.bg02 {background-image:url(../images/bg/bg_physical_type02_m.jpg);}
	.physical_type ul li.bg03 {background-image:url(../images/bg/bg_physical_type03_m.jpg);}
	.physical_type ul li.bg04 {background-image:url(../images/bg/bg_physical_type04_m.jpg);}
	.physical_type ul li > strong {margin-bottom:50px;}
	.physical_type ul li dl dt {margin-bottom:14px;}

	.diagnosis_list {display:block; margin:0;}
	.diagnosis_list > div {padding:40px 30px; margin:0; min-height:auto;}
	.diagnosis_list > div + div {margin-top:-1px;}
	.diagnosis_list > div > strong {font-size:20px;}
	.diagnosis_list > div > p {margin-top:20px; font-size:16px;}

	.therapy_how .program_therapy .bg_tit {padding:60px 40px 80px;}
	.therapy_how .program_therapy .bg_tit > p:before {margin-bottom:8px; font-size:16px;}
	.therapy_how .program_therapy .bg_tit > p strong {display:block;}
	.therapy_how .program_therapy ul {display:block; width:calc(100% - 32px); max-width:100%; padding:30px 26px 0; margin:-40px auto 0;}
	.therapy_how .program_therapy ul li {min-height:auto;}
	.therapy_how .program_therapy ul li + li {margin-top:16px;}
	.therapy_how .program_therapy .program02 ul li {padding:40px 30px 60px;}
	.therapy_how .program_therapy .program02 ul li br {display:none;}
}

@media all and (max-width:1024px){
	h3 {font-size:30px;}
	.con_tit > span {font-size:16px;}
	.con_tit .sm_tit {font-size:16px;}

	.line_btn {font-size:16px;}

	.mb_hd {display:none;}

	.mo_hide {display:none !important;}
	.mo_show {display:block !important;}


	.visual .txt > span {font-size:20px;}
	.visual .txt h3 {font-size:38px;}

	.main_philosophy {padding:140px 0 470px;}
	.main_philosophy .con .number {font-size:22px;}
	.main_philosophy .con .number span {font-size:16px;}
	.main_philosophy .img {width:auto; max-width:443px; margin:0 12px;}

	.main_review {padding:140px 0 300px;}
	.main_review .con_tit {margin-bottom:20px;}
	.main_review .review_slide_wrap {max-width:600px; margin:0 auto;}
	.main_review .review_slide {margin:0 -15px -10px;}
	.main_review .review_slide .swiper-wrapper {display:block;}
	.main_review .review_slide .swiper-slide {padding:0; margin-bottom:0 !important;}
	.main_review .review_slide .swiper-slide + .swiper-slide {margin-top:20px !important;}
	.main_review .review_slide .swiper-slide:nth-child(n+5) {display:none !important;}
	.main_review .review_slide_wrap .swiper-scrollbar {display:none;}
	.main_review .review_slide_wrap .slide_btn {display:none;}

	.main_clinic .clinic_link {display:block; width:100%;}
	.main_clinic .clinic_link li {width:100%; height:auto; min-height:auto;}
	.main_clinic .clinic_link li:nth-child(1) {width:100%;}
	.main_clinic .clinic_link li .tit br {display:none;}
	.main_clinic .clinic_link li button {margin-top:4px;}
	.main_clinic .clinic_link li.bg01 a {display:block; height:100%;}
	.main_clinic .clinic_link li.bg01 button {margin-top:20px;}

	.common_location .loca_con {display:block;}
	.common_location .loca_con .kakao_map {width:100%; height:230px !important;}
	.common_location .loca_con .kakao_map .root_daum_roughmap .wrap_map {height:230px !important;}
	.common_location .loca_con .kakao_map .root_daum_roughmap {width:100% !important;}

	.main_thisno {padding:140px 0px;}
	.main_thisno:before {height:584px; background-image:url(../images/bg/bg_main_thisno_m.jpg);}
	.main_thisno ol {display:block; margin:34px 0 0;}
	.main_thisno ol li {margin:0 0;}
	.main_thisno ol li + li {margin-top:20px;}
	.main_thisno ul {display:block; padding-left:0; margin:50px auto 0; max-width:600px; background:transparent;}
	.main_thisno ul li {padding-top:0; margin-right:0;}
	.main_thisno ul li + li {margin-top:50px;}


	.main_clinic {padding:140px 30px;}
	.main_clinic .clinic_link li.bg04 {background-size:106px; background-position:bottom 0 right 11px;}
	.main_clinic .clinic_link li.bg05 {background-position:top -15px right 0; background-size:367px;}

	.blog_banner:after {bottom:-58px; width:272px; height:382px;}
	.blog_banner {min-height:610px; overflow:hidden; background-size:254px; background-position:top -56px right -46px}
	.blog_banner .txt h3 {font-size:26px;}

	.common_location {padding:140px 0;}
	.common_location h3 {margin-bottom:40px; text-align:left !important;}
	.common_location .loca_con .info {padding:30px 20px 42px;}
	.common_location .loca_con .info ul li.dp_flex {justify-content:inherit;}
	.common_location .loca_con .info ul li > strong {margin-right:15px;}


	.sub_wrap {padding-top:120px;}

	.sub_visual {height:230px;}
	.sub_visual .txt > strong {font-size:28px;}

	.snb:after {content:''; position:absolute; z-index:1; top:0; right:0; width:86px; height:100%; background:linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 151.43%);}
	.snb {position:relative;}
	.snb ul {display:block; padding-left:0; padding-right:86px; padding-bottom:1px; overflow-x:auto; white-space:nowrap;}
	.snb ul li {display:inline-block; margin:0; min-width:auto; vertical-align:top;}
	.snb ul li a {padding:20px 20px; color:#777; font-size:14px; font-weight:400;}
	.snb ul li.current-menu-item a {color:#444; font-weight:700;}
	.snb ul li.current-menu-item a:after {display:none;}
	.snb ul li:first-child a {padding-left:16px;}
	.snb ul li:last-child a {padding-right:86px;}


	.inquiry_tit:before {top:inherit; bottom:0; width:60px; height:60px;}
	.inquiry_tit {padding-top:0;}

	.difference_con .con_tit {margin-bottom:40px;}
	.difference_con ol {max-width:800px; margin:0 auto;}
	.difference_con ol li {display:block;}
	.difference_con ol li > div {width:100%;}
	.difference_con ol li .img img {max-width:100%; float:none;}
	.difference_con ol li .txt_box_wrap {position:relative; z-index:2; width:calc(100% - 60px); margin:-50px 30px 0;}
	.difference_con ol li .txt_box_wrap .txt_box {display:block; max-width:100%; min-height:auto; background-position:bottom -54px right -72px; background-size:248px;}
	.difference_con ol li .txt_box_wrap .txt_box > strong:before {top:-3px;}
	.difference_con ol li .txt_box_wrap .txt_box > strong {font-size:20px;}
	.difference_con ol li .txt_box_wrap .txt_box .chk_txt p:before {width:18px; height:18px;}
	.difference_con ol li .txt_box_wrap .txt_box .chk_txt p {padding-left:28px; font-size:14px;}
	.difference_con ol li .txt_box_wrap .txt_box .chk_txt p + p {margin-top:16px;}
	.difference_con ol li:nth-child(3) .txt_box_wrap {margin-top:-24%;}


	.sub_loca_con .con_tit {margin-bottom:40px;}
	.sub_loca_con .store_info {display:block;}
	.sub_loca_con .store_info .img {width:100%;}
	.sub_loca_con .store_info .con {padding-top:40px; padding-left:0;}
	.sub_loca_con .sub_mapbox .map {margin-bottom:40px;}
	.sub_loca_con .sub_mapbox .map_infoli .info {padding:20px 0 40px;}
	.sub_loca_con .sub_mapbox .map_infoli > li > strong:before {width:100px;}
	.sub_loca_con .sub_mapbox .map_infoli > li > strong {width:120px; padding:20px 0 40px; font-size:18px;}

	.greeting {padding-bottom:0; overflow:hidden;}
	.greeting .img {position:relative; margin-top:24px; margin-left:20px; margin-bottom:-70px; width:calc(100% - 40px);}

	.txt_banner {padding:100px 0;}
	.txt_banner .txt.white {max-width:384px; margin:0 auto;}
	.txt_banner .txt.white p {font-size:18px;}
	.txt_banner .txt.white p br:not(.mo_br) {display:none;}

	.info_biglist li:before {position:static; display:block; width:100%; height:250px;}
	.info_biglist li {display:block; min-height:auto;}
	.info_biglist li + li {margin-top:80px;}
	.info_biglist li .con {float:none; width:100%; padding:40px 30px 0;}
	.info_biglist li .con .txt {max-width:100%;}
	.info_biglist li .con .txt > strong {font-size:24px;}
	.info_biglist li .con .writer p strong {font-size:24px;}
	.info_biglist li:nth-child(even) .con {padding:40px 30px 0;}
	.info_biglist li:nth-child(even) .con .txt {float:none;}

	.doctor_infos {padding-top:100px;}
	.doctor_infos .doctor_li .tag span {font-size:14px;}
	.doctor_infos .doctor_li .tit h3 {font-size:30px;}
	.doctor_infos .doctor_li .tit h3 span {font-size:16px;}
	.doctor_infos .doctor_li .tit .sub_tit {font-size:16px;}
	.doctor_infos .doctor_li .tit .sub_tit br {display:none;}
	.doctor_infos .doctor_li .career_li.type02 li:before {top:13px;}
	.doctor_infos .doctor_li .career_li.type02 li {font-size:16px;}
	.doctor_infos .doctor_li .career_li li:before {top:10px;}
	.doctor_infos .doctor_li .career_li li {font-size:14px;}

	.diagnosis_top {padding:100px 0 140px;}
	.diagnosis_top:before {left:0; width:100%; height:24%;}
	.diagnosis_top .flex_con {display:block;}
	.diagnosis_top .flex_con > div {width:100%;}
	.diagnosis_top .flex_con .con {padding-top:40px; padding-left:0;}
	.diagnosis_top .flex_con .con > p {font-size:16px;}
	.diagnosis_top .flex_con .icon_list {margin-top:40px;}


	.comon_diagnosis_li:before {display:none;}
	.comon_diagnosis_li {padding-top:0; padding-bottom:100px;}
	.comon_diagnosis_li .con_tit {padding:100px 30px 60px; margin-bottom:42px; text-align:left; background:url(../images/bg/bg_comon_diagnosis.png) no-repeat center top; background-size:cover;}
	.comon_diagnosis_li > .wrapper {width:100%;}
	.comon_diagnosis_li .bg {padding:0 30px;}
	.comon_diagnosis_li .list .li_tit > em {font-size:12px; border-width:3px;}
	.comon_diagnosis_li .list .li_tit > p {font-size:24px;}
	.comon_diagnosis_li .list .flex_con {display:block;}
	.comon_diagnosis_li .list .flex_con .img {width:auto; max-width:500px;}
	.comon_diagnosis_li .list .flex_con .txt_box {padding:20px 0 0;}
	.comon_diagnosis_li .list .reason {padding:40px 16px; margin-top:40px;}
	.comon_diagnosis_li .list .reason > strong {font-size:20px;}
	.comon_diagnosis_li .list .reason p {font-size:14px;}
	.comon_diagnosis_li .list .flex_con .txt_box .chk_li.block_motype {margin-bottom:0;}
	.comon_diagnosis_li .list .flex_con .txt_box .chk_li.block_motype li {display:block;}
	.comon_diagnosis_li .list .flex_con .txt_box .chk_li.block_motype li:last-child {margin-bottom:0;}

	.comon_diagnosis_li .list .cure_li {margin-bottom:-10px;}
	.comon_diagnosis_li .list .cure_li p {margin-right:10px; margin-bottom:10px;}

	.bfaf_list .outage_info {font-size:16px;margin-top:10px}


	.go_login {font-size:12px;}
	.go_login a {width:74px; padding:10px 0;}
	.go_login > strong {font-size:16px;}

	.check_point li {display:block; padding:40px 30px;}
	.check_point li > strong {display:block; width:100%; margin-right:0; margin-bottom:18px; font-size:18px;}


	.hearing_loss {padding:140px 0;}
	.hearing_loss .con_tit {margin-bottom:40px; text-align:left;}

	.hearing_loss .help_therapy {margin-top:50px;}
	.hearing_loss .help_therapy .bg_tit {width:calc(100% + 60px); margin:0 -30px; padding:80px 0;}
	.hearing_loss .help_therapy .bg_tit > p {font-size:20px;}

	.hearing_loss .help_therapy ul {padding:40px 28px 0; margin:0 auto;}
	.hearing_loss .help_therapy ul li {padding:30px; margin-right:20px;}
	.hearing_loss .help_therapy ul li > strong {font-size:16px;}
	.hearing_loss .help_therapy ul li > p br {display:none;}


	.clinic_program {padding-top:140px; padding-bottom:140px;}
	.clinic_program .con_tit {margin-bottom:40px; text-align:left;}
	.clinic_program ul {margin:0 -5px;}
	.clinic_program ul li {width:calc(33.33% - 10px); margin:0 5px;}
	.clinic_program ul li .thumb {margin-bottom:20px;}
	.clinic_program ul li .con .tit_txt_li > p {padding-left:14px;}
	.clinic_program ul li .con .tit_txt_li > p + p {margin-top:20px;}


	.sub_this_necessary {padding:140px 0;}


	.physical_type ul li > strong {margin-bottom:30px; font-size:30px;}

	.system_process {padding:140px 0 0;}
	.system_process .con_tit {text-align:left;}
	.system_process .process_img {max-width:338px;}


	.philosophy_banner {padding:100px 30px; text-align:left;}

	.sub_review {padding:140px 0;}
	.sub_review > div + div {margin-top:120px;}
	.sub_review .con_tit {margin-bottom:40px; text-align:left;}

	.skin_disease {padding:140px 30px 0;}
	.skin_disease .con_tit {margin-bottom:40px; text-align:left;}
	.skin_disease ul {border-bottom:0;}
	.skin_disease ul li {width:50%; padding:30px 20px; min-height:auto; border-bottom:1px solid rgba(153,153,153,.5); border-right:0;}
	.skin_disease ul li:nth-child(even) {border-left:1px solid rgba(153,153,153,.5);}
	.skin_disease ul li > strong {font-size:18px;}

	.diagnosis_list {margin:20px 0 0;}

	.therapy_process {padding:140px 0;}
	.therapy_process .con_tit {text-align:left;}
	.therapy_process ol:before {content:''; position:absolute; z-index:-1; top:0; left:74px; height:100%; border: 1px dashed #CCCCCC;}
	.therapy_process ol {display:block; position:relative;}
	.therapy_process ol li {display:flex; align-items:center;}
	.therapy_process ol li:after {top:calc(100% + 3px); left:64.5px; width:20px; height:20px; transform:rotate(90deg);}
	.therapy_process ol li + li {margin-top:26px;}
	.therapy_process ol li > p {padding:0 20px; margin-top:0; text-align:left;}
	.therapy_process ol li > p br:not(.mo_br_show) {display:none;}
	.therapy_process ol li .bor_con:before {display:none;}
	.therapy_process ol li .bor_con {flex-shrink:0; margin-left:0; margin-right:0;}

	.therapy_how .program_therapy {width:calc(100% + 60px); margin-left:-30px;}

	.popup_wrap .popup {width:calc(100% - 32px); padding:60px 30px;}
}

@media all and (max-width:768px){
	.clinic_program ul {display:block; margin:0;}
	.clinic_program ul li {width:100%; margin:0;}
	.clinic_program ul li + li {margin-top:60px;}
	.clinic_program ul li .thumb {max-width:500px;}

	.bfaf_list {display:block; margin:0;}
	.bfaf_list li {width:100%; margin:0;}
	.bfaf_list li + li {margin-top:20px;}
	.bfaf_list.type02 {margin-bottom:0;}
	.bfaf_list.type02 li {margin-bottom:0;}

	.skin_therapy {padding:140px 30px;}
	.skin_therapy .con_tit {margin-bottom:40px; text-align:left;}
	.skin_therapy ol {display:block; margin:0;}
	.skin_therapy ol > li {width:100%; margin:0;}
	.skin_therapy ol > li + li {margin-top:60px;}
	.skin_therapy ol li .thumb img {width:100%;}

	.sns_review {flex-wrap:wrap; margin:-10px;}
	.sns_review	li {width:calc(50% - 20px); margin:10px;}
	.sns_review	li img {width:100%;}

	.check_point li > strong {margin-bottom:14px; font-size:16px;}

	.hearing_loss .help_therapy {margin-top:50px;}
	.hearing_loss .help_therapy .bg_tit {width:calc(100% + 60px); margin:0 -30px; padding:60px 16px; text-align:left;}
	.hearing_loss .help_therapy .bg_tit > p {font-size:20px;}
	.hearing_loss .help_therapy ul {display:block; padding:40px 28px 0;}
	.hearing_loss .help_therapy ul li {justify-content:center; padding:40px 18px 44px; min-height:200px; margin-right:0;}
	.hearing_loss .help_therapy ul li + li {margin-top:10px;}
	.hearing_loss .help_therapy ul li > strong {font-size:16px;}
}

@media all and (max-width:640px){
	.mo_br {display:block !important;}
	.mo_br_hide {display:none !important;}

	h3 {font-size:24px;}
	.con_tit > span {margin-bottom:14px; font-size:14px;}
	.con_tit .sm_tit {font-size:14px;}


	.comon_btn {padding:0 40px; font-size:12px; height:48px; line-height:48px; min-width:160px;}
	.line_btn {padding:12px 64px 12px 0; font-size:12px;}

	.visual {position:relative; height:346px;}
	.visual .txt {padding:0 16px 40px; bottom:0}
	.visual .txt > span {margin-bottom:14px; padding-left:12px; font-size:14px; border-width:2px;}
	.visual .txt h3 {font-size:20px;}

	.main_philosophy {padding:100px 0 370px; background-image:url(../images/bg/bg_philosophy_m.jpg); background-position:bottom center;}
	.main_philosophy h3 {margin-bottom:10px;}
	.main_philosophy .con .number {margin-bottom:14px; font-size:18px;}
	.main_philosophy .con .number span {font-size:14px;}
	.main_philosophy .con > div {font-size:14px;}
	.main_philosophy .con .btn_box {margin-top:40px;}
	.main_philosophy .con .btn_box .comon_btn {padding:0 20px; min-width:270px;}
	.main_philosophy .img {width:auto; max-width:343px;}

	.main_review {padding:100px 0 200px;}
	.main_review .review_slide_wrap {max-width:100%;}
	.main_review .review_slide .swiper-slide {padding:0;}
	.main_review .con_tit .btn_box {bottom:100px;}


	.main_thisno:before {height:500px;}
	.main_thisno {padding:80px 0 100px;}
	.main_thisno ol {max-width:310px;}
	.main_thisno ol li:before {font-size:16px;}
	.main_thisno ol li {padding-left:24px; padding-bottom:12px; font-size:14px;}
	.main_thisno .con_tit a {padding:0 30px;}
	.main_thisno .con_tit a:after {width:20px; height:20px;}
	.main_thisno ul li .txt_box {font-size:14px;}
	.main_thisno ul li .txt_box br {display:block;}
	.main_thisno ul li .img .txt > span {font-size:12px;}
	.main_thisno ul li .img .txt > p {font-size:16px;}

	.blog_banner .txt h3:before {width:30px; height:30px;}
	.blog_banner .txt h3 {margin-bottom:14px; font-size:20px;}
	.blog_banner .txt > p {font-size:14px;}


	.main_clinic {padding:100px 16px;}
	.main_clinic h3 {margin-bottom:30px;}
	.main_clinic .clinic_link li a {padding:46px 30px 30px;}
	.main_clinic .clinic_link li .tit {font-size:18px;}
	.main_clinic .clinic_link li button {font-size:12px;}
	.main_clinic .clinic_link li button:after {width:14px; height:14px;}
	.main_clinic .clinic_link li.bg01 {background-image:url(../images/bg/bg_clinic01_m.jpg);}
	.main_clinic .clinic_link li.bg01 a {padding-top:60px; padding-bottom:60px;}
	.main_clinic .clinic_link li.bg01 button {width:134px; padding:12px 0;}
	.main_clinic .clinic_link li.bg02 {background-size:120px;}
	.main_clinic .clinic_link li.bg03 {background-position:bottom -34px right -16px; background-size:116px;}
	.main_clinic .clinic_link li.bg04 {background-image:url(../images/bg/bg_clinic04.svg); background-position:bottom -6px right 10px; background-size:106px;}
	.main_clinic .clinic_link li.bg05 {background-size:310px;}

	.common_location {padding:100px 0;}
	.common_location h3 {font-size:22px;}
	.common_location .loca_con .info ul li > strong:before {top:-4px;}
	.common_location .loca_con .info ul li > strong {font-size:14px;}
	.common_location .loca_con .info ul li .tel {font-size:22px;}
	.common_location .loca_con .info ul li > p {font-size:12px;}
	.common_location .loca_con .info .loca_btn {margin-top:40px;}
	.common_location .loca_con .info .loca_btn a {padding:10px 16px; font-size:14px;}
	.common_location .loca_con .info .loca_btn i {width:30px; height:30px;}

	.sub_wrap {padding-top:80px;}
	.sub_wrap.para01 {padding-top:65px;}

	.snb ul li a {padding:14px 20px;}

	.sub_visual {height:130px;}
	.sub_visual .txt > strong {font-size:20px;}
	.sub_visual .txt > p {margin-top:5px; font-size:12px;}
	.sub_visual.bg01 {background-image:url(../images/bg/bg_subvisual01_m.jpg);}
	.sub_visual.bg02 {background-image:url(../images/bg/bg_subvisual02_m.jpg);}
	.sub_visual.bg03 {background-image:url(../images/bg/bg_subvisual03_m.jpg);}
	.sub_visual.bg04 {background-image:url(../images/bg/bg_subvisual04_m.jpg);}
	.sub_visual.bg05 {background-image:url(../images/bg/bg_subvisual05_m.jpg);}
	.sub_visual.bg06 {background-image:url(../images/bg/bg_subvisual06_m.jpg);}
	.sub_visual.bg07 {background-image:url(../images/bg/bg_subvisual07_m.jpg);}
	.sub_visual.bg08 {background-image:url(../images/bg/bg_subvisual08_m.jpg);}

	.inquiry_tit {padding-bottom:0; margin-bottom:80px;}
	.inquiry_tit > strong {font-size:18px;}
	.inquiry_tit > p {font-size:14px;}


	.difference_con ol li + li {margin-top:80px;}
	.difference_con ol li .txt_box_wrap {width:calc(100% - 32px); margin:-50px 16px 0;}
	.difference_con ol li .txt_box_wrap .txt_box {padding:46px 20px 60px;}
	.difference_con ol li .txt_box_wrap .txt_box > strong {margin-bottom:20px;}
	.difference_con ol li .txt_box_wrap .txt_box > p {font-size:12px;}
	.difference_con ol li .txt_box_wrap .txt_box .chk_txt {margin-top:30px;}
	.difference_con ol li .txt_box_wrap .txt_box .chk_txt p:before {top:-1px;}
	.difference_con ol li .txt_box_wrap .txt_box .chk_txt p {font-size:12px;}


	.sub_loca_con .store_info .con > div + div {margin-top:30px;}
	.sub_loca_con .store_info .con .info_tit {margin-bottom:5px;}
	.sub_loca_con .store_info .con .info_tit strong {margin-right:16px; font-size:18px;}
	.sub_loca_con .store_info .con .info_tit span {font-size:14px;}
	.sub_loca_con .store_info .con .tel {font-size:30px;}
	.sub_loca_con .store_info .con dl {margin-top:12px; font-size:12px;}
	.sub_loca_con .store_info .con dl dt {width:84px;}
	.sub_loca_con .store_info .con dl dd {padding-left:84px;}
	.sub_loca_con .store_info .con .gray_dotli li {margin-top:12px;}

	.gray_dotli li:before {top:7px;}
	.gray_dotli li {font-size:12px;}

	.sub_loca_con .sub_mapbox .map_infoli > li > strong:before {width:60px;}
	.sub_loca_con .sub_mapbox .map_infoli > li > strong {width:80px; font-size:15px;}
	.sub_loca_con .sub_mapbox .map_infoli .info {font-size:12px;}
	.sub_loca_con .sub_mapbox .map_infoli .info .gray_dotli {margin-top:14px;}
	.sub_loca_con .sub_mapbox .map_infoli .info .subway {display:block;}
	.sub_loca_con .sub_mapbox .map_infoli .info .subway i {display:inline-flex; width:60px; height:60px; font-size:12px; display:-webkit-inline-flex;}
	.sub_loca_con .sub_mapbox .map_infoli .info .subway > div  {width:100%; margin-top:14px;}
	.sub_loca_con .sub_mapbox .map_infoli .info .subway > div > strong {font-size:12px;}
	.sub_loca_con .sub_mapbox .map_infoli .info .subway > div > p {margin-top:5px;}
	.sub_loca_con .sub_mapbox .map_infoli .info .bus_stop {margin-bottom:20px; margin-right:-7px;}
	.sub_loca_con .sub_mapbox .map_infoli .info .bus_stop + p {padding-left:10px;}
	.sub_loca_con .sub_mapbox .map_infoli .info .bus_stop p {width:60px; min-width:60px; padding:11px 0;  margin-right:7px;}
	.sub_loca_con .sub_mapbox .map_infoli .info .bus_stop > div p {font-size:12px;}


	.sub_around .con_tit {margin-bottom:40px;}
	.sub_around .around_slide .top_swiper {margin-bottom:8px;}
	.sub_around .around_slide .top_swiper .swiper-slide .txt {font-size:14px;}
	.sub_around .around_slide .slide_prev,
	.sub_around .around_slide .slide_next {width:34px; height:34px;}

	.greeting h3 {font-size:24px; margin-bottom:24px;}
	.greeting .con {font-size:14px;}
	.greeting .con br:not(.pc_br) {display:none;}

	.txt_banner .txt + .txt:before {top:30px; width:16px; height:58px;}
	.txt_banner .txt + .txt {padding-top:126px;}
	.txt_banner .txt.font p {font-size:16px;}
	.txt_banner .txt.font p.md {font-size:14px;}
	.txt_banner .txt.white {max-width:290px;}
	.txt_banner .txt.white p {font-size:14px;}

	.info_biglist li .con {padding:40px 16px 0;}
	.info_biglist li .con .txt > strong {margin-bottom:24px;}
	.info_biglist li .con .txt p {font-size:14px;}
	.info_biglist li .con .writer {margin-top:30px;}
	.info_biglist li:nth-child(even) .con {padding:40px 16px 0;}

	.doctor_infos .doctor_li {display:block; margin:0;}
	.doctor_infos .doctor_li .tag {margin-bottom:16px;}
	.doctor_infos .doctor_li .tag span {padding:8px 15px; margin-bottom:8px; font-size:12px;}
	.doctor_infos .doctor_li .tit h3 {margin-bottom:22px; font-size:24px;}
	.doctor_infos .doctor_li .tit h3 span {font-size:14px;}
	.doctor_infos .doctor_li .tit .sub_tit br {display:block;}
	.doctor_infos .doctor_li > li {width:100%; margin:0;}
	.doctor_infos .doctor_li > li + li {margin-top:80px;}
	.doctor_infos .doctor_li .career_li li:before {top:9px;}
	.doctor_infos .doctor_li .career_li li {font-size:12px;}
	.doctor_infos .doctor_li .career_li + .career_li {margin-top:30px;}
	.doctor_infos .doctor_li .career_li.type02 li:before {top:10px;}
	.doctor_infos .doctor_li .career_li.type02 li {font-size:14px;}

	.diagnosis_top {padding:100px 0;}
	.diagnosis_top .flex_con .con > span {margin-bottom:14px; font-size:14px;}
	.diagnosis_top .flex_con .con h3 {font-size:24px;}
	.diagnosis_top .flex_con .icon_list p {width:120px; height:120px; padding-top:78px; margin-right:-10px; font-size:12px; background-position:center top 25px; background-size:50px;}
	.diagnosis_top .flex_con .con > p {font-size:14px;}
	.sub_infant_clinic .diagnosis_top .flex_con .con > p br {display:none;}

	.comon_diagnosis_li .bg {padding:0 16px;}
	.comon_diagnosis_li .con_tit {padding:100px 16px 60px; background-image:url(../images/bg/bg_comon_diagnosis_m.jpg);}
	.comon_diagnosis_li .list > li + li {margin-top:60px;}
	.comon_diagnosis_li .list .li_tit {margin-bottom:30px;}
	.comon_diagnosis_li .list .li_tit > p {font-size:20px;}
	.comon_diagnosis_li .list .flex_con .img {max-width:100%;}
	.comon_diagnosis_li .list .flex_con .txt_box {font-size:12px;}
	.comon_diagnosis_li .list .chk_li li p:before {top:-2px; width:20px; height:20px;}
	.comon_diagnosis_li .list .chk_li li p {padding-left:30px;}
	.comon_diagnosis_li .list .chk_li li .li_txt {margin-top:14px; font-size:12px;}
	.comon_diagnosis_li .list .flex_con .txt_box > p + .chk_li {margin-top:24px;}
	.comon_diagnosis_li .list .flex_con .txt_box .chk_li li + li {margin-top:18px;}
	.comon_diagnosis_li .list .flex_con .txt_box .chk_li.inline {margin-bottom:-18px;}
	.comon_diagnosis_li .list .flex_con .txt_box .chk_li.inline li {margin-bottom:18px;}
	.comon_diagnosis_li .list .flex_con .txt_box .chk_li.block_motype li {margin-bottom:14px;}

	.comon_diagnosis_li .list .li_tit {padding-bottom:6px;}
	.comon_diagnosis_li .list .li_tit .chk_li {margin-top:28px;}
	.comon_diagnosis_li .list .li_tit .chk_li li {margin-right:30px; margin-bottom:14px; font-size:12px;}

	.comon_diagnosis_li .list .check_point {margin-top:40px;}
	.comon_diagnosis_li .list .check_point li + li {margin-top:10px;}
	.comon_diagnosis_li .list .flex_con .txt_box > strong {margin-bottom:10px; font-size:14px;}
	.comon_diagnosis_li .list .cure_li {margin-top:30px;}
	.comon_diagnosis_li .list .cure_li strong {margin-bottom:14px; padding-top:0; font-size:14px;}
	.comon_diagnosis_li .list .cure_li p {padding:8px 20px; font-size:12px;}

	.check_point li {padding:30px 20px;}
	.check_point li > strong {font-size:14px;}
	.check_point li > p {font-size:12px;}

	.clinic_program {padding-top:100px; padding-bottom:100px;}
	.clinic_program ul li .con .tit_txt_li > strong {margin-bottom:10px; font-size:14px;}
	.clinic_program ul li .con .tit_txt_li > p {padding-left:14px; font-size:13px;}
	.clinic_program ul li .con .tit_txt_li > p + p {margin-top:10px;}

	.sub_this_necessary {padding:100px 0;}
	.sub_this_necessary .con_tit {margin-bottom:40px;}
	.sub_this_necessary ul li:before {width:50px; background-size:14px;}
	.sub_this_necessary ul li {padding:8px 14px 8px 64px; min-height:60px; font-size:14px;}
	.sub_this_necessary ul li span {font-size:12px;}

	.physical_type ul li > strong {font-size:24px;}
	.physical_type ul li dl + dl {margin-top:30px;}
	.physical_type ul li dl dt {font-size:16px;}
	.physical_type ul li dl dd {font-size:14px;}

	.system_process {padding:100px 0 0;}
	.system_process .con_tit {margin-bottom:40px;}
	.system_process .process_img {max-width:238px;}

	.philosophy_banner {margin:100px 0 0; padding:100px 16px;}
	.philosophy_banner h3 {margin-bottom:20px; font-size:24px;}
	.philosophy_banner p {font-size:14px;}
	.philosophy_banner a {padding:0 20px; min-width:270px; margin-top:40px;}
	.philosophy_banner a:after {width:20px; height:20px;}

	.comon_diagnosis_li .knowhow_banner {padding:46px 30px; margin-top:50px;}
	.comon_diagnosis_li .knowhow_banner .tit {margin-bottom:18px; font-size:16px;}

	.sub_review {padding:100px 0;}
	.sub_review > div + div {margin-top:80px;}
	.sub_review .con_tit {margin-bottom:40px;}
	.sub_review .btn_wrap {margin-top:40px;}

	.skin_therapy {padding:100px 16px;}
	.skin_therapy ol li .con > strong:before {font-size:14px;}
	.skin_therapy ol li .con > strong {margin-bottom:14px; font-size:16px;}
	.skin_therapy ol li .con ul li:before {top:8px;}
	.skin_therapy ol li .con ul li {font-size:12px;}

	.skin_disease {padding:100px 16px 0;}
	.skin_disease ul li > strong {font-size:16px;}
	.skin_disease ul li .disease_list {margin-bottom:-10px;}
	.skin_disease ul li .disease_list p:before {top:7px;}
	.skin_disease ul li .disease_list p {margin-bottom:10px; font-size:12px;}

	.diagnosis_list > div > strong {font-size:16px;}
	.diagnosis_list > div > p {font-size:12px;}

	.bfaf_list.type02 li .before:after {display:none;}
	.bfaf_list.type02 li > div > p {padding:9px 0; font-size:12px;}

	.sns_review {margin:-4px;}
	.sns_review	li {width:calc(50% - 8px); margin:4px;}

	.hearing_loss {padding:100px 0;}

	.hearing_loss .help_therapy {margin-top:50px;}
	.hearing_loss .help_therapy .bg_tit {width:calc(100% + 32px); margin:0 -16px; padding:30px 16px;}
	.hearing_loss .help_therapy .bg_tit > p {font-size:16px;}
	.hearing_loss .help_therapy .bg_tit > span {margin-top:8px; font-size:14px;}

	.hearing_loss .help_therapy ul {padding:40px 12px 0;}
	.hearing_loss .help_therapy ul li {padding:40px 18px 44px; min-height:150px;}
	.hearing_loss .help_therapy ul li > strong {font-size:15px; margin-bottom:4px;}
	.hearing_loss .help_therapy ul li > p {font-size:12px;}

	.therapy_process {padding:100px 0;}
	.therapy_process .con_tit {margin-bottom:40px;}
	.therapy_process ol li:after {left:40.5px;}
	.therapy_process ol li > p {font-size:14px;}
	.therapy_process ol li .bor_con {width:100px; height:100px; font-size:14px;}

	.therapy_how {padding:100px 0;}
	.therapy_how .program_therapy {width:calc(100% + 32px); margin-left:-16px;}
	.therapy_how .program_therapy .bg_tit {padding:26px 40px 58px;}
	.therapy_how .program_therapy .bg_tit > p:before {font-size:14px;}
	.therapy_how .program_therapy .bg_tit > p {font-size:16px;}
	.therapy_how .program_therapy > li + li {margin-top:52px;}
	.therapy_how .program_therapy ul li {padding:30px 16px;}
	.therapy_how .program_therapy ul li > strong {margin-bottom:10px; font-size:16px;}
	.therapy_how .program_therapy ul li > p {font-size:14px;}
	.therapy_how .program_therapy .program02 ul li {padding:30px 16px;}

	.popup_wrap .popup {height:80vh; max-height:auto;}
	.popup_wrap .popup .pop_tit {font-size:18px;}
	.popup_wrap .privacy_txt {font-size:12px;}

}

@media all and (max-width:480px){
	.main_thisno ul li .txt_box {font-size:12px;}

	.blog_banner:after {bottom:-58px; width:272px; height:382px; left:50%; transform:translateX(-50%);}

	.sub_this_necessary ul li {min-height:50px; font-size:12px;}
	.sub_this_necessary ul li span {font-size:12px;}

	.physical_type ul li > strong {font-size:20px;}
	.physical_type ul li dl dt {font-size:14px;}
	.physical_type ul li dl dd {font-size:12px;}

	.sub_around .around_slide .top_swiper .swiper-slide .txt {padding:10px 10px; font-size:10px;}

	.therapy_process ol:before {left:44px;}
	.therapy_process ol li:after {left:34.5px;}
	.therapy_process ol li > p {font-size:12px;}
	.therapy_process ol li .bor_con {width:90px; height:90px; font-size:12px;}

	.therapy_how .program_therapy ul li > strong {font-size:14px;}
	.therapy_how .program_therapy ul li > p {font-size:12px;}

	.clinic_program ul li .con .tit_txt_li > p {font-size:12px;}

	.go_login > strong {font-size:15px;}

	.common_location .loca_con .info .loca_btn {margin:40px -3px 0;}
	.common_location .loca_con .info .loca_btn i {width:20px; height:20px; margin-right:8px;}
	.common_location .loca_con .info .loca_btn a {width:calc(50% - 6px); margin:0 3px; font-size:12px; border-radius:4px;}
}

@media all and (max-width:374px){
	.con_tit .sm_tit br {display:none;

	.diagnosis_top .flex_con .icon_list p {width:100px; height:100px; padding-top:62px; background-position:center top 20px; background-size:40px;}
}
