/*AOS관련 -> 모바일에서는 애니메이션 효과가 안나타나게 선언 후, 그로인해 화면이 안나오는 문제 해결을 위한 css 추가*/
@media screen and (max-width: 767px) { 
  [data-aos] {
    pointer-events: auto !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* 메인 슬라이드 */
.idx_vis{ width: 100%; position: relative;}
.slider-wrap {  width: 100%; position: relative;}
.slider-wrap .mvisual { width: 100%;  height: 100vh; background-position: center top;  background-repeat: no-repeat;  background-size: cover; position: relative;}
.slider-wrap .mvisual01 {  background-image: url(../img/main/visual01.jpg); background-position: left top;}
.slider-wrap .mvisual02 {  background-image: url(../img/main/visual02.jpg);}
.slider-wrap .mvisual03 {  background-image: url(../img/main/visual03.jpg);} 
.slider-wrap .mvisual02::after, .slider-wrap .mvisual03::after{ display: block; content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,.2);
position: absolute; top: 0px; left: 0px; z-index: 1;} 
/*페이지 전환시 깜빡거림 현상 방지*/
.slick-slider .slick-track,
.slick-slider .slick-list{
 	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition-delay: 10ms;
}

.idx_vis .main_text{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translateY(-40%); margin: 0px 0 0 50px; z-index: 2;}
.idx_vis .main_text h1{ font-weight: 700; font-size: 55px; color: #fff; letter-spacing: -0.5px; margin-bottom: 10px; display: inline-block; position: relative;}
.idx_vis .main_text .h1_mobile{ display: none;}
.idx_vis .main_text .quo{ position: absolute;}
.idx_vis .main_text .quo1{ top: -30px; left: -45px;}
.idx_vis .main_text .quo2{ bottom: -25px; right: -42px;}
.idx_vis .main_text h2{ font-weight: 600; font-size: 30px; color: #fff; margin: 35px 0 15px 0;}
.idx_vis .main_text p{ font-weight: 300; font-size: 20px; color:rgba(255,255,255,.7); line-height: 1.4;}
.idx_vis .main_text .mtxt_logo{ margin-top: 60px;}
.idx_vis .slick-dots {  position: absolute;  bottom: 50px;  left: 2%; display: flex; z-index: 2 !important; }
.idx_vis .slick-dots li {  margin: 0 8px;}
.idx_vis .slick-dots li > button {  width: 10px;  height: 10px;  border-radius: 50%;  border: 0;  text-indent: -9999px;  background-color: #fff; opacity: .5; }
.idx_vis .slick-dots li.slick-active > button { opacity: 1;}
@media screen and (max-width: 1279px) {  
  .idx_vis .main_text{ transform: translate(-50%, -40%); margin: 0; text-align: center;}
  .idx_vis .slick-dots { bottom: 30px; left: auto; right: 5%;}
}
@media screen and (max-width: 1023px) {
  .slider-wrap .mvisual { height: 600px;}
  .idx_vis .main_text h1{ font-size: 40px;}
  .idx_vis .main_text .quo img{ width: 25px;}
  .idx_vis .main_text .quo1{ left: -30px;}
  .idx_vis .main_text .quo2{ right: -28px;}
  .idx_vis .main_text h2{ font-size: 23px; margin: 35px 0 15px 0;}
  .idx_vis .main_text p{ font-size: 18px;}
  .idx_vis .main_text .mtxt_logo{ display: none;}
}
@media screen and (max-width: 767px) {
  .slider-wrap .mvisual { height: 650px;}
  .slider-wrap .mvisual01 {  background-image: url(../img/main/visual01_mobile.jpg); background-position: center 10px;}
  .idx_vis .main_text{ width: 90%; transform: translate(-50%, -20%);}
  .idx_vis .main_text .h1_pc{ display: none;}
  .idx_vis .main_text .h1_mobile{ display: block;}
  .idx_vis .main_text h1{ font-size: 28px; line-height: 1.2; margin-bottom: 0;}
  .idx_vis .main_text .quo{ position: relative; display: inline-block;}
  .idx_vis .main_text .quo img{ width: 18px;}
  .idx_vis .main_text .quo1{ top: -10px; left: -5px;}
  .idx_vis .main_text .quo2{ bottom: -10px; right: -5px;}
  .idx_vis .main_text h2{ font-size: 18px; line-height: 1.2; margin: 15px 0 10px 0;}
  .idx_vis .main_text p{ font-size: 13px;}
  .idx_vis .main_text p br{ display: none;}
  .idx_vis .main_text .mtxt_logo{ width: 180px; margin-top: 40px;}
  .idx_vis .slick-dots { left: 50%; transform: translateX(-50%); right: auto;}
  .idx_vis .slick-dots li {  margin: 0 5px;}
}
@media screen and (max-width: 660px) {
  .slider-wrap .mvisual { height: 550px;}
  .idx_vis .main_text{ transform: translate(-50%, -27%);}
}
@media screen and (max-width: 465px) {
  .slider-wrap .mvisual { height: 420px;}
}



/*공통제목*/
.tit2{ text-align: center; margin-bottom: 60px;}
.tit2 img{ width: 40px;}
.tit2 p{ font-family: 'YangjuByeolsanA1'; font-size: 12px; font-weight: 700; text-transform: uppercase; color: #036DB7; letter-spacing: 3px; margin: 30px 0 10px 0;}
.tit2 h1{ font-size: 45px; font-weight: 400; letter-spacing: -1px;}
.tit2 h1 strong{ color: #036DB7; font-weight: 700;}
.tit2 h2{ font-size: 18px; font-weight: 200; color: #666; line-height: 1.5; margin-top: 20px;}
/*태블릿 : 768px ~ 1023px */
@media screen and (max-width: 1023px) {
  .tit2{ margin-bottom: 40px;}
  .tit2 img{ width: 30px;}
  .tit2 p{ font-size: 10px;}
  .tit2 h1{ font-size: 32px;}
  .tit2 h2{ font-size: 16px;}
}
/*모바일 : 370px ~ 767px */
@media screen and (max-width: 767px) { 
  .tit2{ margin-bottom: 30px; padding: 0 2%;}
  .tit2 img{ width: 25px;}
  .tit2 p{ margin: 20px 0 10px 0;}
  .tit2 h1{ font-size: 23px; }
  .tit2 h2{ font-size: 14px;}
  .tit2 h2 > br{ display: none;}
}


/*진료안내*/
.cont01{ width: 1400px; margin:0px auto; padding-top: 100px;}
.cont01_in{ display: flex; justify-content: space-between; align-items:flex-start; flex-wrap: wrap;}
.cont01_box{ box-shadow: 0 5px 20px rgba(0,0,0,.1); width: 320px; overflow: hidden; border-radius: 10px; border: 1px solid #ddd;}
.cont01_box:hover{ border-color: #036DB7;}
.cont01_box .cb01_img{ height: 280px; overflow: hidden;}
.cont01_box .cb01_img img{ width: 100%; transition: all 0.5s;}
.cont01_box:hover .cb01_img img{ transform: scale(1.1); transition: all 0.5s;}
.cont01_box dl{ padding: 20px 0px 15px 0; text-align: center;}
.cont01_box dt{ font-size: 10px; color: #036DB7; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;}
.cont01_box dd{ font-size: 25px; font-weight: 700; color: #222;}
.cont01_box .cb_btn{ background-color: #036DB7; border: 1px solid #036DB7; border-radius: 5px; width: 100px; line-height: 30px; text-align: center; font-size: 14px;
  font-weight: 300; color: #fff; cursor: pointer; position: relative; transition: all 0.3s; margin: 0 auto 20px auto; padding: 0 13px 0 0;}
.cont01_box .cb_btn span{ display: inline-block; width: 7px; height: 2px; background-color: #ddd; border-radius: 5px; transform: rotate(45deg);
position: absolute; top: 12px; right: 15px; }
.cont01_box .cb_btn span:nth-of-type(2){ transform: rotate(-45deg); top: 16px; }
.cont01_box .cb_btn:hover{ background-color: #0D2042; border: 1px solid #0D2042; transition: all 0.3s;}
.cont01_box .cb_btn:hover span{ background-color: #fff;}

/*작은 데스크탑 & 노트북: 1024px ~ 1279px */
@media screen and (max-width: 1279px) {
  .cont01{ width: 95%;}
  .cont01_box{ width: 24%;}
  .cont01_box .cb01_img{ height: 230px;}
}
/*태블릿 : 768px ~ 1023px */
@media screen and (max-width: 1023px) {
  .cont01{ padding-top: 80px;}
  .cont01_box{ box-shadow: 0 5px 10px rgba(0,0,0,.1); border-radius: 8px;}
  .cont01_box .cb01_img{ height: 165px;}
  .cont01_box dt{ font-size: 9px;}
  .cont01_box dd{ font-size: 20px;}
  .cont01_box .cb_btn{ border-radius: 3px; width: 80px; line-height: 25px; font-size: 12px; padding: 0 9px 0 0;}
  .cont01_box .cb_btn span{ width: 5px; height: 1px; top: 11px; right: 12px; }
  .cont01_box .cb_btn span:nth-of-type(2){ top: 14px; }
  }
/*모바일 : 370px ~ 767px */
@media screen and (max-width: 767px) { 
  .cont01{ padding-top: 50px;}
  .cont01_box{ width: 48%; margin: 0 0 30px 0;}
  .cont01_box .cb01_img{ max-height: 130px; height: auto;}
  .cont01_box dl{ padding: 15px 0px 10px 0;}
  .cont01_box dd{ font-size: 18px;}
  .cont01_box .cb_btn{ width: 70px; line-height: 23px; font-size: 11px; padding: 0 9px 0 0;}
  .cont01_box .cb_btn span{ top: 10px;}
  .cont01_box .cb_btn span:nth-of-type(2){ top: 13px; }
}

/*cont02 - 중간 배너*/
.cont02{ width: 100%; height: 600px; display: flex; justify-content: center; flex-wrap: wrap; margin-top: 150px;}
.cont02_img{ width: 50%; background: url(../img/main/cont02_img.jpg) no-repeat center center / cover; display: flex; justify-content: center; align-items: center;}
.machine_img img{ width: 700px;}
.cont02_txt{ width: 50%; background: url(../img/main/cont02_img2.jpg) no-repeat center center / cover; padding: 150px 0 0 100px; position: relative;}
.machine_txt h2{ font-weight: 400; font-size: 15px; line-height: 1.2; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.7);}
.machine_txt h1{ font-weight: 400; font-size: 43px; line-height: 1.2; letter-spacing: -1px; color: #fff; margin: 20px 0 30px 0;}
.machine_txt p{ font-size: 20px; font-weight: 200; color: rgba(255,255,255,.8); line-height: 1.6;}
.machine_txt .cont02_btn{ width: 320px; height: 100px; background-color: rgba(13, 32, 66, .7); position: absolute; bottom: 120px; left: -50px; box-shadow: 0 5px 15px rgba(0,0,0,.2); transition: all 0.3s;}
.machine_txt .cont02_btn a{ display: block; height: 100%; font-size: 22px; font-weight: 300; color: #fff !important; transition: all 0.3s; padding-left: 40px; position: relative;
padding: 40px 0 0 50px;}
.machine_txt .cont02_btn a::before{ display: block; content: ""; width: 120px; height: 1px; background-color: #fff; position: absolute; top: 25px; left: 0px;}
.machine_txt .cont02_btn:hover{ background-color: #0D2042; transition: all 0.3s;}
@media screen and (max-width: 1279px) {
  .machine_img img{ width: 500px;}
  .cont02_txt{ padding: 100px 0 0 50px;}
}
@media screen and (max-width: 1023px) {
  .cont02{ height: 400px; margin-top: 100px;}
  .machine_img img{ width: 300px;}
  .cont02_txt{ padding: 80px 30px 0 30px;}
  .machine_txt h2{ font-size: 12px;}
  .machine_txt h1{ font-size: 30px; margin: 10px 0 30px 0;}
  .machine_txt p{ font-size: 15px;}
  .machine_txt p > br{ display: none;}
  .machine_txt .cont02_btn{ width: 230px; height: 70px; bottom: 50px; left: -30px;}
  .machine_txt .cont02_btn a{ font-size: 18px; padding: 30px 0 0 25px;}
  .machine_txt .cont02_btn a::before{ width: 100px; top: 15px;}
}
@media screen and (max-width:767px) {
  .cont02{ height: auto; margin-top: 60px;}
  .cont02_img{ width: 100%; height: 200px;}
  .machine_img img{ width: 250px;}
  .cont02_txt{ width: 100%; padding: 40px 30px 70px 30px;}
  .cont02_txt h1{ font-size: 22px;}
  .cont02_txt p{ font-size: 13px;}
  .machine_txt .cont02_btn{ left: auto; right: 0px; bottom: 0px; width: 170px; height: 60px;}
  .machine_txt .cont02_btn a{ font-size: 14px; padding: 25px 0 0 20px;}
  .machine_txt .cont02_btn a::before{ width: 80px;}
}


/*고객센터지도*/
.cont03{ width: 1400px; margin: 0 auto; padding: 150px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.cont03 .ct3_txt { width: 32%;}
.cont03 .ct3_txt h1{ font-weight: normal; font-size: 40px; color: #222;}
.cont03 .ct3_txt h2{ font-size: 20px; font-weight: 700; line-height: 1.3; color: #222; margin: 40px 0 20px 0;}
.cont03 .ct3_txt ul{ margin-bottom: 45px;}
.cont03 .ct3_txt li{ font-size: 18px; font-weight: 300; color: #666; line-height: 1.8;}
.cont03 .ct3_txt li span{ display: inline-block; width: 75px;}
.cont03 .ct3_txt li strong{ font-weight: 300; font-size: 15px; color: #dd3d3d;}
.cont03 .ct3_txt h3{ font-size: 16px; font-weight: 700; margin-bottom: 10px;}
.cont03 .ct3_txt h4{ font-weight: 600; font-size: 33px; color: #036DB7;}
.cont03 .ct3_map{ width: 68%;}
.cont03 .ct3_map iframe{ height: 450px;}
/*작은 데스크탑 & 노트북: 1024px ~ 1279px */
@media screen and (max-width: 1279px) {
  .cont03{ width: 95%;}
  .cont03 .ct3_txt { width: 40%;}
  .cont03 .ct3_txt h2{ line-height: 1.3;}
  .cont03 .ct3_map{ width: 60%;}
}
/*태블릿 : 768px ~ 1023px */
@media screen and (max-width: 1023px) {
  .cont03{ width: 90%; padding: 80px 0;}
  .cont03 .ct3_txt { width: 100%;}
  .cont03 .ct3_txt h1{ font-size: 30px;}
  .cont03 .ct3_txt h2{ font-size: 16px; margin: 30px 0 20px 0;}
  .cont03 .ct3_txt ul{ margin-bottom: 25px;}
  .cont03 .ct3_txt li{ font-size: 15px;}
  .cont03 .ct3_txt li strong{ font-size: 13px;}
  .cont03 .ct3_txt h3{ font-size: 14px;}
  .cont03 .ct3_txt h4{ font-size: 24px; margin-bottom: 40px;}
  .cont03 .ct3_map{ width: 100%;}
  .cont03 .ct3_map iframe{ height: 300px;}
}
/*모바일 : 480px ~ 767px */
@media screen and (max-width: 767px) { 
  .cont03{ width: 90%; padding: 50px 0;}
  .cont03 .ct3_txt h1{ font-size: 25px;}
  .cont03 .ct3_txt h2{ margin: 25px 0 10px 0;}
  .cont03 .ct3_txt ul{ margin-bottom: 25px;}
  .cont03 .ct3_txt li{ font-size: 15px;}
  .cont03 .ct3_map iframe{ height: 250px;}
}
