.main-content-inner04{padding: 60px 0 120px; position: relative;}
.main-content-inner04 .title-box{display:flex; justify-content:space-between; align-items:center;}
.main-content-inner04 .title-box h3{font-family: 'Paperlogy';font-weight: 700;font-size: 48px;line-height: 117%;color: #111111;}

.main-content-inner04 .swiper-inner04{padding: 64px 0 0;}
.main-content-inner04 .swiper-inner04 .swiper-slide{width: 480px;}
.main-content-inner04 .swiper-inner04 .swiper-slide a{display: flex;flex-direction: column;justify-content: space-between;box-sizing: border-box;padding: 32px 24px;background: #FFFFFF;border: 1px solid #EEEEEE;border-radius: 16px;overflow: hidden;height: 332px;transition: all 0.5s;position: relative;}
.main-content-inner04 .swiper-inner04 .swiper-slide a:before{content:'';background: linear-gradient(180deg, #012A64 0%, #0F6BED 170.33%);position: absolute;inset: 0;z-index: -2;opacity: 0;transition: opacity 0.5s ease;}
.main-content-inner04 .swiper-inner04 .swiper-slide a:after{content: '';background: url(../img/common/bg-logo.png) no-repeat bottom right;position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity 0.5s ease;}
.main-content-inner04 .swiper-inner04 .swiper-slide a .txt01{padding: 8px 0;width: 107.5px;background: #1174FF;border-radius: 40px;display: inline-block;font-family: 'Paperlogy';font-weight: 600;font-size: 20px;line-height: 28px;color: #FFFFFF;text-align: center;box-sizing: border-box;white-space: nowrap;}
.main-content-inner04 .swiper-inner04 .swiper-slide a .txt02{font-weight: 700;font-size: 24px;line-height: 140%;letter-spacing: -0.015em;color: #111111;margin-top: 24px;max-width: 350px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.main-content-inner04 .swiper-inner04 .swiper-slide a ul li{font-weight: 500;font-size: 18px;line-height: 26px;letter-spacing: -0.015em;color: #666666;display: flex;gap: 0 16px;align-items: center;}
.main-content-inner04 .swiper-inner04 .swiper-slide a ul li:before{content: '';width: 24px;height: 24px;display: inline-block;}
.main-content-inner04 .swiper-inner04 .swiper-slide a ul li + li{margin-top: 16px;}
.main-content-inner04 .swiper-inner04 .swiper-slide a ul li.ico-date:before{background: url(../img/common/ico-date.png) no-repeat center;}
.main-content-inner04 .swiper-inner04 .swiper-slide a ul li.ico-location:before{background: url(../img/common/ico-location.png) no-repeat center;}
.main-content-inner04 .swiper-inner04 .swiper-slide a ul li span{position: relative;}
.main-content-inner04 .swiper-inner04 .swiper-slide a ul li span + span:before{content: '';width: 1px;height: 12px;background: #666;position: absolute;left: -8px;top: 50%;transform: translateY(-50%);}

.main-content-inner04 .swiper-inner04 .swiper-slide a:hover{transform: translateY(-12px);box-shadow: 4px 4px 24px rgba(0, 0, 0, 0.04);}
.main-content-inner04 .swiper-inner04 .swiper-slide a:hover:before{opacity: 1;}
.main-content-inner04 .swiper-inner04 .swiper-slide a:hover:after{opacity: 1;}
.main-content-inner04 .swiper-inner04 .swiper-slide a:hover .txt02{color: #fff;}
.main-content-inner04 .swiper-inner04 .swiper-slide a:hover ul li{color: #fff;}
.main-content-inner04 .swiper-inner04 .swiper-slide a:hover ul li:before{filter: brightness(0) invert(1);}
.main-content-inner04 .swiper-inner04 .swiper-slide a:hover ul li span + span:before{background: #fff;}

.main-content-inner04 .view-more a{font-family: 'Paperlogy';font-weight: 600;font-size: 16px;line-height: 20px;letter-spacing: 0.3px;color: #001A3F;border: 1px solid #001A3F;border-radius: 5px;padding: 12px 24px;display: inline-block;}

.main-content-wrap04 .swiper-controls {
	display:none;
    padding: 30px 0 64px;
}

.main-content-wrap04 .swiper-controls > div {
    display: flex;
    gap: 32px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: max-content;
    margin: auto;
}

.main-content-wrap04 .swiper-controls .swiper-navigation-icon {
    display: none;
}

.main-content-wrap04 .swiper-controls .swiper-button-prev, 
.main-content-wrap04 .swiper-controls .swiper-button-next {
    position: unset;
    width: 52px;
    height: 52px;
    border: 0;
    margin: 0;
    font-size: 0;
    transition: 0.3s;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
}

.main-content-wrap04 .swiper-controls .swiper-button-prev {
    background: url(../img/common/swiper-prev.png) no-repeat center/contain;
}

.main-content-wrap04 .swiper-controls .swiper-button-next {
    background: url(../img/common/swiper-next.png) no-repeat center/contain;
}

.main-content-wrap04 .swiper-controls .swiper-button-prev:after, 
.main-content-wrap04 .swiper-controls .swiper-button-next:after {
    display: none;
}

.main-content-wrap04 .swiper-controls .swiper-button-prev:hover {
    background: url(../img/common/swiper-prev-on.png) no-repeat center/contain;
}

.main-content-wrap04 .swiper-controls .swiper-button-next:hover {
    background: url(../img/common/swiper-next-on.png) no-repeat center/contain;
}

.main-content-wrap04 .swiper-controls .swiper-pagination {
    flex: 1;
    position: unset;
    font-family: 'Play', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: rgba(34, 34, 34, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-content-wrap04 .swiper-controls .swiper-pagination .swiper-pagination-current {
    color: #111111;
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-right: 4px;
}

.main-content-wrap04 .swiper-controls .swiper-pagination .swiper-pagination-total {
    color: rgba(34, 34, 34, 0.4);
    font-size: 20px;
    font-weight: 700;
    margin-left: 2px;
}

@media (max-width: 1024px) {
    .main-content-wrap04 {
        padding: 64px 0;
        flex-direction: column;
        gap: 48px;
        margin: 0;
    }

    .main-content-wrap04 .title-box h3 {
        font-size: 28px;
        line-height: 140%;
        margin: 0 0 24px 0;
    }

    .main-content-wrap04 .title-box p {
        font-size: 14px;
        line-height: 24px;
    }

    .main-content-wrap04 .right {
        width: 100%;
        margin-left: 0;
    }

    .main-content-wrap04 .swiper-controls {
        padding: 48px 0 32px;
    }

    .main-content-wrap04 .text-yonsei {
        display: none;
    }

    .main-content-wrap04 .swiper-controls > div {
        gap: 16px;
    }

    .main-content-wrap04 .swiper-controls .swiper-button-prev, 
    .main-content-wrap04 .swiper-controls .swiper-button-next {
        width: 44px;
        height: 44px;
    }

    .main-content-wrap04 .swiper-controls .swiper-pagination {
        font-size: 16px;
        line-height: 28px;
    }

    .main-content-wrap04 .swiper-controls .swiper-pagination .swiper-pagination-current {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .main-content-wrap04 {
		padding:0 0 40px;
        gap: 28px;
    }

    .main-content-wrap04 .swiper-controls {
		display:block;
        padding: 24px 0;
    }

    .main-content-wrap04 .swiper-slide .box-img {
        height: calc(670/750*100vw);
    }

    .main-content-wrap04 .swiper-slide .box-txt .t1 {
        font-size: calc(28/750*100vw);
        margin: 0 0 8px 0;
    }

    .main-content-wrap04 .swiper-slide .box-txt .t2 {
        font-size: calc(36/750*100vw);
        line-height: 150%;
    }

    .main-content-wrap04 .swiper-slide .box-txt > div {
        margin: 32px 0 12px 0;
    }

    .main-content-wrap04 .swiper-slide .box-txt > div .t3,
    .main-content-wrap04 .swiper-slide .box-txt > div .t4 {
        font-size: calc(28/750*100vw);
        line-height: 150%;
    }

    .main-content-wrap04 .swiper-slide .box-txt ul li {
        padding: 0 20px;
        min-width: calc(160/750*100vw);
    }

    .main-content-wrap04 .swiper-slide .box-txt ul li p {
        font-size: calc(28/750*100vw);
    }

    .main-content-wrap04 .swiper-slide .box-txt ul li p:last-child span {
        font-size: calc(56/750*100vw);
    }

    .main-content-wrap04 .swiper-slide .box-txt ul li + li:before {
        height: calc(104/750*100vw);
    }
}

@media(max-width: 1024px){
	.main-content-inner04{padding:64px 20px 0;}
	.main-content-inner04 .title-box h3{font-size: 28px;line-height: 140%;}
	.main-content-inner04 .swiper-inner04{padding: 45px 0 0;}
	.main-content-inner04 .swiper-inner04 .swiper-slide{width: 280px;}
	.main-content-inner04 .swiper-inner04 .swiper-slide a{padding: 24px;height: 273px;}
	.main-content-inner04 .swiper-inner04 .swiper-slide a .txt01{font-size: 12px;line-height: 28px;width: 88px;padding: 4px 0;}
	.main-content-inner04 .swiper-inner04 .swiper-slide a .txt02{font-size: 16px;line-height: 140%;margin-top: 16px;}
	.main-content-inner04 .swiper-inner04 .swiper-slide a .txt02 br{display: none;}
	
	.main-content-inner04 .swiper-inner04 .swiper-slide a ul li{gap: 0 12px;font-size: 14px;line-height: 26px;}
	.main-content-inner04 .swiper-inner04 .swiper-slide a ul li + li{margin-top: 12px;}
	.main-content-inner04 .swiper-inner04 .swiper-slide a ul li span + span:before{left: -6px;}
	
	.main-content-inner04 .swiper-inner04 .swiper-slide a:hover{transform: translateY(0);}
	
	.main-content-inner04 .view-more{justify-content: flex-start;}
	.main-content-inner04 .view-more a{font-size: 12px;line-height: 20px;padding: 7px 15px;top: 120px;}
	.main-content-inner04 .view-more a span{display: none;}
}

@media (max-width: 768px){
	.main-content-inner04{padding:34px 20px 0;}
	.main-content-inner04 .title-box{flex-direction:column; align-items:start;}
	.main-content-inner04 .swiper-inner04{padding: 24px 0 0;}
}