:root {
	--m-font-d: 1.8rem;
	--m-font-m: 2.2rem;
	--m-font-b: 2.8rem;
	
	--m-secvP: 16rem;
	--m-secvPs: 12rem;
}

	@media screen and (max-width:1200px) {
		:root {
			--m-secvP: 10rem;
			--m-secvPs: 8rem;
		}
	}

/* ---------- 공통 ---------- */
.msec-titlebox {margin-bottom:6rem;}
.msec-titlebox .stxt {font-weight:400;line-height:1.6;}
.msec-title {margin-bottom:6rem;font-family:var(--font-family03);font-size:6rem;font-weight:700;color:var(--color-primary01);line-height:1;}
.msec-title .stxt {font-weight:400;line-height:1;}
.msec-title:has(+ .stxt) {margin-bottom:1rem;}

	@media screen and (max-width:680px) {
		.msec-title {font-size:4rem;}
	}

.m-morebtn {display:inline-flex !important;align-items:center;gap:0.5rem;padding-bottom:1.5rem;font-family:var(--font-family03);font-weight:700;font-size:var(--m-font-d);color:var(--color-primary01);position:relative;transition:all .3s;letter-spacing:0.05em;}
.m-morebtn:before {content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:2px;background:var(--color-primary01);}
.m-morebtn:after {content:"";position:absolute;bottom:0;left:0;display:block;width:0;height:2px;background:var(--color-primary02);transition:all .5s;z-index:1;}
.m-morebtn i {position:relative;display:block;width:8px;height:8px;margin-top:5px;}
.m-morebtn i:before,
.m-morebtn i:after {content:"";position:absolute;top:50%;left:50%;margin:-1px 0 0 -50%;display:block;width:100%;height:2px;background:var(--color-primary01);}
.m-morebtn i:after {transform:rotate(90deg);}

	@media (hover: hover) {
		.m-morebtn:hover,
		.m-morebtn:focus-visible,
		a:hover .m-morebtn,
		a:focus-visible .m-morebtn {color:var(--color-primary02);}
		.m-morebtn:hover:before,
		.m-morebtn:focus-visible:before,
		a:hover .m-morebtn:before,
		a:focus-visible .m-morebtn:before {width:0;}
		.m-morebtn:hover:after,
		.m-morebtn:focus-visible:after,
		a:hover .m-morebtn:after,
		a:focus-visible .m-morebtn:after  {width:100%;}
		.m-morebtn:hover i:before,
		.m-morebtn:hover i:after,
		.m-morebtn:focus-visible i:before,
		.m-morebtn:focus-visible i:after,
		a:hover .m-morebtn i:before,
		a:hover .m-morebtn i:after,
		a:focus-visible .m-morebtn i:before,
		a:focus-visible .m-morebtn i:after {background:var(--color-primary02);}
		
		
	}

.msld-arrow-wrap {display:flex;gap:2rem;}
.msld-arrow {display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:50%;border:1px solid rgba(237, 242, 248, 0.3);}
.msld-arrow:before {content:"";filter:brightness(0) invert(1);display:block;width:1.8rem;height:1.3rem;background:url(/share/portal/img/new/main/msld-arrow.svg) no-repeat center center /100% 100%;transition:all .3s;}
.msld-arrow.next:before {transform:rotate(180deg);transition:all .3s;}
.msld-arrow.swiper-button-disabled {opacity:0.3;pointer-events:none;}
.black .msld-arrow,
.msld-arrow.black {border-color:var(--color-gray01);}
.black .msld-arrow:before,
.msld-arrow.black:before {filter:none;}
		
	@media (hover: hover) {
		.msld-arrow:hover,
		.msld-arrow:focus-visible {background:#fff;}
		.msld-arrow:hover:before,
		.msld-arrow:focus-visible:before {filter:grayscale(100%) brightness(0);}
		
		.black .msld-arrow:hover,
		.black .msld-arrow:focus-visible,
		.msld-arrow.black:hover,
		.msld-arrow.black:focus-visible {border-color:var(--black);background:var(--black);}
		.black .msld-arrow:hover:before,
		.black .msld-arrow:focus-visible:before,
		.msld-arrow.black:hover:before,
		.msld-arrow.black:focus-visible:before {filter:brightness(0) invert(1);}
	}
	
.m-tab {display:flex;flex-wrap:wrap;gap:1rem 3rem;align-items:center;}
.m-tab [role="tab"] {font-size:var(--m-font-b);font-weight:700;color:#BABEC4;position:relative;}
.m-tab [role="tab"][aria-selected="true"] {color:#fff;}
.m-tab:not(.point) [role="tab"]:before {content:"";display:block;width:0;height:2px;background:#fff;position:absolute;bottom:-5px;left:0;transition:all .3s;}
.m-tab:not(.point) [role="tab"][aria-selected="true"]:before {width:100%;}
.m-tab.point [role="tab"][aria-selected="true"] {color:var(--color-primary01);position:relative;}
.m-tab.point [role="tab"][aria-selected="true"]:after {content:"";display:block;width:100%;height:4px;background:var(--color-primary01);position:absolute;bottom:-3rem;left:0;}

	@media screen and (hover) {
		.m-tab [role="tab"]:not([aria-selected="true"]):hover,
		.m-tab [role="tab"]:not([aria-selected="true"]):focus-visible {color:#fff;}
		.m-tab.point [role="tab"]:not([aria-selected="true"]):hover,
		.m-tab.point [role="tab"]:not([aria-selected="true"]):focus-visible {color:var(--color-primary01);}
	}
	
	@media screen and (max-width:680px) {
		.m-tab [role="tab"] {font-size:var(--m-font-m);}
	}

/* ---------- vis ---------- */
.m-vis {position:relative;animation:m-vis-in 1.2s ease forwards;}
@keyframes m-vis-in {from{opacity:0;} to{opacity:1;}}
.m-vis .inner {aspect-ratio:17/9;min-height:68rem;display:flex;flex-wrap:wrap;justify-content:flex-end;flex-direction:column;padding-bottom:30rem;}
.m-vis__txtsld {min-width:0;max-width:100%;position:relative;z-index:2;height:auto;margin:0;}
.m-vis__txtsld .swiper-wrapper {height:auto;}
.m-vis__txtsld p {font-size:6.4rem;font-weight:700;line-height:1;color:#fff;opacity:0;transform:translateY(24px);white-space:nowrap;}
.m-vis__txtsld p + p {margin-top:1rem;}
.m-vis__txtsld p.vis-txt-in {animation:vis-txt-in 0.6s ease forwards;}
.m-vis__txtsld p.vis-txt-in + p.vis-txt-in {animation-delay:0.18s;}
@keyframes vis-txt-in {
  from {opacity:0;transform:translateY(24px);}
  to   {opacity:1;transform:translateY(0);}
}
.m-vis__imgsld {position:absolute;top:0;left:0;width:100%;height:100%;animation:vis-img-expand 1.2s ease 0.6s both;}
@keyframes vis-img-expand {from{clip-path:inset(6rem);} to{clip-path:inset(0rem);}}
.m-vis__imgsld img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.08);}
.m-vis__imgsld .swiper-slide-active img {animation:visImgZoom 2.9s ease-out forwards;}
@keyframes visImgZoom {
  from { transform: scale(1.05); }
  to   { transform: scale(1); }
}
.m-vis_control {position:relative;z-index:2;margin-top:7rem;display:flex;flex-wrap:wrap;align-items:center;gap:2rem 0;}
.m-vis_control__bull {display: flex;align-items: center;}
.m-vis_control__bull .bull {position: relative;width: 4rem;height: 4rem;background: none;border: none;padding: 0;cursor: pointer;}
.m-vis_control__bull .bull span {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 1.6rem;color: #fff;}
.m-vis_control__bull .bull svg {opacity:0;width: 100%;height: 100%;transform: rotate(-90deg);}
.m-vis_control__bull .bull .track {fill: none;stroke: rgba(255, 255, 255, 0.2);stroke-width: 1.5;}
.m-vis_control__bull .bull .progress {fill: none;stroke: #fff;stroke-width: 1.5;stroke-dasharray: 94.2; /* 2 * π * 15 */stroke-dashoffset: 94.2; /* 처음엔 숨김 */transition: stroke-dashoffset 0.1s linear;}.m-vis_control__bull .bull.active svg {opacity:1;}
.m-vis_control .pause,
.m-vis_control .play {margin-right:2rem;}
.m-vis_control .pause .icon,
.m-vis_control .play .icon {width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;gap:4px;}
.m-vis_control .play {display:none;}
.m-vis_control .pause .icon:before,
.m-vis_control .pause .icon:after {content:"";display:block;width:3px;height:12px;background:#fff;}
.m-vis_control .play .icon:before {content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 6px 0px 6px 8px;border-color: transparent transparent transparent #fff;}
.m-vis_control .src-deco {height:4rem;padding:0 2rem;display:flex;align-items:center;gap:1rem;border-radius:100px;border:1px solid rgba(255, 255, 255, 0.3);font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:0;}
.m-vis_control .src-deco:after {content:"";display:block;width:9px;height:12px;background:url(/share/portal/img/new/main/src-deco_arrow.svg) no-repeat center center /100% 100%;animation:srcDecoFloat 1s ease-in-out infinite;}
@keyframes srcDecoFloat {
  0%, 100% { transform: translateY(1px); }
  50% { transform: translateY(-1px); }
}

	@media screen and (max-width:1200px) {
		@keyframes vis-img-expand {from{clip-path:inset(2rem);} to{clip-path:inset(0rem);}}

		.m-vis__txtsld p {font-size:clamp(3.4rem, 7vw, 5.4rem);}
	}

	@media screen and (max-width:680px) {
		.m-vis__txtsld p {font-size:clamp(2.2rem, 7vw, 5.4rem);}
	}

/* ---------- keyword link ---------- */
.m-keyword {max-width:100%;}
.m-keyword .inner {overflow-x:auto;overflow-y:hidden;padding-top:3rem;padding-bottom:4rem;margin-top:-20rem;display:flex;align-items:stretch;gap:2rem;height:auto;position:relative;z-index:1;scrollbar-width:none;-ms-overflow-style:none;}
.m-keyword .inner::-webkit-scrollbar {display:none;}
.m-keyword .inner.is-draggable {cursor:grab;}
.m-keyword .inner.is-dragging {cursor:grabbing;user-select:none;}
.m-keyword a {flex:1;min-width:26rem;height:auto;min-height:27rem;display:flex;flex-direction:column;gap:4rem;padding:5rem 4rem;background:var(--color-primary01);background-repeat:no-repeat;background-position:right bottom;background-size:auto 18rem;transition:background .3s, box-shadow .3s;}
.m-keyword a.anim-done {transition:background .3s, transform .3s, box-shadow .3s;}
.m-keyword .tit {display:block;font-size:var(--m-font-b);font-weight:700;color:#fff;letter-spacing: 0;}
.m-keyword .txt{margin-top:auto;display:block;color:#fff;font-size:var(--m-font-b);font-family:var(--font-family03);font-weight:600;line-height:1.2;opacity:0.8;}
.m-keyword .txt-hover {margin-top:auto;display:none;color:#fff;font-size:var(--m-font-m);opacity:0.8;font-family:var(--font-family03);line-height:1.4}
.m-keyword a:nth-child(1) {background-image:url(/share/portal/img/new/main/m-keyword_H.svg);}
.m-keyword a:nth-child(2) {background-image:url(/share/portal/img/new/main/m-keyword_A.svg);}
.m-keyword a:nth-child(3) {background-image:url(/share/portal/img/new/main/m-keyword_N.svg);}
.m-keyword a:nth-child(4) {background-image:url(/share/portal/img/new/main/m-keyword_S.svg);}
.m-keyword a:nth-child(5) {background-image:url(/share/portal/img/new/main/m-keyword_E.svg);}
.m-keyword a:nth-child(6) {background-image:url(/share/portal/img/new/main/m-keyword_I.svg);}

	@media (hover: hover) {
		.m-keyword a:hover,
		.m-keyword a:focus-visible {background-color:var(--color-primary03);transform:translateY(-3rem);box-shadow:5px 5px 30px rgba(12, 128, 102, 0.4);}
		.m-keyword a:hover .tit,
		.m-keyword a:focus-visible .tit {display:none;}
		.m-keyword a:hover .txt-hover,
		.m-keyword a:focus-visible .txt-hover {display:block;}
		.m-keyword a:hover .txt,
		.m-keyword a:focus-visible .txt {margin-top:0;color:#fff;} 
	}
	
	@media screen and (max-width:680px) {
		.m-keyword .inner {overflow:hidden;cursor:default;flex-wrap:wrap;}
		.m-keyword a {flex:none;min-width:0;width:calc(50% - 1rem);min-height:16rem;padding:3rem 2rem;background-size:auto 14rem;background-position:right -2rem bottom -2rem;}
		.m-keyword a:nth-child(5) {background-position:right bottom -2rem;}
		.m-keyword a:nth-child(6) {background-position:right bottom -2rem;}
		.m-keyword .tit {font-size:1.8rem;}
		.m-keyword .txt {font-size:2.2rem;}
	}
	
	@media screen and (max-width:480px) {
		.m-keyword .tit {font-size:1.6rem;}
		.m-keyword .txt {font-size:2rem;}
	}
	
	

/* ---------- issues ---------- */
.m-issues {padding:0 0 6rem;margin-top:12rem;position:relative;}
.m-issues .bg1 {position:absolute;bottom:0;left:0;display:block;width:100%;max-height:calc(100% - 35rem);background:var(--color-primary03);z-index:1;}
.m-issues .bg2 {position:absolute;bottom:0;left:0;display:block;width:100%;height:calc(100% - 35rem);background:var(--color-primary01);}
.m-issues .inner {position:relative;z-index:2;}
.m-issues__item {flex:1;min-width:0;height:48rem;background:#fff;}
.m-issues__item a {display:flex;flex-wrap:wrap;width:100%;height:100%;}
.m-issues__item .txtbox {flex:1;height:100%;overflow:hidden;padding:5rem;display:flex;flex-direction:column;align-items:flex-start;}
.m-issues__item .tit {display:block;margin-bottom:2rem;font-size:var(--m-font-b);font-weight:700;line-height:1.2;color:var(--color-primary01);}
.m-issues__item .txt {margin-bottom:2rem;min-width:0;max-width:100%;line-height:1.6;font-size:var(--m-font-d);
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 5;
}
.m-issues__item .m-morebtn {width:auto;margin-top:auto;}
.m-issues__item figure {width:50%;height:100%;position:relative;overflow:hidden;}
.m-issues__item figure img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.m-issues__sld {margin-top:2rem;}
.m-issues__sld .m-issues__item {height:36rem;}
.m-issues__sld figure {width:50%;}
.m-issues__sld .m-issues__item .txt {-webkit-line-clamp: 3;}
.m-issues__sld .swiper-wrapper {height:auto;}
.m-issues__control {display:flex;gap:4rem;margin-top:4rem;}
.m-issues__control .arrow {margin-left:auto;}
.m-issues__control .nav-wrap {display:flex;align-items:center;gap:1rem;}
.m-issues__control .nav {color:#BABEC4;}
.m-issues__control .nav .current {color:#fff}
.m-issues__control .pause .icon,
.m-issues__control .play .icon {width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;gap:4px;}
.m-issues__control .play {display:none;}
.m-issues__control .pause .icon:before,
.m-issues__control .pause .icon:after {content:"";display:block;width:3px;height:12px;background:#fff;}
.m-issues__control .play .icon:before {content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 6px 0px 6px 8px;border-color: transparent transparent transparent #fff;}
	
.m-issues__item figure img {transition:all .3s;}

	@media (hover: hover) {
		.m-issues__item:hover figure img,
		.m-issues__item:focus-visible figure img {transform:scale(1.05);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;}
	}
	@media screen and (max-width:1200px) {
		.m-issues {margin-top:4rem;}
		.m-issues__item {height:auto;}
		.m-issues__item figure {width:100%;height:36.8rem;}
		.m-issues__item {flex-direction:column;}
		.m-issues__item .txt {flex:none;height:6em;overflow:hidden;}
		.m-issues__sld .m-issues__item .txt {display:none;}
		.m-issues__sld figure {height:auto;}
		.m-issues__sld figure:before {content:"";display:block;padding-bottom:71.4285%;}
		.m-issues__sld .swiper-slide {height:auto;}
		.m-issues__sld .m-issues__item {height:100%;}
	}
	
	@media screen and (max-width:680px) {
		.m-issues__item .txt {height:4.6em;}
		.m-issues__item .txtbox {padding:5rem 3rem;}
	}
	
/* ---------- m-philosophy ---------- */
.m-philosophy {position:relative;}
.m-philosophy .inner {position: relative;z-index:1;display:flex;align-items:flex-end;height:102rem;padding-top:10rem;padding-bottom:10rem;}
.m-philosophy__txtbox {width:56rem;max-width:100%;flex-shrink: 0;display: flex;flex-direction: column;align-items: flex-start;gap: 4rem;padding:6rem;background:#fff;}
.m-philosophy__txtbox .msec-title {margin-bottom:0;line-height:0.5}
.m-philosophy__txtbox .ptxt {color:var(--color-primary01);font-size:1.8rem;margin-bottom:3rem;}
.m-philosophy__txtbox .stxt {line-height:1.6;}
.m-philosophy__txtbox .links {width:100%;}
.m-philosophy__txtbox .links li {padding:1rem 0;}
.m-philosophy__txtbox .links li + li {border-top:1px solid var(--color-gray03);}
.m-philosophy__txtbox .links a {font-weight:700;font-size:var(--m-font-d);line-height:1.6;transition:all .3s;}
.m-philosophy__bg {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;}

	@media (hover: hover) {
		.m-philosophy__txtbox .links a:hover,
		.m-philosophy__txtbox .links a:focus-visible {color:var(--color-primary03);}
	}
	
	@media screen and (max-width:1200px) {
		.m-philosophy__txtbox .msec-title {margin-bottom:2rem;}
		.m-philosophy__txtbox .msec-title .stxt {display:block;}
		.m-philosophy .inner {justify-content:center;}
	}
	
	@media screen and (max-width:680px) {
		.m-philosophy .inner {height:auto;}
		.m-philosophy__txtbox {padding:5rem 3rem;}
	}

/* ---------- m-department ---------- */
.m-department {padding-top:var(--m-secvP);position:relative;}
.m-department .inner {position:relative;z-index:2;}
.m-department__imgsld {position:absolute;top:0;left:0;width:100%;height:100%;}
.m-department__imgsld .swiper-slide {overflow:hidden;}
.m-department__imgsld img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.m-department__top {display:flex;align-items:center;gap:10rem;}
.m-department__control {margin-left:auto;}
.m-department__bottom {display:flex;align-items:flex-end;gap:6rem 18rem;padding-top:var(--m-secvPs);}
.m-department  .m-tab {flex:1;padding-bottom:var(--m-secvP);}
.m-department__txtsld {width:calc(50% + var(--inwrap-vp));height:57rem;
margin-right: min(
  calc(var(--inwrap-vp)*-1),
  calc((100vw - var(--inwrap-w)) / 2 * -1 - var(--inwrap-vp) + 8px)
);}
.m-department__txtsld .swiper-slide {display:flex;flex-direction:column;padding:10rem;background:#fff;}
.m-department__txtsld .tit {color:var(--color-primary01);font-size:var(--m-font-b);font-weight:700;margin-bottom:2rem;}
.m-department__txtsld .stxt {color:var(--color-primary01);line-height:1.4;font-size:var(--m-font-m);font-weight:700;margin-bottom:2rem;}
.m-department__txtsld .ctxt {line-height:1.6;font-size:var(--m-font-d);}
.m-department__txtsld .link {display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;}
.m-department__txtsld .link a {display:block;padding:2rem 5rem;background:var(--color-gray03);border-radius:100px;transition: all .3s;color:var(--color-primary01);font-size:2rem;}
.m-department .msec-titlebox .msec-title .stxt {color:#fff;}
.m-department .msec-titlebox > .stxt {color:#BABEC4;}

	@media (hover: hover) {
		.m-department__txtsld .link a:hover,
		.m-department__txtsld .link a:focus-visible {background:var(--color-primary03);color:#fff;}
	}
	
	@media screen and (max-width:1200px) {
		.m-department__bottom {flex-wrap:wrap;padding-top:0;}
		.m-department  .m-tab {width:100%;flex:none;padding-bottom:0;}
		.m-department__txtsld {width:calc(100% + var(--inwrap-vp));}
		.m-department__txtsld .swiper-slide  {padding:8rem;}
	}
	
	@media screen and (max-width:680px) {
		.m-department__txtsld {height:auto;}
		.m-department__txtsld .swiper-slide {padding:5rem 3rem;height:auto;}
		.m-department__txtsld .link {margin-top:4rem;}
		.m-department__txtsld .link a {padding:1.6rem 2.6rem;}
		.m-department__control {display:none;}
	}


.m-department-event {padding:var(--m-secvP) 0;}
.m-department-event__flex {display:flex;flex-wrap:wrap;gap:6rem;}
.m-department-event__l {width:calc(50% - 3rem);}
.m-department-event__r {width:calc(50% - 3rem);}
.m-department-event__item figure {width:100%;position:relative;margin-bottom:4rem;overflow:hidden;}
.m-department-event__item figure:before {content:"";display:block;width:100%;height:0;padding-bottom:50%;}
.m-department-event__item figure img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.m-department-event__item .tit {display:block;color:var(--color-primary01);font-weight:700;font-size:2.2rem;line-height:1.4;margin-bottom:2rem;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.m-department-event__item .txt {display:block;font-size:var(--m-font-d);line-height:1.6;max-height:3.2em;overflow:hidden;}
.m-department-event__r .m-department-event__item {display:flex;align-items:center;gap:4rem;}
.m-department-event__r .m-department-event__item figure {flex:none;margin-bottom:0;width:32rem;}
.m-department-event__r .m-department-event__item figure:before {padding-bottom:62.5%;}
.m-department-event__r .m-department-event__item + .m-department-event__item {margin-top:2rem;}

.m-department-event__item figure img {transition:all .3s;}

	@media (hover: hover) {
		.m-department-event__item:hover .tit,
		.m-department-event__item:focus-visible .tit {text-decoration:underline;}
		.m-department-event__item:hover img,
		.m-department-event__item:focus-visible img {transform: scale(1.05);}
	}
	@media screen and (max-width:1200px) {
		.m-department-event__flex {}
		.m-department-event__l {width:100%;}
		.m-department-event__r {width:100%;}
	}
	
	@media screen and (max-width:680px) {
		.m-department-event__r .m-department-event__item {flex-wrap:wrap;}
		.m-department-event__r .m-department-event__item figure {width:100%;}
		.m-department-event__r .m-department-event__item + .m-department-event__item {margin-top:6rem;}
	}

/* ---------- m-people ---------- */
.m-people {padding:var(--m-secvP) 0;background:var(--color-primary01);position:relative;overflow:hidden;}
.m-people .msec-title {margin-bottom:3rem;grid-area: title;}
.m-people .msec-title,
.m-people .msec-title * {color:#fff;}
.m-people .m-tab {margin-bottom:auto;grid-area: tab;}
.m-people .inner {position:relative;z-index:1;display: grid;
  grid-template-columns: 1fr 50rem;
  grid-template-rows: auto auto 1fr;
  grid-template-areas:
    "title   content"
    "tab     content"
    "control content";
  min-height: 500px;
}
.m-people__control {margin-top:auto;grid-area: control;}
.m-people__sld {width:50rem;margin-top:4rem;grid-area: content;}
.m-people__sld .swiper-slide a {height:48rem;display:flex;flex-direction:column;align-items:flex-start;gap:4rem;padding:5.8rem;background:#fff;}
.m-people__sld .tit {flex:none;overflow:hidden;}
.m-people__sld .tit span {font-size:var(--m-font-b);line-height:1.4;font-weight:700;color:var(--color-primary01);}
.m-people__sld .txt {flex:1;line-height:1.6;overflow:hidden;}
.m-people .bg {position:absolute;bottom:0;left:0;width:100%;height:100%;}
.m-people .bg {position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(/share/portal/img/new/main/m-people_bg.jpg) no-repeat center top /cover;}

	@media screen and (max-width:1200px) {
		.m-people .inner {
			grid-template-areas:
			"title ."
			"tab ."
			"control content";
		}
	}
	
	@media screen and (max-width:680px) {
		.m-people .inner {
			grid-template-columns: 1fr;
			grid-template-areas:
			"title"
			"tab"
			"content"
			"control ";
		}
		.m-people__sld {margin-top:10rem;width:calc(100% + var(--inwrap-vp));}
		.m-people__sld .swiper-slide a {padding:5rem 3rem;}
		.m-people__control {margin-top:10rem;justify-content:flex-end;}
	}
	

/* ---------- m-news ---------- */
.m-news {padding:var(--m-secvP) 0;background:var(--color-gray03);}
.m-news .inner {display:flex;gap:4rem 3rem;}
.m-news .msec-titlebox {grid-area: title;}
.m-news .msec-title .stxt {display:block;font-size:5rem;} 
.m-news__l {width:34rem;flex:none;}
.m-news .m-tab {grid-area: tab;}
.m-news__control {margin-top:8rem;grid-area: control;}
.m-news__sld {display:none;}
.m-news__sld a {display:block;height:100%;display:flex;flex-direction:column;}
.m-news__sld figure {position:relative;overflow:hidden;}
.m-news__sld figure:before {content:"";display:block;width:100%;height:0;padding-bottom:83.3333%;}
.m-news__sld figure img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.m-news__sld .txt-box {display:flex;flex-direction:column;gap:4rem;background:#fff;padding:6rem;flex:1;}
.m-news__sld .tit {font-size:var(--m-font-b);line-height:1.2;font-weight:700;color:var(--color-primary01);text-underline-position: under;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.m-news__sld .txt {font-size:var(--m-font-d);line-height:1.6;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
}
.m-news__sld .date {font-size:var(--m-font-d);margin-top:auto;}

.m-news__sld figure img {transition:all .3s;}

.m-news__control.mb {display:none;}

	@media (hover: hover) {
		.m-news__sld a:hover .tit,
		.m-news__sld a:focus-visible .tit {text-decoration:underline;}
		.m-news__sld a:hover figure img,
		.m-news__sld a:focus-visible figure img {transform:scale(1.05);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;}
	}
	
	@media screen and (max-width:1200px) {
		.m-news {max-width:100%;overflow-x:hidden;}
		.m-news .inner {flex-wrap:wrap;}
		.m-news__l {width:100%;display:grid;align-items:flex-start;gap:2rem;
			grid-template-columns: 1fr;
			grid-template-areas:
			"title tab"
			"title control";
		}
		.m-news__control {margin-top:0;justify-content:flex-end;align-self:flex-end;}
		.m-news .msec-titlebox {margin-bottom:0;}
		.m-news__sld {flex:none;width:calc(100% + var(--inwrap-vp)*2);margin-left:calc(var(--inwrap-vp)*-1);padding:0 var(--inwrap-vp);}
		.m-news__sld .swiper-slide {width:42rem;}
		.m-news .m-tab {justify-content:flex-end;}
	}
	
	@media screen and (max-width:680px) {
		.m-news__sld {height:77rem;}
		.m-news__sld figure {display:none;}
		.m-news__sld .txt {display:none;}
		.m-news__sld .txt-box {padding:5rem 3rem;}
		.m-news__sld .tit {height:2.2em;overflow:hidden;}
		.m-news__sld .swiper-slide {height: auto !important;}
		.m-news__l  {display:flex;flex-direction:column;gap:3rem;}
		.m-news__control {display:none;}
		.m-news__control.mb {display:flex;margin-left:auto;}
		.m-news .msec-title .stxt {font-size:4rem;}
		.m-news .m-tab {justify-content:flex-start;}
	}

/* ---------- m-calendar ---------- */
.m-calendar {padding:var(--m-secvP) 0;background:var(--color-primary03);width:100%;overflow-x:hidden;}
.m-calendar .inner {display: grid;gap:8rem 10rem;
  grid-template-areas:
    "title   sld"
    "control sld"
}
.m-calendar .msec-titlebox {flex:none;min-width:20rem;margin-bottom:0;grid-area: title;}
.m-calendar .msec-titlebox .stxt {color:#fff;white-space:nowrap;} 
.m-calendar .msec-title {color:#fff;}
.m-calendar .msec-title .stxt {color:#fff;display:block;white-space:nowrap;}
.m-calendar__control {min-width:0;grid-area: control;}
.m-calendar__sldwrap {display:flex;gap:6rem;grid-area: sld;max-width:100%;min-width:0;}
.m-calendar__month .year {color:#fff;font-family:var(--font-family03);font-size:var(--m-font-b);}
.m-calendar__month .month {color:#fff;font-family:var(--font-family03);font-size:6rem;}
.m-calendar__sld {flex:1;min-width:0;position:relative;margin:0;width:100%;margin-top:0.8rem;}
.m-calendar__sld:before {content:"";display:block;width:100%;height:1px;background:rgba(255, 255, 255, 0.2);position:absolute;top:0.6rem;left:0;}
.m-calendar__sld .swiper-slide {width:auto;max-width:100%;display:inline-flex;flex-direction:column;gap:3rem;}
.m-calendar__sld .swiper-slide:before {content:"";display:block;width:1.2rem;height:1.2rem;background:#fff;border-radius:50%;}
.m-calendar__sld .date {font-size:var(--m-font-b);color:#fff;font-family:var(--font-family03);}
.m-calendar__sld .txt {font-size:var(--m-font-d);line-height:1.6;color:#fff;}


	@media screen and (max-width:1400px) {
		.m-calendar .inner {
			grid-template-areas:
			"title   control"
			"sld sld"
		}
		.m-calendar__l {width:100%;}
		.m-calendar__sldwrap {width:calc(100% + var(--inwrap-vp));}
		.m-calendar__sld {padding-right:var(--inwrap-vp);flex:none;width:calc(100% - 13rem + var(--inwrap-vp)*2);}
		.m-calendar__control {justify-content:flex-end;}
	}
	
	@media screen and (max-width:680px) {
		.m-calendar .inner {
			grid-template-areas:
			"title"
			"sld"
			"control"
		}
		.m-calendar__sldwrap {gap:4rem;}
		.m-calendar .msec-title .stxt {white-space:normal;}
	}
	

/* ---------- m-announce ---------- */
.m-announce {padding:var(--m-secvP) 0;background:var(--color-gray03);}
.m-announce .inner {display:flex;gap:10rem;}

/* 공통 타이틀 레이아웃 — 제목 왼쪽, 서브텍스트 오른쪽 하단 */
.m-announce .msec-titlebox {display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2rem 1rem;margin-bottom:4rem;}
.m-announce .msec-title {margin-bottom:0;font-size:6rem;}
.m-announce .msec-title .stxt {font-size:4.5rem;}
.m-announce__subtitle {font-size:var(--m-font-d);line-height:1.7;text-align:left;white-space:nowrap;margin-top:0.3rem;}

/* 공지사항 (왼쪽) — 배경 없음 */
.m-announce__news {flex:1;min-width:0;}
/* 탭 컨테이너 */
.m-announce__tab-wrap {padding:3rem 0;margin-bottom:2rem;border-bottom:1px solid #BEBEBE; overflow-x:auto;overflow-y:hidden; -webkit-overflow-scrolling:touch;}
.m-announce__tab-wrap .m-tab {flex-wrap:nowrap; min-width:max-content;}
.m-announce__tab-wrap .m-tab li {flex-shrink:0;}
/* 공지 리스트 */
.m-announce__list-wrap {margin-top:0;}
.m-announce__list {display:none;list-style:none;padding:0;margin:0;}
.m-announce__list.on {display:block;}
.m-announce__list li {border-bottom:1px solid #d8dce8;}
.m-announce__list li:last-child {border-bottom:none;}
.m-announce__list a {display:flex;flex-direction:column;gap:0.5rem;padding:2.5rem 0;transition:color .2s;}
.m-announce__list .tit {padding-bottom:10px;font-size:var(--m-font-b);font-weight:700;color:var(--color-primary01);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m-announce__list .date {font-size:var(--m-font-d);margin-top:0.5rem;}
	@media (hover:hover) {
		.m-announce__list a:hover .tit,
		.m-announce__list a:focus-visible .tit {text-decoration:underline;text-decoration-thickness:3px;text-underline-offset: 6px;}
	}
/* 학사일정 (오른쪽) — 흰 박스 */
.m-announce__calendar {width:40.5%;display:flex;flex-direction:column;}
/* 내부 레이아웃 */
.m-calendar__inner {min-height:0;height:56rem;background:#fff;padding:5rem;display:flex;flex-direction:column;}
.m-calendar__head {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:3rem;margin-bottom:4rem;border-bottom:1px solid #d8dce8;}
.m-calendar__head .m-calendar__month {display:flex;align-items:baseline;gap:0.8rem;}
.m-announce__calendar .m-calendar__month .year,
.m-announce__calendar .m-calendar__month .month {font-family:var(--font-family03);font-size:4rem;font-weight:700;color:var(--color-primary01);}
/* 원형 화살표 버튼 */
.m-announce__calendar .m-calendar__control {display:flex;gap:2rem;margin-left:auto;}
.m-announce__calendar .msld-arrow {position:static;margin:0;width:6rem;height:6rem;border:1px solid #555;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;}
.m-announce__calendar .msld-arrow::before {content:"";filter:none;display:block;width:1.6rem;height:1.1rem;background:url(/share/portal/img/new/main/calendar_arrow.svg) no-repeat center center /100% 100%;}
.m-announce__calendar .msld-arrow.prev::before {transform:rotate(180deg);}
.m-announce__calendar .msld-arrow.next::before {transform:none;}
	@media (hover:hover) {
		.m-announce__calendar .msld-arrow:hover,
		.m-announce__calendar .msld-arrow:focus-visible {background:var(--color-primary01);border-color:var(--color-primary01);}
		.m-announce__calendar .msld-arrow:hover::before,
		.m-announce__calendar .msld-arrow:focus-visible::before {filter:brightness(0) invert(1);}
	}
/* 일정 목록 */
.m-announce__cal-list-wrap {flex:1;overflow-y:auto;margin-top:0;min-height:0;padding-right:2rem;}
.m-announce__cal-list {display: grid;grid-template-columns: max-content 1fr;list-style:none;padding:0;margin:0;}
.m-announce__cal-list li {display: grid;grid-column: 1 / -1;grid-template-columns: subgrid;gap:2.5rem;}
.m-announce__cal-list li + li {margin-top:2rem;}
.m-announce__cal-list .date {flex:none;font-size:2.8rem;font-family:var(--font-family03);}
.m-announce__cal-list .txt {font-size:1.8rem;line-height:1.6;font-weight:700;}
	
	@media screen and (max-width:1700px) {
		.m-announce__subtitle {width:100%;margin-top:0;}
		.m-announce__subtitle br {display:none;}
	}
	
	@media screen and (max-width:1400px) {
		.m-announce .inner {gap:5rem;}
	}
	@media screen and (max-width:1300px) {
		.m-announce .inner {flex-wrap:wrap;}
		.m-announce__news {min-width:0;flex:auto;width:100%;}
		.m-announce__calendar {width:100%;}
		.m-announce__subtitle br {display:block;}
	}
	
	@media screen and (max-width:680px) {
		.m-announce .msec-titlebox {flex-wrap:wrap;}
		.m-announce__subtitle {width:100%;}
		.m-calendar__inner {padding:5rem 3rem;}
		.m-announce__cal-list li {display:block;}
		.m-announce__cal-list .date {margin-bottom:0.5rem;}
		.m-announce__list .tit {text-overflow:clip;overflow:visible;white-space:normal;line-height:1.2;font-size:var(--m-font-m);padding-bottom:5px;}
		.m-announce__list .date {font-size:1.6rem;margin-top:0;}
	}
	
	@media screen and (max-width:500px) {
		.m-announce__news .msec-title,
		.m-announce__news .msec-title .stxt {font-size: clamp(2rem, 13vw, 6rem);}
	}


/* ---------- m-president ---------- */
.m-president {padding-top:12rem;position:relative;width:100%;}
.m-president .bg {content:"";display:block;background:#BFC2BC;width:100%;position:absolute;max-width:calc(100% - 1px);width:100%;height:calc(100% - 12rem);bottom:0;left:50%;transform:translateX(-50%);}
.m-president .inner {display:flex;gap:5%;align-items:flex-end;position:relative;z-index:1;}
.m-president .txtbox {flex:1;max-width:75rem;display:flex;flex-direction:column;align-items:flex-start;gap:4rem;padding:10rem;margin-bottom:-6rem;background:var(--color-primary01);transition:all .3s;}
.m-president .txtbox .tit {color:#fff;font-size:4rem;font-weight:700;line-height:1.2;}
.m-president .txtbox .txt {color:#fff;font-size:var(--m-font-d);line-height:1.6;}
.m-president .txtbox .more {display:inline-flex !important;align-items:center;gap:0.5rem;padding-bottom:1.5rem;font-family:var(--font-family03);font-weight:700;font-size:var(--m-font-d);color:#fff;position:relative;transition:all .3s;}
.m-president .txtbox .more:before {content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:2px;background:#fff;}
.m-president .txtbox .more:after {content:"";position:absolute;bottom:0;left:0;display:block;width:0;height:2px;background:#fff;transition:all .5s;z-index:1;}
.m-president .txtbox .more i {position:relative;display:block;width:8px;height:8px;margin-top:5px;}
.m-president .txtbox .more i:before,
.m-president .txtbox .more i:after {content:"";position:absolute;top:50%;left:50%;margin:-1px 0 0 -50%;display:block;width:100%;height:2px;background:#fff;}
.m-president .txtbox .more i:after {transform:rotate(90deg);}
.m-president .imgbox {flex:none;width:66rem;margin-top:-5rem;background:url(/share/portal/img/new/main/m-president.png?ver=260519) no-repeat center center /100% 100%;}
.m-president .imgbox:before {content:"";display:block;width:100%;height:0;padding-bottom:108.95%;}

	@media (hover: hover) {
		.m-president .txtbox:hover,
		.m-president .txtbox:focus-visible {background:var(--color-primary03);}
	}
	
	@media screen and (max-width:1300px) {
		.m-president .txtbox {padding:5rem 4rem;}
	}
	
	@media screen and (max-width:1200px) {
		.m-president {padding-top:4rem;}
		.m-president .bg {height:calc(100% - 4rem);}
		.m-president .inner {flex-wrap:wrap;}
		.m-president .txtbox {flex:none;width:100%;max-width:none;margin-bottom:0;order:2;padding:10rem 8rem;}
		.m-president .imgbox {order:1;margin:-2rem auto 0;max-width:calc(100% - 4rem);}
	}
		
	@media screen and (max-width:680px) {
		.m-president {padding-top:2rem;}
		.m-president .bg {height:calc(100% - 2rem);}
		.m-president .txtbox {padding:5rem 4rem;}
		.m-president .txtbox .tit {font-size:2.8rem;}
		.m-president .imgbox {margin-top:-1rem;}
		
	}
	
	
/* ---------- m-sns ---------- */
.m-sns {padding:var(--m-secvP) 0;max-width:100%;overflow-x:hidden;}
.m-sns__top {display:flex;align-items:center;gap:4rem;margin-bottom:10rem;}
.m-sns .msec-titlebox {margin-bottom:0;}
.m-sns .msec-title .stxt {display:block;}
.m-sns__link {display:flex;align-items:center;gap:2rem;}
.m-sns__link a {flex:none;display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:50%;border:1px solid var(--color-primary01);}
.m-sns__link a:before {content:"";display:block;}
.m-sns__link .blog:before {width:2rem;height:1.9rem;background:url(/share/portal/img/new/layout/m-sns_blog.svg) no-repeat center center /100% 100%;}
.m-sns__link .youtube:before {width:1.3rem;height:1.5rem;background:url(/share/portal/img/new/layout/m-sns_youtube.svg) no-repeat center center /100% 100%;}
.m-sns__control {margin-left:auto;}
.m-sns__sld {width:100dvw;margin-left:calc((100dvw - var(--inwrap-w) + (var(--inwrap-vp)*2))/2*-1);padding:0 calc((100dvw - var(--inwrap-w)  + (var(--inwrap-vp)*2))/2);}
.m-sns__sld .swiper-slide {width:35rem;max-width:90%;padding-right:2rem;}
.m-sns__sld figure {position:relative;margin-bottom:2.6rem;transition:all .3s;overflow:hidden;}
.m-sns__sld figure:before {content:"";display:block;width:100%;height:0;}
.m-sns__sld figure:before {padding-bottom:100%;}
.m-sns__sld figure img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.m-sns__sld .tit {font-size:var(--m-font-d);line-height:1.6;font-weight:700;}
.m-sns__sld .bad {position:absolute;top:0;left:0;width:12rem;height:4rem;z-index:1;}
.m-sns__sld .blog .bad {background:url(/share/portal/img/new/main/m-news__sld_bad_blog.svg) no-repeat center center #57B04B;}
.m-sns__sld .youtube .bad {background:url(/share/portal/img/new/main/m-news__sld_bad_youtube.svg) no-repeat center center #EE2323;}

.m-sns__link a,
.m-sns__link a:before,
.m-sns__sld figure img {transition: all .3s;}


	@media (hover: hover) {
		.m-sns__link a:hover,
		.m-sns__link a:focus-visible {background:var(--color-primary01);}
		.m-sns__link a:hover:before,
		.m-sns__link a:focus-visible:before {filter:brightness(0) invert(1);}
		.m-sns__sld a:hover figure,
		.m-sns__sld a:focus-visible figure {box-shadow:5px 5px 30px rgba(0, 0, 0, 0.2);}
		.m-sns__sld a:hover figure img,
		.m-sns__sld a:focus-visible figure img {transform:scale(1.05);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;}
	}
	
	@media screen and (max-width:1670px)
	{
		.m-sns__sld {width:calc(100% + var(--inwrap-vp)*2);margin-left:calc(var(--inwrap-vp)*-1);padding:0 var(--inwrap-vp);}
	}
	@media screen and (max-width:1200px) {
		.m-sns__control {display:none;}
		.m-sns__link {margin-left:auto;}
	}
	
	@media screen and (max-width:680px) {
		.m-sns__top {flex-wrap:wrap;margin-bottom:4rem;}
		.m-sns__link {margin-left:0;width:100%;}
		.m-news__sld a {height:auto;}
		.m-news__control {margin-top:-6rem;}
	}


/* ---------- m-quick ---------- */
.m-quick {margin:11rem 0;}
.m-quick .msec-title {display:flex;justify-content:center;align-items:center;gap:0.2em;}
.m-quick .icon {display:block;width:6.5rem;height:6.5rem;margin:0 auto 1rem;background-repeat:no-repeat;background-size:100% 100%;background-position: center center;transition:all .3s;}
.m-quick .entrance .icon {background-image:url(/share/portal/img/new/main/m-quick_entrance.svg);}
.m-quick .admission .icon {background-image:url(/share/portal/img/new/main/m-quick_admission.svg);}
.m-quick .scholarship .icon {background-image:url(/share/portal/img/new/main/m-quick_scholarship.svg);}
.m-quick .academicaff .icon {background-image:url(/share/portal/img/new/main/m-quick_academicaff.svg);}
.m-quick .eclass .icon {background-image:url(/share/portal/img/new/main/m-quick_eclass.svg);}
.m-quick .certification .icon {background-image:url(/share/portal/img/new/main/m-quick_certification.svg);}
.m-quick .library .icon {background-image:url(/share/portal/img/new/main/m-quick_library.svg);}
.m-quick .campus .icon {background-image:url(/share/portal/img/new/main/m-quick_campus.svg);}
.m-quick .internet .icon {background-image:url(/share/portal/img/new/main/m-quick_internet.svg);}
.m-quick .brochure .icon {background-image:url(/share/portal/img/new/main/m-quick_brochure.svg);}
.m-quick .disability .icon {background-image:url(/share/portal/img/new/main/m-quick_disability.svg);}
.m-quick .advice .icon {background-image:url(/share/portal/img/new/main/m-quick_advice.svg);}
.m-quick .dormitory .icon {background-image:url(/share/portal/img/new/main/m-quick_dormitory.svg);}
.m-quick .tnl .icon {background-image:url(/share/portal/img/new/main/m-quick_tnl.svg);}
.m-quick .fund .icon {background-image:url(/share/portal/img/new/main/m-quick_fund.svg);}
.m-quick .taadmin .icon {background-image:url(/share/portal/img/new/main/m-quick_taadmin.svg);}

.m-quick .m-quick__inbox {position:relative;padding:0 10rem;}
.m-quick .msld-arrow {position:absolute;top:50%;margin-top:-3rem;}
.m-quick .msld-arrow.prev {left:0;}
.m-quick .msld-arrow.next {right:0;}
.m-quick .tit {display:block;font-size:var(--m-font-m);line-height:1.2;text-align:center;}

.m-quick__sld .swiper-wrapper {height:auto;}

	@media (hover: hover) {
		.m-quick .entrance:hover .icon,
		.m-quick .entrance:focus-visible .icon  {background-image:url(/share/portal/img/new/main/m-quick_entrance_on.svg);}
		.m-quick .admission:hover .icon,
		.m-quick .admission:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_admission_on.svg);}
		.m-quick .scholarship:hover .icon,
		.m-quick .scholarship:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_scholarship_on.svg);}
		.m-quick .academicaff:hover .icon,
		.m-quick .academicaff:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_academicaff_on.svg);}
		.m-quick .eclass:hover .icon,
		.m-quick .eclass:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_eclass_on.svg);}
		.m-quick .certification:hover .icon,
		.m-quick .certification:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_certification_on.svg);}
		.m-quick .library:hover .icon,
		.m-quick .library:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_library_on.svg);}
		.m-quick .campus:hover .icon,
		.m-quick .campus:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_campus_on.svg);}
		.m-quick .internet:hover .icon,
		.m-quick .internet:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_internet_on.svg);}
		.m-quick .brochure:hover .icon,
		.m-quick .brochure:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_brochure_on.svg);}
		.m-quick .disability:hover .icon,
		.m-quick .disability:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_disability_on.svg);}
		.m-quick .advice:hover .icon,
		.m-quick .advice:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_advice_on.svg);}
		.m-quick .dormitory:hover .icon,
		.m-quick .dormitory:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_dormitory_on.svg);}
		.m-quick .tnl:hover .icon,
		.m-quick .tnl:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_tnl_on.svg);}
		.m-quick .fund:hover .icon,
		.m-quick .fund:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_fund_on.svg);}
		.m-quick .taadmin:hover .icon,
		.m-quick .taadmin:focus-visible .icon {background-image:url(/share/portal/img/new/main/m-quick_taadmin_on.svg);}
	}

	@media screen and (max-width:680px) {
		.m-quick__control {display:flex;gap:2rem;justify-content:center;}
		.m-quick .msld-arrow {position:static;margin-top:0;top:0;}
		.m-quick .m-quick__inbox {padding:0;}
		.m-quick .tit {font-size:var(--m-font-d);}
		.m-quick__sld .swiper-slide {padding-bottom:4rem;}
	}

/* ---------- m-comunity ---------- */
.m-comunity {padding:12rem 0;}
.m-comunity .inner {display:flex;flex-wrap:wrap;gap:2rem;}
.m-comunity .item {flex:1;min-height:45rem;padding:8rem;background:var(--color-primary01);}
.m-comunity .item .txt-wrap {display:flex;gap:8rem;}
.m-comunity .item .tit-box {margin-right:auto;}
.m-comunity .item .tit {margin-bottom:4rem;}
.m-comunity .item .tit,
.m-comunity .item .tit * {font-size:var(--m-font-b);color:#fff;}
.m-comunity .item .tit .point {font-weight:700;}
.m-comunity .item .txt {font-size:var(--m-font-d);color:#fff;line-height:1.6;margin-bottom:4rem;}
.m-comunity .item .more {width:20.5rem;height:6rem;margin-top:auto;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255, 255, 255, 0.3);position:relative;transition:all .3s;border-radius:100px;overflow:hidden;}
.m-comunity .item .more span {font-family:var(--font-family03);font-weight:700;font-size:var(--m-font-d);color:#fff;position:relative;z-index:1;}
.m-comunity .item .more:after {content:"";display:block;position:absolute;top:0;left:0;width:0;height:100%;background:#fff;transition:all .3s;}
.m-comunity .item .img {align-self:flex-start;flex:none;width:40%;max-width:23rem;border-radius:50%;overflow:hidden;}
.m-comunity .item .img:before {content:"";display:block;width:100%;height:0;padding-bottom:100%;}
.m-comunity .item.comunity .img {background:url(/share/portal/img/new/main/m-comunity_01.jpg) no-repeat center center /cover;}
.m-comunity .item.center .img {background:url(/share/portal/img/new/main/m-comunity_02.jpg) no-repeat center center /cover;}

	@media (hover: hover) {
		.m-comunity .item .more:hover span,
		.m-comunity .item .more:focus-visible span {color:var(--color-primary01);}
		.m-comunity .item .more:hover:after,
		.m-comunity .item .more:focus-visible:after {width:100%;}
	}
	
	@media screen and (max-width:1200px) {
		.m-comunity .item {flex:none;width:100%;}
	}
	
	@media screen and (max-width:680px) {
		.m-comunity .item {padding:5rem 3rem;}
		.m-comunity .item .txt-wrap {display:block;margin-bottom:2rem;}
		.m-comunity .item .img {width:18rem;}
	}


/* ---------- m-press ---------- */
.m-press {padding:var(--m-secvP) 0 var(--m-secvPs);position:relative;background:var(--color-gray03);}
.m-press .inner {position:relative;z-index:1;}
.m-press__lst {display:flex;gap:2rem;}
.m-press__lst > li {flex:1;}
.m-press__lst a {display:block;height:100%;width:100%;padding:6rem;background:#fff;}
.m-press__lst span {display:block;}
.m-press__lst .tit {font-size:2.8rem;font-weight:700;line-height:1.4;margin-bottom:4rem;color:var(--color-primary01);
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.m-press__lst .txt {font-size:var(--m-font-d);line-height:1.6;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.m-press__lst .m-morebtn {margin-top:6rem;}

	@media screen and (max-width:1200px) {
		.m-press {background:var(--color-gray03);}
		.m-press:before {display:none;}
		.m-press__lst {flex-wrap:wrap;}
		.m-press__lst > li {flex:none;width:100%;}
	}
	
	@media screen and (max-width:680px) {
		.m-press__lst a {padding:5rem 3rem;}
	}