.main-visual-inner { position: relative; overflow: hidden; }
.main-visual-inner .swiper-slide img { width: 100%; height: 648px; object-fit: cover; object-position: center; }
.main-visual-inner .txt { position: absolute; top: 175px; right: 0; left: 0; max-width: 1440px; margin: auto; padding: 0 20px; text-align: center; color: #fff; }
.main-visual-inner .txt .txt01 { margin-bottom: 20px; font-weight: 800; font-size: 48px; line-height: 57px; letter-spacing: -.02em; }
.main-visual-inner .txt .txt02 { font-weight: 600; font-size: 22px; line-height: 120%; letter-spacing: -.02em; }
.main-visual-inner .main-swiper:not(:has(.swiper-slide:nth-child(2))) .control{display: none;}
.main-visual-inner .control { position: absolute; bottom: 300px; left: 0; display: flex; justify-content: center; align-items: center; gap: 16px; width: 100%; z-index: 1; }
.main-visual-inner .control > * { cursor: pointer; }
.main-visual-inner .control .progress { display: flex; align-items: center; gap: 16px; }
.main-visual-inner .control .progress .current, .main-visual-inner .control .progress .total { font-weight: 600; font-size: 15px; line-height: 18px; color: #fff; }
.main-visual-inner .control .progress .bar { position: relative; width: 92px; height: 2px; background: rgb(255 255 255 / 30%); overflow: hidden; }
.main-visual-inner .control .progress .fill { position: absolute; top: 0; left: 0; width: 0; height: 100%; background: #fff; transition: width linear; }
.main-visual-inner .control .pause { width: 18px; height: 18px; background: url('../img/main/visual_pause.png') no-repeat center; }
.main-visual-inner .control .play { display: none; width: 18px; height: 18px; background: url('../img/main/visual_play.png') no-repeat center; }
.main-visual-inner .control .prev, .main-visual-inner .control .next { width: 35px; height: 35px; border-radius: 50%; background: none; }
.main-visual-inner .control .prev { background: url('../img/main/visual_prev.png') no-repeat center; }
.main-visual-inner .control .next { margin-left: -12px; background: url('../img/main/visual_next.png') no-repeat center; }
.main-visual-inner .quick-box { position: absolute; bottom: 60px; right: 0; left: 0; max-width: 1440px; margin: auto; padding: 0 20px; z-index: 2; }
.main-visual-inner .quick-box ul { display: flex; gap: 10px; }
.main-visual-inner .quick-box ul li { flex: 1; }
.main-visual-inner .quick-box ul li a{ box-sizing: border-box; display: flex; justify-content: center; align-items: center; min-height: 204px; background: rgba(34, 34, 34, .4); backdrop-filter: blur(4.6px); border-radius: 5px; overflow: hidden; transition: all 0.25s ease 0s; padding: 0 24px;}
.main-visual-inner .quick-box ul li a:before { content: ''; position: absolute; inset: 0; padding: 1px; background: linear-gradient(137.89deg, rgba(255, 255, 255, .2408) 21.88%, rgba(255, 255, 255, .043) 34.69%, rgba(255, 255, 255, .043) 67.27%, rgba(255, 255, 255, .2322) 77.41%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; border-radius: 5px; z-index: -1; }
.main-visual-inner .quick-box ul li a div { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.main-visual-inner .quick-box ul li a div img { width: 65px; max-height: 60px; }
.main-visual-inner .quick-box ul li a div p { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 20px; line-height: 24px; letter-spacing: -.02em; color: #fff; }
.main-visual-inner .quick-box ul li a div p:after { content: ''; width: 14px; height: 14px; background: url(../img/main/visual_quick_link.png) no-repeat center / 100% auto; }
.main-visual-inner .quick-box ul li a:hover { background-color: #0a60ff; }


@media screen and (max-width:1200px) {
	.main-visual-inner .quick-box ul li a div p { font-size: 16px; line-height: 19px; }
}
@media screen and (max-width: 1024px) {
	.main-visual-inner .swiper-slide img { height: 726px; }
	.main-visual-inner .txt { top: 122px; }
	.main-visual-inner .txt .txt01 { margin-bottom: 16px; font-size: 36px; line-height: 120%; letter-spacing: -.02em; }
	.main-visual-inner .txt .txt02 { font-size: 24px;}
	.main-visual-inner .control { bottom: 410px; }
	.main-visual-inner .control .prev { order: -1; }
	.main-visual-inner .control .next { margin-left: 0; }
	.main-visual-inner .quick-box { bottom: 44px;}
	.main-visual-inner .quick-box ul { flex-direction: column; gap: 4px; }
	.main-visual-inner .quick-box ul li a { justify-content: flex-start; min-height: 64px; padding: 0 20px; }
	.main-visual-inner .quick-box ul li a div { flex-direction: row; gap: 10px; padding:  }
	.main-visual-inner .quick-box ul li a div img { width: 33px; }
	.main-visual-inner .quick-box ul li a div p { flex: 1; justify-content: space-between; }
}
@media screen and (min-width:769px){
	.main-visual-inner .txt .txt01 br,
	.main-visual-inner .txt .txt02 br {display: none;}	
}
@media screen and (max-width: 768px) {
	.main-visual-inner .txt ul { display: none; }
	.main-visual-inner .progress .current, .main-visual-inner .progress .total { width: 16px; }
	.main-visual-inner .txt .txt01 {max-width:300px;margin: 0 auto 16px auto;}
	.main-visual-inner .txt .txt02 { font-size: 16px;line-height:150%;}
}