@charset "utf-8";

/* ==================================================
	공통 틀 CSS
================================================== */
.mcontents::before{
	content: '';
	position:absolute;
    top: 55rem;
    left: 0;
    width: 30%;	max-width: 50rem;
    height: 50%;	max-height: 75rem;
	
	background-size: contain;
	z-index: -10;
}
/* background: url('../images/main/bg_befor.png') no-repeat; */
.mcontents::after{
	content: '';
	position:absolute;
    top: 36rem;
    right: 5%;
    width: 30%;	max-width: 48rem;
    height: 50%;	max-height: 62rem;
	
	background-size: contain;
	z-index: -10;
}
/* background: url('../images/main/bg_after.png') no-repeat; */
.m_content {
	position: relative;
	width: 100%;
    max-width: var(--px-base);
    margin: 0 auto;
    padding-left: var(--spacing);
    padding-right: var(--spacing);
	overflow: hidden;
}

/* 모바일CSS */
@media all and (max-width: 1920px) {
	.mcontents::before{
		top: 55rem;
		left: 0;
		width: 30%;	max-width: 50rem;
		height: 50%;	max-height: 75rem;
	}
	
	.mcontents::after{
		top: 36rem;
		right: 2%;
		width: 30%;	max-width: 48rem;
		height: 50%;	max-height: 62rem;
	}
}

/* ==================================================
	공통 사항
================================================== */
/* 버튼 */
a.mbtn {
	position: relative;
	display: inline-block;
	font-size: 1.7rem;
	vertical-align: middle;
	transition: all .25s ease;
	line-height: 1;
	color: #fff;
	background: #000000;
	border-radius: 50px;
	font-style: normal;
	font-weight: 600;
}

a.mbtn:hover,
a.mbtn:focus {
	background: #272727;
	color: #fff;
}

a.mbtn span {
	display: block;
	padding: 18px 75px 18px 45px;
	line-height: 1;
}

a.mbtn .mbtn_icon {
	position: absolute;
	right: 25px;
	top: 50%;
	padding: 0;
	-webkit-transition: right .25s ease;
	transition: right .25s ease-out
}

a.mbtn:hover .mbtn_icon {
	right: 20px;
}

.mbtn_link {
	width: 31px;
	height: 11px;
	margin-top: -7px;
	background: url('../images/icon/arrow.png') no-repeat 0 0;
}

/* 모바일CSS */
@media all and (max-width:1200px) {

	/* 버튼 */
	a.mbtn {
		font-size: 1.6rem;
	}

	a.mbtn span {
		display: block;
		padding: 15px 65px 15px 35px;
		line-height: 1;
	}

	a.mbtn .mbtn_icon {
		right: 23px;
	}

	a.mbtn:hover .mbtn_icon {
		right: 18px;
	}
}

@media all and (max-width: 1023px) {

	/* 버튼 */
	a.mbtn {
		font-size: 1.5rem;
	}

	a.mbtn span {
		padding: 15px 60px 15px 30px;
	}
}

@media all and (max-width: 640px) {

	/* 버튼 */
	a.mbtn {
		font-size: 1.4rem;
	}

	a.mbtn span {
		padding: 15px 55px 15px 25px;
	}

	a.mbtn .mbtn_icon {
		right: 20px;
	}

	a.mbtn:hover .mbtn_icon {
		right: 15px;
	}
}

/* ==================================================
	메인비주얼 동영상
================================================== */

#main_visualMovie {
	height:70rem;
    margin-top: var(--header-hei);
	padding: 2rem 4rem 0;
}

#main_visualMovie div {
	position:relative;
	overflow:hidden;
	max-width:2630px;
	height:100%;
	margin:0 auto;
	border-radius:20rem;
}

#main_visualMovie video {
    position: absolute;
    top: 50%;
    left: 50%;
    height:100%;
    transform: translate(-50%, -50%);
}

@media all and (max-width: 1100px) {
	#main_visualMovie {height:60rem;}
	#main_visualMovie div {border-radius:15rem;}
}
@media all and (max-width: 800px) {
	#main_visualMovie {height:50rem; padding:2rem 3rem 0;}
	#main_visualMovie div {border-radius:14rem;}
}
@media all and (max-width: 640px) {
	#main_visualMovie {height:38rem;}
	#main_visualMovie div {border-radius:11rem;}
}
@media all and (max-width: 450px) {
	#main_visualMovie {height:28rem; padding:2rem 2rem 0;}
	#main_visualMovie div {border-radius:7.7rem;}
}

/* ==================================================
	메인비주얼
================================================== */
#main_Visual{
	position: relative;
    margin-top: var(--header-hei);
	padding: 2rem 4rem 4rem;

}

.main-visual-con .slick-track,
.main-visual-con .slick-list {
	perspective: 2000;
	-webkit-perspective: 2000;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.main-visual-con,
.main-visual-con .slick-list,
.main-visual-con .slick-track,
.main-visual-item {
	height: 100%;
	width: 100%;
}

.main-visual-con {
	height: 64rem;
	border-radius: 18rem;
	overflow: hidden;
	z-index: 1;
}

/* 메인 비주얼 :: 이미지 */
.main-visual-item {
	position: relative;
	overflow: hidden;
}

.main-visual-item .main-visual-pc-img {
	border-radius: 20rem;
	width: 100%;
	height: 100%;
	background-size: cover !important;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition: transform 4000ms ease-in-out;
	transition: transform 4000ms ease-in-out;
}

.main-visual-item:nth-child(1) .main-visual-pc-img {
/*	height: 40rem;*/
/*	margin-top: 24rem;*/
	background: #fff url('../images/main/main_visual01.jpg?v=0401') no-repeat 50% 50%;
}

.main-visual-item:nth-child(2) .main-visual-pc-img {
	background: #fff url('../images/main/main_visual02.jpg?v=0401') no-repeat 50% 50%;
}

.main-visual-item .main-visual-m-img {
	display: none;
}

/* 메인 비주얼 :: 텍스트 */
.main-visual-item .main-visual-txt-con {
	position: absolute;
	top: 21.5%;
	left: 0px;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
/*    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);*/
}

.main-visual-item .main-visual-txt-con .main-visual-txt1,
.main-visual-item .main-visual-txt-con .main-visual-txt2 {
	opacity: 0;
}

.main-visual-item .main-visual-txt-con .main-visual-txt1 {
	display: block;
	color: var(--color-white);
	font-size: 6.4rem;
	font-weight: var(--font-bd);
	text-transform: uppercase;
	line-height: 1.6;
}

.main-visual-item .main-visual-txt-con .main-visual-txt2 {
	color: var(--color-white);
	font-weight: var(--font-bd);
	font-size: 3.8rem;
	line-height: 1;
/*	text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);*/
}

.main-visual-item .main-visual-txt-con .main-visual-txt1.black {
	color: var(--color-black);}
.main-visual-item .main-visual-txt-con .main-visual-txt2.black {
	color: var(--color-black);
}

/* 메인 비주얼 :: active효과 */
/*.main-visual-item.active-item .main-visual-pc-img {
	-webkit-transform: scale(1.06, 1.06) rotate(0.002deg);
	transform: scale(1.06, 1.06) rotate(0.002deg);
}*/

.main-visual-item.active-item .main-visual-txt1,
.main-visual-item.active-item .main-visual-txt2 {
	-webkit-animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
	animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.main-visual-item.active-item .main-visual-txt-con .main-visual-txt2 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.main-visual-item.active-item .main-visual-txt-con .main-visual-txt1 {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

@keyframes text-active-animation {
	from {
		opacity: 0;
		filter: Alpha(opacity=0);
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
	}

	to {
		opacity: 1.0;
		filter: Alpha(opacity=100);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

/* 메인 비주얼 :: 스크롤아이콘 */
.main-scroll-icon {
	position: absolute;
	bottom: 4rem;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	z-index: 100;
	animation: upDown 1.5s ease-in-out infinite;
	cursor: pointer;
}

.main-scroll-icon span {
	display: block;
	color: rgba(255, 255, 255, 0.6);
	padding-right: 70px;
	letter-spacing: 0;
	font-weight: var(--font-rg);
	font-size: 12px;
	transform: rotate(90deg)
}

@keyframes upDown {
	0% {
		opacity: 0.5;
		transform: translate(-50%, -5px);
	}

	50% {
		opacity: 1;
		transform: translate(-50%, 5px);
	}

	100% {
		opacity: 0.5;
		transform: translate(-50%, -5px);
	}
}


/* 메인 비주얼 :: 컨트롤러 */
.main-visual-control {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 10;
}

/* 메인 비주얼 :: 컨트롤러 */
.main-visual-control .inner {
	text-align: right;
}

/* Dot */
.main-visual-control .main-slide-dot {
	display: inline-block;
	vertical-align: middle;
	margin: -1px -8px 0 7px
}

.main-visual-control .main-slide-dot li {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	transition: all 0.8s
}

.main-visual-control .main-slide-dot li:after {
	position: absolute;
	content: "";
	width: 0;
	height: 2px;
	background-color: var(--brand-color-dmain);
	left: 25px;
	top: 9px;
}

.main-visual-control .main-slide-dot li.slick-active {
	margin-right: 110px
}

.main-visual-control .main-slide-dot li.slick-active:after {
	animation: LoadingBar 4s both;
	animation-delay: 0.2s
}

.main-visual-control .main-slide-dot li button {
	position: relative;
	display: inline-block;
	padding-left: 9px;
	font-weight: var(--font-rg);
	font-size: 14px;
	color: var(--brand-color-dmain);
	opacity: 0.3
}

.main-visual-control .main-slide-dot li button:before {
	position: absolute;
	content: "0";
	left: 0;
	top: 0
}

.main-visual-control .main-slide-dot li.slick-active button {
	opacity: 1
}

@-webkit-keyframes LoadingBar {
	from {
		width: 0px;
	}

	to {
		width: 80px;
	}
}

@keyframes LoadingBar {
	from {
		width: 0px;
	}

	to {
		width: 80px;
	}
}

/* 화살표 */
.main-visual-control .main-arrow {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	text-align: center
}

.main-visual-control .main-arrow a {
	transition: all 0.3s;
	position: relative;
	display: block !important
}

.main-visual-control .main-arrow.main-arrow-prev:hover a {
	transform: translateX(-5px)
}

.main-visual-control .main-arrow.main-arrow-next:hover a {
	transform: translateX(5px)
}

.main-visual-control .main-arrow a i {
/*	color: var(--color-white);*/
	font-size: 18px
}

/* 메인 비주얼 :: pause,play */
.main-visual-control .main-play-control {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 1px;
	margin-left: 10px;
}

.main-visual-control .slick-control-btns {
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
}

.main-visual-control .slick-control-btns button {
	color: var(--color-white);
	vertical-align: top;
}

.main-visual-control .slick-control-btns button i {
	vertical-align: top;
	font-size: 22px;
	position: relative;
}

.main-visual-control .slick-control-btns .slick-play-btn {
	display: none;
}

/* black-ver */
.black-ver.main-move-control-btn i {
	color: #afafaf;
}

.black-ver.main-move-control-btn ul li a:before {
	background-color: var(--color-black);
}

.black-ver.main-move-control-btn ul li a.selected {
	border-color: rgba(0, 0, 0, 0.5);
}

/* 모바일CSS */
@media all and (max-width: 1500px) {

	#main_Visual {
		padding: 2rem 3rem 4rem;
	}

	.main-visual-con {
		height: 52rem;
		border-radius: 16rem;
	}

	/* 메인 비주얼 :: 이미지 */
	.main-visual-item .main-visual-pc-img {
		border-radius: 16rem;
	}

	.main-visual-item:nth-child(1) .main-visual-pc-img {
/*		height: 32rem;
		margin-top: 20rem;*/
	}

	/* 메인 비주얼 :: 텍스트 */
	.main-visual-item .main-visual-txt-con {
		padding-left: 8rem;
	}

	.main-visual-item .main-visual-txt-con .main-visual-txt1 {
		font-size: 5.4rem;
	}
	
	.main-visual-item .main-visual-txt-con .main-visual-txt2 {
		font-size: 3.3rem;
	}
}

@media all and (max-width: 1100px) {

	#main_Visual {
		padding: 2rem 3rem 4rem;
	}

	.main-visual-con {
		height: 40rem;
		border-radius: 13rem;
	}

	/* 메인 비주얼 :: 이미지 */
	.main-visual-item .main-visual-pc-img {
		border-radius: 13rem;
	}

	.main-visual-item:nth-child(1) .main-visual-pc-img {
/*		height: 25rem;
		margin-top: 15rem;*/
	}

	/* 메인 비주얼 :: 텍스트 */
	.main-visual-item .main-visual-txt-con {
		padding-left: 6rem;
	}

	.main-visual-item .main-visual-txt-con .main-visual-txt1 {
		font-size: 4.25rem;
	}
	
	.main-visual-item .main-visual-txt-con .main-visual-txt2 {
		font-size: 2.4rem;
	}

	/* Dot */

	/* 화살표 */
	.main-visual-control .main-arrow a i {
		font-size: 16px;
	}
}

@media all and (max-width: 800px) {
	#main_Visual {
		padding: 1rem 2rem 4rem;
	}

	.main-visual-con {
		height: 36rem;
		border-radius: 12rem;
	}

	/* 메인 비주얼 :: 이미지 */
	.main-visual-item .main-visual-pc-img {
		border-radius: 12rem;
	}

	.main-visual-item:nth-child(1) .main-visual-pc-img {
/*		margin-top: 11rem;*/
	}

	/* 메인 비주얼 :: 텍스트 */
	.main-visual-item .main-visual-txt-con {
		top: 20%;
	}

	.main-visual-item .main-visual-txt-con .main-visual-txt1 {
		font-size: 3.2rem;
	}

	.main-visual-item .main-visual-txt-con .main-visual-txt2 {
		font-weight: var(--font-md);
		font-size: 1.8rem;
	}

	/* Dot */
	.main-visual-control .main-slide-dot {
		bottom: -12rem;
		margin: -1px -10px 0 4px;
	}

	/* 화살표 */
	.main-visual-control .main-arrow a {
		width: 24px;
		height: 24px;
	}

	.main-visual-control .main-arrow a i {
		line-height: 25px;
	}
	
	/* 메인 비주얼 :: 컨트롤러 */
	.main-visual-control .main-slide-dot li {
		margin-right: 10px
	}

	.main-visual-control .main-slide-dot li:after {
		top: 7px;
	}

	.main-visual-control .main-slide-dot li button {
		font-size: 12px
	}

	.main-visual-control .main-arrow a i {
		font-size: 15px;
	}

	/* 메인 비주얼 :: pause,play */
	.main-visual-control .main-play-control {
		margin-left: 3px
	}

	.main-visual-control .slick-control-btns button i {
		font-size: 19px;
	}
}

@media all and (max-width: 640px) {

	.main-visual-con {
		height: 30rem;
		border-radius: 10rem;
	}

	/* 메인 비주얼 :: 이미지 */
	.main-visual-item .main-visual-pc-img {
		border-radius: 10rem;
	}

	.main-visual-item:nth-child(1) .main-visual-pc-img {
    /*    height: 22rem;
		margin-top: 9rem;*/
	}

	/* 메인 비주얼 :: 텍스트 */
	.main-visual-item .main-visual-txt-con {
		top: 18%;
	}
	
	/* Dot */

	/* 화살표 */
	.main-visual-control .main-arrow {
		width: 20px;
	}
	.main-visual-control .main-arrow a {
		width: 20px;
		height: 20px;
	}

	.main-visual-control .main-arrow a i {
		line-height: 20px;
        font-size: 12px;
	}

	.main-visual-control .main-slide-dot li:after {
        top: 6px;
    }
}

@media all and (max-width: 450px) {

	.main-visual-con {
		height: 22rem;
		border-radius: 6rem;
	}

	/* 메인 비주얼 :: 이미지 */
	.main-visual-item .main-visual-pc-img {
		border-radius: 6rem;
	}

	.main-visual-item:nth-child(1) .main-visual-pc-img {
/*        height: 14rem;
		margin-top: 8rem;*/
	}

	/* 메인 비주얼 :: 텍스트 */	
	.main-visual-item .main-visual-txt-con {
        padding-left: 3rem;
    }
	
	.main-visual-item .main-visual-txt-con .main-visual-txt1 {
		font-size: var(--rem-26);
	}

	.main-visual-item .main-visual-txt-con .main-visual-txt2 {
		font-size: var(--rem-17);
	}
	
	/* Dot */
	.main-visual-control .main-slide-dot {
		bottom: -8rem;
	}

	/* 화살표 */
	.main-visual-control .main-arrow {
        width: 12px;
    }
	
	.main-visual-control .main-arrow a {
		width: 10px;
		height: 19px;
	}

	.main-visual-control .main-arrow a i {
		line-height: 19px;
	}
}


/* ==================================================
	퀵 링크
================================================== */
#mainQuick .quick{
    max-width: 96rem;
    width: 100%;
	padding: var(--rem-60) 0;
    padding-left: var(--spacing);
    padding-right: var(--spacing);
	margin: 0 auto;
}

#mainQuick .quick ul{
	position: relative;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-around;
	/* align-items: center; */
}

#mainQuick .quick li{
/*    flex-basis: 25%;*/
    width: 14.25%;
	text-align: center;
}

#mainQuick .quick a{
	position: relative;
	display: block;
	padding-top: 8rem;
	text-align: center;
	font-weight: var(--font-sb);
	color: var(--color-gray5);
}

#mainQuick .quick li a::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

#mainQuick .quick li.notice a::after{
	background-image: url('../images/main/quick_icon08.png');
}
#mainQuick .quick li.watch_guide a::after{
	background-image: url('../images/main/quick_icon01.png');
}
#mainQuick .quick li.floor_guide a::after{
	background-image: url('../images/main/quick_icon02.png');
}
#mainQuick .quick li.rental_info a::after{
	background-image: url('../images/main/quick_icon03.png');
}
#mainQuick .quick li.library a::after{
	background-image: url('../images/main/quick_icon04.png');
}
#mainQuick .quick li.application a::after{
	background-image: url('../images/main/quick_icon05.png');
}
#mainQuick .quick li.donation a::after{
	background-image: url('../images/main/quick_icon06.png');
}
#mainQuick .quick li.location a::after{
	background-image: url('../images/main/quick_icon07.png');
}

/* 애니메이션 */
#mainQuick .quick a{
	opacity: 0;
	transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
	transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
	-webkit-transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
}

#mainQuick.active .quick a{
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}
/* 모바일CSS */
@media all and (max-width:1100px) {

	#mainQuick .quick a {
		padding-top: 7rem;
	}
	#mainQuick .quick li a::after {
		height: var(--rem-50);
	}
}

@media all and (max-width:800px) {
	#mainQuick .quick {
		padding: var(--rem-50) var(--spacing);
	}

	#mainQuick .quick ul {
		justify-content: center;
		/* gap: 3rem 4rem;*/
	}
}

@media all and (max-width:450px) {
	#mainQuick .quick_box {
		border-radius: 5rem 5rem 0 0;
	}

    #mainQuick p {
        font-size: var(--rem-14);
    }

	/* 그외 링크 */
	#mainQuick .quick {
        padding: var(--rem-30) 1rem;
    }

	#mainQuick .quick a {
        padding-top: var(--rem-40);
	}

	#mainQuick .quick li a::after {
		height: var(--rem-30);
	}
}


/* ==================================================
	mainEvent
================================================== */
#mainEvent {
	padding: 8rem 0 12rem;
	background-color: var(--color-gray1);
}

#mainEvent .m_content {
	display: flex;
}

#mainEvent .m_event{
	position: relative;
	flex-basis: calc(33.33333% - 2rem);
	width: calc(33.33333% - 2rem);
    margin-left: 4rem;
    margin-right: 4rem;
}
#mainEvent .m_event.education{
	flex-basis: calc(66.66666% - 2rem);
	width: calc(66.66666% - 2rem);
}
#mainEvent .m_event:after{
	content: '';
	position: absolute; top: 0; right: -4rem;
	width: 1px;	height: 100%;
	background-color: var(--color-gray2);
}
#mainEvent .m_event:last-child::after{
	display: none;
}

#mainEvent .m_event:first-child{
    margin-left: 0;
}
#mainEvent .m_event:last-child{
    margin-right: 0;
	border-right: 0;
}

#mainEvent .comun_tit {
    position: relative;
	padding-bottom: var(--rem-20);
    color: var(--color-gray5);
}

#mainEvent .m_event .list{display: inline-block; width: 100%;}
#mainEvent .m_event li{
	float: left;
	margin-left: 2rem;
	width: 100%;
}
#mainEvent .m_event.exhibition li{
	width: 100%;
}
#mainEvent .m_event.exhibition li:not(:first-of-type){
	display: none;
}
#mainEvent .m_event.education li{
	width: calc(25% - 1.5rem);
}
#mainEvent .m_event li:first-child{
	margin-left: 0;
}
#mainEvent .m_event a{
	display: block;
}

#mainEvent .comun_tit .mtit{
	font-weight: var(--font-bd);
	font-size: var(--rem-30);
}

#mainEvent .comun_tit .mbtn_more {
    position: absolute;
    top: 0;
    right: 0;
	width: var(--rem-30);
	height: var(--rem-30);
    display: flex;
    justify-content: center;
    align-items: center;
}


#mainEvent .m_event .pic{
    width: 100%;
    overflow: hidden;
    line-height: 0;
    border: 1px solid var(--color-gray2);
    border-radius: 1rem;
}
#mainEvent .m_event .pic img{
    width: 100%;
    display: block;
}

#mainEvent .tit{
	padding-top: var(--rem-18);
	font-weight: var(--font-md);
    color: var(--color-gray5);
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.25;
}
#mainEvent .tag{
	display: block;
	padding-bottom: 0.6rem;
	font-weight: var(--font-bd);
	color: var(--brand-color-dmain);
}


/* 소식/참여 */
#mainEvent .m_comunity{
    flex-basis: 100%;
    width: 100%;
	padding-top: var(--rem-40);
	margin-top: var(--rem-40);
    border-top: solid 1px var(--color-gray2);
}

#mainEvent .m_comunity .list {
    width: 100%;
}

#mainEvent .m_comunity .list ul{
    display: flex;
    flex-wrap: wrap;
    gap: var(--rem-40);
}

#mainEvent .m_comunity .list li {
    flex-basis: calc(33.333333% - 2.7rem);
    width: calc(33.333333% - 2.7rem);
}

#mainEvent .m_comunity .list a {
    display: block;
}

#mainEvent .m_comunity .pic {
    position: relative;
    width: 100%;
	height: 0;
    padding-top: 66.5%;
    border-radius: 6px;
    overflow: hidden;
    background-color: #FFFFFF;
}

#mainEvent .m_comunity .pic .img {
    position: absolute;
	top: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
/*    background-size: contain !important;*/
}
#mainEvent .m_comunity .pic img {
    height: auto;
    width: auto;
    max-width: 130%;
    max-height: 115%;
}


/* 애니메이션 */
#mainEvent .m_event{
	opacity: 0;
	transform: translateX(-50px);
	-webkit-transform: translateX(-50px);
	transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
	-webkit-transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
}

#mainEvent .m_comunity {
	opacity: 0;
	transform: translateX(50px);
	-webkit-transform: translateX(50px);
	transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
	-webkit-transition: all 1s cubic-bezier(0.42, 0.0, 0.58, 1.0);
}

#mainEvent .active .m_event,
#mainEvent .active .m_comunity {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
}

/* 모바일CSS */
@media all and (max-width:1100px) {

	#mainEvent .m_event {
		flex-basis: calc(33.33333% - 1.5rem); width: calc(33.33333% - 1.5rem);
		margin-left: 3rem; margin-right: 3rem;
	}

	#mainEvent .m_event:after {right: -3rem;}
}

@media all and (max-width:880px) {
	#mainEvent {
		padding: 8rem 0 10rem;
	}

	#mainEvent .m_content {
		flex-direction: column;
		max-width: 620px;
	}

	#mainEvent .m_event {
        flex-basis: 100%; width: 100%;
        margin-left: 0; margin-right: 0;
		padding-bottom: 4rem; margin-bottom: 4rem;
		border-bottom: solid 1px var(--color-gray2);
    }
	#mainEvent .m_event.education {
        flex-basis: 100%; width: 100%;
	}
	#mainEvent .m_event:after {
		display: none;
	}
	#mainEvent .m_event:last-child {
		padding-bottom: 0; margin-bottom: 0;
		border-bottom: 0 ;
	}

	#mainEvent .m_event.education li {
		width: calc(33.33333% - 1.5rem);
	}

	#mainEvent .m_event.education li:last-child  {
		display: none;
	}

	#mainEvent .m_comunity .list ul {
		gap: 3rem;
	}

	#mainEvent .m_comunity .list li {
		flex-basis: calc(33.333333% - 2rem);
		width: calc(33.333333% - 2rem);
	}
}

@media all and (max-width:640px) {
	#mainEvent {
		padding: 7rem 0;
	}

	#mainEvent .m_comunity .list ul {
        gap: 2rem;
    }
	
	#mainEvent .m_comunity .list li {
        flex-basis: calc(33.333333% - 1.5rem);
        width: calc(33.333333% - 1.5rem);
    }
}


/* ==================================================
	층 안내
================================================== */
#mainGuide{
	padding: 10rem 0;
    background: url('../images/common/sub_bg.png') 4rem 21.5rem no-repeat;
}

#mainGuide .maintit {
	font-weight: var(--font-bd);
	line-height: 1.25;
}
#mainGuide .tag {
    color: var(--brand-color-dmain);
}
#mainGuide .mtit {
	position: relative;
    max-width: 82.22rem;
    padding-top: 2rem;
    font-size: 4.6rem;
    color: var(--color-gray5);
}
#mainGuide .mtit:after {
	content: '';
	position: absolute;
	top: -2rem;
	right: 0;
    width: 5rem; height: 5rem;
	background: url('../images/common/star.svg') no-repeat center / 100%;
	opacity: 0.15;
	
}

.main_guide_box{
	padding-top: var(--rem-50);
}
.main_guide_box ul{
	border-radius: var(--rem-15);
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.8);
	position: relative;
}

.main_guide_box li{
	float: left;
	width: 33.33333%;
}

.main_guide_box li span.bg {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    z-index: 0;
    opacity: 0.4; /* 기본 상태에서 흐림 */
    transition: opacity 0.3s ease; /* 부드러운 효과 */
}

.main_guide_box li:nth-child(1) a:hover span.bg,
.main_guide_box li:nth-child(2) a:hover span.bg,
.main_guide_box li:nth-child(3) a:hover span.bg {
    opacity: 1; /* hover 시 opacity 증가 */
}

.main_guide_box li:nth-child(1) a:hover span.bg {
    display: block;
	z-index: 1;
}

.main_guide_box li:nth-child(2) a:hover span.bg {
    display: block;
}

.main_guide_box li:nth-child(3) a:hover span.bg {
    display: block;
}

/* 각 항목에 대한 display none 설정 */
.main_guide_box li:nth-child(1) a span.bg,
.main_guide_box li:nth-child(2) a span.bg,
.main_guide_box li:nth-child(3) a span.bg {
    display: none; /* 기본 상태에서는 보이지 않도록 */
}

.main_guide_box li:nth-child(2) a.on span.bg {
    display: block;
}

.main_guide_box div {
	position: relative;
    padding: 18rem 0;
    text-align: center;
    font-weight: var(--font-sb);
    color: var(--color-gray5);
	border-right: solid 1px rgba(255, 255, 255, 0.2);
	z-index: 3;
}
.main_guide_box li:last-child div{border-right: 0;}

.main_guide_box p{
	padding-top: var(--rem-16);
	color: #fff;
}

.main_guide_box .layer{
    position: relative;
	padding-top: 8rem;
	font-weight: var(--font-bd);
	font-size: var(--rem-16);
}
.main_guide_box .layer::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 6rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.main_guide_box .main_guide01 .layer::after {
    background-image: url('../images/main/main_guide_icon01.png');
}
.main_guide_box .main_guide02 .layer::after {
    background-image: url('../images/main/main_guide_icon02.png');
}
.main_guide_box .main_guide03 .layer::after {
    background-image: url('../images/main/main_guide_icon03.png');
}

.main_guide_box .keyword{
	font-weight: var(--font-bd);
	font-size: var(--rem-22);
}
.main_guide_box .txt{
	font-weight: var(--font-md);
}

/* 모바일CSS */
@media all and (max-width:1400px) {
	#mainGuide {
        background-position-x: -20px;
        background-position-y: -27%;
        background-size: 100%;
	}
}

@media all and (max-width:880px) {

	#mainGuide .mtit {
		padding-top: var(--rem-20);
		font-size: var(--rem-40);
	}

	.main_guide_box div {
		padding: 14rem 0;
	}
}

@media all and (max-width:640px) {
	#mainGuide {
		padding: 7rem 0;
	}

	.main_guide_box {
		padding-top: var(--rem-30);
	}

	.main_guide_box div {
		padding: 10rem 0;
	}
}

@media all and (max-width:450px) {
	
	#mainGuide .mtit {
		padding-top: var(--rem-18);
		font-size: var(--rem-30);
	}

	.main_guide_box div {
		padding: 6rem 6px;
	}

	.main_guide_box p {
		padding-top: var(--rem-15);
		letter-spacing: -0.3px;
		line-height: 1.3;
	}

	.main_guide_box .layer {
		padding-top: 5.8rem;
	}
	.main_guide_box .layer::after {
		height: 4.5rem;
	}

	.main_guide_box p.keyword {
		display: none;
	}
}