.main-content-inner01{padding-top: 196px;position: relative;}
.main-content-inner01 .title-box {position:relative;display:flex;gap:93px;}
.main-content-inner01 .title-box h3{font-family: 'Paperlogy';font-weight: 700;font-size: 48px;line-height: 56px;color: #111111;}
.main-content-inner01 .swiper-inner01{padding: 40px 0 0 0;}
.main-content-inner01 .swiper-inner01 .swiper-slide{width: 320px;}
.main-content-inner01 .swiper-inner01 .swiper-slide a{display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box;overflow: hidden;transition: transform 0.5s;position: relative;}
.main-content-inner01 .swiper-inner01 .swiper-slide a .box-img {position:relative;margin-bottom: 24px;border-radius: 12px;overflow: hidden;}

/* 기본 높이 설정 및 부드러운 높이 전환 모션(0.6s cubic-bezier) 적용 */
.main-content-inner01 .swiper-inner01 .swiper-slide a .box-img img {
    width:100%;
    height:420px;
    object-fit:cover;
    transition: height 0.6s cubic-bezier(0.25, 1, 0.5, 1), transform 0.5s ease, filter 0.5s ease; 
    filter: grayscale(100%);
    will-change: height, transform;
}
.main-content-inner01 .swiper-inner01 .swiper-slide.swiper-slide-active a .box-img img {filter:unset;}
.main-content-inner01 .swiper-inner01 .swiper-slide a:hover img {transform:scale(1.1);filter:unset;}
.main-content-inner01 .swiper-inner01 .swiper-slide a .txt01{font-weight: 500;font-size: 20px;line-height: 150%;letter-spacing: -0.02px;color: #111111;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;margin: 0 0 24px 0;}
.main-content-inner01 .swiper-inner01 .swiper-slide a .txt02{font-weight: 400;font-size: 14px;line-height: 150%;letter-spacing: -0.02px;color:#666;}
.main-content-inner01 .view-more{max-width: 1520px;display: flex;justify-content: flex-end;}
.main-content-inner01 .view-more a {color: #222;border: 1px solid #ccc;border-radius: 50px;padding: 15px 63px 15px 15px;display: inline-block;position: absolute;top: 196px;z-index: 10;font-weight: 600;font-size: 16px;line-height: 150%;letter-spacing: -0.02px;text-transform: capitalize;overflow:hidden;transition:all .3s;}
.main-content-inner01 .view-more a:hover{color:#fff;}
.main-content-inner01 .view-more a:before{content:'';display:block;position:absolute;top:50%;right:8px;width:36px;height:36px;background:#01367f;border-radius:50%;transform:translateY(-50%);transition:all .3s;}
.main-content-inner01 .view-more a:after{content:'';display:block;position:absolute;top:50%;right:8px;width:36px;height:36px;background:#01367f url(/_res/yonsei_ysb/mba/img/common/ico-more.png) no-repeat center center;border-radius:50%;transform:translateY(-50%);transition:all .3s;}
.main-content-inner01 .view-more a:hover:before{transform:translateY(-50%) scale(10);}
.main-content-inner01 .view-more a span{position:relative;}

.main-content-inner01 .swiper-controls > div{display: flex;gap:12px;align-items: center;justify-content: center;overflow: hidden;width:max-content;}
.main-content-inner01 .swiper-controls .swiper-navigation-icon {display:none;}
.main-content-inner01 .swiper-controls .swiper-button-prev,
.main-content-inner01 .swiper-controls .swiper-button-next{position: unset;width: 52px;height: 52px;border: 0;margin: 0;font-size: 0;transition: 0.3s;padding:0;}
.main-content-inner01 .swiper-controls .swiper-button-prev{background: url(/_res/yonsei_ysb/mba/img/common/sec01-btn-prev.png) no-repeat center/contain;}
.main-content-inner01 .swiper-controls .swiper-button-next{background: url(/_res/yonsei_ysb/mba/img/common/sec01-btn-next.png) no-repeat center/contain;}
.main-content-inner01 .swiper-controls .swiper-button-prev:after,
.main-content-inner01 .swiper-controls .swiper-button-next:after{display: none;}

.main-content-inner01 .swiper-new-pagination {display: block;position: relative;margin: 40px 0 0 0;z-index: 10;width: 100%;max-width:1520px;height: 2px;background: rgba(153, 153, 153,0.4);border-radius: 20px;overflow: hidden;left: 0;cursor: pointer;}  
.main-content-inner01 .swiper-new-pagination .swiper-pagination-progressbar-fill{background: #1174FF;}

@media (min-width: 1025px) {
	/* 화면 기준 번갈아가며 배치되는 짝수 슬라이드 이미지 높이 다운 */
	.main-content-inner01 .swiper-inner01 .swiper-slide.visual-even a .box-img img {
		height: 380px;
	}

	.main-content-inner01 .swiper-inner01 .swiper-slide a .box-img:before{content:"";width:12px;height:12px;background:#fff;position:absolute;left:16px;bottom:16px;border-radius: 50%;z-index:1;transition: all 0.3s;}
	.main-content-inner01 .swiper-inner01 .swiper-slide a:hover .box-img:before,
	.main-content-inner01 .swiper-inner01 .swiper-slide.swiper-slide-active a .box-img:before  {width:44px;height:44px;background: #2167FF url(/_res/yonsei_ysb/mba/img/common/ico-link.png) no-repeat center;}
}

@media(max-width: 1024px){
	.main-content-inner01{padding-top: 64px;padding-left: 20px;}
	.main-content-inner01 .title-box{justify-content:space-between;}
	.main-content-inner01 .title-box .swiper-controls{padding-right:20px;}
	.main-content-inner03 .title-box {margin: 0 0 20px 0; }
	.main-content-inner01 .title-box h3{font-size: 28px;line-height: 140%;}
	.main-content-inner01 .swiper-inner01{padding: 108px 0 0 0;}
	.main-content-inner01 .swiper-new-pagination {margin: 30px 0 0 0;width: calc(100% - 20px);}
	.main-content-inner01 .swiper-inner01 .swiper-slide{width: 224px;}
	
	/* 태블릿/모바일은 모든 슬라이드 균등 높이 고정 처리 */
	.main-content-inner01 .swiper-inner01 .swiper-slide a .box-img img {height:auto !important; aspect-ratio: 17/21;} 
	.main-content-inner01 .swiper-inner01 .swiper-slide a:hover{transform: translateY(0);}
	
	.main-content-inner01 .view-more{justify-content: flex-start;}
	.main-content-inner01 .view-more a{top: 123px;padding: 11px 64px 11px 16px;letter-spacing: -0.01px;background-position: center right 12px;}
}

@media(max-width: 768px){
	.main-content-inner01{padding-top: 64px;padding-left: 20px;padding-right: 20px;}
	.main-content-inner01 .title-box{justify-content:space-between; }
	.main-content-inner01 .title-box .swiper-controls{padding-right:0;}
	.main-content-inner01 .swiper-inner01{padding: 80px 0 0 0;}
}

@media(max-width: 450px){
	.main-content-inner01 .title-box{flex-direction:column; align-items:center;}
	.main-content-inner01 .view-more{justify-content:center;}
	.main-content-inner01 .swiper-inner01{padding: 50px 0 0 0;}
}