/*-------------------------------- 메인비주얼 */
.visual_slider { margin:0 3.125rem; overflow: hidden; position: relative; width:calc(100% - 6.25rem); height:33.75rem; background: #ECEEF3 url("../../images/main/bg_visual.png") no-repeat center/cover; border-radius: 20px; } 

@media screen and (max-width:1024px) { 
 .visual_slider { margin:0 32px; width:calc(100% - 64px); } 
}

@media screen and (max-width:640px) { 
 .visual_slider { margin:0 16px; width:calc(100% - 32px); } 
}


.visual_slider .swiper-slide { position: relative; width:100%; height:100%; background-repeat: no-repeat; background-position: center; background-size: cover; } 
.visual_slider .swiper-slide.slide01 {background-image: url("../../images/main/visual_01.png");}
.visual_slider .swiper-slide.slide02 {background-image: url("../../images/main/visual_02.png");}
.visual_slider .swiper-slide.slide03 {background-image: url("../../images/main/visual_03.png");}
.visual_slider .swiper-slide .inner { display: flex; align-items: center; padding-bottom:5.625rem; height:100%; } 
.visual_slider .swiper-slide .txt { font-size: 3.125rem; font-weight: 600; line-height: 140%; letter-spacing: -0.02em; } 
.visual_slider .swiper-slide .txt strong { font-weight: 800; color: var(--primary, #D91B5C); } 

@media screen and (max-width:1024px) { 
  .visual_slider { height:25rem; } 
  .visual_slider .swiper-slide .txt { font-size: 2.5rem;} 
}

@media screen and (max-width:640px) { 
  .visual_slider { height:18.75rem; } 
  .visual_slider .swiper-slide { background-position: bottom right 20%; background-size:150%;} 
  .visual_slider .swiper-slide .txt { font-size: 1.75rem;} 
}





.visual_slider .pagination { display: flex; align-items: center; position: absolute; bottom:11.125rem; left:50%; z-index: 10; transform: translateX(-50%); } 
.visual_slider .pagination > div { margin:0 !important; position: unset !important; } 
.visual_slider .pagination .swiper-pagination { width:6.25rem !important; font-family: var(--prostoOne); font-size: 1.125rem; line-height: 140%; } 

.visual_slider .pagination .swiper-button-prev,
.visual_slider .pagination .swiper-button-next { width:2.625rem; height:2.625rem; background-repeat: no-repeat; background-size: cover; } 
.visual_slider .pagination .swiper-button-prev { background-image: url("../../images/main/btn_prev.svg"); } 
.visual_slider .pagination .swiper-button-next { background-image: url("../../images/main/btn_next.svg"); } 
.visual_slider .pagination .swiper-button-prev::after,
.visual_slider .pagination .swiper-button-next::after { font-size: 0; } 


@media screen and (max-width:1024px) { 
 .visual_slider .pagination { bottom:7rem;} 
}

@media screen and (max-width:640px) { 
 .visual_slider .pagination .swiper-button-prev,
 .visual_slider .pagination .swiper-button-next { width:2rem; height:2rem; } 
}







/*-------------------------------- 메인 사업 */
.sec_education { padding:6.875rem 0; overflow: hidden; position: relative; } 
.sec_education .education_wrap { display: flex; gap:2.25rem; align-items: center; justify-content: space-between; margin-top:1.25rem; } 
.sec_education .education_wrap:first-of-type { margin-top:0; } 
.sec_education .education_wrap .img_box { flex:1; } 
.sec_education .education_wrap .img_box img { display: block; width:auto; max-width: 100%; border-radius: 20px; } 
.sec_education .education_wrap .txt_box { width:28.75rem; text-align: center; } 
.sec_education .education_wrap .txt_box p.tit { font-size: 2rem; font-weight: 600; 
line-height: 140%; text-align: center; } 
.sec_education .education_wrap .txt_box p.desc { margin-top:1.25rem; font-size: 1.1875rem; font-weight: 500; line-height: 140%; color: var(--gray-650, #595959); } 

.sec_education .education_wrap .txt_box a { display: inline-flex; gap: 1.875rem; align-items: center; margin-top: 2.5rem; padding: 1.25rem 2.5rem; overflow: hidden; position: relative; background: #F5F5F8; font-weight: 600; line-height: 140%; color: var(--primary, #D91B5C); transition: color 0.3s; border-radius: 29px; } 
.sec_education .education_wrap .txt_box a:hover { color: #fff; } 
.sec_education .education_wrap .txt_box a::before { position: absolute; top: 0; left: -100%; z-index: 0; width: 100%; height: 100%; background: var(--primary, #D91B5C); transition: left 0.3s; content: ""; } 
.sec_education .education_wrap .txt_box a:hover::before { left: 0; } 
.sec_education .education_wrap .txt_box a span { position: relative; z-index: 1; } 
.sec_education .education_wrap .txt_box a::after { display: inline-block; position: relative; z-index: 1; width: 1.375rem; height: 1rem; background-color: currentColor; 
 content: ""; -webkit-mask: url("../../images/main/ico_more.svg") no-repeat center / contain; mask: url("../../images/main/ico_more.svg") no-repeat center / contain; } 


.sec_education .symbol { position: absolute; top:-3.75rem; right:-1.875rem; z-index: -1; font-size: 12.5rem; font-weight: 800; line-height: 140%; color:#F5F5F8; letter-spacing: -0.02em; } 


@media screen and (max-width:1024px) { 
 .sec_education .education_wrap { margin-top:4rem; } 
 .sec_education .education_wrap .txt_box { flex:1; width:100%; } 
}



@media screen and (max-width:798px) { 
 .sec_education .education_wrap { flex-direction: column; } 
 .sec_education .education_wrap .img_box { width:100%; } 
 .sec_education .education_wrap .img_box img { width:100%; } 
 .sec_education .education_wrap .txt_box p.tit { font-size:1.75rem; } 

.sec_education .symbol {top:-1rem; right:-1rem; font-size: 8rem; } 

}



/*-------------------------------- 메인 파트너 */
.sec_partner { padding:10rem 0; background:url("../../images/main/bg_partner.png") no-repeat center/cover; } 
.sec_partner .inner { display: flex; gap:4.375rem; align-items: center; flex-direction: column; } 
.sec_partner .txt { font-size: 2.5rem; font-weight: 600; line-height: 140%; color: #FFF; 
text-align: center; } 
.sec_partner ul { display: flex; gap:1.5rem; } 
.sec_partner ul li a { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; width:25rem; height:7.125rem; background: #F5F5F8; font-size: 1.5rem; font-weight: 600; line-height: 140%; color: var(--primary, #D91B5C); text-align: center; transition: color 0.3s; border-radius: 40px; } 
.sec_partner ul li a:hover { color: #fff; } 
.sec_partner ul li a::before { position: absolute; top: 0; left: -100%; z-index: 0; width: 100%; height: 100%; background: var(--primary, #D91B5C); transition: left 0.3s; content: ""; } 
.sec_partner ul li a:hover::before { left: 0; } 
.sec_partner ul li a span { position: relative; z-index: 1; } 


@media screen and (max-width:1024px) { 
 .sec_partner .txt { font-size: 2rem; word-break: keep-all; } 
 .sec_partner ul { gap:1rem; width:100%; } 
 .sec_partner ul li { flex:1; } 
 .sec_partner ul li a { width:100%; } 
}

@media screen and (max-width:640px) { 
 .sec_partner .txt { font-size: 1.75rem; } 
 .sec_partner { padding:6rem 0; } 
 .sec_partner ul { gap:1rem; width:100%; } 
 .sec_partner ul li a { height:6rem; font-size: 1.375rem; } 
}