/*
	Copyright 2020 Raonbnp
	http://raonbnp.com, http://raonwebstore.com
*/
@charset "UTF-8";
@import '/_css/common.css'; /* front, admin 공통*/
@import '/_css/member.css'; /* front member 공통*/
@import '/_css/board.css'; /* front member 공통*/
@import 'loading.css';
@import 'fontSet.css';
@import 'basic.css';
@import 'layout.css';
@import '2026.css';



.sub_title{
	font-size:3.2rem;
	margin-bottom:4rem;
}
.sub_title.big{
	font-size:4.2rem;
}
.sub_title strong{
	display:inline-block;
	position:relative;
	z-index:1;
}
.sub_title strong::after{
	content:"";
	position:absolute;
	left:-1.5rem;
	top:-.6rem;
	width:3.8rem;
	height:3.4rem;
	background:url(../_img/sub/sub_title_bullet.png) no-repeat center center / cover;
	z-index:-1;
}

.sub_tab_menu{}
.sub_tab_menu > ul{
	display:flex;
	list-style:none;
	padding:0;
	border-bottom:1px solid #000000;
}
.sub_tab_menu > ul > li{
	flex-grow: 1;
	text-align:center;
}
.sub_tab_menu > ul > li > a{
	display:block;
	font-size:2.2rem;
	font-weight:600;
	color:#888;
	padding:1.5rem .5rem;
	position:relative;
}
.sub_tab_menu > ul > li > a.active{
	color:#000;
	font-weight:800;
}
.sub_tab_menu > ul > li > a.active::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:2px;
	background:#000;
}
@media(max-width:767.98px){
	.sub_tab_menu > ul > li > a{
		font-size:2rem;
	}
	.sub_tab_menu > ul > li > a.active::after{
		height:1px;
	}
}

.sub_tab_year {
	margin-bottom:4rem;
}
.sub_tab_year > ul {
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	list-style:none;
	padding:0;
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:0.7rem;
	border-radius:5rem;
}
.sub_tab_year > ul > li {
	max-width:calc(100% / 6);
	flex:0 0 calc(100% / 6);
}
.sub_tab_year > ul > li > a {
	display:block;
	text-align:center;
	box-sizing:border-box;
	padding:1.3rem 1rem;
	font-size:2rem;
	font-weight:500;
	color:#888;
	border-radius:5rem;
}
.sub_tab_year > ul > li > a.active {
	background:var(--primary-color);
	color:#fff;
}
@media(max-width:767.98px){
	.sub_tab_year {
		margin-bottom:2rem;
	}
	.sub_tab_year > ul {
		padding:0.4rem;
	}
	.sub_tab_year > ul > li > a {
		padding:0.8rem 1rem;
		font-size:1.8rem;
	}
}
@media (max-width: 575.98px) {
	.sub_tab_year > ul {
		border-radius:2.5rem;
	}
	.sub_tab_year > ul > li {
		max-width:calc(100% / 3);
		flex:0 0 calc(100% / 3);
	}
}

.sub_tab_3dep {
	box-sizing:border-box;
	padding:0.7rem;
	background:#f5f5f5;
}
.sub_tab_3dep > ul {
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	list-style:none;
	padding:0;
}
.sub_tab_3dep > ul > li{
	position:relative;
	padding:0 2rem;
}
.sub_tab_3dep > ul > li:before {
	content:"";
	width:0.5rem;
	height:0.5rem;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	border-radius:50%;
	background:#dedede;
}
.sub_tab_3dep > ul > li:last-child:before{
	display:none;
}
.sub_tab_3dep > ul > li > a {
	display:block;
	font-size:1.8rem;
	font-weight:600;
	color:#aaa;
	text-align:center;
	box-sizing:border-box;
	padding:1.4rem 1rem;
}
.sub_tab_3dep > ul > li > a.active {
	color:#222;
	font-weight:800;
}
@media(max-width:767.98px){
	.sub_tab_3dep {
		padding:0.5rem;
	}
	.sub_tab_3dep > ul > li{
		padding:0 1rem;
	}
	.sub_tab_3dep > ul > li:before {
		width:0.4rem;
		height:0.4rem;
	}
	.sub_tab_3dep > ul > li > a {
		font-size:1.5rem;
		padding:1rem 0;
	}
}


hr.line-dashed{
	border-top:1px dashed #ddd;
	margin-top:8rem;
	margin-bottom:8rem;
}
.btn{
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	min-width:24rem;
	padding:1.5rem 4rem;
	text-align:center;
	border-radius:5rem;
	font-size:2rem;
	font-weight:600;
	outline:none;
	border:2px solid #000;
	box-shadow:0.6rem 0.6rem 0 rgba(0,0,0,1);
}
.btn.btn-black{
	background:#000;
	border:2px solid #000;
	color:#fff;
	font-weight:600;
	box-shadow:0.6rem 0.6rem 0 rgba(221,221,221,1);
}
.btn.btn-gray-o{
	background:#fff;
	border:2px solid #dddddd;
	color:#666;
	font-weight:600;
}
.btn.btn-gray-o.hover:hover{
	background:#4691ff;
	border:2px solid #4691ff;
	color:#fff;
}
.btn.btn-green{
	background:#4691ff;
	border:2px solid #4691ff;
	color:#fff;
	font-weight:600;
}
.side_bar_text{
	position:absolute;
	right:50%;
	margin-right:-775px;
	top:10%;
}

@media(max-width:991.98px){
	.sub_title{
		font-size:2.8rem;
	}
	.sub_title.big{
		font-size:3.4rem;
	}
}

@media(max-width:576.98px){
	.sub_title{
		font-size:2.4rem;
	}
	.sub_title.big{
		font-size:2.8rem;
	}
	.btn{
		min-width:20rem;
		padding:1rem 2rem;
		font-size:1.6rem;
	}
}



.table_style1{}
.table_style1 > table{
	width:100%;
	border-top:1px solid #000;
}
.table_style1 > table thead > tr > th{
	padding:1.2rem .5rem;
	font-size:1.8rem;
	font-weight:600;
	text-align:center;
	background:#f8f8f8
}
.table_style1 > table tbody > tr > th,
.table_style1 > table tbody > tr > td{
	padding:1.2rem 1.5rem;
	font-size:1.6rem;
	font-weight:400;
	text-align:center;
	color:#777;
}
.table_style1 > table thead > tr > th,
.table_style1 > table tbody > tr > th,
.table_style1 > table tbody > tr > td{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}
.table_style1 > table thead > tr > th:last-child,
.table_style1 > table tbody > tr > td:last-child{
	border-right:0;
}
.table_style1 > table tbody > tr > th {
	background:#f8f8f8;
	font-weight:600;
	color:#222;
}
.table_style1 > table tbody > tr > td {
	text-align:left;
}
.table_style1 > table tbody > tr > td > ul {
	list-style:auto;
	padding-left:1.5rem;
}
.table_style1 > table tbody > tr > td > ul > li:not(li:last-child){
	margin-bottom:0.5rem;
}





.table_style2{}
.table_style2 > table{
	width:100%;
	border-top:1px solid #000;
}
.table_style2 > table thead > tr > th{
	padding:1.2rem .5rem;
	font-size:1.8rem;
	font-weight:600;
	text-align:center;
	background:#f6f6f6
}
.table_style2 > table tbody > tr > td{
	padding:1.2rem .5rem;
	font-size:1.6rem;
	font-weight:400;
	text-align:center;
	color:#333;
}
.table_style2 > table thead > tr > th,
.table_style2 > table tbody > tr > td{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}
.table_style2 > table thead > tr > th:last-child,
.table_style2 > table tbody > tr > td:last-child{
	border-right:0;
}

@media(max-width:991.98px){
	.table_style2.scroll{
		overflow-x:scroll
	}
}



/*absout_wrap*/

.absout_wrap{}
.absout_wrap .sec01 {
	background:url('../_img/sub/2026/about_bg.png') no-repeat center bottom / 100%;
	padding:0 0 16rem;
}
.absout_wrap .in_sec04{
	background:#f9f9f9;
	padding:0 0 16rem;
}
.absout_wrap .in_sec04 .box > div{
	display:flex;
	align-items:center;
}
.absout_wrap .in_sec04 .box > div + div{
	margin-left:12rem;
	
}
.absout_wrap .in_sec04 .box > div strong{
	font-size:3.2rem;
	font-weight:700;
	width:20rem;
}
.absout_wrap .in_sec04 .box .d-flex {
	gap:2rem;
	width:calc(100% - 20rem);
}
.absout_wrap .in_sec04 .box .logo-box {
	width:calc((100% - 2rem * 4) / 5);
	background:#fff;
	display:flex;
	align-items:center;
	justify-content: center;
	text-align:center;
	padding:2rem 3rem;
}
.absout_wrap .in_sec04 .box .logo-box > img {
	max-width:100%;
}

.absout_wrap .in_sec05{
	padding-top:15rem;
	padding-bottom:15rem;
}
.absout_wrap .in_sec05 ul{
	display:flex;
	list-style:none;
	padding:0;
	flex-wrap:wrap;
}
.absout_wrap .in_sec05 ul > li{
	width:calc(25% + 1px);
	border:1px solid #ddd;
	margin-top:-1px;
	margin-left:-1px;
	text-align:center;
	padding:10px 0;
}
.absout_wrap .in_sec05 ul > li img{
	max-width:26rem;
	width:100%;
}

@media(max-width:991.98px){
	.absout_wrap .sec01 {
		padding:0 0 12rem;
	}
	.absout_wrap .in_sec04 {
		padding: 0 0 12rem;
	}
	.absout_wrap .in_sec04 .box > div {
		flex-direction: column;
		gap:1rem;
	}
	.absout_wrap .in_sec04 .box > div strong{
		font-size:2.6rem;
		width:100%;
	}
	.absout_wrap .in_sec04 .box .d-flex {
		gap:1.5rem;
		width:100%;
	}
	.absout_wrap .in_sec04 .box .logo-box {
		width:calc((100% - 1.5rem * 4) / 5);
		padding:1.5rem 1.5rem;
	}
	.absout_wrap .in_sec05{
		padding-top:10rem;
		padding-bottom:10rem;
	}
	.absout_wrap .in_sec05 ul > li{
		width:calc(33% + 1px);
	}
}
@media(max-width:767.98px){
	.absout_wrap .in_sec04 .box > div{
		flex-wrap:wrap;
	}
	.absout_wrap .in_sec04 .box > div strong{
		width:100%;
		margin-bottom:1rem;
		font-size:2.4rem;
	}
	.absout_wrap .in_sec04 .box .logo-box {
		width:calc((100% - 1.5rem * 2) / 3);
		padding:1.5rem 1.5rem;
	}
}
@media(max-width:576.98px){
	.absout_wrap .sec01 {
		padding:0 0 8rem;
	}
	.absout_wrap .in_sec04 {
		padding: 0 0 8rem;
	}
	.absout_wrap .in_sec04 .box{
		flex-wrap:wrap;
	}
	.absout_wrap .in_sec04 .box .logo-box {
		width:calc((100% - 1.5rem * 1) / 2);
		padding:1.5rem 3rem;
	}
}

/*curation1_wrap*/
.curation1_wrap{}
.curation1_wrap .curation_list{
	list-style:none;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:4rem;
}
.curation1_wrap .curation_list > li{
	display:flex;
	flex-direction: column;
	align-items: center;
	width:calc((100% - 4rem * 2) / 3);
	background:#fff;
	border:2px solid #000;
	border-radius:2rem;
	overflow: hidden;
	box-shadow:1rem 1rem 0 rgba(0,0,0,1);
}
.curation1_wrap .curation_list > li .thum{
	width:100%;
	flex-shrink: 0;
	position:relative;

}
.curation1_wrap .curation_list > li .thum img{
	width:100%;
}
.curation1_wrap .curation_list > li .thum .wetermark{
	position:absolute;
	bottom:2rem;
	right:2rem;
	opacity:0.5;
}
.curation1_wrap .curation_list > li .thum .wetermark img {
	max-height:3rem;
}
.curation1_wrap .curation_list > li .info{
	flex-grow: 1;
	box-sizing:border-box;
	padding:2rem 3rem 3rem;
	display:flex;
	flex-direction: column;
}
.curation1_wrap .curation_list > li .info dt{
	font-size:2.4rem;
	font-weight:800;
	color:#000;
}
.curation1_wrap .curation_list > li .info dt .tag{
	font-size:1.6rem;
	font-weight:400;
	color:#777;
	display:block;
}
.curation1_wrap .curation_list > li .info dd {
	margin-top:2rem;
	font-size:1.8rem;
	color:#000;
	line-height:1.6;
}
.curation1_wrap .curation_list > li .info dd.txt{
	font-size:1.8rem;
	color:#000;
	line-height:1.6;
}
.curation1_wrap .curation_list > li .info dd.desc{
	font-size:1.8rem;
	line-height:1.8;
	display:flex;
	flex-direction: column;
	gap:3rem;
	justify-content: space-between;
	flex:1;
}
.curation1_wrap .curation_list > li .info dd.pop_desc{
	display:none;
}
.curation1_wrap .curation_list > li .info dd.pop_txt{
	display:none;
}
.curation1_wrap .curation_list > li .info dd.desc .btn,
.curation1_wrap .curation_list > li .info dd.link .btn{
	width:100%;
	text-align:center;
	justify-content: center;
	font-size:1.8rem;
	padding:1rem 3rem;
}
.curation1_wrap .curation_list > li .btnArea{
	width:100%;
	padding:3rem;
}
.curation1_wrap .curation_list > li .btnArea .btn {
	width:100%;
	justify-content: center;
}
#curation_pop .modal-dialog{
	max-width:1000px;
}
#curation_pop .modal-dialog .modal-content{
	border-radius:0;
	border:0;
	padding:6rem 6rem;
	border:1px solid #000;
}
#curation_pop .modal-dialog  .modal_close{
	position:absolute;
	right:1rem;
	top:1rem;
	border:0;
	background:none;
	font-size:3rem;
	color:#000;
	outline:none;
}
.curation_pop_style1 .modal-dialog .people img{
	border:1px solid #ddd;
}

@media (max-width: 1199.98px) {
	.curation1_wrap .curation_list{
		gap:3rem;
	}
	.curation1_wrap .curation_list > li{
		width:calc((100% - 3rem * 2) / 3);
	}
	.curation1_wrap .curation_list > li .info{
		padding:2rem 2rem 3rem;
	}
	.curation1_wrap .curation_list > li .info dd,
	.curation1_wrap .curation_list > li .info dd.txt,
	.curation1_wrap .curation_list > li .info dd.desc{
		font-size:1.6rem;
	}
}

@media(max-width:991.98px){
	.curation1_wrap .curation_list{
		gap:3rem;
	}
	.curation1_wrap .curation_list > li{
		width:calc((100% - 3rem * 1) / 2);
	}
	.curation1_wrap .curation_list > li .info{
		padding:2rem 2rem 3rem;
	}
	.curation1_wrap .curation_list > li .info dt{
		font-size:2.4rem;
	}
	.curation1_wrap .curation_list > li .info dd.link a{
		font-size:1.7rem;
		min-width:18rem;
	}
}
@media(max-width:767.98px){
	.curation1_wrap .curation_list > li{
		flex-wrap:wrap;
		width:100%;
	}
	.curation1_wrap .curation_list > li .thum{
		width:100%;
		flex-shrink: 0;
		text-align:center;
	}
	.curation1_wrap .curation_list > li .info{
		padding-left:2rem;
		padding-right:2rem;
	}
}
@media(max-width:576.98px){
	.curation1_wrap .curation_list > li .info{
		padding:2rem 2rem 3rem;
	}
	.curation1_wrap .curation_list > li .info dt{
		font-size:2rem;
	}
	.curation1_wrap .curation_list > li .info dt .tag {
		font-size:1.4rem;
	}
	.curation1_wrap .curation_list > li .info dd {
		margin-top:1rem;
	}
	#curation_pop .modal-dialog .modal-content{
		padding:4rem 4rem;
	}
	#curation_pop .modal-dialog  .modal_close{
		right:0rem;
		top:0rem;
	}
	
}


/**/
.curation2_wrap{}
.curation2_wrap .curation_list{
	border-bottom:1px solid #000;
}
.curation2_wrap .curation_list > ul{
	list-style:none;
	padding:0;
	display:flex;
	flex-wrap:wrap;
}
.curation2_wrap .curation_list > ul > li{
	width:calc(100%/2);
	padding-right:7rem;
	position:relative;
}
.curation2_wrap .curation_list > ul > li > p.q1,
.curation2_wrap .curation_list > ul > li > p.q2,
.curation2_wrap .curation_list > ul > li > p.q3{
	display:none;
}
.curation2_wrap .curation_list > ul > li:nth-child(2n+3)::after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:200%;
	border-top:1px dashed #ddd;
}

.curation2_wrap .curation_list > ul > li .box{
	display:flex;
	padding:5rem 0;
	align-items: center;
}
.curation2_wrap .curation_list > ul > li .box .thum{
	width:200px;
	flex-shrink: 0;
	border-radius:1.5rem;
	overflow:hidden;
	box-shadow:.6em .6rem 0 rgba(0,0,0,1);
	aspect-ratio: 3/4;
	background:#f9f9f9 url('../_img/comm/logo.png') no-repeat center center / 50%;
}
.curation2_wrap .music_list > ul > li .box .thum{
	aspect-ratio: 4/4;
}
.curation2_wrap .curation_list > ul > li .box .thum img{
	width:100%;
}
.curation2_wrap .curation_list > ul > li .box .cont{
	flex-grow: 1;
	padding-left:4rem;
}
.curation2_wrap .curation_list > ul > li .box .cont .writer{
	font-size:1.6rem;
	color:#777;
	margin-bottom:.5rem;
}
.curation2_wrap .curation_list > ul > li .box .cont .title{
	font-size:2.6rem;
	font-weight:700;
	height:8rem;
	border-bottom:1px solid #ddd;
	margin-bottom:2rem;
    line-height: 3rem;
}
.curation2_wrap .curation_list > ul > li .box .cont .name{
	display:flex;
	align-items: center;
	font-size:1.6rem;
	margin-bottom:2rem;
}
.curation2_wrap .curation_list > ul > li .box .cont .name strong{
	width:9rem;
}
.curation2_wrap .curation_list .btn-black,
.curation2_wrap .curation_list .btn-gray-o{
	display:block;
	max-width:30rem;
	font-size:1.7rem;
	padding:1.2rem .5rem;
	text-align:center;
	border-radius:5rem;
	font-weight:700;
}
.curation2_wrap .curation_list .btn-black{
	background:#000;
	border:2px solid #000;
	color:#fff;
	box-shadow:.6em .6rem 0 rgba(221,221,221,1);
	border-radius:4rem;
}
.curation2_wrap .curation_list .btn-gray-o{
	background:#fff;
	border:1px solid #000;
	color:#000;
	box-shadow:.6em .6rem 0 rgba(0,0,0,1);
	border-radius:4rem;
}
.curation_pop_style2 .thum{
	padding-left:2rem;
	padding-right:2rem;
	padding-bottom:3.5rem;
	background:url(../_img/sub/thum_shadow_Bg.png) no-repeat center bottom / 36rem auto;
}
.curation_pop_style2 .title{
	height:7rem;
}
.curation_pop_style2 .writer{
	border-bottom:1px solid #ddd;
	padding-bottom:1.5rem;
	margin-bottom:2rem;
}
.curation_pop_style2 .curater{
	display:flex;
}
.curation_pop_style2 .curater + .curater{
	margin-top:4rem;
}
.curation_pop_style2 .curater > div.face{
	width:100px;
	flex-shrink: 0;
}
.curation_pop_style2 .curater > div:last-child{
	flex-grow: 1;
	padding-left:3rem;
}
.curation_pop_style2 .etc > p {
	font-size:1.5rem;
	color:#777;
	word-break:break-all;
}
.curation_pop_style2 .etc > p.tit {
	margin-top:2rem;
	font-size:1.6rem;
	font-weight:500;
	color:#222;
	margin-bottom:0.5rem;
}

@media(max-width:1199.98px){
	.curation2_wrap .curation_list > ul > li{
		width:calc(100%/2);
		padding-right:3rem;
		position:relative;
	}
	.curation2_wrap .curation_list > ul > li .box .cont .title{
		font-size:2.2rem;
		font-weight:700;
		height:7rem;
	}
	.curation2_wrap .curation_list > ul > li .box .cont .title.h_12{
		font-size:2.2rem;
		font-weight:700;
		height:12rem;
	}
	.curation2_wrap .curation_list > ul > li .box .cont .title.h_15{
		font-size:2.2rem;
		font-weight:700;
		height:15rem;
	}
	.curation2_wrap .curation_list .btn-black,
	.curation2_wrap .curation_list .btn-gray-o{
		font-size:1.5rem;
	}
}
@media(max-width:991.98px){
	.curation2_wrap .curation_list > ul > li {
		width: calc(100%/1);
		padding-right: 0rem;
		position: relative;
	}
	.curation2_wrap .curation_list > ul > li .box {
		padding: 4rem 0;
	}
	.curation2_wrap .curation_list > ul > li:nth-child(n+1)::after{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		border-top: 1px dashed #ddd;
	}
	.curation2_wrap .curation_list > ul > li:first-child::after{
		display:none;
	}
}
@media(max-width:576.98px){
	.curation2_wrap .curation_list > ul > li .box {
		align-items: flex-start;
	}
	.curation2_wrap .curation_list > ul > li .box .thum {
		width: 100px;
	}
	.curation2_wrap .curation_list > ul > li .box .cont {
		padding-left:3rem;
	}
}




.curation3_wrap .curation_list > li{
	border-bottom:1px dashed #ddd;
	display:flex;
	align-items: flex-start;
	padding-top:5rem;
}
.curation3_wrap .curation_list > li .thum{
	width:18rem;
	flex-shrink: 0;
}
.curation3_wrap .curation_list > li .thum img{
	width:100%;
	max-width:18rem;
	border:0;
	flex-shrink: 0;
}
.curation3_wrap .curation_list > li .icon {
	width:100%;
	display:flex;
	justify-content: center;
	margin-bottom:4rem;
}
.curation3_wrap .curation_list > li .icon > img {
	max-height:10rem;
}
.curation3_wrap .curation_list > li .info{
	flex-grow: 1;
}
.curation3_wrap .curation_list > li .info .title {
	font-size:2.4rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:1rem;
}
.curation3_wrap .curation_list > li .info .tit {
	font-size:2rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:1rem;
}
.curation3_wrap .curation_list > li .info p {
	font-size:1.8rem;
	font-weight:400;
	color:#444;
	margin-bottom:.5rem;
}
.curation3_wrap .curation_list > li .info ul {
	list-style:none;
	padding-left:0;
	margin-bottom:2rem;
}
.curation3_wrap .curation_list > li .info ul:last-child {
	margin-bottom:0;
}
.curation3_wrap .curation_list > li .info ul > li {
	position:relative;
	padding-left:1.5rem;
	font-size:1.7rem;
	font-weight:400;
	color:#444;
	line-height:1.5;
	margin-bottom:.5rem;
	display:flex;
	align-items: center;
	gap:.6rem;
}
.curation3_wrap .curation_list > li .info ul > li > img {
	height:2.2rem;
}
.curation3_wrap .curation_list > li .info ul > li:before {
	content:"";
	display:block;
	width:4px;
	height:4px;
	background:#000;
	border-radius:50%;
	position:absolute;
	left:0;
	top:1rem;
}
@media (max-width: 991.98px) {
	.curation3_wrap .curation_list > li .thum{
		width:16rem;
	}
	.curation3_wrap .curation_list > li .thum img{
		max-width:16rem;
	}
	.curation3_wrap .curation_list > li .info{
		padding-left:4rem;
	}
}
@media (max-width: 767.98px) {
	.curation3_wrap .curation_list > li {
		display:block;
	}
	.curation3_wrap .curation_list > li .thum{
		width:100%;
		text-align:left;
		padding:0 2rem;
	}
	.curation3_wrap .curation_list > li .thum img{
		max-width:16rem;
	}
	.curation3_wrap .curation_list > li .info{
		padding-left:2rem;
		padding-right:2rem;
	}
	.curation3_wrap .curation_list > li .info ul > li > img {
		height:2rem;
	}
}



/*challenge_wrap*/
.challenge_wrap{
	position:relative;
	padding-bottom:4rem;
}
.challenge_wrap .row > div:first-child{
	text-align:center;
}
.challenge_wrap .row > div:first-child img{ 
	border-radius:2rem;
	overflow:hidden;
	box-shadow:1rem 1rem 0 rgba(0,0,0,1);
}
.challenge_wrap .row > div:last-child{
	min-height:40rem;
}
.challenge_wrap .box{
	display:flex;
	position:relative;
	z-index:5;
}
.challenge_wrap .box > strong{
	width:13rem;
	flex-shrink: 0;
	font-size:1.8rem;
}
.challenge_wrap .box > ul{
	list-style:none;
	padding:0;
	flex-grow: 1;
	font-size:1.6rem;
	color:#666;
	line-height:1.7
}
.challenge_wrap .box > ul.how {
	list-style:auto;
	padding-left:1.5rem;
}
.challenge_wrap .box > ul > li > .info {
	color:#999;
}
.challenge_wrap  .char{
	position:absolute;
	bottom:-10rem;
	/* bottom:10rem; */
}
.challenge_wrap  .char1{
	left:50%;
	margin-left:-840px;
}
.challenge_wrap  .char2{
	right:0%;
}
.challenge_wrap  .char3{
    display: none; ;
	right:3%;
	top:4%;
}
.challenge2024_wrap .box > strong{
	width:18rem;
}

@media(max-width:991.98px){
	.challenge_wrap .row > div:last-child{
		min-height:auto;
	}
	.challenge_wrap  .char1,
	.challenge_wrap  .char2,
	.challenge_wrap  .char3{
	display:none;
	}
}

@media (max-width: 767.98px) {
	.challenge_wrap .row > div:first-child img{ 
		max-width:36rem !important;
	}
}
@media (max-width: 575.98px) {
	.challenge_wrap .row > div:first-child img{ 
		max-width:20rem !important;
	}
}






/*business_wrap*/
.business_wrap{
	position:relative;
	padding-bottom:4rem;
}
.business_wrap .map_box p{
	display:inline-block;
	position:relative;
}
.business_wrap .map_box p a{
	position:absolute;
	width:16%;
	padding-top:16%;
	font-size:0;
	border-radius:100%;
	z-index:1;
}
.business_wrap .map_box p a:nth-child(1){
	left:0;
	top:0;
}
.business_wrap .map_box p a:nth-child(2){
	left: 84.4%;
    top: 35.5%;
}
.business_wrap .map_box p a:nth-child(3){
	left: 0%;
    top: 21.5%;
}
.business_wrap .map_box p a:nth-child(4){
	left:0%;
	top:43.5%;
}
.business_wrap .tab_container{
	display:none;
}
.business_wrap .tab_container > ul{
	display:flex;
	flex-wrap:wrap;
	margin-left:-1.5rem;
	margin-right:-1.5rem;
	list-style:none;
	padding:0;
}
.business_wrap .tab_container > ul > li{
	width:calc(100%/4);
	padding:1.5rem;
	text-align:center;
}
.business_wrap .tab_container > ul > li > dl > dt{
	background:#4691ff;
	padding:2rem;
	font-size:2.6rem;
	font-weight:800;
	color:#fff;
}
.business_wrap .tab_container > ul > li > dl > dd{
	border:1px solid #ddd;
	border-top:0;
	padding:3rem 2rem;
}
.business_wrap .tab_container > ul > li > dl > dd > p:first-child{
	font-size:1.8rem;
	font-weight:600;
	height:5rem;
	margin-bottom:2rem;
}
.business_wrap .tab_container > ul > li > dl > dd > p .btn{
	width:100%;
	max-width:22rem;
}

.business_wrap .tab_container > ul > li > .pop_contents{
	display:none;
}

.pop_contents_area > div+div{
	margin-top:4rem;
}

@media(max-width:1199.98px){
	.business_wrap .tab_container > ul > li{
		width:calc(100%/3);
	}
}
@media(max-width:991.98px){
	.business_wrap .tab_container > ul{
		margin-left:-1rem;
		margin-right:-1rem;
	}
	.business_wrap .tab_container > ul > li{
		padding:1rem;
	}
	.business_wrap .tab_container > ul > li > dl > dt{
		padding:1.5rem;
		font-size:2.2rem;
	}
	.business_wrap .tab_container > ul > li > dl > dd{
		padding:2rem 1.5rem;
	}
	.business_wrap .tab_container > ul > li > dl > dd > p:first-child{
		font-size:1.6rem;
	}
}
@media(max-width:767.98px){
	.business_wrap .tab_container > ul > li{
		width:calc(100%/2);
	}
}
@media(max-width:576.98px){
	.business_wrap .tab_container > ul > li > dl > dt{
		font-size:2rem;
	}
	.business_wrap .tab_container > ul > li > dl > dd > p:first-child {
		height: 7rem;
		margin-bottom: 1.5rem;
	}
}


/*movie_wrap*/
.movie_wrap{}
.movie_wrap .movie_list{
	border-top:1px solid #000;
	/* border-bottom:1px solid #000; */
	list-style:none;
	padding:0;
}
.movie_wrap .movie_list > li{
	padding:5rem 0;
}
.movie_wrap .movie_list > li + li{
	border-top:1px dashed #ddd;
}
.movie_wrap .movie_list > li a{
	display:flex;
	align-items: center;
}
.movie_wrap .movie_list > li a .thum{
	width:50rem;
	flex-shrink: 0;
	position:relative;
}
.movie_wrap .movie_list > li a:hover .thum::after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 48%, rgba(0,0,0,0.3785889355742297) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 48%, rgba(0,0,0,0.3785889355742297) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,0) 48%, rgba(0,0,0,0.3785889355742297) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
	z-index:2;
}
.movie_wrap .movie_list > li a:hover .thum::before{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	background:url(../_img/icon/icon_youtube_play.png) no-repeat center center / cover;
	width:56px;
	height:40px;
	transform: translate(-50%,-50%);
	z-index:3;
}
.movie_wrap .movie_list > li a dl{
	flex-grow: 1;
	padding-left:5rem;
	color:#000;
}
.movie_wrap .movie_list > li a dl dt{
	font-size:2.8rem;
	font-weight:700;
	margin-bottom:1.5rem;
}
.movie_wrap .movie_list > li a dl dd{
	font-size:2rem;
	line-height:1.8;
}

.video_pop_style3 .video_pop_info{
	list-style:none;
	padding:0;
	font-size:1.6rem;
}
.video_pop_style3 .video_pop_info > li{
	display:flex;
	margin-top:1rem;
}
.video_pop_style3 .video_pop_info > li > strong{
	width:10.5rem;
	flex-shrink: 0;
}
.video_pop_style3 .video_pop_info > li > div{
	flex-grow: 1;
	color:#666;
}
.video_pop_style3 .go_site_box{
	padding-left:10.5rem;
	margin-top:6rem;
}


@media(max-width:767.98px){
	.movie_wrap .movie_list > li a{
		flex-wrap:wrap;
	}
	.movie_wrap .movie_list > li a .thum{
		width:100%;
	}
	.movie_wrap .movie_list > li a dl{
		width:100%;
		padding-left:0;
		margin-top:3rem;
	}
	.movie_wrap .movie_list > li a dl dt{
		font-size:2.2rem;
	}
	.movie_wrap .movie_list > li a dl dd{
		font-size:1.8rem;
	}
}

@media(max-width:576.98px){
	.video_pop_style3 .go_site_box{
		padding-left:0rem;
		margin-top:4rem;
		text-align:center;
	}
}



.schedule-wrap .icon-wrap > span {
	display:inline-block;
	text-align:center;
	color:#fff;
	box-sizing:border-box;
	padding:1rem 2rem;
	line-height:1.2;
	border-radius:1rem;
	background:#312f30;
	font-size: 1.6rem;
}
.schedule-wrap span.violet {background:#853bac;}
.schedule-wrap span.skyblue {background:#588fe2;}
.schedule-wrap span.mint {background:#3eb5a3;}
.schedule-wrap span.green {background:#0a6047;}
.schedule-wrap span.blue {background:#0080ff;}
.schedule-wrap span.pink {background:#df5378;}
.schedule-wrap span.orange {background:#eb503c;}
.schedule-wrap span.yellow {background:#ffd737; color: #000;}
.schedule-wrap span.black{background:#000;}
.schedule-box {
	position:relative;
	width:100%;
	height:auto;
}
.schedule-box:after {
	content:"";
	display:block;
	clear:both;
}

.schedule-table {
	position:relative;
	height:auto;
	float:left;
	width:100%;
}
.schedule-table.fixed {
	width:25%;
}
.schedule-table table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #222;
	border-left:1px solid #ddd;
	background:#fff;
}
.schedule-table > table th,
.schedule-table > table td {
	box-sizing:border-box;
	text-align:center;
	padding:1.5rem 1rem;
	font-size:1.8rem;
	color:#000;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-width:0 1px 1px 0;
	vertical-align:middle;
}
.schedule-table > table > thead th {
	background:#f5f5f5;
	font-weight:500;
}
/* .schedule-table > table > thead th:nth-child(2),
.schedule-table > table > tbody td:nth-child(2){
	border-right:0;
} */
.schedule-table > table td.bold { font-weight: 900; }
.schedule-table > table td.bg_gray { background: #f9f9f9;  }

.schedule-table > table > tbody th,
.schedule-table > table > tbody td {
	color:#666;
	font-weight:400;
	height:auto;
}
.schedule-table > table > tbody th,
.schedule-table > table > tbody td.schedule-program {
	color:#000;
	font-weight:700;
	font-size:1.7rem;
}
.schedule-table.fixed > table th:last-child,
.schedule-table.fixed > table td:last-child {
	border-right:0;
}
.schedule-table > table > tbody td {
	font-size:1.5rem;
}
.schedule-table > table > tbody td > span {
	font-size:1.4rem;
	color:#fff;
	font-weight:400;
	background:#000;
	display:inline-block;
	padding:0.3rem 1rem;
	border-radius:3rem;
	margin-bottom:0.5rem;
}
.schedule-table > table > tbody td .place {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:1rem 1.5rem;
	color:#fff;
	border-radius:1rem;
}
.schedule-table > table > tbody td .green {
	background:var(--primary-color);
	color:#000;
}
.schedule-table > table > tbody td .yellow {
	background:#FFD737;
	color:#000;
}
.schedule-table > table > tbody td .blue {
	background:var(--secondary-color);
}
.schedule-table > table > tbody td .pink {
	background:#DF5378;
}
.schedule-table > table > tbody td .purple {
	background:#853BAC;
}
.schedule-table > table > tbody td.t_l {
	text-align:left;
}
.schedule-table > table > tbody td > p {
	margin:0.5rem 0;
	font-size: 1.7rem;
	color:#333;
	line-height: 1.3;
	font-weight:500;
}
.schedule-table > table > tbody td > p.guest{
	margin:1rem 0;
	font-size: 1.5rem;
	color:#888;
	font-weight:300;
}
.schedule-table > table > tbody td > p > span {
	width:100%; 
	color:#fff;
	font-size:1.4rem;
	line-height:1.4rem;
	display:inline-block;
	padding:0.6rem 1rem;
	border-radius:25px;
}
@media (max-width: 1400px) {
	.schedule-table > table > tbody th,
	.schedule-table > table > tbody td {
		height:17rem;
	}
	.schedule-table > table th,
	.schedule-table > table td {
		font-size:1.4rem;
	}
	.schedule-table > table > tbody td > p > span {
		font-size:1.2rem;
		padding:0.6rem 0.8rem 0.3rem;
	}
	.schedule-wrap .icon-wrap > span {
		padding:1rem 1.2rem 0.6rem;
	}
}
@media (max-width: 991.98px) {
	.schedule-wrap .icon-wrap > span {
		padding:1rem 1.2rem 0.6rem;
	}
	.schedule-box {
		
		border-right:1px solid #ddd;
	}
	.schedule-box .schedule-table {
		width:100%;
		overflow-x:auto;
	}
	.schedule-box .schedule-table.fixed {
		position:absolute;
		left:0;
		top:0;
		z-index:10;
		width:18rem;
	}
	.schedule-box .schedule-table > table {
		width:600px;
	}
	.schedule-box .schedule-table.fixed > table {
		width:100%;
	}
	.schedule-box .scroll {
		position:absolute;
		right:0;
		top:-2em;
		font-size:1.4rem;
		line-height:1;
	}
	.schedule-box .scroll > i {
		font-size:2rem;
		line-height:1;
		position:relative;
		top:2px;
		transform:rotate(90deg);
	}
	.schedule-box .scroll.scroll2 {
		top:auto;
		bottom:-1.5em;
	}
}

.container_border{
	border-top: solid 1px #ddd;
	padding-top: 50px;
}
.container_border_first{
	border-top: solid 1px #000;
	padding-top: 50px;
}

.btn.btn-black{min-width:24rem;}
.btn.btn-white{min-width:24rem;}


@media (max-width: 991.98px){
	.container_border{
	border-top: solid 1px #ddd;
	padding-top: 0px;
	}
	.container_border_first{
	border-top: solid 1px #000;
	padding-top: 30px;
	}
	.btn.btn-black,
	.btn.btn-white{
	min-width:20rem;
	}
	.location_wrap .h_180{
	height: 0px;
	}
}

.location_wrap .inner {
	height:100%;
}
.location_wrap .box{
	display:flex;
}
.location_wrap .box > strong{
	width:13rem;
	flex-shrink: 0;
	font-size:1.8rem;
}
.location_wrap .box > ul{
	list-style:none;
	padding:0;
	flex-grow: 1;
	font-size:1.6rem;
	color:#666;
}
.location_wrap ul li {
	font-size:1.8rem;
	position: relative;
	margin-bottom:2.2rem;
}
.location_wrap .h_180{
	height: 180px;
}


/* timetable_wrap */
.timetable_wrap .table-wrap table {
	width:100%;
	box-sizing:border-box;
	border-top:1px solid #222;
}
.timetable_wrap .table-wrap table th,
.timetable_wrap .table-wrap table td {
	box-sizing:border-box;
	padding:1.5rem;
	font-size:2rem;
	text-align:center;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}
.timetable_wrap .table-wrap table th {
	background:#f5f5f5;
}
.timetable_wrap .table-wrap table td {
	font-size:1.8rem;
	color:#555;
}
.timetable_wrap .table-wrap table th:last-child,
.timetable_wrap .table-wrap table td:last-child{
	border-right:0;
}
.timetable_wrap .table-wrap table .br1{
	border-right:1px solid #ddd !important;
}
@media (max-width: 991.98px) {
	.timetable_wrap .table-wrap table th,
	.timetable_wrap .table-wrap table td {
		padding:1.2rem;
		font-size:1.8rem;
	}
	.timetable_wrap .table-wrap table td {
		font-size:1.6rem;
	}
}


.detail_modal {  display: none; position: fixed; top:50%; left:50%; transform: translate(-50%, -50%); width: 700px; height:auto; z-index: 9999;  padding: 6rem 6rem;
    border: 1px solid #000;    background-color: #fff;  }
.detail_modal img{ width: 100%;}

.bg_black { display: none;  position: fixed; width: 100%; height: 100%; top:0;left:0;  background: rgba(0,0,0,0.3); z-index:999;}

.challenge_wrap .table_style1 > table tbody > tr > td { font-weight: 700;}
.challenge_wrap .table_style1 > table tbody > tr > td:last-child { font-weight: 400; font-size:1.5rem; }
.challenge_wrap table .bold { font-weight: 400; }
.challenge_wrap table .bold ul {
	list-style: none;
	padding:0;
	margin:0;
}
.challenge_wrap table .bold ul li {
	font-size:1.6rem;
	color:#666;
	padding-left:1.2rem;
	position:relative;
}
.challenge_wrap table .bold ul li:before {
	content: "•";
	position:absolute;
	left:0;
	color:#666;
}


.map_2025_dos {  display: flex; gap:40px ; margin-top: 80px;  flex-wrap: wrap; }
.map_2025_dos > div { width: calc( 50% - 20px);  }
.map_dos_box { width: 100%; }

.wth100p {width: 100% !important; }
@media (max-width: 991.98px) {
	.detail_modal  {width: 90%; height: auto; }
}



.healing_imgbx { text-align: center; }
.healing_imgbx img{width: 100%; }

.web_view {display: block ;}
.mob_view {display: none ;}


@media (max-width: 991.98px) {
	
.web_view {display: none ;}
.mob_view {display: block ;}

}


.challenge_wrap .sub_tab_year > ul > li {
    max-width:calc(100% / 3);
    flex:0 0 calc(100% / 3);
}
.challenge_wrap .btn {
	padding:1.2rem 3rem;
}
.challenge_wrap .sec01 .flex {
	display:flex;
	align-items: center;
	justify-content: space-between;
}
.challenge_wrap .sec01 .flex .lt {
	margin-bottom:4rem;
}
.challenge_wrap .sec01 .btm {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:1rem 4rem;
	box-sizing:border-box;
	padding:1.8rem 2rem;
	background:#f5f5f5;
	border-radius:1rem;
}
.challenge_wrap .sec01 .btm .box {
	width:calc((100% / 3) - 3rem);
	display:flex;
	align-items: flex-start;
	gap:2rem;
}
.challenge_wrap .sec01 .btm.col_2 .box {
	width:calc((100% / 2) - 3rem);
}
.challenge_wrap .sec01 .btm .box strong {
	width:auto;
	font-size:1.8rem;
}
.challenge_wrap .sec01 .btm .box li {
	font-size:1.8rem;
}
@media (max-width: 1199.98px) {
	.challenge_wrap .sec01 .btm .box {
		width:calc((100% / 2) - 3rem);
	}
}
@media (max-width: 991.98px) {
	.challenge_wrap .sec01 .flex {
		flex-direction: column;
		align-items: flex-start;
		gap:2rem;
		margin-bottom:3rem;
	}
	.challenge_wrap .sec01 .flex .lt {
		margin-bottom:0;
	}
	.challenge_wrap .sec01 .btm {
		flex-direction: column;
		gap:.5rem;
	}
	.challenge_wrap .sec01 .btm .box,
	.challenge_wrap .sec01 .btm.col_2 .box {
		width:100%;
	}
	.challenge_wrap .sec01 .btm .box strong {
		width:8rem;
	}
}
@media (max-width: 575.98px) {
	.challenge_wrap .btn {
		padding:1rem 2rem;
	}
	.challenge_wrap .sub_tab_year > ul > li {
		max-width:100%;
		flex:0 0 100%;
	}
	.challenge_wrap .sec01 .btm {
		gap:1rem;
	}
	.challenge_wrap .sec01 .btm .box {
		flex-direction: column;
		align-items: flex-start;
		gap:0rem;
	}
	.challenge_wrap .btnArea{
		display:flex;
		gap:0.6rem;
	}
	.challenge_wrap .btnArea > a {
		flex:1;
		min-width:auto;
	}
}






.program_wrap .related-list .rows {
    display:flex;
	gap:8rem;
	align-items: flex-start;
	padding:6rem 0;
	border-bottom:1px solid #000;
}
.program_wrap .related-list .rows.align-center {
	align-items: center;
}
.program_wrap .related-list .rows:first-child {
	padding-top:0;
}
.program_wrap .related-list .rows .thum {
	width:40rem;
	border-radius:2rem;
	overflow:hidden;
	box-shadow:1rem 1rem 0 rgba(0,0,0,1);
}
.program_wrap .related-list .rows .thum img {
	width:100%;
}
.program_wrap .related-list .rows .info {
	width:calc(100% - (40rem + 8rem));
}
.program_wrap .related-list .rows .info .logo img {
	max-width:100%;
}
.program_wrap .related-list .rows .info .text {
	display:flex;
	flex-direction: column;
	gap:1rem;
	font-size:2rem;
	font-weight:400;
	line-height:1.6;
}
.program_wrap .related-list .rows .info .title {
	font-size:3.6rem;
	font-weight:700;
	line-height:1.4;
}
.program_wrap .related-list .rows .info .tit {
	font-size:2.4rem;
	font-weight:700;
	line-height:1.6;
}
@media (max-width: 991.98px) {
	.program_wrap .related-list .rows {
		gap:6rem;
	}
	.program_wrap .related-list .rows.align-center {
		align-items: flex-start;
	}
	.program_wrap .related-list .rows .thum {
		width:20rem;
		border-radius:1.5rem;
	}
	.program_wrap .related-list .rows .info {
		width:calc(100% - (20rem + 6rem));
	}
	.program_wrap .related-list .rows .info .logo img {
		max-width:80%;
	}
	.program_wrap .related-list .rows .info .text {
		font-size:1.8rem;
	}
	.program_wrap .related-list .rows .info .title {
		font-size:2.8rem;
	}
	.program_wrap .related-list .rows .info .tit {
		font-size:2rem;
	}
}
@media (max-width: 767.98px) {
	.program_wrap .related-list .rows {
		flex-direction: column;
		gap:6rem;
		align-items: center;
		padding:4rem 0;
	}
	.program_wrap .related-list .rows.align-center {
		align-items: center;
	}
	.program_wrap .related-list .rows .thum {
		width:28rem;
	}
	.program_wrap .related-list .rows .info {
		width:100%;
	}
	.program_wrap .related-list .rows .info .text {
		gap:0;
	}
	.program_wrap .related-list .rows .info .title {
		font-size:2.4rem;
	}
	.program_wrap .related-list .rows .info .title > br {
		display:none;
	}
	.program_wrap .related-list .rows .info .tit {
		font-size:1.8rem;
	}
}

@media (max-width: 575.98px) {
	.program_wrap .related-list .rows .thum {
		width:20rem;
	}
	.program_wrap .related-list .rows .info .logo img {
		height:4rem;
		max-width:100%;
	}
	.program_wrap .related-list .rows .info .text {
		font-size:1.6rem;
	}
	.program_wrap .related-list .rows .info .title {
		font-size:2.2rem;
	}
	.program_wrap .related-list .rows .info .title br {
		display:none;
	}
}


.curation_wrap .sec01 {
	/* background:url('/html/_img/sub/2026/curation_bg.png') no-repeat right bottom 4rem; */
	background:none;
	padding:0 0 20rem;
}
.curation_wrap .sec01 .img-box {
	border:1px solid #ddd;
}
.curation_wrap .sec01 .s_title {
	padding-bottom:4rem;
	margin-bottom:4rem;
	border-bottom:1px solid #ddd;
}
.curation_wrap .sec01 .info {
	font-size:2rem;
	line-height:1.6;
	display:flex;
	flex-direction: column;
	gap:1rem;
}
.curation_wrap .sec01 .info dl {
	display:flex;
	align-items: flex-start;
	gap:4rem;
}
.curation_wrap .sec01 .info dl dt {
	width:10rem;
	font-weight:700;
}
.curation_wrap .sec01 .info dl dd {
	width:calc(100% - 14rem);
	color:#666;
}
.curation_wrap .sec01 .info .btn {
	max-width:28rem;
	background:#fff;
}

@media (max-width: 991.98px) {
	.curation_wrap .sec01 {
		background-size:50%;
		padding:0 0 16rem;
	}
	.curation_wrap .sec01 .s_title {
		padding-bottom:2rem;
		margin-bottom:2rem;
	}
	.curation_wrap .sec01 .info {
		font-size:1.6rem;
		gap:.5rem;
	}
	.curation_wrap .sec01 .info dl {
		flex-direction: column;
		gap:0;
	}
	.curation_wrap .sec01 .info dl dt {
		width:100%;
	}
	.curation_wrap .sec01 .info dl dd {
		width:100%;
	}
	.curation_wrap .sec01 .info .btn {
		max-width:22rem;
	}
}


.special_partner_list {
	display:grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: flex-start;
	gap:3rem;
}
.special_partner_list .special_partner {
	height:100%;
}
.special_partner_list a {
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align:center;
	gap:1rem;
	padding:3rem 2rem;
	border-radius:2rem;
	overflow:hidden;
	box-shadow:1rem 1rem 0 rgba(0,0,0,1);
	color:#fff;
	font-size:1.8rem;
	height:100%;
}
.special_partner_list .navy {
	background:#003EB1;
}
.special_partner_list .pink {
	background:#FF0558;
}
.special_partner_list .blue {
	background:#0095ff;
}
.special_partner_list .green {
	background:#50B848;
}

@media (max-width: 991.98px) {
	.special_partner_list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 767.98px) {
	.special_partner_list {
		gap:2rem;
	}
}
@media (max-width: 575.98px) {
	.special_partner_list {
		grid-template-columns: repeat(1, 1fr);
	}
}



.program3_2026_wrap .sec01 .flex {
	display:flex;
	align-items: center;
	justify-content: space-between;
}
.program3_2026_wrap .sec01 .flex .lt {
	margin-bottom:0;
}
.program3_2026_wrap .sec01 .flex .btn {
	justify-content: center;
	font-size:1.8rem;
	padding:1rem 2rem;
}
.program3_2026_wrap .sec01 .img-box {
	width:100%;
	border:1px solid #000;
	display:flex;
	align-items: center;
	justify-content: center;
	background:#fff;
}
.program3_2026_wrap .sec01 .img-box img {
	height:100%;
	object-fit:cover;
}
@media (max-width: 1199.98px) {
	.program3_2026_wrap .sec01 .img-box img {
		max-height:50rem;
	}
}
@media (max-width: 991.98px) {
	.program3_2026_wrap .sec01 .img-box img {
		max-height:40rem;
	}
}
@media (max-width: 767.98px) {
	.program3_2026_wrap .sec01 .img-box {
		max-width:100% !important;
	}
	.program3_2026_wrap .sec01 .img-box img {
		max-height:36rem;
	}
}
@media (max-width: 575.98px) {
	.program3_2026_wrap .sec01 .flex {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap:1.5rem;
	}
	.program3_2026_wrap .sec01 .img-box img {
		max-height:24rem;
	}	
}




.program3_2026_wrap .sec02 {
    background:url('../_img/sub/2026/event_bg.png') no-repeat center bottom / 100% auto;
}
.program3_2026_wrap .sec02 .tab {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:.6rem;
	list-style:none;
	padding-left:0;
	margin-top:3rem;
}
.program3_2026_wrap .sec02 .tab li > a {
	display:flex;
	align-items:center;
	justify-content: center;
	box-sizing:border-box;
	padding:1rem 3rem;
	border-radius:4rem;
	background:#f5f5f5;
	font-size:1.8rem;
	font-weight:500;
	color:#444;
}

.program3_2026_wrap .sec02 .tab li.on > a{
	background:var(--primary-color);
	color:#fff;
}
.program3_2026_wrap .sec02 .tabBox {
	display:none;
	margin-top:6rem;
}
.program3_2026_wrap .sec02 .tabBox.on {
	display:block;
}
.program3_2026_wrap .sec02 .tabBox .list {
	position:relative;
	height:auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* 2열 정렬 */
	grid-template-rows: masonry; /* 높이에 맞춰 빈틈없이 채움 */
	gap: 3rem; /* 박스 사이 간격 */
}
.program3_2026_wrap .sec02 .tabBox .list:after {
	content:"";
	display:block;
	clear:both;
}
.program3_2026_wrap .sec02 .tabBox .list .box {
	float:left;
	display:flex;
	flex-direction: column;
	gap:1rem;
	background:#fff;
	padding:4rem 3rem;
	border:2px solid #000;
	border-radius:2rem;
	overflow: hidden;
	box-shadow:1rem 1rem 0 rgba(0,0,0,1);
	width:100%;
}
.program3_2026_wrap .sec02 .tabBox .list .box .title {
	font-size:2.4rem;
	font-weight:700;
	line-height:1.4;
	margin-bottom:1rem;
}


/* ========================================================= */
.event02_new_wrap{
	background:url('../_img/sub/2026/event_bg.png') no-repeat center center / 100% auto;
}
.event02_new_wrap .nbti_wrap {
    display:flex;
    gap:4rem;
    flex-wrap:wrap;
    width:100%;
    max-width:100rem;
    position:relative;
    margin:0 auto;
}
.event02_new_wrap .nbti_wrap .card {
    flex:0 0 calc(50% - 2rem);
    max-width:calc(50% - 2rem);
	border-radius:2rem;
	border:2px solid #000;
	box-shadow:1rem 1rem 0 rgba(0,0,0,1);
	overflow:hidden;
	text-align:center;
	font-size:2rem;
	line-height:1.4;
	color:#000;
}
.event02_new_wrap .nbti_wrap .card .inner {
    display:flex;
    flex-direction:column;
    gap:2rem;
    padding:4rem;
}
.event02_new_wrap .nbti_wrap .card .inner .top {
    display:flex;
    align-items:center;
	flex-direction: column;
	font-size:2.4rem;
	font-weight:500;
}
.event02_new_wrap .nbti_wrap .card .inner .top .type {
	font-size:3.6rem;
	font-weight:700;
}

@media (max-width: 991.98px) {
	.event02_new_wrap .nbti_wrap {
		gap:3rem;
	}
	.event02_new_wrap .nbti_wrap .card {
		flex:0 0 calc(50% - 1.5rem);
		max-width:calc(50% - 1.5rem);
		font-size:1.8rem;
	}
	.event02_new_wrap .nbti_wrap .card .inner {
		padding:3rem;
	}
	.event02_new_wrap .nbti_wrap .card .inner .top {
		font-size:2rem;
	}
	.event02_new_wrap .nbti_wrap .card .inner .top .type {
		font-size:2.8rem;
	}
}
@media (max-width: 575.98px) {
	.event02_new_wrap .nbti_wrap .card {
		flex:100%;
		max-width:100%;
		font-size:1.6rem;
	}
	.event02_new_wrap .nbti_wrap .card .inner {
		padding:3rem 2rem;
	}
	.event02_new_wrap .nbti_wrap .card .inner .top {
		font-size:1.8rem;
	}
	.event02_new_wrap .nbti_wrap .card .inner .top .type {
		font-size:2.4rem;
	}
}




/* ========================================================= */
.event03_new_wrap {
	position:relative;
}
.event03_new_wrap .sec02 {
	position:relative;
}
.event03_new_wrap .sec02:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:50%;
	background:#f8f8f8;
	z-index:-1;
}
.event03_new_wrap .container {
	width:100%;
	max-width:102rem;
	position:relative;
	margin:0 auto;
}
.event03_new_wrap .s_title .type {
	font-size:2.4rem;
	margin-bottom:.5rem;
}
.event03_new_wrap .s_title p {
	font-size:2rem;
	font-weight:400;
	line-height:1.4;
	margin-top:2rem;
}
.event03_new_wrap .sec03 {
	background:#f8f8f8;
	padding-bottom:12rem;
}
.event03_new_wrap .sec03 .recommend {
	font-size:2rem;
	font-weight:500;
	color:#000;
}
.event03_new_wrap .sec03 .recommend span {
	color:var(--secondary-color);
}
.event03_new_wrap .book_card {
	display:flex;
	align-items: center;
	gap:8rem;
	padding:5rem 0;
	border-bottom:1px solid #000;
}
.event03_new_wrap .book_card:last-child {
	border-bottom:0;
	padding-bottom:0;
}
.event03_new_wrap .book_card.align-start {
	align-items: flex-start;
}
.event03_new_wrap .book_card .book_cover {
	width:25.6rem;
	aspect-ratio:3/4;
}
.event03_new_wrap .book_card.align-start .book_cover {
	aspect-ratio:1/1;
}
.event03_new_wrap .book_card .book_info {
	flex:1;
	display:flex;
	flex-direction: column;
	gap:3rem;
}
.event03_new_wrap .book_card .book_info .top {
	display:flex;
	flex-direction: column;
}
.event03_new_wrap .book_card .book_info p {
	font-size:2rem;
	font-weight:400;
	line-height:1.6;
	color:#000;
}
.event03_new_wrap .book_card .book_info .type {
	font-size:1.6rem;
	font-weight:600;
	color:var(--secondary-color)
}
.event03_new_wrap .book_card .book_info .book_title {
	font-size:2.4rem;
	font-weight:700;
}
.event03_new_wrap .book_card .book_info .book_author {
	font-size:1.8rem;
	font-weight:400;
	color:#444;
}
.event03_new_wrap .book_card .book_info .btm {
	display:flex;
	flex-direction: column;
}
.event03_new_wrap .book_card .book_info .btm .curator {
	font-weight:600;
}
.event03_new_wrap .book_card .btn {
	max-width:24rem;
	padding:1.5rem 4rem;
	font-size:1.8rem;
	background:#fff;
}

@media (max-width: 991.98px) {
	.event03_new_wrap .s_title .type {
		font-size:2rem;
		margin-bottom:1rem;
	}
	.event03_new_wrap .s_title p {
		font-size:1.8rem;
		margin-top:1.5rem;
	}
	.event03_new_wrap .sec03 {
		padding-bottom:8rem;
	}
	.event03_new_wrap .sec03 .recommend {
		font-size:1.8rem;
	}
	.event03_new_wrap .book_card {
		gap:6rem;
	}
	.event03_new_wrap .book_card .book_cover {
		width:22rem;
	}
	.event03_new_wrap .book_card .book_info {
		gap:2rem;
	}
	.event03_new_wrap .book_card .book_info p {
		font-size:1.8rem;
	}
	.event03_new_wrap .book_card .book_info .type {
		font-size:1.4rem;
	}
	.event03_new_wrap .book_card .book_info .book_title {
		font-size:2.2rem;
	}
	.event03_new_wrap .book_card .book_info .book_author {
		font-size:1.6rem;
	}
	.event03_new_wrap .book_card .btn {
		max-width:20rem;
		padding:1.4rem 3rem;
		font-size:1.6rem;
	}
}

@media (max-width: 767.98px) {
	.event03_new_wrap .sec02 .img-box {
		max-width:100% !important;
	}
}

@media (max-width: 575.98px) {
	.event03_new_wrap .s_title .type {
		font-size:1.7rem;
		margin-bottom:.5rem;
	}
	.event03_new_wrap .s_title p {
		font-size:1.6rem;
		margin-top:1rem;
	}
	.event03_new_wrap .sec03 {
		padding-bottom:6rem;
	}
	.event03_new_wrap .sec03 .recommend {
		font-size:1.6rem;
	}
	.event03_new_wrap .book_card {
		align-items: flex-start;
		gap:3rem;
		padding:3rem 0;
	}
	.event03_new_wrap .book_card .book_cover {
		width:10rem;
		border-radius:1.5rem;
		box-shadow:0.6rem 0.6rem 0 rgba(0,0,0,1);
	}
	.event03_new_wrap .book_card .book_info {
		gap:1.5rem;
	}
	.event03_new_wrap .book_card .book_info p {
		font-size:1.6rem;
	}
	.event03_new_wrap .book_card .book_info .book_title {
		font-size:2rem;
	}
	.event03_new_wrap .book_card .book_info .book_author {
		font-size:1.4rem;
	}
	.event03_new_wrap .book_card .btn {
		max-width:18rem;
		padding:1.2rem 2rem;
		font-size:1.6rem;
	}
}
