@charset "utf-8";
/* 메인상단이미지 */
.main_visual{position:relative;z-index:10;width:100%;height:100vh;max-height:920px;overflow:hidden;margin:0 auto;}
.swiper-slide{margin:0 auto;/* 상단 이미지 줌아웃 overflow:hidden; */overflow:hidden;}
#index_swiper {background:#000;}
#index_swiper.swiper-container {overflow:hidden;height:100vh;max-height:920px;position:relative;}
#index_swiper.swiper-container .swiper-wrapper .swiper-slide .swiper-img {height:100%;}

.swiper-pagination-bullet{width:10px;height:10px;background-color:transparent;border:solid 1px white;opacity:0.7;}
.swiper-pagination-bullet:hover {background-color:white;}
.swiper-pagination-bullet-active {width:30px;border-radius:50px;transition: all 0.3s ease-in-out;left:0;background-color:rgba(255,255,255,1);border:solid 1px white;}

.swiper-button-prev1, .swiper-button-next1{z-index:12;margin-top:0;width:80px;height:60px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-size:27px auto;outline:0;background-position:center;} 
.swiper-button-prev1 {z-index:12;left:20px;background-image:url(../img/arrow_left.png);}
.swiper-button-next1 {z-index:12;right:20px;background-image:url(../img/arrow_right.png);}
.swiper-button-prev1:hover {background-image:url(../img/arrow_left1.png);}
.swiper-button-next1:hover {background-image:url(../img/arrow_right1.png);}

.swiper-container1 {display:flex;justify-content:center;align-items:top;position:absolute;bottom:0;top:0;left:0;right:0;overflow:hidden;}

.swiper-slide-active .animate_h2 {-webkit-animation:fadeInDown 1.5s;animation:fadeInDown 1.5s;}
.swiper-slide-active .animate_p {-webkit-animation:fadeInUp 1.5s;animation:fadeInUp 1.5s;}
.swiper-slide-active .animate_b {-webkit-animation:fadeInUp 1.5s;animation:fadeInUp 1.5s;}

.bg_mo {display:none;}
@media all and (max-width:767px){
  .bg_mo {display:block;}
  .bg_pc {display:none;}
}

/* 상단 이미지 줌아웃 */
.slide-1 {-ms-transform: scale(1.1,1.1);-o-transform: scale(1.1,1.1);-moz-transform: scale(1.1,1.1);-webkit-transform: scale(1.1,1.1);transform: scale(1.1,1.1);-webkit-transition:transform 5000ms  ease-in-out;-moz-transition:transform 5000ms ease-in-out;-o-transition:transform 5000ms ease-in-out;-ms-transition:transform 5000ms ease-in-out;transition:transform 5000ms ease-in-out;}
.swiper-slide-active .slide-1 {transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);}


@media screen and (max-width:767px){
.main_visual{position:relative;z-index:10;width:100%;height:calc(100vh - 60px);overflow:hidden;margin:0 auto;}
#index_swiper.swiper-container {overflow:hidden;max-height:100%;height:calc(100vh - 60px);position:relative;}
#index_swiper.swiper-container .swiper-wrapper .swiper-slide .swiper-img {height:100%;}

.swiper-button-prev1, .swiper-button-next1{z-index:12;width:60px;background-size:17px auto;}
.swiper-button-prev1{z-index:12;left:0;}
.swiper-button-next1{z-index:12;right:0;}
}

@media screen and (max-width:600px){
.swiper-button-prev1, .swiper-button-next1{z-index:12;width:40px;background-size:10px auto;}
}


/* 메인상단 좌측 텍스트 */
.main_txt {position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:14;width:100%;max-width:1296px;}
.main_txt h2 {color:#fff;font-size:5.00rem;letter-spacing:5px;line-height:1.2;font-weight:900;z-index:14;text-align:left;margin-bottom:20px;text-shadow:1px 1px 1px #404040;word-break:keep-all;}
.main_txt h2 span {color:#00D9FF;}
.main_txt p {width:90%;color:#fff;font-size:1.00rem;letter-spacing:0px;line-height:0.9;font-weight:300;z-index:14;text-align:left;text-shadow:1px 1px 1px #404040;word-break:keep-all;}

@media screen and (max-width:767px){
  .main_txt {width:100%;top:35%;margin-left:20px;}
  .main_txt h2 {font-size:2.50rem;font-weight:700;letter-spacing:0px;word-break:keep-all;}
  .main_txt p {width:90%;font-size:0.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;margin:0;padding:0 0 10px 0;}
}


/* 메인상단 우측 텍스트 */
.main_visual .hero-re {z-index:14;position:absolute;bottom:0px;right:0px;}
.hero-re_img {float:right;height:375px;}

@media screen and (max-width:768px){
  .main_visual .hero-re {z-index:14;position:absolute;bottom:0px;right:0px;}
  .hero-re_img {float:right;width:50%;height:auto;max-height:400px;}
}


/* 메인상단 예약 버튼 */
.btn-get-started {font-size:1.00rem;letter-spacing:1px;display:inline-block;padding:12px 35px;border-radius:50px;transition:0.5s;line-height:1;margin:20px 0 0 0;border:0;-webkit-animation-delay:0.8s;animation-delay:0.8s;border:1px solid #fff;color:#fff;}
.btn-get-started:hover {font-size:1.00rem;letter-spacing:1px;display:inline-block;padding:12px 35px;border-radius:50px;transition:0.5s;line-height:1;margin:20px 0 0 0;background:#fff;-webkit-animation-delay:0.8s;animation-delay:0.8s;border:1px solid #fff;color:#202020;}
.btn-get-started  span{margin:0 0 0 20px;}



@media (max-width:768px) {
  /* 메인상단 예약 버튼 */
  .btn-get-started {font-size:0.88rem;letter-spacing:1px;display:inline-block;padding:10px 18px;border-radius:50px;transition:0.5s;line-height:1;margin:15px 0 0 0;border:0;-webkit-animation-delay:0.8s;animation-delay:0.8s;border:1px solid #fff;color:#fff;}
  .btn-get-started:hover {font-size:0.88rem;letter-spacing:1px;display:inline-block;padding:10px 18px;border-radius:50px;transition:0.5s;line-height:1;margin:15px 0 0 0;background:#fff;-webkit-animation-delay:0.8s;animation-delay:0.8s;border:1px solid #fff;color:#202020}
}