.main-visual-inner {position: relative;}

.main-visual-inner .main-visual-swiper .swiper-slide .vi-img-box {height: 980px;position: relative;overflow: hidden;}
.main-visual-inner .main-visual-swiper .swiper-slide img {width: 100%;height: 100%;object-fit: cover;position: absolute;bottom: 0;left: 0;}

.main-visual-inner .vi-txt-box {position: absolute;top: 50%;left: 50%;z-index: 10;width: 100%;overflow: hidden;transform:translate(-50%,-50%);max-width:1498px;box-sizing:border-box;}
.main-visual-inner .vi-txt-box .txt01 {font-weight: 700;font-size: 80px;line-height: 110%;letter-spacing: 0.2px;text-align: center;color:#fff;margin: 0 0 64px 0;-webkit-line-clamp: 3; -webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;}
.main-visual-inner .vi-txt-box .txt02 {font-weight: 700;font-size: 24px;line-height: 140%;text-align: center;color:#fff;margin: 0 0 48px 0;-webkit-line-clamp: 4; -webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;font-family: 'Pretendard GOV', sans-serif;}
.main-visual-inner .vi-txt-box .txt-link {text-align:center;}
.main-visual-inner .vi-txt-box .txt-link a {font-weight: 600;font-size: 16px;line-height: 1;color:#fff;display:inline-block;padding: 22.5px 48px 22.5px 24px;border-radius: 50px;background: #009FA8 url(../img/common/img-vi-icon.png) no-repeat center right 8px;background-size: 40px;font-family: 'Pretendard GOV', sans-serif;}
.main-visual-inner .swiper-vi-control01 {position:absolute;bottom:80px;left:50%;width:auto;transform:translateX(-50%);z-index:10;}
.main-visual-inner .swiper-vi-control01 .swiper-vi-box{display: flex;animation: moveUp 1.2s ease-in-out forwards;}
.main-visual-inner .swiper-vi-control01 .swiper-vi-pagination {display: flex;align-items: center;justify-content: center;}
.main-visual-inner .swiper-vi-control01 .swiper-vi-pagination .swiper-pagination-bullet{margin:0 8px 0 0;width:8px;height:8px;border-radius:50px;background:#fff;opacity:1;transition: all ease 0.3s;}
.main-visual-inner .swiper-vi-control01 .swiper-vi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#009FA8;}
.main-visual-inner .swiper-vi-control01 .swiper-vi-box .swiper-btn {border-radius: 100%;}

@media (min-width: 1025px) and (max-width:1919px) {
	.main-visual-inner .vi-txt-box .txt01 {font-size: 4.16666667vw; margin: 0 0 3.33333333vw 0;}
	.main-visual-inner .vi-txt-box .txt02 {font-size: 1.25vw; margin: 0 0 2.5vw 0;}
}

@media (max-width: 1024px) {
	.main-visual-inner .vi-txt-box {width: calc(100% - 64px);}
	.main-visual-inner .main-visual-swiper .swiper-slide .vi-img-box  {height: 680px;}
	.main-visual-inner .vi-txt-box .txt01 {font-size: 26px; margin: 0 0 24px 0;}
	.main-visual-inner .vi-txt-box .txt02 {font-size: 16px; letter-spacing: -0.1px; margin: 0 0 40px 0;}
	.main-visual-inner .vi-txt-box .txt-link a {padding: 20px 48px 20px 24px;}
	.main-visual-inner .swiper-vi-control01  {bottom: 32px;}
}

@media (max-width: 768px){
	.main-visual-inner .main-visual-swiper .swiper-slide .vi-img-box  {height:440px;}
}
@media (max-width: 428px) {
	
}