.main-visual-img {position: relative;}
.main-visual-img .swiper-container {overflow: hidden;position: relative;}
.main-visual-img .swiper-wrapper .swiper-slide .vi-img-box {height: 920px;position: relative;}
.main-visual-img .swiper-wrapper .swiper-slide .vi-img-box:before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-color: rgba(0, 0, 0, 0.2);z-index: 1;} 
.main-visual-img .swiper-wrapper .swiper-slide .vi-img-box img {width: 100%;height: 100%;object-fit: cover;}
.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-box{position:absolute;bottom: 256px;left:50%;width:100%;box-sizing:border-box;margin: auto;transform: translateX(-50%);max-width: 1600px;margin: 0 auto;text-align:center;z-index: 2;}
.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt01{font-family: Paperlogy;font-weight: 700;font-size: 64px;line-height: 120%;color:#fff;margin: 0 0 8px 0;}
.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt02{font-family: Paperlogy;font-weight: 500;font-size: 26px;line-height: 130%;color:#fff;}
.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt03{font-family: Paperlogy;font-weight: 500;font-size: 26px;line-height: 130%;color:#fff;}

.main-visual-img .swiper-vi-control01 {position: absolute;bottom: 184px;left: 50%;transform: translatex(-50%);z-index: 10;}
.main-visual-img .swiper-vi-control01 .swiper-vi-box{display: flex;gap: 24px;}
.main-visual-img .swiper-vi-control01 .swiper-vi-pagination {display: flex;gap: 16px;align-items: center;justify-content: center;justify-content: flex-end;}
.main-visual-img .swiper-vi-control01 .swiper-vi-pagination .swiper-pagination-bullet{width: 16px;height: 16px;background: #FFFFFF;border-radius: 8px;margin: 0;opacity: 1;}
.main-visual-img .swiper-vi-control01 .swiper-vi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width: 80px;background: #FFD489;}
.main-visual-img .swiper-vi-control01 .swiper-vi-box .swiper-btn {border-radius: 100%;}
.main-visual-img a.swiper-vi-pause{display: block;background: url('../img/common/ico-pause.png') no-repeat center / contain;width: 24px;height: 24px;cursor: pointer;}
.main-visual-img a.swiper-vi-play{display: block;background: url('../img/common/ico-play.png') no-repeat center / contain;width: 24px;height: 24px;cursor: pointer;background-size: 16px auto;}
.main-visual-img .swiper-btn.swiper-pause a.swiper-vi-pause {display: block;}
.main-visual-img .swiper-btn.swiper-pause a.swiper-vi-play {display: none;}
.main-visual-img .swiper-btn.swiper-play a.swiper-vi-play {display: block;}
.main-visual-img .swiper-btn.swiper-play a.swiper-vi-pause {display: none;}

@media screen and (max-width : 1024px) {
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-box {padding: 0 16px;}
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt01 {line-height: 1.2;margin: 0 0 20px;text-align: center;    max-width: 100%;}
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt02 {font-size: 20px;line-height: 1.;margin: 0 0 0px;text-align: center;    max-width: 100%;}
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt03 {font-size: 20px;line-height: 1.;margin: 0 0 0px;text-align: center;    max-width: 100%;}
	.main-visual-img .swiper-vi-control01 .swiper-vi-box {max-width: 100%;}

	.main-visual-img .swiper-vi-control01 .swiper-vi-pagination{padding: 0 0 0px;justify-content: center;width: max-content;}
	.main-visual-img .swiper-vi-control01 .swiper-vi-box {justify-content: center;}
}

@media screen and (max-width : 768px) {
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-box {bottom: 88px;padding: 0;}
	.main-visual-img .swiper-wrapper .swiper-slide .vi-img-box {height: 375px;}
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt01 {font-weight: 700;font-size: 29px;line-height: 120%;margin:0;}
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt02 {font-weight: 500;font-size: 16px;line-height: 130%;}
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt03 {font-weight: 500;font-size: 16px;line-height: 130%;}
	.main-visual-img .swiper-vi-control01 {top: unset;bottom: 32px;}
}

@media screen and (max-width : 500px) {
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt02 br {display: none;}
	.main-visual-img .swiper-wrapper .swiper-slide .vi-txt-inner .txt03 br {display: none;}
}