.main-visual-inner {position:relative;padding-top:100px;}
.main-visual-inner .main-visual-bg {position:absolute;top:0;left:0;width:100%;height:800px;pointer-events:none;z-index:-1;}
.main-visual-inner .main-visual-bg img {width:100%;height:100%;object-fit:cover;}
.main-visual-inner .main-visual-swiper {padding-left:200px;}

.main-visual-swiper .swiper-slide {position:relative;padding-left:304px;}
.main-visual-swiper .swiper-slide .visual-card {position:absolute;top:159px;left:0;width:640px;min-height:381px;padding:65px 55px;background:url(../img/main/visual-card.jpg) no-repeat right bottom / cover;border-radius:15px;}
.main-visual-swiper .swiper-slide .visual-card .txt01 {margin-bottom:15px;font-weight:500;font-size:20px;line-height:26px;letter-spacing:0;color:rgb(255 255 255 / .6);}
.main-visual-swiper .swiper-slide .visual-card .txt02 {font-weight:700;font-size:38px;line-height:48px;letter-spacing:-2%;color:#fff;display:-webkit-box;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.main-visual-swiper .swiper-slide .visual-image {position:relative;width:100%;height:790px;border-radius:15px 0 0 15px;overflow:hidden;}
.main-visual-swiper .swiper-slide .visual-image img {width:100%;height:100%;object-fit:cover;}
.main-visual-swiper .swiper-slide .visual-image .txt03 {position:absolute;bottom:61px;right:-12px;}
.main-visual-swiper .swiper-slide .visual-image .txt03 span {display:block;font-family:Prompt;font-weight:800;font-size:150px;line-height:125px;letter-spacing:0;text-align:right;text-transform:uppercase;color:rgb(255 255 255 / .25);}
.main-visual-swiper .swiper-slide .visual-image .txt03 span:first-child {letter-spacing:5%;}

.main-visual-swiper .main-swiper:not(:has(.swiper-slide:nth-child(2))) .swiper-control{display: none;}
.main-visual-swiper .swiper-control {position:absolute;bottom:320px;left:55px;display:flex;justify-content:center;align-items:center;gap:11px;z-index:1;}
.main-visual-swiper .swiper-control > * {cursor:pointer;}
.main-visual-swiper .swiper-control .progress {display:flex;align-items:center;gap:10px;}
.main-visual-swiper .swiper-control .progress .current, .main-visual-inner .swiper-control .progress .total {width:19px;font-family:Prompt;font-weight:600;font-size:14px;text-align:center;line-height:21px;letter-spacing:2%;color:#fff;}
.main-visual-swiper .swiper-control .progress .bar {position:relative;width:100px;height:2px;background:rgb(255 255 255 / .3);overflow:hidden;}
.main-visual-swiper .swiper-control .progress .fill {position:absolute;top:0;left:0;width:0;height:100%;background:#fff;transition:width linear;}
.main-visual-swiper .swiper-control .pause {width:14px;height:14px;background:url('../img/main/visual-pause.png') no-repeat center;}
.main-visual-swiper .swiper-control .play {display:none;width:14px;height:14px;background:url('../img/main/visual-play.png') no-repeat center;}

.main-visual-schedule {position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:50px;width:calc(100% - 504px);height:90px;padding:12px 40px 12px 50px;background-color:rgba(0, 0, 0, .05);border-radius:0 0 0 15px;box-shadow:0 4px 21.1px rgba(17, 17, 17, .26);backdrop-filter:blur(4.75px);overflow:hidden;z-index:1;}
.main-visual-schedule:before {content:'';position:absolute;inset:0;padding:1px;background:linear-gradient(137.89deg, rgba(255, 255, 255, .31) 21.88%, rgba(255, 255, 255, .062) 34.69%, rgba(255, 255, 255, .062) 67.27%, rgba(255, 255, 255, .31) 77.41%);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask-composite:exclude;border-radius:0 0 0 15px;z-index:-1;}
.main-visual-schedule .schedule-tit {font-weight:700;font-size:22px;line-height:26px;letter-spacing:-.02em;color:#fff;}

.main-visual-schedule .schedule-swiper {flex:1;position:relative;height:62px;overflow:hidden;}
.main-visual-schedule .schedule-swiper .swiper-slide a {display:flex;align-items:center;gap:10px;height:100%;}
.main-visual-schedule .schedule-swiper .swiper-slide a p:nth-child(1) {padding:5px 10px;background-color:#00a3e9;border-radius:99px;font-family:Prompt;font-weight:600;font-size:14px;line-height:21px;letter-spacing:.02em;color:#fff;}
.main-visual-schedule .schedule-swiper .swiper-slide a p:nth-child(2) {font-weight:700;font-size:20px;line-height:24px;letter-spacing:-.02em;color:#fff;display:-webkit-box;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}

.main-visual-schedule .swiper-control {display:flex;flex-direction:column;gap:4px;width:30px;}
.main-visual-schedule .swiper-control > a {width:30px;height:30px;background:url(../img/main/schedule-arr.png) no-repeat center / auto;border:1px solid rgb(255 255 255 / .8);border-radius:50%;}
.main-visual-schedule .swiper-control > a.prev {transform:rotate(180deg);}
.main-visual-schedule .swiper-control > a:hover {background-color:#44C1C4;background-image:url(../img/main/schedule-arr.png) !important;border-color:#44C1C4 !important;}

@media(max-width:1600px){
	.main-visual-inner .main-visual-swiper {padding-left:40px;}
	.main-visual-swiper .swiper-slide {padding-left:40px;}
	
	.main-visual-schedule {width:calc(100% - 80px);}
}
@media(max-width:1400px){
	.main-visual-inner {padding-top:153px;}
}
@media(max-width:1024px){
	.main-visual-inner {padding-top:88px;}
	.main-visual-inner .main-visual-bg {display:none;}
	.main-visual-inner .main-visual-swiper {padding-left:0;}
	
	.main-visual-swiper .swiper-slide {padding:0 0 55px;}
	.main-visual-swiper .swiper-slide .visual-card {top:unset;bottom:0;left:20px;width:calc(100% - 40px);min-height:240px;padding:40px 30px;border-radius:7.85px;}
	.main-visual-swiper .swiper-slide .visual-card .txt01 {margin-bottom:10px;font-size:14px;line-height:14px;}
	.main-visual-swiper .swiper-slide .visual-card .txt02 {font-size:24px;line-height:32px;}
	.main-visual-swiper .swiper-slide .visual-image {height:530px;border-radius:0 0;}
	.main-visual-swiper .swiper-slide .visual-image .txt03 {bottom:180px;right:20px;width:calc(100% - 40px);}
	.main-visual-swiper .swiper-slide .visual-image .txt03 span {font-size:54.23px;line-height:45.19px;}
	
	.main-visual-swiper .swiper-control {bottom:33px;left:50px;gap:8px;}
	.main-visual-swiper .swiper-control .progress {gap:5px;}
	.main-visual-swiper .swiper-control .progress .current, .main-visual-inner .swiper-control .progress .total {width:16px;font-size:12px;line-height:18px;}
	.main-visual-swiper .swiper-control .progress .bar {width:79px;}
	
	.main-visual-schedule {position:relative;gap:20px;width:100%;padding:0 20px;background-color:#fff;backdrop-filter:blur(0);box-shadow:0px 4px 13px rgba(0, 0, 0, 0.07);}
	.main-visual-schedule:before {display:none;}
	.main-visual-schedule .schedule-tit {display:none;}
	
	.main-visual-schedule .schedule-swiper .swiper-slide a p:nth-child(1) {width:56px;border-radius:5px;text-align:center;}
	.main-visual-schedule .schedule-swiper .swiper-slide a p:nth-child(2) {font-size:16px;line-height:1;color:#333;}
	
	.main-visual-schedule .swiper-control {width:23px;}
	.main-visual-schedule .swiper-control > a {width:23px;height:23px;background-image:url(../img/main/schedule-arr-mo.png);border-color:rgb(204 204 204 / .8);}
}