.main_visual_2024 {
	padding-top: 24.5rem;
	background:url(../_img/main/2025/visual_bg01.jpg) repeat-y center center / cover;
	transition: background-image .3s ease-in-out;
}
.main_visual_2024.active01{
	background-image: url(../_img/main/2025/visual_bg02.jpg);
}
.main_visual_2024.active02{
	background-image: url(../_img/main/2025/visual_bg03.jpg);
}
.main_visual_2024.active03{
	background-image: url(../_img/main/2025/visual_bg04.jpg);
}

.main_visual_2024 .inner{
	position:relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 61.5rem;
}

.main_visual_2024 .titleBox{
	position: absolute;
	bottom: 12.5rem; left: 50%;
	width: 100%;
	transform: translateX(-50%);
}
.main_visual_2024 .titleBox > *{width: 50%;}
.main_visual_2024 .titleBox .title{
	padding-top: 22.57%;
	background:url(../_img/main/2025/visual_title01.png) no-repeat center center / contain;
	transition: background-image .3s ease-in-out;
}
.main_visual_2024.active01 .titleBox .title{
	background-image:url(../_img/main/2025/visual_title02.png);
}
.main_visual_2024.active02 .titleBox .title{
	background-image:url(../_img/main/2025/visual_title03.png);
}
.main_visual_2024.active03 .titleBox .title{
	background-image:url(../_img/main/2025/visual_title04.png);
}
.main_visual_2024 .txt {
	margin-top: 6rem;
	padding-left: 6.5%;
	text-align: left;
	color:#fffae0;
}

.main_visual_2024 .contents{
	display: flex; 
	align-items: flex-end;
	justify-content: flex-end;
}
.main_visual_2024 .img{
	width: 50%;
	padding-left: 4.5rem;
}
.main_visual_2024 .img img:not(.img01){display: none;}
.main_visual_2024 .img .img01{display: block;}
.main_visual_2024.active01 .img img:not(.img02){display: none;}
.main_visual_2024.active01 .img .img02{display: block;}
.main_visual_2024.active02 .img img:not(.img03){display: none;}
.main_visual_2024.active02 .img .img03{display: block;}
.main_visual_2024.active03 .img img:not(.img04){display: none;}
.main_visual_2024.active03 .img .img04{display: block;}

.main_visual_2024 .titleBox .txt p:not(.txt_01){display: none;}
.main_visual_2024 .titleBox .txt .txt_01{display: block;}
.main_visual_2024.active01 .titleBox .txt p:not(.txt_02){display: none;}
.main_visual_2024.active01 .titleBox .txt .txt_02{display: block;}
.main_visual_2024.active02 .titleBox .txt p:not(.txt_03){display: none;}
.main_visual_2024.active02 .titleBox .txt .txt_03{display: block;}
.main_visual_2024.active03 .titleBox .txt p:not(.txt_04){display: none;}
.main_visual_2024.active03 .titleBox .txt .txt_04{display: block;}


@media (max-width:1400px) {
	.main_visual_2024 .titleBox > *{width: 60%;}
	.main_visual_2024 .txt{padding-left: 11.5%;}
}
@media (max-width:1199.98px) {
	.main_visual_2024 {padding-top: 6.5rem;}
	.main_visual_2024 .titleBox {bottom: 5.5rem;}
}
@media (max-width:991.98px) {
	.main_visual_2024 {padding-top: 14rem;}
	.main_visual_2024 .inner{display: block; height: auto;}
	.main_visual_2024 .titleBox {
		position: unset;
		transform: translateX(0);
	}
	.main_visual_2024 .titleBox > *{width: 100%;}
	.main_visual_2024 .titleBox .title{
		padding-top: 0;
		height: 195px;
		background-size: auto 100%;
	}
	.main_visual_2024 .txt {
		margin-top: 2rem;
		padding-left: 0;
		text-align: center;
	}
	.main_visual_2024 .img {
		margin-top: 3rem;
    width: 100%;
    padding-left: 0;
		text-align: center;
	}
	.main_visual_2024 .img img{
		max-width: 30rem;
		margin: 0 auto;
	}
}
@media (max-width:767.98px) {
	.main_visual_2024 .titleBox .title{height: 140px;}
	.main_visual_2024 .txt {margin-top: 1rem;}
	.main_visual_2024 .img img{max-width: 24rem;}
}
@media (max-width:400px) {
	.main_visual_2024 .titleBox .title{height: 120px;}
}



#main_container section {
	position:relative;
	box-sizing:border-box;
}
/* section 타이틀 */
#main_container section h3.tit_2024 {
	font-family:'Righteous';
	font-size:6rem;
	font-weight:400;
	color:#fff;
	text-align:center;
}

/* section 버튼 */
#main_container section .btn_2024{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	width: 32rem; height: 7.4rem;
	font-family:'Pretendard';
	font-size: 2rem;
	font-weight: bold;
	color: #000;
	border-radius: 3.7rem;
	box-shadow: 5px 0 5px rgba(0,0,0,.15);
}

/* section 컬러1 */
#main_container .color_1{
	color: #ff6f0f !important;
	transition: color .3s ease-in-out;
}
#main_container.active01 .color_1{
	color: #2efdff !important;
}
#main_container.active02 .color_1{
	color: #ffe92e !important;
}
#main_container.active03 .color_1{
	color: #87ff2e !important;
}

/* section 컬러2 */
#main_container .color_2{
	color: #064924 !important;
	transition: color .3s ease-in-out;
}
#main_container.active01 .color_2{
	color: #c3571c !important;
}
#main_container.active02 .color_2{
	color: #c3571c !important;
}
#main_container.active03 .color_2{
	color: #1c3fc3 !important;
}

/* section 배경1 */
#main_container .bg_1{
	background-color: #ff6f0f !important;
	transition: background-color .3s ease-in-out;
}
#main_container.active01 .bg_1{
	background-color: #2efdff !important;
}
#main_container.active02 .bg_1{
	background-color: #ffe92e !important;
}
#main_container.active03 .bg_1{
	background-color: #87ff2e !important;
}

/* section 배경2 */
#main_container .bg_2{
	background-color: #064924 !important;
	transition: background-color .3s ease-in-out;
}
#main_container.active01 .bg_2{
	background-color: #0143bd !important;
}
#main_container.active02 .bg_2{
	background-color: #5c4428 !important;
}
#main_container.active03 .bg_2{
	background-color: #5c4428 !important;
}

/* section 배경3 */
#main_container .bg_3{
	background-color: #021f11 !important;
	transition: background-color .3s ease-in-out;
}
#main_container.active01 .bg_3{
	background-color: #011b4c !important;
}
#main_container.active02 .bg_3{
	background-color: #241706 !important;
}
#main_container.active03 .bg_3{
	background-color: #241706 !important;
}

@media (max-width: 991.98px) {
	#main_container section h3.tit_2024 {font-size:4rem;}

	#main_container section .btn_2024{
		width: 26rem; height: 6rem;
		font-size: 1.8rem;
	}	
}
@media (max-width: 767.98px) {
	#main_container section h3.tit_2024 {font-size:3rem;}
}




/* ABOUT */
#main_container #About.About_2024{
	padding: 15rem 0 16rem 0;
	text-align: center;
	background: url(../_img/main/2025/about_bg01.jpg) no-repeat center center / cover;
/*	background-color: #1A6032;*/
	transition: background-image .3s ease-in-out;
}
#main_container.active01 #About.About_2024{
	background-image: url(../_img/main/2025/about_bg02.jpg);
/*	background-color: #40B34C; */
}
#main_container.active02 #About.About_2024{	
	background-image: url(../_img/main/2025/about_bg03.jpg);
	/* background-color: #EE8DB4; */
}
#main_container.active03 #About.About_2024{	
	background-image: url(../_img/main/2025/about_bg04.jpg);
	/*background-color: #EE8DB4;*/
}

#main_container #About.About_2024:before{display: none;}

#main_container #About.About_2024 .top_t p span{
	display: block;
	line-height: 1.1;
	font-size: 8rem;
	padding-top: 2.5rem;
	padding-bottom: 1.5rem;
}
#main_container #About.About_2024 .top_t p img{margin: 0 auto !important;}
#main_container #About.About_2024 .top_t p img:not(.img01){display: none;}
#main_container.active01 #About.About_2024 .top_t p img:not(.img02){display: none;}
#main_container.active01 #About.About_2024 .top_t p .img02{display: block;}
#main_container.active02 #About.About_2024 .top_t p img:not(.img03){display: none;}
#main_container.active02 #About.About_2024 .top_t p .img03{display: block;}
#main_container.active03 #About.About_2024 .top_t p img:not(.img04){display: none;}
#main_container.active03 #About.About_2024 .top_t p .img04{display: block;}


#main_container #About.About_2024 .info{
	max-width: 1100px;
	margin: 6rem auto;
}
#main_container #About.About_2024 .info dl{
	display: flex;
	gap: 5px;
}
#main_container #About.About_2024 .info dl + dl{margin-top: 1rem;}
#main_container #About.About_2024 .info dl dt,
#main_container #About.About_2024 .info dl dd{
	padding: 1.2rem 3.5rem;
	font-family:'Pretendard';
	font-size: 2rem;
	color: #fff;
	border-radius: 3rem;
	border: 3px solid #fff;
}
#main_container #About.About_2024 .info dl dt{
	flex-shrink: 0;
	width: 20rem;
}
#main_container #About.About_2024 .info dl dd{width: 100%; text-align: left;}


#main_container #About.About_2024 .bottom_t p{color: #fff;}
#main_container #About.About_2024 .bottom_t p:last-of-type{
	margin-top: 2rem;
	margin-bottom: 4.5rem;
	opacity: .7;
}

#main_container #About.About_2024 ul{
	gap: 3rem;
	margin-top: 12rem;
}
#main_container #About.About_2024 ul li{
	width: 25%;
	background: #fff;
	box-shadow: 5px 0 5px rgba(0,0,0,.15);
}
#main_container #About.About_2024 ul li dl{
	padding: 2.5rem 3.5rem;
	font-family:'Pretendard';
}
#main_container #About.About_2024 ul li dl dt{
	margin-bottom: 1rem;
	font-size: 2.2rem;
	font-weight: 600;
}
#main_container #About.About_2024 ul li dl dd{
	font-size: 1.8rem;
}

@media (max-width: 1199.98px) {
	#main_container #About.About_2024 ul{gap: 2rem;}
	#main_container #About.About_2024 ul li dl{padding: 2.5rem;}
}
@media (max-width: 991.98px) {
	#main_container #About.About_2024{padding: 8rem 0;}
	#main_container #About.About_2024 .top_t p span{
		padding-top: 1.5rem;
		font-size: 5rem;
	}	
	#main_container #About.About_2024 .top_t p img{max-width: 45rem; margin-top: 1rem;}
	#main_container #About.About_2024 .info {margin: 4rem auto;}
	#main_container #About.About_2024 .info dl dt, 
	#main_container #About.About_2024 .info dl dd {
    padding: 1rem 2.5rem;
    font-size: 1.8rem;
	}
	#main_container #About.About_2024 .bottom_t p:last-of-type {
    margin-top: 1rem;
    margin-bottom: 3.5rem;
	}
	#main_container #About.About_2024 ul {
    flex-wrap: wrap;
    margin-top: 6rem;
	}
	#main_container #About.About_2024 ul li{width: calc(50% - 1rem);}
	#main_container #About.About_2024 ul li dl{padding: 2rem;}
	#main_container #About.About_2024 ul li dl dt{
		margin-bottom: 5px;
		font-size: 2rem;
	}
	#main_container #About.About_2024 ul li dl dd{
		font-size: 1.6rem;
	}
}
@media (max-width: 767.98px) {
	#main_container #About.About_2024 .top_t p span{
		padding-top: 1rem;
		font-size: 3.5rem;
	}	
	#main_container #About.About_2024 .top_t p img{max-width: 25rem;}
	#main_container #About.About_2024 .info {margin: 3rem auto;}
	#main_container #About.About_2024 .info dl dt, 
	#main_container #About.About_2024 .info dl dd {
		padding: 1rem 2rem;
		border: 2px solid #fff;
	}
	#main_container #About.About_2024 .info dl dt{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 12rem;
	}
	#main_container #About.About_2024 .bottom_t p:last-of-type {margin-bottom: 3rem;}
	#main_container #About.About_2024 ul { margin-top: 5rem;}
	#main_container #About.About_2024 ul li dl{padding: 2rem 1.5rem;}
}



/* LINE UP */
#main_container #LineUp.LineUp_2024{
	padding: 15rem 0 16rem 0;
	background-color: #064924;
	background-image: none;
}

#main_container.active01 #LineUp.LineUp_2024{
	background-color: #0d5a40; 
}
#main_container.active02 #LineUp.LineUp_2024{	
	background-color: #c3571c; 
}
#main_container.active03 #LineUp.LineUp_2024{	
	background-color: #1c3fc3; 
}

#main_container #LineUp.LineUp_2024 .container .tit_2024{
	color: #ff6f0f;
}
#main_container.active01 #LineUp.LineUp_2024 .container .tit_2024{
	color: #2efdff;
}
#main_container.active02 #LineUp.LineUp_2024 .container .tit_2024{
	color: #ffe92e;
}
#main_container.active03 #LineUp.LineUp_2024 .container .tit_2024{
	color: #87ff2e;
}


#main_container #LineUp.LineUp_2024 ul{
	flex-wrap: wrap;
	gap: 2.5rem;
	margin-top: 6.5rem;
}
#main_container #LineUp.LineUp_2024 li{width: calc(25% - 2rem);}
@media (max-width:991.98px) {
	#main_container #LineUp.LineUp_2024{padding: 8rem 0;}
	#main_container #LineUp.LineUp_2024 ul{gap: 2rem;}
	#main_container #LineUp.LineUp_2024 li{width: calc(33.3% - 1.4rem);}
}
@media (max-width:767.98px) {
	#main_container #LineUp.LineUp_2024 li{width: calc(50% - 1rem);}
}



/* TICKET */
#main_container #Ticket.Ticket_2024{
	padding: 15rem 0;
	text-align: center;
	background: #f3f3f3;
}


#main_container #Ticket.Ticket_2024 .tit_2024{
	color: #064924;
	transition: color .3s ease-in-out;
}
#main_container.active01 #Ticket.Ticket_2024 .tit_2024{
	color: #0d5a40;
}
#main_container.active02 #Ticket.Ticket_2024 .tit_2024{
	color: #c3571c;
}
#main_container.active03 #Ticket.Ticket_2024 .tit_2024{
	color: #1c3fc3;
}

#main_container #Ticket.Ticket_2024:before{display: none;}
#main_container #Ticket.Ticket_2024 .rolling{
	position: relative;
}
#main_container #Ticket.Ticket_2024 .rolling img{
	z-index: 2;
	position: relative;
}
#main_container #Ticket.Ticket_2024 .rolling p{
	position: absolute;
	transform: translateY(-50%);
	opacity: 0.2;
	font-size: 10rem;
	margin-top: 0rem;
	white-space: nowrap;
	overflow: hidden;
}
#main_container #Ticket.Ticket_2024 .txt p{
	font-family:'Pretendard';
	font-size: 2rem;
}
#main_container #Ticket.Ticket_2024 .txt p i{color: #0063c8;}
#main_container #Ticket.Ticket_2024 .btns{
	margin-top: 7rem;
	margin-bottom: 9rem;
}
#main_container #Ticket.Ticket_2024 .infoBox_btn{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin: 0 auto;
	padding: 0;
	width: 17.6rem; height: 4.5rem;
	font-size: 1.8rem;
	color: #000;
	background: #ffffff;
	border-radius: 2.25rem; 
	border: 1px solid #dddddd;
	box-shadow: 5px 0 5px rgba(0,0,0,.05);
	outline: none;
}
#main_container #Ticket.Ticket_2024 .infoBox{padding: 0 6rem; display:none;}

#main_container #Ticket.Ticket_2024 .infoBox .table-wrap table {
	width:100%; 
	max-width:1280px; 
	border-collapse:collapse; 
	padding:0; box-sizing:border-box; 
	border-top:4px solid #14763c; 
	border-left:2px solid #222;
	transition: border-top-color .3s ease-in-out;
}
#main_container.active01 #Ticket.Ticket_2024 .infoBox .table-wrap table {
	border-top-color: #0143bd;
}
#main_container.active02 #Ticket.Ticket_2024 .infoBox .table-wrap table {
	border-top-color: #5c4428;
}
#main_container.active03 #Ticket.Ticket_2024 .infoBox .table-wrap table {
	border-top-color: #5c4428;
}
#main_container #Ticket.Ticket_2024 .infoBox .table-wrap table th,
#main_container #Ticket.Ticket_2024 .infoBox .table-wrap table td {
	font-size:1.8rem; 
	line-height:1.4; box-sizing:border-box; 
	border-right:2px solid #222; 
	border-bottom:2px solid #222; 
	padding:1rem; 
	font-family:"Pretendard";
}
#main_container #Ticket.Ticket_2024 .infoBox .table-wrap table th{background: #fff;}
#main_container #Ticket.Ticket_2024 .infoBox .table-wrap table td:last-child {text-align:left;}

#main_container #Ticket.Ticket_2024 .infoBox p{color: #666666;}
@media (max-width:1199.98px){
	#main_container #Ticket.Ticket_2024 .rolling img{max-width: 600px;}
	#main_container #Ticket.Ticket_2024 .infoBox{padding: 0;}
	#main_container #Ticket.Ticket_2024 .btns img{width: 220px;}
}
/*
@media (max-width:991.98px){
	#main_container #Ticket.Ticket_2024{padding: 8rem 0;}
	#main_container #Ticket.Ticket_2024 .rolling{
		margin-top: 2rem;
		margin-bottom: 4rem;
	}
	#main_container #Ticket.Ticket_2024 .rolling img{max-width: 500px;}
	#main_container #Ticket.Ticket_2024 .rolling p{font-size: 12rem;}
	#main_container #Ticket.Ticket_2024 .txt p{font-size: 1.8rem;}
	#main_container #Ticket.Ticket_2024 .btns{
		margin-top: 4rem;
		margin-bottom: 5rem;
	}
	#main_container #Ticket.Ticket_2024 .btns img{width: 165px;}
	#main_container #Ticket.Ticket_2024 .infoBox_btn {
    gap: 5px;
    width: 13rem; height: 4rem;
    font-size: 1.6rem;
	}

	#main_container #Ticket.Ticket_2024 .infoBox .table-wrap table th, 
	#main_container #Ticket.Ticket_2024 .infoBox .table-wrap table td {
		padding: 1rem 5px;
    font-size: 1.6rem;
	}
}
@media (max-width:767.98px){
	#main_container #Ticket.Ticket_2024 .rolling{
		margin-top: 1rem;
		margin-bottom: 3rem;
	}
	#main_container #Ticket.Ticket_2024 .rolling img{max-width: 350px;}
	#main_container #Ticket.Ticket_2024 .rolling p{font-size: 6rem;}
	#main_container #Ticket.Ticket_2024 .btns{
		margin: 3rem 0;
	}
	#main_container #Ticket.Ticket_2024 .btns img{width: 168px;}
}
@media (max-width:575.98px){
	#main_container #Ticket.Ticket_2024 .rolling img{max-width: 250px;}
	#main_container #Ticket.Ticket_2024 .rolling p{font-size:4rem;}
	#main_container #Ticket.Ticket_2024 .btns img{width: 130px;}
}
*/



/* NOTICE & FAQ */
#main_container .notice_faq{
	padding: 0 0 17.5rem;
	font-family:'Pretendard';
	background: url(../_img/main/2024/notice_fagBg.jpg) no-repeat center center / cover;
}


#main_container .notice_faq ul{
	margin-top: 4rem;
	border-bottom: 2px solid #000;
}
#main_container .notice_faq ul li .subject{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:1.5rem 3rem 1.5rem 2rem;
	color: #fff;
	border: 2px solid #000;
	border-bottom: none;
	transition: background .3s ease-in-out;
}
#main_container .notice_faq ul li .subject i{font-size: 2.5rem;}
#main_container .notice_faq ul li .subject h4{
	display: flex; 
	align-items: center;
	gap: 2rem;
	font-size: 2.2rem;
	font-weight: 600;
}
#main_container .notice_faq ul li .subject h4::before{
	content: '';
	display: inline-block;
	flex-shrink: 0;
	width: 5.4rem; height: 5.6rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	transition: background-image .3s ease-in-out;
}
#main_container .notice_faq ul li .contents{
	padding: 3rem 2rem;
	font-size: 2rem;
	font-weight: 500;
	word-break: break-all;
	background: #fff;
	border: 2px solid #000;
	border-bottom: none;
}
#main_container .notice_faq section ul li:not(:first-child) .contents{display: none;}

#main_container .notice_faq #Notice{padding-top: 15rem;}


#main_container  .notice_faq #Notice .tit_2024{
	color: #064924;
	transition: color .3s ease-in-out;
}
#main_container.active01 .notice_faq #Notice .tit_2024{
	color: #0d5a40;
}
#main_container.active02 .notice_faq #Notice .tit_2024{
	color: #c3571c;
}
#main_container.active03 .notice_faq #Notice .tit_2024{
	color: #1c3fc3;
}


#main_container .notice_faq #Notice ul li .subject{
	background: #2c7a4b;
}

#main_container.active01 .notice_faq #Notice ul li .subject{
	background: #0d5a40;
}
#main_container.active02 .notice_faq #Notice ul li .subject{
	background: #c3571c;
}
#main_container.active03 .notice_faq #Notice ul li .subject{
	background: #1c3fc3;
}

#main_container .notice_faq #Notice ul li .subject h4::before{
	background-image: url(../_img/main/2024/notice_icon01.png);
}
#main_container.active01 .notice_faq #Notice ul li .subject h4::before{
	background-image: url(../_img/main/2024/notice_icon02.png);
}
#main_container.active02 .notice_faq #Notice ul li .subject h4::before{
	background-image: url(../_img/main/2024/notice_icon03.png);
}
#main_container.active03 .notice_faq #Notice ul li .subject h4::before{
	background-image: url(../_img/main/2024/notice_icon03.png);
}

#main_container .notice_faq #Faq{margin-top: 11rem;}

/*
#main_container .notice_faq #Faq h3{
	color: #71a64b;
	transition: color .3s ease-in-out;
}
#main_container.active01 .notice_faq #Faq h3{color: #1869ff;}
#main_container.active02 .notice_faq #Faq h3{color: #86653c;}
*/
#main_container  .notice_faq #Faq .tit_2024{
	color: #71a64b;
	transition: color .3s ease-in-out;
}
#main_container.active01 .notice_faq #Faq .tit_2024{
	color: #4b9b7e;
}
#main_container.active02 .notice_faq #Faq .tit_2024{
	color: #c1714d;
}
#main_container.active03 .notice_faq #Faq .tit_2024{
	color: #6482e2;
}


#main_container .notice_faq #Faq ul li .subject{
	background: #71a64b;
}
#main_container.active01 .notice_faq #Faq ul li .subject{
	background: #4b9b7e;
}
#main_container.active02 .notice_faq #Faq ul li .subject{
	background: #c1714d;
}
#main_container.active03 .notice_faq #Faq ul li .subject{
	background: #6482e2;
}
#main_container .notice_faq #Faq ul li .subject h4::before{
	background-image: url(../_img/main/2024/qna_icon01.png);
}
#main_container.active01 .notice_faq #Faq ul li .subject h4::before{
	background-image: url(../_img/main/2024/qna_icon02.png);
}
#main_container.active02 .notice_faq #Faq ul li .subject h4::before{
	background-image: url(../_img/main/2024/qna_icon03.png);
}
#main_container.active03 .notice_faq #Faq ul li .subject h4::before{
	background-image: url(../_img/main/2024/qna_icon03.png);
}



@media (max-width:991.98px) {
	#main_container .notice_faq {padding: 0 0 10rem;}
	#main_container .notice_faq #Notice{padding-top: 8rem;}
	#main_container .notice_faq #Faq {margin-top: 5rem;}
	#main_container .notice_faq ul {margin-top: 2rem;}
	#main_container .notice_faq ul li .subject {padding: 1rem 1.5rem; gap: 1rem;}
	#main_container .notice_faq ul li .subject h4{font-size: 2rem; gap: 1rem;}
	#main_container .notice_faq ul li .subject h4::before {
    width: 4.2rem;
    height: 4.35rem;
	}
	#main_container .notice_faq ul li .subject i {font-size: 2rem;}
	#main_container .notice_faq ul li .contents {
    padding:1.5rem;
    font-size: 1.8rem;
	}
}
@media (max-width:767.98px){
	#main_container .notice_faq ul li .subject h4{font-size: 1.8rem;}
	#main_container .notice_faq ul li .subject h4::before {
    width: 3.8rem;
    height: 4rem;
	}
}



/* M/V & GALLERY */
#main_container .mv_gallery{padding: 0 0 15.5rem;}
#main_container .mv_gallery .container {padding-top: 1rem;}
#main_container .mv_gallery {
	background: #0e2b1b;
}
#main_container.active01 .mv_gallery{
	background: #043726;
}
#main_container.active02 .mv_gallery{
	background: #3a1b0c;
}
#main_container.active03 .mv_gallery{
	background: #0e1b47;
}


#main_container .mv_gallery #Gallery .tit_2024{
	color: #ff6f0f;
}
#main_container.active01 .mv_gallery #Gallery .tit_2024{
	color: #2efdff;
}
#main_container.active02 .mv_gallery #Gallery .tit_2024{
	color: #ffe92e;
}
#main_container.active03 .mv_gallery #Gallery .tit_2024{
	color: #87ff2e;
}


#main_container .mv_gallery #Gallery .top .Gallery-button-prev {
	background: #ff6f0f;
}
#main_container.active01 .mv_gallery #Gallery .top .Gallery-button-prev {
	background: #2efdff;
}
#main_container.active02 .mv_gallery #Gallery .top .Gallery-button-prev {
	background: #ffe92e;
}
#main_container.active03 .mv_gallery #Gallery .top .Gallery-button-prev {
	background: #87ff2e;
}

#main_container .mv_gallery #Gallery .top .Gallery-button-next {
	background: #ff6f0f;
}
#main_container.active01 .mv_gallery #Gallery .top .Gallery-button-next {
	background: #2efdff;
}
#main_container.active02 .mv_gallery #Gallery .top .Gallery-button-next {
	background: #ffe92e;
}
#main_container.active03 .mv_gallery #Gallery .top .Gallery-button-next {
	background: #87ff2e;
}






#main_container #Media.Media_2024 {
	padding:0;
	padding-top: 15rem;
	background-image: none;
}
#main_container #Media.Media_2024:before {display: none;}
#main_container #Media.Media_2024 .youtube-box {
	margin:4.5rem auto 0;
	text-align:center;
	border-radius:2rem;
	overflow:hidden;
	position:relative;
	z-index:10;
	box-shadow:5px 5px 10px rgba(0,0,0,0.3);
}
#main_container #Media.Media_2024 .youtube-box .inner {
	padding-top: 56.25%;
	position: relative;
}
#main_container #Media.Media_2024 .youtube-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#main_container #Gallery.Gallery_2024 {
	margin-top: 12rem;
	padding:0;
}
#main_container #Gallery.Gallery_2024 .top {
	position:relative;
	margin:4.5rem auto 0;
}
#main_container #Gallery.Gallery_2024 .swiper-container {
	position:relative;
	z-index:10;
}
#main_container #Gallery.Gallery_2024 .swiper-slide {
	border-radius:2rem;
	overflow:hidden;
	box-shadow:5px 5px 10px rgba(0,0,0,0.3);
}
#main_container #Gallery.Gallery_2024 .Gallery-button-next,
#main_container #Gallery.Gallery_2024 .Gallery-button-prev {
	z-index:10;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	display:flex;
	align-items: center;
	justify-content: center;
	width: 8rem; height: 8.35rem;
	border-radius: 50%;
}
#main_container #Gallery.Gallery_2024 .Gallery-button-prev {left:-4rem;}
#main_container #Gallery.Gallery_2024 .Gallery-button-next {right:-4rem;}
@media (min-width:1200px) and (max-width:1680px){
	#main_container #Gallery.Gallery_2024 .Gallery-button-prev {left:0;}
	#main_container #Gallery.Gallery_2024 .Gallery-button-next {right:0;}
}
@media (max-width: 991.98px) {
	#main_container .mv_gallery{padding:0 0 8rem;}
	#main_container #Media.Media_2024{padding-top: 8rem;}
	#main_container #Media.Media_2024 .youtube-box {
		margin:3rem auto 0;
		border-radius:1rem;
	}
	#main_container #Gallery.Gallery_2024 {margin-top: 5rem;}
	#main_container #Gallery.Gallery_2024 .top {margin:3rem auto 0;}
	#main_container #Gallery.Gallery_2024 .Gallery-button-next,
	#main_container #Gallery.Gallery_2024 .Gallery-button-prev {
		width:5rem;
		height:5rem;
		line-height:unset;
	}
	#main_container #Gallery.Gallery_2024 .Gallery-button-prev {left:-2.5rem;}
	#main_container #Gallery.Gallery_2024 .Gallery-button-next {right:-2.5rem;}
	#main_container #Gallery.Gallery_2024 .Gallery-button-next img,
	#main_container #Gallery.Gallery_2024 .Gallery-button-prev img{width: 8px;}
}
@media (max-width: 575.98px) {
	#main_container #Gallery.Gallery_2024 .Gallery-button-prev {left:0;}
	#main_container #Gallery.Gallery_2024 .Gallery-button-next {right:0;}
}




/* INSTAGRAM */
#main_container #Instgram.Instgram_2024{padding: 15rem 0 18rem 0;}

#main_container #Instgram.Instgram_2024 {
	background: #064924;
}
#main_container.active01 #Instgram.Instgram_2024{
	background: #0d5a40;
}
#main_container.active02 #Instgram.Instgram_2024{
	background: #c3571c;
}
#main_container.active03 #Instgram.Instgram_2024{
	background: #1c3fc3;
}

#main_container #Instgram .container .btnArea .btn_2024 {
	background: #ff6f0f;
}
#main_container.active01 #Instgram .container .btnArea .btn_2024{
	background: #2efdff;
}
#main_container.active02 #Instgram .container .btnArea .btn_2024{
	background: #ffe92e;
}
#main_container.active03 #Instgram .container .btnArea .btn_2024{
	background: #87ff2e;
}


#main_container #Instgram.Instgram_2024 .rows{display:flex;}
#main_container #Instgram.Instgram_2024 .instagram_list_container{width:100%;}
#main_container #Instgram.Instgram_2024 .instagram_list{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
	gap:1rem;
}
#main_container #Instgram.Instgram_2024 .instagram_list > li{width:calc(100%/4 - 1rem);}
#main_container #Instgram.Instgram_2024 .instagram_list > li a{
	display:block;
	background-size:cover;
	background-position:center center;
	transition:all .4s;
}
#main_container #Instgram.Instgram_2024 .instagram_list > li a:hover{
	box-shadow: 0px 0px 10px rgba(0,0,0,.3);
}
#main_container #Instgram.Instgram_2024 .btnArea .btn-close {display: none;}
@media(max-width:1199px){
	#main_container #Instgram.Instgram_2024 .rows{display:block;}
	#main_container #Instgram.Instgram_2024 .instagram_list_container{width:100%}
}
@media (max-width: 991.98px) {
	#main_container #Instgram.Instgram_2024{padding: 8rem 0;}
	#main_container #Instgram.Instgram_2024 .instagram_list > li{width:calc(100%/3 - 1rem);}
}
@media(max-width:576.98px){
	#main_container #Instgram.Instgram_2024 .instagram_list > li{width:calc(100%/2 - 1rem);}
}




/* SPONSOR */
#main_container #Sponsor.Sponsor_2024{
	padding-top: 15rem;
	padding-bottom: 15rem;
}


/* ticket */
#main_container #Ticket {
	background:url('../_img/main/ticket_bg.jpg') no-repeat center bottom / cover;
	padding:18rem 0;
}
#main_container #Ticket:before {
	content:"";
	position:absolute;
	width:100%;
	height:1.6rem;
	left:0;
	top:-1.52rem;
	background:url('../_img/main/ticket_pattern.png') no-repeat left bottom / contain;
	z-index:1;
}
#main_container #Ticket .btnArea {
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:8rem;
	gap:1rem;
}
#main_container #Ticket .btnArea .btn {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:1.8rem;
	box-sizing:border-box;
	padding:1.5rem 4rem;
	background:#444;
	color:#fff;
	width:24rem;
	border-radius:5rem;
}
#main_container #Ticket .btnArea .btn-more {
	background:var(--main);
}
#main_container #Ticket .btnArea .btn-close {
	display:none;
}
@media(min-width:1920px){
	#main_container #Ticket:before {
		background-repeat:repeat-x;
	}
}
@media (max-width: 991.98px) {
	#main_container #Ticket {
		padding:8rem 0;
	}
	#main_container #Ticket .btnArea {
		margin-top:4rem;
	}
	#main_container #Ticket .btnArea .btn {
		font-size:1.6rem;
		width:18rem;
	}
}



/* credit */
#main_container #Credit.Credit_2024 {
	padding:15rem 0 16rem;
	text-align:center;
	background-image: none;
	background-color: #ebfbdf;
	transition: background-color .3s ease-in-out;
}
#main_container.active01 #Credit.Credit_2024 {
	background-color: #e2fff5;
}
#main_container.active02 #Credit.Credit_2024 {
	background-color: #ffe4d7;
}
#main_container.active03 #Credit.Credit_2024 {
	background-color: #dce4ff;
}


#main_container #Credit.Credit_2024 .container .tit_2024{
	color: #064924;
}
#main_container.active01 #Credit.Credit_2024 .container .tit_2024{
	color: #0d5a40;
}
#main_container.active02 #Credit.Credit_2024 .container .tit_2024{
	color: #c3571c;
}
#main_container.active03 #Credit.Credit_2024 .container .tit_2024{
	color: #1c3fc3;
}


#main_container #Credit.Credit_2024:before {display: none;}

#main_container #Credit.Credit_2024 .row {
	margin:10rem auto 0;
	width:100%;
	max-width: 1100px;
}
#main_container #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap: nowrap;
	gap: 3rem;
	margin-top:4.5rem;
}
#main_container #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns > a {
	display:flex;
	align-items:center;
	justify-content:center;
	width:6rem;
	height:6rem;
	border-radius:50%;
	color:#fff;
	font-size:3.2rem;
	margin: 0;
}
#main_container #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns > a:hover {
	background:#14763c !important;
}
#main_container.active01 #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns > a:hover {
	background:#0143bd !important;
}
#main_container.active02 #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns > a:hover {
	background:#5c4428 !important;
}
#main_container.active03 #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns > a:hover {
	background:#5c4428 !important;
}
@media (max-width: 991.98px) {
	#main_container #Credit.Credit_2024 {padding:8rem 0;}

	#main_container #Credit.Credit_2024 .row {margin:4rem auto 0;}
	#main_container #Credit.Credit_2024 .row > div[class^='col-'] > .inner > img {
		max-height:unset;
		width: 130px;
	}
	#main_container #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns {
		margin-top:2.5rem;
		gap: 2rem;
	}
	#main_container #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns > a {
		width:5rem;
		height:5rem;
		font-size:2.8rem;
		margin:0;
	}
}
@media (max-width: 767.98px) {
	#main_container #Credit.Credit_2024 .row > div[class^='col-'] {margin-bottom:4rem;}
	#main_container #Credit.Credit_2024 .row > div[class^='col-']:last-child {margin-bottom:0;}
	#main_container #Credit.Credit_2024 .row > div[class^='col-'] > .inner > img {
		max-height:unset;
		width: 120px;
	}
	#main_container #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns {
		margin-top:2rem;
		gap: 1.5rem;
	}
	#main_container #Credit.Credit_2024 .row > div[class^='col-'] > .inner > .sns > a {
		width:4rem;
		height:4rem;
		font-size:2rem;
		margin:0;
	}
}







/* 스폰서 팝업 */
.commingPop.modal.show .modal-dialog {
	height:100vh;
	max-width:64rem;
}
.commingPop .modal-content {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	border-radius:2rem;
	background:#fff url('../_img/main/2024/popup_bg.jpg') no-repeat right bottom / cover;
	box-shadow:5px 10px 20px rgba(0,0,0,0.15);
}
.commingPop .comming-modal {
	position:relative;
	height:auto;
	box-sizing:border-box;
	padding:4rem 3rem;
}
.comming-modal .inner {
	text-align:center;
}
.comming-modal .inner h2 img{max-width: 100%;}
.comming-modal .btn-close {
	display:inline-block;
	margin-top:3rem;
	box-sizing:border-box;
	width:18rem;
	text-align:center;
	padding:1.5rem;
	font-size:2rem;
	font-weight:500;
	background:#222;
	color:#fff;
	border:0;
	outline:none;
	border-radius:4rem;
}
@media (max-width: 991.98px) {
	.modal-content {
		border-radius:1rem;
		box-shadow:3px 5px 10px rgba(0,0,0,0.15);
	}
	.comming-modal {
		padding:6rem 2rem;
	}
	.comming-modal h2 {
		font-size:3rem;
	}
	.comming-modal .btn-close {
		margin-top:2rem;
		padding:1.2rem;
		font-size:1.8rem;
	}
}




/* SPECIAL PROGRAM & PARTNER PROGRAM */
#main_container .Program_2024{padding: 15rem 0;}
#main_container .Program_2024 .swBox{position:relative;}
#main_container .Program_2024 .swiper-container {
	z-index:10;
	position:relative;
	padding: 6rem 0;
}
#main_container .Program_2024 .swiper-slide {
	border-radius:2rem;
	overflow:hidden;
	box-shadow:10px 10px 10px rgba(0,0,0,.1);
}
#main_container .Program_2024 .Program-button-next,
#main_container .Program_2024 .Program-button-prev {
	z-index:10;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	display:flex;
	align-items: center;
	justify-content: center;
	width: 8rem; height: 8.35rem;
	border-radius: 50%;
}
#main_container .Program_2024 .Program-button-prev {left:-4rem;}
#main_container .Program_2024 .Program-button-next {right:-4rem;}

#main_container .Program_2024 .Program-bar{
	bottom: 0;
	width: 100%;
	height: 10px;
	border-radius: 5px;
	overflow: hidden;
}
#main_container .Program_2024 .Program-bar1{
	background: rgba(255, 255, 255, .1);
}
#main_container .Program_2024 .Program-bar2{
	background: rgba(0, 0, 0, .1);
}
#main_container .Program_2024 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #ff6f0f;
	border-radius: 5px;
	transition: background .3s;
}
#main_container.active01 .Program_2024 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #fabe00;
}
#main_container.active02 .Program_2024 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #66edd5;
}
#main_container.active03 .Program_2024 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #66edd5;
}
@media (min-width:1200px) and (max-width:1680px){
	#main_container .Program_2024 .Program-button-prev {left:0;}
	#main_container .Program_2024 .Program-button-next {right:0;}
}
@media (max-width: 991.98px) {
	#main_container .Program_2024 {padding: 8rem 0;}
	#main_container .Program_2024 .swiper-container{padding: 3rem 0 5rem;}
	#main_container .Program_2024 .Program-button-next,
	#main_container .Program_2024 .Program-button-prev {
		width:5rem;
		height:5rem;
		line-height:unset;
	}
	#main_container .Program_2024 .Program-button-prev {left:-2.5rem;}
	#main_container .Program_2024 .Program-button-next {right:-2.5rem;}
	#main_container .Program_2024 .Program-button-next img,
	#main_container .Program_2024 .Program-button-prev img{width: 8px;}
	#main_container .Program_2024 .Program-bar{height: 5px;}
}
@media (max-width: 575.98px) {
	#main_container .Program_2024 .Program-button-prev {left:0;}
	#main_container .Program_2024 .Program-button-next {right:0;}
}



