@charset "utf-8";
#mainVisual .mainVisual_center{position:relative}
#mainVisual .main_slider{position:relative;height:977px}
#mainVisual .main_slider .bg:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.48)}
#mainVisual .main_slider .bg{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}
#mainVisual .main_slider .bg01{background-image:url("./main_banner_img01.jpg")}
#mainVisual .main_slider .bg02{background-image:url("./main_banner_img02.jpg")}
#mainVisual .main_slider .bg03{background-image:url("./main_banner_img03.jpg")}

#mainVisual .main_slide_texts{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 30px;color:#fff;text-align:center}
#mainVisual .main_slide_texts .img_icon{margin-bottom:25px}
#mainVisual .main_slide_texts .t_tit{position:relative;overflow:hidden;height:140px;margin-bottom:60px;font-size:70px;font-family:var(--deco-font)}
#mainVisual .main_slide_texts .m_txt{margin-bottom:22px;display:block;font-size:30px;font-family:var(--deco-font)}
#mainVisual .main_slide_texts .b_txt{color:rgba(255,255,255,0.5);font-weight:700;font-size:18px}

/* 숫자 페이징 */
#mainVisual .main_pagination{display:flex;gap:40px;z-index:10;margin-bottom:77px}
#mainVisual .main_pagination .swiper-pagination-bullet{display:flex;align-items:center;justify-content:center;opacity:1;width:48px;height:48px;border-radius:50%;background:transparent;color:#fff;margin:0 !important;font-size:20px;font-family:var(--deco-font);transition:all 0.3s ease;cursor:pointer}
#mainVisual .main_pagination .swiper-pagination-bullet-active{background:rgba(255,255,255,0.3)}

/* 반응형 [s] */
@media (max-width:1600px){
#mainVisual .main_slide_texts .t_tit{height:auto;margin-bottom:50px;font-size:55px}
#mainVisual .main_slide_texts .m_txt{font-size:26px;font-weight:normal}
#mainVisual .main_slide_texts .b_txt{font-size:16px}
#mainVisual .main_pagination{margin-bottom:65px}
}
@media (max-width:1400px){
#mainVisual .main_slide_texts .t_tit{margin-bottom:40px;font-size:48px}
#mainVisual .main_slide_texts .m_txt{margin-bottom:14px;font-size:22px}
#mainVisual .main_pagination{margin-bottom:50px}
#mainVisual .main_pagination .swiper-pagination-bullet{width:44px;height:44px;font-size:18px}
}
@media (max-width:1024px){
#mainVisual .main_slider{height:625px}
#mainVisual .main_pagination .swiper-pagination-bullet{width:40px;height:40px;font-size:17px}
#mainVisual .main_slide_texts .t_tit{margin-bottom:30px;font-size:42px}
#mainVisual .main_slide_texts .m_txt{font-size:20px}
#mainVisual .main_slide_texts .b_txt{font-size:15px}
#mainVisual .main_pagination{margin-bottom:40px}
#mainVisual .main_slide_texts .img_icon{margin-bottom:20px}
#mainVisual .main_slide_texts .img_icon img{width:80px}
}
@media (max-width:768px){
#mainVisual .main_slider{height:510px}
#mainVisual .main_slide_texts{padding:0 15px}
#mainVisual .main_slide_texts .t_tit{font-size:36px}
#mainVisual .main_pagination{gap:30px}
#mainVisual .main_pagination .swiper-pagination-bullet{width:36px;height:36px;font-size:15px}
}
@media (max-width:480px){
#mainVisual .main_slider{height:460px}
#mainVisual .main_slide_texts .t_tit{margin-bottom:20px;font-size:30px}
#mainVisual .main_slide_texts .m_txt{padding-bottom:10px;font-size:18px}
#mainVisual .main_slide_texts .img_icon{margin-bottom:16px}
#mainVisual .main_slide_texts .img_icon img{width:70px}
#mainVisual .main_pagination{margin-bottom:30px}
}
/* 반응형 [e] */