 

/* 팝업 초기 상태 숨김 */
.popup-banner-wrap {
visibility: hidden; /* 기본 숨김 */
position: absolute;
border: 5px solid #fff;
border-radius: 10px;  width: 100%; box-sizing:border-box;
}

/* 팝업 보이기 상태 */
.popup-banner-wrap.visible {visibility: visible;}
.pop-container {position: absolute;border:5px solid #fff; border-radius:10px;  box-sizing:border-box;}

.pop01 {z-index: 10 !important;}
.inside {max-width: 1600px;padding-left: 15px;padding-right: 15px;}

.pop-container .pop-item {float: left;box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.06), 0px 0px 1px 0px rgba(0,0,0,0.28);}
.pop-container .pop-img {position: relative;}
.pop-container .pop-img img {max-width:450px;width:100%;}
.pop-container .btn-group {width: 100%;background: #fff;border-top: 1px solid rgba(0, 0, 0, 0.1);display: flex;    align-items: center;align-content: flex-start; gap:0 3px;}
.pop-container .btn-group .btn {width: 50%;float: none;letter-spacing: 0px;color: #000;padding: 12px 0;border: 0;white-space: normal;display: table-cell;text-align:center; border-left:1px solid #ddd; margin-left:auto;}
.pop-container .btn-group .btn + .btn {border-width: 0 0 0 1px;border-style: solid;border-color: rgba(0, 0, 0, 0.1) !important;border-radius: 0;font-weight: normal;margin-left: 0px;}

.btn-group label {cursor:pointer;}
.btn-group > :last-child:not(:first-child).btn, .btn-group > :not(:first-child).dropdown-toggle {border-top-left-radius: 0px;border-bottom-left-radius: 0px;}
.btn-group > :first-child:not(.dropdown-toggle):not(:last-child).btn {border-top-right-radius: 0px;border-bottom-right-radius: 0px;}


@media only screen and (max-width:800px){
.pop-container{left:0px!important;}
}

@media only screen and (max-width:767px){
.pop-container .btn-group .btn {width: 30%;}
}

@media (max-width:500px) {
.pop-container {width:100%} 
.pop-img img  {width:100%} 
.btn-group {width:90%} 
.pop-container{ top:20px;}
}

/*메인비주얼*/
.main_visual_wrap { position:relative; z-index:1;  }
.main_visual  {width: 100%;height: 750px; position:relative;}
.main_visual .swiper-slide {font-size: 18px;background: #fff; }
.main_visual .swiper-slide img {display: block;  margin-top:20px; max-width:400px; margin:0 auto}

.main_visual .swiper-slide.mv_01  {background: url("/images/main/mv01.jpg") no-repeat 50% 0 / cover;}
.main_visual .swiper-slide.mv_02  {background: url("/images/main/mv02.jpg") no-repeat 50% 0% / cover;}
.main_visual .swiper-slide.mv_03  {background: url("/images/main/mv03.jpg") no-repeat 50% 0% / cover;}
.main_visual .swiper-slide.mv_04  {background: url("/images/main/mv04.jpg") no-repeat 50% 0% / cover;}

.main_visual .swiper-slide .m_txt_wrap {  position:absolute; left:10%; top:10%;padding:100px 0 0 0px;opacity:0;  cursor:pointer;}
.main_visual .swiper-slide .m_txt_wrap a {display:flex; gap:50px;}
.main_visual .swiper-slide .m_txt01 {margin-top:20px; text-align:center;  border-top:1px solid #ffffff69; border-bottom:1px solid #ffffff69;  font-size:15px; line-height:130%; margin-bottom:15px; color:#fff; padding:7px 0; }
.main_visual .swiper-slide .m_txt02 {  line-height:130%;  font-size:34px;  font-weight:bold; color:#fff; margin-bottom:30px;  }
.main_visual .swiper-slide .m_txt03 {  width:300px; font-size:16px; color:#fff;  opacity:0.9;}
.main_visual .swiper-slide .m_txt03 em { font-size:20px;   background-color:#DEF042; color:#000; border-radius:10px;padding:0 10px;}
.main_visual .swiper-slide .m_txt03 b { font-weight:bold; font-size:27px;}


.main_visual .swiper-slide .txt_black .m_txt01 {color:#000;  border-top:1px solid #00000069;border-bottom:1px solid #00000069;}
.main_visual .swiper-slide .txt_black .m_txt02 {color:#000;}
.main_visual .swiper-slide .txt_black .m_txt03 {color:#000;}


.swiper-button-prev, .swiper-rtl, .swiper-button-next, .swiper-rtl {opacity:0.6;transition:0.2s;}
.swiper-button-prev:hover, .swiper-rtl, .swiper-button-next:hover, .swiper-rtl {opacity:1; transition:0.2s;}

.swiper-button-prev, .swiper-rtl .swiper-button-next {left:1%!important; background-color:#00000091; border-radius:50%; padding:40px; box-sizing:border-box;}
.swiper-button-next, .swiper-rtl .swiper-button-prev {right:1%!important; background-color:#00000091; border-radius:50%; padding:40px; box-sizing:border-box;}

.main_visual .swiper-button-next:after, .main_visual .swiper-rtl .swiper-button-prev:after { color: #fff; }
.main_visual .swiper-button-prev:after, .main_visual .swiper-rtl .swiper-button-next:after { color: #fff;}

.main_visual .swiper-slide-active .m_txt_wrap { opacity:1; transition:0.6s; padding-top:40px }

.main_visual .swiper-slide .mv_btn {
text-align: center;
margin: 80px auto;
display: flex; width:280px;
border-radius: 50px;
color: #fff;
border: 3px solid #fff;
padding: 20px 30px;
cursor: pointer; box-sizing:border-box;
background: 
linear-gradient(to top, #8ea513 0%, #8ea513 100%); /* 밑에서 위로 그라데이션 */
background-size: 100% 0%; /* 초기 배경 크기는 0% */
background-position: bottom; /* 배경 시작 위치는 아래쪽 */
background-repeat: no-repeat; /* 반복 금지 */
transition: background-size 0.3s ease; /* 배경 크기의 부드러운 전환 */}
.main_visual .swiper-slide .mv_btn::after {content: '';display: inline-block;width: 26px;height:26px;background: url(/images/main/mv_btn_arrow.png) no-repeat;margin-left:50px;}
.main_visual .swiper-slide .mv_btn:hover {  background-size: 100% 100%; /* hover 시 배경 크기를 100%로 확장 */}

.main_visual .swiper-pagination-bullet {border:1px solid #fff; background-color:none; width:12px; height:12px;}
.main_visual .swiper-pagination-bullet-active {border:1px solid #ff5756; background-color:#ff5756;}
.main_visual .swiper-horizontal>.swiper-pagination-bullets, .main_visual  .swiper-pagination-bullets.swiper-pagination-horizontal, 
.main_visual .swiper-pagination-custom, .main_visual .swiper-pagination-fraction {bottom: 20px;}



.page_scroll{opacity: 1;visibility:visible;display: inline-block;bottom: 0;left: 50%;transition:all 0.5s ease-out 0s;position: absolute;z-index: 1;transform: translateX(-50%);}
.page_scroll span{font-size: 14px;color: #fff;display: inline-block;text-transform: uppercase;letter-spacing: 3px;}
.page_scroll span:after{content:'';display:block;width:1px;height: 90px;margin:10px auto 0;background: #ffffff45;vertical-align:middle;}
.page_scroll:after{content:'';opacity:0;display:block;position:absolute;left:50%;bottom: -12px;width: 24px;height: 24px;margin: 0 0 0 -12px;background:#fff;border-radius:100%;animation:pagedownFillarc 1.5s linear 0s infinite;-webkit-animation:pagedownFillarc 1.5s linear 0s infinite;}







/* 기본 버튼 스타일 */
.btn_circle {
position: absolute; right:100px; bottom:-100px;
display: inline-flex;
justify-content: center;
align-items: center;
text-align: center;
border-radius: 50%;
color: #fff;
font-size: 18px;
width: 200px; /* 버튼 크기 */
height: 150px; /* 버튼 크기 */
overflow: hidden;
cursor: pointer;
transition: background-color 0.3s ease;
z-index: 9; padding-top:50px;
background: #6AA743 url("../images/main/btn_circle_img.png") no-repeat 50% 30px; 
}

  
.main_boxs_wrap {width:100%; position:relative; padding:80px 0 100px 0;  overflow:hidden;}
.main_boxs_wrap .m_img {position:absolute; right:0%; top:10%;width:100%; max-width:550px;}
.main_boxs_wrap .m_img img {width:100%;}

.main_boxs_wrap .m_img02 {left:-1%; top:3%;max-width:320px;}


.main_boxs { max-width:1400px; width:100%;  position:relative; margin:0 auto; }
.main_boxs ul {display:flex;}
.main_boxs ul li {width:33.3%; margin:0 20px;box-sizing:border-box; cursor:pointer; transition:0.2s;text-align:center;position:relative;    border-radius:60px; padding:30px 30px; height:430px; color:#fff; box-shadow:6px 6px 20px rgb(13 13 13 / 25%);}
.main_boxs ul li:nth-child(2) img {max-height:180px;}
.main_boxs ul li img {max-height:160px; margin-top:50px;transition:0.2s;}
.main_boxs ul li .txt span {color:#fff; font-size:17px; display:block;}
.main_boxs ul li .txt strong {color:#fff;font-size:28px; position:relative;}
.main_boxs ul li .btn {display:flex; margin-top:15px; position:absolute; width:80%; bottom:40px; left:50%;transform: translateX(-50%);}
.main_boxs ul li .btn a {width:50%; text-align:center; border-radius:5px;box-sizing:border-box;border:1px solid #ffffffa1; padding:10px 0;}
.main_boxs ul li .btn a:hover {background-color:#fff;}
.main_boxs ul li .btn a:first-child { margin-right:10px;}

.main_boxs ul li:nth-child(1) .btn a:hover p { color: #eb563b; }
.main_boxs ul li:nth-child(2) .btn a:hover p { color: #97bc49; }
.main_boxs ul li:nth-child(3) .btn a:hover p { color: #4d9ce0; }


.main_boxs ul li p {color:#fff;font-size:17px; }

.main_boxs ul li:nth-child(1) {background-color:#eb583d}
.main_boxs ul li:nth-child(2) {background-color:#8dba2f}
.main_boxs ul li:nth-child(3) {background-color:#4a9ce2}

 

/* li 전체에 hover했을 때만 이미지 애니메이션 */
/* li 전체에 hover했을 때만 이미지 애니메이션 */
.main_boxs ul li:hover img {
  animation: floating 1s ease-in-out infinite;
}

/* 둥둥 떠다니는 효과 */
@keyframes floating {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-12px); }
  100% { transform: translateY(0); }
}


.main_boxs ul li .txt strong::after { content: '';
display: block;
width: 0;
height: 8px;
position: absolute;
left: 2px;
bottom: 2px; z-index:0;
background: rgba(200, 125, 220, .6);}

 

.main_boxs ul li:nth-child(1) strong::after {background: #c8432bc7;}
.main_boxs ul li:nth-child(2) strong::after {background: #789b2ec7;}
.main_boxs ul li:nth-child(3) strong::after {background: #3782c3c7;}

.main_boxs ul li:hover strong::after { width: 100%;transition: width .2s;}

 

.main_inner { padding:100px 0; max-width:1300px; width:100%; margin:0 auto;}

 
 

 

/*customer*/
.customer_wrap {width:100%; overflow:hidden; background: url("/images/main/customer_bg.jpg") no-repeat 0% 0 / cover;}
 
.customer_div .customer_title { font-size:22px; color:#fff; font-weight:bold;}
.customer_div .time_info .customer_title_p {    color:#fff200; font-weight:bold; font-size:24px;}
.customer_div .customer_title_p {font-size:19px; color:#e4e4e4; font-weight:400; margin-bottom:0px;}
.customer_div .customer_title_p02 {font-size:15px; opacity:0.8; color:#e4e4e4; font-weight:400 }

.customer_wrap li {font-size:15px; opacity:0.8;color:#e4e4e4;  }
.customer_wrap li i {font-size:13px; font-style:normal;  }

  
  
.customer_div .map_info  a {font-size:16px; display:inline-block; border-radius:10px; padding:10px 10px 10px 43px; }
.customer_div .map_info .map_btn { display:flex;  gap:10px; }
.customer_div .map_info .kakao { color:#3a250a; background: #ffe500 url("/images/main/btn_kakao.gif") no-repeat 10% 50%}
.customer_div .map_info  .naver {color:#fff; background: #2db400 url("/images/main/btn_naver.gif") no-repeat 8% 50%}

.root_daum_roughmap .cont .section.lst {display:none;}

 /*지도 비율*/
.ratiowrap {overflow:hidden; position:relative;margin:0 auto;max-width:1300px;width:100%;  margin-bottom:30px;}
.ratiowrap > .root_daum_roughmap {width:100%;padding-bottom:56.6%;}
.ratiowrap > .root_daum_roughmap .wrap_map {position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;}

.notice_flex {display:flex; gap:20px; margin-top:40px;   }
.notice_box {width:60%;border:1px solid #ddd; background-color:#fff; padding:20px; z-index:2; }
.review_box {width:40%; border:1px solid #ddd; background-color:#fff;  padding:20px;  z-index:2; }
.review_box .hide {display:none;}


 .m_program_wrap .textBox {margin-top:0;}
.m_program_wrap {width:100%; padding:80px 0; background:#fff4ec;}
.m_program {max-width:1400px; margin:0 auto; text-align:center;}
.m_program .textBox dl dt {font-size:28px; font-weight:700; margin-bottom:8px;}
.m_program .textBox dl dd {font-size:18px; color:#555;}
.m_program ul {display:flex; flex-wrap:wrap; gap:30px; justify-content:center; padding:0; list-style:none; margin-top:50px;}
.m_program ul li {width:300px; height:300px; border-radius:50%; background-color:#f5f5f5; display:flex; justify-content:center; align-items:center; position:relative; box-shadow:0 4px 15px rgba(0,0,0,0.1); transition:transform 0.2s ease; background:url("/images/main/program_star.png") no-repeat 75% 10% / 50px;}
.m_program ul li:nth-child(1) {background-color:#FF5555;}
.m_program ul li:nth-child(2) {background-color:#6155FF;}
.m_program ul li:nth-child(3) {background-color:#00CCFF;}
.m_program ul li:nth-child(4) {background-color:#1A833B;}
.m_program ul li a {display:flex; flex-direction:column; justify-content:flex-start; align-items:center; height:100%; width:100%; text-decoration:none; color:#fff; position:relative; z-index:1; box-sizing:border-box;}
.m_program ul li p {font-size:24px; color:#fff; font-weight:600; line-height:130%; margin-bottom:15px; margin-top:70px;}
.m_program ul li em {font-size:13px; margin-top:7px;}
.m_program ul li span {font-size:16px; line-height:1.4; color:#fff;}
.m_program ul li .img {max-height:130px; position:absolute; right:0; bottom:0;}
 .m_program ul li div {position:absolute; inset:0; border-radius:50%; background:rgba(0,0,0,0.8); color:#fff; display:flex; justify-content:center; align-items:center; font-size:16px; font-weight:500; opacity:0; transition:all 0.2s ease; border:1px solid #fff;}
.m_program ul li:hover div {opacity:1;}
.m_program ul li.moving {animation:bounceUpDown 1.5s ease-in-out infinite;}
@keyframes bounceUpDown {0%,100% {transform:translateY(0);} 50% {transform:translateY(-15px);}}



/* Tablet Device 최대 1400  */
@media (max-width:1400px) {



.main_inner {padding: 60px 0; width:calc(100% - 0px);  }

.main_boxs_wrap .m_img {   max-width: 350px}
.main_boxs_wrap .m_img02 {    max-width: 220px;}



}



 



/* Tablet Device 최대 1200  */
@media (max-width:1200px) {

/*메인비주얼*/
.main_visual .swiper-slide .m_txt_wrap {  top:2%; left:2%; padding:30px 0 0 80px; }
.main_visual .swiper-slide-active .m_txt_wrap {  padding-top:50px }

.main_visual .swiper-slide .m_txt01 {  font-size:14px;    }
.main_visual .swiper-slide .m_txt02 {  font-size:25px;   }
.main_visual .swiper-slide .m_txt03 {  font-size:14px;   }

.main_visual  { height: 550px;}
 
.main_visual .swiper-button-prev, .main_visual .swiper-rtl .swiper-button-next {  padding:30px;  }
.main_visual .swiper-button-next, .main_visual .swiper-rtl .swiper-button-prev {   padding:30px; }
.main_visual .swiper-button-next:after, .main_visual .swiper-button-prev:after {  font-size: 22px;}

.main_visual .swiper-slide .m_txt_wrap a {   gap: 20px;}


.main_title h4 {font-size: 30px;}
.main_title h4 + p {font-size: 17px;}


.main_clinic {padding: 60px 0;}
 
 
 .main_visual .swiper-slide img { max-width: 200px;}


.customer_div .customer_title {font-size: 17px;}
.customer_div .customer_title_p {font-size: 17px;}
.customer_wrap li {font-size: 13px;}
.customer_div .tel_info span {font-size: 29px;}
.customer_div .tel_info span i {font-size:20px;  }

.customer_div {flex-wrap: wrap;align-items: center;justify-content: center;}

.customer_div { margin-bottom: 30px;  width:100%;}
.customer_div .time_info {   width:45%; padding-bottom:40px; }
.customer_div .tel_info {   width:45%; border-right:0; padding-bottom:40px; margin-right:0;}
.customer_div .map_info { justify-content: center;  text-align:center; width:100%; }
.customer_div .map_info  a {font-size: 14px;padding: 10px 10px 10px 38px;}
.customer_div .map_info .map_btn {  justify-content: center;}


.clinic_swiper .swiper-slide .swiper_txt {  top: 40px; }



.main_boxs ul li {  margin:0 10px;}


.m_program ul li {width: 250px;height: 250px; background-size: 30px;}
.m_program ul li p {font-size: 20px;margin-bottom: 10px;margin-top: 50px;}
.m_program ul li span { font-size: 14px;}

.m_program ul li .img { bottom: -20px;}


}




/* Tablet Device 최대 1000  */
@media (max-width:1000px) {


.main_boxs_wrap .m_img {   max-width: 280px; right:-5%;}
.main_boxs_wrap .m_img02 {    max-width: 180px;}


.main_boxs ul li {   box-shadow: 3px 3px 10px rgb(13 13 13 / 15%); padding:  20px; height:350px;  }

.main_boxs ul li .txt strong {font-size: 24px;}
.main_boxs ul li .txt span {font-size: 15px;}
.main_boxs ul li img {max-height: 100px;margin-top: 40px;}

.main_boxs ul li:nth-child(2) img {  max-height: 120px;}

.main_boxs ul li p {  font-size: 14px;}
}



/* Tablet Device 최대 899  */
@media (max-width:799px) {


 .main_visual .swiper-slide img {  display:inline-block; margin-top:10px; width:120px; }

 
.main_visual .swiper-slide .m_txt01 {  font-size:14px; }
.main_visual .swiper-slide .m_txt02 {  font-size:22px;   }
.main_visual  { height: 550px;}

 

 
.swiper-button-next, .swiper-rtl .swiper-button-prev {display:none;}
.swiper-button-prev, .swiper-rtl .swiper-button-next {display:none;}

.main_visual .swiper-slide .m_txt_wrap {top: 0;left: 0;padding: 30px 0 0 20px;}
.main_visual .swiper-slide-active .m_txt_wrap {  padding-top:30px }

.ratiowrap > .root_daum_roughmap {width:100%;padding-bottom:56.6%;}

.customer_div .time_info  .customer_title_p {font-size: 20px;}

.m_program ul { gap: 20px;}



.main_boxs ul li .txt strong { font-size: 20px;}

.main_boxs_wrap .m_img {max-width: 200px;right: -5%;}
.main_boxs_wrap .m_img02 {max-width: 150px;}
.m_program_wrap {padding: 40px 0 60px 0;}
.main_boxs_wrap {padding: 40px 0 60px 0;}

}




/* Tablet Device 최대 700  */
@media (max-width:700px) {


.main_boxs ul {flex-wrap: wrap;}
.main_boxs ul li {width: 100%;margin: 10px 20px;border-radius: 30px;padding: 30px;height: 200px;}
.main_boxs ul li .txt {display: flex;flex-direction: column;align-items: flex-start;}
.main_boxs ul li img {position:absolute; right:20px; top:20px; margin-top:0}
.main_boxs ul li .btn {margin-top: 10px;width: 90%;bottom: 20px;}
.main_boxs ul li .txt span { text-align: left;}


.main_boxs_wrap .m_img {display:none;}
}



/* Tablet Device 최대 589  */
@media (max-width:589px) {
.main_inner {padding: 40px 0;}

.main_title h4 {font-size:26px;}
.main_title h4 + p {font-size: 15px;}
  
.introduce_wrap h4 {font-size: 27px;margin-bottom: 15px;}
.introduce_wrap h4 + p {font-size: 14px;}
 
.clinic_swiper {width:calc(100% - 20px); }

 

.customer_div .time_info {  width: 100%; border-right:0; border-bottom:1px solid #424c54; padding-bottom:20px; margin-right:0;}
.customer_div .tel_info {   width: 100%;  padding-bottom:20px; }
.customer_div {  gap: 10px;}

.notice_flex {  margin: 20px auto 0 auto;}

.main_visual .swiper-slide .m_txt01 {  font-size:13px;  padding: 3px 0; margin-bottom:5px;   }
.main_visual .swiper-slide .m_txt02 {  font-size:21px;   }
.main_visual .swiper-slide .m_txt03 {  font-size:12px;       }
.main_visual  .swiper-button-next, .main_visual .swiper-rtl .swiper-button-prev {display:none!important;}
.main_visual  .swiper-button-prev, .main_visual .swiper-rtl .swiper-button-next {display:none!important;}
.main_visual .swiper-slide img {max-width: auto; width:80px;}

.main_visual .swiper-slide .m_txt_wrap {padding: 40px 0 0 20px;}
.main_visual .swiper-slide .m_txt02 {margin-bottom: 10px;}


.main_visual .swiper-slide-active .m_txt_wrap {  padding-top:10px }

.main_visual .swiper-slide.mv_01 { background: url("/images/main/mv01_m.jpg") no-repeat 50% bottom / cover;}
.main_visual .swiper-slide.mv_02 {  background: url("/images/main/mv02_m.jpg") no-repeat 50% bottom / cover;}
.main_visual .swiper-slide.mv_03 {background: url("/images/main/mv03_m.jpg") no-repeat 50% bottom / cover;  }
.main_visual .swiper-slide.mv_04 {background: url("/images/main/mv04_m.jpg") no-repeat 50% bottom / cover;  }

.main_visual  { height: 350px;}


.customer_wrap .customer_title_p02 {font-size: 12px;}
.customer_wrap .customer_title_p {font-size: 15px;}

.m_program ul li {margin-bottom:30px;}




.main_boxs ul li img {   max-height: 60px; margin-top:0px;}
.main_boxs ul li:nth-child(2) img { max-height: 80px; margin-top:0}
.main_boxs ul li {  padding: 20px; height: 150px;}
.main_boxs ul li .txt strong {font-size: 18px;}
.main_boxs ul li .txt span {font-size: 12px;}
.main_boxs ul li .btn a {padding: 7px 0;}


.main_boxs ul li:nth-child(2) img {margin-top:0px;}


.directions_wrap {gap: 0px;}

.m_program ul li {width: 180px;height: 180px;background-size: 30px;}
.m_program ul li .img {max-height: 90px;}
.m_program ul li p {font-size: 16px;margin-top: 30px;}
.m_program ul li span {font-size: 12px;}
.m_program ul {   gap: 20px;   margin-top: 30px;}

 
}




/* Tablet Device 최대 400  */
@media (max-width:400px) {

.main_inner {padding: 30px 0;}



.main_visual  { height: 270px;}

.main_visual .swiper-slide .m_txt_wrap {  padding:40px 0 0 10px;  }
.main_visual .swiper-slide-active .m_txt_wrap {  padding-top:20px }

.main_title h4 {font-size:20px;}
.main_title h4 + p {font-size: 13px;}

.main_visual .swiper-slide .m_txt01 {  font-size:11px;    }
.main_visual .swiper-slide .m_txt02 {  font-size:16px; margin-bottom:5px;   }
.main_visual .swiper-slide .m_txt03 {  font-size:11px;  width: 180px;  }
.main_visual .swiper-slide img {  width: 70px;}


 

.clinic_swiper .swiper-slide .name {font-size: 18px;}
.clinic_swiper .swiper-slide .swiper_txt .swipter_nation_p {font-size: 12px;}
.clinic_swiper .swiper-slide .img > img {  height:200px; }

.clinic_swiper { margin: 30px auto 10px auto;}
.clinic_swiper .swiper-slide .triangle_txt {  font-size: 12px; line-height:120%;}


.introduce_wrap h4 {font-size: 25px; }
.introduce_wrap h4 + p {font-size: 12px;}

 
 

.add-link {font-size: 25px;padding: 10px;}

.review_title h4 {color: #2C7CCC;padding-top: 10px;font-size: 14px;}
.review_title a {font-size: 25px;}

.notice_tab label {padding: 10px 10px;}

 

.jalbon_txt img {  width: 96%;}
.service_wrap {  padding-bottom: 20px;}

.mobile_enter {display:block;}

.customer_div .map_info .kakao {background-position:  5% 50%;}
.customer_div .map_info  .naver {background-position:  5% 50%;}
.customer_div .map_info  a {font-size: 13px;padding: 10px 8px 10px 30px;}
.customer_wrap li { font-size: 12px;}
.customer_div .tel_info span {font-size: 24px;}
.customer_wrap .customer_title_p {font-size: 13px;}

.root_daum_roughmap  {height:200px!important;}


#main  .textBox dt { font-size: 20px;}

 
.main_boxs_wrap { padding: 20px 0 40px 0;}


.m_program ul li {width: 150px;height: 150px; }
.m_program ul li .img {max-height: 70px;}
.m_program_wrap {padding: 20px 0 40px 0;}
.m_program ul li p {  margin-top: 25px; font-size:15px;}


.main_boxs ul li  img {max-height: 50px;}
.main_boxs ul li:nth-child(2) img {max-height: 70px;}
.main_boxs ul li { border-radius: 20px;}
.main_boxs ul li .btn a {padding: 5px 0;}
.main_boxs ul li p {font-size: 12px;  }
.main_boxs ul li {  padding: 15px;  height: 140px;}

.customer_div .customer_title_p {font-size: 15px;}

 }



