.main-visual-inner{overflow: hidden;position: relative;}
.main-visual-inner img{width: 100%;height: 589px;object-fit: cover;object-position: center;}
.main-visual-inner .txt-box{max-width: 1400px;width: 100%;margin: 0 auto;box-sizing: border-box;padding: 124px 30px 20px 30px;}
.main-visual-inner .txt-vi{max-width: 1400px;width: 100%;margin: 0 auto;box-sizing: border-box;padding: 124px 30px 20px 30px;display: none;}
.main-visual-inner .txt01{font-family: Prompt;font-weight: 600;font-size: 73px;line-height: 110.00000000000001%;text-transform: uppercase;color:#000E2D;max-width: 958px;}
.main-visual-inner .txt01 span {color:#43C1C3;}
.main-visual-inner .swiper-vi-control{position: absolute;bottom: 683px;left: 0;right: 0;z-index: 10;width: 100%;display: flex;gap: 6px;align-items: center;justify-content: center;box-sizing: border-box;max-width: 1400px;margin: 0 auto;}
.main-visual-inner .swiper-vi-control > div{display: flex;align-items: center;}
.main-visual-inner .swiper-vi-control .swiper-button{position:absolute;top:0;left:auto;width:64px;right: 0;height:64px;border-radius:100%;border:1px solid #ddd;text-indent:-99999px;}
.main-visual-inner .swiper-vi-control .swiper-visual-prev{background: #fff url(../img/main/btn-vi-prev.png) no-repeat center;right: 70px;}
.main-visual-inner .swiper-vi-control .swiper-visual-next{background:#fff url(../img/main/btn-vi-next.png) no-repeat center;}

.main-vi-info {position:absolute;bottom:0;right:0;z-index: 11;padding: 26px 56px;border-radius: 10px 0 0 0;background: linear-gradient(90deg, #43C1C3 0%, #229CBE 100%);}
.main-vi-info:before {content:"";background:url(../img/main/bg-info.png) no-repeat center right;width: 100%;height: 100%;position: absolute;top: 0;right: 0;z-index:-1;}
.main-vi-info ul {display:flex;align-items:center;gap: 13px 20px;}
.main-vi-info ul li {font-weight: 600;font-size: 20px;line-height: 110.00000000000001%;letter-spacing: -0.01em;text-transform: uppercase;color:#fff;padding: 20px 0 20px 38px;}
.main-vi-info ul li:nth-child(1) {background: url(../img/main/ico-map.png) no-repeat center left;}
.main-vi-info ul li:nth-child(2)  {background: url(../img/main/ico-info.png) no-repeat center left}

@media(max-width: 1300px){
	.main-visual-inner .txt01{font-size: 3.80208333vw;}
	.main-visual-inner .swiper-vi-control {right: 30px;}
	.main-visual-inner .txt-vi {padding-top: 60px;}
}

@media(max-width: 1024px){
	.main-visual-inner .txt-box {padding-top: 40px;}
	.main-visual-inner .txt-vi {padding-top: 40px;}
	.main-visual-inner .swiper-vi-control {display:none;}
}

@media(max-width: 768px){
	.main-visual-inner img{height: 337px;}
	.main-visual-inner .txt-box{padding-left:15px;}
	.main-visual-inner .txt01{font-weight: 600;font-size: 24px;line-height: 110.00000000000001%;}
	.main-vi-info {width:100%;border-radius: 5px 5px 0 0;padding: 16px 20px;box-sizing: border-box;}
	.main-vi-info ul {flex-direction:column;align-items: flex-start;}
	.main-vi-info ul li {padding: 5px 0 5px 38px;font-size: 16px;}
	.main-vi-info:before {background:url(../img/main/bg-info-sp.png) no-repeat center right;background-size: cover;}
}