/* 메인 슬라이드 */
.idx_vis{ width: 100%; position: relative;}
.slider-wrap {  width: 100%; height: 100vh; position: relative;}
.slider-wrap .mvisual { width: 100%; height: 100vh; background-position: center top;  background-repeat: no-repeat;  background-size: cover;}
.slider-wrap .mvisual01 {  background-image: url(../img/main/visual01.jpg);}
/*페이지 전환시 깜빡거림 현상 방지*/
.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%; margin-left: -50%; transform: translateY(-30%); z-index: 2; text-align: center;}
.idx_vis .main_text h1{ font-family: 'MaruBuri'; font-weight: normal; font-weight: 600; font-size: 45px; color: #1F396D; margin-bottom: 20px;}
.idx_vis .main_text p{ font-weight: 300; font-size: 20px; color:#777; line-height: 1.6;}
/*.idx_vis .slick-dots {  position: absolute;  bottom: 250px;  left: 50%; margin-left: -607px; display: flex; z-index: 22 !important; }
.idx_vis .slick-dots li {  margin: 0 7px;}
.idx_vis .slick-dots li > button {  width: 10px;  height: 10px;  border-radius: 50%;  border: 0;  text-indent: -9999px; border: 1px solid #fff; }
.idx_vis .slick-dots li.slick-active > button { background-color: #136163; border-color: #136163;}*/

@media screen and (max-width: 1023px) {
  .slider-wrap { height: 600px;}
  .slider-wrap .mvisual { height: 600px;}
  .idx_vis .main_text h1{ font-size: 35px; }
  .idx_vis .main_text p{ font-size: 17px;}
}
@media screen and (max-width: 767px) {
  .slider-wrap { height: 100vh;}
  .slider-wrap .mvisual { height: 100vh;}
  .idx_vis .main_text h1{ font-size: 28px; }
  .idx_vis .main_text p{ font-size: 15px;}
  
  [data-aos] {
    pointer-events: auto !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/*cont01*/
.cont01{ padding: 150px 0; background: url(../img/main/cont01_bg_txt.png) no-repeat 70px 70px #F1EADF;}
.cont01_in{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.cont01 .ct01_left{ width: 50%; padding-left: 5%;}
.cont01 .ct01_right{ width: 50%; padding-left: 5%;}
.cont01 .ct01_img{ width: 800px; height: 500px; border-radius: 300px; background: url(../img/main/cont01_img.jpg) no-repeat center center;}
.cont01 .ct01_txt h2{ font-family: 'MaruBuri'; font-size: 17px; font-weight: normal; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #1F396D;}
.cont01 .ct01_txt h1{ font-family: 'MaruBuri'; font-size: 35px; font-weight: normal; font-weight: 600; color: #3c362d; margin: 20px 0 50px 0;}
.cont01 .ct01_txt p{ font-size: 20px; font-weight: 200; color: #666; line-height: 1.7;}
@media screen and (max-width: 1279px) {
  .cont01{ padding: 150px 2%;}
  .cont01 .ct01_left{ padding-left: 0%;}
  .cont01 .ct01_right{ padding-left: 0%;}
  .cont01 .ct01_img{ width: 450px; height: 350px; background-size: cover;}
  .cont01 .ct01_txt h2{ font-family: 'MaruBuri'; font-size: 17px; font-weight: normal; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #1F396D;}
  .cont01 .ct01_txt h1{ font-family: 'MaruBuri'; font-size: 35px; font-weight: normal; font-weight: 600; color: #3c362d; margin: 20px 0 50px 0;}
  .cont01 .ct01_txt p{ font-size: 20px; font-weight: 200; color: #666; line-height: 1.7;}
}
@media screen and (max-width: 1023px) {
  .cont01{ padding: 100px 8%; background-size: auto 150px; background-position: 0 50px;}
  .cont01 .ct01_left{ width: 100%;}
  .cont01 .ct01_right{ width: 100%; margin-top: 20px;}
  .cont01 .ct01_img{ width: 100%; height: 300px;}
  .cont01 .ct01_txt h2{ font-size: 15px;}
  .cont01 .ct01_txt h1{ font-size: 30px; margin: 10px 0 40px 0;}
  .cont01 .ct01_txt p{ font-size: 18px;}
}
@media (max-width:767px) {
  .cont01{ padding: 100px 6% 80px 6%; background-size: auto 80px;}
  .cont01 .ct01_img{ height: 200px;}
  .cont01 .ct01_txt h1{ font-size: 28px;}
  .cont01 .ct01_txt p{ font-size: 16px; line-height: 1.6;}
}

/*cont02*/
.cont02{ padding: 200px 0; background: url(../img/main/cont02_bg.jpg) no-repeat center center / cover;}
.cont02_in{ width: 1600px; margin: 0 auto;}
.ct02_txt{ text-align: center; margin-bottom: 100px;}
.ct02_txt h2{ font-family: 'MaruBuri'; font-size: 17px; font-weight: normal; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #1F396D;}
.ct02_txt h1{ font-family: 'MaruBuri'; font-size: 40px; font-weight: normal; font-weight: 600; color: #3c362d; margin: 10px 0 20px 0;}
.ct02_txt p{ font-size: 18px; font-weight: 400; color: #999;}
.ct02_txt .ct02_btn{ float:right; margin-top: 20px;}
.ct02_txt .ct02_btn a{ display: block; width: 55px; height: 55px; background-color: #136163; text-align: center; line-height: 55px; transition: all 0.3s;}
.ct02_txt .ct02_btn a:hover{ background-color: #093233; transition: all 0.3s;}
.ct02_box ul{ display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.ct02_box li{ margin: 0 20px; width: 500px; position: relative;}
.ct02_box li > .num{ width: 60px; height: 60px; background-color: #918570; border-radius: 20px; line-height: 60px; text-align: center; font-size: 20px; color: #fff;
font-family: 'MaruBuri'; font-weight: 600; position: absolute; top: 20px; left: 10px; z-index: 2; }
.ct02_box li > a{ display: block; border-radius: 150px; overflow: hidden; position: relative; box-shadow: 0 10px 10px rgba(0,0,0,.2);}
.ct02_box li > a img{ width: 100%; transition: all 0.5s;}
.ct02_box li > a > h1{ font-family: 'MaruBuri'; font-size: 28px; font-weight: 600; color: #fff;  position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%); width: 100%; text-align: center; z-index: 2;}
.ct02_box li > a > p{ font-size: 13px; font-weight: 200; letter-spacing: 0.5px; color: rgba(255,255,255,.7); position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); width: 100%; text-align: center; z-index: 2;}
.ct02_box li > a:hover img{ transform: scale(1.2); transition: all 0.5s;}
.ct02_box li > a:hover > p{ color: #fff;}
@media screen and (max-width: 1279px) {
  .cont02_in{ width: 95%;}
  .ct02_box li{ margin: 0 10px; width: 300px;}
  .ct02_box li > .num{ top: 10px; left: 0px;}
}  
@media screen and (max-width: 1023px) {
  .cont02{ padding: 130px 0;}
  .cont02_in{ width: 90%;}
  .ct02_txt{ margin-bottom: 50px;}
  .ct02_txt h2{ font-size: 16px;}
  .ct02_txt h1{ font-size: 35px;}
  .ct02_txt p{ font-size: 17px;}
  .ct02_box li{ margin: 10px 0; width: 400px;}
  .ct02_box li > .num{ width: 50px; height: 50px; border-radius: 15px; line-height: 50px; font-size: 18px;}
  .ct02_box li > a{ border-radius: 100px;}
  .ct02_box li > a > h1{ font-size: 25px;}
}
@media screen and (max-width:767px) {
  .cont02{ padding: 80px 0;}
  .cont02_in{ width: 95%;}
  .ct02_txt{ margin-bottom: 40px;}
  .ct02_txt h1{ font-size: 28px;}
  .ct02_txt p{ font-size: 16px;}
  .ct02_box li{ width: 250px;}
  .ct02_box li > .num{ left: -10px;}
  .ct02_box li > a{ border-radius: 60px;}
  .ct02_box li > a > h1{ font-size: 22px;}
}

/*cont03*/
.cont03{ background-color: #F1EADF; padding: 150px 0;}
.cont03_in{ width: 1400px; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; overflow: hidden;}
.cont03_info{ width: 50%; text-align: center; padding-right: 5%;}
.cont03_info h1{ font-family: 'MaruBuri'; font-weight: normal; font-weight: 700; font-size: 28px;}
.cont03_info h2{ font-size: 18px; line-height: 1.6; margin: 30px 0 20px 0;}
.cont03_info h3{ font-size: 20px; color: #fff; line-height: 70px; display: inline-block; padding: 0 50px; border-radius: 20px; background-color: #746A5A;}
.cont03_info h3 > span{ color: #E5DA7F;}
.cont03_info .time_box{ margin-top: 50px; padding-top: 50px; border-top: 1px solid #666; text-align: left; display: flex; justify-content: center; flex-wrap: wrap; }
.cont03_info h4{ font-family: 'MaruBuri'; font-weight: normal; font-weight: 700; font-size: 30px; font-weight: 700; margin-right: 100px;}
.cont03_info h4 > span{ font-family: 'Pretendard'; font-weight: 400; font-size: 18px; display: block; margin-top:7px;}
.cont03_info dl{ display: flex; font-size: 20px; font-weight: 600; color: #222; margin-bottom: 10px;} 
.cont03_info dt{ width: 140px;}
.cont03 .cont03_map{ width: 50%;}
.cont03 .cont03_map .wrap_map{ border-radius: 30px; overflow: hidden;}
.cont03 .cont03_map .cont{ display: none;}

@media screen and (max-width: 1279px) {
  .cont03_in{ width: 95%; }
  .cont03_info{ padding-right: 2%;}
}
@media screen and (max-width: 1023px) {
  .cont03{ padding: 100px 0;}
  .cont03_in{ width: 85%; }
  .cont03_info{ width: 100%; padding-right: 0; margin-bottom: 30px;}
  .cont03_info h3{ line-height: 60px;}
  .cont03 .cont03_map{ width: 100%;}
  .cont03 .cont03_map .wrap_map{ height: 300px !important;}
}
@media screen and (max-width:767px) {
  .cont03{ padding: 80px 0;}
  .cont03_in{ width: 90%; }
  .cont03_info h3{ line-height: 60px; padding: 0 30px; font-size: 18px;}
  .cont03_info h4{ font-size: 30px; margin-right: 0; margin-bottom: 30px; text-align: center;}
  .cont03_info h4 > span{ font-size: 18px;}
  .cont03_info dl{ font-size: 18px; } 
  .cont03_info dt{ width: 110px;}
  .cont03 .cont03_map .wrap_map{ height: 200px !important; border-radius: 20px;}
}

