.main-visual-inner{margin: 0 30px;border-radius: 15px;overflow: hidden;}
.main-visual-inner img{width: 100%;height: 700px;object-fit: cover;object-position: center;}
.main-visual-inner .txt-vi{position: absolute;bottom: 288px;left: 50%;transform: translateX(-50%);max-width: 1400px;width: 100%;padding: 0 24px;box-sizing: border-box;}
.main-visual-inner .txt01{font-weight: 700;font-size: 20px;line-height: 24px;letter-spacing: 1.5em;text-transform: uppercase;color: #FFFFFF;text-align: center;}
.main-visual-inner .txt02{font-weight: 800;font-size: 60px;line-height: 78px;letter-spacing: -0.01em;text-transform: uppercase;color: #FFFFFF;text-align: center;margin-top: 30px;}
.main-visual-inner .txt03{font-family: 'Prompt';font-weight: 900;font-size: 180px;line-height: 151px;letter-spacing: 0.01em;text-transform: uppercase;color: #FFFFFF;text-align: center;opacity: 0.08;position: absolute;bottom: -16px;left: 50%;transform: translateX(-50%);}

.main-visual-inner .swiper-vi-control{position: absolute;bottom: 217px;left: 50%;transform: translateX(-50%);right: 0;z-index: 10;width: 100%;display: flex;gap: 10px;align-items: center;justify-content: center;box-sizing: border-box;}
.main-visual-inner .swiper-vi-control > div{display: flex;align-items: center;}
.main-visual-inner .swiper-vi-pause{background: url('../img/main/btn-play.png') no-repeat center;width: 21px;height: 21px;cursor: pointer;}
.main-visual-inner .swiper-vi-play{background: url('../img/main/btn-pause.png') no-repeat center;width: 21px;height: 21px;cursor: pointer;display: none;opacity: 0.8;}
.main-visual-inner .swiper-vi-pagination{display: block;position: relative;z-index: 10;height: 2px; transform: translatex(-50%);left: 50%;}  


.main-visual-inner .custom-progress{display: flex;align-items: center;gap: 10px;font-family: 'Prompt';font-weight: 600;font-size: 14px;line-height: 21px;letter-spacing: 0.02em;text-transform: uppercase;color: #FFFFFF;}
.main-visual-inner .custom-progress .bar{position: relative;flex: 1;background: rgb(255 255 255 / 30%);overflow: hidden;width: 100px;height: 2px;}
.main-visual-inner .custom-progress .current,
.main-visual-inner .custom-progress .total{width: 19px;text-align: center;}
.main-visual-inner .custom-progress .fill{position: absolute;top: 0; left: 0;height: 100%;width: 0%;background: #fff;transition: width linear;}
.main-visual-inner .custom-progress .toggle{background: #FFFFFF33;border: none;color: #fff;font-size: 16px;cursor: pointer;border-radius: 100%;width: 33px;height: 33px;}

/*main visual image*/
@keyframes visualPasin {
  0% {width: 0%;}
  100% {width: 100%;}
}

@media(max-width: 1300px){
	.main-visual-inner .txt03{font-size: 10vw;line-height: 9vw;}
}

@media(max-width: 1024px){
	.main-visual-inner{margin: 0 15px;}
}
@media(min-width:769px){
	.main-visual-inner .txt02 br{display: none;}
}
@media(max-width: 768px){
	.main-visual-inner{border-radius: 10px;}
	.main-visual-inner img{height: 518px;}
	.main-visual-inner .txt-vi{bottom: 226px;}
	.main-visual-inner .txt01{font-size: 12px;line-height: 20px;letter-spacing: 1.2em;}
	.main-visual-inner .txt02{font-size: 30px;line-height: 42px;letter-spacing: -0.01em;}
	.main-visual-inner .txt03{font-size: 54px;line-height: 55px;bottom: -9px;}
	
	.main-visual-inner .swiper-vi-control{bottom: 158px;}
	.main-visual-inner .custom-progress{font-size: 12px;}
	.main-visual-inner .custom-progress .current,
	.main-visual-inner .custom-progress .total{width: 16px;}
}
@media(max-width:374px){
	.main-visual-inner .txt02{font-size: 26px;line-height: 38px;}
}