.main-visual-box .swiper-container{overflow: hidden;}
.main-visual-box .vi-txt-box{position:absolute;top:29%;left:50%;width:100%;max-width:1400px;transform:translateX(-50%);text-align:center;box-sizing:border-box;}
.main-visual-box .vi-txt-box span{display:block;padding:10px 0 0;line-height: 80px;}
.main-visual-box .vi-txt-box .txt01{padding:0 0 10px;max-height:68px;font-size:26px;line-height:34px;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;text-overflow:ellipsis;overflow:hidden;text-shadow:0px 0px 6px rgb(0 0 0 / 30%);letter-spacing:-0.5px;}
.main-visual-box .vi-txt-box .txt02{font-size:60px;max-height:204px;line-height:68px;color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;text-overflow:ellipsis;overflow:hidden;text-shadow:0px 0px 6px rgb(0 0 0 / 30%);letter-spacing:-0.5px;}
.main-visual-box .vi-img-box{height:825px;}
.main-visual-box .vi-img-box img{width:100%;height:100%;object-fit:cover;}
.main-visual-box .control-wrap .main-vi-pagination{position:absolute;bottom:230px;left:50%;z-index:1;width:100%;max-width:1400px;transform:translateX(-50%);text-align:center;box-sizing:border-box;}
.main-visual-box .control-wrap .main-vi-pagination span{margin:0 12px 0 0;padding:5px 0;width:30px;height:30px;background:none;border-radius:50%;opacity:1;box-sizing:border-box;color:#fff;}
.main-visual-box .control-wrap .main-vi-pagination span:last-of-type{margin:0;}
.main-visual-box .control-wrap .main-vi-pagination .swiper-pagination-bullet-active{background:#de2c62;}

@media screen and (max-width: 1024px){
	.main-visual-box .vi-txt-box{padding:0 35px 35px;}

}
@media screen and (max-width: 768px){
	.main-visual-box .vi-img-box{height:450px;}
	.main-visual-box .vi-txt-box{padding:0 15px 35px;top:50%;transform:translate(-50%,-50%);} 
	.main-visual-box .vi-txt-box span{padding:5px 0 0;line-height: 35px;}
	.main-visual-box .vi-txt-box .txt01{padding:0 0 5px;font-size:18px;line-height:26px;}
	.main-visual-box .vi-txt-box .txt02{font-size:25px;line-height:33px;}	
	.main-visual-box .control-wrap .main-vi-pagination{bottom:50px;}	
	.main-visual-box .control-wrap .main-vi-pagination span{margin:0 5px 0 0;padding:2px 0;}
	.main-visual-box .control-wrap .main-vi-pagination .swiper-pagination-bullet-active{width:25px;height:25px;}
}