.fp-viewing-0 .top_bt{display:none;}
.top_bt {display:block; position: fixed; width: 60px; line-height: 60px ;background: #ddd; right: 40px; bottom: 80px; text-align: center; z-index: 100; transition:.3s; opacity: 1; font-size: 15px; color: #999; font-weight: 700; cursor:pointer; }
.top_bt:hover{background: #114586; color: #fff;}

/* Main Visual */
.mv_sec{overflow: hidden; position: relative; width: 100%; height: 80vh;}
.mv_sec .item{width: 100%; height: 80vh; position: relative; overflow: hidden; }
.mv_sec .item .mv_img{position: absolute; left: 0; top: 0; width: 100%; height: 80vh; transition:5s; overflow: hidden !important; z-index: -1; /*transform:scale(1);*/ background: url(/images/main/Main_1.jpg) center no-repeat; background-size: cover;}
.mv_sec .mv02 .mv_img{background: url(/images/main/Main_2.jpg) center no-repeat; background-size: cover;}
.mv_sec .mv03 .mv_img{background: url(/images/main/Main_3.jpg) center no-repeat; background-size: cover;}
.mv_sec .mv04 .mv_img{background: url(/images/main/Main_4.jpg) center no-repeat; background-size: cover;}
.mv_sec .mv05 .mv_img{background: url(/images/main/Main_5.jpg) center no-repeat; background-size: cover;}
.mv_sec .active .mv_img{/*transform:scale(1.1) rotate(.001deg);*/ }
.mv_sec .active .mv01 .mv_img{/*transform:scale(1.1) rotate(.001deg);*/ }

.mv_sec .mv_txt h1{position: relative; line-height:1; font-size: min(max(9vw), 3.6rem); top: -10px; opacity: 0; transition:.6s 1.2s; text-transform:uppercase; }
.mv_sec .active .mv_txt h1{opacity: 1; top: 20px; text-shadow:5px 5px 15px rgba(0,0,0,0.3); color:#fff;}

.mv_sec .mv_txt {margin: 20vh 10% 0; color: #fff; text-align: right; } 
.mv_sec .mv_txt h3 {position: relative; line-height: 1; font-size: min(max(6vw), 2.4rem); padding-left: 10px; top:50px; opacity: 0; transition:.8s .5s; letter-spacing: -0.03em !important;}
.mv_sec .active .mv_txt h3 {opacity: 1; top:10px; text-shadow:5px 5px 15px rgba(0,0,0,0.5); color:#fff;}

.mv_sec .mv_txt h4 {position: relative; font-size: min(max(5vw), 1.8rem); font-weight:700;  padding-left: 10px; top:55px; opacity: 0; transition:.6s 2.5s; letter-spacing: -0.05em !important;}
.mv_sec .mv_txt h4 span { font-weight:100; }
.mv_sec .active .mv_txt h4 {opacity: 1; top:35px; text-shadow:5px 5px 15px rgba(0,0,0,0.5); color:#fff;}

.mv_sec .active .m_txt p, 
@keyframes fpNav {0% {transform:scale(0)} 60% {transform:scale(1); opacity: 0.9;} 100% {transform:scale(1); opacity: 0;}}

    .swiper { width: 90%; height: 100%; }
    .swiper-slide { text-align: center; font-size: 18px; background: #fff; flex-direction: column; overflow: hidden; border-radius: 15px; box-shadow: inset 0px 0px 0px 1px #ddd; }


section { padding:6vh 0; }
#Main_Visual { padding:0; }
#Review { background:#f3f2e7; }
#Customer { display: table; width: 100%; background:#003569; padding: 5vh 0;}
#Customer .Area_01 { width:40%; float:left;}
#Customer .Area_02 { width:60%; float:left;}
#Customer .Layer.Mg li { padding: 20px 30px; border:0; margin:0;}
#Customer .Area_01 ul:nth-child(1).Layer.Mg li:nth-child(1) { min-height:280px; background:#4283a3 url('/images/main/ico_member.png') no-repeat bottom 15% right 10%; padding: 30px 20px;}
#Customer .Area_01 ul:nth-child(1).Layer.Mg li:nth-child(2) { min-height:280px; background:#5c5fa2 url('/images/main/ico_jisa.png') no-repeat bottom 10% right 5%; padding: 30px 20px;}
#Customer .Area_01 ul:nth-child(2).Layer.Mg li:nth-child(1) { background:rgba(66,131,163,0.3); padding:10px 25px; }
#Customer .Area_01 ul:nth-child(2).Layer.Mg li:nth-child(2) { background:rgba(92,95,162,0.3); padding:10px 25px; }
#Customer .Area_01 ul:nth-child(2).Layer.Mg li h6 { padding-bottom:0; color:#22fefe; font-weight:600;}
#Customer .Area_01 ul:nth-child(2).Layer.Mg li h6 span{ font-weight:100; color:#fff; padding-left:15px; }
#Customer .Area_01 ul:nth-child(2) { margin-top:7px; }
#Customer h5 { font-size: min(max(6vw), 1.45rem); }

#Customer .Area_02 .Layer.Mg li:nth-child(1),#Customer .Area_02 .Layer.Mg li:nth-child(2) { border-right: 1px solid #fff; }
#Customer h3 { color:#fff; justify-content:left; line-height:1.4; font-weight: 600;}
#Customer .CSCenter { padding-left: 5%;}
#Customer .CSCenter h3 { display: inline-block; padding-bottom:20px; }
#Customer .CSCenter h3 p { letter-spacing:0px; }
#Customer .CSCenter span { float: right;}
#Customer .CSCenter span img { padding:2px; }
#Customer p { font-size:min(max(5vw), 1.1rem); font-weight:100; text-align:left; margin:0; padding: 0; color:#fff; }
#Customer p b {color:#fff; }
#Customer button { position: absolute; top: 46%; background: rgba(0,0,0,0.3); color: #fff; border:0; width: 110px; height: 30px; margin-top: 0; padding: 0; font-size: 17px; letter-spacing:-1px; }

#Video_Info .Layer.Mg li { box-shadow: none; background: none; text-align:left; }
#Video_Info h2 { color:#0a1e53; line-height:1; }
#Video_Info h2 span { font-weight:400; }
#Video_Info h4 { color:#000; margin-top: 26px; font-size: clamp(1.4rem, 6.5vw, 1.84rem); font-weight: 600;}
#Video_Info h5 { color:#66b2b2; font-size: clamp(1.2rem, 4vw, 1.5rem); font-weight:400;}
#Video_Info p { font-size: clamp(0.9rem, 5.5vw, 1.186rem); color:#2e2e2e;}
#Video_Info button { width:100%; max-width:300px; background: #ededed linear-gradient(to left, #fff, #ededed); border: 1px solid #000; color: #666; box-shadow: 2px 2px #d5d5d5; padding: 13px; margin-top: 30px;}
#Video_Info button:hover { background: #ededed; border: 1px solid #000; color: #666;}
#Video_Info .Video { width:100%; height: 100%}

#Schedule .schedule_main { width: 90%; max-width: 1560px; margin: auto; cursor: pointer}
#Schedule .schedule_main figure { width:100%; height:305px; }
#Schedule .schedule_main figure img { width:100%; height:100%;}
#Schedule .schedule_main .txt_box .line{width:40px; height:3px; overflow:hidden; background:#12adf0; margin:0px auto;}
#Schedule .schedule_main .txt_box { display: inline-block; margin-top:20px; padding:0 20px; min-height:150px; }
#Schedule .schedule_main .txt_box h5 { line-height:26px; color:#353535; margin-top:25px;  font-family:'Noto Sans KR', sans-serif !important; font-weight:550; text-align:center;}
#Schedule .schedule_main .txt_box p {font-size:12px; color:#636363; font-family:'Noto Sans KR', sans-serif; margin:15px 0 30px; text-align:center; padding:0; }
#Schedule .schedule_main .txt_box .sub_t {font-size:15px; color:#636363; margin:15px 0 40px; text-align:center;}


#Main_Dest { background:#e6e6e6; padding: 6vh 0;}
#Main_Dest .Layer { width: 100%; max-width: 1420px; margin: 0 auto; }
#Main_Dest .Layer,#Main_Dest .Layer li { border:0; }
#Main_Dest .Layer li { text-align:left; float: left;}
#Main_Dest .Layer li.W60 { width:58.5%; padding: 3% 2% 3% 5%; margin: 0}	
#Main_Dest .Layer li.W40 { width:41.5%; padding: 0; margin: 0}
#Main_Dest .Layer li.W40 img { height:100%; }
#Main_Dest .Layer h1 { margin-bottom: min(max(2vw), 0.8rem); font-size: min(max(8vw), 4rem); color:#d4376a; letter-spacing: -2px; font-weight: lighter; font-family: 'Nanum Myeongjo';}
#Main_Dest .Layer h4 { margin-top: 26px; font-size: min(max(5vw), 1.84rem); font-weight: 600; color: #000; }
#Main_Dest .Layer h4 span { font-size: min(max(4.5vw), 1.4rem); color: #000; font-weight: normal; margin-left: 1.5%;}
#Main_Dest .Layer p { font-size: min(max(4vw), 1.05rem); color: #2e2e2e; letter-spacing: -1.5px;}
#Main_Dest .Layer h6 { margin-top: 30px; font-size: min(max(4.5vw), 1.2rem); color: #000;}


#Main_Cabin { padding: 6vh 0;}
#Main_Cabin .Layer { width: 100%; max-width: 1420px; margin: 0 auto; }
#Main_Cabin .Layer,#Main_Cabin .Layer li { border:0; background:none;}
#Main_Cabin .Layer li { text-align:left; float:left; }
#Main_Cabin .Layer h3 { position: relative; font-size: min(max(6.5vw), 2.9rem); font-weight: 600; color: #000; letter-spacing: -4px;}
#Main_Cabin .Layer h3 img { position: relative; bottom: -10px; margin-right: 3%; width: min(max(12vw), 135px);}
#Main_Cabin .Layer h3 span { font-size: min(max(5vw), 2.2rem); color: #000; font-weight: 500; margin-left: 2%;}
#Main_Cabin .Layer li.W40 { width:41.5%; padding: 0; margin:0; }
#Main_Cabin .Layer li.W40 li { width: 20%; margin: 0; }
#Main_Cabin .Layer li.W60 { width:58.5%; padding: 3% 2% 3% 5%; margin:0; }	
#Main_Cabin .Layer h6 { margin-top: 3vw; font-size: min(max(4vw), 1.2rem); color: #000;}
#Main_Cabin .Layer h6 b { font-size:14px; font-weight: 900; }


.slvj-link-lightbox .img_box { width:100%; height:236px; position:relative; overflow:hidden; background:rgba(25,25,25,1);  }
.slvj-link-lightbox .img_box img:first-child { width:100%; height:100%; opacity:0.8; transition: all 0.4s; -webkit-transition: all 0.4s;}
.slvj-link-lightbox:hover .img_box img { transform: scale(1.1); -webkit-transform: scale(1.1); transition: all 0.4s; -webkit-transition: all 0.4s; }
.slvj-link-lightbox .img_box .play_btn { position:absolute; top:50%; left:50%; margin-top:-24px; margin-left:-24px; width:48px; height:48px; }
.slvj-link-lightbox .txt_box {background:#fff; width:100%; height:80px; border:1px solid #d1d3d4; border-top:none; box-sizing:border-box; overflow:hidden; }
.slvj-link-lightbox .txt_box p {font-size:16px; color:#363636; font-family:'Noto Sans KR', sans-serif !important; margin-left:15px; margin-top:15px; line-height:24px;}
.slvj-link-lightbox strong {padding:39px 0; font-size:25px; font-weight:500; line-height:1.3; vertical-align:top; display:block; color: #000; text-align: center;}




@media (max-width:1280px){
	.mv_sec .m_txt { margin-top:20vh; }
	.mv_sec .m_txt h1 br {display:inline-block; }
}



@media (max-width:912px){/********** Surface Pro **********/
#Video_Info .Video { height: 50vw; }
#Customer .Layer.Mg.L2 li { width: 49.4%; }
#Customer .Layer.Mg.L3 li { width: 32.5%; }
#Customer .Area_01,#Customer .Area_02 { width:100%; }
#Customer .Area_02 { padding-top:40px;}
#Customer .CSCenter,#Customer .Area_02 .Layer.Mg li:nth-child(1) { padding-left:0; }
#Customer .Text_img { display: inline-block; }
}



@media (max-width:540px){/********** Mobile **********/
.mv_sec .m_txt { margin-top:26vh; }
.mv_sec .item .mv_img{background-image: url('/images/main/main_bg1_m.jpg');}
.mv_sec .mv02 .mv_img{background-image: url('/images/main/main_bg2_m.jpg');}
.mv_sec .mv03 .mv_img{background-image: url('/images/main/main_bg3_m.jpg');}
.mv_sec .mv04 .mv_img{background-image: url('/images/main/main_bg4_m.jpg');}
.mv_sec .mv05 .mv_img{background-image: url('/images/main/main_bg5_m.jpg');}


.swiper-container_promotion .swiper-slide { width:100%; display: block;}
.swiper-container_promotion .swiper-slide ul li,.swiper-container_promotion .swiper-slide-next ul li, .swiper-container_promotion .swiper-slide-prev ul li, .swiper-container_promotion .swiper-slide ul li .on_box { width:80%; height:auto; float: none; margin: 0 auto 20px; padding-bottom: 20px;}
.swiper-container_promotion .swiper-slide ul li img,.swiper-container_promotion .swiper-slide-next ul li img, .swiper-container_promotion .swiper-slide-prev ul li img{ width: 100%; height: 50vw }
.swiper-container_promotion .swiper-slide ul li:first-child { margin-left:auto; }
.swiper-container_promotion .swiper-slide ul li .txt_box .title { font-size:0.8rem;}
.swiper-container_promotion .swiper-slide ul li .txt_box { width:100%; height:auto; }

section {}
#Schedule { padding-top:2vw;}
#Schedule h3.Main_Title { margin-top: 8vw;}

#Main_Dest .Layer li.W40,#Main_Dest .Layer li.W60 { width:100%; }
#Main_Dest .Layer li.W60 { padding: 5%; margin-bottom:0; min-height: 350px;}

#Main_Dest,#Main_Cabin { padding-bottom:4vw;}
#Main_Cabin .Layer li.W40,#Main_Cabin .Layer li.W60 { width:100%; margin-bottom: 0;}
#Main_Cabin .Layer h3 { letter-spacing:-1px; }
#Main_Cabin .Layer h6 { margin-top: 7vw; }

#Customer { padding-bottom:0; }

#Customer .Area_01 ul:nth-child(1).Layer.Mg li:nth-child(1),#Customer .Area_01 ul:nth-child(1).Layer.Mg li:nth-child(2) { min-height: 200px; }
#Customer button { top: auto; bottom:30px; }
#Customer .CSCenter { padding-top:30px; }
#Customer .Area_02 .Layer.Mg li:nth-child(1), #Customer .Area_02 .Layer.Mg li:nth-child(2) { border-right:0; border-bottom: 1px solid #fff; }
#Customer .Text_img { flex-direction: revert; }
#Customer .Layer.Mg.L2 li,#Customer .Layer.Mg.L3 li { width: 100%; }
#Customer .Area_02 { padding-top:0px;}
#Customer .CSCenter,#Customer .Area_02 .Layer.Mg li:nth-child(1) { padding-left:20px; }
}


@media (max-width:320px){/********** Mobile **********/
#Main_Dest .Layer li.W60 { min-height: 280px;}
}