/*** 공통 시작 ***/
.section_padding{padding:170px 0 0 0;}
.contents_in{position:relative;}
.contents_in .section_padding.first_s{padding-top:100px;}
.contents_in .section_padding.last_s{padding-bottom:140px;}
.s_top_field{position:relative; display:flex; width: 100%; padding-bottom:30px;}
.s_top_field:before{
	content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color:black;
}
.s_top_field .title_field{position:relative; display:inline-flex; align-items:end; width: 100%; padding-bottom:7px;}
.s_top_field .title_field > span{display:inline-block;}
.s_top_field .title_field .eng_t_Wrap{display: inline-flex; height: 5.8rem; padding-right:0.2rem; overflow: hidden;}
.s_top_field .title_field > .eng_t_Wrap > .eng_t{display:inline-block; font-family:"Tenor Sans"; font-size:8.0rem; line-height: 1; letter-spacing:-0.5rem; color:black; transform: translateY(-1.0rem) translateX(-0.3rem);}
.s_top_field .title_field .kor_t{position:relative; margin-left:2.4rem; padding-left:1.7rem; font-size:2.7rem; font-weight:500; color:black; transform: translateY(0.2rem);}
.s_top_field .title_field .kor_t:before{
	content: '';
    display: block;
    width: 0.2rem;
    height: 2.4rem;
    position: absolute;
	top: 50%;
    left: 0;
    transform: translate(0, -50%);
	background-color:black;
}
.s_top_field .title_field > .eng_t_Wrap.long{height: 6.6rem; margin-bottom: -0.2rem; padding-top: 0.8rem;}
.s_top_field .title_field > .eng_t_Wrap.long > .eng_t{display: inline-flex;}
.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .sharp{font-family:"Tenor Sans";}
.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .txt_in{display:inline-block; font-family:"Tenor Sans"; line-height: 1; letter-spacing:-0.5rem; color:black;}
.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .small_num{font-size:2rem; color:#231f20; letter-spacing: -0.1rem; font-weight: 400; padding-left: 1rem;}
.s_top_field .title_field > .eng_t_Wrap.long.at{height: 7.9rem; padding-top: 0.8rem;}
.s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .txt_in{transform: translateY(1.2rem);}
.s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .sharp{transform: translateY(0rem);}
.s_top_field.withslide{margin-bottom:29px;}
.more-btn{display: inline-flex; justify-content: center; align-items: center; width: 45px; height: 45px; border: 1px solid black;}
.more-btn span{display: none; font-size: 0;}
.more-btn i{font-size: 25px; color:black; transition: 0.3s;}
.more-btn:hover i{transform: rotate(180deg);}
.small_top_title{display:flex; justify-content: space-between; align-items: center; border-bottom:1px black solid; padding-bottom:22px;}
.small_top_title h3{color:black; font-size:3.5rem; line-height:1; font-weight: 500; letter-spacing:-0.15rem;}

    /* 미디어쿼리 시작 */
    @media (min-width: 1481px){
    	.contents_in .section_padding.last_s{padding-top:150px;}
    }
    @media (max-width: 1480px){
	    .section_padding{padding:120px 0 0 0;}
		.contents_in .section_padding.last_s{padding-bottom:120px;}
    	/* 전체 폰트 크기 축소 */
    	.s_top_field .title_field{padding-bottom:0;}
    	.s_top_field .title_field .eng_t_Wrap{height: 5.22rem;}
        .s_top_field .title_field > .eng_t_Wrap > .eng_t{font-size: 7.2rem; transform: translateY(-0.9rem) translateX(-0.27rem);}
        .s_top_field .title_field > .eng_t_Wrap.long{height: 6rem;}
        .s_top_field .title_field > .eng_t_Wrap.long > .eng_t .small_num{font-size:1.8rem; padding-left: 0.9rem;}
        .s_top_field .title_field > .eng_t_Wrap.long.at{height: 6.9rem; padding-top: 0.4rem;}
        .s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .sharp {transform: translateY(0.1rem);}
        .s_top_field .title_field .kor_t{margin-left: 2.2rem; padding-left: 1.5rem; font-size:2.1rem; transform:none;}
        .s_top_field .title_field .kor_t:before{height: 2rem;}
        .small_top_title h3{font-size:3.2rem;}
        .more-btn{width:42px; height:42px;}
        .more-btn i{font-size:24px;}
    }
    @media (max-width: 1280px){
    	.s_top_field .title_field > .eng_t_Wrap > .eng_t {font-size:6.8rem; transform: translateY(-0.6rem) translateX(-0.3rem);}
    	.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .txt_in{transform: translateY(-0.1rem) translateX(-0.3rem);}
    	.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .sharp{transform: translateY(-0.1rem) translateX(-0);}
    	.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .small_num {font-size: 1.7rem; padding-left: 0.6rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long.at{height: 6.6rem; padding-top: 0.2rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .txt_in{transform: translateY(1.1rem);}
    	.s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .sharp {transform: translateY(0rem);}
    	.s_top_field .title_field .kor_t{margin-left: 1.5rem; padding-left: 1.5rem; font-size: 2.0rem;}
    }
    @media (max-width: 1024px){
    	.section_padding{padding:100px 0 0 0;}
    	.contents_in .section_padding.first_s{padding-top:80px;}
		.contents_in .section_padding.last_s{padding-bottom:100px;}
    	.s_top_field{padding-bottom: 26px;}
    	.s_top_field .title_field > .eng_t_Wrap > .eng_t{font-size: 6.3rem; transform: translateY(-0.1rem) translateX(-0.3rem);}
    	.s_top_field .title_field .kor_t{display:none;}
    	.small_top_title{padding-bottom:18px;}
    	.small_top_title h3{font-size:3rem;}
    }
    @media (max-width: 950px){
    	.small_top_title h3{font-weight:600;}
    	.section_padding{padding:80px 0 0 0;}
		.contents_in .section_padding.last_s{padding-bottom:80px;}
    }
    @media (max-width: 768px){
    	.small_top_title{align-items: end;}
    	.small_top_title h3{font-size: 2.8rem;}
    	.section_padding{padding:70px 0 0 0;}
    	.contents_in .section_padding.first_s{padding-top:70px;}
    	.contents_in .section_padding.last_s{padding:0;}
    	.contents_in .last_s_change{padding-bottom:80px;}
		.contents_in .section_padding.last_s{padding-bottom:0;/*padding-bottom:80px;*/}
		.s_top_field{padding-bottom: 20px;}
		.s_top_field.withslide{margin-bottom:21px;}
		.s_top_field .title_field .eng_t_Wrap{height:4rem;}
    	.s_top_field .title_field > .eng_t_Wrap > .eng_t{font-size: 5.3rem; transform: translateY(-0.5rem) translateX(-0.2rem);}
    	.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .small_num{font-size: 1.5rem; padding-left: 0.7rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long{height:4rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .txt_in{transform: translateY(-0.8rem) translateX(0);}
    	.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .sharp {transform: translateY(-1rem) translateX(0);}	
    	.s_top_field .title_field > .eng_t_Wrap.long.at{height: 5.7rem; padding-top: 0.4rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .sharp{transform: translateY(0rem) translateX(-0.1rem);}
    	.s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .txt_in{transform: translateY(0.8rem);}
    }
    @media (max-width: 500px){
    	.s_top_field .title_field .eng_t_Wrap{height:3.4rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long {height: 3.5rem; padding-top: 0.8rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .sharp{transform: translateY(-0.9rem) translateX(0);}
    	.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .small_num{font-size:1.3rem; margin-top: -0.4rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .txt_in{transform: translateY(-0.6rem) translateX(0);}
    	.s_top_field .title_field > .eng_t_Wrap > .eng_t{font-size:4.6rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long.at{height: 4.5rem; padding-top: 0rem;}
    	.s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .sharp{transform: translateY(0.3rem) translateX(-0.1rem);}
    	.s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .txt_in{transform: translateY(1.0rem);}
    	.s_top_field .title_field .kor_t{margin-left: 1.0rem; padding-left: 1.1rem; font-size: 1.6rem;}
    	.s_top_field .title_field .kor_t:before{width:1px; height:13px; top: calc(50% - 1px);}
    	.more-btn{width:38px; height:38px; margin-bottom:-5px;}
    	.more-btn i {font-size: 22px;}
    }
    @media (max-width: 400px){
    	.contents_in .section_padding.last_s{padding-bottom:0;}
    }
    @media (max-width: 349px){
		.s_top_field .title_field > .eng_t_Wrap.long > .eng_t .sharp{display:none;}
		.s_top_field .title_field > .eng_t_Wrap.long.at > .eng_t .sharp{display:inline-block;}
    }
    /* 미디어쿼리 끝 */
/*** 공통 끝 ***/


/* section1 - 메인비주얼 시작 */
.visual_zone{width: 100%; min-height: 100dvh; height: 100vh; min-height: 950px; background-color:black;}
.visual_zone .visualSwiper{width:100%; height:100%;}
.visual_zone .visualSwiper > .swiper-wrapper > .swiper-slide .bg_in{position:relative; width:100%; height:100%; background-color:black;}
.visual_zone .visualSwiper > .swiper-wrapper > .swiper-slide .bg_in:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 20%);
    z-index:1;
}
/*.visual_zone .visualSwiper > .swiper-wrapper > .swiper-slide:nth-child(1) .bg_in{width:100%; height:100%; background: url(../images/main/main_bg.jpg) center no-repeat; background-size:cover;}*/
.visual_zone .vb_wrap{width:100%; height:100%; position:relative;}
.visual_zone .vb_wrap:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 19.792vw;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    z-index:1;
}
.visual_zone .vs_wrap{width:100%; height:100%; position:relative;}
.visual_zone .visual_txt{position:absolute; display:inline-flex; flex-wrap:wrap; bottom:70px; padding-bottom:60px; z-index:10;}
.visual_zone .visual_txt > .vt_big{display:inline-block; width:100%; color:white; font-family:"Tenor Sans"; font-size:10.0rem; letter-spacing:-0.5rem; margin-left: -0.6rem; opacity:0; margin-bottom:35px;}
.visual_zone .visual_txt > .vt_big .m_only{display:none;}
.visual_zone .visual_txt > .vt_small{display:inline-block; width:100%; color:white; font-size:4.0rem; letter-spacing:-0.18rem; font-weight:500; margin-bottom:30px; opacity:0;}
.visual_zone .visual_txt > .vt_etc{display:inline-block; width:100%; color:white; font-size: 2.0rem; letter-spacing: -0.075rem; line-height:3rem; font-weight:200; opacity:0;}
.visual_zone .swiper-slide-visible .visual_txt > .vt_big{-webkit-animation: move_font  0.9s ease, opacity_font 0.9s ease; animation: move_font  0.9s ease, opacity_font 0.9s ease; animation-delay: 0.3s; animation-fill-mode: forwards;}
.visual_zone .swiper-slide-visible .visual_txt > .vt_small{-webkit-animation: move_font 0.9s ease, opacity_font 0.9s ease; animation: move_font 0.9s ease, opacity_font 0.9s ease; animation-delay: 0.6s; animation-fill-mode: forwards;}
.visual_zone .swiper-slide-visible .visual_txt > .vt_etc{-webkit-animation: move_font2 0.9s ease, opacity_font 0.9s ease; animation: move_font2 0.9s ease, opacity_font 0.9s ease; animation-delay: 0.8s; animation-fill-mode: forwards;}
@-webkit-keyframes move_font{
    from {transform: translateY(50px);}
    to {transform: translateY(0);}
}
@keyframes move_font{
    from {transform: translateY(50px);}
    to {transform: translateY(0);}
}
@-webkit-keyframes move_font2{
    from {transform: translateY(20px);}
    to {transform: translateY(0);}
}
@keyframes move_font2{
    from {transform: translateY(20px);}
    to {transform: translateY(0);}
}
@-webkit-keyframes opacity_font{
    from { opacity: 0;}
    to {opacity: 1;}
}
@keyframes opacity_font{
    from { opacity: 0;}
    to {opacity: 1;}
}
.visual_zone .visualSwiper .vs_btn{display: inline-flex; position: absolute; bottom: 66px; margin-left: -8px;}
.visual_zone .visualSwiper .vs_btn .vs-button-prev, .visual_zone .visualSwiper .vs_btn .vs-button-next{position:relative; top:auto; left:auto; right:auto; bottom:auto; width:24px; height:24px;}
.visual_zone .visualSwiper .vs_btn .vs-button-next{margin-left:10px;}
.visual_zone .visualSwiper .vs_btn .vs-button-prev:after, .visual_zone .visualSwiper .vs_btn .vs-button-next:after{display:inline-block; font-size: 24px; color: #fff; font-family: 'xeicon';}
.visual_zone .visualSwiper .vs_btn .vs-button-prev:after{content: "\e93c";}
.visual_zone .visualSwiper .vs_btn .vs-button-next:after {content: "\e93f";}
.visual_zone .visualSwiper .vs_btn_mobile{display:none; position: absolute; bottom: 50px; margin-left: -6px; z-index:2; opacity:0; -webkit-animation: move_font2 0.9s ease, opacity_font 0.9s ease; animation: move_font2 0.9s ease, opacity_font 0.9s ease; animation-delay: 0.8s; animation-fill-mode: forwards;}
.visual_zone .visualSwiper .vs_btn_mobile .visualswiper-pagination{display:inline-flex; align-items: center; justify-content: center;}
.visual_zone .visualSwiper .vs_btn_mobile .swiper-pagination-bullet{background-color:white; opacity:0.5; width:4px; height:4px; margin:5px 8px; transition:all ease 0.2s;}
.visual_zone .visualSwiper .vs_btn_mobile .swiper-pagination-bullet-active{background-color:white; opacity:1; width:8px; height:8px; margin:0 8px; transition:all ease 0.2s;}
.visual_zone .video_container {position: relative; width: 100%; height: 100%; overflow: hidden;}
.visual_zone .video_container video{position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); pointer-events: none;}
.visual_zone .video_container video:focus {outline: none;}

    /* 미디어쿼리 시작 */
    @media (max-width: 1600px){
    	.visual_zone{min-height: 850px;}
    }
    @media (max-width: 1480px){
    	/* 전체 폰트 크기 축소 */
    	.visual_zone .visual_txt{bottom:63px; padding-bottom:54px;}
    	.visual_zone .visual_txt > .vt_big{font-size: 9.0rem; margin-bottom: 30px;}
    	.visual_zone .visual_txt > .vt_small{font-size: 3.6rem;margin-bottom:27px;}
    	.visual_zone .visual_txt > .vt_etc{font-size: 1.8rem; line-height:2.7rem;}
    	.visual_zone .visualSwiper .vs_btn{bottom: 59px;}
	}
	@media (max-width: 1280px){
	    .visual_zone{min-height: 650px;}
		/* 전체 폰트 크기 축소 */
		.visual_zone .visual_txt > .vt_big {font-size: 8.0rem; margin-bottom: 28px;}
		.visual_zone .visual_txt > .vt_small{font-size:3rem; margin-bottom: 24px;}
		.visual_zone .visual_txt > .vt_etc{font-size:1.6rem; line-height: 2.6rem;}
	}
	@media (max-width: 1024px){
		.visual_zone{max-height: 97vh;}
		.visual_zone .visualSwiper .vs_btn_mobile{display:inline-block;}
		.visual_zone .visualSwiper .vs_btn{display:none;}
		.visual_zone .visual_txt{bottom: 50px;}
		/* 전체 폰트 크기 축소 */
		.visual_zone .visual_txt > .vt_big{font-size: 6.3rem; margin-bottom: 22px; margin-left: -0.4rem;}
		.visual_zone .visual_txt > .vt_small{font-size: 2.6rem; margin-bottom: 19px;}
	}
	@media all and (min-width:769px) and (max-width:1024px){
		.visual_zone .visual_txt > .vt_big{letter-spacing: -0.53rem;}
	}
	@media (max-width: 768px){
		.visual_zone{min-height: 500px;}
		.visual_zone .visual_txt{bottom:35px;}
		.visual_zone .visualSwiper .vs_btn_mobile{bottom:40px;}
		/* 전체 폰트 크기 축소 */
		.visual_zone .visual_txt > .vt_big{font-size: 5.3rem; margin-bottom: 18px; width:100%; padding-right: 30px; margin-left: -0.2rem; letter-spacing:-0.45rem;}
		.visual_zone .visual_txt > .vt_small{font-size: 2.1rem; margin-bottom: 20px;}
		.visual_zone .visual_txt > .vt_etc{font-size:1.5rem; line-height: 2.4rem; padding-right:20px;}
	}
	@media (max-width: 530px){
		.visual_zone{min-height: 400px;}
		.visual_zone .visual_txt > .vt_etc .pc_view{display:none;}
	}
	@media (max-width: 500px){
		.visual_zone .visual_txt{bottom:30px;}
		.visual_zone .visual_txt > .vt_big{padding-right:30px;}
		.visual_zone .visualSwiper .vs_btn_mobile{bottom:35px;}
		/* 전체 폰트 크기 축소 */
		.visual_zone .visual_txt > .vt_big{font-size: 5.2rem;;}
		.visual_zone .visual_txt > .vt_small{font-size: 2.0rem;}
		.visual_zone .visual_txt > .vt_etc{font-size:1.4rem; line-height:2.2rem;}
	}
	@media (max-width: 350px){
		.visual_zone{min-height: 300px;}
		.visual_zone .visual_txt{bottom:10px;}
		.visual_zone .visual_txt > .vt_big{padding-right:15px;}
		.visual_zone .visualSwiper .vs_btn_mobile{width: calc(100% - 30px); text-align: center; bottom:20px; margin-left:0;}
	}
	@media (max-width: 325px){
		.visual_zone .visual_txt > .vt_etc .pc_view{display:none;}
	}
    /* 미디어쿼리 끝 */
/* section1 - 메인비주얼 끝 */


/* section2 - 문화예술달력 시작 */
.calendar_zone .s_top_field{display:flex;}
.calendar_zone .s_top_field .tab_list{display:inline-flex; align-items: end; margin-bottom: -0.2rem;}
.calendar_zone .s_top_field .tab_list > li{margin-left:10px;}
.calendar_zone .s_top_field .tab_list > li:first-child{margin-left:0;}
.calendar_zone .s_top_field .tab_list > li > a{display:inline-flex; align-items: center; justify-content: center; width:14.5rem; height:4.5rem; letter-spacing:-0.05rem; border-radius:4.5rem; color:#363636; background-color:#fafafa; border:1px #f0f0f0 solid; transition: background ease .3s, border-color ease .5s, color ease .3s;}
.calendar_zone .s_top_field .tab_list > li > a > span{font-size:1.6rem; font-weight:500;}
.calendar_zone .s_top_field .tab_list > li > a:hover{background-color:#0061af; color:white; border-color:#0061af; transition: background ease .3s, border-color ease .5s, color ease .3s;}
.calendar_zone .s_top_field .tab_list > li.active > a > span{color:white;}
.calendar_zone .s_top_field .tab_list > li.active > a{background-color:#231f20; border:none; box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);  transition: background ease .3s;}
.calendar_zone .s_top_field .tab_list > li.active > a:hover{background-color:#0061af;  transition: background ease .3s;}
.tab_select_wrap{display:none;}
.tab_select_wrap2{display:none;}
.select_frame{position:relative; height:40px;}
.tab_select_wrap.select_frame{height:43px;}
.tab_select_wrap2.select_frame{width:100%; height:47px; margin-bottom:20px;}
.select_frame:before{
    content:"";
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(0,-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0px 5px;
	border-color: #999999 transparent transparent transparent;
	z-index:1;
}
.tab_select_wrap2.select_frame:before{right:20px;}
.select_frame .tab_select{display:inline-block; width:150px; height:100%; padding-left: 15px; padding-right: 30px; position: relative; border: 1px solid #c5c9d6; border-radius: 5px; color:black; box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%); font-size: 1.5rem; padding-top: 1px;}
.tab_select_wrap2.select_frame .tab_select{width:100%; font-weight:500; border-color:#e0e0e0;}

.calendar_zone .block_wrap{position:relative; display:flex; flex-direction: row;}
.calendar_zone .block_wrap .calendar_block{width:100%; max-width:calc(100% - 808px); flex-grow: 1;}
.calendar_zone .block_wrap .calendar_block .calb_head{display:flex; flex-wrap: wrap; justify-content: space-between; width: 100%; padding-top:40px; margin-bottom:20px;}
.calendar_zone .block_wrap .calendar_block .calb_head .left_box{display: inline-flex; align-items: end;}
.calendar_zone .block_wrap .calendar_block .calb_head .right_box{display: inline-flex; align-items: end; margin-right:30px;}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_date{display:inline-block; font-size:4rem; letter-spacing:-0.3rem; font-weight:400; color:black;}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn{display: inline-flex; margin-left:21px;}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn > li{width:24px; height:24px; position:relative;}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn > li.current{margin:0 15px;}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn > li.active{cursor:pointer;}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn > li:after{opacity: 0.35;}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn > li.active:after{opacity:1;}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn > li.prev:after{
	content: '';
    display: block;
    position:absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 26px;
    height: 26px;
    background: url(../images/main/bs_prev_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn > li.current:after{
	content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background-color: #000;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn > li.next:after{
	content: '';
    display: block;
    position:absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 26px;
    height: 26px;
    background: url(../images/main/bs_next_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list{display:inline-flex; align-items: end;}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li{position:relative; padding: 0 1.3rem 0 1.1rem;}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li:first-child{padding-left:0;}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li:last-child{padding-right:0;}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li:after{
	content: '';
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: #bcbcbc;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li:last-child:after{display:none;}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li > span{
	position:relative; font-size:1.4rem; color:#1d1d1d; letter-spacing:-0.075rem; font-weight:500; padding-left:2rem;
	cursor:pointer;
}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li > span.mov:before{
	content: '';
    display: block;
    position:absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 13px;
    height: 12px;
    background: url(../images/main/cal_head_mov.svg) center no-repeat;
    background-size: contain;	
}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li > span.exh:before{
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 16px;
    height: 16px;
    background: url(../images/main/cal_head_exh.svg) center no-repeat;
    background-size: 15px 15px;
}
.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li > span.edu:before{
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 15px;
    height: 14px;
    background: url(../images/main/cal_head_edu.svg) center no-repeat;
    background-size: 15px 14px;
}
.calendar-container{width:100%; height:586px;}
.calendar-grid{position: relative; width:100%; height:100%; display: flex; flex-wrap: wrap; align-content: flex-start; background: #dfe1e5; border: 1px #dfe1e5 solid; overflow-y: auto; -ms-overflow-style: none; overflow-x: hidden;}
.calendar-grid::-webkit-scrollbar{display: block; /* Chrome, Safari, Opera*/}
.calendar-grid::-webkit-scrollbar{width: 4px; height: 6px;}
.calendar-grid::-webkit-scrollbar-track{background-color:#dfe1e5;}
.calendar-grid::-webkit-scrollbar-thumb{border-radius: 3px; background-color:#5b5b5b;}
.calendar-grid::-webkit-scrollbar-button{width: 0; height: 0;}
.calendar-grid .calendar-row{display: grid; grid-template-columns: repeat(7, 1fr); background: white; min-width:0;}
.calendar-grid .calendar-head-wrap{position: sticky; top:0; width:100%; height:30px; border-bottom: 1px #dfe1e5 solid; background-color:white; z-index:1;}
.calendar-grid .calendar-head{display: flex; align-items: center; justify-content: center; background: white; text-align: center; border-right:1px #dfe1e5 solid;}
.calendar-grid .calendar-head:last-child{border-right:none;}
.calendar-grid .calendar-head > span{color: #424242; font-size: 1.4rem; font-weight: 500; line-height: 1;}
.calendar-grid .calendar-head.sun > span{color:#fc4c4e; font-weight:700;}
.calendar-grid .calendar-body-wrap{display: flex; flex-wrap: wrap; min-height: calc(100% - 30px); align-content: flex-start;}
.calendar-grid .calendar-body{grid-template-columns: repeat(7, 1fr); width: 100%; min-height: calc(100% / 5); border-bottom:1px #dfe1e5 solid; background-color: #fafafa;}
.calendar-grid .calendar-body:last-child{border-bottom:none;}
.calendar-grid .calendar-body > .calendar-day{min-width:0; height: 100%; border-right:1px #dfe1e5 solid; background-color:white;}
.calendar-grid .calendar-body > .calendar-day:last-child{border-right:none;}
.calendar-grid .calendar-body > .calendar-day .c_date{font-size:1.4rem; color:black; line-height:1; font-weight:500; padding:13px 13px 0 13px;}
.calendar-grid .calendar-body > .calendar-day.sun .c_date{color:#fc4c4e; font-weight:700;}
.calendar-grid .calendar-body > .calendar-day.past{background-color:#fafafa;}
.calendar-grid .calendar-body > .calendar-day.past .c_date{color:#696969; font-weight:500;}
.calendar-grid .calendar-body > .calendar-day .event_list{padding: 0 7px 7px 7px; margin-top: 12px;}
.calendar-grid .calendar-body > .calendar-day .event_list > li{margin-bottom:4px;}
.calendar-grid .calendar-body > .calendar-day .event_list > li:last-child{margin-bottom:0;}
.calendar-grid .calendar-body > .calendar-day .event_list > li .event_name{display:inline-flex; align-items: center; background-color:#ededed; border-radius:3px; width: 100%; height:26px; padding: 0 3px 0 6px; flex-direction: row-reverse;}
.calendar-grid .calendar-body > .calendar-day .event_list > li .event_name > .e_name_Wrap{width:calc(100% - 20px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; font-size:1.4rem; font-weight:500; letter-spacing:-0.1rem; padding-right:3px;}
.calendar-grid .calendar-body > .calendar-day .event_list > li .e_icon{position:relative; display:inline-block; width:20px; height:20px; border-radius:3px; background-color:gray; font-size:0; line-height:0;}
.calendar-grid .calendar-body > .calendar-day .event_list > li.edu > .event_name{background-color:#fdefe4; color:#7c4000;}
.calendar-grid .calendar-body > .calendar-day .event_list > li.edu .e_icon{background-color:#e19340;}
.calendar-grid .calendar-body > .calendar-day .event_list > li.edu .e_icon:before{
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 15px;
    background: url(../images/main/cal_body_edu.svg) center no-repeat;
    background-size: contain;
}
.calendar-grid .calendar-body > .calendar-day .event_list > li.mov > .event_name{background-color:#ffeaee; color:#84003f;}
.calendar-grid .calendar-body > .calendar-day .event_list > li.mov .e_icon{background-color:#ed4671;}
.calendar-grid .calendar-body > .calendar-day .event_list > li.mov .e_icon:before{
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 11px;
    background: url(../images/main/cal_body_mov.svg) center no-repeat;
    background-size: contain;
}
.calendar-grid .calendar-body > .calendar-day .event_list > li.exh > .event_name{background-color:#e5f2ff; color:#002787;}
.calendar-grid .calendar-body > .calendar-day .event_list > li.exh .e_icon{background-color:#2e74d3;}
.calendar-grid .calendar-body > .calendar-day .event_list > li.exh .e_icon:before{
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 15px;
    background: url(../images/main/cal_body_exh.svg) center no-repeat;
    background-size: contain;
}
.calendar-grid .calendar-body > .calendar-day .event_list > li.hiddenli {
	display:none;
}
.calendar-grid .calendar-body > .calendar-day .event_list > li.btnPlus .event_name{
	justify-content:center;
	font-weight:bold;
	background-color:#ebebeb;
}
.schedule_block{display:inline-flex; width:890px; height:100%; flex-grow: 1; position: absolute; top:0; right:-82px;}
.schedule_block .schb_head{position:relative; display:inline-flex; width:60px; height:100%; border: 1px black solid; border-top: none;}
.schedule_block .schb_head:before {
	content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: -40px;
    width: 40px;
    height: 100%;
    background-image: linear-gradient(-90deg, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 95%);
    z-index: 1;
    opacity: 0.08;
    mix-blend-mode: multiply;
    pointer-events: none;
}
.schedule_block .schb_head .schb_title{display:inline-flex; align-items:center; justify-content: center; width:100%; height:254px; background-color:black;}
.schedule_block .schb_head .schb_title > h3{position:relative; padding-right:31px; transform: rotate(-90deg); font-weight:300; color:white; font-size:1.8rem; line-height:1; letter-spacing:0.1rem;}
.schedule_block .schb_head .schb_title > h3:before{
	content: '';
    display: block;
    position: absolute;
    top: 1px;
    right: 0;
    transform: rotate(90deg);
    width: 14px;
    height: 17px;
    background: url(../images/main/icon_schedule.svg) center no-repeat;
    background-size: contain;
}
.schedule_block .schb_head .sch_SwiperBtn_list{width:100%; display:inline-flex; flex-wrap:wrap; justify-content:center; position:absolute; bottom:30px; left:50%; transform:translate(-50%, 0);}
.schedule_block .schb_head .sch_SwiperBtn_list > li{position:relative; display: inline-flex; align-items: center; justify-content: center; width:100%;padding: 11px 0; margin:0 auto;}
.schedule_block .schb_head .sch_SwiperBtn_list > li:first-child{padding-top:0;}
.schedule_block .schb_head .sch_SwiperBtn_list > li:last-child{padding-bottom:0;}
.schedule_block .schb_head .sch_SwiperBtn_list > li:before{
	content: '';
    display: block;
    position:absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    max-width:28px; 
    height: 1px;
    background-color:#e0dfe4;
}
.schedule_block .schb_head .sch_SwiperBtn_list > li:last-child:before{display:none;}
.schedule_block .schb_head .sch_SwiperBtn_list > li > button{position:relative; display:inline-block; width:26px; height:26px; font-size: 0; line-height: 0; cursor:pointer;}
.schedule_block .schb_head .sch_SwiperBtn_list > li > button > span{display:inline-block; width:100%; height:100%; font-size:0; line-height:0;}
.schedule_block .schb_head .sch_SwiperBtn_list > li.schswiper-button-prev > button:after{
	content: '';
    display: block;
    position:absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 26px;
    height: 26px;
    background: url(../images/main/bs_prev_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.schedule_block .schb_head .sch_SwiperBtn_list > li.schswiper-button-toggle > button > span{position:relative; width:9px; height:12px;}
.schedule_block .schb_head .sch_SwiperBtn_list > li.schswiper-button-toggle > button > span.pause:before{
	content: '';
    display: block;
    position:absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 12px;
    background-color:#010101;
}
.schedule_block .schb_head .sch_SwiperBtn_list > li.schswiper-button-toggle > button > span.pause:after{
	content: '';
    display: block;
    position:absolute;
    top: 0;
    right: 0;
    width: 3px;
    height: 12px;
    background-color:#010101;
}
.schedule_block .schb_head .sch_SwiperBtn_list > li.schswiper-button-toggle.on  > button > span.pause{display:none;}
.schedule_block .schb_head .sch_SwiperBtn_list > li.schswiper-button-toggle > button > .play{display:none;}
.schedule_block .schb_head .sch_SwiperBtn_list > li.schswiper-button-toggle > button > .play:before{font-size:23px;}
.schedule_block .schb_head .sch_SwiperBtn_list > li.schswiper-button-toggle.on > button > .play{display: inline-flex; align-items: center; justify-content: center; position: relative; width: 100%; height: 100%;}
.schedule_block .schb_head .sch_SwiperBtn_list > li.schswiper-button-next > button:after{
	content: '';
    display: block;
    position:absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 26px;
    height: 26px;
    background: url(../images/main/bs_next_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.schedule_block .schb_body{position:relative; width: calc(100% - 60px); padding-left:48px; overflow:hidden;}
.schedule_block .schb_body .schSwiper_wrap{padding-top:60px;}
.schedule_block .schb_body .schswiper_scrollbar{position:absolute; top: auto; bottom: 0; left: 0; right: auto; width: 100%; max-width: calc(100% - 82px); height:1px; background-color:#dfe1e5;}
.schedule_block .schb_body .schswiper_scrollbar .swiper-scrollbar-drag{background-color:black; border-radius:0;}
.schSwiper{padding-bottom:50px !important;}
.schSwiper:before{
	content: '';
    display: block;
    position: absolute;
    top: calc(50% - 15px);
    left: 0;
    transform: translate(0, -50%);
    width: 100%;
    height: 324px;
    background: url(../images/main/back_deco_line.png) center repeat-x;
    background-size: contain;
}
.schSwiper .swiper-slide{width: 100%; max-width:260px; max-height:371px; margin-right:-30px; padding-top:10px;}
.schSwiper .swiper-slide{-webkit-perspective: 130px; perspective: 130px; z-index: 1; transition: 0.6s;}
.schSwiper .swiper-slide > img{
	width:100%; max-width: 260px; max-height: 371px; box-shadow: 13px 8px 14px rgba(0, 0, 0, 0.15); -webkit-transform: rotateY(-15deg); transform: rotateY(-15deg); -webkit-transform-origin: 110% 0 0; transform-origin: 110% 0 0; transition: 0.6s; border-radius:5px;
	aspect-ratio: 260 / 371;
}
.schSwiper .swiper-slide-prev > img{box-shadow:none;}
.schSwiper .swiper-slide-active > img {transform: none; bottom: 0; transition: 0.3s; border-radius:0;}
.schSwiper.no-transform .swiper-slide{margin-right: 0;}
.schSwiper.no-transform .swiper-slide:not(:last-child){margin-right: 3px;}
.schtxtSwiper_wrap{width: 100%; max-width: calc(100% - 82px);}
.schtxtSwiper{margin:0; width:100%;}
.schtxtSwiper .swiper-slide{width:100%; display: flex; justify-content: space-between; opacity:0;}
.schtxtSwiper .swiper-slide-active{opacity:1;}
.sch_txt{width: calc(100% - 180px); padding-right: 30px; background-color:white;}
.sch_txt .sch_top > ul{display: inline-flex;}
.sch_txt .sch_top > ul > li{display: inline-flex; justify-content: center; align-items: center; height:28px; border:1px black solid; font-size:1.4rem; letter-spacing:-0.05rem; line-height:1; font-weight:500; padding:0 16px 0 17px; margin-left:-1px; background-color:white;}
.sch_txt .sch_top > ul > li:first-child{margin-left:0;}
.sch_txt .sch_top > ul > li.color1{background-color:#d92e78; border-color:#ae2560; color:white; font-weight:400;}
.sch_txt .sch_top > ul > li.color2{background-color:#252525; border-color:#252525; color:white; font-weight:400;}
.sch_txt .sch_top > ul > li.color3{background-color:#0061ae; border-color:#004379; color:white; font-weight:400;}
.sch_txt .sch_top > ul > li.color4{background-color:#cf710c; border-color:#914b00; color:white; font-weight:400;}
.sch_txt .sch_bottom{margin-top:24px;}
.sch_txt .sch_bottom > ul > li{overflow:hidden;}
.sch_txt .sch_bottom > ul > li:nth-child(1){margin-bottom: 24px;}
.sch_txt .sch_bottom > ul > li:nth-child(2){margin-bottom:14px;}
.sch_txt .sch_bottom > ul > li .hide{display:none;}
.sch_txt .sch_bottom .sch_title{color:black; font-weight:500; font-size:2.3rem;}
.sch_txt .sch_bottom .sch_title > span{display:inline-block; width:100%; opacity:0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
.swiper-slide-active .sch_txt .sch_bottom .sch_title > span{-webkit-animation: move_font  0.5s ease, opacity_font 0.5s ease; animation: move_font  0.5s ease, opacity_font 0.5s ease; animation-delay: .1s; animation-fill-mode: forwards;}
.sch_txt .sch_bottom .sch_date{display:inline-block; color:#4b4b4b; font-size:1.6rem; letter-spacing:-0.075rem; font-weight:400; padding-right:11px; margin-right:10px; position:relative; opacity:0;}
.sch_txt .sch_bottom .sch_date:before{
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    width: 1px;
    height: 10px;
    background-color:#d8d8d9;
}
.swiper-slide-active .sch_txt .sch_bottom .sch_date{-webkit-animation: move_font  0.5s ease, opacity_font 0.5s ease; animation: move_font  0.5s ease, opacity_font 0.5s ease; animation-delay: .1s; animation-fill-mode: forwards;}
.sch_txt .sch_bottom .sch_time{display:inline-block; color:#957a4f; font-size:1.6rem; letter-spacing:-0.075rem; font-weight:500; opacity:0;}
.swiper-slide-active .sch_txt .sch_bottom .sch_time{-webkit-animation: move_font  0.5s ease, opacity_font 0.5s ease; animation: move_font  0.5s ease, opacity_font 0.5s ease; animation-delay: .1s; animation-fill-mode: forwards;}
.sch_txt .sch_bottom .sch_loc{display:inline-block; color:#4c4c4c; font-size:1.6rem; letter-spacing:-0.075rem; font-weight:400; padding-left:20px; position:relative; opacity:0; width:100%; opacity:0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
.sch_txt .sch_bottom .sch_loc:before{
	content: '';
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    width: 16px;
    height: 20px;
    background: url(../images/main/icon_location.svg) center no-repeat;
    background-size: 20px;
    opacity: 0.8;
}
.swiper-slide-active .sch_txt .sch_bottom .sch_loc{-webkit-animation: move_font  0.5s ease, opacity_font 0.5s ease; animation: move_font  0.5s ease, opacity_font 0.5s ease; animation-delay: .1s; animation-fill-mode: forwards;}
.sch_btn_list{display:inline-flex; align-content: flex-end; flex-wrap:wrap; width:180px; background-color:white;}
.sch_btn_list > .sch_btn{position:relative; width:180px; height:44px; display: inline-flex; align-items: center; justify-content: flex-start; padding: 0 20px; margin-bottom:7px;}
.sch_btn_list > .sch_btn:last-child{margin-bottom:0;}
.sch_btn_list > .sch_btn:before{
	content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 18px;
    transform:translate(0, -50%);
    width: 30px;
    height: 6px;
    background: url(../images/main/icon_bottomarrow.svg) center no-repeat;
    background-size: contain;
}
.sch_btn_list > .sch_btn > span{font-size:1.5rem; font-weight:500;}
.sch_btn_list .white_btn{border:1px #e5e5e5 solid; border-radius:3px; background-color:white; color:#222222;}
.sch_btn_list .black_btn{border:1px #2d2d2d solid; border-radius:3px; background-color:#2d2d2d; color:white;}
.sch_btn_list .white_btn > span{font-weight:600;}
.swiper-slide.none_s .sch_txt .sch_bottom .sch_date{padding-right:0; margin-right:0;}
.swiper-slide.none_s .sch_txt .sch_bottom .sch_loc .sb{color:black;}
.poster_thumbnail_wrap{position:absolute; top:0; left:0; width:100%; height:100%; z-index:1000; visibility: hidden;}
.poster_thumbnail_wrap:before{
	content: '';
    display: block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.5);
    opacity:0;
    transition: all ease 0.5s;
    z-index: 1;
}
.poster_thumbnail_wrap.on:before{opacity:1;}
.poster_thumbnail_wrap > img{position:relative; width:auto; height:100%; max-width: 260px; max-height: 371px; box-shadow:none; margin-top: 70px; margin-left: 48px; transition: all ease 0.3s; /*opacity:0;*/ z-index:2;}
.poster_thumbnail_wrap.on{visibility: visible;}
.poster_thumbnail_wrap.on > img{max-height:100%; max-width:100%; margin:0; box-shadow: 10px 8px 15px rgba(0, 0, 0, 0.3); transition: all ease 0.3s; /*opacity:1;*/ cursor:pointer;}


    /* 미디어쿼리 시작 */
    @media (min-width: 1921px){
    	.contents_in{overflow-x:hidden;}
    	.schedule_block{width: calc(890px + 190px); right: -272px;}
    	.schtxtSwiper_wrap{max-width: calc(100% - 272px);}
    	.schedule_block .schb_body .schswiper_scrollbar{max-width: calc(100% - 272px);}
    }
    @media (max-width: 1919px){
    	/* 전체 레이아웃 padding값 조절 */
    	.calendar_zone .block_wrap .calendar_block{max-width: calc(100% - 830px);}
        .schedule_block{right:-60px;}
        .schtxtSwiper_wrap{max-width: calc(100% - 60px);}
        .schedule_block .schb_body .schswiper_scrollbar{max-width:calc(100% - 60px);}
    }
    @media all and (min-width:1601px) and (max-width:1850px) {
    	/* 스케줄박스 너비 조절 */
        .schedule_block{width: 700px;}
        .calendar_zone .block_wrap .calendar_block{max-width: calc(100% - 640px);}
        .sch_txt{width: calc(100% - 130px);}
        .sch_btn_list{width:130px;  margin-bottom:5px;}
        .sch_btn_list > .sch_btn{width:100%; justify-content:center;}
        .sch_btn_list > .sch_btn:before{display:none;}
    }
    @media all and (min-width:1481px) and (max-width:1600px){
    	/* 전체 레이아웃 padding값 조절 및 스케줄박스 너비 줄이기 */
    	.calendar_zone .block_wrap .calendar_block{max-width: calc(100% - 540px);}
        .schedule_block{width: 590px; right:-50px;}
        .schedule_block .schb_body{width: calc(100% - 50px);}
        .schedule_block .schb_body .schswiper_scrollbar{max-width:calc(100% - 50px);}
        .schtxtSwiper_wrap{max-width: calc(100% - 50px);}
        .sch_txt{width: calc(100% - 130px);}
        .sch_btn_list{width:130px;  margin-bottom:5px;}
        .sch_btn_list > .sch_btn{width:100%; justify-content:center;}
        .sch_btn_list > .sch_btn:before{display:none;}
        
        /* 너비에 맞춰 구조 변경 */
        .schSwiper{padding-bottom: 38px !important;}
        .schtxtSwiper .swiper-slide{padding-bottom:64px;}
        .schedule_block .schb_body{padding-left:45px;}
        .schedule_block .schb_body .schSwiper_wrap{padding-top:42px;}
        .sch_txt{width:100%; padding-right:0;}
        .sch_txt .sch_bottom{margin-top: 18px;}
        .sch_txt .sch_bottom > ul > li:nth-child(1){margin-bottom:15px;}
        .sch_txt .sch_bottom > ul > li:nth-child(2){margin-bottom: 13px;}
        .sch_btn_list{width: 100%; position: absolute; bottom: 0; margin-bottom: 0; justify-content: space-between;}
        .sch_btn_list > .sch_btn{width:calc(50% - 2.5px); height:42px; margin-bottom:0;}
        .poster_thumbnail_wrap > img{margin-top:52px; margin-left:45px;}
	}
	@media all and (min-width:1281px) and (max-width:1600px){
		.swiper-slide.none_s .sch_btn_list > .sch_btn{width:100%;}
		.schSwiper:before{top: calc(50% - 5px); background-size: auto 325px;}
	}
    @media (max-width: 1480px){
    	/* 전체 폰트 크기 축소 */
    	.calendar_zone .s_top_field .tab_list{margin-bottom: -0.4rem;}
    	.calendar_zone .s_top_field .tab_list > li > a{width:13.5rem; height:4rem;}
    	.calendar_zone .s_top_field .tab_list > li > a > span{font-size:1.5rem;}
    	.calendar_zone .block_wrap .calendar_block .calb_head .cal_date{font-size:3.6rem;}
    	.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list{padding-bottom:5px;}
    }
	@media all and (min-width:1281px) and (max-width:1480px){
    	/* 전체 레이아웃 padding값 조절 및 스케줄박스 너비 줄이기 */
    	.calendar_zone .block_wrap .calendar_block{max-width: calc(100% - 410px);}
        .schedule_block{width: 450px; right:-40px;}
        .schedule_block .schb_body{width: calc(100% - 35px);}
        .schedule_block .schb_body .schswiper_scrollbar{max-width:calc(100% - 40px);}
        .schtxtSwiper_wrap{max-width: calc(100% - 40px);}
        .sch_txt{width: calc(100% - 130px);}
        .sch_btn_list{width:130px;  margin-bottom:5px;}
        .sch_btn_list > .sch_btn{width:100%; justify-content:center;}
        .sch_btn_list > .sch_btn:before{display:none;}
        
        /* 너비에 맞춰 구조 변경 */
        .schSwiper{padding-bottom: 38px !important;}
        .schtxtSwiper .swiper-slide{padding-bottom:62px; margin-top:8px;}
        .schedule_block .schb_body{padding-left:35px;}
        .schedule_block .schb_body .schSwiper_wrap{padding-top:42px;}
        .sch_txt{width:100%; padding-right:0;}
        .schedule_block .schb_head{width:52px;}
        .sch_txt .sch_bottom{margin-top: 20px;}
        .sch_txt .sch_bottom > ul > li:nth-child(1){margin-bottom:13px;}
        .sch_txt .sch_bottom > ul > li:nth-child(2){margin-bottom:11px;}
        .sch_btn_list{width: 100%; position: absolute; bottom: 0; margin-bottom: 0; justify-content: space-between;}
        .sch_btn_list > .sch_btn{width:calc(50% - 2.5px); height:42px; margin-bottom:0;}
        .poster_thumbnail_wrap > img{margin-top:52px; margin-left:35px;}
        .poster_thumbnail_wrap.on > img{max-width:398px; max-height:598px;}
        .calendar-grid .calendar-body > .calendar-day .event_list{padding: 0 6px 7px 6px;}
        
        /* 너비에 맞춰 폰트 크기 축소*/
        .sch_txt .sch_bottom .sch_title{font-size: 2.1rem;}
    	.sch_txt .sch_bottom .sch_date{font-size: 1.5rem;}
    	.sch_txt .sch_bottom .sch_time{font-size: 1.5rem;}
    	.sch_txt .sch_bottom .sch_loc{font-size: 1.5rem; padding-bottom: 0.1rem;}
    	.sch_txt .sch_bottom .sch_loc:before{background-size:19px; height:21px;}
    	.schedule_block .schb_head .schb_title > h3{font-size: 1.6rem;}
	}
	@media (min-width: 1281px){
		.swiper-slide.none_s .sch_txt .sch_bottom .sch_date:before{display:none;}
	}
    @media (max-width: 1280px){
    	.calendar-container{height:auto;}
    	.calendar_zone .s_top_field .tab_list > li > a{width: 11.5rem; letter-spacing: -0.1rem;}
    	.calendar_zone .block_wrap{flex-wrap:wrap;}
    	.calendar_zone .block_wrap .calendar_block{max-width:100%;}
    	.calendar_zone .block_wrap .calendar_block .calb_head .right_box{margin-right:0;}
    	.calendar-grid .calendar-body{min-height:50px;}
    	.calendar-grid .calendar-body > .calendar-day .c_date{padding:10px 13px 0 13px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li{margin-bottom:3px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li .event_name{padding: 0 3px 0 6px;}

    	.schedule_block{flex-wrap:wrap; margin-top: 40px; padding-top:42px; position:relative; width:100%; right:auto; top:auto;}
    	.schedule_block .schb_head{width:100%; height:42px; position: absolute; top: 0; left: -40px; width: calc(100% + 80px); border:none; background-color: black;}
    	.schedule_block .schb_head:before{display:none;}
    	.schedule_block .schb_head .schb_title{width:calc(100% - 150px); height:100%; justify-content: left; padding-left:40px; background:none;}
    	.schedule_block .schb_head .schb_title > h3{transform:none; font-size:1.7rem; padding-left:25px; padding-right:0;}
    	.schedule_block .schb_head .schb_title > h3:before{transform:none; right:auto; left:0; top:-1px;}
    	.schedule_block .schb_head .sch_SwiperBtn_list{position:relative; bottom:auto; left:auto; right:40px; transform:none; width: 150px; height: 42px; border: 1px black solid; border-right: none; background-color:white;}
    	.schedule_block .schb_head .sch_SwiperBtn_list > li{width:calc(100% / 3); border-right: 1px black solid;}
    	.schedule_block .schb_head .sch_SwiperBtn_list > li:first-child{padding:0;}
    	.schedule_block .schb_head .sch_SwiperBtn_list > li:last-child{padding:0;}
    	.schedule_block .schb_head .sch_SwiperBtn_list > li{padding:0;}
    	.schedule_block .schb_head .sch_SwiperBtn_list > li:before{display:none;}
    	.schedule_block .schb_body{display:flex; width:100%; min-height:481px; padding: 45px 0 45px 0; overflow:visible;}
    	.schedule_block .schb_body .schSwiper_wrap{position: absolute; right: -40px; width: calc(100% - 410px); order:1; padding-top:0;}
    	.schedule_block .schb_body .schswiper_scrollbar{max-width: none; left: -40px; width: calc(100% + 80px);}
    	.schtxtSwiper_wrap{max-width:450px; order:0; padding-right:60px;}
    	.schtxtSwiper{height:100%;}
    	.schtxtSwiper .swiper-slide{height:100%; flex-wrap:wrap; padding-bottom:30px; padding-top:30px; padding-right:0;}
    }
    @media all and (min-width:769px) and (max-width:1280px) {
        .sch_txt{width:100%; padding-right:0;}
    	.sch_txt .sch_bottom {margin-top: 40px;}
    	.sch_txt .sch_bottom > ul > li:nth-child(1){margin-bottom:30px;}
    	.sch_txt .sch_bottom > ul > li:nth-child(2){margin-bottom:20px;}
    	.sch_txt .sch_bottom > ul > li .hide{display:inline-block; font-weight:600;}
    	.sch_txt .sch_bottom .sch_title{font-size:2.4rem;}
    	.sch_txt .sch_bottom .sch_date{width:100%; margin-bottom:20px; padding-left:12px; position:relative; font-size:1.7rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
    	.sch_txt .sch_bottom .sch_date:before{display:none;}
    	.sch_txt .sch_bottom .sch_time{width:100%; padding-left:12px; position:relative; font-size:1.7rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
    	.sch_txt .sch_bottom .sch_loc{width:100%; padding-left:12px; font-size:1.7rem;}
    	.sch_txt .sch_bottom .sch_loc:before{display:none;}
    	.sch_txt .sch_bottom .sch_date:before, .sch_txt .sch_bottom .sch_time:before, .sch_txt .sch_bottom .sch_loc:after{
			content: '';
			display: block;
			position: absolute;
			width: 3px;
			height: 3px;
			border-radius: 100%;
			border: 1px solid #002865;
			left: 0;
			top: 6px;
		}
    	.sch_btn_list{width:100%; justify-content: space-between; margin-top: 50px;}
    	.sch_btn_list > .sch_btn{width:calc(50% - 2.5px); margin-bottom:0;}
    	.schSwiper:before{top: calc(50% - 15px); background-size: auto 325px;}
    	.swiper-slide.none_s .sch_txt .sch_bottom .sch_date{margin-bottom:0;}
    	.poster_thumbnail_wrap > img{margin-top:55px; margin-left:450px;}
    	.poster_thumbnail_wrap.on > img{margin-top:0; margin-left:450px;}
    	.poster_thumbnail_wrap:before{left: -40px; width: calc(100% + 80px);}
    }
     @media (max-width: 1024px){
    	.calendar_zone .block_wrap{flex-wrap:wrap;}
    	.calendar_zone .block_wrap .calendar_block .calb_head{padding-top: 34px; margin-bottom:15px;}
    	.calendar_zone .block_wrap .calendar_block .calb_head .cal_date{font-size: 3.4rem;}
    	.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list{padding-bottom:3px;}
    	.calendar_zone .s_top_field .tab_list{margin-bottom: -0.5rem;}
    	.calendar_zone .s_top_field .tab_list > li{margin-left:5px;}
    	.calendar_zone .s_top_field .tab_list > li > a{width: auto; padding: 0 22px; white-space: nowrap;}
    	.calendar_zone .s_top_field .tab_list > li > a > span{font-size:1.5rem;}
    	.calendar_zone .s_top_field .title_field .kor_t{display:none;}
    	.calendar-grid .calendar-head-wrap{height:26px;}
    	.calendar-grid .calendar-body > .calendar-day .c_date{font-size: 1.3rem; padding: 9px 8px 0 8px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list{margin-top:10px; padding:0 4px 5px 4px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li{margin-bottom: 2px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li .e_icon{width: 18px; height: 18px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li .event_name{padding: 0 2px 0 2px; height: 24px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li.mov .e_icon:before{width:10px; height:9px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li.exh .e_icon:before{width:14px; height:14px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li.edu .e_icon:before{width:14px; height:14px;}
    	.schedule_block .schb_head{left:-30px; width: calc(100% + 60px);}
    	.schedule_block .schb_head .sch_SwiperBtn_list{right:30px;}
    	.schedule_block .schb_head .schb_title{width:calc(100% - 130px); padding-left:30px;}
    	.schedule_block .schb_body{min-height: auto; padding: 35px 0 50px 0;}
    	.schedule_block .schb_body .schSwiper_wrap{right:-30px; width: calc(100% - 420px);}
    	.schedule_block .schb_body .schswiper_scrollbar{left:-30px; width:calc(100% + 60px);}
    	.schtxtSwiper_wrap{max-width:350px;}
    	.schtxtSwiper .swiper-slide{padding-bottom: 30px; padding-top: 40px;}
    	.schedule_block .schb_body .schSwiper_wrap{width: calc(100% - 320px);}
    	.poster_thumbnail_wrap{display:none;}
    	.poster_thumbnail_wrap.on{display:none;}
    }
    @media all and (min-width:769px) and (max-width:1024px) {
    	.sch_txt .sch_bottom .sch_title{font-size:2.2rem;}
    	.sch_txt .sch_bottom .sch_date{font-size:1.6rem; margin-bottom:15px;}
    	.sch_txt .sch_bottom .sch_time{font-size:1.6rem;}
    	.sch_txt .sch_bottom .sch_loc{font-size:1.6rem;}
    	.sch_txt .sch_bottom > ul > li:nth-child(2){margin-bottom:15px;}
    	.sch_btn_list > .sch_btn{justify-content: center;}
    	.sch_btn_list > .sch_btn:before{display:none;}
    	.swiper-slide.none_s .sch_btn_list > .sch_btn{width:100%;}
	}
    @media (max-width: 768px){
    	.calendar_zone .s_top_field .tab_list{display:none;}
    	.tab_select_wrap{display:inline-block;}
    	.calendar-container{position:relative;}
    	.calendar-container:before{
			content: '';
			display: block;
			position: absolute;
			width: calc(100% + 40px);
			height: 34px;
			background-color:#f7f7f9;
			left: -20px;
			top: 0;
    	}
    	.calendar-grid{border:none;}
    	.calendar-grid .calendar-head-wrap{border:none; height:34px;}
    	.calendar-grid .calendar-head{border:none; background-color:#f7f7f9; position:relative;}
    	.calendar-grid .calendar-head:before{
			content: '';
			display: block;
			position: absolute;
			width: 1px;
			height: 10px;
			background-color:#e4e5e9;
			right:0;
			top: 50%;
			transform:translate(0, -50%);
    	}
    	.calendar-grid .calendar-head.sat:before{display:none;}
    	.calendar-grid .calendar-body{min-height:70px;}
    	.calendar-grid .calendar-body > .calendar-day{border-right:none;}
    	.calendar-grid .calendar-body > .calendar-day .c_date{text-align: center; padding:12px 8px 0 8px;}
    	.calendar-grid .calendar-body > .calendar-day.past{background-color: #ffffff;}
    	.calendar-grid .calendar-body > .calendar-day.past .c_date{color:#9c9c9c;}
    	.calendar_zone .block_wrap .calendar_block .calb_head{padding-top:25px;}
    	.calendar_zone .block_wrap .calendar_block .calb_head .cal_btn{margin-right:-7px;}
    	.calendar_zone .block_wrap .calendar_block .calb_head .cal_date{font-size:3.2rem;}
    	/*.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list{display:none;}*/
    	/*.calendar_zone .block_wrap .calendar_block .calb_head .left_box{width:100%; justify-content: space-between;}*/
    	.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li > span.mov:before{
		    width: 9px;
		    height: 9px;
		    background:none;
		    background-color: #ee4872;
		    border-radius: 100%;
		}
		.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li > span.exh:before{
		    width: 9px;
		    height: 9px;
		    background:none;
		    background-color: #2e74d3;
		    border-radius: 100%;
		}
		.calendar_zone .block_wrap .calendar_block .calb_head .explain_icon_list > li > span.edu:before{
		    width: 9px;
		    height: 9px;
		    background:none;
		    background-color: #e19340;
		    border-radius: 100%;
		}
    	.calendar-grid .calendar-body:last-child{border-bottom:1px #dfe1e5 solid;}
    	.calendar-grid .calendar-body > .calendar-day .event_list{display:flex; flex-wrap:wrap; justify-content: center; margin-top:0; padding:0 6px 12px 6px;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li{text-align:center; margin:0 2px; line-height:0;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li .event_name{width:auto; height:auto; padding:0; background:none;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li .event_name > .e_name_Wrap{display:none;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li .e_icon{width:6px; height:6px; border-radius:100%;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li.edu > .event_name{background:none;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li.edu .e_icon:before{display:none;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li.mov > .event_name{background:none;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li.mov .e_icon:before{display:none;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li.exh > .event_name{background:none;}
    	.calendar-grid .calendar-body > .calendar-day .event_list > li.exh .e_icon:before{display:none;}
    	.schedule_block .schb_head{left:-20px; width: calc(100% + 40px);}
    	.schedule_block .schb_head .sch_SwiperBtn_list{width:130px; right:20px;}
    	.schedule_block .schb_body{flex-wrap:wrap; padding: 30px 0 35px 0;}
    	.schedule_block .schb_body .schSwiper_wrap{width:100%; min-height: 370px; position: relative; right: auto; order:1;}
    	.schedule_block .schb_body .schswiper_scrollbar{left:-20px; width:calc(100% + 40px);}
    	.schSwiper{position: absolute; top: 0; left: 0; width: calc(100% + 20px); padding-bottom: 30px !important;}
    	.schSwiper .swiper-slide{max-width: 230px; max-height: 371px; margin-right:-20px;}
    	.schSwiper:before{top:calc(50% - 10px); width: 100%; height: 284px; background-size: auto 324px;}
    	.schtxtSwiper_wrap{width:100%; order:2; max-width: none; padding-right:0;}
    	.schtxtSwiper .swiper-slide{width:100%; padding-top:0; padding-bottom:0;}
    	.schedule_block .schb_head .schb_title{padding-left:20px;}
    	.sch_txt .sch_bottom .sch_title{font-size: 2.2rem;}
    	.sch_txt .sch_bottom > ul > li:nth-child(1){margin-bottom: 20px;}	
    	.swiper-slide.none_s .sch_txt .sch_bottom .sch_date:before{display:none;}
    	
		.calendar-grid .calendar-body > .calendar-day .event_list > li.btnPlus {
			display:none;
		}
		.calendar-grid .calendar-body > .calendar-day .event_list > li.hiddenli {
			display:list-item;
		}
    }
    @media all and (min-width:601px) and (max-width:650px) {
    	/* 스케줄박스 너비 조절 */
        .sch_txt{width: calc(100% - 130px);}
        .sch_txt .sch_bottom .sch_title{font-size: 2.1rem;}
        .sch_btn_list{width:130px;  margin-bottom:5px;}
        .sch_btn_list > .sch_btn{width:100%; justify-content:center;}
        .sch_btn_list > .sch_btn:before{display:none;}
    }
    @media (max-width: 600px){
       .sch_txt .sch_bottom .sch_loc:before{top:-3px;}
       .schedule_block .schb_head .schb_title > h3{font-size:1.6rem; line-height: 1.7rem; padding-left: 20px;}
    }
    @media all and (min-width:501px) and (max-width:600px) {
    	.sch_txt .sch_bottom{margin-top:20px;}
    	.sch_txt .sch_top > ul > li{height:26px;}
    	.sch_txt .sch_bottom > ul > li:nth-child(1){margin-bottom:18px;}
    	.sch_txt .sch_bottom > ul > li:nth-child(2){margin-bottom:9px;}
    	.sch_txt .sch_bottom .sch_title{font-size:2.0rem;}
    	.sch_txt .sch_bottom .sch_title > span{letter-spacing:-0.05rem;}
    	.sch_txt .sch_bottom .sch_time{font-size:1.5rem;}
    	.sch_txt .sch_bottom .sch_date{font-size:1.5rem;}
    	.sch_txt .sch_bottom .sch_loc{font-size:1.5rem; overflow:visible;}
    	.sch_txt {width: calc(100% - 110px); padding-right: 25px;}
        .sch_btn_list{width: 110px; margin-bottom:0;}
        .sch_btn_list > .sch_btn{width:100%; height:42px; justify-content: center; margin-bottom:5px;}
        .sch_btn_list > .sch_btn:before{display:none;}
        .sch_btn_list > .sch_btn > span{font-weight: 600; font-size:1.4rem;}
	}
    @media (max-width: 500px){
    	.tab_select_wrap{display:none;}
    	.tab_select_wrap2{display:inline-block;}
		.calendar_zone .s_top_field .title_field .kor_t{display:block;}
		.calendar_zone .block_wrap .calendar_block .calb_head .cal_date{font-size:2.8rem; letter-spacing: -0.075rem;}
		.calendar_zone .block_wrap .calendar_block .calb_head .left_box {
		    width: 100%;
		    justify-content: space-between;
		}
		.calendar_zone .block_wrap .calendar_block .calb_head .right_box{
		    width: 100%;
		    border: 1px #e0e0e0 solid;
		    padding: 8px 15px 5px 15px;
		    margin-top: 10px;
		    border-radius: 3px;
		    text-align: center;
		}
		.sch_txt{width:100%; padding-right:0;}
		.sch_txt .sch_bottom{margin-top:19px;}
		.sch_txt .sch_bottom > ul > li:nth-child(1){margin-bottom:15px;}
		.sch_txt .sch_bottom > ul > li:nth-child(2){margin-bottom:8px;}
		.sch_txt .sch_bottom .sch_title{font-size:1.9rem;}
		.sch_txt .sch_bottom .sch_date{font-size:1.5rem;}
		.sch_txt .sch_bottom .sch_time{font-size:1.5rem;}
		.sch_txt .sch_bottom .sch_loc{font-size:1.5rem; height: 1.8rem; padding-top: 0.1rem; padding-top:4px; font-weight: 500;}
		.sch_txt .sch_bottom .sch_loc:before{top:0;}
		.sch_btn_list{width:100%; margin-top:25px; justify-content: space-between;}
		.sch_btn_list > .sch_btn{width:calc(50% - 2.5px); height:42px; margin-bottom:0; justify-content: center;}
		.sch_btn_list > .sch_btn:before{display:none;}
		.sch_btn_list .white_btn > span{font-weight:500;}
		.schedule_block .schb_body .schSwiper_wrap{min-height:350px;}
		.schSwiper .swiper-slide{max-width:220px; max-height:355px; margin-right: -20px;}
		.schSwiper .swiper-slide{max-width:220px; max-height:355px;}
		.swiper-slide.none_s .sch_btn_list > .sch_btn{width:100%;}
	}
	@media (max-width: 425px){
		.schedule_block .schb_head .schb_title{padding-left: 15px;}
		.schSwiper{width: calc(100% + 15px);}
		.schedule_block .schb_head{left:-15px; width: calc(100% + 30px); left: -15px;}
		.schedule_block .schb_head .sch_SwiperBtn_list{right:15px;}
		.schedule_block .schb_body .schswiper_scrollbar{left:-15px; width: calc(100% + 30px);}
		.calendar-container:before{width: calc(100% + 30px); left:-15px;}
		.calendar-grid .calendar-body > .calendar-day .event_list{padding-top:2px;}
		.calendar-grid .calendar-body > .calendar-day .event_list > li{margin:0 1px;}
		.calendar-grid .calendar-body > .calendar-day .event_list > li .e_icon{border-radius: 100%;}
	}
    /* 미디어쿼리 끝 */
/* section2 - 문화예술달력 끝 */


/* section3 - What's On 시작 */
.showcaseSwiper{border-right: 1px black solid;}
.showcaseSwiper .swiper-slide{position:relative; width:calc(100% / 4); display:inline-flex; flex-wrap:wrap; cursor:grab;}
.showcaseSwiper .swiper-slide .show_img{position:relative; overflow:hidden; width:100%; padding-top:143.889%; box-sizing:border-box; background-color:#fafafa; border: 1px black solid; border-right:none;}  
.showcaseSwiper .swiper-slide .show_img > a {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:calc(100% + 2px); height:calc(100% + 2px);}
.showcaseSwiper .swiper-slide .show_img > a > img{width: auto; height: 100%; min-width:100%; min-height:100%; max-width:100%; max-height:100%; z-index: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1;}
.showcaseSwiper .swiper-slide .show_img .short_video{display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; transition: opacity 0.2s; z-index: 2;}
.showcaseSwiper .swiper-slide .show_img > a:hover .short_video{display:block;}
.showcaseSwiper .swiper-slide .show_txt{width:100%;}
.showcaseSwiper .swiper-slide .show_txt .category_wrap{width:100%; height:25px; font-size:0; line-height:0;}
.showcaseSwiper .swiper-slide .show_txt .category_wrap .category_list{display:flex; width:100%; height:100%;}
.showcaseSwiper .swiper-slide .show_txt .category_wrap .category_list > li{display:inline-flex; align-items:center; height:100%; background-color:black; padding: 0 7px; border: 1px rgb(0 0 0 / 10%) solid;}
.showcaseSwiper .swiper-slide .show_txt .category_wrap .category_list > li > span{color:white; font-size:1.4rem; font-weight:500; line-height:1; padding-bottom:1px;}
.showcaseSwiper .swiper-slide .show_txt .category_wrap .category_list > li.color1{background-color:#d92e78;}
.showcaseSwiper .swiper-slide .show_txt .category_wrap .category_list > li.color2{background-color:#0061ae;}
.showcaseSwiper .swiper-slide .show_txt .detail_txt{padding:21px 30px 26px 30px; border-left: 1px black solid; border-bottom:1px black solid;}
.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{width:100%; display:inline-block; font-size:2.2rem; letter-spacing:-0.05rem; font-weight:600; line-height:1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .date{color:#957a4f; margin-top:18px;font-weight:500; font-size:1.6rem; letter-spacing:-0.075rem;}
.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .loc{color:#4c4c4c; margin-top:8px; font-weight:400; font-size:1.6rem; letter-spacing:-0.025rem; line-height:1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
.whatsOn_zone .slide_btn_list{display: inline-flex; align-items: end;}
.whatsOn_zone .slide_btn_list > li:first-child{margin-right:10px;}
.whatsOn_zone .slide_btn_list > li:last-child{margin-left:20px;}
.whatsOn_zone .slide_btn_list .scase_btn{display:inline-block; position:relative; width:36px; height:36px; cursor: pointer;}
.whatsOn_zone .slide_btn_list .scaseswiper-button-prev:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 36px;
    height: 36px;
    background: url(../images/main/bs_prev_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.whatsOn_zone .slide_btn_list .scaseswiper-button-next:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 36px;
    height: 36px;
    background: url(../images/main/bs_next_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.whatsOn_zone .scase_btn_mobile{display:none; position: absolute; z-index: 2; background-color: white; width:40px; height:40px; border-radius:100%; border:1px black solid; cursor: pointer;}
.whatsOn_zone .scase_btn_mobile.scaseswiper-button-prev{top: calc(50% - 50px); transform: translate(0, -50%); left: -7px;}
.whatsOn_zone .scase_btn_mobile.scaseswiper-button-next{top: calc(50% - 50px); transform: translate(0, -50%); right: -7px;}
.whatsOn_zone .scase_btn_mobile.scaseswiper-button-prev:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: calc(50% - 1px);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 17px;
    background: url(../images/main/bs_prev_arrow_btn.svg) center no-repeat;
    background-size: 30px;
}
.whatsOn_zone .scase_btn_mobile.scaseswiper-button-next:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: calc(50% + 1px);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 17px;
    background: url(../images/main/bs_next_arrow_btn.svg) center no-repeat;
    background-size: 30px;
}


    /* 미디어쿼리 시작 */
    @media (max-width: 1280px){
    	.whatsOn_zone .slide_btn_list{position:absolute; right:0; bottom:20px;}
    }
    @media all and (min-width:1441px) and (max-width:1600px){
    	/* 부분구역 폰트 축소 */
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt{padding: 21px 25px 25px 25px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{font-size:2.1rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .date{font-size:1.5rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .loc{font-size:1.5rem;}
    }
    @media all and (min-width:1151px) and (max-width:1280px){
    	/* 부분구역 폰트 축소 */
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt{padding: 21px 25px 25px 25px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{font-size:2.1rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .date{font-size:1.5rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .loc{font-size:1.5rem;}
    }
    @media all and (min-width:1024px) and (max-width:1150px){
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt {padding: 20px 21px 21px 21px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{font-size:2rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .date{font-size: 1.4rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .loc{font-size: 1.4rem;}
    }
     @media (max-width: 850px){
    	/* 부분구역 폰트 축소 */
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt{padding: 21px 25px 25px 25px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{font-size:2.1rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .date{font-size:1.5rem; margin-top:15px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .loc{font-size:1.5rem;}
    }
    @media all and (min-width:801px) and (max-width:1024px){
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt {padding: 17px 15px 18px 15px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{font-size:1.8rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .date{margin-top:12px; font-size: 1.4rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .loc{margin-top:6px; font-size: 1.4rem;}
    	.showcaseSwiper .swiper-slide .show_txt .category_wrap{height:22px;}
    	.showcaseSwiper .swiper-slide .show_txt .category_wrap .category_list > li > span{font-size:1.3rem;}
    }
    @media (max-width: 768px){
    	.whatsOn_zone .slide_btn_list{bottom:18px;}
    	.whatsOn_zone .slide_btn_list li:nth-child(1){display:none;}
    	.whatsOn_zone .slide_btn_list li:nth-child(2){display:none;}
    	.whatsOn_zone .showcaseSwiper_wrap{position:relative;}
    	.whatsOn_zone .scase_btn_mobile{display:inline-block;}
    }
    @media all and (min-width:651px) and (max-width:768px){
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt {padding: 20px 21px 21px 21px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{font-size:2rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .date{font-size: 1.4rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .loc{font-size: 1.4rem;}
    }
    @media all and (min-width:381px) and (max-width:650px){
    	.whatsOn_zone .scase_btn_mobile.scaseswiper-button-next{right:13px;}
    }
    @media all and (min-width:642px) and (max-width:650px){
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt {padding: 17px 15px 18px 15px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{font-size:1.8rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .date{margin-top:12px; font-size: 1.4rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .loc{margin-top:6px; font-size: 1.4rem;}
    	.showcaseSwiper .swiper-slide .show_txt .category_wrap{height:22px;}
    	.showcaseSwiper .swiper-slide .show_txt .category_wrap .category_list > li > span{font-size:1.3rem;}
    }
    
    @media all and (min-width:381px) and (max-width:641px){
    	.showcaseSwiper_wrap{width: calc(100% + 20px); position:relative;}
    	.showcaseSwiper_wrap:before {
		    content: '';
		    display: block;
		    position: absolute;
		    bottom: 0;
		    right: 0;
		    width: 20px;
		    height: 100%;
		    background-image: linear-gradient(270deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
		    z-index: 2;
		}
    	.showcaseSwiper{border-right:none;}
    	.showcaseSwiper .swiper-slide{width:300px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt {padding: 17px 15px 18px 15px;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{font-size:1.8rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .date{margin-top:12px; font-size: 1.4rem;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_detail .loc{margin-top:6px; font-size: 1.4rem;}
    	.showcaseSwiper .swiper-slide .show_txt .category_wrap{height:22px;}
    	.showcaseSwiper .swiper-slide .show_txt .category_wrap .category_list > li > span{font-size:1.3rem;}
    }
    @media (max-width: 425px){
    	.showcaseSwiper_wrap{width: calc(100% + 15px);}
    	.whatsOn_zone .slide_btn_list {bottom: 20px;}
    }
    @media (max-width: 380px){
    	.showcaseSwiper{border:none;}
    	.showcaseSwiper_wrap{width:100%;}
    	.showcaseSwiper .swiper-slide .show_img:before{
  		    content: '';
		    display: block;
		    position: absolute;
		    top: 0;
		    right: 0;
		    width: 1px;
		    height: 100%;
		    background-color:black;
		    z-index: 1;
    	}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt{padding: 18px 0 0 0; border:none;}
    	.showcaseSwiper .swiper-slide .show_txt .detail_txt .show_name{font-size:1.9rem;}
    }
    /* 미디어쿼리 끝 */
/* section3 - What's On 끝 */


/* section4 - 공지사항 티켓오픈 알립니다 시작 */
.community_zone .inner{display:flex; gap:55px;}
.notice_wrap{position:relative; width:calc((75% / 2) - 55px);}
.community_zone .notice_list{display:block; height: calc(100% - 68px);}
.community_zone .notice_list .list_in{border-bottom:1px black solid; height:100%;}
.community_zone .notice_list .list_in > li{display: flex; gap:20px; align-items: center; justify-content: space-between; border-bottom: 1px #d6d6d6 solid; width: 100%; height: calc(100% / 6);}
.community_zone .notice_list .list_in > li:first-child{padding-top:0;}
.community_zone .notice_list .list_in > li:last-child{border-bottom:none;}
.community_zone .notice_list .list_in > li .n_title{width:calc(100% - 90px); font-size:1.9rem; letter-spacing:-0.015rem; font-weight:600; color:black; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
.community_zone .notice_list .list_in > li .n_title:hover{text-decoration: underline;}
.community_zone .notice_list .list_in > li .n_date{color:#666666; font-size:1.6rem; letter-spacing:-0.015rem; font-weight:400;}
.ticket_open_wrap{width:calc((75% / 2) - 55px);}
.community_zone .ticket_list{height:100%;}
.community_zone .ticket_list .list_in{display:flex; flex-wrap:wrap; height: calc(100% - 68px);}
.community_zone .ticket_list .list_in > li{position:relative; width:50%; padding:40px 20px 38px 20px; border-bottom:1px black solid;}
.community_zone .ticket_list .list_in > li:after{
    content: '';
    display: block;
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 45px;
    height: 45px;
    transform: rotate(-20deg);
    background: url(../images/main/icon_ticketOpen.svg) center no-repeat;
    background-size: contain;
}
.community_zone .ticket_list .list_in > li:hover:after{    
    animation-name: shake;
    animation-duration: 0.3s;
    animation-iteration-count: 3;
}
@keyframes shake{
	0%{
		transform: rotate(-20deg);
    }
    50%{
    	transform: rotate(-35deg);
	}
    100%{
    	transform: rotate(-20deg);
    }

}
.community_zone .ticket_list .list_in > li:nth-child(1):before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    width: 1px;
    height: calc(100% - 44px);
    background-color:#d6d6d6;
}
.community_zone .ticket_list .list_in > li:nth-child(3):before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    width: 1px;
    height: calc(100% - 44px);
    background-color:#d6d6d6;
}
.community_zone .ticket_list .list_in .t_title{color:black; font-size:2.1rem; letter-spacing: -0.025rem; line-height:1.5; font-weight:500; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.community_zone .ticket_list .list_in .t_date{color:#957a4f; font-size:1.5rem; letter-spacing: -0.015rem; font-weight:500;}
.community_zone .ticket_list .list_in > li > a{display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.community_zone .ticket_list .list_in > li > a:hover .t_title{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset:.2rem;}
.popup_wrap{width:25%;}
.popup_wrap .small_top_title{border-bottom: 1px hsl(0deg 0% 0% / 0%) solid;}
.popup_wrap .small_top_title .slide_btn_list{display: inline-flex; align-items: center;}
.popup_wrap .small_top_title .slide_btn_list > li{cursor:pointer;}
.popup_wrap .small_top_title .slide_btn_list > li:first-child{margin-right:20px;}
.popup_wrap .small_top_title .slide_btn_list > li:nth-child(2){margin-right:10px;}
.popup_wrap .small_top_title .slide_btn_list .popupswiper-pagination{font-size: 1.8rem; font-weight: 700; color: #959595;}
.popup_wrap .small_top_title .slide_btn_list .popupswiper-pagination .swiper-pagination-current{color:black; padding-right:5px;}
.popup_wrap .small_top_title .slide_btn_list .popupswiper-pagination .swiper-pagination-total{padding-left:5px;}
.popup_wrap .small_top_title .slide_btn_list .popup_btn{display:inline-block; position:relative; width:36px; height:45px;}
.popup_wrap .small_top_title .slide_btn_list .popupswiper-button-prev:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 36px;
    height: 36px;
    background: url(../images/main/bs_prev_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.popup_wrap .small_top_title .slide_btn_list .popupswiper-button-next{width:24px;}
.popup_wrap .small_top_title .slide_btn_list .popupswiper-button-next:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 36px;
    height: 36px;
    background: url(../images/main/bs_next_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.popupSwiper{border: 1px #676767 solid;}
.popupSwiper .swiper-slide{padding-top: calc(100% - 2px); overflow: hidden; cursor:pointer;}
.popupSwiper .swiper-slide > a{position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%);}
.popupSwiper .swiper-slide img{position: absolute; top: 50%; left: 50%; width: calc(100% + 2px); height: calc(100% + 2px); transform: translate(-50%, -50%);}

    /* 미디어쿼리 시작 */
    @media (max-width: 1919px){
    	.community_zone .ticket_list .list_in > li{padding: 5.5% 4% 5.5% 4%;}
    }
    @media all and (min-width:1601px) and (max-width:1850px){
        .community_zone .ticket_list .list_in .t_title{font-size:2.0rem;}
        .community_zone .ticket_list .list_in > li:after{width:42px; height:42px;}
        .community_zone .notice_list .list_in > li .n_title{font-size:1.8rem;}
        .community_zone .notice_list .list_in > li .n_date{font-size:1.5rem;}
    }
    @media (max-width: 1600px){
    	.community_zone .inner{flex-wrap:wrap;}
    	.community_zone .ticket_list .list_in > li{padding: 30px 80px 30px 26px; min-height: 170px;}
    	.community_zone .ticket_list .list_in > li:after{right:32px; bottom:30px;}
    	.community_zone .ticket_list .list_in > li:nth-child(1):before{height: 100%; background-color: #7f7f7f;}
    	.community_zone .ticket_list .list_in > li:nth-child(3):before{height: 100%; background-color: #7f7f7f;}
    	.ticket_open_wrap{width:100%; order: 2; margin-top: 65px;}
    	.notice_wrap{width:calc((100% - 430px) - 55px);}
    	.popup_wrap{width:430px;}
	}
	@media (max-width: 1280px){
		.community_zone .inner{gap:40px;}
		.popup_wrap {width: 370px;}
		.notice_wrap {width: calc((100% - 370px) - 40px);}
		.community_zone .notice_list .list_in > li .n_title{font-size: 1.8rem; font-weight:500;}
		.community_zone .notice_list .list_in > li .n_date{font-size:1.4rem;}
		.popup_wrap .small_top_title .slide_btn_list .popup_btn{height:37px;}
		.community_zone .ticket_list .list_in .t_title{font-size:2rem;}
	}
	@media (max-width: 1024px){
		.ticket_open_wrap{margin-top: 60px;}
	}
	@media (max-width: 950px){
		.community_zone .inner{gap:80px;}
		.community_zone .notice_list .list_in > li{padding: 24px 10px 23px 10px; align-items: center;}
		.community_zone .notice_list .list_in > li:first-child{padding: 23px 10px 23px 10px;}
		.community_zone .notice_list .list_in > li .n_title{font-size:2rem; font-weight: 500; letter-spacing: -0.075rem;}
		.community_zone .notice_list .list_in > li .n_date{font-size:1.6rem;}
		.notice_wrap{width:100%;}
		.community_zone .notice_list{height:auto;}
		.ticket_open_wrap{margin-top:0;}
		.popup_wrap{width:100%;}
		.popup_wrap .small_top_title .slide_btn_list .popup_btn {height: 23px;}
		.popupSwiper{border:none;}
		.popupSwiper .swiper-slide{padding-top: calc(50% - 5px); border: 1px #676767 solid;}
	}
	@media (max-width: 870px){
		.popupSwiper_wrap{width: calc(100% + 30px);}
		.popupSwiper .swiper-slide{padding-top: 400px; width: 400px;}
	}
	@media (max-width: 850px){
		.community_zone .ticket_list .list_in > li {padding: 25px 40px 26px 21px; min-height: 160px;}
		.community_zone .ticket_list .list_in .t_title {font-size: 1.9rem;}
		.community_zone .ticket_list .list_in .t_date{font-size: 1.4rem; font-weight: 400;}
		.community_zone .ticket_list .list_in > li:after {right: 21px; bottom: 22px; width: 40px; height: 40px;}
	}
	@media (max-width: 768px){
		.community_zone .inner{gap:70px;}
		.community_zone .notice_list .list_in > li {padding: 22px 10px 21px 10px;}
		.community_zone .notice_list .list_in > li:first-child{padding: 23px 10px 21px 10px;}
		.community_zone .notice_list .list_in > li .n_title{font-size:1.7rem;}
		.community_zone .notice_list .list_in > li .n_date{font-size:1.5rem; font-weight: 300;}
		.community_zone .ticket_list .list_in > li {padding: 25px 35px 26px 16px;}
		.community_zone .ticket_list .list_in .t_title {font-size: 1.8rem;}
		.popupSwiper_wrap{width: calc(100% + 20px);}
		.popupSwiper .swiper-slide{width:340px; padding-top:calc(340px - 2px);}
		.popup_wrap .small_top_title .slide_btn_list .popup_btn{height:16px;}
		.popup_wrap .small_top_title .slide_btn_list .popupswiper-button-prev:after{width:30px; height:30px;}
		.popup_wrap .small_top_title .slide_btn_list .popupswiper-button-next:after{width:30px; height:30px;}
		.notice_wrap{order:0;}
		.ticket_open_wrap{order:1;}
		.popup_wrap{order:2; padding-top: 456px;}
		
	}
	@media (max-width: 500px){
		.community_zone .notice_list .list_in > li:first-child {padding: 22px 10px 20px 10px;}
		.community_zone .notice_list .list_in > li{padding: 21px 10px 20px 10px;}
		.community_zone .notice_list .list_in > li .n_title{font-size:1.6rem;}
		.community_zone .notice_list .list_in > li .n_date{font-size:1.4rem;}
		.community_zone .ticket_list .list_in > li{width:100%; border-color:#ddd; min-height:114px; padding: 18px 10px 18px 10px;}
		.community_zone .ticket_list .list_in > li:nth-child(1):before{display:none;}
		.community_zone .ticket_list .list_in > li:nth-child(3):before{display:none;}
		.community_zone .ticket_list .list_in .t_title{font-size:1.7rem; line-height:1.3; padding-right:40px;}
		.community_zone .ticket_list .list_in > li:after{right:11px; bottom:19px; width:38px; height:38px;}
		.popup_wrap{padding-top: 446px;}
		.popup_wrap .small_top_title .slide_btn_list .popupswiper-pagination{font-size:1.7rem;}
		.popup_wrap .small_top_title .slide_btn_list .popupswiper-pagination .swiper-pagination-total{padding-left:0;}
		.popup_wrap .small_top_title .slide_btn_list .popupswiper-pagination .swiper-pagination-current{padding-right:0;}
	}
	@media (max-width: 425px){
		.popupSwiper_wrap {width: calc(100% + 15px);}
	}
	@media (max-width: 400px){
		.popup_wrap{padding-top: 385px;}
		.popupSwiper .swiper-slide{padding-top:0;}
		.popupSwiper .swiper-slide {width: 345px; padding-top: calc(345px - 2px);}
	}
	@media (max-width: 375px){
		.popup_wrap{padding-top: 385px;}
		.popupSwiper .swiper-slide {width: 290px; padding-top: calc(290px - 2px);}
	}
	@media (max-width: 350px){
		.community_zone .ticket_list .list_in > li:after{width:35px; height:35px;}
	}
	@media (max-width: 349px){
		.community_zone .notice_list .list_in{height:auto;}
		.community_zone .notice_list .list_in > li{flex-wrap:wrap; height:auto; gap:5px;}
		.community_zone .notice_list .list_in > li .n_title{width:100%;}
	}
    /* 미디어쿼리 끝 */
/* section4 - 공지사항 티켓오픈 알립니다 끝 */


/* section5 - sns로 만나는 소식 시작 */
.Sns_zone .inner{position:relative;}
.Sns_zone .inner:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% + 65px);
    left: 0;
    transform: translate(0, -50%);
    width: 100%;
    height: 275px;
    background: url(../images/main/back_deco_line.png) center repeat-x;
    background-size: 537px 326px;
}
.Sns_zone .slide_btn_list{display: inline-flex; align-items: end;}
.Sns_zone .slide_btn_list > li:first-child{margin-right:10px;}
.Sns_zone .slide_btn_list > li:last-child{margin-left:20px;}
.Sns_zone .slide_btn_list .sns_btn{display:inline-block; position:relative; width:36px; height:36px; cursor: pointer;}
.Sns_zone .slide_btn_list .snsswiper-button-prev:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 36px;
    height: 36px;
    background: url(../images/main/bs_prev_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.Sns_zone .slide_btn_list .snsswiper-button-next:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 36px;
    height: 36px;
    background: url(../images/main/bs_next_arrow_btn.svg) center no-repeat;
    background-size: contain;
}
.SnsSwiper_wrap{margin-top:29px;}
.SnsSwiper .swiper-slide{padding-top: calc(100% / 5); font-size:0; line-height:0;}
.SnsSwiper .swiper-slide a {display:inline-block; width:100%; height:100%; font-size:0; line-height:0;}
.SnsSwiper .swiper-slide a > img{position:absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%);}

    /* 미디어쿼리 시작 */
    @media (max-width: 1600px){
    	.SnsSwiper .swiper-slide {padding-top: calc(100% / 4);}
	}
	@media all and (min-width:1281px) and (max-width:1480px) {
		.Sns_zone .inner:before{height:212px;}
	}
    @media (max-width: 1280px){
    	.SnsSwiper .swiper-slide {padding-top: calc(100% / 3);}
    	.Sns_zone .slide_btn_list{position:absolute; right:0; bottom:20px;}
    }
    @media all and (min-width:769px) and (max-width:1280px) {
		.Sns_zone .inner:before{height:212px;}
	}
	@media all and (min-width:769px) and (max-width:950px) {
		.SnsSwiper .swiper-slide{width:300px; padding-top:300px;}
		.SnsSwiper_wrap{width: calc(100% + 30px);}
	}
	@media (max-width: 768px){
		.Sns_zone{position: absolute; bottom: 549px; padding: 0; transition: none; width: 100%;}
		.Sns_zone .inner:before{background-size: contain; height:60%;}
		.SnsSwiper_wrap{margin-top:21px;}
		.SnsSwiper .swiper-slide{width:280px; padding-top:280px;}
		.SnsSwiper_wrap{width: calc(100% + 20px);}
	}
	@media (max-width: 500px){
		.Sns_zone .slide_btn_list > li:nth-child(1){display:none;}
		.Sns_zone .slide_btn_list > li:nth-child(2){display:none;}
	}
	@media (max-width: 425px){
		.SnsSwiper_wrap {width: calc(100% + 15px);}
	}
	@media (max-width: 400px){
		.Sns_zone{bottom:542px;}
		.Sns_zone .inner:before{display:none;}
		.SnsSwiper .swiper-slide{width:240px; padding-top:240px;}
	}
	@media (max-width: 375px){
		.Sns_zone{bottom:487px;}
	}
    /* 미디어쿼리 끝 */
/* section5 - sns로 만나는 소식 끝 */


/* 레이어 팝업 - 시작 */
.layer_popup{position:fixed; left:0; top:0; border:0px solid #747474;z-index:5000;background:#666; box-shadow:0 3px 0 rgba(0,0,0,0.24),0 4px 1px -3px rgba(0,0,0,0.32),0 1px 6px 0 rgba(0,0,0,0.5);}
.layer_popup .img_zone > img{width:100%; max-width:750px;}
.layer_popup .close_zone{display:flex; justify-content: space-between; align-items: center; padding: 0 13px 0 15px; height: 3.5rem; background: #111;}
.layer_popup .close_zone .check_txt{display:inline-flex; align-items: center;}
.layer_popup .close_zone a{position:relative; display: block; font-size: 1.4rem; color:rgba(255, 255, 255, .6); margin-top:1px;}
.layer_popup input{width:20px;}
.layer_popup .chk_day input[type=checkbox]{position:absolute; width:0; height:0; margin:0; padding:0; background:none; font-size:0; line-height:0;}
.layer_popup .chk_day label{display: inline-flex; align-items: flex-start; font-size: 1.4rem; color:rgba(255, 255, 255, .6); white-space: nowrap;}
.layer_popup .chk_day input[type=checkbox] + label span.check_box_deco{display: inline-block; width: 16px; height: 16px; margin-right: 7px; box-sizing: border-box; border: 1px solid #c7c7c7; vertical-align: middle; transition: all 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946); -webkit-transition: all 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946); border-radius: 3px; background-color:white;}
.layer_popup .chk_day input[type=checkbox]:checked + label span.check_box_deco {border-color: #7a6842; background: url(../images/contents/check.svg) no-repeat center center #7a6842;}
.layer_popup .chk_day label .bitchk_w{line-height: 1; line-height:16px; letter-spacing: -0.05rem;}
/* 레이어 팝업 - 끝*/