
/*Content CSS*/
#main_vis { position: relative; }
#main_vis .main_vis_bg { background:url("../img/main_vis.jpg?v=250812") 50% 50% no-repeat; background-size:cover; height: 100vh; min-height: 937px; width:100%; overflow:hidden; }


/*메인타이포*/
.main_typo_wrap { position: absolute; top:150px; left: 0; width: 100%; z-index: 2; }
.main_typo { position: relative; width:1400px; text-align: left; margin:0 auto; z-index:1; line-height: 1; display: flex; align-items: center; }
.main_typo .logo {flex-shrink : 0; }
.main_typo .txt {margin-right: 58px; padding-top: 55px; }
.main_typo p { position:relative; display: inline-block; font-size:23px; font-weight: 400; color:#fff; letter-spacing: -.46px; }
.main_typo h2 { margin-top:7px; font-size:45px; font-weight: bold; color:#fff; line-height: 1.27; letter-spacing: -.9px; }


/*마우스*/
#vis_scroll { position: absolute; bottom: 0; right: 90px; width: 51px ;height: 45px; z-index: 2; animation:ani 1.4s infinite ease; cursor: pointer; display: block; transition: all .3s; }
@keyframes ani {
    0%{bottom:60px;}
    50%{bottom: 50px;}
    100% {bottom:60px;}
}

.scrolled #vis_scroll { opacity: 0; }
