.main_visual{
	position:relative;
	overflow:hidden;
	width:100%;
	max-width:140rem;
	margin:0 auto;
	height:auto;
	padding:7.5rem 0 0 0;
}
.main_visual video{
	width:100%;
	height:auto;
}
.main_visual video.only-pc{
	display:block;
}
.main_visual video.only-mobile{
	display:none;
}
@media(max-width:2559.98px){
	.main_visual{
		width:100%;
		height:auto;
	}
	.main_visual video{
		width:100%;
		height:auto;
	}
}
@media (max-width: 767.98px) {
	.main_visual video.only-pc{
		display:none;
	}
	.main_visual video.only-mobile{
		display:block;
	}
}

/*비주얼 영역 비디오일 경우*/
/* .main_visual .mv_content .container .mv_box .video .box{
	position:relative;
	padding-top:56.25%;
} */

/*비주얼 영역 이미지일 경우*/
.main_visual .mv_content .container .mv_box .video .box{
	position:relative;
	padding-top:62.25%;
	background: url(../_img/main/main_visual_2025.png) no-repeat center center / cover;
}

.main_visual .mv_content .container .mv_box .video .box iframe,
.main_visual .mv_content .container .mv_box .video .box a{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.main_visual .mv_content .container .mv_box .video .box a::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background:url(../_img/icon/icon_youtube_play.png) no-repeat center center / cover;
	width:7rem;
	height:4.5rem;
	z-index:10
}

.main_visual .mv_content .container .mv_bn{
	display:flex;
	justify-content: center;
	text-align:center;
	margin-top:12rem;
}
.main_visual .mv_content .container .mv_bn > div{
	width:calc(100%/5);
	position: relative; 
}
.main_visual .mv_content .container .mv_bn > div a{
	
	display:block;
	color:#000;
	font-size:1.8rem;
}
.main_visual .mv_content .container .mv_bn > div a .txt {  position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); color:#fff;}
.main_visual .mv_content .container .mv_bn > div a img{
	max-width:100%;
	width:100%;
	height: 100%;
}

@media(max-width:1440px){
	.main_visual .mv_content .container .mv_box .mv_text{
		width:50%; 
	}
}
@media(max-width:1199.98px){
	.main_visual .mv_content .container .mv_box{
		flex-wrap:wrap;
	}
	.main_visual .mv_content .container .mv_box > div{
		width:100%;
		text-align:center;
	}
	.main_visual .mv_content .container .mv_box .mv_text{
		margin-bottom:3rem;
		width:100%;
		text-shadow:1px 1px 2px rgba(0,0,0,.5)
	}
	.main_visual::after{
		left:0;
		top:0rem;
		margin-left:-40rem;
	}
	.main_visual .mv_content .container .mv_bn{
		margin-top:8rem;
	}
	.main_visual .mv_content .container .mv_bn > div a img{
		max-width:25rem;
	}
}
@media(max-width:991.98px){
	.main_visual .mv_content .container .mv_bn > div a img{
		max-width:25rem;
	}
    .main_visual .mv_content .container .mv_bn > div a .txt {font-size: 1.6rem; line-height: 1.2; }
}
@media(max-width:767.98px){
	.main_visual .mv_content .container .mv_bn {
		flex-wrap:wrap;
		justify-content: center;
		margin-top:2rem;
	}
	.main_visual .mv_content .container .mv_bn > div{
		width:calc(100%/3);
		margin-top:4rem;
	}
}
@media(max-width:576.98px){
	.main_visual {
		padding: 7.5rem 0 0 0;
	}
}

/*공통*/
h3.main_title{
	font-size:4.2rem;
	font-weight:800;
	text-align:center;
	margin-bottom:8rem;
}
h3.main_title span{
	display:inline-block;
	position:relative;
	z-index:1;
}
h3.main_title span::after{
	content:"";
	position:absolute;
	left:-1.5rem;
	top:-1rem;
	width:3.8rem;
	height:3.4rem;
	background:url(../_img/main/main_title_bullet.png) no-repeat center center / cover;
	z-index:-1;
}
@media(max-width:991.98px){
	h3.main_title{
		font-size:3.5rem;
		margin-bottom:6rem;
	}
}
@media(max-width:576.98px){
	h3.main_title{
		font-size:3rem;
		margin-bottom:5rem;
	}
}

#main_container > .sec-sns{
	padding:8rem 0;
}
#main_container > .sec-sns .flex{
	display:flex;
	justify-content: center;
	align-items: center;
	gap:0.8rem;
}
#main_container > .sec-sns .flex > a {
	width:6rem;
	height:6rem;
}
#main_container > .sec-sns .flex > a > img{
	width:100%;
}
@media(max-width:991.98px){
	#main_container > .sec-sns{
		padding:6rem 0;
	}
	#main_container > .sec-sns .flex{
		gap:0.6rem;
	}
	#main_container > .sec-sns .flex > a {
		width:5rem;
		height:5rem;
	}
}
@media(max-width:576.98px){
	#main_container > .sec-sns{
		padding:4rem 0;
	}
	#main_container > .sec-sns .flex{
		gap:0.4rem;
	}
	#main_container > .sec-sns .flex > a {
		width:4.4rem;
		height:4.4rem;
	}
}

/*sec01*/
#main_container > .sec01{
	padding:6rem 0 14rem;
	position:relative;
	background:url('../_img/main/2026/2026_blue_bg.png') no-repeat center bottom / 100%;
}
#main_container > .sec01 .container{
	z-index:5;
}
#main_container > .sec01 .contents_box{
	display:flex;
	margin-top:8rem;
}
#main_container > .sec01 .contents_box > .contents_list{
	display:flex;
	flex-wrap:wrap;
	gap:3rem;
}
#main_container > .sec01 .contents_box > .contents_list .books {
	width:calc((100% / 5) - 2.4rem);
	aspect-ratio: 3/4;
	overflow:hidden;
	border-radius:1.5em;
	object-fit:cover;
	box-shadow:1rem 1rem 0 rgba(0,0,0,1);
}
#main_container > .sec01 .contents_box > .contents_list .books > img {
	width:100%;
	height:100%;
	object-fit:cover;
}
#main_container > .sec01 .contents_box > .contents_list .books .book_no_image {
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#f3f3f3;
	color:#777;
	font-size:1.8rem;
	font-weight:600;
}

@media(max-width:1199.98px){
	#main_container > .sec01 .contents_box > .contents_list .books {
		width:calc((100% / 4) - 2.4rem);
	}
}


@media(max-width:991.98px){
	#main_container > .sec01{
		padding:4rem 0;
	}
	#main_container > .sec01 .contents_box{
		margin-top:4rem;
	}
	#main_container > .sec01 .contents_box > .contents_list{
		gap:2.5rem;
	}
	#main_container > .sec01 .contents_box > .contents_list .books {
		width:calc((100% / 4) - 2rem);
	}
}
@media (max-width: 767.98px) {
	#main_container > .sec01 .contents_box > .contents_list .books {
		width:calc((100% / 3) - 2rem);
	}
}


@media(max-width:576.98px){
	#main_container > .sec01{
		padding:6rem 0 0;
	}
	#main_container > .sec01 .contents_box > .contents_list{
		gap:2rem;
	}
	#main_container > .sec01 .contents_box > .contents_list .books {
		width:calc((100% / 2) - 1.5rem);
	}
}

/*sec02*/
#main_container > .sec02{
	padding:15rem 0 25rem 0;
	position:relative;
}
#main_container > .sec02 .bg_text{
	position:absolute;
	right:6rem;
	top:50%;
	transform:translateY(-50%);
	font-size:20rem;
	font-weight:900;
	line-height:0.9;
	color:#F9F9F9;
	text-align:right;
	z-index:-1;
}
#main_container > .sec02 .video_list {
	width:100%;
	max-width:143rem;
	box-sizing:border-box;
	overflow:hidden;
	margin:0 auto;
	position:relative;
}
#main_container > .sec02 .video_list .swiper {
	padding:0 1.5rem;
}
#main_container > .sec02 .video_list .swiper-slide{
	width:43rem;
	border-radius:1.5rem;
	overflow:hidden;
	box-shadow:1rem 1rem 0 rgba(0,0,0,1);
}
#main_container > .sec02 .video_list .swiper-slide img{
	width:100%;
}


#main_container > .sec02 .control{
	display:flex;
	align-items: center;
	justify-content: center;
	margin-top:5rem;
}
#main_container > .sec02 .control .sec02_progress{
	width:40rem;
	height:2px;
	position:relative;
	background:#e5e5e5;
	margin-right:2rem;
}
#main_container > .sec02 .control .sec02_progress .swiper-pagination-progressbar-fill{
	background:var(--secondary-color);
}
#main_container > .sec02 .control .box{
	display:flex;
	align-items: center;
	justify-content: center;
	font-size:1.6rem;
	font-weight:600;
}
#main_container > .sec02 .control .box a{
	color:#999;
}
#main_container > .sec02 .control .box .sec02_num{
	margin:0px .5rem;
}

@media(max-width:991.98px){
	#main_container > .sec02{
		padding:12rem 0 18rem 0;
	}
	#main_container > .sec02 .bg_text{
		right:3rem;
		font-size:14rem;
	}
}
@media(max-width:576.98px){
	#main_container > .sec02{
		padding:4rem 0 8rem 0;
	}
	#main_container > .sec02 .video_list .swiper-slide {
		width: 33rem;
	}
	#main_container > .sec02 .control .sec02_progress{
		width:25rem;
	}
	#main_container > .sec02 .bg_text{
		right:2rem;
		font-size:8rem;
	}
}

/*sec03*/
#main_container > .sec03{
	padding:14rem 0;
	background:#0DAAE2 url('../_img/main/2026/2026_white_bg.png') no-repeat center bottom / 100%;
	position:relative;
}
#main_container > .sec03 .container{
	z-index:10;
}

#main_container > .sec03 .s_title{
	color:#fff;
}
#main_container > .sec03 .s_title .icon > img{
	filter:brightness(0) invert(1);
}

#main_container > .sec03 .event_list{
	display:flex;
	list-style:none;
	padding:0;
	margin-left:-15px;
	margin-right:-15px;
	flex-wrap:wrap;
    justify-content: center;
}
#main_container > .sec03 .event_list > li{
	width:calc(100%/3);
	padding-left:15px;
	padding-right:15px;
}
#main_container > .sec03 .event_list > li > a{
	display:block;
	color:#000;
}
#main_container > .sec03 .event_list > li > a .thum{
	border-radius:2rem;
	overflow:hidden;
	width:100%;
	aspect-ratio: 3/4;
	object-fit:cover;
	box-shadow:1rem 1rem 0 rgba(0,0,0,1);
}
#main_container > .sec03 .event_list > li > a .thum > img{
	width:100%;
	height:100%;
}
#main_container > .sec03 .event_list > li > a figcaption{
	font-size:2.2rem;
	font-weight:800;
	margin-top:3rem;
	margin-bottom:.5rem;
}
#main_container > .sec03 .event_list > li > a .date{
	font-size:1.8rem;
	color:#000;
}

@media(max-width:991.98px){
	#main_container > .sec03{
		padding:8rem 0;
	}
	#main_container > .sec03 .event_list{
		margin-left:-5px;
		margin-right:-5px;
	}
	#main_container > .sec03 .event_list > li{
		padding-left:5px;
		padding-right:5px;
	}
}
@media(max-width:576.98px){
	#main_container > .sec03{
		padding:8rem 0rem
	}
	#main_container > .sec03 .event_list > li{
		width:calc(100%/2);
		padding-left:10px;
		padding-right:10px;
		margin-bottom:2rem;
	}
	#main_container > .sec03 .event_list > li > a figcaption{
		font-size:1.8rem;
	}

}