@charset "utf-8";

#mainVisual{position:relative;height:100vh}
#mainVisual .main_inner{position:relative;width:var(--main-size);margin:0 auto;height:100%}
#mainVisual .video_box{position:absolute;top:0;left:0;width:100%;height:100%}
#mainVisual .video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
#mainVisual .main_txt_wrap{position:absolute;left:0;bottom:220px;color:#fff}
#mainVisual .main_txt_wrap .s_tit{display:inline-block;margin-bottom:35px;font-weight:700;font-size:18px}
#mainVisual .main_txt_wrap .tit{margin-bottom:55px;font-weight:700;font-size:60px}
#mainVisual .main_txt_wrap .txt{line-height:1.5;color:rgba(255,255,255,0.6);font-weight:400;font-size:16px;word-break:keep-all}

/* 반응형 [s] */
@media (max-width:1800px){
#mainVisual .main_inner{width:95%}
}
@media (max-width:1500px){
#mainVisual .main_txt_wrap .s_tit{margin-bottom:clamp(20px, 2.33vw, 35px);font-size:clamp(15px, 1.2vw, 18px)}
#mainVisual .main_txt_wrap{bottom:clamp(180px, 14.7vw, 220px)}
#mainVisual .main_txt_wrap .tit{margin-bottom:clamp(28px, 3.67vw, 55px);font-size:clamp(40px, 4vw, 60px)}
#mainVisual .main_txt_wrap .txt{font-size:clamp(15px, 1.07vw, 16px)}
}
@media (max-width:768px){
#mainVisual .main_inner,#mainVisual .main_txt_wrap{width:100%;padding:0 15px}
#mainVisual .main_txt_wrap{top:50%;left:50%;transform:translate(-50%,-50%);bottom:initial;text-align:center}
}
@media (max-width:580px){
#mainVisual .main_txt_wrap .tit{font-size:32px}
}
@media (max-width:480px){
#mainVisual .main_txt_wrap .tit{font-size:30px}
#mainVisual .main_txt_wrap .s_tit{margin-bottom:15px}
#mainVisual .main_txt_wrap .tit{margin-bottom:20px}
}
/* 반응형 [e] */

