._fnctWrap {line-height:1.5;}

/* [S] visual-slider */
#visual-slider .inner { position: relative; max-width: 1920px; }
#visual-slider .visual-slider-container img { object-fit: cover; object-position: center; height: 820px; }
#visual-slider .visual-slider-container ul li { position: relative; }
#visual-slider .visual-slider-container .text-box {position: absolute;left: 50%;top: 300px;transform: translateX(-50%);color: #fff;z-index: 1;text-align: center;}
#visual-slider .visual-slider-container .text-box h2 {margin-bottom: 16px;font-size: 42px;letter-spacing: -0.025em;line-height: 70px;font-weight: 700;font-family: 'SebangGothicBold';max-width: 700px;}
#visual-slider .visual-slider-container .text-box p { width: 580px; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: -0.05em; margin: 0 auto; }
#visual-slider .visual-slider-container .slick-custom-wrap {display: flex;position: absolute;top: 560px;left: 50%;transform: translateX(-50%);}
#visual-slider .visual-slider-container .slick-custom-wrap .paging button { text-indent: -9999px; }
#visual-slider .visual-slider-container .slick-dots::after { content: ""; display: block; clear: both; }
#visual-slider .visual-slider-container .slick-dots li { float: left; margin-right: 10px; }
#visual-slider .visual-slider-container .slick-dots li:last-child { margin-right: 0; }
#visual-slider .visual-slider-container .slick-dots li button { position: relative; width: 30px; height: 2px; transition: 0.2s; background-color: #c3c2c0; }
#visual-slider .visual-slider-container .slick-dots li.slick-active button { width: 40px; background-color: #fff; }
#visual-slider .visual-slider-container .slick-arrow {position: absolute;top: 50%;margin-top: -38.5px;width: 77px;height: 77px;background-size: contain;background-repeat: no-repeat;text-indent: 0;color: #fff;font-family: "Noto";font-size: 15px;letter-spacing: -0.025em;font-weight: 400;}
#visual-slider .visual-slider-container .slick-prev {left: 2%;padding-left: 30px;background-image: url("../images/slide-arrow1-prev.png");background-position: left top;}
#visual-slider .visual-slider-container .slick-next {right: 2%;padding-right: 30px;background-image: url("../images/slide-arrow1-next.png");background-position: right top;}
#visual-slider .visual-slider-container .quick-menu { position: absolute; left: 50%; margin-left: -505px; bottom: 54px; }
#visual-slider .visual-slider-container .quick-menu ul { display: flex; justify-content: space-between; width: 1010px; height: 200px; }
#visual-slider .visual-slider-container .quick-menu li { height: 100%; width: calc((100% / 4) - 52.5px); border: 2px solid #fff; background-repeat: no-repeat; text-align: center; }
#visual-slider .visual-slider-container .quick-menu li:nth-child(1) { background-image: url("../images/quick-icon1.png"); background-position: top 48px center; }
#visual-slider .visual-slider-container .quick-menu li:nth-child(2) { background-image: url("../images/quick-icon2.png"); background-position: top 39px center; }
#visual-slider .visual-slider-container .quick-menu li:nth-child(3) { background-image: url("../images/quick-icon3.png"); background-position: top 50px center; }
#visual-slider .visual-slider-container .quick-menu li:nth-child(4) { background-image: url("../images/quick-icon4.png"); background-position: top 39px center; }
#visual-slider .visual-slider-container .quick-menu li a { display: block; width: 100%; height: 100%; font-size: 20px; padding-top: 135px; color: #fff; }
/* [E] visual-slider */

#visual-slider .visual-slider-container .slick-arrow:hover{
}

@media (max-width: 1600px){
#visual-slider .inner { padding-left: 0 !important; padding-right: 0 !important; }
#visual-slider .visual-slider-container .quick-menu { width: 100%; margin-left: 0; left: 0; }
#visual-slider .visual-slider-container .quick-menu ul { width: 100%; padding: 0 20px; }
#visual-slider .visual-slider-container .quick-menu li { width: calc((100% / 4) - 20px); }
}

@media (max-width: 1500px){
#visual-slider .visual-slider-container .slick-prev {}
#visual-slider .visual-slider-container .slick-next {}
}

@media (max-width: 1023px){
#visual-slider .visual-slider-container .text-box{top:350px}
#visual-slider .visual-slider-container .text-box h2 {font-size: 40px;line-height: 1.5;}
#visual-slider .visual-slider-container img { height: 900px; }
#visual-slider .visual-slider-container .slick-arrow { width: 70px; height: 65px; }
#visual-slider .visual-slider-container .slick-custom-wrap{top: 605px;}
}

@media (max-width: 900px){
#visual-slider .visual-slider-container .text-box h2 { font-size: 38px; line-height: 48px; }
#visual-slider .visual-slider-container .text-box p {}
#visual-slider .visual-slider-container img { height: 800px; }
#visual-slider .visual-slider-container .slick-arrow { width: 60px; height: 50px; font-size: 14px; }
#visual-slider .visual-slider-container .slick-prev {padding-left: 20px;}
#visual-slider .visual-slider-container .slick-next { padding-right: 20px; }
#visual-slider .visual-slider-container .text-box {top: 280px;}
#visual-slider .visual-slider-container .slick-custom-wrap {top: 510px;}
#visual-slider .visual-slider-container .quick-menu ul { height: 180px; }
#visual-slider .visual-slider-container .quick-menu li { background-position: top 38px center !important; }
#visual-slider .visual-slider-container .quick-menu li a { font-size: 18px; }
#visual-slider .visual-slider-container .text-box p { width: 400px; }
}

@media (max-width: 768px){
#visual-slider .visual-slider-container .text-box h2 {font-size: 24px;line-height: 1.4;}
#visual-slider .visual-slider-container .text-box p {font-size: 17px;line-height: 1.5;}
#visual-slider .visual-slider-container img { height: 700px; }
#visual-slider .visual-slider-container .text-box {top: 310px;max-width: 80%;/* margin: 0 10%; *//* left: 0; *//* transform: translateX(0); */}
#visual-slider .visual-slider-container .slick-custom-wrap {top: 445px;}
#visual-slider .visual-slider-container .quick-menu ul {height: 125px;flex-wrap: wrap;}
#visual-slider .visual-slider-container .slick-arrow {width: 55px;height: 40px;top: 55%;}
#visual-slider .visual-slider-container .quick-menu li {width: calc((100% / 2) - 5px);background-size: 55px;margin-bottom: 10px;background-position: top 20px center !important;}
#visual-slider .visual-slider-container .quick-menu li:nth-child(2) { background-position: top 28px center !important; }
#visual-slider .visual-slider-container .quick-menu li:nth-child(3) { background-position: top 35px center !important; }
#visual-slider .visual-slider-container .quick-menu li a {padding-top: 80px;font-size: 16px;}

#visual-slider .visual-slider-container .quick-menu{bottom:180px;}
}

@media (max-width: 630px){
#visual-slider .visual-slider-container .slick-arrow { height: 40px; }
#visual-slider .visual-slider-container .slick-prev {left: 3vw;padding-left: 13px;text-indent: -9999px;}
#visual-slider .visual-slider-container .slick-next {right: 3vw;padding-right: 13px;text-indent: -9999px;}
#visual-slider .visual-slider-container .slick-custom-wrap {top: 505px;}
#visual-slider .visual-slider-container .text-box {/* top: 130px; */}
#visual-slider .visual-slider-container .text-box p { width: 350px; }
}



#visual-slider .visual-slider-container .text-box h2,
#visual-slider .visual-slider-container .text-box p{animation-name:vis_text_1;animation-duration:2s;animation-fill-mode:forwards;position:relative;opacity:0;}
#visual-slider .visual-slider-container .text-box h2{animation-delay:.25s;}
#visual-slider .visual-slider-container .text-box p{animation-delay: .5s;}
@keyframes vis_text_1{
  0%{top:50px;opacity:0;}
  100%{opacity:1;top:0;}
}


#visual-slider .visual-slider-container .slick-custom-wrap,
#visual-slider .visual-slider-container .slick-arrow{animation-name:vis_text_2;animation-duration:2s;animation-fill-mode:forwards;animation-delay:1s;opacity:0;}

@keyframes vis_text_2{
  0%{opacity:0;}
  100%{opacity:1;}
}

#visual-slider .visual-slider-container .quick-menu li{animation-name:vis_text_3;animation-duration:2s;animation-fill-mode:forwards;transform:scale(0);opacity:0;}
@keyframes vis_text_3{
  0%{transform:scale(0);opacity:0;}
  100%{transform:scale(1);opacity:1;}
}

#visual-slider .visual-slider-container .quick-menu li:nth-child(1){animation-delay:.75s;}
#visual-slider .visual-slider-container .quick-menu li:nth-child(2){animation-delay:.85s;}
#visual-slider .visual-slider-container .quick-menu li:nth-child(3){animation-delay:.95s;}
#visual-slider .visual-slider-container .quick-menu li:nth-child(4){animation-delay:1.05s;}
