@charset "UTF-8";

/* ====================================================
±âº» ·¹ÀÌ¾Æ¿ô
==================================================== */
.main-wrap{position:relative; overflow-x:hidden; max-width:1200px; margin:0 auto; margin-top:clamp(20px, calc(20px + (50 - 20) * ((100vw - 360px) / 840)), 50px); color:#333; font-style:normal;}

/* TA */
@media (min-width:768px) and (max-width:1199px){
	body{min-width:100%;}
	.main-wrap{padding:0 24px;}
}

/* MO */
@media (max-width:767px){
	body{min-width:100%;}
	.main-wrap{padding:0 16px;margin-top:21px!important}
}

/* ====================================================
°øÅë : ¼½¼Ç Å¸ÀÌÆ²
==================================================== */
.main-wrap .title-area{
	display:flex; justify-content:space-between; align-items:flex-start; align-self:stretch; gap:12px;
}
.main-wrap h3.title{font-size:clamp(16px, calc(16px + (20 - 16) * ((100vw - 360px) / 840)), 20px); font-weight:700; line-height:100%; letter-spacing:-0.5px; margin-bottom:clamp(16px, calc(16px + (20 - 16) * ((100vw - 360px) / 840)), 20px);}
.main-wrap .btn-more{
	display:inline-flex; align-items:center; justify-content:center; width:12px; height:12px; white-space:nowrap; 
	text-decoration:none; font-size:0; position: relative; 
	top:-8px;
	background:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 5.25H6.75V0.75C6.75 0.551088 6.67098 0.360322 6.53033 0.21967C6.38968 0.0790178 6.19891 0 6 0C5.80109 0 5.61032 0.0790178 5.46967 0.21967C5.32902 0.360322 5.25 0.551088 5.25 0.75V5.25H0.75C0.551088 5.25 0.360322 5.32902 0.21967 5.46967C0.0790178 5.61032 0 5.80109 0 6C0 6.19891 0.0790178 6.38968 0.21967 6.53033C0.360322 6.67098 0.551088 6.75 0.75 6.75H5.25V11.25C5.25 11.4489 5.32902 11.6397 5.46967 11.7803C5.61032 11.921 5.80109 12 6 12C6.19891 12 6.38968 11.921 6.53033 11.7803C6.67098 11.6397 6.75 11.4489 6.75 11.25V6.75H11.25C11.4489 6.75 11.6397 6.67098 11.7803 6.53033C11.921 6.38968 12 6.19891 12 6C12 5.80109 11.921 5.61032 11.7803 5.46967C11.6397 5.32902 11.4489 5.25 11.25 5.25Z' fill='%23777777'/%3E%3C/svg%3E") no-repeat center; background-size:12px 12px;}

/* ====================================================
°øÅë : Swiper
==================================================== */
.main-wrap .swiper-button-next svg, .main-wrap .swiper-button-prev svg{display:none !important;}
.main-wrap .swiper-button-next::after, .main-wrap .swiper-button-prev::after{content:none !important;}

/* pager */
.main-wrap .title-pager{
	display:flex; justify-content:flex-end; align-items:center; width:initial; gap:6px; padding-top:4px;
}
.main-wrap .swiper-pagination-bullet{flex-shrink:0; width:8px; height:8px; border-radius:5px; background:rgba(0,0,0,0.20); opacity:1; margin:0 !important;}
.main-wrap .swiper-pagination-bullet-active{width:29px; height:8px; border-radius:100px; background:#111;}

/* TA / MO */
@media (max-width:1199px){
	.main-wrap .swiper-pagination-bullet{width:6px; height:6px;}
	.main-wrap .swiper-pagination-bullet-active{width:16px; height:6px;}
}

/* ====================================================
»ó´Ü ½½¶óÀÌµå ¿µ¿ª
==================================================== */
.main-wrap .main-slide-wrap{display:flex; justify-content:space-between;}
.main-wrap .main-mozip-slide{margin-bottom:clamp(30px, calc(30px + (36 - 30) * ((100vw - 360px) / 840)), 36px);}
.main-wrap .main-mozip-slide .title-area{justify-content:flex-start; gap:clamp(16px, calc(16px + (28 - 16) * ((100vw - 360px) / 840)), 28px);}

.main-wrap .main-slide-tab{display:flex; align-items:center; gap:12px; padding-top:2px;}
.main-wrap .main-slide-tab a{position:relative; padding-right:12px; color:#777; font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 360px) / 840)), 16px); line-height:1; letter-spacing:-0.35px; text-decoration:none; transition:all 0.3s ease;}
.main-wrap .main-slide-tab a:not(:last-child)::after{content:""; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:16px; background:#ddd;}
.main-wrap .main-slide-tab a:hover, .main-wrap .main-slide-tab a.active{color:#2C5BF6;}

.main-wrap .main-slide{position:relative; width:895px; padding-bottom:52px;}
.main-wrap .main-slide .pagination-pc{left:0 !important; bottom:18px; width:700px; height:4px; background:#EBEBEB; border-radius:999px; overflow:hidden;}
.main-wrap .main-slide .pagination-pc.swiper-pagination-progressbar{top:auto !important; bottom:18px !important;}
.main-wrap .main-slide .swiper-pagination-progressbar-fill{top:0 !important; left:0 !important; width:100% !important; height:100%; background:#111; transform-origin:left top;}

.main-wrap .main-indicator-mo{display:none;}

.main-wrap .main-slide .btn-wrap{position:absolute; right:0; bottom:0; width:200px; display:initial;}
.main-wrap .main-slide .btn-wrap > div{display:flex; justify-content:flex-end;}
.main-wrap .main-slide .btn-wrap > div > div{cursor:pointer;}
.main-wrap .main-slide .btn-wrap .swiper-button-next, .main-wrap .main-slide .btn-wrap .swiper-button-prev{flex:0 0 auto; position:relative !important; inset:auto !important; width:auto !important; height:auto !important; margin:0 !important; background:none;}
.main-wrap .main-slide .btn-wrap .swiper-pause-btn{margin:0 6px;}

/* lock Å¬·¡½º°¡ ºÙ¾îµµ ¼û±âÁö ¾Ê±â */
.main-wrap .main-slide .swiper-button-lock, .main-wrap .main-slide .swiper-pagination-lock{display:block !important;}

/* Ä«µå °øÅë */
.main-wrap .ast{display:inline-block !important; position:relative; line-height:1; vertical-align:0;}
.main-wrap .slide-wrap{position:relative; height:100%; border-radius:16px; overflow:hidden;}
.main-wrap .slide-wrap > a{display:block; position:relative; box-sizing:border-box; width:285px; height:300px; padding:40px 30px;}
.main-wrap .slide-wrap span{display:block;}

.main-wrap .slide-wrap .noti-flag{display:flex; justify-content:center; align-items:center; position:absolute; top:0; right:0; width:auto; height:36px; padding:0 10px; border-radius:0 16px; background:#2C5BF6; color:#FFF; text-align:center; font-size:14px; font-weight:700; line-height:130%; letter-spacing:-0.35px;}
.main-wrap .slide-wrap .ico-flag{ display:inline-flex; justify-content:center; align-items:center; height:26px; padding:0 8px; margin-bottom:20px; border-radius:4px; font-size:14px; font-weight:400; letter-spacing:-0.35px; background:transparent; border:1px solid #777; color:#555;}
.main-wrap .slide-wrap .sub-tit{display:table-cell; vertical-align:middle; height:42px; min-height:42px; color:#333; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.4px;}
.main-wrap .slide-wrap .main-tit, .main-wrap .slide-wrap .main-tit strong{font-size:28px; font-weight:800; line-height:125%; letter-spacing:-0.7px;}
.main-wrap .slide-wrap .main-tit{color:#111;font-weight: 500;}
.main-wrap .slide-wrap .sub-tit + .main-tit{margin-top:6px;}
.main-wrap .slide-wrap .date{position:absolute; left:30px; bottom:40px; color:#333; font-size:17px; font-weight:600; line-height:100%; letter-spacing:-0.68px;}
/* hover */
/* .main-wrap .slide-wrap > a:hover{background:#051457 !important;}
.main-wrap .slide-wrap > a:hover .sub-tit, .main-wrap .slide-wrap > a:hover .main-tit, .main-wrap .slide-wrap > a:hover .date{color:#fff !important;}
.main-wrap .slide-wrap:hover .ico-flag{border:1px solid #fff !important; color:#fff !important;} */
/* type */
.main-wrap .slide-wrap .regular{background:#DCEBFF;}
.main-wrap .slide-wrap .regular .main-tit strong{color:#2C5BF6;}
/* .main-wrap .slide-wrap .regular:hover .main-tit strong{color:#5079FF;} */
.main-wrap .slide-wrap .danka{background:#F7F4FF;}
.main-wrap .slide-wrap .danka .main-tit strong{color:#6428FF;}
.main-wrap .slide-wrap .image{padding:0;}
.main-wrap .slide-wrap .image img{width:100%; height:100%;}
/* 3°³ ÀÌÇÏ Àá±Ý */
.main-wrap .main-slide.stop-slide .swiper-pagination{display:block; opacity:1;}
.main-wrap .main-slide.stop-slide .swiper-pagination-progressbar-fill{transform:scaleX(1) !important;}
.main-wrap .main-slide.stop-slide .btn-wrap .swiper-button-prev, .main-wrap .main-slide.stop-slide .btn-wrap .swiper-button-next, .main-wrap .main-slide.stop-slide .btn-wrap .swiper-pause-btn, .main-wrap .main-slide .btn-wrap .swiper-pause-btn.is-locked, .main-wrap .main-slide .btn-wrap [aria-disabled="true"]{opacity:.35; pointer-events:none; filter:grayscale(1);}
.main-wrap .main-slide .btn-wrap .swiper-pause-btn.is-locked{cursor:default;}
/* PC¸¸ hover Àû¿ë */
@media (min-width:1200px){
	.main-wrap .slide-wrap > a:hover{background:#051457 !important;}
	.main-wrap .slide-wrap > a:hover .sub-tit, .main-wrap .slide-wrap > a:hover .main-tit, .main-wrap .slide-wrap > a:hover .date{color:#fff !important;}
	.main-wrap .slide-wrap:hover .ico-flag{border:1px solid #fff !important; color:#fff !important;}
	.main-wrap .slide-wrap .regular:hover .main-tit strong{color:#5079FF;}
}


/* TA / MO */
@media (max-width:1199px){
	.main-wrap .main-slide{position:relative; width:100%; padding-bottom:0;}
	.main-wrap .main-slide .pagination-pc, .main-wrap .main-slide .btn-wrap{display:none !important;}
	.main-wrap .main-indicator-mo{display:inline-flex; align-items:center; gap:8px; position:absolute; right:16px; bottom:16px; z-index:10; min-width:63px; padding:8px 9px 8px 17px; border-radius:999px; background:rgba(0, 11, 61, 0.60); color:#fff;}
	.main-wrap .main-indicator-mo .pagination-mo{position:static; display:flex; align-items:center; justify-content:center; width:auto; font-size:12px; line-height:1;}
	.main-wrap .main-indicator-mo .pagination-mo .current{color:#fff; font-size:12px; font-weight:700;}
	.main-wrap .main-indicator-mo .pagination-mo .slash{margin:0 2px; color:rgba(255, 255, 255, 0.60); font-size:12px;font-weight: 100;}
	.main-wrap .main-indicator-mo .pagination-mo .total{color:rgba(255, 255, 255, 0.60); font-size:12px;font-weight: 100;}

	.main-wrap .main-indicator-mo .btn-all-view{display:flex; align-items:center; justify-content:center; width:12px; height:12px; flex:0 0 12px; text-decoration:none;font-weight: 200;}
	.main-wrap .main-indicator-mo .btn-all-view svg{display:block; width:12px; height:12px;}

	/* Ä«µå Æø °íÁ¤ ÇØÁ¦ */
	.main-wrap .slide-wrap > a{width:auto;}
}

/* MO */
@media (max-width:767px){
	.main-slide-all .btn-all-close{transform: translate(0, 0px);top:5px;right:5px}
	.main-slide-all .btn-all-close img {width:30px;height:30px;}
    .main-slide-all .all-inner {width:330px;justify-content: center;max-width: 90%;}
    .main-slide-all .all-inner .slide-wrap > a {display: block;
        width: 320px !important;
        height: 300px !important;
    }
	.main-wrap .slide-wrap > a {height:264px;padding:35px 26px 35px 30px;}
	.main-wrap .slide-wrap .noti-flag {height: 31px; border-radius: 0 14px; font-size: 12px;}
	.main-wrap .slide-wrap .sub-tit {height: 32px;}
	.main-wrap .slide-wrap .main-tit {font-size: 24px;}
	.main-wrap .slide-wrap .main-tit strong {font-size: 24px;}
	.main-wrap .slide-wrap .date {font-size: 15px;}
}


/* ====================================================
¹è³Ê ÀüÃ¼ º¸±â ·¹ÀÌ¾î
==================================================== */
.main-slide-all{display:none; position:fixed; inset:0; z-index:20000; --all-banner-cols:4;}
.main-slide-all.on{display:block;}
.main-slide-all::after{display:none; position:fixed; inset:0; content:""; background:rgba(0,0,0,0.6); transition:all ease-in 0.3s;}
.main-slide-all.on::after{display:block;}

/* °øÅë */
.main-slide-all .all-main-banner{
	position:absolute; top:50%; left:50%; z-index:20001;
	width:min(1200px, calc(100% - 40px));
	margin:0 auto;
	padding:0 0 24px;
	transform:translate(-50%, -50%);
	overflow:hidden;
	box-sizing:border-box;
}

.main-slide-all .all-main-banner .swiper-wrapper{
	align-items:flex-start;
}

.main-slide-all .all-main-banner .swiper-slide{
	display:grid;
	grid-template-columns:repeat(var(--all-banner-cols), 1fr);
	grid-auto-rows:300px;
	gap:30px 20px;
	align-content:start;
	box-sizing:border-box;
	height:auto !important; 
	/* min-height:630px; */
}

.main-slide-all .all-main-banner .swiper-slide .slide-wrap{
	width:100%;
	height:300px;
	min-width:0;
}

.main-slide-all .all-main-banner .swiper-slide .slide-wrap > a{
	display:block;
	width:100%;
	height:100%;
}

.main-slide-all .swiper-scrollbar{
	top:auto !important;
	bottom:0 !important;
	left:0 !important;
	right:0 !important;
	width:auto !important;
	height:4px !important;
	opacity:1 !important;
	background:rgba(255,255,255,0.25);
	border-radius:999px;
}

.main-slide-all .swiper-scrollbar .swiper-scrollbar-drag{
	background:#fff !important;
	opacity:1 !important;
	border-radius:999px;
}

/* ´Ý±â ¹öÆ° */
.main-slide-all .btn-all-close{
	position:fixed;
	top:50%;
	right:50%;
	width:18px;
	height:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	z-index:21000;
	transform:translate(600px, -382px);
}

.main-slide-all .btn-all-close svg,
.main-slide-all .btn-all-close img{
	display:block;
	width:100%;
	height:100%;
}

/* TA */
@media (min-width:768px) and (max-width:1199px){
	.main-slide-all{
		--all-banner-cols:3;
	}
	.main-slide-all .all-main-banner{
		width:calc(100% - 32px);
		padding-bottom:24px;
		transform:translate(-50%, -50%);
	}
	.main-slide-all .all-main-banner .swiper-slide{
		gap:16px 16px;
		height:auto !important; min-height:auto;
	}
}

/* TA / MO */
@media (max-width:1199px){
	.main-slide-all .btn-all-close{
		top:20px;
		right:20px;
		transform:none;
	}
}

@media (min-width:768px) and (max-width:1024px){
	.main-slide-all{
		--all-banner-cols:2;
	}
}


@media (min-width:768px) and (max-width:1199px) and (orientation:landscape){
	.main-slide-all .all-main-banner{
		top:60px;
		transform:translateX(-50%);
	}

	.main-slide-all .swiper-scrollbar{
		bottom:8px !important;
	}
}


/* MO */
@media (max-width:767px){
	.main-slide-all .all-main-banner{
		position:fixed;
		top:45px;
		left:0;
		right:0;
		width:330px;
		/* max-width:calc(100% - 24px); */
		height:calc(100dvh - 57px);
		max-height:calc(100dvh - 57px);
		margin:0 auto;
		padding:0 12px 16px;
		box-sizing:border-box;
		transform:none;
		overflow:hidden;
	}

	.main-slide-all .all-main-banner.swiper,
	.main-slide-all .all-main-banner .swiper-wrapper{
		height:100% !important;
	}

	.main-slide-all .all-main-banner .swiper-slide{
		display:flex !important;
		flex-direction:column !important;
		flex-wrap:nowrap !important;
		align-items:stretch !important;
		justify-content:flex-start !important;
		gap:12px !important;
		height:100% !important;
		min-height:0 !important;
		padding:0 0 8px !important;
		overflow-y:auto !important;
		overflow-x:hidden !important;
		-webkit-overflow-scrolling:touch !important;
	}

	.main-slide-all .all-main-banner .swiper-slide .slide-wrap{
		flex:0 0 auto !important;
		width:100% !important;
		height:300px !important;
	}

	.main-slide-all .all-main-banner .swiper-slide .slide-wrap > a{
		display:block;
		width:100% !important;
		height:300px !important;
	}

	.main-slide-all .swiper-scrollbar{
		display:none !important;
	}
}


/* ====================================================
¼­ºê ½½¶óÀÌµå
==================================================== */
.main-wrap .main-sub-slide{margin-bottom:clamp(16px, calc(36px + (36 - 16) * ((100vw - 360px) / 840)), 36px);}

.main-wrap .sub-slide{position:relative; width:285px; height:300px; padding-bottom:52px; box-sizing:content-box;}
.main-wrap .sub-slide .swiper-slide{position:relative; border-radius:16px; overflow:hidden;}
.main-wrap .sub-slide .swiper-slide > a{display:block; position:relative; width:285px; height:300px; padding:40px 26px 42px 30px; box-sizing:border-box; border-radius:16px; border:1px solid #4899E0; background:#FFF;}
.main-wrap .sub-slide .swiper-slide span{display:block;}

.main-wrap .sub-slide .swiper-slide > a.image{padding:0;}
.main-wrap .sub-slide .swiper-slide > a.image img{width:100%; height:100%; border-radius:16px;}

.main-wrap .sub-slide .swiper-slide .ico-flag{display:inline-flex; justify-content:center; align-items:center; height:26px; padding:0 8px; margin-bottom:20px; 
	border-radius:4px; border:1px solid #777; color:#555; font-size:14px; font-weight:400; letter-spacing:-0.35px;
}
.main-wrap .sub-slide .swiper-slide .main-tit{color:#333; font-size:24px; font-weight:700; line-height:135%; letter-spacing:-0.6px;}
.main-wrap .sub-slide .swiper-slide .sub-tit{margin-top:8px; color:#555; font-size:16px; font-weight:500; line-height:140%; letter-spacing:-0.4px;}

.main-wrap .sub-slide .swiper-slide .detail{display:flex; justify-content:center; align-items:center; gap:10px; flex-shrink:0; position:absolute; left:30px; bottom:44px; height:30px; padding:0 20px; box-sizing:border-box; border-radius:20px; border:1px solid #DDD; background:#FFF; color:#111; text-align:center; font-size:14px; font-weight:600; letter-spacing:-0.21px;}
.main-wrap .sub-slide .swiper-slide a:has(.teacher-pic) .detail{bottom:98px;}
.main-wrap .sub-slide .swiper-slide .detail i.arrow {
    display:inline-block;
    width:8px;
    height:8px;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='5' height='8' viewBox='0 0 5 8' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M0.17448 7.81586C-0.0647657 7.577 -0.0570079 7.19718 0.191808 6.9675L3.47327 4L0.191807 1.0325C-0.0570082 0.802824 -0.0647661 0.422999 0.17448 0.184135C0.413726 -0.0547266 0.809377 -0.0621748 1.05819 0.167501L4.80819 3.5675C4.93074 3.68062 5 3.83679 5 4C5 4.16321 4.93074 4.31938 4.80819 4.4325L1.05819 7.8325C0.809378 8.06218 0.413726 8.05473 0.17448 7.81586Z' fill='%23333'/></svg>") no-repeat center/contain;
}

.main-wrap .sub-slide .swiper-slide .teacher-pic{display:flex; align-items:center; position:absolute; right:10px; bottom:12px; border-radius:999px;}
.main-wrap .sub-slide .swiper-slide .teacher-pic p{position:relative; width:80px; height:80px; margin-left:-18px; border-radius:999px; overflow:hidden; background:rgba(241,243,248,0.70); mix-blend-mode:multiply;}
.main-wrap .sub-slide .swiper-slide .teacher-pic p img{width:100%; height:100%;}
.main-wrap .sub-slide .swiper-slide .teacher-pic p em{display:flex; justify-content:center; align-items:center; position:absolute; left:0; right:0; bottom:0; width:76px; height:22px; margin:0 auto; background:rgba(51,51,51,0.90); color:#FFF; text-align:center; font-size:11px; font-style:normal; font-weight:600; line-height:100%; letter-spacing:-0.275px;}

.main-wrap .sub-slide .swiper-pagination{display:flex; justify-content:center; align-items:flex-start; gap:6px; position:absolute; left:0; bottom:14px; width:285px;}

/* TA¿¡¼­ ÇÐ¿ø¼Ò½Ä 1°ÇÀÏ ¶§ ÀüÆø ³ëÃâ */
@media (min-width:768px) and (max-width:1199px){
	.main-wrap .sub-slide.is-sub-single .swiper-slide{
		width:100% !important;
	}
	.main-wrap .sub-slide.is-sub-single .swiper-slide > a{
		width:100%;
	}
	.main-wrap .sub-slide.is-sub-single .swiper-slide > a.image img{
		width:100%;
		height:96px;
		object-fit:cover;
		border-radius:10px;
	}
}

/* TA / MO */
@media (max-width:1199px){
	.main-wrap .main-slide-wrap{display:flex; flex-direction:column; align-items:stretch; box-sizing:border-box;}
	.main-wrap .main-sub-slide{position:relative; width:100%; margin-top:0; padding-top:0; box-sizing:border-box;}

	/* pagination ±âÁØÀ» .main-sub-slide·Î ³Ñ±è */
	.main-wrap .sub-slide{position:static; width:100%; height:auto; padding-bottom:0; box-sizing:border-box;}
	.main-wrap .sub-slide .swiper-slide{height:auto; border-radius:10px;}

	.main-wrap .sub-slide .swiper-slide > a{
		width:100%; max-height:80px; min-height:80px;
		padding:19px 24px 20px;border-radius:10px;border:1px solid #E9E9EC;background:#FFF;
	}

	.main-wrap .sub-slide .swiper-slide .ico-flag, .main-wrap .sub-slide .swiper-slide .detail, .main-wrap .sub-slide .swiper-slide .teacher-pic{display:none;}

	.main-wrap .sub-slide .swiper-slide .main-tit{font-size:16px; font-weight:600; line-height:1.25; letter-spacing:-0.4px;}
	.main-wrap .sub-slide .swiper-slide .sub-tit{margin-top:6px; color:#777; font-size:13px; font-weight:500; line-height:1.25; letter-spacing:-0.3px;}

	.main-wrap .sub-slide .swiper-slide > a.image{padding:0; overflow:hidden;}
	.main-wrap .sub-slide .swiper-slide > a.image img{width:100%; height:96px; object-fit:cover; border-radius:16px;}

	/* paginationÀ» Å¸ÀÌÆ² ¿·À¸·Î */
	.main-wrap .sub-slide .swiper-pagination{display:flex; justify-content:flex-end; align-items:center; gap:6px; position:absolute; top:7px; right:0; left:auto; bottom:auto; width:auto; margin-top:0;}
}
/* SMALL MO */
@media (max-width:320px){

}


/* ====================================================
¸¸Á¡ÀÚ ¹è³Ê / ´ëÀÔ ÇÕ°Ý °á°ú
==================================================== */
.main-wrap .result-img-banner{margin-bottom:clamp(30px, calc(30px + (50 - 30) * ((100vw - 360px) / 840)), 50px);}
.main-wrap .result-img-banner a{display:block; line-height:0;}
.main-wrap .result-img-banner a img{display:block; width:100%; height:auto; border-radius:10px;}

.main-wrap .univ-result-box{position:relative; border-radius:10px; margin-bottom:clamp(30px, calc(30px + (50 - 30) * ((100vw - 360px) / 840)), 50px);}
.main-wrap .univ-result-box .result-box{
	display:flex; justify-content:space-between; align-items:center; position:relative; z-index:10; width:100%; height:90px; margin:0; 
	padding:0 40px 0 65px; box-sizing:border-box; cursor:pointer;
}
.main-wrap .univ-result-box .result-box .tit-box{display:flex; flex-direction:row; align-items:end;}
.main-wrap .univ-result-box .tit-box .tit{display:flex; flex-direction:column; color:rgba(255,255,255,.70); font-size:18px; font-weight:600; line-height:130%; letter-spacing:-0.45px;}
.main-wrap .univ-result-box .tit-box .tit strong{display:inline-flex; align-items:center; color:#fff; font-size:18px; font-weight:600; line-height:130%;}
.main-wrap .univ-result-box .tit-box .tit strong:first-child{opacity:0.7;}

.main-wrap .univ-result-box .data-box{margin:0;}
.main-wrap .univ-result-box .data-box a{display:inline-flex; align-items:center; gap:6px; position:relative; left:10px; vertical-align:middle; text-decoration:none;}
.main-wrap .univ-result-box .data-box a svg{vertical-align:middle;}
.main-wrap .univ-result-box .data-box a .data-txt{color:rgba(255,255,255,.50); font-size:12px;}
.main-wrap .univ-result-box > .data-detail{
	display:none;
	box-sizing:border-box;
	white-space:normal;
	overflow-wrap:anywhere;
	word-break: break-word;
	color:#777;
}

@media (min-width:1200px){
	.main-wrap .univ-result-box{position:relative;}

	.main-wrap .univ-result-box .number-box ul{
		display: flex;
		align-items: center;
		width: 720px;
		justify-content: flex-end;
		gap: 10px;
		min-width: calc(100% - 16px);
	}
	.main-wrap .univ-result-box .number-box ul li{
		flex: 1;
		text-align: center;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		height: fit-content;
	}
	.main-wrap .univ-result-box .data-box{padding-top:2px;}
	.main-wrap .univ-result-box > .data-detail{
		position:absolute;
		top:24px;
		left:0;
		z-index:50;
		width:max-content;
		max-width:min(600px, calc(100vw - 40px));
		padding:14px;
		border:1px solid #777;
		border-radius:10px;
		background:#fff;
		color:#777;
		font-size:12px;
		line-height:1.5;
		box-sizing: border-box;
	}
	.main-wrap .univ-result-box > .data-detail.is-open{display:block;}
}

.main-wrap .univ-result-box .number-box ul{display:flex;}
.main-wrap .univ-result-box .number-box ul li{text-align:center;}
.main-wrap .univ-result-box .number-box ul li p{color:rgba(255,255,255,.80); font-size:14px; font-weight:500; letter-spacing:-0.35px;}
.main-wrap .univ-result-box .number-box ul strong{display:block; color:#FFF; font-size:24px; font-weight:500; letter-spacing:-0.6px;}
.main-wrap .univ-result-box .number-box ul strong span{color:#FFF; font-size:16px; font-weight:500; letter-spacing:-0.4px;}

.main-wrap .univ-result-box .ct_tit_box{display:flex; flex-direction:column; align-items:flex-start;}
.main-wrap .univ-result-box .ct_tit_box .tit-sub{display:block; color:rgba(255,255,255,.7); font-size:18px; font-weight:600; line-height:130%; letter-spacing:-0.45px;}
.main-wrap .univ-result-box .ct_tit_box .tit-main-row{display:inline-flex; align-items:center; gap:6px; max-width:100%; margin-top:2px;}
.main-wrap .univ-result-box .ct_tit_box .tit-main{display:block; color:#fff; font-size:18px; font-weight:600; line-height:130%; letter-spacing:-0.45px; word-break:keep-all;}

.main-wrap .univ-result-box .data-box{flex:0 0 auto; margin:0; line-height:0;}
.main-wrap .univ-result-box .data-box .btn-result-info{display:inline-flex; align-items:center; justify-content:center; vertical-align:top;font-weight: normal;}
.main-wrap .univ-result-box .data-box .btn-result-info svg{display:block;}

/* TA / MO */
@media (max-width:1199px){
	.main-wrap .univ-result-box{max-width:none; border-radius:0; background:none !important;}
	.main-wrap .univ-result-box .result-box{display:block; height:auto; padding:0; cursor:default;}

	/* only-ta-mo Å¸ÀÌÆ² ¿µ¿ª */
	.main-wrap .univ-result-box .only-ta-mo{display:block; margin-bottom:16px;}
	.main-wrap .univ-result-box .only-ta-mo .ct_tit_area{display:flex; align-items:center; justify-content:flex-start; gap:6px;}
	.main-wrap .univ-result-box .only-ta-mo .ct_tit_area h3{display:flex; flex-wrap:wrap; gap:4px; margin:0; line-height:1.2;}
	.main-wrap .univ-result-box .only-ta-mo .ct_tit_area h3 strong{display:inline-flex; align-items:center; gap:6px; font-size:clamp(16px, calc(16px + (20 - 16) * ((100vw - 360px) / 840)), 20px); font-weight:700; letter-spacing:-0.4px;}
	.main-wrap .univ-result-box .only-ta-mo .ct_tit_area .data-box{flex:0 0 auto; margin:0;}

	/* TA/MO¿¡¼­´Â data-txt ¼û±è */
	.main-wrap .univ-result-box .ct_tit_area .data-txt{display:none;}
	.main-wrap .univ-result-box .data-box a{left:0;}
	.main-wrap .univ-result-box .data-box a svg path{fill:#010101; fill-opacity:0.2;}

	/* PC Àü¿ë Å¸ÀÌÆ² ¼û±è */
	.main-wrap .univ-result-box .only-pc{display:none !important;}

	/* Ä«µå swiper ¿µ¿ª */
	.main-wrap .univ-result-box .number-box{width:100%;}
	.main-wrap .univ-result-box .number-box ul{display:flex; gap:0;}
	.main-wrap .univ-result-box .number-box .result-swiper{width:100%; overflow:visible;}
	.main-wrap .univ-result-box .number-box .swiper-wrapper{align-items:stretch;}
	.main-wrap .univ-result-box .number-box .swiper-slide{height:auto;}

	/* Ä«µå ½ºÅ¸ÀÏ */
	.main-wrap .univ-result-box .number-box ul li{
		display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; min-height:80px; padding:16px 10px; 
		box-sizing:border-box; border:1px solid #B7C6F7; border-radius:12px; background:#fff;
	}
	.main-wrap .univ-result-box .number-box ul li p{color:#555; font-size:14px; font-weight:500; line-height:1; letter-spacing:-0.3px;}
	.main-wrap .univ-result-box .number-box ul li strong{color:#333; font-size:22px; font-weight:500; line-height:1; letter-spacing:-0.45px;}
	.main-wrap .univ-result-box .number-box ul li strong span{color:#333; font-size:16px; font-weight:500; letter-spacing:-0.35px;}

	/* µ¥ÀÌÅÍ »êÃâ ±âÁØ ·¹ÀÌ¾î */
	.main-wrap .univ-result-box > .data-detail{
		position:absolute;
		top:30px !important;
		left:10px !important;
		right:auto;
		z-index:9999;
		width:max-content;
		width: fit-content;
		padding:14px;
		border:1px solid #777;
		border-radius:10px;
		background:#fff;
		font-size:10px;
		line-height:1.5;
	}

	.main-wrap .univ-result-box > .data-detail.is-open{display:block;}
	.main-wrap .univ-result-box > .data-detail .btn-close{
		position:absolute;
		top:0;
		right:0;
		width:30px;
		height:30px;
		border:0;
		background:transparent;
		cursor:pointer;
	}
	.main-wrap .univ-result-box > .data-detail .btn-close::before{
		content:"";
		display:block;
		width:18px;
		height:18px;
		margin:0 auto;
		background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M19 5L5 19M19 19L5 5' stroke='%23333' stroke-width='1.5' stroke-linecap='round'/></svg>") no-repeat center/contain;
	}
}

/* TA / MO */
@media (max-width: 1199px) {
	.main-wrap .univ-result-box > .data-detail{
		max-width: 100%;
		left: 0 !important;
		right: 0 !important;
		margin: 0 auto;
	}
}
/* TA */
@media (max-width:1199px) and (min-width:768px){
	.main-wrap .univ-result-box .number-box ul li{min-height:90px;}
}
/* MO */
@media (max-width:767px){
	.main-wrap .univ-result-box .number-box ul li p{font-size:12px; }
	.main-wrap .univ-result-box .number-box ul li strong{ font-size:18px; }
	.main-wrap .univ-result-box .number-box ul li strong span{font-size:14px; }
}


/* ====================================================
¼­ºê ¹è³Ê ·¦
°øÁö»çÇ× + ¼³¸íÈ¸¡¤°ø°³Æ¯°­ °øÅë ·¹ÀÌ¾Æ¿ô
- PC(>=1200) : 2¿­ ¹Ý¹Ý
- TA ±âº»(768~1199) : 1¿­
- TA °¡·Î(1024~1199) : 2¿­ ¹Ý¹Ý
- MO(<=767) : 1¿­
==================================================== */
.main-wrap .sub-banner-wrap{display:flex; align-items:stretch; gap:40px;}
.main-wrap .sub-banner-wrap > *{min-width:0; margin-bottom:clamp(30px, calc(30px + (50 - 30) * ((100vw - 360px) / 840)), 50px); box-sizing:border-box;}
/* PC : 2¿­ */
@media (min-width:1200px){
	.main-wrap .sub-banner-wrap{flex-direction:row;}
	.main-wrap .sub-banner-wrap > *{flex:1 1 0; flex-basis:0;}
}
/* TA ±âº» : 1¿­ */
@media (max-width:1199px) and (min-width:768px){
	.main-wrap .sub-banner-wrap{flex-direction:column; gap:0;}
	.main-wrap .sub-banner-wrap > *{flex:0 0 auto; width:100%;}
}
/* MO : 1¿­ */
@media (max-width:767px){
	.main-wrap .sub-banner-wrap{display:flex; flex-direction:column; gap:0; width:100%; box-sizing:border-box;}
	.main-wrap .sub-banner-wrap > *{width:100%;}
}
/* TA °¡·Î : 2¿­ */
@media (min-width:1024px) and (max-width:1199px){
	.main-wrap .sub-banner-wrap{flex-direction:row !important; align-items:stretch; gap:16px;}
	.main-wrap .sub-banner-wrap > *{flex:1 1 0 !important; flex-basis:0 !important; width:auto !important; min-width:0 !important;}

	/* lecture ³»ºÎ ¼öÃà Çã¿ë */
	.main-wrap .sub-banner-wrap .lecture-banner, .main-wrap .sub-banner-wrap .lecture-banner *{min-width:0;}

	/* PC °íÁ¤Æø ¹«·ÂÈ­ */
	.main-wrap .sub-banner-wrap .lecture-banner .lecture-swiper{width:100% !important; max-width:none !important; box-sizing:border-box;}
	.main-wrap .sub-banner-wrap .lecture-banner .lecture-item{overflow:hidden;}
}

/* ====================================================
°øÁö»çÇ×
==================================================== */
.main-wrap .notice-list ul{display:flex; flex-direction:column; align-items:flex-start; align-self:stretch; gap:25.5px;}
.main-wrap .notice-list li{display:flex; align-items:center; width:100%; margin-top:0; font-size:0;}
.main-wrap .notice-list li a{display:flex; align-items:center; justify-content:space-between; width:100%; height:18px; gap:16px;}
.main-wrap .notice-list li a > div{display:flex; align-items:center; gap:6px; min-width:0; flex:1 1 auto;}
.main-wrap .notice-list li a span{display:inline-block; position:relative; color:#333; font-size:16px; font-style:normal; font-weight:400; line-height:110%; letter-spacing:-0.4px;}
.main-wrap .notice-list li a .tit{ min-width:0; white-space:nowrap;overflow:hidden; text-overflow:ellipsis;}
.main-wrap .notice-list li a .tit::before{content:"\2022"; padding:0 6px;}
.main-wrap .notice-list li a .date{flex:0 0 auto; white-space:nowrap; color:#777; text-align:right; font-size:13px; font-style:normal; font-weight:400; line-height:100%; letter-spacing:-0.325px;}
.main-wrap .notice-list li a .ico-n{margin-left:5px; padding:2px 4px; border:1px solid #EBEBEB; border-radius:100px; background:#FFF; color:#FC4F3F; font-size:8px; font-weight:700; line-height:normal; letter-spacing:-0.2px; vertical-align:middle;}
/* TA */
@media (max-width:1199px) and (min-width:768px){
	.main-wrap .notice-list ul{gap:21.5px;}
}
/* MO */
@media (max-width:767px){
	.main-wrap .notice-list ul {gap: 18px;}
	.main-wrap .notice-list li a span {font-size: 14px;}
	.main-wrap .notice-list li a .date {display: none;}
}

/* ====================================================
¼³¸íÈ¸ ¡¤ °ø°³Æ¯°­ °øÅë
==================================================== */
.main-wrap .lecture-banner .lecture-list{margin:0; padding:0; list-style:none;}
.main-wrap .lecture-banner .lecture-list ul{display:block;}
.main-wrap .lecture-banner .lec-left{display:flex; gap:10px; align-items:center;}
.main-wrap .lecture-banner .lec-tags{display:flex; gap:4px;}
.main-wrap .lecture-banner .lec-tags .tag{display:inline-flex; align-items:center; justify-content:center; 
	height:24px; padding:0 8px; border-radius:4px; background:#fff; color:#555; font-size:14px; line-height:1; letter-spacing:-0.35px;}

.main-wrap .lecture-banner .lec-title{font-size:17px; font-weight:600; color:#333; line-height:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main-wrap .lecture-banner .lec-right{flex:0 0 auto; display:flex; align-items:center; gap:8px; justify-content:start;}
.main-wrap .lecture-banner .lec-datetime, .main-wrap .lecture-banner .lec-place{
	font-size:14px; color:#333; line-height:140%; white-space:nowrap;letter-spacing:0;
}
.main-wrap .lecture-banner .lec-datetime span,
.main-wrap .lecture-banner .lec-place span{
	font-weight: 600;padding-right: 7px;
}
.main-wrap .lecture-banner .lec-datetime::before, .main-wrap .lecture-banner .lec-place::before{
	content:"\2022"; display:inline-block; margin-right:2px; color:#333; font-size:14px; line-height:1;
}

.main-wrap .lecture-banner .lec-action{position:absolute; right:1px; display:flex; align-items:center;}
.main-wrap .lecture-banner .btn-apply{display:flex; justify-content:center; align-items:center; width:54px; height:54px; border-radius:999px; border:1px solid #2C5BF6; background:#FFF; color:#2C5BF6; text-align:center; font-size:13px; font-style:normal; font-weight:600; line-height:100%; letter-spacing:-0.195px;}
.main-wrap .lecture-banner .btn-apply.end{border:1px solid #999; background:#F6F7FB; color:#999;}

/* PC : ¸®½ºÆ®Çü + °íÁ¤Æø 580 */
@media (min-width:1200px){
	.main-wrap .lecture-banner .lecture-swiper{ display:flex; width:580px; min-height:192px; max-height:192px; padding:22px 30px; flex-direction:column; align-items:center; gap:20px; border-radius:16px; background:#F6F7FB;}
	.main-wrap .lecture-banner .lecture-list{display:flex; flex-direction:column; gap:0; width:100%;}
	.main-wrap .lecture-banner .lecture-item{position:relative; display:flex; justify-content:space-between; flex-direction:column; align-items:initial; gap:10px; width:100%; border-bottom:1px solid rgba(0,0,0,.1); box-sizing:border-box;}
	.main-wrap .lecture-banner .lecture-item:nth-child(1){padding-bottom:20px !important;}
	.main-wrap .lecture-banner .lecture-item:nth-child(2){padding-top:20px !important; border-bottom:none;}
	.main-wrap .lecture-banner .lecture-nav{display:none;}
	.main-wrap .lecture-banner .lecture-list > .lecture-item:nth-child(n+3){display:none;}

	/* 1°³ÀÏ ¶§ */
	.main-wrap .lecture-banner .lecture-list > .lecture-item:only-child, .main-wrap .lecture-banner .lecture-list > .lecture-item:first-child:last-child{padding:0 !important; border-bottom:none !important; gap:17px !important;}
	.main-wrap .lecture-banner .lecture-swiper:has(.lecture-list > .lecture-item:only-child), .main-wrap .lecture-banner .lecture-swiper:has(.lecture-list > .lecture-item:first-child:last-child){min-height:192px; max-height:192px; padding:48.5px 30px; gap:16px;}
	.main-wrap .lecture-banner .lecture-list > .lecture-item:only-child .lec-title, .main-wrap .lecture-banner .lecture-list > .lecture-item:first-child:last-child .lec-title{font-size:20px;}
	.main-wrap .lecture-banner .lecture-list > .lecture-item:only-child .lec-datetime, .main-wrap .lecture-banner .lecture-list > .lecture-item:only-child .lec-place, .main-wrap .lecture-banner .lecture-list > .lecture-item:first-child:last-child .lec-datetime, .main-wrap .lecture-banner .lecture-list > .lecture-item:first-child:last-child .lec-place{font-size:15px;}
	.main-wrap .lecture-banner .lecture-list > .lecture-item:only-child .btn-apply, .main-wrap .lecture-banner .lecture-list > .lecture-item:first-child:last-child .btn-apply{width:70px; height:70px; font-size:15px;}
	.main-wrap .lecture-banner .lecture-swiper:has(.lecture-list > .lecture-item:only-child) .lec-left{flex-direction:column; align-items:start;}
}

/* TA / MO : ½º¿ÍÀÌÆÛ + Ä«µåÇü */
@media (max-width:1199px){
	.main-wrap .lecture-banner .lecture-swiper{position:relative; overflow:hidden; box-sizing:border-box;}

	.main-wrap .lecture-banner .lecture-list.swiper-wrapper{display:flex; flex-direction:row; gap:0; align-items:stretch;}
	.main-wrap .lecture-banner .lecture-item{border-bottom:none; padding:0;}
	.main-wrap .lecture-banner .lecture-item.swiper-slide{display:block; height:auto;}

	/* Ä«µå */
	.main-wrap .lecture-banner .lecture-item{
		padding:30px 24px; box-sizing:border-box; border-radius:10px; background:#F6F7FB;
		min-height:176px;
		max-height:176px;
	}

	.main-wrap .lecture-banner .lec-left{gap:8px; flex-direction:column; align-items:start;}
	.main-wrap .lecture-banner .lec-right{margin-top:10px; gap:4px; flex-direction:column; align-items:start;}

	.main-wrap .lecture-banner .lec-action{top:2px;}

	.main-wrap .lecture-banner .btn-apply{height:30px; width:auto; padding:0 12px; border-radius:0 10px; border:1px solid #2C5BF6; background:#FFF; color:#2C5BF6; font-family:Pretendard; font-size:14px; font-style:normal; font-weight:600; line-height:100%; letter-spacing:-0.21px;}
	.main-wrap .lecture-banner .btn-apply.end{border:1px solid #999; background:#999; color:#fff;}

	/* nav ·¹ÀÌ¾î */
	.main-wrap .lecture-banner .lecture-nav{display:block !important; position:absolute; inset:0; pointer-events:none;}
	.main-wrap .lecture-banner .lecture-prev,
	.main-wrap .lecture-banner .lecture-next{pointer-events:auto;}

	/* È­»ìÇ¥ ¹öÆ° */
	.main-wrap .lecture-banner .lecture-prev,
	.main-wrap .lecture-banner .lecture-next{
		display:block;
		position:absolute;
		top:50%;
		width:30px;
		height:30px;
		margin-top:-15px;
		border-radius:100%;
		background:#fff;
		background-repeat:no-repeat;
		opacity:1;
		cursor:pointer;
		z-index:5;
	}

	.main-wrap .lecture-banner .lecture-prev:before,
	.main-wrap .lecture-banner .lecture-next:before{
		content:'';
		position:absolute;
		inset:0;
		background-repeat:no-repeat;
		background-position:center;
	}

	.main-wrap .lecture-banner .lecture-prev{left:-15px;}
	.main-wrap .lecture-banner .lecture-next{right:-15px;}

	.main-wrap .lecture-banner .lecture-prev:before{background-image:url('https://russeldata.megastudy.net/campus/images/russel/main/btn_slc_left.png');}
	.main-wrap .lecture-banner .lecture-next:before{background-image:url('https://russeldata.megastudy.net/campus/images/russel/main/btn_slc_right.png');}

	.main-wrap .lecture-banner .lecture-prev.swiper-button-disabled,
	.main-wrap .lecture-banner .lecture-next.swiper-button-disabled{pointer-events:none;}

	.main-wrap .lecture-banner .lecture-prev.swiper-button-disabled:before,
	.main-wrap .lecture-banner .lecture-next.swiper-button-disabled:before{opacity:.3;}
}

/* TA */
/* ÇÑÁÙ·Î Ç®·Î Ã¤¿öÁú¶§ */
/* ¼³¸íÈ¸°¡ ÇÑ°³ÀÏ¶§ */
@media (max-width:1199px) and (min-width:768px){

	.main-wrap .lecture-banner.is-lecture-single .lecture-swiper{overflow:visible;}
	.main-wrap .lecture-banner.is-lecture-single .lecture-list.swiper-wrapper{display:flex;}
	.main-wrap .lecture-banner.is-lecture-single .lecture-item.swiper-slide{
		width:100% !important; margin-right:0 !important;
	}
	.main-wrap .lecture-banner.is-lecture-single .lecture-item{
		position:relative;
		min-height:112px;
		max-height:112px;
		padding:30px 24px;
		border-radius:16px;
		background:#F6F7FB;
		box-sizing:border-box;
        display: flex;
		gap:16px;
        justify-content: space-betw een;
        align-items: center;
	}

	.main-wrap .lecture-banner.is-lecture-single .lec-left{
		flex-direction:column;
		align-items:flex-start;
		gap:8px;
		flex:1;
	}

	.main-wrap .lecture-banner.is-lecture-single .lec-right{
		margin-top:0;
		flex-direction:column;
		align-items:flex-start;
		gap:4px;
		flex:1;
	}
}

/* TA */
/* °øÁö»çÇ×ÀÌ¶û ³ª¶õÈ÷ */
/* ¼³¸íÈ¸°¡ ÇÑ°³ÀÏ¶§ */
@media (min-width:1024px) and (max-width:1199px){
	.main-wrap .lecture-banner.is-lecture-single .lecture-item{
		position:relative;
		min-height:176px;
		max-height:176px;
		padding:30px 24px;
		border-radius:16px;
		background:#F6F7FB;
		box-sizing:border-box;

        display: inline-block;
		gap:0;
        justify-content: space-between;
        align-items: center;
	}
	.main-wrap .lecture-banner.is-lecture-single .lec-left{
		flex-direction:column;
		align-items:flex-start;
		gap:8px;
		flex:1;
	}
	.main-wrap .lecture-banner.is-lecture-single .lec-right{
		margin-top:10px;
		flex-direction:column;
		align-items:flex-start;
		gap:4px;
		flex:1;
	}

}

/* MO */
@media (max-width:767px){
	.main-wrap .lecture-banner .lec-title{font-size:16px;}
}

/* ====================================================
¼³¸íÈ¸ ¡¤ °ø°³Æ¯°­ ¾øÀ½
==================================================== */
.lecture-banner .no-lecture{display:flex; width:100%; height:192px; flex-direction:column; justify-content:center; align-items:center; gap:20px; border-radius:16px; background:#F6F7FB; text-align:center;}
.lecture-banner .no-lecture a{display:inline-flex; position:relative; width:118px; height:30px; justify-content:center; align-items:center; gap:10px; border-radius:20px; border:1px solid #DDD; background:#FFF; color:#333; font-family:Pretendard; font-size:14px; font-weight:500; line-height:1; letter-spacing:-0.21px;}

/* ¾ÆÀÌÄÜ */
.lecture-banner .no-lecture a::after{content:""; display:inline-block; width:5px; height:8px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 8' fill='%23333'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.17448 7.81586C-0.0647657 7.577 -0.0570079 7.19718 0.191808 6.9675L3.47327 4L0.191807 1.0325C-0.0570082 0.802824 -0.0647661 0.422999 0.17448 0.184135C0.413726 -0.0547266 0.809377 -0.0621748 1.05819 0.167501L4.80819 3.5675C4.93074 3.68062 5 3.83679 5 4C5 4.16321 4.93074 4.31938 4.80819 4.4325L1.05819 7.8325C0.809378 8.06218 0.413726 8.05473 0.17448 7.81586Z'/%3E%3C/svg%3E") no-repeat center; background-size:5px 8px;}

/* ====================================================
±â¼÷Á¾ÇÕ°ü : ºÎ¸ð´Ô ÆíÁö ¹è³Ê
==================================================== */
.letter-banner .banner-inner{display:flex; height:192px; padding:24px 40px; border-radius:10px; background:#F6F7FB url('https://img.megastudy.net/campus/library/v2015/library/common/envelope.png') no-repeat; box-sizing:border-box;}
.letter-banner .banner-inner .banner-cont{display:flex; flex-direction:column; width:100%;}
.letter-banner .banner-inner .tit-box{display:flex; flex-direction:column; gap:8px; padding-top:16px;}
.letter-banner .banner-inner .s-tit{color:var(--Primary, #2C5BF6); font-size:16px; font-style:normal; font-weight:400; line-height:110%; letter-spacing:-0.4px;}
.letter-banner .banner-inner .m-tit{color:#333; font-size:20px; font-style:normal; font-weight:700; line-height:100%; letter-spacing:-0.5px;}
.letter-banner .banner-inner .info{display:flex; flex-direction:column; gap:10px; margin-top:20px; padding:0; list-style:none;}
.letter-banner .banner-inner .info li{position:relative; display:flex; justify-content:space-between; align-items:center; padding-left:14px; color:#333; font-size:16px; font-style:normal; font-weight:400; line-height:110%; letter-spacing:-0.4px;}
.letter-banner .banner-inner .info li:before{content:"\2022"; position:absolute; left:0; top:0; color:#333;}

/* PC */
@media (min-width:1200px){
	.letter-banner .banner-inner .banner-cont{max-width:calc(100% - 211px);}
}

/* TA / MO */
@media (max-width:1199px){
	.letter-banner .banner-inner{background:none; background-color:#F6F7FB;}
}


/* TA ±âº» : 1¿­ */
@media (max-width:1199px) and (min-width:768px){
	.letter-banner .banner-inner{
		padding:30px 40px;height:auto;background: #F6F7FB;
	}
	.letter-banner .banner-inner .banner-cont{
		flex-direction: row;
		justify-content: space-between;
	}
	.letter-banner .banner-inner .tit-box{
		padding-top: 0;
	}
	.letter-banner .banner-inner .info{
		margin-top:0;min-width:46%;
	}
}

/* TA °¡·Î : 2¿­ */
@media (min-width:1024px) and (max-width:1199px){
	.letter-banner .banner-inner{
		background:none;
		padding:24px 40px;height: 192px;background: #F6F7FB;
	}
	.letter-banner .banner-inner{}
	.letter-banner .banner-inner .banner-cont{
		flex-direction: column;
		justify-content: initial;
	}
	.letter-banner .banner-inner .tit-box{
		padding-top: 16px;
	}
	.letter-banner .banner-inner .info{
		margin-top:20px;min-width:46%;
	}

}


/* MO */
@media (max-width:767px){
	.letter-banner .banner-inner{height:auto; padding:26px 24px;}
	.letter-banner .banner-inner .tit-box{padding-top:0; gap:6px;}
	.letter-banner .banner-inner .s-tit{font-size:14px;}
	.letter-banner .banner-inner .m-tit{font-size:16px;}
	.letter-banner .banner-inner .info{margin-top:16px; gap:8px;}
	.letter-banner .banner-inner .info li{font-size:14px;}
}

/* ====================================================
ÇÐ½ÀÄÜÅÙÃ÷ + ÇÕ°Ý½Ã½ºÅÛ ·¹ÀÌ¾Æ¿ô
PC : 2¿­
TA / MO : 1¿­
==================================================== */
.main-wrap .sub-study-wrap{display:flex; gap:40px; align-items:stretch;}
.campus-main-study, .campus-main-system{
	flex:1 1 0; min-width:0; box-sizing:border-box; 
	margin-bottom:clamp(30px, calc(30px + (50 - 30) * ((100vw - 360px) / 840)), 50px);
}

@media (max-width:1199px){
	.main-wrap .sub-study-wrap{flex-direction:column; gap:0;}
}

/* ====================================================
ÇÐ½ÀÄÜÅÙÃ÷
==================================================== */
.campus-main-study .study-swiper{width:100%;}
.campus-main-study .study-card{display:flex; align-items:center; justify-content:space-between; flex-direction:row; width:100%; height:100px; padding:0 30px; border:1px solid #E6E6E6; border-radius:14px; background:#fff; text-align:center; transition:all .2s ease; box-sizing:border-box;}
.campus-main-study .study-card .card-title{color:#333; font-size:20px; font-weight:600; line-height:130%;text-align: left;}
.campus-main-study .study-card .card-desc{
	color:#777; text-align:right; font-size:14px; font-weight:500; line-height:140%; letter-spacing:-0.35px;text-align: right;}

/* TA / MO */
@media (max-width:1199px){
	.campus-main-study .study-card{
		display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:8px; height:84px; padding:20px 24px; text-align:left;
	}
	.campus-main-study .study-card .card-title{font-size:18px;}
	.campus-main-study .study-card .card-desc{font-size:14px;}
	.campus-main-study .study-card br{display: none;}
}

@media (max-width:767px){
	.campus-main-study .study-card{height:78px; gap:4px;}
	.campus-main-study .study-card .card-title{font-size:16px;}
	.campus-main-study .study-card .card-desc{font-size:14px; line-height:110%;}
}

/* SMALL MO */
@media (max-width:320px){
}


/* ====================================================
ÇÕ°Ý½Ã½ºÅÛ
==================================================== */
.campus-main-system .system-swiper{width:100%;}
.campus-main-system .system-card{display:flex; flex:1 0 0; align-self:stretch; flex-direction:column; justify-content:center; align-items:center; gap:4px; height:100px; padding:0 10px; border-radius:16px; border:1px solid #E9E9EC; background:#FFF;}
.campus-main-system .system-card .card-desc{color:#777; text-align:center; font-size:14px; font-weight:500; line-height:130%; letter-spacing:-0.35px;}
.campus-main-system .system-card .card-title{color:#555; text-align:center; font-size:16px; font-weight:500; line-height:130%; letter-spacing:-0.4px;}

/* TA / MO */
@media (max-width:1199px){
	.campus-main-system .system-card{height:88px;}
}

@media (max-width:767px){
	.campus-main-system .system-card{height:77px;}
	.campus-main-system .system-card .card-title{font-size:14px;}
}

/* ====================================================
±â¼÷Á¾ÇÕ°ü : ÇÐ½ÀÄÜÅÙÃ÷
==================================================== */
/* ====================================================
±â¼÷Á¾ÇÕ°ü : ÇÐ½ÀÄÜÅÙÃ÷
==================================================== */
.main-lcontent-wrap{width:100%; margin-bottom:clamp(20px, calc(20px + (50 - 20) * ((100vw - 360px) / 840)), 50px);}
.main-lcontent-wrap .main-lc-swiper .swiper-wrapper{}
.main-lcontent-wrap .main-lc-swiper .swiper-slide{flex:1; min-width:16%; transition:flex 0.45s cubic-bezier(.4,0,.2,1); will-change:flex;}
.main-lcontent-wrap .main-lc-swiper .swiper-slide a{display:flex; width:100%; height:102px; align-items:center; padding:25px 30px; transform-origin:center left; border-radius:16px; border:1px solid #E9E9EC; transition:all 0.3s ease;}
.main-lcontent-wrap .main-lc-swiper .swiper-slide .tit{margin:0 auto; font-weight:500; text-align:center; line-height:1.3; transition:color 0.2s;}
.main-lcontent-wrap .main-lc-swiper .swiper-slide .desc{position:absolute; right:30px; font-weight:500; font-size:14px; text-align:right; opacity:0; transition:all 0.3s ease;}

/* PC Àü¿ë active »óÅÂ */
.main-lcontent.pc-group .main-lc-swiper .swiper-slide.active{flex:11;}
.main-lcontent.pc-group .main-lc-swiper .swiper-slide.active a{justify-content:flex-start; border-color:#B7C6F7;}
.main-lcontent.pc-group .main-lc-swiper .swiper-slide.active .tit{margin:0; font-weight:600; font-size:20px; color:#2C5BF6; text-align:left;}
.main-lcontent.pc-group .main-lc-swiper .swiper-slide.active .desc{opacity:1; transition-delay:0.1s;}

/* TA / MO */
@media (max-width:1199px){
	.main-lcontent-wrap .main-lc-swiper .swiper-slide{flex:none; min-width:auto; transition:none;}
	.main-lcontent-wrap .main-lc-swiper .swiper-slide a{height:auto; flex-direction:column; justify-content:center; align-items:flex-start; gap:8px; padding:19px 24px; border-radius:10px; line-height:1.3;}
	.main-lcontent-wrap .main-lc-swiper .swiper-slide .tit{margin:0; font-weight:600; font-size:18px; line-height:1;}
	.main-lcontent-wrap .main-lc-swiper .swiper-slide .desc{position:static; right:auto; opacity:1; color:#777; transition:none;}
	.main-lcontent-wrap .main-lc-swiper .swiper-slide br{display:none;}
	.main-lcontent{margin:0 -24px;}

	/* ¸ð¹ÙÀÏ¿¡¼­´Â active°¡ ³²¾Æµµ PC È®ÀåÇüÀÌ ¾È ¸Ô°Ô Â÷´Ü */
	.main-lcontent .main-lc-swiper .swiper-slide.active{flex:none;}
	.main-lcontent .main-lc-swiper .swiper-slide.active a{justify-content:center; border-color:#E9E9EC;}
	.main-lcontent .main-lc-swiper .swiper-slide.active .tit{margin:0; font-weight:600; font-size:18px; color:inherit; text-align:left;}
	.main-lcontent .main-lc-swiper .swiper-slide.active .desc{opacity:1; transition-delay:0s;}
}

/* MO */
@media (max-width:767px){
	.main-lcontent{margin:0 -16px;}
	.main-lcontent-wrap .main-lc-swiper .swiper-slide a{gap:4px;}
	.main-lcontent-wrap .main-lc-swiper .swiper-slide .tit{font-size:16px;}
	.main-lcontent .main-lc-swiper .swiper-slide.active .tit{font-size:16px;}
}


/* ====================================================
¼º°ø¼ö±â / Ä·ÆÛ½º»ýÈ° °øÅë
==================================================== */
:root{
	--thumb-r-pc:280 / 158;
	--thumb-r-mo-review:156 / 92;
	--thumb-r-mo-life:156 / 90;
}

.main-wrap .sub-bottom-wrap{display:flex; gap:40px; align-items:stretch;}
.campus-main-review, .campus-main-life{
	flex:1 1 0; min-width:0; box-sizing:border-box;
	 margin-bottom:clamp(30px, calc(30px + (50 - 30) * ((100vw - 360px) / 840)), 50px);
}

@media (max-width:1199px){
	.main-wrap .sub-bottom-wrap{flex-direction:column; gap:0;}
	.campus-main-review, .campus-main-life{
	}
}

/* ====================================================
¼º°ø¼ö±â
==================================================== */
.campus-main-review .review-swiper{width:100%;}
.campus-main-review .review-swiper .swiper-slide{height:auto;}
.campus-main-review .review-card{display:block; width:100%; border-radius:16px; overflow:hidden;}
.campus-main-review .review-card img{display:block; width:100%; aspect-ratio:var(--thumb-r-pc); object-position:center; object-fit:cover; transition:all 0.3s;}
.campus-main-review .review-card:hover img{transform:scale(1.07);}

@media (max-width:1199px){
	.campus-main-review .review-card{border-radius:10px;}
}

@media (max-width:767px){
	.campus-main-review .review-card img{aspect-ratio:var(--thumb-r-mo-review);}
}

/* ====================================================
Ä·ÆÛ½º»ýÈ°
- PC / MO : 1°³
- TA : 2°³
==================================================== */
.campus-main-life{position:relative;}
.campus-main-life .life-list{width:100%; overflow:hidden;}
.campus-main-life .life-list > ul{display:flex; flex-wrap:nowrap; gap:0; margin:0; padding:0; list-style:none;}
.campus-main-life .life-list > ul > li{width:100%; flex:0 0 100%; min-width:0;}

.campus-main-life .life-item{display:flex; gap:20px; align-items:center; width:100%;}
.campus-main-life .life-thumb{flex:0 0 48.27%; width:48.27%; border-radius:16px; overflow:hidden; background:#EEE;}
.campus-main-life .life-thumb img{display:block; width:100%; aspect-ratio:var(--thumb-r-pc); object-position:center; object-fit:cover; transition:all 0.3s;}
.campus-main-life .life-item:hover .life-thumb img{transform:scale(1.07);}

.campus-main-life .life-txt{flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; gap:8px;}
.campus-main-life .life-title{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#333; font-size:16px; font-weight:500; line-height:1.3;}
.campus-main-life .life-date{font-size:13px; line-height:1; color:#777; letter-spacing:-0.025em;}

@media (max-width:1199px) and (min-width:768px){
	.campus-main-life .life-list > ul > li{width:calc((100% - 20px) / 2); flex:0 0 calc((100% - 20px) / 2);}
	.campus-main-life .life-item{gap:16px; align-items:center;}
	.campus-main-life .life-thumb{border-radius:10px;}
}

@media (max-width:1199px){
	.campus-main-life .life-item{gap:16px;}
	.campus-main-life .life-thumb{border-radius:10px;}
}

@media (max-width:767px){
	.campus-main-life .life-list > ul > li{width:100%; flex:0 0 100%;}
	.campus-main-life .life-thumb img{aspect-ratio:var(--thumb-r-mo-life);}
	.campus-main-life .life-title{font-size:14px;}
	.campus-main-life .life-date{font-size:12px;}
}


/* ====================================================
ÇÐ¿ø Á¤º¸ ¿µ¿ª
==================================================== */
.main-campus-info{background:#F3F4F5;}
.main-campus-info .info-inner{display:flex; align-items:center; gap:140px; position:relative; max-width:1200px; height:100px; margin:0 auto; box-sizing:border-box;}
.main-campus-info .info-inner h2{
	position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:6px; flex:0 0 auto; 
	padding:18px 0; font-size:20px; font-style:normal; font-weight:700; line-height:100%; letter-spacing:-0.5px; color:#333;
}

.main-campus-info .info-inner h2::after{content:""; position:absolute; top:0; right:-70px; bottom:0; width:1px; height:100%; background:#DDD;}

/* ¿ìÃø Á¤º¸ */
.main-campus-info .info-inner ul{display:flex; justify-content:space-between; align-items:flex-start; flex:1 1 auto; min-width:0;}
.main-campus-info .info-inner ul .set{display:flex; gap:20px;}
.main-campus-info .info-inner ul li{display:flex; flex-direction:row; align-items:baseline; gap:10px; min-width:0;}
.main-campus-info .info-inner ul li > div{display:flex; align-items:center; gap:5px;}
.main-campus-info .info-inner ul li > div span{font-size:14px; font-style:normal; font-weight:600; letter-spacing:-0.35px;}
.main-campus-info .info-inner ul li p{font-size:16px; font-style:normal; font-weight:500; line-height:150%; letter-spacing:-0.4px; word-break:keep-all;}
.main-campus-info .info-inner ul li span{overflow:hidden; text-overflow:ellipsis; font-size:13px; font-style:normal; font-weight:400; line-height:110%; letter-spacing:-0.325px;}

/* time */
.main-campus-info .info-inner ul li.time p{display:flex; align-items:center; gap:6px; flex-wrap:wrap;}
.main-campus-info .info-inner ul li.time p em{display:inline-flex; justify-content:center; align-items:center; height:20px; padding:0 8px; border-radius:4px; background:#FFF; color:#2C365F; font-size:13px; font-style:normal; font-weight:600; letter-spacing:-0.325px;}
.main-campus-info .info-inner ul li.time p span{font-size:16px; font-weight:700; line-height:130%; letter-spacing:-0.5px;}
.main-campus-info .info-inner ul li.time .noti{
	color:#888; font-size:13px; font-weight:400; line-height:110%; letter-spacing:-0.325px;
}

/* ¾ÆÀÌÄÜ °øÅë */
.main-campus-info .info-inner ul li i{display:block; background-color:#555; -webkit-mask-size:contain; mask-size:contain;}
.main-campus-info .info-inner .call i{width:14px; height:14px; -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3.83602 10.14C6.01833 12.3188 8.66879 14 10.836 14C11.8101 14 12.6634 13.6607 13.3506 12.9068C13.7508 12.462 14 11.9418 14 11.4292C14 11.0522 13.8565 10.6903 13.5016 10.434L11.1834 8.7905C10.836 8.54925 10.534 8.42863 10.2621 8.42863C9.92229 8.42863 9.61273 8.62465 9.26535 8.96388L8.72923 9.49167C8.64618 9.57459 8.54043 9.61229 8.4423 9.61229C8.32902 9.61229 8.21574 9.567 8.14021 9.5293C7.67201 9.28053 6.87164 8.59448 6.12405 7.85568C5.38403 7.11681 4.69686 6.31773 4.45522 5.85029C4.41747 5.76736 4.37216 5.66181 4.37216 5.54873C4.37216 5.45072 4.40236 5.35271 4.48543 5.26978L5.02157 4.71944C5.35382 4.37263 5.5577 4.07108 5.5577 3.72428C5.5577 3.45288 5.43688 3.15886 5.18014 2.80452L3.55663 0.520191C3.29988 0.158317 2.92233 0 2.51456 0C2.01618 0 1.50269 0.226169 1.05717 0.655895C0.324703 1.35702 0 2.22401 0 3.18147C0 5.34517 1.65372 7.96878 3.83602 10.14Z'/></svg>") no-repeat center; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3.83602 10.14C6.01833 12.3188 8.66879 14 10.836 14C11.8101 14 12.6634 13.6607 13.3506 12.9068C13.7508 12.462 14 11.9418 14 11.4292C14 11.0522 13.8565 10.6903 13.5016 10.434L11.1834 8.7905C10.836 8.54925 10.534 8.42863 10.2621 8.42863C9.92229 8.42863 9.61273 8.62465 9.26535 8.96388L8.72923 9.49167C8.64618 9.57459 8.54043 9.61229 8.4423 9.61229C8.32902 9.61229 8.21574 9.567 8.14021 9.5293C7.67201 9.28053 6.87164 8.59448 6.12405 7.85568C5.38403 7.11681 4.69686 6.31773 4.45522 5.85029C4.41747 5.76736 4.37216 5.66181 4.37216 5.54873C4.37216 5.45072 4.40236 5.35271 4.48543 5.26978L5.02157 4.71944C5.35382 4.37263 5.5577 4.07108 5.5577 3.72428C5.5577 3.45288 5.43688 3.15886 5.18014 2.80452L3.55663 0.520191C3.29988 0.158317 2.92233 0 2.51456 0C2.01618 0 1.50269 0.226169 1.05717 0.655895C0.324703 1.35702 0 2.22401 0 3.18147C0 5.34517 1.65372 7.96878 3.83602 10.14Z'/></svg>") no-repeat center;}
.main-campus-info .info-inner .time i{width:14px; height:14px; -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 14C10.8661 14 14 10.8678 14 7.00368C14 3.13957 10.8661 0 7 0C3.1339 0 0 3.13957 0 7.00368C0 10.8678 3.1339 14 7 14ZM3.66842 7.80866C3.38285 7.80866 3.16319 7.58915 3.16319 7.30369C3.16319 7.01829 3.38285 6.79141 3.66842 6.79141H6.48745V2.86879C6.48745 2.58338 6.70714 2.35651 6.99269 2.35651C7.27823 2.35651 7.50523 2.58338 7.50523 2.86879V7.30369C7.50523 7.58915 7.27823 7.80866 6.99269 7.80866H3.66842Z'/></svg>") no-repeat center; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M7 14C10.8661 14 14 10.8678 14 7.00368C14 3.13957 10.8661 0 7 0C3.1339 0 0 3.13957 0 7.00368C0 10.8678 3.1339 14 7 14ZM3.66842 7.80866C3.38285 7.80866 3.16319 7.58915 3.16319 7.30369C3.16319 7.01829 3.38285 6.79141 3.66842 6.79141H6.48745V2.86879C6.48745 2.58338 6.70714 2.35651 6.99269 2.35651C7.27823 2.35651 7.50523 2.58338 7.50523 2.86879V7.30369C7.50523 7.58915 7.27823 7.80866 6.99269 7.80866H3.66842Z'/></svg>") no-repeat center;}
.main-campus-info .info-inner .map i{width:11px; height:14px; -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'><path d='M5.5 0C8.53417 0 11 2.19059 11 4.9C11 8.57294 5.5 14 5.5 14C5.5 14 0 8.57294 0 4.9C0 2.19059 2.46583 0 5.5 0ZM5.5 3.29412C5.01377 3.29412 4.54745 3.46765 4.20364 3.77653C3.85982 4.08541 3.66667 4.50435 3.66667 4.94118C3.66667 5.378 3.85982 5.79694 4.20364 6.10582C4.54745 6.41471 5.01377 6.58823 5.5 6.58823C5.98623 6.58823 6.45255 6.41471 6.79636 6.10582C7.14018 5.79694 7.33333 5.378 7.33333 4.94118C7.33333 4.50435 7.14018 4.08541 6.79636 3.77653C6.45255 3.46765 5.98623 3.29412 5.5 3.29412Z'/></svg>") no-repeat center; mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 14'><path d='M5.5 0C8.53417 0 11 2.19059 11 4.9C11 8.57294 5.5 14 5.5 14C5.5 14 0 8.57294 0 4.9C0 2.19059 2.46583 0 5.5 0ZM5.5 3.29412C5.01377 3.29412 4.54745 3.46765 4.20364 3.77653C3.85982 4.08541 3.66667 4.50435 3.66667 4.94118C3.66667 5.378 3.85982 5.79694 4.20364 6.10582C4.54745 6.41471 5.01377 6.58823 5.5 6.58823C5.98623 6.58823 6.45255 6.41471 6.79636 6.10582C7.14018 5.79694 7.33333 5.378 7.33333 4.94118C7.33333 4.50435 7.14018 4.08541 6.79636 3.77653C6.45255 3.46765 5.98623 3.29412 5.5 3.29412Z'/></svg>") no-repeat center;}

/* PC */
@media (min-width:1200px){
	.main-campus-info .info-inner ul{display:flex; justify-content:initial; align-items:flex-start; gap:0;}
	/* call + time °£°Ý */
	.main-campus-info .info-inner ul li.call + li.time{margin-left:20px;}
	/* call/time ±×·ì°ú map °£°Ý */
	.main-campus-info .info-inner ul li.map{margin-left:70px;}
	/* time ¿µ¿ª ¼¼·Î ½ºÅÃ ÇÊ¿ä ½Ã »ç¿ë */
	.main-campus-info .info-inner ul li.time{
		position: relative;
	}
	.main-campus-info .info-inner ul li.time .noti{
		position: absolute;
		top: 100%;
		padding-top: 7px;
	}
}

/* TA / MO */
@media (max-width:1199px){
	.main-campus-info{
		margin-top: 14px;
	}
	.main-campus-info .info-inner{display:flex; flex-direction:column; align-items:flex-start; gap:20px; height:auto; padding:30px 24px;}
	.main-campus-info .info-inner h2{display:flex; flex-direction:row; padding:0; font-size:22px;}
	.main-campus-info .info-inner h2 small{font-size:16px;}
	.main-campus-info .info-inner h2::after{display:none;}

	.main-campus-info .info-inner ul{width:100%;}
	.main-campus-info .info-inner ul li{width:100%;}
	.main-campus-info .info-inner ul li.time{flex-direction:column;}
	.main-campus-info .info-inner ul li p{font-size:18px;}
	.main-campus-info .info-inner ul li span{white-space:normal; overflow:visible; text-overflow:clip;}
}

/* MO */
@media (max-width:767px){
	.main-campus-info{
		margin-top: 22px;
	}
	.main-campus-info .info-inner{padding:30px 16px; gap:18px;}
	.main-campus-info .info-inner h2{font-size:18px;}
	.main-campus-info .info-inner ul{display:flex; flex-direction:column; width:100%; gap:12px;}
	.main-campus-info .info-inner ul li p{font-size:14px;}
}

/* ====================================================
ÇÐ¿ø ÀÎ»çÀÌµå
==================================================== */
.main-wrap .banner-brand{width:333px;}
.main-wrap .banner-brand .swiper-button-next, .main-wrap .banner-brand .swiper-button-prev{display:none;}
.main-wrap .banner-brand .swiper-pagination{top:17px; left:auto; right:30px; display:inline-block; width:auto; height:20px; color:#999;}
.main-wrap .banner-brand .swiper-pagination .swiper-pagination-current{color:#222; font-weight:700;}
.main-wrap .banner-brand .swiper-pagination-bullets .swiper-pagination-bullet{margin:0 3px; background:#D9DADC; opacity:1;}
.main-wrap .banner-brand .swiper-pagination-bullets .swiper-pagination-bullet-active{width:16px; border-radius:10px; background:#111;}
.main-wrap .banner-brand .swiper{height:120px; border-radius:16px; border:1px solid #E9E9EC; background:#FFF;}
.main-wrap .banner-brand .swiper .swiper-slide{box-sizing:border-box;}
.main-wrap .banner-brand .swiper.promo-slide-1{margin-bottom:14px;}
.main-wrap .banner-brand .swiper .swiper-slide a{display:block; padding:32px 30px;}
.main-wrap .banner-brand .txt-blue{margin-bottom:2px; font-size:16; color:#2C5BF6; font-weight:700;}
.main-wrap .banner-brand .tit{font-size:22px; color:#111; font-weight:800;}
.main-wrap .banner-brand .tit sup{margin-top:-2px;}
.main-wrap .banner-brand .s-txt{font-size:14px; color:#777; font-weight:500;}

/* ====================================================
¹è³Ê
==================================================== */

/* ¿ìÃø ¹è³Ê (PC Àü¿ë) */
.right-ss-banner{display:block; position:absolute; top:229px; right:0; z-index:9; border-radius:8px 0 0 8px; overflow:hidden; border:1px solid #E9E9EC; border-right:none;}
.right-ss-banner li{border-bottom:1px solid #E9E9EC; background:#fff;}
.right-ss-banner li:last-child{border-bottom:none;}
.right-ss-banner li a{display:block; padding:12px 20px; color:#777; font-size:13px; font-style:normal; font-weight:400; line-height:100%; letter-spacing:-0.325px;}
.right-ss-banner li a strong{display:block; margin-top:3px; color:#333; font-size:15px; font-style:normal; font-weight:500; line-height:120%; letter-spacing:-0.375px;}

/* TA / MO */
@media (max-width:1199px){
	.right-ss-banner{display:none;}
}

/* ÇÐ¿ø¼Ò½Ä ÇÏ´Ü ¹è³Ê (TA / MO Àü¿ë) */
.ss-banner-wrap{ display:none; margin-bottom:clamp(30px, calc(30px + (50 - 30) * ((100vw - 360px) / 840)), 50px);}
.ss-banner-wrap .ss-banner{display:flex; gap:10px;}
.ss-banner a{position:relative; display:flex; align-items:center; width:100%; height:56px; padding:0 24px; border-radius:10px; background:#F6F7FB; text-decoration:none; box-sizing:border-box;}
.ss-banner a p{display:block; color:#111; font-size:14px; font-weight:500; line-height:120%; letter-spacing:-0.35px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ss-banner a::after{content:""; position:absolute; top:50%; right:16px; transform:translateY(-50%); width:18px; height:18px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10 7L15 12L10 17' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;}

/* TA / MO */
@media (max-width:1199px){
	.ss-banner-wrap{display:block;}
}

/* TA */
@media (min-width:768px) and (max-width:1199px){
	.main-wrap .main-sub-slide{margin-bottom: 0;}
	.ss-banner-wrap .ss-banner{flex-direction:row; gap:16px;margin-top: 16px;}
	.ss-banner a{flex:1 1 0; min-width:0; height:50px;}
}

/* MO */
@media (max-width:767px){
	.main-wrap .main-sub-slide{margin-bottom: 0;}
	.ss-banner-wrap .ss-banner{flex-direction:column; gap:8px;margin-top: 8px;}
	.ss-banner a{height:40px;}
}

/* ====================================================
ÇÏ´Ü °íÁ¤ ¹è³Ê
==================================================== */
.bottom-fixed-banner{position:fixed; z-index:100; bottom:20px; left:0; right:0; margin:0 auto; display:flex; width:min(1200px, calc(100% - 40px)); height:70px; justify-content:space-between; align-items:center; border-radius:10px;}
.bottom-fixed-banner .swiper{width:100%;}
.bottom-fixed-banner a{box-sizing:border-box; width:100%; height:70px; padding:0 40px; display:flex; justify-content:space-between; align-items:center; border-radius:10px;}
.bottom-fixed-banner a .desc{display:flex; justify-content:center; align-items:center; gap:20px; color:#FFF; font-style:normal; line-height:120%;}
.bottom-fixed-banner a .desc strong{font-size:22px; font-weight:700;}
.bottom-fixed-banner a .desc span{font-size:16px; font-weight:600;color:#FFDC91}
.bottom-fixed-banner a .button{display:flex; height:40px; padding:0 30px; justify-content:center; align-items:center; gap:10px; border-radius:6px; background:#FFF;}
.bottom-fixed-banner a .button span{color:#000; text-align:center;  font-size:16px; font-style:normal; font-weight:600; line-height:120%;}
.bottom-fixed-banner a .button i{width:5px; height:8px; display:block; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' viewBox='0 0 5 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.17448 7.81586C-0.0647657 7.577 -0.0570079 7.19718 0.191808 6.9675L3.47327 4L0.191807 1.0325C-0.0570082 0.802824 -0.0647661 0.422999 0.17448 0.184135C0.413726 -0.0547266 0.809377 -0.0621748 1.05819 0.167501L4.80819 3.5675C4.93074 3.68062 5 3.83679 5 4C5 4.16321 4.93074 4.31938 4.80819 4.4325L1.05819 7.8325C0.809378 8.06218 0.413726 8.05473 0.17448 7.81586Z' fill='%23333'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; background-size:5px 8px;}
.btn-bottom-banner-close{display:block; position:absolute; top:6px; right:6px; width:28px; height:28px; border:0; border-radius:50%; background:transparent; cursor:pointer; z-index:5;}
.btn-bottom-banner-close::before, .btn-bottom-banner-close::after{content:""; position:absolute; left:50%; top:50%; width:20px; height:2px; background:#fff; transform-origin:center;}
.btn-bottom-banner-close::before{transform:translate(-50%,-50%) rotate(45deg);}
.btn-bottom-banner-close::after{transform:translate(-50%,-50%) rotate(-45deg);}

@media (max-width:1199px){
	.bottom-fixed-banner a .button{display:none;}
}

@media (max-width:767px){
	.bottom-fixed-banner{bottom:88px; width:calc(100% - 20px); height:64px; border-radius:10px;}
	.bottom-fixed-banner a{height:64px; padding:0 16px; border-radius:10px;}
	.bottom-fixed-banner a .desc{flex-direction:column; align-items:flex-start; justify-content:center; gap:6px;}
	.bottom-fixed-banner a .desc strong{font-size:16px; line-height:120%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;}
	.bottom-fixed-banner a .desc span{font-size:13px; line-height:120%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;}
	.btn-bottom-banner-close::before, .btn-bottom-banner-close::after{width:17px}
	.btn-bottom-banner-close {right: 9px;}
}

/* °øÅë ·¹ÀÌ¾î ¹è³Ê */
body.layer-open {overflow:hidden;}
.main-rwd-layer {position:fixed; inset:0; z-index:9999; display:none;}
.main-rwd-layer.on {display:block;}
.main-rwd-layer .layer-mask {position:absolute; inset:0; background:#000; opacity:.6;}

/* °¡¿îµ¥ Á¤·Ä */
.main-rwd-layer .layer-main {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:#fff; overflow:hidden; display:flex; flex-direction:column;}

.main-rwd-layer .layer-content {position:relative;}
.main-rwd-layer .layer-content .layer-link {position:relative; display:block;}
.main-rwd-layer .layer-content .swiper-wrapper {display:flex; height:400px;}
.main-rwd-layer .layer-content .swiper-slide {width:270px; height:400px; flex-shrink:0;}
.main-rwd-layer .layer-content .swiper-slide a {display:block; font-size:0; text-decoration:none;}
.main-rwd-layer .layer-content .swiper-slide img {display:block; width:270px; height:400px;}

/* ÇÏ´Ü */
.main-rwd-layer .layer-bottom {display:flex; justify-content:space-between; align-items:center; height:40px; padding:0 20px; background:#333; color:#999; font-size:14px; font-weight:500; letter-spacing:-0.56px;}
.main-rwd-layer .today-wrap {display:inline-flex; align-items:center; cursor:pointer; user-select:none;}
.main-rwd-layer .main-layer-today {position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; clip:rect(0 0 0 0); clip-path:inset(50%); overflow:hidden; white-space:nowrap;}
.main-rwd-layer .close-layer {position:relative; display:inline-flex; align-items:center; padding:0 16px 0 0; text-decoration:none; }
.main-rwd-layer .close-layer::after{
	content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:10px; height:10px; background-repeat:no-repeat; background-size:10px 10px;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'><path d='M0.5 0.5L10.5 10.5M10.5 0.5L0.5 10.5' stroke='%23999999' stroke-width='1' stroke-linecap='round'/></svg>");
}
/* ÄÁÆ®·Ñ ±âº» ¼û±è */
.main-rwd-layer .swiper-controls {
	display:none;
	position:absolute; right:10px; top:10px;bottom:auto; z-index:5; align-items:center;
}
.main-rwd-layer .swiper-controls .swiper-pagination {
	display:inline-flex; align-items:center; justify-content:center; gap:0; width:fit-content; 
	width:42px; height:24px;
	font-size:12px;
	color:#555;; 
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 12px */
	border-radius: 999px;
	background: rgba(51, 51, 51, 0.10);
	top: 0px;
	margin-left: -46px;
}
.main-rwd-layer .swiper-controls .swiper-pagination-current {font-weight:700;}
.main-rwd-layer .swiper-controls button {
	display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:24px; height:24px; padding:0; border:none; border-radius:999px; 
	background: rgba(51, 51, 51, 0.10);
	background-repeat:no-repeat; background-position:center; text-indent:-9999px; overflow:hidden; vertical-align:top;
}
.main-rwd-layer .swiper-controls .btn-autoplay.pause {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10' fill='none'%3E%3Cpath d='M0.850098 0.850098V8.8501M5.8501 0.850098V8.8501' stroke='%23555555' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
	background-size:7px 9px;
}

.main-rwd-layer .swiper-controls .btn-autoplay.play {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='8' viewBox='0 0 6 8' fill='none'%3E%3Cpath d='M0.420651 0.0444663C0.378356 0.0158398 0.330178 0.000502317 0.28101 1.213e-05C0.231842 -0.000478057 0.183436 0.0138965 0.140709 0.0416754C0.0979832 0.0694543 0.0624589 0.109648 0.0377451 0.158173C0.0130313 0.206698 8.57485e-06 0.261826 0 0.317956V7.68204C8.57485e-06 7.73817 0.0130313 7.7933 0.0377451 7.84183C0.0624589 7.89035 0.0979832 7.93055 0.140709 7.95832C0.183436 7.9861 0.231842 8.00048 0.28101 7.99999C0.330178 7.9995 0.378356 7.98416 0.420651 7.95553L5.86358 4.27349C5.90515 4.24533 5.93959 4.20531 5.9635 4.15736C5.98742 4.10941 6 4.05518 6 4C6 3.94482 5.98742 3.89059 5.9635 3.84264C5.93959 3.79469 5.90515 3.75467 5.86358 3.72651L0.420651 0.0444663Z' fill='%23555555'/%3E%3C/svg%3E");
	background-size:6px 8px;
}
/* TA / MO °øÅë : 1Àå ¿µ¿ª »çÀÌÁî */
@media (max-width:1199px) {
	.main-rwd-layer .layer-main {width:auto; max-width:270px; max-height:calc(100vh - 32px);}
	.main-rwd-layer .layer-content {width:270px;}
	.main-rwd-layer .layer-content .swiper-slide {width:270px;}
	.main-rwd-layer .layer-content .swiper-slide img {width:270px; height:400px;}
}

/* MO : ÇÏ´Ü ³ôÀÌ Á¶Á¤ */
@media (max-width:767px) {
}