@charset "utf-8";

:root{
	--color-primary:#057d84;
	--color-navy:#272E60;
	--color-accent:#f98D00;
	--color-peach:#fbf1e2;

	/* legacy aliases */
	--pointG:var(--color-primary);
	--pointB:var(--color-navy);
	--pointY:var(--color-accent);
}

/*공통*/
#doc-wrap{
  max-width: none;
}
.mInner{width: calc(100% - 40px); max-width: 1600px; padding-left: 20px; padding-right: 20px; margin-left: auto; margin-right: auto; }

.without_box{min-height:490px; width: 100%; border: 5px solid #eee; border-radius: 20px; display: flex; flex-direction: column; align-items: center;  justify-content: center; }
.without_box p{font-size: 17px; font-weight: 500; color:#222; }

.titl_wrap{flex-wrap: wrap; gap: 8px; }
.titl_wrap .txt_box .mini{display: block; color:#fff;font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.titl_wrap .txt_box .titl{color:#fff; font-size: 35px; font-weight: 500; line-height: 1.2; }
.titl_wrap .txt_box .titl .color{color:var(--pointY);}
.titl_wrap .txt_box .titl em{font-style: normal;}

/* ==============================
 * 메인배너 (시안형)
================================= */
.mVisual-wr{position:relative;padding-top:18px;margin-bottom:34px;overflow:hidden;}
.mVisual-wr .rolling_txt{display:none;}
#mVisual{position:relative;}
#mVisual .mBan-wrap{position:relative;padding:28px 0 0;min-height:840px;}
#mVisual .mBan-wrap:before,
#mVisual .mBan-wrap:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;}
#mVisual .mBan-wrap:before{left:-250px;bottom:0;width:424px;height:424px;background:var(--color-primary);}
#mVisual .mBan-wrap:after{left:420px;bottom:0;width:340px; height:637px;background:var(--color-peach); border-radius:170px;}
#mVisual .mHero-bg{position:absolute;left:340px;right:0;top:0;bottom:0;border-radius:34px 34px 34px 120px;z-index:0;}
#mVisual .mHero-deco{display:none;}
#mVisual .mInner,
#mVisual .mVisual__inner{position:relative;z-index:1;width:100%;max-width:none;margin:0;box-sizing:border-box;padding-left:60px;padding-right:30px;}
#mVisual .mHero-cont{min-height:520px;}
#mVisual .mHero-side{position:relative; z-index:2;}
#mVisual .mHero-contrl{display:flex;align-items:center;gap:30px;margin-bottom:34px;position:absolute;top:93px;left:0;z-index:2;}
#mVisual .mHero-page{display:flex;align-items:center;gap:16px;color:#666;font-size:18px;font-weight:500;line-height:1;}
#mVisual .mHero-page__current{color:var(--pointG);font-weight:700;}
#mVisual .mHero-page__bar{display:block;flex:0 0 70px;height:3px;border-radius:999px;background:#d8d8d8;overflow:hidden;position:relative;--hero-progress-duration:6000ms;--hero-progress-play-state:running;}
#mVisual .mHero-page__bar:after{content:"";display:block;width:0;height:100%;background:var(--pointG);border-radius:inherit;animation-play-state:var(--hero-progress-play-state);}
#mVisual .mHero-page__bar.is-animate:after{animation:mHeroProgress var(--hero-progress-duration) linear forwards;}
@keyframes mHeroProgress{from{width:0;}to{width:100%;}}
#mVisual .mHero-btns{display:flex;align-items:center;gap:14px;}
#mVisual .mHero-contrl__prev,
#mVisual .mHero-contrl__next{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border:0;background:transparent;position:relative;box-shadow:none;}
#mVisual .mHero-contrl__pause{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;position:relative;box-shadow:none;}
#mVisual .mHero-contrl__prev:before,
#mVisual .mHero-contrl__next:before{content:"";display:block;width:20px;height:13px;background:url(/resources/_Templet/Main/main_center2/Img/icon-prev-off.png) no-repeat center / contain;}
#mVisual .mHero-contrl__next:before{transform:rotate(180deg);}
#mVisual .mHero-contrl__prev:after,
#mVisual .mHero-contrl__next:after{display:none;}
#mVisual .mHero-contrl__pause:before{content:"";display:block;width:18px;height:14px;background:url(/resources/_Templet/Main/main_center2/Img/icon-stop.png) no-repeat center / contain;}
#mVisual .mHero-contrl__pause.paused:before{width:0;height:0;background:none;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #8c8c8c;display:block;margin-left:2px;}
#mVisual .mHero-contrl__prev:hover:before,
#mVisual .mHero-contrl__next:hover:before{background-image:url(/resources/_Templet/Main/main_center2/Img/icon-prev-off.png);}
#mVisual .mHero-contrl__prev:hover,
#mVisual .mHero-contrl__next:hover,
#mVisual .mHero-contrl__pause:hover{transform:none;box-shadow:none;background:transparent;}
#mVisual .mBan-owl{position:relative;min-height:468px;width:100%;overflow:visible;}
#mVisual .mBan-owl .mBan-item{display:flex;position:absolute;inset:0;min-height:468px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease, visibility .7s ease;}
#mVisual .mBan-owl .mBan-item.is-active{opacity:1;visibility:visible;pointer-events:auto;}
#mVisual .mBan-owl .mBan-item__box{width:560px;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding-top:8px;}
#mVisual .mBan-owl .mBan-txt__box{padding-top:150px}
#mVisual .mBan-owl .mBan-txt__box .titl{margin:0 0 45px;color:#000;font-size:60px;font-weight:700;line-height:1.18;letter-spacing:-.02em;word-break:keep-all;}
#mVisual .mBan-owl .mBan-txt__box .subs{margin:0;color:#222;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.03em;word-break:keep-all;}
#mVisual .mHero-thumb{position:relative;width:192px;margin-top:auto;margin-left:-24px;z-index:2;}
#mVisual .mHero-thumb__img{width:410px;height:300px;border-radius:147px;overflow:hidden;background:#ddd;}
#mVisual .mHero-thumb__img img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .45s ease;}
#mVisual .mHero-thumb__img img.is-fading{opacity:.2; transition:opacity .7s ease, visibility .7s ease;}
#mVisual .mBan-owl .mBan-main__img{position:absolute;left:560px;right:0;top:12px;padding-top:0;}
#mVisual .mBan-owl .mBan-main__img a{display:block;}
#mVisual .mBan-owl .mBan-main__img .mBan-img__box{height:750px;border-radius:250px 20px 20px 20px;overflow:hidden;}
#mVisual .mBan-owl .mBan-main__img .mBan-img__box img{width:100%;height:100%;object-fit:cover;display:block;}

/* ==============================
 * 퀵메뉴
================================= */
.mQuick-wr{padding:0 0 136px;}
.mQuick-wr .mInner{max-width: 1400px;}
.mQuick-list{display:grid;grid-template-columns:repeat(6, 1fr);gap:40px;margin:0;padding:0;list-style:none;}
.mQuick-item{height: 190px; flex:1;}
.mQuick-item a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#f8f7f8;text-decoration:none;transition:background .25s ease, border-radius .25s ease, transform .25s ease;  font-family: 'paperlogy', sans-serif;}
.mQuick-item a:hover{background:var(--color-navy); border-radius:20px;}
.mQuick-item__icon{position:relative;display:block;width:66px;height:66px;margin-bottom:16px;}
.mQuick-item__icon img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s ease;}
.mQuick-item__icon .is-on{opacity:0;}
.mQuick-item__text{display:block;color:var(--color-navy);font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.04em;transition:color .25s ease;}
.mQuick-item a:hover .mQuick-item__text{color:#fff; font-weight: 700;}
.mQuick-item a:hover .mQuick-item__icon .is-off{opacity:0;}
.mQuick-item a:hover .mQuick-item__icon .is-on{opacity:1;}

/* ==============================
 * mNews
================================= */
#mNews .mNews-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:100px;height:40px;margin-left:0;padding:0 16px;box-sizing:border-box;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.02em;position:relative;z-index:1; position: absolute; left:0;}
#mNews .mNews-badge--notice{background:var(--color-primary);}
#mNews .mNews-badge--job{background:var(--color-accent);}

.mNews-wr{padding:0 0 114px;}
.mNews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px;}
.mNews-tit__sub{margin:0 0 10px;color:#6a565e;font-size:20px;font-weight:400;line-height:1.4;letter-spacing:-.06em;}
.mNews-tit__main{margin:0;color:#778a8b;font-size:60px;font-weight:300;line-height:1;letter-spacing:-.04em;font-family:'paperlogy',sans-serif;}
.mNews-tit__main strong{font-weight:700; color:var(--pointG);}
.mNews-head .mNews-cate{display:flex;align-items:center;gap:40px;}
.mNews-head .mNews-cate button{position:relative;padding:0;border:0;background:transparent;color:#8d9d9d;font-size:26px;font-weight:500;line-height:1;letter-spacing:-.02em;cursor:pointer;}
.mNews-head .mNews-cate button.is-active{color:var(--color-primary);font-weight:700; display: flex; align-items: center;}
.mNews-head .mNews-cate button.is-active:before{content:"";display:inline-block;width:12px;height:12px;margin-right:10px;border-radius:50%;background:var(--color-primary);vertical-align:middle;}
.mNews-more{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:-26px;border:1px solid #a0a0a0;border-radius:50%;background:#fff;text-decoration:none;position:relative;}
.mNews-more:before,
.mNews-more:after{content:"";position:absolute;background:#9a868e;}
.mNews-more:before{width:14px;height:2px;}
.mNews-more:after{width:2px;height:14px;}
.mNews-more:hover{border-color:var(--color-primary);}
.mNews-more:hover:before,
.mNews-more:hover:after{background:var(--color-primary);}

.mNews-cont{display:grid; grid-template-columns: 37% 58%;  column-gap: calc(100% - 37% - 58%); align-items:stretch;}
.mNews-cont a:hover .mNews-feature__tit,
.mNews-cont a:hover .mNews-card__tit{color:var(--color-primary); text-decoration: underline;}
.mNews-feature{min-width:0; position: relative;}
.mNews-feature > a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;}
.mNews-feature > a:hover .mNews-feature__thumb img{transform:scale(1.04);}
.mNews-feature__thumb{display:block;overflow:hidden;border-radius:20px 150px 150px 20px;aspect-ratio:16 / 10;background:#eee;}
.mNews-feature__thumb img{width:100%;height:100%;object-fit:cover;display:block; transition:transform .35s ease;}
.mNews-feature__tit{display:block;margin:50px 0 30px;color:#111;font-size:30px;font-weight:700;line-height:1.35;letter-spacing:-.04em;word-break:keep-all;}
.mNews-feature__txt{display:-webkit-box;margin:0 0 28px;color:#888;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:-.02em;word-break:keep-all;overflow:hidden;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical; min-height: 83px;}
.mNews-feature__more{display:inline-flex;align-items:center; justify-content: space-between; margin-top:83px;padding-bottom:25px;border-bottom:1px solid var(--color-primary);color:var(--color-primary);font-size:20px;font-weight:300;letter-spacing:.04em; max-width: 167px;}
.mNews-feature__more:after{content:"";display:block;width:14px;height:14px;background:url(/resources/_Templet/Main/main_center2/Img/icon-go-point.png) no-repeat center / contain;}

.mNews-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:62px 47px;min-width:0;}
.mNews-card{min-width:0; background-size: 18px 18px; background-position: right bottom ; background-repeat: no-repeat; position: relative;}
.mNews-card--notice{background-image:url(/resources/_Templet/Main/main_center2/Img/icon-go-point.png);}
.mNews-card--job{background-image:url(/resources/_Templet/Main/main_center2/Img/icon-go-yellow.png);}
.mNews-card > a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;}
.mNews-card__thumb{display:block;overflow:hidden;border-radius:15px;aspect-ratio:445 / 250; background:#eee;}
.mNews-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.mNews-card > a:hover .mNews-card__thumb img{transform:scale(1.04);}
.mNews-card__tit{display:-webkit-box;margin:26px 0 30px;color:#111;font-size:26px;font-weight:600;line-height:1.4;letter-spacing:-.03em;word-break:keep-all;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;}
.mNews-card__date{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;color:#777;font-size:17px;font-weight:300;letter-spacing:-.04em;}
/*.mNews-card__date:after{content:"";flex:0 0 auto;width:14px;height:14px;background:url(/resources/_Templet/Main/main_center2/Img/icon-go-point.png) no-repeat center / contain;}
 .mNews-card .nNews-cate--job ~ .mNews-card__date:after{background-image:url(/resources/_Templet/Main/main_center2/Img/icon-go-yellow.png);} */

.mNews-card--text > a{padding:94px 42px 60px;box-sizing:border-box;border:1px solid var(--color-primary); position: relative;}
#mNews .mNews-card--text .mNews-cate{margin-top:0; left:0; top:0; position: absolute;}
.mNews-card--text .mNews-card__tit{min-height:72px;line-clamp:2;-webkit-line-clamp:2; margin-top:0;}
.mNews-card--text .mNews-card__txt{display:-webkit-box;margin:0 0 50px;color:#888;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.02em;word-break:keep-all;overflow:hidden;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical; min-height: 81px;}
.mNews-card--text{background-position: calc(100% - 34px) calc(100% - 40px);}
.mNews-card--text .mNews-badge{top:-1px;}

/* ==============================
 * mGallery + mBanner
================================= */
.mGalleryBanner-wr{position:relative;padding:107px 0 50px;overflow:hidden;}
.mGalleryBanner-wr:before{content:"";position:absolute;left:0;top:0px;width:calc(100% - 300px);height:100%;border-radius:0 304px 0 0;background:#f3f5f7;pointer-events:none;z-index:-1;}
.mGalleryBanner-wr:after{content:"";position:absolute;left:50%;bottom:-34px;transform:translateX(-15%); width:433px;height:433px;border-radius:50%;background:transparent; border:1px solid #e0d6da;pointer-events:none;z-index:-1;}
.mGalleryBanner-cont{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);gap:60px;align-items:stretch;}

.mGallery-wr{min-width:0;}
.mGallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px;border-bottom:1px solid #929395;margin-bottom:50px;}
.mGallery-tit{margin:0;color:#282e60;font-size:55px;font-weight:700;line-height:1;letter-spacing:-0.04em;}
.mGallery-more{width:48px;height:48px;border-radius:50%;background:#333;text-decoration:none;position:relative;color:#fff !important;font-size:30px;font-weight:300;line-height:42px; text-align: center;}
.mGallery-more .blind{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.mGallery-more:hover{background:var(--color-navy);}
.mGallery-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:30px;margin:0;padding:0;list-style:none;}
.mGallery-item:first-child .mGallery-item__thumb{border-radius: 10px 10px 70px 70px;}
.mGallery-item a{display:block;text-decoration:none;color:inherit;}
.mGallery-item__thumb{display:block;overflow:hidden;border-radius:10px;aspect-ratio:16 / 11;background:#eee;}
.mGallery-item__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.mGallery-item a:hover .mGallery-item__thumb img{transform:scale(1.04);}
.mGallery-item__tit{display:block;margin:25px 0 0;color:#333333;font-size:26px;font-weight:600;line-height:1.4;letter-spacing:-.03em;text-align:left;word-break:keep-all;}

.mBanner-wr{position:relative;min-width:0;display:flex;overflow:visible;}
.mBanner-box{position:relative;display:flex;align-items:stretch;width:100%;height:100%;padding:73px 0 73px 70px;box-sizing:border-box;border-radius:30px 0 0 30px;background:var(--color-navy);z-index:1;}
.mBanner-box:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:50vw;background:var(--color-navy);pointer-events:none;z-index:-1;}
.mBanner-label{position:absolute;right:-116px;top:119px;transform:translateY(50%) rotate(90deg);transform-origin:top;color:rgba(255,255,255,.25);font-size:50px;font-weight:600;letter-spacing:-.08em;line-height:1;white-space:nowrap;pointer-events:none;}
.mBanner-owl{position:relative;flex:1 1 auto;min-width:0;min-height:304px;height:100%;overflow:hidden;border-radius:16px;background:#1b2148;}
.mBanner-item{display:block;position:absolute;inset:0;border-radius:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease, visibility .7s ease;z-index:1;}
.mBanner-item.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;}
.mBanner-item a{display:block;width:100%;height:100%;}
.mBanner-item img{width:100%;height:100%;object-fit:cover;display:block;}
.mBanner-contrl{position:absolute;right:-29px;bottom:78px;display:flex;flex-direction:column;align-items:center;gap:11px;z-index:2;}
.mBanner-contrl__prev,
.mBanner-contrl__next,
.mBanner-contrl__pause{display:block;width:20px;height:20px;padding:0;border:0;background:transparent;position:relative;cursor:pointer;}
.mBanner-contrl__prev:before,
.mBanner-contrl__next:before{content:"";display:block;width:14px;height:22px;margin:0 auto;background:url(/resources/_Templet/Main/main_center2/Img/icon-prev-off.png) no-repeat center / contain;filter:brightness(0) invert(1);}
.mBanner-contrl__prev:before{transform:rotate(90deg);}
.mBanner-contrl__next:before{transform:rotate(-90deg);}
.mBanner-contrl__pause:before{content:"";display:block;width:12px;height:12px;margin:0 3px 0;background:url(/resources/_Templet/Main/main_center2/Img/icon-stop-white.png) no-repeat center / contain;}
.mBanner-contrl__pause.paused:before{width:0;height:0;margin:4px auto 0;background:none;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #fff;}
.mBanner-contrl__pause{transform: rotate(90deg);}


/* ==============================
 * mProgram + mProfessor
================================= */
.mProgram-wr{position:relative;padding:142px 0 66px;overflow:hidden;}
.mProgram-wr:before{content:"";position:absolute;right:-100px;top:90px;width:630px;height:630px;border-radius:50%;background:#f4f5f9;pointer-events:none;z-index:0;}
.mProgram-cont{position:relative;z-index:1;display:grid;grid-template-columns:970px 350px;gap:80px;align-items:start;justify-content:space-between;}
.mProgram-wr .mInner{padding-inline:100px; box-sizing: border-box;}
.mProgram{min-width:0;}
.mProgram-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:22px;}
.mProgram-tit{margin:0;color:#111;font-size:55px;font-weight:700;line-height:1.1;letter-spacing:-.04em;word-break:keep-all;}
.mProgram-contrl{display:flex;align-items:center;gap:29px;padding-top:17px;}
.mProgram-page{display:flex;align-items:center;gap:8px;color:#858fa7;font-size:20px;font-weight:400;line-height:1;}
.mProgram-page__current{color:var(--color-primary);font-weight:700;}
.mProgram-btns{display:flex;align-items:center;gap:7px;}
.mProgram-contrl__prev,
.mProgram-contrl__next,
.mProgram-contrl__pause{display:block;width:18px;height:18px;padding:0;border:0;background:transparent;position:relative;cursor:pointer;}
.mProgram-contrl__prev:before,
.mProgram-contrl__next:before{content:"";display:block;width:12px;height:20px;margin:0 auto;background:url(/resources/_Templet/Main/main_center2/Img/icon-prev-off.png) no-repeat center / contain;}
.mProgram-contrl__prev:before{transform:rotate(0deg);}
.mProgram-contrl__next:before{transform:rotate(180deg);}
.mProgram-contrl__pause:before{content:"";display:block;width:10px;height:12px;margin:3px auto 0;background:url(/resources/_Templet/Main/main_center2/Img/icon-stop.png) no-repeat center / contain;}
.mProgram-contrl__pause.paused:before{width:0;height:0;margin:2px auto 0;background:none;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #666;}

.mProgram-body{position:relative;}
.mProgram-body:before{content:"";position:absolute;left:-50px;top:0;width:115px;height:115px;border-radius:50%;background:var(--color-primary);transform:translateY(-50%); z-index: -1;}
.mProgram-label{position:absolute;left:-31px;top:298px;transform:rotate(-90deg);transform-origin:left top;color:#b9d0d2;font-size:26px;font-weight:600;letter-spacing:-.05em;line-height:1;white-space:nowrap;}
.mProgram-owl{position:relative;min-height:640px;}
.mProgram-item{display:block;position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease, visibility .7s ease;z-index:1;}
.mProgram-item.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;}
.mProgram-item__thumb{display:block;overflow:hidden;border-radius:10px;aspect-ratio:972 / 410;background:#eee;}
.mProgram-item__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.mProgram-item__txt{position:relative;padding:50px 140px 0 0;}
.mProgram-item__tit{display:inline-block;margin:0;color:#333333;font-size:32px;font-weight:700;line-height:1.3;letter-spacing:-.04em;vertical-align:middle;}
.mProgram-item__name{display:inline-block;margin-left:14px;color:var(--color-primary);font-size:22px;font-weight:500;line-height:1.3;vertical-align:middle;}
.mProgram-item__desc{display:-webkit-box;margin:37px 0 0;color:#7e7e7e;font-size:18px;font-weight:400;line-height:1.65;letter-spacing:-.03em;word-break:keep-all;max-width:92%;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.mProgram-more{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);font-size:17px;font-weight:500;line-height:1;text-decoration:none;position:absolute;right:0;top:64px;}
.mProgram-more span{color:var(--color-primary);}
.mProgram-more:after{content:"";display:block;width:18px;height:18px;background:url(/resources/_Templet/Main/main_center2/Img/icon-go-point.png) no-repeat center / contain; transform: translateY(-5px);}

.mProfessor{min-width:0;padding-top:195px;}
.mProfessor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;}
.mProfessor-tit{margin:0;color:#111;font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.04em;word-break:keep-all;}
.mProfessor-more{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;text-decoration:none;background:url(/resources/_Templet/Main/main_center2/Img/icon-go-gray.png) no-repeat center / contain;}
.mProfessor-card__thumb{display:block;overflow:hidden;border-radius:0 147px 0 0;background:#eee;aspect-ratio:350 / 270;box-shadow:0 0 13px rgba(0,0,0,.2);}
.mProfessor-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.mProfessor-card__info{padding-top:47px;}
.mProfessor-card__name{display:block;margin:0 0 18px;color:#222;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.04em;}
.mProfessor-card__dl{margin:0;}
.mProfessor-card__row{ display:flex; align-items: center; gap:8px;}
.mProfessor-card__row + .mProfessor-card__row{margin-top:8px;}
.mProfessor-card__row dt,
.mProfessor-card__row dd{display:inline;margin:0;font-size:20px;line-height:1.65;letter-spacing:-.03em;word-break:keep-all;}
.mProfessor-card__row dt{color:var(--color-primary);font-weight:700; display: inline-flex; align-items: center;}
.mProfessor-card__row dt:before{content:"";display:inline-block;width:3px;height:3px;margin-right:4px;border-radius:50%;background:var(--color-primary);vertical-align:middle;}
.mProfessor-card__row dd{color:#666;font-weight:400;}
@media (max-width: 1690px){
  .mBanner-label{right:auto;top:29px; transform: rotate(0);}
  .mBanner-contrl{right:0;flex-direction: row; bottom:auto; top:45px;}
  .mBanner-contrl__pause{transform: rotate(0);}
  .mBanner-contrl__prev:before{transform: rotate(0deg);}
  .mBanner-contrl__next:before{transform: rotate(180deg);}
}
@media (max-width: 1600px){
	#mVisual .mInner,
	#mVisual .mVisual__inner{padding-left:40px;padding-right:30px;}
  .mVisual-wr{padding-top:0;}
  #mVisual .mBan-wrap{min-height: 750px; padding-top:0;}
  #mVisual .mBan-wrap:after{left:26%; height: 550px; width:250px}
  #mVisual .mBan-wrap:before{width:350px; height: 350px;}
	#mVisual .mBan-owl .mBan-item__box{width:380px;}
	#mVisual .mBan-owl .mBan-main__img{left:400px;}
	#mVisual .mBan-owl .mBan-main__img .mBan-img__box{height:640px;}
	#mVisual .mBan-owl .mBan-txt__box .titl{font-size:50px;}
	#mVisual .mHero-thumb__img{width:340px;height:250px;}
	.mQuick-wr .mInner{max-width:100%;padding-inline:40px;}
	.mQuick-list{gap:24px;}
	.mQuick-item{height:170px;}
  .mNews-more{margin-left:0;}
	.mNews-head .mNews-cate{gap:24px;}
	.mNews-head .mNews-cate button{font-size:22px;}
	.mNews-cont{grid-template-columns:40% 56%;column-gap:4%;}
	.mGalleryBanner-cont{gap:40px;}  
	.mProgram-wr .mInner{padding-inline:40px;}
	.mProgram-cont{grid-template-columns:minmax(0, 1fr) 320px;gap:50px;}
  
}

@media (max-width: 1026px){
	.mVisual-wr{margin-bottom:20px;}
	#mVisual .mBan-wrap{min-height:540px;}
  #mVisual .mBan-wrap:before{left:-250px}
	#mVisual .mHero-bg{left:220px;}
	#mVisual .mInner,
	#mVisual .mVisual__inner{padding-left:20px;padding-right:20px;}
	#mVisual .mHero-cont{min-height:0;}
	#mVisual .mHero-contrl{top:0px;}
	#mVisual .mBan-owl{min-height:420px;}
	#mVisual .mBan-owl .mBan-item__box{width:260px;}
	#mVisual .mBan-owl .mBan-main__img{left:290px;top:0px;}
	#mVisual .mBan-owl .mBan-main__img .mBan-img__box{height:480px;border-radius:140px 20px 20px 20px;}
	#mVisual .mBan-owl .mBan-txt__box{padding-top:70px;}
	#mVisual .mBan-owl .mBan-txt__box .titl{font-size:40px;margin-bottom:28px;}
	#mVisual .mBan-owl .mBan-txt__box .subs{font-size:18px;}
	#mVisual .mHero-thumb{width:150px;margin-left:0;}
	#mVisual .mHero-thumb__img{width:260px;height:190px;}

	.mQuick-wr{padding-bottom:90px;}
	.mQuick-wr .mInner{padding-inline:24px;}
	.mQuick-list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;}

	.mNews-wr{padding-bottom:90px;}
	.mNews-head{margin-bottom:36px;}
	.mNews-head .mNews-cate{margin-top:24px;flex-wrap:wrap;gap:18px;justify-content:flex-end;align-items:center;}
	.mNews-more{margin-left:0;flex:0 0 auto;}
	.mNews-cont{grid-template-columns:1fr;row-gap:40px;}
	.mNews-grid{gap:50px 50px;}
  .mNews-feature__txt{min-height: 0;}
  .mNews-feature__more{margin-block:0 20px;}

	.mGalleryBanner-wr{padding:100px 0 0;}
  .mGalleryBanner-wr:before{width:100%; border-top-right-radius: 120px; top:50px;}
	.mGalleryBanner-cont{grid-template-columns:1fr;gap:90px;}
  .mBanner-wr{width:calc(100% + 40px); margin-left:-20px; margin-right:-20px;}
	.mBanner-box{padding:72px 20px 30px 20px; border-radius:24px 24px 0 0;}
	.mBanner-box:after{display:none;}  
  .mBanner-contrl{right:30px;}
  .mBanner-label{font-size:55px; top:25px;}

	.mProgram-wr{padding:90px 0 50px;}
	.mProgram-wr .mInner{padding-inline:0;}
  .mProgram-label{transform: rotate(0); top:-30px; left:0;}
	.mProgram-cont{grid-template-columns:1fr;gap:90px;}
	.mProgram-head{display:block;}
	.mProgram-contrl{justify-content:flex-end;margin-top:18px;padding-top:0;}
	.mProgram-owl{min-height:0;height:auto;}
	.mProgram-item{display:none;position:static;inset:auto;opacity:1;visibility:visible;pointer-events:auto;}
	.mProgram-item.is-active{display:block;}
	.mProgram-item__txt{padding:30px 120px 0 0;}
  .mProgram-item__desc{margin-top:20px; min-height: 60px;}
	.mProgram-more{top:44px;}
	.mProfessor{padding-top:0;max-width:auto;}
  .mProfessor-tit{font-size:55px;}
  .mProfessor-card{display:flex; gap:50px; align-items: center;}
  .mProfessor-card__thumb{width:60%}
  .mProfessor-card__info{padding:0;}
}

@media (max-width: 768px){
  #mVisual .mHero-thumb{display: none;}
  #mVisual .mBan-wrap{min-height: 0; padding-bottom:50px;}
  #mVisual .mBan-wrap:before{width:150px;height:150px; left:-20%; transform: translateX(50%); right:auto;  bottom:0;}
  #mVisual .mBan-wrap:after{right:-40%; transform: translateX(-50%); bottom:5%; left:auto; height: 90%;}
  #mVisual .mBan-owl{min-height:0;height:auto;}
  #mVisual .mBan-owl .mBan-item{display:none;position:static;inset:auto;min-height:0;opacity:1;visibility:visible;pointer-events:auto;flex-direction:column;gap:15px;}
  #mVisual .mBan-owl .mBan-item.is-active{display:flex;}
  #mVisual .mBan-owl .mBan-item__box{width:100%}
  #mVisual .mBan-owl .mBan-txt__box{padding-top:0; min-height: 0;}
  #mVisual .mBan-owl .mBan-txt__box .titl{font-size:25px;margin-bottom:18px;}
  #mVisual .mBan-owl .mBan-txt__box .subs{font-size:14px;}
  #mVisual .mBan-owl .mBan-main__img{position:relative;left:auto;right:auto;top:auto;width:100%;margin-top:8px;}
  #mVisual .mBan-owl .mBan-main__img .mBan-img__box{height:320px;border-radius:80px 18px 18px 18px;}
  #mVisual .mHero-page{font-size:13px;}
  #mVisual .mHero-btns{gap:8px;}
  #mVisual .mHero-contrl{bottom:-30px; top:auto; right:0; left:auto; margin-bottom:0}
  #mVisual .mHero-contrl__pause:before{width:10px; height: 10px;}
  #mVisual .mHero-contrl__prev:before, #mVisual .mHero-contrl__next:before{width:15px; height: 10px;;}
  #mVisual .mHero-contrl__next:before{transform:translateY(1px) rotate(180deg);}  
  .mQuick-wr{padding-bottom:50px;}
	.mQuick-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;}
	.mQuick-item{height:60px;}
  .mQuick-item a{ flex-direction: row; align-items: center; justify-content: flex-start; gap:10px; padding-inline:20px;}
	.mQuick-item__text{font-size:16px;}
	.mQuick-item__icon{width:30px;height:30px; margin-bottom:0;}
  .mNews-wr{position: relative;}
  .mNews-tit{display: flex; flex-direction: column-reverse; gap:10px;}
  .mNews-tit__sub{font-size:14px;}
	.mNews-tit__main{font-size:35px;}
  .mNews-head{margin-bottom:10px; flex-direction: column; gap:0; align-items: flex-start;}
  .mNews-head .mNews-cate button.is-active:before{width:7px; height:7px;}
	.mNews-head .mNews-cate{justify-content:flex-start;gap:14px; margin-top:10px;}
	.mNews-head .mNews-cate button{font-size:16px;}
	.mNews-more{width:35px;height:35px; position: absolute; top:0; right:20px}
	.mNews-grid{grid-template-columns:1fr;}
	.mNews-feature__tit{font-size:17px; margin-block:20px 10px;}
  .mNews-feature__more{margin-top:0; font-size:14px; margin-left:auto; padding-bottom:10px; min-width:100px;}
  .mNews-feature__more:after{background-size: 12px;}
  .mNews-feature__txt{font-size:14px; margin-bottom:10px;}
  .mNews-card{background-size: 12px;}
  .mNews-card--text{background-position: calc(100% - 15px) calc(100% - 15px)  ;}
  .mNews-card--text > a{padding:40px 20px 20px;}
	.mNews-card__tit{font-size:17px; min-height: 0; margin-block:20px 10px;}
  .mNews-card--text .mNews-card__tit{min-height: 0;}
  .mNews-card--text .mNews-card__txt{font-size:14px; margin-bottom:10px;}
  .mNews-card__date{font-size:12px;}
  #mNews .mNews-badge{font-size:13px; height: 30px; padding-inline:10px; min-width:0}
  .mGalleryBanner-wr{padding-top:80px}
  .mGalleryBanner-cont{gap:50px;}
	.mGallery-head{margin-bottom:25px;padding-bottom:15px;}
  .mGallery-item__tit{font-size:17px; text-align: center; margin-top:15px;}
	.mGallery-tit{font-size:35px; }
  .mGallery-more{width:35px;height:35px; line-height: 31px;}
	.mGallery-list{grid-template-columns:1fr;gap:35px;}
  
	.mBanner-box{padding:50px 20px 24px 20px;}
  .mBanner-label{top:20px; font-size:35px;}
  .mBanner-contrl{top:20px; right:20px; }
	.mBanner-owl{min-height:220px;}

  .mNews-wr{padding-bottom:0;}
  
  .mProgram-wr{padding-top:50px;}
  .mProgram-wr:before{width:120%; aspect-ratio: 1/1; height: auto; top:45%; left:10%;}
	.mProgram-tit{font-size:35px;}
	.mProgram-contrl{justify-content:flex-end;gap:16px;flex-wrap:wrap; margin-top:5px;}
  .mProgram-page{font-size:13px;}
	.mProgram-label{left:0;top:-18px;font-size:18px;}
	.mProgram-body:before{left:-20px;width:72px;height:72px;}
	.mProgram-item__thumb{aspect-ratio:16 / 9;}
	.mProgram-item__txt{padding:24px 0 0; display: flex; flex-wrap: wrap; align-items: baseline;}
	.mProgram-item__tit{font-size:17px; }
	.mProgram-item__name{font-size:15px; }
	.mProgram-more{position:relative;display:inline-flex;transform: translateY(-5px); font-size:12px; margin-left:auto; align-self: flex-end; top:auto}
  .mProgram-more:after{width:10px; height: 10px; transform: translateY(-2px);}
	.mProgram-item__desc{max-width:100%;margin-top:15px;font-size:14px; min-height: 47px;}

  .mProgram-cont{gap:50px;}
	.mProfessor{max-width:none;}
	.mProfessor-tit{font-size:34px;}
  .mProfessor-card{flex-direction: column; gap:20px; align-items: flex-start;}
  .mProfessor-card__thumb{width:100%;}
	.mProfessor-card__info{padding-top:0;}
	.mProfessor-card__name{font-size:22px;}
	.mProfessor-card__row dt,
	.mProfessor-card__row dd{font-size:14px;}
  .mProfessor-more{width:35px; height:35px; border-radius:50%; border:1px solid #a0a0a0; background: transparent; background-image: none !important;}
  .mProfessor-more:before{content:"+"; font-size:30px; font-weight:300; line-height: 28px;  color:#9a868e; transform: translateY(-3px);}
}

@media (max-width: 450px){
  #mVisual .mBan-wrap:before,
  #mVisual .mBan-wrap:after{transform: translateX(0); }
}