/* 공통 */
h2.heading {position: relative; display: inline-block; font-size: 2rem; color: #111; font-weight: 800; line-height: 1;}
.btn_more {position: absolute; right: 0; top: 0; display: inline-block; width: 2.5rem; height: 2.5rem; line-height: calc(2.5rem - 2px); text-align: center; font-size: 1rem; color: #111; background: #fff; border: 1px solid #ddd; border-radius: 50%;}
.btn_more i {vertical-align: top; transition: all 0.2s;}

.container {margin: 0 auto; max-width: 88rem;}

.MC_wrap1 {height: 48rem; background: url("/images/web/gast_ai/main/m_visual.png") no-repeat center / cover; background-attachment: fixed;}
.MC_wrap1 .container {display: flex; justify-content: space-between; align-items: center; padding-top: 6.25rem; width: 100%; height: 100%; color: #fff;}
.MC_wrap2 {padding: 7rem 0; background: #fff;}
.MC_wrap2 .container {display: flex; gap: 0 2.5rem; height: 27.25rem;}
.MC_wrap2 h2.heading {line-height: 2.5rem;}
.MC_wrap3 {padding: 4.5rem 0 7rem; background: url("/images/web/gast_ai/main/bg_sec3.png") no-repeat center top / cover; background-attachment: fixed;}
.MC_wrap3 .container {max-width: 96rem; color: #fff;}
.MC_wrap4 {padding: 7rem 0; background: url("/images/web/gast_ai/main/bg_sec4.png") no-repeat center;}
.MC_wrap4 .container {text-align: center;}
.MC_wrap5 {background: #363a55;}
.MC_wrap5 .container {position: relative; color: #fff;}
@media (min-width: 1921px) {
    .MC_wrap1{background: url(/images/web/gast_ai/main/m_visual.png) no-repeat center / contain;}
}
/* 메인비주얼 */ 
.visualTxt {max-width: 47%; letter-spacing: -1px;}
.visualTxt strong {line-height: 1.25; font-size: 3.75rem; font-weight: 800;}
.visualTxt strong em {color: #5cffee;}
.visualTxt strong em.highlight {color: #fff;}
.visualTxt p {margin-top: 3rem; line-height: 2rem; font-size: 1.05rem;}

/* 메인비주얼 바로가기 */
div .M_link {display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 3.5rem 2rem; max-width: 50%;}
div .M_link li {min-width: calc(100% / 3 - calc(4rem / 3));}
div .M_link li a {position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 11.5rem; height: 11.5rem; text-align: center; background: rgba(0,25,36,0.3) no-repeat left -10% bottom -10%; border: 2px solid #fff; border-radius: 50%; opacity: 0;}
div .M_link li a:before {position: absolute; top: 50%; left: 50%; width: 0.75rem; height: 0.75rem; background-color: #5cffee; border-radius: 50%; transform: translate(-50%, -50%); animation: orbit 5s linear infinite; content: ''; opacity: 0;}
div .M_link li a span {width: 3rem; height: 3rem; background: no-repeat center / contain;}
div .M_link li a p {margin-top: 1rem; word-break: keep-all;}
div .M_link li:nth-of-type(1) a span {background-image: url("/images/web/gast_ai/main/M_link_ico01.png");}
div .M_link li:nth-of-type(2) a span {background-image: url("/images/web/gast_ai/main/M_link_ico02.png");}
div .M_link li:nth-of-type(3) a span {background-image: url("/images/web/gast_ai/main/M_link_ico03.png");}
div .M_link li:nth-of-type(4) a span {background-image: url("/images/web/gast_ai/main/M_link_ico04.png");}
div .M_link li:nth-of-type(5) a span {background-image: url("/images/web/gast_ai/main/M_link_ico05.png");}
div .M_link li:nth-of-type(6) a span {background-image: url("/images/web/gast_ai/main/M_link_ico06.png");}
/* active */
div .M_link li a:before,
div .M_link li a {transition: all 0.25s;}
div .M_link li a:hover,
div .M_link li a:focus {color: #5cffee; background-image: url("/images/web/gast_ai/main/bg_M_link.png"); background-position: left 0 bottom 0; border-color: #5cffee;}
div .M_link li a:hover:before,
div .M_link li a:focus:before {opacity: 1;}
div .M_link li:nth-of-type(1) a:hover span {background-image: url("/images/web/gast_ai/main/M_link_ico01_on.png");}
div .M_link li:nth-of-type(2) a:hover span {background-image: url("/images/web/gast_ai/main/M_link_ico02_on.png");}
div .M_link li:nth-of-type(3) a:hover span {background-image: url("/images/web/gast_ai/main/M_link_ico03_on.png");}
div .M_link li:nth-of-type(4) a:hover span {background-image: url("/images/web/gast_ai/main/M_link_ico04_on.png");}
div .M_link li:nth-of-type(5) a:hover span {background-image: url("/images/web/gast_ai/main/M_link_ico05_on.png");}
div .M_link li:nth-of-type(6) a:hover span {background-image: url("/images/web/gast_ai/main/M_link_ico06_on.png");}

@keyframes orbit {
	0% {transform: translate(-50%, -50%) rotate(0deg) translateX(5.75rem);}
	100% {transform: translate(-50%, -50%) rotate(360deg) translateX(5.75rem);}
}

/* Notice */
.notice {position: relative; width: calc(100% - 24rem); height: 100%;}
.notice h2.heading {position: absolute; top: 0; left: 0; max-width: 7.5rem;}
.notice .titTab {margin-bottom: 1.25rem; padding-left: 7.5rem; padding-right: 4rem; height: 2.5rem;}
.notice .titTab ul {display: flex; justify-content: flex-end; max-width: 100%;}
.notice .titTab li a {display: inline-block; padding: 0 2rem; height: 2.5rem; line-height: 2.5rem; font-size: 1rem; font-weight: 700; color: #111;}
.notice .tabWrap {height: 23.5rem;}
.notice .list_box {display: none;}
.notice .list_box ul {display: flex; flex-wrap: wrap; gap: 1.5rem 2rem;}
.notice .list_box li {width: calc(50% - 1rem); height: 11rem;}
.notice .list_box li a {display: block; padding: 1.5rem 2rem; width: 100%; height: 100%; border: 1px solid #ddd;}
.notice .list_box li a em {display: inline-block; padding: 0 1rem; height: 1.5rem; color: #078373; background: #e8f5f2; border-radius: 0.75rem;}
.notice .list_box li a strong {display: block; margin-top: 0.75rem; height: 1.5rem; line-height: 1.5rem; font-size: 1.1rem; font-weight: 700; color: #111; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.notice .list_box li a p {margin-top: 0.25rem; height: 1.5rem; line-height: 1.5rem; font-size: 0.9rem; color: #666; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.notice .list_box li a span {margin-top: 1.25rem; display: inline-block; color: #747474;}
.notice .list_box li a span:before {margin-right: 0.5rem; font-family: 'remixicon'; content: "\eb26";}
/* active */
.notice .titTab li a.current {color: #fff; background: #078373; border-radius: 1.25rem;}
.notice .titTab li a:not(.current):hover,
.notice .titTab li a:not(.current):focus {color: #078373;}
.notice .list_box.on {display: block;}

/* Schedule */
.schedule {position: relative; width: 21.5rem; height: 100%;}
.schedule h2.heading {margin-bottom: 1.25rem;}
.schedule h3 {display: flex; align-items: center; padding: 0 2rem; height: 4rem; font-size: 1.2rem; color: #fff; background: #078373;}
.schedule div {padding: 1.25rem 0; height: calc(100% - 7.75rem); background: #f8f8f8; overflow: hidden;}
.schedule ul {padding: 0 2rem; height: 100%; overflow-y: auto;}
.schedule ul > li + li {margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e0e0e0;}
.schedule ul > li > a {display: block;}
.schedule ul > li > a p {display: -webkit-box; -webkit-box-orient: vertical; max-height: 3rem; line-height: 1.5rem; font-size: 1rem; font-weight: 700; color: #111; word-wrap: break-word; text-overflow: ellipsis; /* ★★ 2줄 이상은 말줄임 처리 ★★ */ -webkit-line-clamp: 2; overflow: hidden;}
.schedule ul > li > a span {margin-top: 0.5rem; display: inline-block; font-size: 0.75rem; color: #757575;}
.schedule ul > li > a span:before {margin-right: 0.5rem; font-family: 'remixicon'; content: "\eb26";}

/* UNIVERSITY */
.university h2.heading {display: block; padding-top: 2.25rem; margin-bottom: 5rem; text-align: center; font-size: 2.75rem; color: #fff; background: url("/images/web/gast_ai/main/bg_sec3_h2.png") no-repeat center top;}
.university h2.heading span {display: block; margin-bottom: 1rem; font-size: 0.9rem; font-weight: 400; letter-spacing: 1px;}
.uni_lst {display: flex;}
.uni_lst > li {position: relative; flex: 1; padding: 0 1.5rem 4rem; min-height: 17rem; text-align: center;}
.uni_lst > li + li {border-left: 1px solid rgba(255,255,255,0.2);}
.uni_lst > li .tag {display: inline-block; padding: 0 1rem; height: 1.75rem; line-height: calc(1.75rem - 2px); border: 1px solid #fff; border-radius: 0.875rem;}
.uni_lst > li strong {position: relative; display: flex; justify-content: center; align-items: center; margin-top: 1.25rem; padding: 0 1.5rem; height: 3rem; font-size: 1.2rem;}
.uni_lst > li strong:before,
.uni_lst > li strong:after {position: absolute; top: 0; width: 1.5rem; height: 100%; content: "";}
.uni_lst > li strong:before {left: 0; background: url("/images/web/gast_ai/main/bg_sec3_strong_left.png") no-repeat left center;}
.uni_lst > li strong:after {right: 0; background: url("/images/web/gast_ai/main/bg_sec3_strong_right.png") no-repeat right center;}
.uni_lst > li p {margin-top: 1.25rem;}
.uni_lst > li .ico {position: absolute; bottom: 0; left: 0; width: 100%; height: 4rem; line-height: 4rem; font-size: 0;}
.uni_lst > li .ico img {vertical-align: middle;}

/* With GAST */
.with h2.heading {margin-bottom: 2.5rem;}
.with h2.heading + p {margin-bottom: 6.25rem; font-size: 0.9rem; color: #747474;}
.with_lst {display: flex; flex-wrap: wrap; justify-content: center; gap: 5rem;}
/* main - event : active */
.with_lst {/* animation: evtLst 20s linear infinite; */}
/* main - event : animate */
@keyframes evtLst {
    0% {transform: translateX(0);}
    100% {transform: translateX(-50%);}
}

/* 오시는 길 */
.map .title {position: absolute;opacity: 0;top: calc(50% - 10rem);width: 100%;max-width: 17rem;transform: translate(0, -40%);z-index: 1;}
.map h2.heading {display: inline-block; color: #fff;}
.map p {margin-top: 1rem;}
.map .btn_more {position: relative; top: auto; right: auto; margin-top: -0.25rem; margin-left: 0.25rem; vertical-align: top; color: #fff; background: transparent;}
.map_link {display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 2rem; width: 9.5rem; height: 3rem; font-size: 0.9rem; font-weight: 700; color: #fff; background: #e1485a; border-radius: 1.5rem; transition: all 0.2s;}
.map_link i {font-size: 1.2rem; font-weight: 400;}
.map_link:hover,
.map_link:focus {background: #ce4454;}
.map_lst {display: flex;margin-top: 1rem;width: 100%;flex-wrap: wrap;gap: 0.25rem 1rem;}
.map_lst .point_icon {position: relative;}
.map_lst .point_icon em {font-size: 0.8rem; text-shadow: none;}
.map_area {text-align: center; line-height: 0;}
.map_area .map_box {position: relative; display: inline-block; margin: 0 auto;}
.map_area img {max-width: 100%; font-size: 0;}
.point_door {position: absolute; display: inline-block; padding: 0 0.75rem; height: 1.5rem; line-height: 1.5rem; font-size: 0.75rem; white-space: nowrap; background: #656985; border-radius: 0.75rem;}
.point_icon {position: absolute; display: flex; flex-direction: row; gap: 0.5rem; align-items: center;}
.point_icon span {position: relative; display: block; width: 0.75rem; height: 0.75rem; border-radius: 50%; z-index: 1;}
.point_icon span:before {position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.75); border-radius: 50%; transform: translate(-50%, -50%); transform-origin: top left; animation: siteSpread 1.5s infinite linear; content: ''; z-index: -1;}
.point_icon em {font-size: 0.65rem; font-weight: 700; text-shadow: 2px 3px 4px rgba(0,0,0,1);}
.point1 span {background: #abe8ff;}
.point2 span {background: #e5be64;}
.point3 span {background: #e5be64;}
.point4 span {background: #e5be64;}
.point5 span {background: #efb8ea;}
.point6 span {background: #efb8ea;}
.point7 span {background: #efb8ea;}
.point8 span {background: #f29c9f;}
.point9 span {background: #24ebd1;}
.point10 span {background: #c6e24b;}
.point11 span {background: #bbd5d7;}
.point12 span {background: #fffc88;}
.point13 span {background: #ff9d6f;}
.point14 span {background: #facd89;}
.point15 span {background: #c688ff;}
.point16 span {background: #ff88b3;}
.point17 span {background: #ff7a7a;}
.point18 span {background: #e5be64;}
.point19 span {background: #efb8ea;}
.point20 span {background: #e5be64;}
.point21 span {background: linear-gradient(to right,  #bbd5d7 1%,#bbd5d7 50%,#ff7a7a 50%,#ff7a7a 100%);}
.point22 span {background: linear-gradient(to right,  #ff9d6f 1%,#ff9d6f 50%,#ff88b3 50%,#ff88b3 100%);}
.point23 span {background: #facd89;}
.point24 span {background: #24ebd1;}
.point25 span {background: linear-gradient(to right,  #abe8ff 25%,#f29c9f 50%,#fffc88 75%,#c688ff 100%);}
.point26 span {background: #c6e24b;}

.point1 em {color: #abe8ff;}
.point2 em {color: #e5be64;}
.point3 em {color: #e5be64;}
.point4 em {color: #e5be64;}
.point5 em {color: #efb8ea;}
.point6 em {color: #efb8ea;}
.point7 em {color: #efb8ea;}
.point8 em {color: #f29c9f;}
.point9 em {color: #24ebd1;}
.point10 em {color: #c6e24b;}
.point11 em {color: #bbd5d7;}
.point12 em {color: #fffc88;}
.point13 em {color: #ff9d6f;}
.point14 em {color: #facd89;}
.point15 em {color: #c688ff;}
.point16 em {color: #ff88b3;}
.point17 em {color: #ff7a7a;}
.point18 em {color: #e5be64;}
.point19 em {color: #efb8ea;}
.point20 em {color: #e5be64;}
.point21 em {color: #ff7a7a;}
.point22 em {color: #ff88b3;}
.point23 em {color: #facd89;;}
.point24 em {color: #24ebd1;}
.point25 em {color: #c688ff;}
.point26 em {color: #c6e24b;}
.map_area .spot1 {top: 42.1%;left: 62.9%;}
.map_area .spot2 {top: 58.3%;left: 64.6%;}
.map_area .spot3 {top: 72.3%;left: 58.9%;}
.map_area .spot4 {top: 67.3%;left: 76.7%;}
.map_area .spot5 {top: 78.6%;left: 67.8%;}
.map_area .spot6 {top: 70.5%;left: 80.6%;}
.map_area .spot7 {top: 76%;left: 76.4%;}
.map_area .spot8 {top: 83.6%;left: 74.9%;}
.map_area .spot9 {top: 78%;left: 86.8%;}
.map_area .spot10 {top: 84%;left: 75.1%;}
.map_area .spot11 {top: 17.1%;left: 65.1%;}
.map_area .spot12 {top: 79.7%;left: 42.9%;}
.map_area .spot13 {top: 92.1%;left: 69.9%;}
.map_area .spot14 {top: 72%;left: 92.4%;}
.map .rsp_img {display: none;}

@keyframes siteSpread {
    0% {transform: scale(1) translate(-50%, -50%); opacity: 1;}
    100% {transform: scale(2) translate(-50%, -50%); opacity: 0;}
}

/* 이미지 사이즈 : 확대보기 */
.rsp_img {position: relative; width: auto; max-width: 100%; line-height: 0;}
.rsp_img img {max-width: 100%;}
.rsp_img .zoom {width: 100%;}
.rsp_img .btn-zoom {position: absolute; bottom: 0; right: 0; width: 45px; height: 45px; display: block; z-index: 1; background: url("../../../images/layout/ico_rsp_img.png") no-repeat;}

@media (max-width: 1920px) {
	.MC_wrap3 .container {max-width: 100%; padding: 0 2rem;}
}

@media (max-width: 1800px) {
	.MC_wrap1 .container {padding: 6.25rem 2rem 0;}
	.MC_wrap2 .container {padding: 0 2rem;}
	.MC_wrap4 .container {padding: 0 2rem;}
	.MC_wrap5 .container {padding: 0 2rem;}

	/* 메인비주얼 */ 
	.visualTxt strong {font-size: 2.75rem;}
	.visualTxt p {font-size: 0.95rem;}

	/* 메인비주얼 바로가기 */
	div .M_link li {min-width: 0;}
	div .M_link li a {width: 10.5rem; height: 10.5rem;}

	@keyframes orbit {
		0% {transform: translate(-50%, -50%) rotate(0deg) translateX(5.25rem);}
		100% {transform: translate(-50%, -50%) rotate(360deg) translateX(5.25rem);}
	}
}

@media (max-width: 1640px) {
	.MC_wrap1 {height: 40rem;}
	.MC_wrap2,
	.MC_wrap3,
	.MC_wrap4 {padding: 3.5rem 0;}
}

@media (max-width: 1440px) {
	h2.heading {font-size: 1.5rem;}
	.btn_more {width: 2rem; height: 2rem; line-height: calc(2rem - 2px); font-size: 0.9rem;}

	.MC_wrap1 {height: 35rem;}

	/* 메인비주얼 */ 
	.visualTxt strong {font-size: 2.5rem;}
	.visualTxt p {font-size: 0.9rem;}

	/* 메인비주얼 바로가기 */
	div .M_link {gap: 2rem 1.5rem;}
	div .M_link li a {width: 8.5rem; height: 8.5rem;}
	/* active */
	div .M_link li a:hover:before,
	div .M_link li a:focus:before {opacity: 0;}

	/* Notice */
	.notice .titTab {padding-right: 2.5rem;}
	.notice .titTab li a {padding: 0 1rem; height: 2rem; line-height: 2rem; font-size: 0.9rem;}

	/* UNIVERSITY */
	.university h2.heading {margin-bottom: 3.5rem; font-size: 2rem;}
	.university h2.heading span {margin-bottom: 0.5rem; font-size: 0.8rem;}
	.uni_lst > li {padding: 0 1rem 4rem;}
}

@media (max-width: 1280px) {
	#wrap {min-width: 0;}	

	.MC_wrap1 {height: 30rem;background: url(/images/web/gast_ai/main/m_visual.png) no-repeat bottom / cover;}
	.MC_wrap1 .container {padding: 5rem 1.5rem 0;}
	.MC_wrap2 .container {padding: 0 1.5rem; gap: 0 1.5rem;}
	.MC_wrap3 .container,
	.MC_wrap4 .container,
	.MC_wrap5 .container {padding: 0 1.5rem;}

	/* 메인비주얼 */ 
	.visualTxt strong {font-size: 2.25rem;}
	.visualTxt p br {display: none;}

	/* 메인비주얼 바로가기 */
	div .M_link {gap: 1rem;}
	div .M_link li a {width: 7.75rem; height: 7.75rem;}

	/* Notice */
	.notice {width: calc(100% - 23rem);}
	.notice .list_box ul {gap: 1rem;}
	.notice .list_box li {width: calc(50% - 0.5rem);}
	.notice .list_box li a {padding: 1.5rem;}

	/* UNIVERSITY */
	.university h2.heading {margin-bottom: 2.5rem; font-size: 1.75rem;}
	.uni_lst {flex-wrap: wrap; gap: 1.5rem 0;}
	.uni_lst > li {flex: none; width: calc(100% / 3); border-left: 1px solid rgba(255,255,255,0.2);}
	.uni_lst > li:nth-of-type(3n+1) {border-left: none;}
	.uni_lst > li strong {padding: 0 1rem; font-size: 1rem;}
	.uni_lst > li p br {display: none;}

	/* With GAST */
	.with h2.heading {margin-bottom: 1.5rem;}
	.with h2.heading + p {margin-bottom: 5rem; font-size: 0.8rem;}
	.with_lst {gap: 3rem 5rem;}

	/* 오시는 길 */
	.map_link {margin-top:1rem;}
	.map .title {top:calc(50% - 14rem)}
}

@media (max-width: 1024px) { 
	.MC_wrap2,
	.MC_wrap3,
	.MC_wrap4 {padding: 2rem 0;}

	.MC_wrap1 .container {padding: 7rem 1rem 2rem;}
	.MC_wrap2 .container {padding: 0 1rem; gap: 0 1rem;}
	.MC_wrap3 .container,
	.MC_wrap4 .container,
	.MC_wrap5 .container {padding: 0 1rem;}

	/* 메인비주얼 */ 
	.visualTxt strong {font-size: 2rem;}
	.visualTxt p {margin-top: 1.5rem; font-size: 0.8rem;}

	/* 메인비주얼 바로가기 */
	div .M_link {gap: 1rem;}
	div .M_link li a {width: 7rem; height: 7rem;}
	div .M_link li a span {width: 2.5rem; height: 2.5rem;}
	div .M_link li a p {margin-top: 0.5rem;}

	/* Notice */
	.notice {width: calc(100% - 18.5rem);}

	/* Schedule */
	.schedule {width: 17rem;}
	.schedule h3 {padding: 0 1rem; font-size: 1rem;}
	.schedule ul {padding: 0 1.5rem;}

	/* With GAST */
	.with_lst {gap: 1.5rem 3rem;}
	.with h2.heading + p {margin-bottom: 3rem;}
	.with_lst img {max-height: 2rem;}

}

@media (max-width: 900px) {
	.MC_wrap1 {height: auto;}
	.MC_wrap1 .container {flex-direction: column; align-items: flex-start; justify-content: center;}
	.MC_wrap2 .container {flex-direction: column; height: auto;}

	/* 메인비주얼 */ 
	.visualTxt {max-width: 100%;}
	.visualTxt strong br {display: none;}
	.visualTxt p {margin-top: 1rem; line-height: 1.6;}

	/* 메인비주얼 바로가기 */
	div .M_link {flex-wrap: nowrap; justify-content: space-between; gap: 0; margin-top: 2.5rem; width: 100%; max-width: 100%;}
	div .M_link li {flex: 1;}
	div .M_link li a {justify-content: flex-start; margin: 0 auto; padding: 0.5rem; width: 90%; height: 6rem; border-radius: 0.5rem;}
	div .M_link li a span {width: 2rem; height: 2rem;}

	/* Notice */
	.notice {width: 100%;}

	/* Schedule */
	.schedule {margin-top: 1.5rem; width: 100%;}
}

@media (max-width: 768px) {
	.MC_wrap5 .container {padding: 0;}

	/* 메인비주얼 바로가기 */
	div .M_link {flex-wrap: wrap; justify-content: space-between; gap: 1rem;}
	div .M_link li {flex: none; width: calc(100% / 3 - calc(2rem / 3));}
	div .M_link li a {width: 100%;}

	/* UNIVERSITY */
	.university h2.heading {line-height: 1.2; font-size: 1.5rem;}
	.uni_lst {gap: 2rem 0;}
	.uni_lst > li {padding: 0 1rem; width: calc(100% / 2); min-height: 13rem;}
	.uni_lst > li:nth-of-type(3n+1) {border-left: 1px solid rgba(255,255,255,0.2);}
	.uni_lst > li:nth-of-type(2n+1) {border-left: none;}
	.uni_lst > li .ico {display: none;}

	/* With GAST */
	.with_lst {gap: 1rem 1.5rem;}
	.with h2.heading + p {margin-bottom: 2rem;}
	.with_lst img {max-width: 100%; max-height: 1.5rem;}

	/* 오시는 길 */
	.map .title {position: relative; top: auto; padding: 2rem 1rem; max-width: 100%; transform: none;}
	.map p {display: none;}
	.map_link {position: absolute; top: 1.5rem; right: 1rem; margin-top: 0; height: 2.5rem; font-size: 0.8rem; border-radius: 1.25rem;}
	.map_link i {font-size: 1rem;}
	.map_lst {margin-top: 1rem; width: 100%; gap: 0.5rem 1rem;}
	.map_area {display: none;}
	.map .rsp_img {display: block;}
}

@media (max-width: 480px) {
	.MC_wrap1 .container {padding: 5rem 1rem 2rem;}

	/* 메인비주얼 */ 
	.visualTxt strong {font-size: 1.5rem;}
	.visualTxt p {margin-top: 1.25rem; font-size: 0.7rem;}

	/* 메인비주얼 바로가기 */
	div .M_link {margin-top: 1.5rem; gap: 1rem 0.5rem;}
	div .M_link li {width: calc(100% / 3 - calc(1rem / 3));}
	div .M_link li a {height: 5.5rem;}
	div .M_link li a p {line-height: 1.3; font-size: 0.75rem;}

	/* Notice */
	.notice h2.heading {position: relative; top: auto; left: auto; max-width: calc(100% - 3rem);}
	.notice .titTab {margin-bottom: 1rem; padding-left: 0; padding-right: 0; height: 2rem;}
	.notice .titTab ul {justify-content: flex-start; max-width: 100%;}
	.notice .list_box li {width: 100%;}
	.notice .list_box li:nth-of-type(n+3) {display: none;}
	.notice .list_box li a {padding: 1.5rem 1rem;}

	/* UNIVERSITY */
	.university h2.heading {font-size: 1.25rem;}
	.uni_lst > li {padding: 0; width: 100%; min-height: 0; border-left: none;}
	.uni_lst > li + li {border-left: none;}
	.uni_lst > li:nth-of-type(3n+1),
	.uni_lst > li:nth-of-type(2n+1) {border-left: none;}
}
 
@media (max-width: 400px) {
	/* 오시는 길 */
	.map_link {position: relative; top: auto; right: auto; margin-top: 0.5rem;}
}
