@charset "utf-8";
@import url("common_11th.css");


/* 설정 */
:root{
	--bs-body-font-size:18px;
	--bs-font-size1:12px;
	--bs-font-size2:14px;
	--bs-font-size3:15px;
	--bs-font-size4:17px;
	--bs-font-size5:19px;
	--bs-font-size6:20px;
	--bs-font-size7:22px;
	--bs-font-size8:24px;
	--bs-font-size9:27px;
	--bs-font-size10:30px;
	--bs-font-size11:34px;
	--bs-font-size12:40px;
	--bs-font-size15:32px;
}
.txt-style01{font-size:var(--bs-font-size4); color:#555}


/*버튼*/
.btn.lg{height:60px}
.btn{ height:52px; font-size: 1rem;}
.btn-more{margin-top:16px; display: block; position: relative; width:107px; height:34px; padding: 4px;}
.btn-more span{ overflow: hidden; display: flex ; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 17px; background: #fff; color:#C0122B; font-size:var(--bs-font-size6); font-weight:500;}
.btn-more span:after{content:'' ; display:inline-flex; width:18px; height:18px;margin-left:8px; background: url("../img/common/11th/icons/btn_arrow_m.png") no-repeat right center;background-size: cover}
.btn-more::before, .btn-more::after { content: ''; position: absolute; top: 0; z-index: 1;}
.btn-more::before { left: 0; width: 51%; height: 100%; background: url("../img/common/11th/icons/btn_more.png") no-repeat left center; background-size: cover; }
.btn-more::after { right: 0; width: 50%; height: 100%; background: url("../img/common/11th/icons/btn_more.png") no-repeat right center; background-size: cover;}
.btn-more:hover span{background:#FEF2F0}
.btn-more.big{width:127px; margin: 24px auto 0;}

/* 그리드 */
.wrap{width:1024px;margin:0 auto;}
/*텍스트*/


/*간격*/
.mt0{margin-top:0px !important}
.mt10{margin-top:10px !important}
.mt20{margin-top:20px !important}


/* 헤더 */
.header-top{padding:10px 0;background-color:#fafafa;}
.header-top .wrap{justify-content:center;}
.header-top .wrap > div a img{width:95px;}
.header .wrap{width:auto;padding:20px;}
.header .logo a{width:140px;height:26px;background-image:url(../img/common/11th/logo@4x.png);background-size:100% auto;}
#menu{margin-top:6px;}
#menu .menu-icon,
#menu .menu-icon span{display:inline-block;transition:all 0.4s;}
#menu .menu-icon{position:relative;width:24px;height:18px;}
#menu .menu-icon span{position:absolute;left:0;z-index:2;width:100%;height:2px;border-radius:30px;background-color:#bababa;}
#menu .menu-icon span:nth-of-type(1){top:0;}
#menu .menu-icon span:nth-of-type(2){top:8px;}
#menu .menu-icon span:nth-of-type(3){bottom:0;}
#menu .menu-icon.active span:nth-of-type(1){transform:translateY(8px) rotate(-45deg);}
#menu .menu-icon.active span:nth-of-type(2){left:50%;opacity:0;animation:active-menu-bar 0.8s forwards;}
#menu .menu-icon.active span:nth-of-type(3){transform:translateY(-8px) rotate(45deg);}

.menu-open{ position: fixed;top:109px;left:0;width:100%;height:0%;z-index:3;background-color:var(--bs-white);opacity:0;overflow:hidden;transition:all 0.5s ease;}
.menu-open .menu-logo{padding:0 0 20px 20px;}
.menu-open .menu-logo a{display:block;width:120px;height:19px;background:url(../img/common/11th/logo@4x.png) no-repeat;background-size:100% auto;font-size:0;}
.menu-open .menu-gnb{border-top:1px solid #cbcbcb;}
.menu-open .menu-gnb ul{padding:0 20px;}
.menu-open .menu-gnb ul li{padding:17px 20px;border-bottom:1px solid #cbcbcb;}
.menu-open .menu-gnb ul li a{font-size:var(--bs-font-size2);font-weight:700;}
.menu-open .menu-gnb ul li a span{display:inline-block;position:relative;padding-right:12px;}
.menu-open .menu-gnb ul li a span:before{display:block;position:absolute;top:50%;right:0;width:5px;height:5px;margin-top:-4px;border-width: 0;border-style:solid;border-color:#000;border-top-width:2px;border-right-width:2px;transform:rotate(45deg);content:"";}


/* 콘텐츠(공통) */
#contents{padding-bottom:100px;}
/*
.section-title{height:138px; display: flex ; align-items: center;}
.section-title .title{ font-family: var(--bs-bold-font-family); font-weight: 700; font-size:var(--bs-font-size12); color:#222222}
.section-title .sr-only{height:168px;}
.sub-title{margin-top:56px;}
.sub-cont-title{margin-top:56px; }
.cont-title{margin:0px auto 0; position:relative; width: fit-content !important; height:44px; padding: 0 40px; white-space: nowrap; color:#C0122B; background-image:none !important}
.cont-title::before, .cont-title::after{content: ''; position: absolute; top: 0; z-index: -1;background: url("../img/common/11th/icons/bg_tag_line.png") no-repeat;background-size: cover;}
.cont-title::before{ left:0; width: 51%; height: 100%;  background-position:left center; }
.cont-title::after{ right: 0;  width: 50%; height: 100%; background-position: right center;}
*/

.grade{width:22px;height:22px;}
.program-list{font-size:var(--bs-font-size6);color:var(--bs-dark);}
.program-list .date-and-time{padding:15px;background-color:#f2e9d9;font-weight:700;text-align:center;}
.program-list .date-and-time em{color:var(--bs-red);}
.program-list .date-and-time .slash:before{content:"/ ";}
.program-list .details{display:flex;flex-wrap:wrap;padding-top:35px;}
.program-list .details .panel-img{display:flex;width:40.6666666%;margin-right:8.3333333%;}
.program-list .details .panel-img li{width:46.9262295%;margin-right:30px;}
.program-list .details .panel-img li:last-child{margin-right:0;}
.program-list .details .panel-img li img{display:block;/*max-width:229px;*/}
.program-list .details .panel-info{/*width:19.3333333%;*/width:21.7773437%;margin-right:8.3333333%;}
.program-list .details .panel-info li{font-weight:300;}
.program-list .details .panel-info li.name img{display:block;max-width:149px;margin-top:11px;}
.program-list .details .panel-info li.name .nowrap{white-space:nowrap;}
/*
.program-list .details .panel-info li.request-btn{display:flex;flex-wrap:wrap;}
.program-list .details .panel-info li.request-btn .btn{margin-top:15px;margin-right:18px;}
.program-list .details .panel-info li.request-btn .btn:last-child{margin-right:0;}
*/
.program-list .details .panel-info li.request-btn{margin-top:17px;}
.program-list .details .panel-info li.request-btn .announcement{display:block;margin-top:20px;text-align:left;word-break:break-all;}
.program-list .details .panel-info li.subject{margin-top:21px;}
.program-list .details .work-img{width:40.6666666%;margin-right:8.3333333%;}
.program-list .details .work-img li{position:relative;}
.program-list .details .work-img li img{display:block;/*max-width:488px;*/}
.program-list .details .work-img li .work-tit{display:flex;justify-content:space-between;position:absolute;bottom:20px;left:0;width:100%;padding:0 40px;}
.program-list .details .work-img li .work-tit.single{justify-content:flex-end;}
.program-list .details .work-img li .work-tit > span{font-size:var(--bs-font-size4);font-weight:500;color:var(--bs-white);}
.program-list .details .target-info{/*width:19.3333333%;*/width:25.0976562%;margin-right:8.3333333%;}
.program-list .details .target-info li{font-weight:300;}
.program-list .details .target-info li.name .nowrap{white-space:nowrap;}
.program-list .details .target-info li > em > span{display:block;margin-top:10px;font-size:var(--bs-font-size6);font-weight:300;line-height:1.25;}
.program-list .details .target-info li > em > span .word-break-all{word-break:break-all;}
.program-list .details .work{flex:1;position:relative;/*width:23.3333333%;*/}
.program-list .details .work li .grade-flag{margin-top:15px;}
.program-list .details .work > li + li{margin-top:36px;}
.program-list .details .work li .btn{display:flex;width:88px;margin-top:15px;}
.program-list .details .work li.tit-side-btn .group{display:flex;margin-top:-5px;}
.program-list .details .work li.tit-side-btn .group > span{min-width:83px;padding-top:5px;}
.program-list .details .work li.tit-side-btn .btn{margin-top:0;margin-left:15px;}
.program-list .details .work li.tit-side-btn + li.tit-side-btn{margin-top:13px;}
.program-list .details .work li.tit-side-btn + li.add-grade{margin-top:-5px;}
.program-list .details .work li.btm{display:flex;position:absolute;right:0;bottom:0;margin-top:0;}
.program-list .details .work li.btm .btn{margin-top:0;}
.program-list .details .work li.btm .btn.soldout,
.program-list .details .work li.btm .btn.end{border:none;background-color:var(--bs-body-color);color:var(--bs-white);}
.program-list .details .work li .soldout,
.program-list .details .work li .end{display:flex;justify-content:center;align-items:center;width:88px;height:40px;padding:0 12px;border-radius:3px;background-color:var(--bs-body-color);font-size:var(--bs-font-size2);font-weight:700;color:var(--bs-white);line-height:1;}
.program-list ul > li{text-align:left;}
.program-list ul > li > em{display:block;margin-bottom:10px;font-size:var(--bs-body-font-size);font-weight:700;line-height:1.282;}
.program-list ul > li > em ~ em{margin-top:17px;}
.program-list + .program-list{margin-top:50px;}
.program-list.v1{font-size:var(--bs-body-font-size);color:var(--bs-body-color);}
.program-list.v1 ul > li > em{margin-bottom:5px;color:var(--bs-dark);}
.program-list.v1 .details .work li > em ~ em{margin-top:42px;}
.program-list.v1 .details .work li + li{margin-top:0;}
.program-list.v1 .details .work li.top ul li + li{margin-top:36px;}
.program-list.v1 .details .work li.btm{flex-direction:column;align-items:flex-start;position:static;margin-top:45px;}
.program-list.v1 .details .work li.btm .badge-ui{display:flex;flex-direction:row-reverse;align-items:center;}
.program-list.v1 .details .work li.btm .evt-link + .btn{margin-left:0;margin-right:11px;}
.program-list.v1 .details .panel{display:flex;width:67.5%;}
.program-list.v1 .details .panel > em{min-width:36px;font-size:var(--bs-body-font-size);font-weight:700;line-height:1.282;}
.program-list.v1 .details .panel .panel-img{width:auto;margin:0 -11px;}
.program-list.v1 .details .panel .panel-img li{width:calc(25% - 22px);margin:0 11px;text-align:center;}
.program-list.v1 .details .panel .panel-img li img{margin-bottom:17px;}
.program-list.v1 .details .panel .panel-img li .desc{font-size:var(--bs-font-size2);}
.program-list.v1 .details .work-img{width:62.9166666%;margin-right:0;}
.program-list.v1 .details .work-img .announcement{margin-top:11px;text-align:right;}
.winner-list{display:flex;flex-wrap:wrap; font-family:Noto Sans KR; margin:10px -12px 0;}
.winner-list > div{width:calc(33.3333333% - 24px);margin:56px 12px 0;}
.winner-list .img{position:relative;}
.winner-list .img img{display:block;width:100%;border-radius:8px;}
.winner-list .img .flag{display:inline-block;position:absolute;top:16px;left:16px;padding:6px 10px;border-radius:3px;background-color:var(--bs-red);font-size:var(--bs-font-size3);font-weight:700;color:var(--bs-white);line-height:1;}
.winner-list .img > .grade-flag{position:absolute;top:16px;right:16px;}
.winner-list .img ul{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;width:100%;padding:16px;background-color:rgba(0,0,0,0.15);}
.winner-list .img ul li{display:flex;}
.winner-list .img ul li .grade-flag .grade{width:24px;height:24px;}
.winner-list .img ul li .work-info{display:flex;flex-wrap:wrap;align-items:baseline;font-size:var(--bs-font-size3);color:var(--bs-white);line-height:24px;}
.winner-list .img ul li .work-info em ~ span:before{margin:0 5px;content:"|";}
.winner-list .img ul li .running-time{display:block;max-height:24px;padding:0 7px;border-radius:3px;background-color:rgba(255,255,255,0.26);font-size:var(--bs-font-size3);color:var(--bs-white);line-height:24px;}
.winner-list .desc{margin-top:18px;font-size:var(--bs-font-size6);font-weight:400;color:#999;text-align:center;}
.winner-list .desc strong{display:block;margin-bottom:3px;color:var(--bs-dark);}
.winner-list .tag{margin-top:15px;}
.grade-info{display:flex;flex-wrap:wrap;justify-content:center;}
.grade-info li{display:flex;align-items:center;margin-right:16px;font-size:var(--bs-body-font-size);color:var(--bs-body-color);}
.grade-info li:last-child{margin-right:0;}
.grade-info li .grade{margin-right:5px;}
.badge-qtt{display:flex;align-items:center;font-size:var(--bs-font-size3);font-weight:700;color:var(--bs-red);}
.badge-qtt i{display:block;width:34px;height:34px;margin-right:2px;background:url(../img/common/9th/ico_badge@4x.png) no-repeat;background-size:100%;}
.badge-qtt + .btn{margin-left:14px;}
.evt-link{display:flex;align-items:center;}
.evt-link + .btn,
.evt-link + .soldout,
.evt-link + .end{margin-left:14px;}
.process{margin-top:30px;}
.process li{display:flex;align-items:center;margin-top:20px;padding:21px 23px;border-radius:8px;background-color:#f3f3f3;font-size:var(--bs-font-size6);}
.process li:first-child{margin-top:0;}
.process li em{flex:none;display:flex;align-items:center;width:213px;margin-right:26px;font-weight:700;}
.process li em .proc-no{display:flex;justify-content:center;align-items:center;width:43px;height:43px;margin-right:13px;border-radius:100%;background-color:var(--bs-red);font-size:var(--bs-body-font-size);color:var(--bs-white);}
.process li .proc-txt{font-weight:300;}
.caution.box{margin-top:30px;padding:24px 23px 22px 43px;border:1px solid #d5d5d5;}
.caution.box li{margin-top:5px;/*font-size:var(--bs-font-size3);*/font-size:var(--bs-font-size4);font-weight:300;line-height:1.61111;}
.caution.box li:first-child{margin-top:0;}
.caution.box li strong{font-weight:300;color:var(--bs-red);}
.fd-center{width:202px;}
.fd-tel{width:168px;}
.balloon-txt{display:inline-block;position:relative;margin-top:17px;padding:9px 14px;border-radius:17px;background-color:#f679a5;font-size:var(--bs-font-size1);font-weight:400;color:var(--bs-white);}
.balloon-txt:before{display:block;position:absolute;top:-5px;left:22px;width:10px;height:10px;background-color:#f679a5;transform:rotate(45deg);content:"";}
.other-link li a{font-size:calc(var(--bs-font-size5) * 0.8636363);}

/******************************* 메인 */

/*메인 영역 공통 */
.main{padding-bottom:0 !important}
.main-section {padding:80px 0 }

/*메인 타이틀*/
.main .main-sub-title{ font-family: var(--bs-bold-font-family);text-align:center; color:#C0122B; text-transform: uppercase; line-height:1.2}
.main .main-sub-title em{ font-size: var(--bs-font-size15); font-weight:300; display:block}
.main .main-sub-title strong{font-weight:800}
.main .main-sub-title .title-desc{display:block; color:#C0122B; font-size:var(--bs-font-size9); font-weight:400}
.main .main-sub-title .title-desc + em{margin-top:10px;}
.main .main-sub-title .title-sub-desc{margin-top: 20px; color: var(--bs-dark);font-size:var(--bs-font-size7); font-weight:500;font-family: var(--bs-body-font-family); line-height:1.5;}
@keyframes focus-in-expand {
  0% {
    letter-spacing: -0.5em;
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}
[data-aos="custom-focus-expand"] {
  opacity: 0;
}
[data-aos="custom-focus-expand"].aos-animate {
  animation: focus-in-expand 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animatiln-fill-mode:forwards;
}

.main .sub-title{}
.main-sub-title-v2{color:var(--bs-deepRed);font-family: var(--bs-bold-font-family); font-size: var(--bs-font-size10); font-weight: 800;text-align: center;}
.main-sub-title-v2 em { display: block; }

/*
.main-sub-title{ position:relative; display: flex;align-items: center;justify-content: space-between; font-family: var(--bs-bold-font-family); font-size: var(--bs-font-size11);  font-weight: 800; color: var(--bs-dark); text-align:left;}
.main-sub-title .link{display:block; width:34px; height:34px; background:url(../img/common/11th/icons/icon_arrow_right.png) no-repeat; background-size: cover;}
.main-sub-title em{position:relative}*/
/* 메인 - 슬라이드 배너 */
.section-slide-banner{position:relative}
.slide-banner-container {position:relative}
.slide-banner-container .slick-track{min-width:100vw }
.slide-banner-container .slick-slide{  background-color:#f8f8f8;background-repeat:no-repeat;background-position:center;background-size:auto 100%;}
.slide-banner-container .slick-slide a{display:flex;align-items:flex-start;max-width:1024px;height:auto;margin:0 auto;padding:0 ;outline:none;}
.slide-banner-container  li{height:484px;}
.slide-banner-container li .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: scale(1);
}

.slide-banner-container  li .bg01{background-image:url('/crff2023/Content/img/common/11th/img_visual01.jpg')}
.slide-banner-container  li .bg02{background-image:url('/crff2023/Content/img/common/11th/img_visual02.jpg'); background-position:right center}
.slide-banner-container  li .bg03{background-image:url('/crff2023/Content/img/common/11th/img_visual03.jpg'); background-position:right center}
.slide-banner-container  li .bg04{background-image:url('/crff2023/Content/img/common/11th/img_visual04.jpg'); background-position:right center}
.slide-banner-container  li .bg05{background-image:url('/crff2023/Content/img/common/11th/img_visual05.jpg'); background-position:right center}

.slide-banner-container .txt-group{ position:absolute; padding:16px 34px; color:#fff;opacity: 0; transition: opacity 0.8s ease-in-out, padding-top 0.8s ease-in-out;}
.slide-banner-container .txt-group.show {opacity: 1 ;padding-top: 36px;}
.slide-banner-container .txt-group .tit{font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size12);font-weight:900;line-height:1.3;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);}
.slide-banner-container .txt-group .desc{margin-top:24px;font-size:var(--bs-font-size6);font-weight:400;line-height:1.4583333;}
.slide-banner-container .txt-group .btn{display:flex; width: fit-content; min-width:100px ; height:38px; padding:14px 16px;;margin-top:20px; color:#fff;;font-weight: 700;font-size: 14px; text-align: center;border-radius:30px;background:rgba(34, 34, 34, 0.7);border: 1px solid #FFFFFF}
.slide-banner-container .sign{position: absolute;z-index:9;right: 0; bottom:0px; width:115.5px; height:134.5px}
.slide-banner-container .sign img{width:115.5px}
.section-slide-banner .slick-prev,
.section-slide-banner .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	background:rgba(34, 34, 34, 0.3) url(../img/common/11th/icons/icon_main_visual_arr.png) center ;
	background-size: 36px;
	border: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	cursor: pointer;
}

.section-slide-banner .slick-prev { left: 20px;transform: translateY(-50%) scale(-1);  }
.section-slide-banner .slick-next { right: 20px;}



/*메인 - About CRFF*/
.main-section-stats{margin-top:60px}
.main-section-stats p { margin-top: 30px; font-size: var(--bs-font-size6); color: var(--bs-dark); font-weight: 500;  text-align: center; }
.main-section-stats p + p{margin-top:15px;}
.main-section-stats ul{display:flex;flex-wrap:wrap;gap: 20px; margin-top:15px}
.main-section-stats ul li{width:calc(50% - 10px);color:#333;text-align:center;}
.main-section-stats ul li > span{display:block; }
.main-section-stats ul li .ico img{height:80px;}
.main-section-stats ul li .txt{margin: 0;font-size:var(--bs-font-size7);font-weight:700;}
.main-section-stats ul li .txt em{display:block;margin-top:8px;font-family:var(--bs-bold-font-family);font-size:20px;line-height:1.2;color:#C0122B}
.main-section-stats ul li .txt em .odometer{font-family:var(--bs-bold-font-family);}
.main-section-stats ul li .txt .desc{display:block;margin-top:5px;font-size:var(--bs-font-size4); color:#777;font-weight:400;}
.main-section-stats p{margin-top:20px;}

/*메인 - 프로그램 */
.main-section-program{overflow: hidden; padding-top:65px; position:relative}
.main-section-program .program_illust_1{position:absolute; top: 0px; right: -62px; display:block; width:292px; height:195.5px; background:url(../img/common/11th/illustrations/main_program_illust_1.png) no-repeat;background-size:cover}
.main-section-program .program_illust_2{position:absolute; top: 36%; right: 0px; display:block; width:154px; height:142px; background:url(../img/common/11th/illustrations/main_program_illust_2.png) no-repeat;background-size:cover}
.main-section-program .program_illust_3{position:absolute; top: 62.5%; right: -117px; display:block; width:278px; height:340px; transform: rotate(6deg); background:url(../img/common/11th/illustrations/main_program_illust_4.png) no-repeat;background-size:cover}

.main-section-program .program-tit:first-child{margin-top:48px;}
.main-section-program .program-tit{z-index:2; position: relative; margin:60px 0px 0; font-size:var(--bs-font-size10); font-weight:700; color:var(--bs-deepRed);font-family: var(--bs-bold-font-family); line-height:1.3}
.main-section-program .slide-main-program__list {list-style: none;padding: 0;margin: 20px 0 0; }
.main-section-program .slide-main-program__list .slick-list{overflow:visible}
.main-section-program .slide-main-program__list .slick-slide{overflow: hidden;width:240px !important;height:100%;margin-right: 20px;}
.main-section-program .slide-main-program__list .slick-list {margin-right: -16px;}
.main-section-program .slide-main-program__list li a {display: block;text-decoration: none;}
.main-section-program .slide-main-program__list .img {position: relative;display: block;width: 240px;height: 164px;border-radius:16px;overflow: hidden;}
.main-section-program .slide-main-program__list .img img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.main-section-program .slide-main-program__list .desc{ display: flex; align-items: center; justify-content: space-between;height:42px;background:#fff;background:url(../img/common/11th/bg_line.png) no-repeat 0 bottom;background-size:100%}
.main-section-program .slide-main-program__list .desc span{display:block}
.main-section-program .slide-main-program__list .mv-tit{font-size:14px; font-weight:700; color:#222}
.main-section-program .slide-main-program__list .mv-supervision{ font-size: 13px; ; margin-top:6px; color:var(--bs-body-color)}
.main-section-program .slick-prev, .main-section-program .slick-next{display:none}

/*메인 - 키워드 */
.main-section-keyword{padding-top:80px}
.main-section-keyword .keyword-list{margin-top:30px;}
.main-section-keyword .keyword-list{ display: flex; justify-content: center; align-items:center; gap:10px; flex-wrap: wrap;}
.main-section-keyword .keyword-list a{ position: relative; display: inline-flex; align-items: center; padding:10px 16px; min-height:40px;font-family: 'Dovemayo'; border-radius:50px; color:#FFFFFF; font-size:16px;opacity: 0;transform-origin: center center; transition: opacity 0.3s ease,  transform 0.3s ease, font-size 0.3s ease;;}
.main-section-keyword .keyword-list a:hover {transform: scale(1.1);font-size: 20px;z-index: 10;}
.main-section-keyword .keyword-list a::before, .main-section-keyword .keyword-list a::after { content: ''; position: absolute; top: 0; z-index: -1;}
.main-section-keyword .keyword-list a::before { left: 0; width: 51%; height: 100%; background: url("../img/common/11th/icons/bg_tag.png") no-repeat left center;  background-size: cover; }
.main-section-keyword .keyword-list a::after { right: 0; width: 50%; height: 100%; background: url("../img/common/11th/icons/bg_tag.png") no-repeat right center; background-size: cover; }
/*키워드 활성화*/
.main-section-keyword .keyword-list a:hover::before { background: url("../img/common/11th/icons/bg_tag_on.png") no-repeat left center; background-size: cover; }
.main-section-keyword .keyword-list a:hover::after { background: url("../img/common/11th/icons/bg_tag_on.png") no-repeat right center; background-size: cover; }
.main-section-keyword .keyword-list a span{content:'#'; color:#fff; margin-right:4px;}
.main-section-keyword .keyword-list a.animate-wave {animation-name: wave-scale; animation-duration: 0.6s; animation-fill-mode: forwards;  animation-timing-function: ease-in-out;  opacity: 1;}
@keyframes wave-scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
/* 메인 - 퀵메뉴 */
.main-quickmenu-list{padding-top:80px}
.main-quickmenu-list ul{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%; gap:12px;margin: 0 auto;}
.main-quickmenu-list ul li a{display:flex;align-items:center;border-radius:8px; border:2px solid var(--bs-deepRed)}
.main-quickmenu-list ul li{width:calc(50% - 6px);}
.main-quickmenu-list ul li a{display:inline-flex; width:100%; height: 84px;; padding:0 42px; color:var(--bs-deepRed); font-size:var(--bs-font-size6); font-weight:700}
.main-quickmenu-list ul.q2 li a.m1{background: url("../img/common/11th/illustrations/main_quickmenu_illust_1.png") no-repeat; background-size: 96px auto;background-position: right 16px center;}
.main-quickmenu-list ul.q2 li a.m2{background: url("../img/common/11th/illustrations/main_quickmenu_illust_2.png") no-repeat; background-size: 87px auto;background-position: right 16px center}
.main-quickmenu-list ul.q2 li a:hover{background-color:#FEF2F0;}


/* 메인 - CRFF 레터 */
.main-section-letter{overflow:visible;position:relative; background:#FEF2F0; }
.main-section-letter .wrap{position:relative; overflow:hidden; padding-bottom:48px}
.fly-motion {
	overflow:hidden;
	position: absolute;
	top: -76px;
	right: 0px;
	width: 100%;
	height: 284px;
}
.line-reveal {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: url("../img/common/11th/illustrations/plane_line_m.png") no-repeat right center;
  background-size: 273px 79px;
  z-index: 1;
}
.plane-wrapper {
	position: absolute;
	top: 74px;
	right: 237px;
	/*offset-path: path('M296 78 C270 82, 250 85, 230 82 C215 70, 225 55, 170 40 C145 35, 115 55, 85 40 Q55 30, 26 15');*/
	/*offset-path: path('M295 90 C260 100, 252 110, 230 105 C217 85, 234 85, 169 55 C139 55, 113 85, 82 70 Q52 50, 26 20');*/
	offset-path: path('M295 95 C250 98, 232 95, 230 93 C220 70, 234 65, 169 35 C139 35, 113 65, 82 50 Q52 30, 26 0');

	offset-distance: 0%;
	offset-rotate: 0;
	transform-origin: center center;
	z-index: 2;
	transition: transform 0.25s ease-out;
	will-change: transform;
}

.plane-img {
	width:82px;
	transform: rotate(25deg) scaleX(-1);
	transform-origin: center center;
	height: auto;
	animation: planeTilt 3.5s ease-in-out forwards;
}

/* 각도 보정 (237px 중 78.5px = 약 33% 지점) */
@keyframes planeTilt {
  0%   { transform: rotate(25deg) scaleX(-1); }
  33%  { transform: rotate(20deg) scaleX(-1); }  /* 내려올 때 -5° */
  66%  { transform: rotate(25deg) scaleX(-1); }  /* 복구 */
  90%  { transform: rotate(30deg) scaleX(-1); }  /* 올라갈 때 +5° */
  100% { transform: rotate(25deg) scaleX(-1); }  /* 최종 위치 */
}

@keyframes flySmoothS {
  to {
    offset-distance: 100%;
  }
}
@keyframes revealLine {
  to {
    width: 273px;
  }
}
.line-reveal.animate {
  animation: revealLine 3.2s ease-in-out forwards;
}
.plane-wrapper.animate {
  animation: flySmoothS 3.5s ease-in-out forwards;
}
.main-section-letter .main-letter-banner{margin:25px 0px 0;width:100%; border-radius:10px; overflow: hidden; background: #fff;box-shadow: 2px 2px 4px 0px #00000026;}
.main-section-letter .main-letter-banner .img {position: relative;display: block;width: 100%;height: 192px;}
.main-section-letter .main-letter-banner .img img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.main-section-letter .main-letter-banner .desc{ display: flex; align-items: center; padding:16px 12px; }
.main-section-letter .main-letter-banner .txt{font-size:var(--bs-font-size6); font-weight:700; color:#222; white-space: nowrap;overflow: hidden; text-overflow: ellipsis; }

.main-section-letter .sub-letter-list{margin-top:16px; ;}
.main-section-letter .slide-sub-letter__list .slick-slide{overflow: hidden;width:146px !important;height:100%;border-radius:10px;margin-right: 14px;background: #fff;box-shadow: 2px 2px 4px 0px #00000026;}
.main-section-letter .slide-sub-letter__list .slick-list {margin-right: -16px;padding-bottom:1px;    overflow: visible; }
.main-section-letter .slide-sub-letter__list .img {position: relative;display: block;width: 146px;height: 94px;overflow: hidden;}
.main-section-letter .slide-sub-letter__list .img img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
.main-section-letter .slide-sub-letter__list .desc{display: flex; align-items: center; padding:16px 12px;}
.main-section-letter .slide-sub-letter__list .txt{  font-weight:700;font-size:var(--bs-font-size4); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }


/* 메인 - 뉴스레터 구독 */
.main-section-subscribe{margin:0px 20px ;background:#fff; border-radius:16px;box-shadow: 2px 2px 4px 0px #00000026;}
.main-section-subscribe .newsletter{ padding:36px 0px;  min-height:322px;padding-top:20px;}
.main-section-subscribe .newsletter .desc{margin-top:16px; font-weight:400;}
.newsletter .frm{margin-top:24px;}
.newsletter .frm .rsp-item li.subscribe{display:flex;}
.newsletter .frm .rsp-item li.subscribe input[type=text]{height:60px;margin-right:12px;border-radius:8px;background:#fff}
.newsletter .frm .rsp-item li.subscribe .btn{flex:none;width:144px;}
.newsletter .frm > div + div{margin-top:30px;}
.frm  input[type=text]{background:#fff; color:#A4A4A4}
.frm .agreement input[type=checkbox] + label{position:relative; display: flex;align-items: center;padding:0; gap:10px; color:#777}
.frm .agreement input[type=checkbox] + label:before{display:none}
/*
.frm .agreement input[type=checkbox] + label .ico-check{position: relative; display:inline-flex; flex-shrink: 0; width:24px; height:24px; margin-top:-2px; border-radius:12px; border:1px solid #E4E4E4; background:#fff}
.frm .agreement input[type=checkbox] + label .ico-check:before{
	content: '';
	width: 10px;
	height: 6px;
	border-top: 2px solid #E4E4E4;
	border-right: 2px solid #E4E4E4;
	display: inline-block;
	transform: translateX(-50%) rotate(135deg);
	position: absolute;
	top: 5px;
	left: 50%;
}*/
.frm .agreement .rsp-item input[type=checkbox] + label{display:block;min-height:31px;padding:4px 0 4px 30px;}
.frm .agreement .rsp-item input[type=checkbox] + label:before{display:block;margin-top: 2px;width:20px;height:20px;border-radius:100%;background:url(../img/common/9th/ico_chk.png) no-repeat center;background-size:14px auto;}
.frm .agreement .rsp-item input[type=checkbox]:checked + label:before{background-image:url(../img/common/9th/ico_chk_chked.png);}


/* 메인 - 공지사항 */
.notice-list ul li{width:calc(50% - 20px);border-bottom:1px solid #d5d5d5;}
.notice-list ul li:first-child,
.notice-list ul li:nth-child(2){border-top:1px solid #d5d5d5;}
.notice-list ul li a{display:block;padding:16px 31px 16px 0;background:url(../img/common/11th/icons/icon_arr_r_m.png) no-repeat right center; background-size:24px 24px; color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;  font-weight:400}

/* 메인 - 영화제 공유하기 */
.section-sns { margin-top:80px; background: url(../img/common/11th/illustrations/bg_sns.png) no-repeat center 0; background-size:320px}
.sns-list ul{display:flex;justify-content:center;margin-top:30px;}
.sns-list ul li{margin:0 10px;}
.sns-list ul li:first-child{margin-left:0;}
.sns-list ul li:last-child{margin-right:0;}
.sns-list ul li img{display:block;width:60px;}

/* 메인 - 캠페인 배너 */
.section-banner{padding-bottom:60px ;}
.banner-list ul{display:flex;flex-wrap:wrap;}
.banner-list ul li{width:50%;}
.banner-list ul li a{display:block;position:relative;height:100%;}
.banner-list ul li a .bnr-img img{display:block;}
.banner-list ul li a .bnr-txt{position:absolute;top:35%;left:36px;width:calc(100% - 72px);font-size:var(--bs-font-size3);font-weight:400;color:var(--bs-white);transform:translateY(-50%);}
.banner-list ul li a .bnr-txt em{display:block;margin-top:9px;font-size:var(--bs-font-size6);font-weight:700;line-height:1.3333333;}
.banner-list ul li:first-child a .bnr-txt{max-width:178px;}
.banner-list.bnr3 ul{margin:0 -12px;}
.banner-list.bnr3 ul li{width:calc(50% - 24px);margin:0 12px;}
.banner-list.bnr3 ul li a .bnr-img img{border-radius:8px;}
.banner-list.bnr3 ul li a .bnr-txt{top:50%;left:auto;right:20px;width:100%;}
.banner-list.bnr3 ul li a .bnr-txt em{margin-top:0;font-family:var(--bs-bold-font-family);font-weight:800;color:var(--bs-dark);line-height:1.4166666;}
.banner-list.bnr3 ul li a .bnr-txt em .primary{color:var(--bs-red);}
.banner-list.bnr3 ul li a .bnr-txt .more{display:inline-block;margin-top:23px;padding-right:13px;background:url(../img/common/10th/ico_arr_r@2x.png) no-repeat right 2px;background-size:auto 9px;font-size:var(--bs-font-size1);color:var(--bs-body-color);}
.banner-list.bnr3 ul li.b1 a .bnr-txt em{color:var(--bs-white);}
.banner-list.bnr3 ul li.b1 a .bnr-txt .more{background-image:url(../img/common/10th/ico_arr_r_white@2x.png);color:#f3f3f3;}
.banner-list.bnr3 ul li.b2 a .bnr-txt{max-width:178px;}

/* 메인 - 주최, 후원, 협찬 */
.section-organizer{padding:40px 0;background-color:#f3f3f3;}
.org-list > ul{display:flex;flex-wrap:wrap;}
.org-list > ul > li{display:flex;}
.org-list > ul > li > em{display:block;width:44px;;font-size:var(--bs-font-size5);font-weight:400;color:var(--bs-dark);}
.org-list > ul > li > ul{display:flex;flex-wrap:wrap;gap:20px;line-height: 0;}
.org-list > ul > li > ul li span{display:block;height:60px;background:url(../img/common/9th/logo_no_image.png) no-repeat;font-size:0;}
.org-list .spc-btw{flex-wrap: wrap;gap:30px; flex-direction: column;}
.org-list .spc-btw > li {height:40px;     align-items: center;}
.org-list .spc-btw > li img{height:40px;    align-items: center;}

/*플로팅버튼*/
.float_area {position:fixed;bottom:10px;right:17px;display: flex;flex-direction: column;gap: 10px;z-index:20;opacity:0;transition:all linear 0.3s;}
.float_area:not(.show) {pointer-events:none;}
.float_area.show {opacity:1;}
.float_area.absolute { position: absolute; bottom: auto; }
.float_area button{width:32px; height:32px; border:none}
.float_area .btn-prev{background:url('../img/common/11th/icons/icon_arrow_prev.png')no-repeat; background-size:cover }
.float_area .btn-top{transform: rotate(90deg);background:url('../img/common/11th/icons/icon_arrow_prev.png')no-repeat; background-size:cover }


/****************** 서브 */
/* 서브 비주얼 */
.section-title{height:138px; display: flex ; align-items: center;text-align:center;background:url(../img/common/11th/sub_visual_m.jpg) no-repeat 0 0 /cover;}
.section-title .title, .section-title .sr-only{  display: flex ; align-items: center; justify-content: center; font-family: var(--bs-bold-font-family); font-weight: 700; font-size:var(--bs-font-size12); color:#fff}
.section-title .sr-only{width:auto; height:auto; position:initial; text-indent: initial; margin: 0;}
.sub-title{margin-top:56px; padding-bottom:32px; background:url(../img/common/11th/bg_sub_title_m.png) no-repeat center bottom/auto 9px ;}
.sub-title + .box{ margin-top: 32px !important;}
.sub-title + .desc{margin-top: 32px; }
.sub-title .sub-title-desc{margin-top:20px; font-size:var(--bs-font-size8)}
.sub-title.no-img{background:none;padding-bottom:0 }
.sub-cont-title .cont-title{margin:56px auto 0}
.cont-title{ position:relative; width: fit-content !important; height:48px; padding: 0 40px;white-space: nowrap; background-image:none !important; font-size: var(--bs-font-size8); color:#C0122B}
.cont-title::before, .cont-title::after{content: ''; position: absolute; top: 0; z-index: -1;background: url("../img/common/11th/icons/bg_tag_line_m.png") no-repeat;background-size: cover;}
.cont-title::before{z-index:1;  left:0; width: 51%; height: 100%;  background-position:left center; }
.cont-title::after{ z-index:1; right: 0;  width: 50%; height: 100%; background-position: right center;}

/* About CRFF */
.sub1 .box .img img{display:block;}
.sub1 .box .img .artist{display:block;margin-top:10px;font-size:var(--bs-font-size3);text-align:left; color:var(--bs-gray)}
.sub1 .box dl dt{font-family:var(--bs-bold-font-family);font-size:25px;font-weight:700;color:var(--bs-dark);}
.sub1 .box dl dt .en{display:block;margin-top:5px;font-size:var(--bs-font-size7);font-weight:400 ; font-family:Pretendard}
.sub1 .box dl dd{font-weight:300;line-height:1.6363; color:var(--bs-body-color); font-size:var(--bs-font-size6)}
.sub1 .box dl dd strong{font-size:var(--bs-font-size9);color:var(--bs-dark);}
.section-about .box{margin-top:56px;}
.section-about .box dl dt{margin-bottom:20px;}
.section-about .box .logo { display: block; margin-top:20px;text-align:center}
.section-about .box .logo img{height:40px;}

.section-about .box dl dd{ color:var(--bs-dark-4);}
.section-about .box dl dd strong{display:block;margin-bottom:20px;line-height:1.25; font-weight:500;}
.section-about .box-2{display:flex;}
.section-about .box-2 dl{flex:none;width:49%;margin-top:30px;margin-left:5.8333333%;}
.section-about .box-2 dl dt{font-size:var(--bs-font-size11);}
.section-about .stats + .box{margin-top:56px;}

.section-about .img + .about-feature{margin-top:42px;}
.section-about .about-feature ul{display:flex ; gap:30px; flex-direction: column;}

.section-about .about-feature .tit, .section-about .about-feature .txt{display: flex ;align-items: center;justify-content: center;border-radius:30px 0 30px 0 ;}
.section-about .about-feature .tit{ position:relative; height:57px; font-size:22px; font-weight:bold;color:#fff;font-family:var(--bs-bold-font-family); }
.section-about .about-feature .tit::before, .section-about .about-feature .tit::after{ content: ''; position: absolute; top: 0; z-index: -1;background: url("../img/common/11th/icons/bg_tag.png") no-repeat;background-size: cover;}
.section-about .about-feature .tit::before { left:0; width: 51%; height: 100%;  background-position:left center;  }
.section-about .about-feature .tit::after { right: 0;  width: 50%; height: 100%; background-position: right center; }

.section-about .about-feature .txt{position:relative;  margin-top:12px; padding:30px 20px; font-size:16px; font-weight:500;color:#333; text-align:center}
.section-about .about-feature .txt::before, .section-about .about-feature .txt::after{content: ''; position: absolute; top: 0; z-index: -1;background: url("../img/common/11th/bg_box_line.png") no-repeat}
.section-about .about-feature .txt::before{ left:0; width: 51%; height: 100%;  background-position:left center; background-size: cover; }
.section-about .about-feature .txt::after{ right: 0;  width: 50%; height: 100%; background-position: right center; background-size: cover;}


.section-about .about-feature + dl{margin-top:56px;}
@media screen and (min-width:640px){
	.section-about .about-feature ul{display:flex ; gap:20px;    flex-direction: row; }
	.section-about .about-feature ul li { flex: 1;}
	.section-about .about-feature ul li .txt{ height: 119px;}
}

/*.section-identity .video-box{padding:18px;background:url(../img/common/9th/identity_video_box_bg.png) no-repeat;background-size:100% auto;}*/
.section-identity .video-box{margin-top:30px;}
.section-identity .video-box .video-wrap{position:relative;padding-bottom:56.25%;}
.section-identity .video-box .video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;}
.section-identity .box{display:flex;margin-top:56px;}
.section-identity .box dl{flex:none;width:49%;margin-left:6.6666666%;}
.section-identity .box-1 dl dt{margin-bottom:21px;}
.section-identity .box-1 dl dd strong{display:block;margin-bottom:10px; color:var(--bs-dark-3); font-weight:500}
.section-identity .box-1 .comment-box{margin-top:30px;  background:#FEF2F0; border-radius:20px; padding:20px; color: var(--bs-body-color);font-size: var(--bs-font-size4);}
.section-identity .box-1 .comment-box strong{ display: flex; gap: 10px; font-size:16px;font-family: var(--bs-bold-font-family); font-weight:700; color:#C0122B}
.section-identity .box-1 .comment-box strong:before{content:"";display:block;width:38px;height:32px;background:url(../img/common/11th/icons/icon_comment.png) no-repeat;background-size:cover}
.section-identity .box-1 img{border-radius:10px;}
.section-identity .box-2 dl dt{margin-bottom:25px;}

.section-entryguide .cont-title{margin:56px auto 0;}
.section-entryguide .cont-title + .desc{margin-top:20px;text-align:center;}
.section-entryguide .cont-title ~ .cont-title{margin-top:70px;}
.section-entryguide .process{display:flex;margin:48px -23px 0;}
.section-entryguide .process li{justify-content:center;position:relative;width:calc(20% - 46px);height:134px;margin:0 23px;padding:0 9px;border-radius:24px;font-size:var(--bs-font-size5);color:var(--bs-dark);}
.section-entryguide .process li:before{display:block;position:absolute;top:50%;left:-29px;width:12px;height:22px;background:url(../img/common/10th/ico_arr_r1.png) no-repeat;transform:translateY(-50%);content:"";}
.section-entryguide .process li:first-child:before{display:none;}
.section-entryguide .process li .proc-txt{font-weight:700;text-align:center;}
.section-entryguide .process li.p1{background-color:#ebdfc6;}
.section-entryguide .process li.p2{background-color:#d0e6e4;}
.section-entryguide .process li.p3{background-color:#ffe6f4;}
.section-entryguide .process li.p4{background-color:#e9d5f3;}
.section-entryguide .process li.p5{background-color:#fed4c5;}

.regulations{margin-top:40px;}
.regulations li{display:flex;padding:17px 30px;border-radius:8px;background-color:#f3f3f3;color:var(--bs-dark);}
.regulations li.r1{background-color:var(--bs-red);}
.regulations li.r1 .reg-txt{color:var(--bs-white);}
.regulations li.r2{background-color:#faab13;}
.regulations li.r3{background-color:#82c798;}
.regulations li.r4{background-color:#d6bce2;}
.regulations li.r5{background-color:#ffe6f4;}
.regulations li > span{display:block;}
.regulations li .reg-no{flex:none;display:flex;justify-content:center;align-items:center;width:43px;height:43px;margin-top:5px;margin-right:25px;border-radius:100%;background-color:var(--bs-white);font-weight:700;}
.regulations li .reg-txt{line-height:1.5;}
.regulations li + li{margin-top:20px;}

.section-entryguide .box{display:flex;align-items:center;margin-top:70px;}
.section-entryguide .box ul{flex:none;width:50.3333333%;margin-left:6.6666666%;}
.section-entryguide .box ul li{line-height:1.6363;}
.section-entryguide .box ul li .cont-title{margin:0;}
.section-entryguide .box ul li + li{margin-top:20px;}
.section-entryguide .btns{margin-top:70px;}


.section-judge .desc{color:var(--bs-body-color)}
.section-judge .cont-title{margin-top:56px;}
.section-judge .sub-title + .cont-title{margin-top:48px;}
.section-judge .cont-title{margin-left:auto;margin-right:auto;}
.section-judge .group{display:flex;flex-wrap:wrap; gap: 30px 20px;margin-top:20px;}
.section-judge .group .box{}
.section-judge .group .box.single{width:auto;padding-right:0;}
.section-judge .group .box dl{display:flex;}
.section-judge .group .box dl dt{flex:none;margin-right:30px;font-size:0;}
.section-judge .group .box dl dd{width:100%}
.section-judge .group .box dl dd > span{display:block;}
.section-judge .group .box dl dd .ilb{white-space:nowrap;}
.section-judge .group .box dl dd .name{display:flex;flex-wrap:wrap;align-items:baseline; padding-bottom:8px; font-size:var(--bs-font-size3);color:var(--bs-dark);background: url(../img/common/11th/bg_line.png) no-repeat 0 bottom/100% 3.5px;}
.section-judge .group .box dl dd .name strong{display:inline-block;margin-right:8px;}
.section-judge .group .box dl dd .career{margin-top:12px;font-size:var(--bs-font-size5);color:var(--bs-body-color);}
.section-judge .group .review{display: block;margin-top:12px;padding:20px; border-radius:20px;font-size:var(--bs-font-size6);background: #F3F3F3;}

.sub1 .section-judge .cont-title + .desc{text-align:center;}
.section-history .slide-group{margin-top:48px;}
.section-history .slide-container .slick-slide{width:212px;margin-top:20px;margin-right:20px;}
.section-history .slide-container .slick-slide img{display:block;padding-top:4px;padding-left:4px;border-radius:8px;box-shadow:2px 2px 20px rgba(0,0,0,0.13);}
.section-history .slide-container .year{display:block;margin-top:14px;font-size:var(--bs-font-size9);font-weight:700;color:var(--bs-dark);text-align:center;}
.section-history .slide-container .slick-arrow{position:absolute;top:calc(50% - 49px);z-index:1;width:23px;height:44px;border:none;background-color:transparent;background-repeat:no-repeat;font-size:0;outline:none;cursor:pointer;}
.section-history .slide-container .slick-arrow.slick-prev{left:-43px;background-image:url(../img/common/9th/ico_slide_prev.png);}
.section-history .slide-container .slick-arrow.slick-next{right:-43px;background-image:url(../img/common/9th/ico_slide_next.png);}
.section-history .sub-title p strong{display:block;padding:15px;border-radius:8px;background-color:var(--bs-red);font-family:var(--bs-body-font-family);font-size:var(--bs-font-size6);font-weight:700;color:var(--bs-white);}
.section-history .sub-text{margin-top:56px;}
.section-history .sub-text p{padding:15px;border-radius:8px;background-color:#f2e9d9;font-size:var(--bs-font-size6);font-weight:700;color:var(--bs-dark);text-align:center;}
.section-history .sub-text p em{color:var(--bs-red);}
.section-history .poster-info{display:flex;margin-top:50px;}
.section-history .poster-info .poster-img{flex:none;width:31.7382812%;margin-right:40px;}
.section-history .poster-info .poster-img img{display:block;border-radius:8px;}
.section-history .poster-info .poster-text dl{display:flex;font-size:var(--bs-font-size6);color:var(--bs-dark);}
.section-history .poster-info .poster-text dl dt{min-width:84px;margin-right:40px;font-weight:700;}
.section-history .poster-info .poster-text dl dd{font-weight:300;}
.section-history .poster-info .poster-text dl + dl{margin-top:11px;}
.section-history .winner-list .img{position:relative;}
.section-history .winner-list .img img{display:block;border-radius:8px;}
.section-history .winner-list .desc{margin-top:18px;font-size:var(--bs-font-size6);font-weight:400;color:#999;text-align:center;}
.section-history .winner-list .desc strong{display:block;margin-bottom:3px;color:var(--bs-dark);}
.section-history .winner-list:not(.y2022, .y2023) .img .flag{left:auto;right:16px;}
.section-history .special-list > div{display:flex;margin-top:50px;}
.section-history .special-list .special-img{flex:none;width:66%;margin-right:5.5%;}
.section-history .special-list .special-img img{display:block;border-radius:8px;}
.section-history .special-list .special-text .subject{font-size:var(--bs-font-size9);font-weight:700;color:var(--bs-dark);}
.section-history .special-list .special-text .subject + dl{margin-top:21px;}
.section-history .special-list .special-text dl + dl{margin-top:21px;}
.section-history .special-list .special-text dl dt{font-weight:700;color:var(--bs-dark);}
.section-history .special-list .special-text dl dd{margin-top:4px;font-size:var(--bs-font-size3);font-weight:300;line-height:1.6111111;}
.section-history .special-list .special-text .btn-replay{margin-top:24px;}
.section-history .special-list .special-text .btn-replay a{display:inline-flex;justify-content:center;align-items:center;min-width:88px;height:40px;padding:0 12px;border-radius:3px;background-color:var(--bs-red);font-size:var(--bs-font-size2);font-weight:700;color:var(--bs-white);}
.section-history .screening-list{display:flex;flex-wrap:wrap;margin:10px -12px 0;}
.section-history .screening-list > div{width:calc(33.3333333% - 24px);/*max-width:314px;*/margin:40px 12px 0;}
.section-history .screening-list .img img{display:block;width:100%;border-radius:8px;}
.section-history .screening-list .desc{margin-top:18px;font-size:var(--bs-font-size6);font-weight:700;color:var(--bs-dark);text-align:center;}


/* 10년의 질문 */
.section-10y-to{}
.section-10y-to .wrap{position:relative;}
.section-10y-to .obj{position:absolute;}
.section-10y-to .obj.o1{bottom:92px;left:45px;width:172px;}
.section-10y-to .obj.o2{bottom:81px;right:34px;width:232px;}
.section-10y-to .sub-title{margin-top:45px;}
.section-10y-to .sub-title .primary{color:#ee2d23;}
.section-10y-to .sub-title .img-txt{display:inline-block;width:50px;height:48px;margin-bottom:5px;background:url(../img/common/10th/sec_tit_img1@2x.png) no-repeat;background-size:auto 100%;font-size:0;vertical-align:bottom;}
.section-10y-to .sub-title + .desc .primary{font-weight:700;color:var(--bs-red);}
.section-10y-to .desc{color:#444; text-align:center;font-weight:400}
.section-10y-to .deco-line{}
.section-10y-to .deco-line span{display:inline-block;padding:0 22px 17px;background:url(../img/common/11th/sec2_1_txt_decoline.png) no-repeat center bottom;background-size:100% auto;}
.qst-list{display:flex;flex-wrap:wrap;margin:36px -16px 0;}
.qst-list li{width:calc(50% - 32px);margin:32px 16px 0;border-radius:8px;background-color:var(--bs-red);overflow:hidden;}
.qst-list li:nth-child(2){background-color:#00b5b0;}
.qst-list li:nth-child(3){background-color:#51ae79;}
.qst-list li:nth-child(4){background-color:#a881ba;}
.qst-list li:nth-child(5){background-color:#e6632a;}
.qst-list li:nth-child(6){background-color:#384b7b;}
.qst-list li:nth-child(7){background-color:#814024;}
.qst-list li:nth-child(8){background-color:#be6a8f;}
.qst-list li:nth-child(9){background-color:#737a7a;}
.qst-list li:nth-child(10){background-color:#51ae79;}
.qst-list li a{display:flex;align-items:center;height:100%;padding:50px 10.0806451%;transition:background-color 0.5s;}
.qst-list li a > span{display:block;}
.qst-list li .txt-block{flex:1;padding-right:20px;font-size:var(--bs-font-size3);font-weight:400;color:var(--bs-white);}
.qst-list li .txt-block > span{display:block;}
.qst-list li .txt-block .qst-tit{display:flex;align-items:center;min-height:84.98px;margin:9px 0 15px;font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size6);font-weight:600;line-height:1.4166667;}
.qst-list li .img-block{flex:none;position:relative;width:39.6464646%;padding-bottom:57.8133083%;}
.qst-list li .img-block img{position:absolute;top:0;left:0;width:100%;height:100%;transition:all 0.5s;}
.section-qst-10y{padding-bottom:80px;}
.section-qst-10y .sub-title{margin-top:0;}
.section-qst-10y .sub-title .primary{color:#ee2d23;}
.section-qst-10y .btns{margin-top:70px;}
.section-meet-again{ padding-top:56px; background: #FEF2F0}
.section-meet-again .sub-title, .section-meet-again .sub-title em{margin-top:0;}
.section-meet-again .sub-title{background:none; padding-bottom:0;}
.section-meet-again .sub-title em{  padding-bottom: 32px; background: url(../img/common/11th/bg_sub_title_m.png) no-repeat center bottom / auto 9px;}
.section-meet-again .sub-title em:after{display:block;position:absolute;top:-40px;right:calc(50% - 417px);width:98.5px;height:86px;background:url(../img/common/10th/sec_tit_ico3@2x.png) no-repeat;background-size:100% auto;content:"";}
.section-meet-again .illust01{display:block;position:absolute;top:calc(50% - 50px);left:-65px;width:104.5px;height:96px;background:url(../img/common/11th/illustrations/sec_tit_ico4.png) no-repeat;background-size:100% auto;content:"";}
.section-meet-again .illust02{display:block;position:absolute;top:calc(50% - 20px);right:-20px;width:59.5px;height:53px;background:url(../img/common/11th/illustrations/sec_tit_ico5.png) no-repeat;background-size:100% auto;content:"";}

.section-meet-again .sub-title .desc{  margin-top:26px;font-family:var(--bs-bold-font-family);font-size:calc(var(--bs-font-size6) * 1.08);font-weight:600;color:var(--bs-red);}
.section-meet-again .sub-title + .desc{position:relative;margin-top:34px; color:var(--bs-dark)}
.section-meet-again .sub-title + .desc > span strong{font-weight:400}
.section-meet-again .sub-title + .desc > span .emp{position:relative;color:var(--bs-red);}
.section-meet-again .sub-title + .desc > span .emp:after{display:block;position:absolute;bottom:0;left:50%;z-index:-1;width:calc(100% + 6px);height:9px;background-color:#ffd9e0;transform:translateX(-50%);content:"";}


.section-meet-again .ask-us{height:168px;margin-top:285px;background-color:var(--bs-red);}
.section-meet-again .ask-us ul{position:relative;top:-220px;width:100%;max-width:1200px;margin:0 auto;}
.section-meet-again .ask-us ul li.img-block img{display:block;width:100%;max-width:383px;margin:0 auto;}
.section-meet-again .ask-us ul li.txt-block{margin-top:50px;font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size8);font-weight:600;color:var(--bs-white);line-height:1.4166666;text-align:center;transform:translateY(30px);opacity:0;animation:move 0.5s 2.25s forwards ease-in;}
.section-meet-again .ask-us ul li.txt-block .deco-line{display:inline-block;padding-bottom:11px;background:url(../img/common/10th/sec2_2_txt_decoline.png) no-repeat bottom center;background-size:calc(100% - 20px) auto;}

.section-meet-again.motion .sub-title em{transform:translateY(30px);opacity:0;animation:move 0.5s 0.5s forwards ease-in;}
.section-meet-again.motion .desc .tit{position:relative;display:inline-block;color:#444;transform:translateY(-30px);opacity:0;animation:move 0.5s 0.85s forwards ease-in; font-size:var(--bs-font-size8); font-weight:600; font-family:var(--bs-bold-font-family)}
.section-meet-again.motion .desc .tit .marks:before{content:'“'; position:absolute; margin-left: -9px; color:var(--bs-deepRed)}
.section-meet-again.motion .desc .tit .marks:after{content:'”'; position:absolute; margin-right: -9px; color:var(--bs-deepRed)}
.section-meet-again.motion .sub-title + .desc > span{display:block;line-height:1.4583333;transform:translateY(30px);opacity:0;animation:move 0.5s forwards ease-in;}
.section-meet-again.motion .sub-title + .desc > span{animation-delay:1.25s;}
.section-meet-again.motion .sub-title + .desc > span + span{animation-delay:1.75s;}
.section-meet-again.motion .sub-title + .desc >  span{margin-top:29px;}
.section-meet-again.motion .desc  .tit:before{display:block;position:absolute;top:0;left:0px;background:url(../img/common/10th/txt-mask.png) no-repeat;background-size:0 100%;background-clip:text;font-family:var(--bs-bold-font-family);font-weight:600;color:transparent;animation:mask-txt 1.5s 2s forwards ease-out;content:"10년 후 아이들은 어떤 세상에서 살아야 할까요?";}
.section-meet-again.motion .ask-us ul li.img-block img{transform:translateX(-60px);opacity:0;animation:move 0.5s 2.2s forwards ease-in;}


.section-meet-again.inc-btn .ask-us{height:273px;}
.section-meet-again.inc-btn .btns{margin-top:-190px;transform:translateY(30px);opacity:0;animation:move 0.5s 2.5s forwards ease-in;}
.section-meet-again.inc-btn .btns.single .btn{color:var(--bs-white);}
.section-celebrity-message{padding-bottom:70px;}
.section-celebrity-message .sub-title .ilb{display:inline-block;position:relative;padding:0 37px;}
.section-celebrity-message .sub-title .primary{color:var(--bs-red);}
.msg-list{display:flex;flex-wrap:wrap;margin:30px -15px 0;}
.msg-list > li{width:calc(25% - 30px);margin:30px 15px 0;border-radius:8px;overflow:hidden;}
.msg-list > li a{display:block;position:relative;padding-bottom:132%;transition:all 0.5s;transform-style:preserve-3d;}
.msg-list > li a .img-block{display:block;position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;}
.msg-list > li a .img-block img{display:block;transition:all 0.5s;}
.msg-list > li a .img-block .info{position:absolute;bottom:0;left:0;width:100%;}
.msg-list > li a .img-block .info li.profile{padding:0 15px;}
.msg-list > li a .img-block .info li.ord{margin-top:15px;padding:6px 15px;background-color:rgba(0,0,0,0.4);font-size:var(--bs-font-size3);color:var(--bs-white);line-height:1.3333333;letter-spacing:-1px;}
.msg-list > li a .txt-block{display:block;position:absolute;top:0;left:0;width:100%;height:100%;padding:22px 15px;background-color:#f8ebeb;transform:rotateY(180deg);backface-visibility:hidden;}
.msg-list > li a .info li.profile span{display:inline-block;padding:2px 8px 3px;border-radius:4px;font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size6);;font-weight:600;background-color:var(--bs-dark);color:#fff;}
.msg-list > li a .info li.profile em{display:block;margin-top:7px;font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size3);font-weight:600;}
.msg-list > li a .info li.pink span{background-color:#f390b5;}
.msg-list > li a .info li.yellow span{background-color:#fdb412;}
.msg-list > li a .info li.red span{background-color:var(--bs-red);}
.msg-list > li a .info li.mint span{background-color:#00b5b0;}
.msg-list > li a .info li.purple span{background-color:#a881ba;}
.msg-list > li a .txt-block > span{display:block;max-height:calc(100% - 44px);margin-top:11px;font-family:'RixXladywatermelonR';font-size:var(--bs-font-size3);line-height:1.5555555;overflow-y:auto;}
.msg-list > li a .txt-block.ambassador > span{max-height:calc(100% - 67px);}
.msg-list > li a .txt-block > span::-webkit-scrollbar{width:4px;background-color:transparent;}
.msg-list > li a .txt-block > span::-webkit-scrollbar-thumb{border-radius:5px;background-color:#999;}
.msg-list > li a .txt-block > span::-webkit-scrollbar-track{background-color:var(--bs-white);}
.msg-list > li a.opened{transform:rotateY(180deg);}
.after-10y{padding:65px 0;}
.after-10y .sub-title, .after-10y .sub-title em{margin-top:0;}
.after-10y .sub-title .primary{color:var(--bs-red);}
.after-10y .comment-list{border-radius:0;background-color:transparent;}
.after-10y .general-cmt{display:flex;flex-wrap:wrap;height:auto;margin:-30px -15px 0;padding:0;overflow-y:visible;}
.after-10y .general-cmt .cmt-item{width:calc(33.3333333% - 30px);margin:30px 15px 0;border-bottom:none;background-color:var(--bs-white); background-color: #f5dba1; background-image: url(../img/common/10th/cmt-item-bg5.png);}
.after-10y .general-cmt .cmt-item .nick{background-color:var(--bs-deepRed)}
.after-10y .cmt-item{padding:20px 0;}
.after-10y .cmt-item > ul{padding:0 20px;}
.after-10y .cmt-item > ul > li.nick-and-date{flex-wrap:wrap;align-items:flex-start;}
.after-10y .cmt-item > ul > li.nick-and-date .nick{padding:6px 12px;border-radius:4px;font-weight:400;color:var(--bs-white);}
.after-10y .cmt-item > ul > li.nick-and-date{justify-content:space-between;}
.after-10y .cmt-item > ul > li.nick-and-date .date{margin-top:12px;font-weight:400;color:var(--bs-body-color);}
.after-10y .cmt-item > ul > li.cont{height:162px;margin-top:8px;padding-right:20px;font-weight:400;line-height:1.5;overflow-y:auto;}
.after-10y .cmt-item > ul > li.cont::-webkit-scrollbar{width:4px;background-color:transparent;}
.after-10y .cmt-item > ul > li.cont::-webkit-scrollbar-thumb{border-radius:5px;background-color:#999;}
.after-10y .cmt-item > ul > li.cont::-webkit-scrollbar-track{background-color:var(--bs-white);}
.after-10y .cmt-item > ul:before{display:none;}

/*프로그램*/
.section-program .logo{ display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 18px;font-weight: 400;}
.section-program .logo.cine21 img{height:40px}
.section-program .logo.disney img{height:60px}
.program-newList{position:relative;margin-top:56px;}
.program-newList .img{ float: left; width:160px; height:110px; margin-right:16px; margin-bottom:16px; border-radius:10px; overflow:hidden}
.program-newList .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.program-newList .name{ float: left; display:block; width: calc(100% - 176px); margin-top:6px;color:#222222; font-size:var(--bs-font-size8); font-weight:700}
.program-newList .btn-wrap{ float: left;margin:5px 0 16px; display: flex; flex-direction: column;gap: 8px;}
.program-newList .btn-wrap a{width: fit-content; height: 28px; display: inline-flex;align-items: center; justify-content: center; flex-shrink: 0; padding:0px 14px; border-radius:6px; color:#fff; font-size:var(--bs-font-size4); font-weight:bold}
.program-newList .btn-wrap a::after { content: "";  margin-left:6px; width: 6px;height: 6px;border-right: 1px solid #fff;border-bottom: 1px solid #fff;transform: rotate(-45deg);}
.program-newList .btn-offline{background:#9a3324}
.program-newList .btn-online{background:#f4b0bd}
.program-newList .btn-trailer{background:#009ca5}
.program-newList .btn-wrap:after { content: "";  display: table;  clear: both;}
.program-newList .work-info{ float: none; clear: both; display: block; color:#777777; font-size:var(--bs-font-size4)}
.program-newList .work-info em{position:relative; margin-left: 6px; padding-left: 10px;}
.program-newList .work-info em:before{ content:''; position:absolute; left:0; top:50%; transform: translateY(-50%); display:inline-flex; width:1px; height:14px; background:#777}
.program-newList .work-info em:first-child{ margin-left: 0px; padding-left: 0px;}
.program-newList .work-info em:first-child:before{display:none}

.program-newList .tag{ margin-top:6px;color:#000; justify-content: flex-start;}
.program-newList .synopsis{margin-top:6px;font-size:var(--bs-font-size2)}
.program-newList .curation-area { margin-top:30px;  display: flex ; gap: 12px; flex-direction: column;}
.program-newList .curation-area .tit{ color:#C0122B;font-weight:700}
.program-newList .curation-area .curation{background:#F3F3F3; padding:16px 10px;border-radius:10px; font-size:var(--bs-font-size1)}

.program-newList-wrap.program-newList-children_winner{margin-top:40px}
.program-newList-wrap.program-newList-children_winner .program-newList .img{margin-top:16px}

.popup.trailer { width: calc(100% - 40px);; background-color:transparent}
.popup.trailer  iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}
.popup.trailer .btn-popup-close{display:block;position:absolute;top:-44px;right:0;width:36px;height:36px;background: rgba(245, 245, 245, 0.8); border-radius:24px;}
.popup.trailer .btn-popup-close:before, .popup.trailer .btn-popup-close:after{display:block;position:absolute;top:50%;left:50%;width:20px;height:1px;background-color:#555;content:"";}
.popup.trailer .btn-popup-close:before{transform:translate(-50%, -50%) rotate(45deg);}
.popup.trailer .btn-popup-close:after{transform:translate(-50%, -50%) rotate(315deg);}
.popup.trailer .video-wide {
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}
.popup.trailer .video-wide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	background: #000;
}

/* 온라인 상영관 */
.howto{display:flex;flex-wrap:wrap;margin:0 -20px;}
.howto li{margin:0 20px;text-align:center;}
.howto.c3 li{width:calc(33.3333333% - 40px);}
.howto li > span{display:block;}
.howto li .no{font-weight:700;color:var(--bs-red);text-decoration:underline;}
.howto li .txt{min-height:88px;margin-top:12px;color:var(--bs-dark);}
.howto li .img{margin-top:13px;}
.howto li .img img{display:block;}
.section-howto .howto{margin-top:50px;}
.section-howto .howto li{font-size:var(--bs-font-size6);line-height:1.4583333;}
.section-talk + .section-howto{margin-top:100px;}
.section-howto + .section-talk{margin-top:70px;}
.section-howto + .section-link{margin-top:74px;}
.section-tip{margin-top:70px;padding:40px 0;background-color:#f3f3f3;}
.section-tip .wrap{text-align:center;}
.section-tip .sub-title{margin-top:0;}
.section-tip .sub-title .desc{font-size:var(--bs-font-size3);}
.section-tip .guide{display:inline-block;margin-top:30px;padding-left:15px;}
.section-tip .guide li{margin-top:8px;text-align:left;}
.section-tip .guide li:first-child{margin-top:0;}
.section-tip .guide li strong{font-weight:300;color:var(--bs-red);}
.section-tip + .section-link{margin-top:70px;}
.section-talk .desc + .program-list{margin-top:56px;}
.section-talk .grade-info + .program-list{margin-top:52px;}
.section-talk + .section-link{margin-top:100px;}
.sub-title + .grade-info{margin-top:33px;}
.grade-info + .tag{margin-top:27px;}
.tag + .announcement.triangle{margin:25px 0 -33px;}
.tag + .announcement.triangle:before,
.tag + .announcement.triangle:after{content:"▼";}




.section-original{ padding:30px 0;  background:#000}
.section-original .wrap{padding:0}
.video-group .video-wide{ position:relative; padding-bottom:56.25%;z-index:2; transition: transform 0.3s ease;}
.section-original.fixed {padding-top:calc(56.25% + 30px)}
.section-original.fixed .video-wide{ position: fixed; top: 0;left: 0; width: 100%; aspect-ratio: 16 / 9;overflow: hidden; }
.video-group .video-wide iframe,
.video-group .video-wide img{position:absolute;top:0;left:0;width:100%;height:100%;	object-fit: cover;}
.video-group .video-info {padding:30px 20px 0}
.video-group .video-info .tit{color:#fff;font-size:20px; font-weight:700}
.video-group .video-info .grade-info { margin-top:10px; justify-content: flex-start;}
.video-group .video-info .grade-info li{color:rgba(255, 255, 255, 0.7); font-weight:300}
.video-group .tag{margin-top:15px ;justify-content: flex-start; color:var(--bs-white);font-weight:300}

.video-group .video-small{display:flex; padding:30px 20px 0px;}
.video-group .video-small { display:flex;gap:10px;flex-wrap: wrap;}
.video-group .video-small a{ width:calc(50% - 5px);height:38px; background:var(--bs-white);color:#000; font-weight:500; border-radius:7px;}
.video-group .video-small a:nth-child(3){width:100%}
.video-group .video-small .flag{display: inline-flex ; align-items: center; justify-content: center; width: 100%;height: 100%;}
.video-group .video-small .flag::before { content: ""; margin-right: 4px; width: 13px; height: 13px; background: url(../img/common/11th/icons/icon_triangle_filled.png) no-repeat 0 bottom/100%;}
.video-group .video-txt{ margin:20px 20px 0;font-size:var(--bs-font-size4) ; color:var(--bs-white);font-weight:300}

.section-winnerlist + .section-link{padding:40px 0 65px;}
.section-winnerlist + .section-link + .section-comment{padding-top:40px;}
.section-winnerlist + .section-mini-document{margin-top:40px;}

.section-comment {background:#F3F0E6; padding:56px 0;  }
.section-comment .cont-title{ margin-left: auto; margin-right: auto;}
.section-comment .cont-title + .desc{margin-top:27px; text-align:center}
.section-comment .cont-title + .desc02{margin-top:27px; margin-bottom:60px; text-align:center}
.section-comment .comment-list{margin-top:30px;}
.section-comment .comment-write ul + .evt-link{margin-bottom:-48px;}
.comment-write ul li.reg-btn .btn{height:60px}
.section-judge-original{padding-bottom:56px}
.section-judge-original .cont-title{margin:56px 0 25px; margin-left: auto; margin-right: auto;}
.section-judge-original .desc{ text-align:center }
.section-judge-original .group .box dl dt {width: 100px; margin: 0 auto; }
.section-judge-original .group .box dl dd {margin-top:20px;font-size:var(--bs-body-font-size);text-align:center}
.section-judge-original .group .box dl dd > span{display:block;}
.section-judge-original .group .box dl dd .ilb{white-space:nowrap;}
.section-judge-original .group .box dl dd .name{display:flex;flex-wrap:wrap;align-items:baseline;justify-content: center;color:var(--bs-dark);}
.section-judge-original .group .box dl dd .name strong{display:inline-block;margin-right:8px;}
.section-judge-original .group .box dl dd .career{margin-top:5px;color:var(--bs-dark);}
.section-judge-original .group .box dl dd .review{margin-top:10px}

.section-judge-original .project .desc{text-align:left}
.sub3 .box dl dd{font-weight:300;line-height:1.6363;}
.sub3 .box dl dd strong{font-size:var(--bs-font-size5);color:var(--bs-dark);}
.sub3 .section-judge{padding:56px 0;}
.sub3 .section-judge .cont-title{margin-left:0;margin-right:0;}
.sub3 .section-judge .cont-title + .desc{margin-top:30px;line-height:1.6363;}
.sub3 .section-judge .desc + .group .box{margin-top:56px;}
.sub3 .section-judge .cont-title ~ .cont-title{margin-top:56px;}
.cont-title + .poster-and-still{margin-top:25px;}
.poster-and-still{display:flex;}
.poster-and-still li img{display:block;border-radius:8px;}
.poster-and-still .poster{width:calc(33.3333333% - 12px);max-width:324px;margin-right:12px;}
.poster-and-still .still{flex:1;margin-left:12px;}
.poster-and-still .still ul{display:flex;flex-wrap:wrap;margin:0 -12px;}
.poster-and-still .still ul li{width:calc(50% - 24px);max-width:324px;margin:24px 12px 0;}
.poster-and-still .still ul li:first-child{width:100%;max-width:none;margin-top:0;}
.poster-and-still .still ul li:first-child img{width:calc(50% - 12px);max-width:324px;}
.section-other-work{margin-bottom:-100px;padding:65px 0;background-color:#f3f3f3;}
.section-other-work .sub-title{margin-top:0; padding-bottom:0;background:none }
.section-other-work .winner-list{margin:30px 0 0;}
.section-other-work .winner-list > div{width:auto;margin:0;}
.section-other-work .winner-list .img .flag{display:block}
.project{margin-top:25px;}
.project li.intro{display:flex;align-items:center;height:340px;border-radius:26px;background:url(../img/common/10th/original_project_img1.jpg) no-repeat;background-size:100% auto;}
.project li.intro .logo{flex:none;width:25%;margin:0 6.6666666% 0 5.8333333%;}
.project li.intro .desc{padding-right:9.3333333%;font-size:var(--bs-font-size3);color:var(--bs-white);line-height:1.5555555;}
.project li.link{margin-top:56px;}
.project li.link .group{display:flex;align-items:center;}
.project li.link .group > span{display:block;}
.project li.link .group .img{flex:none;width:31.6666666%;margin-right:5.8333333%;}
.project li.link .group .img img{display:block;}
.project li.link .group .txt-and-btn em{display:block;font-size:var(--bs-font-size5);font-weight:700;color:var(--bs-dark);}
.project li.link .group .txt-and-btn em + span{display:block;margin:12px 0 18px;font-size:var(--bs-font-size3);line-height:1.5555555;}
.project li.link .group .txt-and-btn .symbol{font-family:sans-serif;}
.project li.link .group .txt-and-btn .btn{border-radius:4px;border:none;background-color:var(--bs-red);color:var(--bs-white);}
.project li.link .group + .group{margin-top:56px;}
.movie-bnr{margin:96px 0 100px;}
.movie-bnr li a{display:flex;align-items:center;}
.movie-bnr li a .img{flex:none;width:48.6666666%;}
.movie-bnr li a .img img{display:block;}
.movie-bnr li a > span{display:block;}
.movie-bnr li a > span img{display:block;}
.movie-bnr li a .txt{flex:1;font-size:var(--bs-font-size5);font-weight:700;text-align:center;}
.movie-bnr li a .txt > span{display:block;}
.movie-bnr li a .txt span + em{margin-top:2px;}
.movie-bnr li a .txt em{display:block;font-size:calc(var(--bs-body-font-size) * 1.5);}
.movie-bnr li a.b1{background-color:#271239;}
.movie-bnr li a.b1 .txt{color:#71c3de;}
.movie-bnr li a.b1 .txt .img-tit{width:45.1298701%;margin:0 auto;}
.movie-bnr li a.b1 .txt .img-tit + span{margin-top:21px;}
.movie-bnr li a.b1.layered-txt{position:relative;padding-bottom:280px;border-radius:8px;background:transparent url(../img/common/10th/original_film_bnr1_1.png) no-repeat;}
.movie-bnr li a.b1.layered-txt .img{width:auto;}
.movie-bnr li a.b1.layered-txt .txt{position:absolute;top:50%;right:16.5833333%;color:var(--bs-white);transform:translateY(-50%);}
.movie-bnr li a.b1.layered-txt .txt .img-tit{width:auto;}
.section-poster-and-still{padding-bottom:65px;}
.slide-work-container .slick-slide{width:384px;margin:0 12px;}
.slide-work-container .slick-arrow{position:absolute;top:calc(50% - 22px);z-index:1;width:23px;height:44px;border:none;background-color:transparent;background-repeat:no-repeat;font-size:0;outline:none;cursor:pointer;}
.slide-work-container .slick-arrow.slick-prev{left:-37px;background-image:url(../img/common/9th/ico_slide_prev.png);}
.slide-work-container .slick-arrow.slick-next{right:-37px;background-image:url(../img/common/9th/ico_slide_next.png);}
.slide-still-container{margin-top:50px;}
.slide-still-container .slick-slide{height:460px;margin:0 16px;}
.slide-still-container .slick-slide img{width:auto;height:100%;border-radius:8px;}
.slide-still-container .slick-arrow{position:absolute;top:calc(50% - 22px);z-index:1;width:23px;height:44px;border:none;background-color:transparent;background-repeat:no-repeat;font-size:0;outline:none;cursor:pointer;}
.slide-still-container .slick-arrow.slick-prev{left:50px;background-image:url(../img/common/9th/ico_slide_prev.png);}
.slide-still-container .slick-arrow.slick-next{right:50px;background-image:url(../img/common/9th/ico_slide_next.png);}
.section-mini-document{padding:56px 0;;}

.section-mini-document .newsletter{min-height:0;padding-top:0;background-image:url(../img/common/10th/sec_subscribe_obj.png);background-position:right top 30px ;background-size:28.916666% auto;}
.section-mini-document .newsletter.bg1{background:url(../img/common/10th/sec_subscribe_obj1.png) no-repeat  right top 60px; background-size: 139px auto;}
.section-mini-document .newsletter .desc strong{display:block;margin-bottom:29px;font-size:19px;font-weight:900;color:var(--bs-dark);}
.section-mini-document .newsletter .frm{display:flex;flex-direction:column-reverse;position:relative; margin-top:24px}
.section-mini-document .newsletter .frm .agreement{margin-top:11px;}
.section-mini-document .newsletter .frm .agreement input[type=checkbox] + label:before{background-color:var(--bs-white);}
.section-mini-document .newsletter .frm > div + div{margin-top:0;}
.section-mini-document .newsletter .frm .rsp-item li.subscribe .btn{height:60px}
.section-mini-document .newsletter .frm .agreement input[type=checkbox] + label{    align-items: flex-start;}
.section-mini-document .newsletter .s-desc{ display:block; margin-top:20px; font-size:13px}
.section-funding-supporter{padding:65px 0;background-color:#FEF2F0;text-align:center}
.section-funding-supporter .cont-title{margin-right:auto; margin-left:auto; }
.section-funding-supporter .cont-title + .desc{margin-top:30px;line-height:1.6363;}
.section-funding-supporter .sp-list{margin-top:50px;padding:36px 2.8333333% 36px 6%;border-radius:20px;background-color:var(--bs-white);}
.section-funding-supporter .sp-list ul{display:flex;flex-wrap:wrap;max-height:306px;padding-right:calc(3.4734917% - 4px);overflow-y:auto;}
.section-funding-supporter .sp-list ul::-webkit-scrollbar{width:4px;background-color:transparent;}
.section-funding-supporter .sp-list ul::-webkit-scrollbar-thumb{border-radius:5px;background-color:#999;}
.section-funding-supporter .sp-list ul::-webkit-scrollbar-track{background-color:#ebebeb;}
.section-funding-supporter .sp-list ul li{width:20%;border-bottom:1px solid #d5d5d5;}
.section-funding-supporter .sp-list ul li span{display:flex;flex-wrap:wrap;align-items:center;height:50px;padding-right:13px;text-align:left}
.section-funding-supporter .sp-list ul li.blank2{display:none;}
.section-funding-supporter + .section-poster-and-still{padding-top:65px;}
.section-poster-and-still .cont-title{margin-right:auto; margin-left:auto; }{}
.section-rel-biz{padding-bottom:65px;}
.section-rel-biz .link{border-radius:8px;overflow:hidden;background:#555}
.section-rel-biz .link a{display:flex;}
.section-rel-biz .link a > span{display:block;}
.section-rel-biz .link a .img{flex:none;position:relative;width:48.8333333%;}
.section-rel-biz .link a .img img{display:block;position:absolute;width:100%;height:100%;object-fit:cover;}
.section-rel-biz .link a .txt-and-btn{flex:1;padding:37px 4.1666666% 25px;color:var(--bs-white);}
.section-rel-biz .link a .txt-and-btn em{display:block;font-family:var(--bs-bold-font-family);font-size:calc(var(--bs-body-font-size) * 1.7);font-weight:600;}
.section-rel-biz .link a .txt-and-btn em .desc{display:block;margin-bottom:10px;font-size:var(--bs-body-font-size);font-weight:500;}
.section-rel-biz .link a .txt-and-btn em + span{display:block;margin:12px 0 14px;}
.section-rel-biz .link a .txt-and-btn .btn{min-width:0;padding-left:0;padding-right:13px;border-radius:0;border:none;font-size:var(--bs-font-size3);font-weight:300;}
.section-rel-biz .link a .txt-and-btn .btn::after {
    content: "";
    margin-left: 6px;
    width: 6px;
    height: 6px;
    border-right: 1px solid var(--bs-white);
    border-bottom: 1px solid var(--bs-white);
    transform: rotate(-45deg);
    margin-top: 1px;
}
.section-rel-biz .link.yellow{background-color:#fecd4a;}
.section-rel-biz .link.green{background-color:#51ae79;}
.section-rel-biz .link.red{background-color:var(--bs-red);}
.section-rel-biz .link.purple{background-color:#a881ba;}
.section-rel-biz .link.green a .txt-and-btn,
.section-rel-biz .link.red a .txt-and-btn,
.section-rel-biz .link.purple a .txt-and-btn{color:var(--bs-white);}
.section-rel-biz .link.green a .txt-and-btn .btn,
.section-rel-biz .link.red a .txt-and-btn .btn,
.section-rel-biz .link.purple a .txt-and-btn .btn{background-image:url(../img/common/10th/ico_arr_r_white@2x.png);}


/* 오프라인 상영관 */
.sub-title .cn-tit{display:block;width:106px;height:21px;margin:13px auto 0;background:url(../img/common/10th/cn_tit@2x.png) no-repeat;background-size:100% auto;font-size:0;}
.desc + .grade-info{margin-top:26px;}
.desc ~ .grade-info li{margin-top:12px;}
.announcement{font-size:var(--bs-font-size4);font-weight:300;color:var(--bs-red);text-align:center;}
.section-cine-talk .announcement{margin-top:32px;}
.section-cine-talk .announcement .sponsor-logo{display:block;height:35px;margin:14px auto 22px;}
.section-cine-talk .announcement + .program-list{margin-top:52px;}
.section-cine-talk .program-list .details + .announcement{margin-top:20px;text-align:right;}
.section-cine-talk + .section-link{margin-top:100px;}
.program-list-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;margin:52px 0 -75px;}
.program-list-wrap .program-list{width:calc(50% - 12px);margin-bottom:75px;}
.program-list-wrap .program-list + .program-list{margin-top:0;}
.program-list-wrap .program-list .details .work-img{width:56.4625850%;margin-right:5.1020408%;}
.program-list-wrap .program-list .details .work-img img{display:block;border-radius:8px;}
.program-list-wrap .program-list .details .work li.btm{position:relative;margin-top:36px;}
.sub3 .program-list .details .work li{font-size:var(--bs-font-size8);font-weight:500;}
.sub3 .program-list .details .work li em:after{margin-left:5px;content:"🎬";}
.sub4 .program-list.v1 .details .work li{font-size:var(--bs-body-font-size);}
.sub4 .program-list.v1 .details .work li em:after{content:"";}
.sub4 .program-list.v1 .details .work li em.screening:after{content:"🎬";}
.sub4 .program-list.v1 .details .work li em.screening + .tit{font-size:var(--bs-font-size8);font-weight:700;color:var(--bs-dark);}
.section-cine-talk + .section-field-sketch{margin-top:100px;}
.section-field-sketch .sub-title > span{position:relative;}
.section-field-sketch .sub-title > span:after{display:block;position:absolute;top:-15px;right:-51px;width:56px;height:49px;background:url(../img/common/10th/sec_tit_ico1.png) no-repeat;background-size:100% auto;content:"";}
.section-field-sketch .sub-title .primary{color:var(--bs-red);}
.slide-photo-container{margin-top:46px;}
.slide-photo-container:after{display:block;position:absolute;bottom:-4.9904030%;right:5.3333333%;z-index:1;width:17.5%;height:60.2687140%;background:url(../img/common/10th/slide_photo_bg.png) no-repeat;background-size:cover;content:"";}
.slide-photo-container .slick-arrow{position:absolute;top:50%;z-index:1;width:23px;height:44px;border:none;background-color:transparent;background-repeat:no-repeat;font-size:0;outline:none;cursor:pointer;transform:translateY(-50%);}
.slide-photo-container .slick-arrow.slick-prev{left:-43px;background-image:url(../img/common/9th/ico_slide_prev.png);}
.slide-photo-container .slick-arrow.slick-next{right:-43px;background-image:url(../img/common/9th/ico_slide_next.png);}
.section-field-sketch + .section-link{margin-top:100px;}

.ticket-guide{margin-top:40px;padding:24px 16px; display: flex;flex-direction: column; justify-content: center;align-items: center;gap:10px;background:#FEF2F0; border-radius:20px}
.ticket-guide .tit{ color:var(--bs-deepRed);font-family:var(--bs-bold-font-family); font-size:var(--bs-font-size9); font-weight:700; }
.ticket-guide-list{color:var(--bs-dark); font-size:var(--bs-font-size6)}
.ticket-guide-list li{position:relative; display: flex; align-items: flex-start; gap: 10px;}
.ticket-guide-list li:before{content:''; display:inline-flex;flex-shrink: 0;margin-top: 9px;overflow: hidden; width:3px; height:3px; border-radius:3px; background:#222}
.ticket-guide + .grade-info{margin-top:40px;}

/*오프라인상영관*/
.sub6 .winner-list {margin-top:0;}
.sub6 .winner-list > div {position: relative;padding-bottom:68px;width:100%}
.sub6 .theater-info{padding:16px; border-radius:10px; background:#F3F0E6; font-size:var(--bs-font-size5); text-align: center; font-weight: 700;}
.sub6 .theater-txt{/*padding:16px;*/  font-size:var(--bs-font-size5); text-align: center; font-weight: 400; color: var(--bs-red);}
.sub6 .theater-loc{display:block}
.sub6 .theater-date{display:block}
.sub6 .txtArea-wrap{text-align:center}
.sub6 .movie__title{ margin-top:20px; justify-content: center; font-size:22px; color:var(--bs-dark);  font-weight:700;font-family: var(--bs-body-font-family);}
.sub6 .movie__title .grade{margin-top:2px}
.sub6 .movie__title + .grade-flag{ margin-top:10px; }
.sub6 .grade-flag{ justify-content: center;}
.sub6 .panel-list__title{margin:30px auto 0;width: fit-content;padding:5px 20px; border-radius:50px; background:#E0E0E0; color:var(--bs-dark); font-size:var(--bs-font-size6); font-weight:400}
.sub6 .panel-list__img{margin-top:12px; text-align: center;}
.sub6 .ticket-status{position:absolute; bottom:0; width:100%; }
.sub6 .ticket-apply-btn{width:146px;  height:38px; display:inline-flex;align-items: center; justify-content: center; border:none; background:var(--bs-deepRed); color:#fff; border-radius:10px; padding:0 20px; font-size:var(--bs-font-size2); font-weight:700}

/*
.panel-list__items{ display: flex ; margin-top:20px; gap:16px;}
.panel-list__items li{flex:1; align-items: center; display: flex; flex-direction: column;}
.panel-list__info span{display:block; text-align: center;}
.panel-list__info .panel-list__role{ font-size:13px}
.panel-list__info .panel-list__name{font-size:13px; font-weight:500}
*/

/*.ticket-status .ticket-remaining{color:var(--bs-deepRed); font-weight:500}
.ticket-status .ticket-total{ font-weight:500}
*/
.rsp-item:has(.ticket-control){  padding: 22px 19px;  background-color: #f2f2f2;}
.rsp-item:has(.ticket-control) li.lbl{font-weight:bold; font-size:var(--bs-font-size6);color:var(--bs-dark)}
.rsp-item li:has(.ticket-control){display: flex ;gap: 30px; padding: 0 10px; background: #fff; }
.rsp-item:has(.ticket-control) .desc02{display:block}

.rsp-item .seat-map{ width: 70%;;margin:0 auto; position:relative}
/*.rsp-item .seat-map:before{content:''; display:block; position:absolute; width:100%; height:100%; background:rgba(0,0,0,.6)}
.rsp-item .seat-map img{width:100%}
*/
.ticket-control{display: flex ; align-items: center;}
.ticket-control .ticket-label{margin-right:10px}
.ticket-control .btn-plus, .ticket-control .btn-minus{
	width: 20px;
	height: 20px;
	border-radius: 12px;
	border: 2px solid #D5D5D5;
	background-color: #fff;
	position: relative;
	cursor: pointer;
	outline: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;
	font-size:0;
}
.ticket-control .btn-plus:before, .ticket-control .btn-plus:after,
.ticket-control .btn-minus:before{
	content: "";
	position: absolute;
	background-color: var(--bs-deepRed);
}
.ticket-control .btn-plus:before {
 width: 8px;
 height: 2px;
}
.ticket-control .btn-plus:after {
 width: 2px;
 height: 8px;
}
.ticket-control .btn-minus:before {
 width: 8px;
 height: 2px;
}
.ticket-control input{ width: 29px;padding: 0 !important; text-align: center; -webkit-appearance: none; border:none !important}
.ticket-control input::-webkit-outer-spin-button,
.ticket-control input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.box-gray{ width: calc(100% - 40px);margin:40px 20px; padding:16px 24px; border-radius:20px; background:#F5F5F5;}
.bullet-list li{ font-size: var(--bs-font-size6);}

/* 공동체 상영회 */
.section-screening .details{display:flex;margin-top:50px;}
.section-screening .details img{display:block;max-width:554px;margin-right:5.859375%;}
.section-screening .details p{font-weight:300;line-height:1.6363;}
.section-screening .details p em{display:block;margin-bottom:30px;font-size:var(--bs-font-size9);font-weight:700;color:var(--bs-dark);line-height:1.3125;}
.section-screening .details p em .line-break1200over{display:block;}
.section-screening .details p em ~ .line-break1200over{display:inline;}


/* 씨네아동권리학교 */
.section-crschool .details{display:flex;margin-top:50px;}
.section-crschool .details img{display:block;max-width:554px;margin-right:5.859375%;}
.section-crschool .details p{font-weight:300;line-height:1.6363;}
.section-crschool .details p em{display:block;margin-bottom:30px;font-size:var(--bs-font-size9);font-weight:700;color:var(--bs-dark);line-height:1.3125;}
.section-crschool .details p em .line-break1200over{display:block;}
.section-crschool .process li em{width:281px;}
.section-crschool .sub-title + .edu-info{margin-top:35px;}
.edu-info{display:flex;}
.edu-info .info-txt{flex:none;width:48.8333333%;margin-left:5%;}
.edu-info .info-txt > li{display:flex;margin-top:15px;}
.edu-info .info-txt > li:first-child{margin-top:0;}
.edu-info .info-txt > li em{flex:none;margin-right:20px;font-weight:700;color:var(--bs-dark);}
.section-crschool .sub-title + .bl.dot{display:flex;flex-direction:column;align-items:center;margin-top:35px;}
.section-crschool .bl.dot + .edu-center{margin-top:40px;}
.edu-center .flx-tbl{align-items:center;}
.edu-center .flx-tbl li{text-align:center;}
.edu-center .flx-tbl li .flag{display:block;padding:6px 14px;border-radius:5px;font-size:var(--bs-font-size2);font-weight:700;color:var(--bs-white);line-height:1;}
.edu-center .flx-tbl li .flag.st1{background-color:var(--bs-red);}
.edu-center .flx-tbl li .flag.st2{background-color:var(--bs-body-color);}
.section-crschool .sub-title + .tab-list{margin-top:20px;}
.section-crschool .sub-title + .announcement{margin-top:14px;}
.section-crschool .sub-title + .announcement + .tab-list{margin-top:20px;}
.section-crschool .tab-list{justify-content:space-between;border-bottom:2px solid #C0122B;width:100%}
.section-crschool .tab-list li{width:calc(25% - 6px);}
.section-crschool .tab-list li a{display:flex;justify-content:center;align-items:center;min-width:0;height:62px;padding:0;border-top-left-radius:10px;border-top-right-radius:10px;background-color:#e8e8e8;font-size:var(--bs-font-size4);color:#a5a5a5;line-height:1;}
.section-crschool .tab-list li.active a{background-color:var(--bs-red);color:var(--bs-white);}
.section-crschool .tab-list + .edu-info{margin-top:30px;}
.section-crschool .tab-list + .announcement{margin:28px 0 27px;}
.edu-info.v1{display:block;}
.edu-info.v1 .info-theme{padding:13px;background-color:#f2e9d9;font-size:var(--bs-font-size6);font-weight:700;color:var(--bs-dark);line-height:1;text-align:center;}
.edu-info.v1 .cont{display:flex;margin-top:20px;}
.edu-info.v1 .info-img img{display:block; border-radius: 2.2vw;}
.edu-info.v1 .info-txt{position:relative;width:64%;margin-left:4%;padding-bottom:42px;}
.edu-info.v1 .info-txt li.top{display:block;margin-bottom:13px;}
.edu-info.v1 .info-txt li.top .movie-tit{font-family:var(--bs-bold-font-family);font-size:30px;font-weight:900;color:var(--bs-dark);}
.edu-info.v1 .info-txt li .tag{justify-content:flex-start;margin-top:6px;}
.edu-info.v1 .info-txt li .grade-info{justify-content:flex-start;margin-top:16px;}
.edu-info.v1 .info-txt li .grade-info li{color:var(--bs-body-color);}
.edu-info.v1 .info-txt li.mdl{margin-top:10px;line-height:1.5909090;}
.edu-info.v1 .info-txt li.btm .btns{flex-wrap:wrap;gap:10px;}
.edu-info.v1 .info-txt li.btm .btns li{width:calc(50% - 10px);}
.edu-info.v1 .info-txt li.btm .btns li a{width:100%; }

.edu-info.v1 + .edu-info.v1{margin-top:40px;}




.sec-bg .sub-title{margin-top:0;}
.sec-bg .sub-title .emp{color:var(--bs-red);}
.sec-bg.mint{margin-top:60px;padding:56px 0 60px;background-color:#eaf5f4;}
.section-crschool .sec-bg.mint .details{margin-top:50px;}
.section-crschool .sec-bg.mint .details .img-block{display:block;position:relative;}
.section-crschool .sec-bg.mint .details .img-block img{max-width:446px;margin-right:0;}
.section-crschool .sec-bg.mint .details .img-block:before{display:block;position:absolute;bottom:0;left:-206px;width:201px;height:121px;background:url(../img/common/9th/cine-crschool_cont_img3_bg.png) no-repeat;content:"";}
.section-crschool .sec-bg.mint .details p{width:50%;margin-top:9px;margin-right:12.8333333%;}
.section-crschool .sec-bg.mint .details p em{margin-bottom:21px;}
.section-crschool .sec-bg.mint .process{display:flex;margin-top:60px;}
.section-crschool .sec-bg.mint .process li{flex-direction:column;position:relative;width:23%;margin-top:0;margin-left:32px;padding:30px 20px;border-radius:24px;color:var(--bs-dark);}
.section-crschool .sec-bg.mint .process li:first-child{margin-left:0;}
.section-crschool .sec-bg.mint .process li:before{display:block;position:absolute;top:50%;left:-21px;width:11px;height:18px;background:url(../img/common/9th/ico_arr_r.png) no-repeat;transform:translateY(-50%);content:"";}
.section-crschool .sec-bg.mint .process li:first-child:before{display:none;}
.section-crschool .sec-bg.mint .process li .proc-no{display:none;font-size:var(--bs-font-size7);font-weight:700;color:#075b53;}
.section-crschool .sec-bg.mint .process li .proc-txt{font-weight:700;text-align:center;}
.section-crschool .sec-bg.mint .process li.p1{background-color:#d0ecea;}
.section-crschool .sec-bg.mint .process li.p2{background-color:#b4e1dd;}
.section-crschool .sec-bg.mint .process li.p3{background-color:#94d1cb;}
.section-crschool .sec-bg.mint .process li.p4{background-color:#6ab7af;}
.sec-bg.pink{padding:56px 0 60px;background-color:#fef2f8;}
.sec-bg.pink .sub-title > span{display:inline-block;position:relative;}
.sec-bg.pink .sub-title > span:before{display:block;position:absolute;top:-22px;left:-38px;width:31px;height:40px;background:url(../img/common/9th/sub_title_ico.png) no-repeat;content:"";}
.sec-bg.pink .sub-title + .desc{margin-top:14px;font-size:var(--bs-body-font-size);color:var(--bs-body-color);}
.sec-bg.pink .sub-title + .desc strong{font-weight:600;}
.slide-review-container{margin-top:50px;}
.slide-review-container .slick-track{display:flex;}
.slide-review-container .item{position:relative;width:492px;height:auto;margin:0 20px;padding:27px 27px 100px;border-radius:24px;background-color:var(--bs-deepRed);color:var(--bs-white);}
.slide-review-container .item > span{display:block;}
.slide-review-container .item .category{font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size4);text-align:right;}
.slide-review-container .item .profile{display:flex;justify-content:center;margin-top:4px;}
.slide-review-container .item .profile img{width:267px;}
.slide-review-container .item .cont{margin-top:26px;padding:0 33px;font-family:"Gamja Flower";font-size:var(--bs-font-size9);line-height:1.2;letter-spacing:-1.8px;text-align:center;}
.slide-review-container .item .name{position:absolute;bottom:35px;left:50%;width:calc(100% - 54px);font-family:"Gamja Flower";font-size:var(--bs-font-size9);text-align:center;transform:translateX(-50%);}
.slide-review-container .item:nth-child(2), .slide-review-container .item:nth-child(7), .slide-review-container .item:nth-child(12){background-color:#00b2a9;}
.slide-review-container .item:nth-child(3), .slide-review-container .item:nth-child(8), .slide-review-container .item:nth-child(13){background-color:#71cc98;}
.slide-review-container .item:nth-child(4), .slide-review-container .item:nth-child(9){background-color:#f2a900;}
.slide-review-container .item:nth-child(5), .slide-review-container .item:nth-child(10){background-color:#a57fb2;}
.slide-review-container .item:nth-child(6), .slide-review-container .item:nth-child(11){background-color:var(--bs-deepRed);}
/*
.slide-review-container .item .profile img{position:relative}
.slide-review-container .item.bg2 .profile:before
{content:"";margin-top:0px; position:absolute; display:block; width:178px; height:138.5px; background:url(../img/common/11th/bg_polite.png) no-repeat center;background-size:100%}
*/


.slide-review-container .slick-arrow{position:absolute;top:calc(50% - 74px);z-index:1;width:23px;height:44px;border:none;background-color:transparent;background-repeat:no-repeat;font-size:0;outline:none;cursor:pointer;}
.slide-review-container .slick-arrow.slick-prev{left:-43px;background-image:url(../img/common/9th/ico_slide_prev.png);}
.slide-review-container .slick-arrow.slick-next{right:-43px;background-image:url(../img/common/9th/ico_slide_next.png);}
.slide-review-container .slick-dots{display:flex;justify-content:center;margin-top:40px;}
.slide-review-container .slick-dots li{margin-left:18px;font-size:0;}
.slide-review-container .slick-dots li:first-child{margin-left:0;}
.slide-review-container .slick-dots li button{width:12px;height:12px;border:none;border-radius:6px;background-color:#7d7d7d;font-size:0;outline:none;cursor:pointer;}
.slide-review-container .slick-dots li.slick-active button{width:48px;background-color:var(--bs-red);}
.sec-bg.pink .btns{margin-top:60px;}
.sec-bg.pink .btns.double{justify-content: center;}
.edu-center.v1 .unfolded{display:none;}
.edu-center.v1 > .btn{display:flex;width:82px;height:28px;margin:0 auto;border:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background:var(--bs-red) url(../img/common/9th/ico_unfold1.png) no-repeat center;background-size:22px auto;font-size:0;}
.edu-center.v1.open .folded{display:none;}
.edu-center.v1.open .unfolded{display:block;}
.edu-center.v1.open > .btn{background-image:url(../img/common/9th/ico_fold1.png);}
.process.v1{margin-top:0;}
.process.v1 li{align-items:flex-start;padding:17px 20px;font-size:var(--bs-font-size3);}
.process.v1 li em{width:auto;margin-right:40px;}
.process.v1 li .proc-txt .desc{font-size:var(--bs-font-size1);}
.process.v1 li .proc-txt .desc .emp{font-weight:500;color:var(--bs-red);}
.process.v1 li .proc-txt .desc.exp{display:block;margin-top:10px;}


/* 오리지널 필름 */
.section-original-film .details{display:flex;margin-top:50px;}
.section-original-film .details .img{flex:none;display:flex;align-items:center;max-width:554px;max-height:396px;margin-right:5.859375%;padding:0 46px;border-radius:8px;border:1px solid #d5d5d5;}
.section-original-film .details .img img{display:block;}
.section-original-film .details p{font-weight:300;line-height:1.6363;}
.section-original-film .details p em{display:block;margin-bottom:30px;font-size:var(--bs-font-size9);font-weight:700;color:var(--bs-dark);line-height:1.3125;}
.section-original-film .details p em .line-break1200over{display:block;}
.section-original-film .quickmenu-list{margin-top:70px;}
.section-original-film .quickmenu-list ul{margin:0;}
.section-original-film .quickmenu-list ul.q1 li{width:100%;margin:0;}
.section-original-film .quickmenu-list ul.q1 li a.m1{background-color:#f2e9d9;background-image:url(../img/common/9th/original_film_q1_bnr_obj1.png);background-position:right 120px center;background-size:auto;}
.section-original-film .quickmenu-list ul.q1 li a .bnr-txt{color:var(--bs-dark);}
.section-original-film .quickmenu-list ul.q1 li a .bnr-txt em{margin-top:0;margin-bottom:3px;}
.section-original-film .quickmenu-list + .sub-title.collabo{margin-top:70px;}
.section-original-film .sub-title.collabo + .desc{font-size:var(--bs-body-font-size);color:var(--bs-body-color);line-height:1.6363;}
.section-original-film .sub-title.collabo + .desc + .director-info{margin-top:35px;}
.director-info{display:flex;}
.director-info .info-txt{flex:none;width:48.8333333%;margin-left:5%;}
.director-info .info-txt li{display:flex;margin-top:15px;}
.director-info .info-txt li:first-child{margin-top:0;}
.director-info .info-txt li em{flex:none;margin-right:20px;font-weight:700;color:var(--bs-dark);}
.director-greetings{margin-top:35px;line-height:1.6363;text-align:center;}
.section-original-film .cont-top{display:flex;margin-top:50px;}
.section-original-film .cont-top p{width:66.25%;margin-right:6.6666667%;line-height:1.6363;}
.section-original-film .cont-top .img{max-width:27.0833333%;}
.section-original-film .cont-top .img img{display:block;}
.section-original-film .cont-top .img .production{display:block;margin-top:12px;font-size:var(--bs-font-size4);text-align:right;}
.section-original-film .cont-btm{display:flex;margin-top:70px;}
.section-original-film .cont-btm .img{max-width:29%;}
.section-original-film .cont-btm .img img{display:block;}
.section-original-film .cont-btm .rt{width:66%;margin-left:5%;}
.section-original-film .cont-btm .director-greetings{margin-top:0;text-align:left;}
.section-original-film .cont-btm .director-greetings strong{display:block;margin-bottom:22px;font-size:var(--bs-font-size9);font-weight:700;color:var(--bs-dark);}
.section-original-film .cont-btm .info-txt{display:inline-block;margin-top:44px;padding:20px 78px 20px 20px;background-color:#f3f3f3;}
.section-original-film .cont-btm .info-txt li{display:flex;margin-top:15px;}
.section-original-film .cont-btm .info-txt li:first-child{margin-top:0;}
.section-original-film .cont-btm .info-txt li em{flex:none;margin-right:20px;font-weight:700;color:var(--bs-dark);}
.section-original-film .cont-btm ~ .btns{margin-top:80px;}


/* 이벤트 */
.evt-box{display:flex;align-items:center;margin-top:63px;padding:60px 40px;border-radius:8px;}
.evt-box .lt{flex:none;width:59.9576271%;padding-right:40px;}
.evt-box .sub-title{margin-top:0;text-align:left;}
.evt-box .sub-title + .desc{text-align:left;}
.evt-box .rt img{display:block;}
.evt-box.e1{background-color:#e1f2f0;}
.evt-box.e2{background-color:#fef2f8;}
.evt-box.e3{background-color:#f2e9d9;}
.evt-box + .announcement{margin-top:20px;}
.evt-box ~ .vote-list{margin-top:10px;}
.evt-info{margin-top:40px;}
.evt-info li{margin-top:15px;}
.evt-info li:first-child{margin-top:0;}
.evt-info .txt{display:flex;align-items:center;font-size:var(--bs-font-size6);color:var(--bs-dark);}
.evt-info .txt em{flex:none;margin-right:15px;padding:2px 12px;border-radius:3px;background-color:var(--bs-red);font-weight:700;color:#fff;}
.evt-info .txt.val-t{align-items:flex-start;}
.evt-info .txt.val-t span{padding-top:2px;}
.evt-info .img.tmp{display:flex;justify-content:center;align-items:center;max-width:384px;min-height:150px;background-color:var(--bs-white);}
.evt-info .gift{margin-top:32px;}
.evt-info .gift img{display:block;max-width:241px;}
.vote-list{display:flex;flex-wrap:wrap;margin:-40px -12px 0;}
.vote-list > div{width:calc(33.3333333% - 24px);margin:40px 12px 0;}
.vote-list > div .img img{display:block;}
.vote-list > div > .btn{display:flex;margin-top:24px;}
.vote-btm{display:flex;flex-direction:column;align-items:flex-end;margin-top:14px;text-align:right;}
.vote-btm .evt-link{display:inline-flex;}
.vote-btm .balloon-txt{text-align:left;}
.vote-btm .balloon-txt:before{left:auto;right:22px;}
.section-audience + .section-link{margin-top:70px;}
.section-badge .sub-title ~ .sub-title{margin-top:70px;}
.section-badge .badge-board{margin-top:30px;}
.badge-board{display:flex;justify-content:center;padding:70px 20px;border-radius:8px;border:1px solid #c6c6c6;}
.badge-board ul li{display:flex;justify-content:center;color:var(--bs-dark);}
.badge-board ul li.total{align-items:center;padding-bottom:12px;border-bottom:5px solid var(--bs-red);font-family:var(--bs-bold-font-family);font-size:55px;font-weight:900;color:var(--bs-red);}
.badge-board ul li.total i{display:block;width:77px;height:77px;margin-right:10px;background:url(../img/common/9th/ico_badge@2x.png) no-repeat;background-size:100%;animation:rotate-axis 2s ease-out;}
.badge-board ul li.total .odometer{margin-left:20px;font-family:var(--bs-bold-font-family);line-height:var(--bs-body-line-height);}
.badge-board ul li.achievement{margin-top:20px;font-size:var(--bs-font-size9);font-weight:700;}
.badge-board ul li.desc{margin-top:40px;font-size:var(--bs-font-size6);line-height:1.4583333;text-align:center;}
.section-badge .sub-title + .desc .emp{font-weight:600;}
.section-badge .sub-title + .desc .emp .nowrap{white-space:nowrap;}
.section-badge .sub-title + .desc .emp .bg-txt{position:relative;color:var(--bs-red);white-space:nowrap;}
.section-badge .sub-title + .desc .emp .bg-txt:after{position:absolute;bottom:0;left:0;z-index:-1;width:100%;height:6px;background-color:#ffd9e0;content:"";}
.section-badge .criteria{margin-top:28px;}
.criteria{display:flex;flex-wrap:wrap;margin:-12px;}
.criteria li{width:calc(33.3333333% - 24px);margin:12px;border-radius:8px;border:1px solid #c6c6c6;}
.criteria li a{display:block;padding:20px 30px;}
.criteria li a > em{display:block;font-size:var(--bs-font-size6);font-weight:700;color:var(--bs-dark);}
.criteria li .badge-qtt{margin-top:9px;font-weight:400;color:var(--bs-body-color);}
.criteria li .badge-qtt span{margin-left:5px;color:var(--bs-red);}
.criteria li .badge-qtt span em{color:#5e50c9;}
.section-badge + .section-link{margin-top:70px;}
.section-reviewer .sub-title ~ .sub-title{margin-top:70px;}
.section-reviewer .sub-title + .box{margin-top:30px;}
.section-reviewer .box{padding:44px 20px 60px;border-radius:8px;border:1px solid #c6c6c6;text-align:center;}
.section-reviewer .box p em{font-size:var(--bs-font-size9);font-weight:700;color:var(--bs-dark);line-height:1.3125;}
.section-reviewer .box .announcement{margin-top:10px;}
.section-reviewer .box .upload-tag{margin-top:32px;}
.section-reviewer .box .upload-tag em{display:block;font-size:var(--bs-font-size6);font-weight:700;color:var(--bs-red);}
.section-reviewer .box .upload-tag ul{display:inline-flex;flex-wrap:wrap;justify-content:center;margin:8px -6px 0;}
.section-reviewer .box .upload-tag ul li{margin:12px 6px 0;padding:10px 25px;border-radius:23px;background-color:var(--bs-red);font-size:var(--bs-font-size4);font-weight:700;color:var(--bs-white);}
.section-reviewer .sub-title + .gift-list{margin-top:30px;}
.gift-list{display:flex;flex-wrap:wrap;margin:0 -12px;}
.gift-list li > span{display:block;}
.gift-list li{width:calc(50% - 24px);margin:0 12px;}
/*.gift-list li .gift-img{position:relative;padding-bottom:58.3333333%;border-radius:8px;background-color:#f3f3f3;}*/
.gift-list li .gift-tit{margin-top:20px;font-size:var(--bs-font-size6);text-align:center;}
.gift-list li .gift-tit em{display:block;font-weight:700;color:var(--bs-dark);}
.gift-list li .gift-tit .qtt{color:#999;}
.section-reviewer + .section-link{margin-top:70px;}
.evt-sponsor-goods{margin-top:60px;}
.evt-sponsor-goods li{display:flex;border-radius:8px;align-items:center;padding:5.5833333% 13.3333333%;}
.evt-sponsor-goods li.s1{background-color:#fbe4a8;}
.evt-sponsor-goods li.s2{background-color:#fcd2d2;}
.evt-sponsor-goods li.s3{background-color:#ebdaf2;}
.evt-sponsor-goods li > span{display:block;}
.evt-sponsor-goods li .txt-block{font-family:var(--bs-bold-font-family);font-size:calc(var(--bs-body-font-size) * 1.7);font-weight:800;color:var(--bs-dark);line-height:1.2941176;}
.evt-sponsor-goods li .img-block{flex:none;width:51.3636363%;margin-right:6.3636363%;}
.evt-sponsor-goods li .txt-block em{display:block;}
.evt-sponsor-goods li .txt-block .primary{color:var(--bs-red);}
.evt-sponsor-goods li + li{margin-top:20px;}


/* 커뮤니티 */
.faq-list{margin-top:38px;}
.faq-list dl{border-top:1px solid #d5d5d5;}
.faq-list dl dt a{display:block;position:relative;padding:20px 40px 20px 12px;}
.faq-list dl dt a:after{position:absolute;top:50%;right:12px;width:14px;height:9px;margin-top:-4px;background:url(../img/common/9th/ico_arr_b@4x.png) no-repeat 50% 0;background-size:100% auto;transition:all 0.3s ease-out;content:"";}
.faq-list dl dt a > span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-all;overflow:hidden;}
.faq-list dl dd{display:none;padding:20px 12px;border-top:1px solid #d5d5d5;word-break:break-all;}
.faq-list dl dd p,
.faq-list dl dd span{word-break:break-all;}
.faq-list dl dd a{color:var(--bs-red);}
.faq-list dl.unfold dt a:after{transform:rotateX(-180deg);}
.faq-list dl.unfold dd{display:block;}
.faq-list dl:last-child{border-bottom:1px solid #d5d5d5;}
.faq-list dl dt .flag{/*display:none;*/display:inline-block;margin-right:16px;padding:6px 14px;border-radius:5px;background-color:var(--bs-red);font-size:var(--bs-font-size2);font-weight:700;color:var(--bs-white);line-height:1;}
.inquiries-box{margin-top:26px;}
.inquiries-box p{text-align:center;}
.inquiries-box p + dl{margin-top:37px;}
.inquiries-box dl{display:flex;justify-content:center;}
.inquiries-box dl dt{min-width:47px;margin-right:20px;font-weight:700;color:var(--bs-dark);}
.inquiries-box dl dd{min-width:152px;}
.inquiries-box dl dd span{font-size:var(--bs-font-size3);}
.inquiries-box dl ~ dl{margin-top:23px;}


/* 오버레이&팝업 */
.popup-btm input[type=checkbox] + label{padding-left:28px;}
.popup-btm input[type=checkbox] + label:before{width:18px;height:18px;}
.popup-btm input[type=checkbox]:checked + label:before{background-size:10px auto;}
.popup.adm{max-width:482px;}
.popup.adm.ord1{margin-left:-251px;}
.popup.adm.ord2{margin-left:251px;}
#popupText2 .popup-cont{padding-bottom:40px;}


/* 애니메이션 */
@keyframes active-menu-bar{
	100%{height:0;}
}


/* 미디어쿼리 */
@media screen and (min-width:1024px){
	/* 온라인 상영관 */
	.section-rel-biz .link a .txt-and-btn em + span{line-height:1.5555555;}

	/* 기타 */
	.line-break1200over{display:block;}
}

@media screen and (max-width:1143px){
	/* 온라인 상영관 */
	.slide-work-container .slick-arrow{display:none !important;}
}

@media screen and (max-width:1126px){
	/* 메인 - 오늘까지의 10년 */
	.slide-qst-container .slick-arrow.slick-prev{left:0;}
	.slide-qst-container .slick-arrow.slick-next{right:0;}

	/* 메인 - 다시 만날 세계 */
	.slide-celeb-msg-container .slick-arrow.slick-prev{left:-10px;}
	.slide-celeb-msg-container .slick-arrow.slick-next{right:-10px;}

	/* About CRFF */
	.section-history .slide-container .slick-arrow.slick-prev{left:0;}
	.section-history .slide-container .slick-arrow.slick-next{right:0;}

	/* 오프라인 상영관 */
	.slide-photo-container .slick-arrow.slick-prev{left:0;}
	.slide-photo-container .slick-arrow.slick-next{right:0;}

	/* 씨네아동권리학교 */
	.slide-review-container .item{margin:0 10px;}
	.slide-review-container .slick-arrow.slick-prev{left:0;}
	.slide-review-container .slick-arrow.slick-next{right:0;}
}

@media screen and (max-width:1023px){
	/* 폼 */
	select{background-position:right 10px center;background-size:14px auto;}
	.frm .caution .bl{padding-left:19px;padding-right:19px;}

	/* 그리드 */
	.wrap{width:auto;padding:0 20px;}

	/* 콘텐츠(공통) */
	.comment-write{margin-top:30px;}
	.winner-list{margin-left:-10px;margin-right:-10px;}
	.winner-list > div{width:calc(50% - 20px);margin-left:10px;margin-right:10px;}

	/* 메인 - 퀵메뉴 */
	/* 메인 - 오늘까지의 10년 */
	.section-slide-qst-10y .obj{top:22px;width:124px;height:99px;}
	.qst-list.slide-qst-container{margin-top:5px;}

	/* 메인 - 다시 만날 세계 */
	.celeb-msg-list{margin-top:25px;}
	.celeb-msg-list .slick-list{margin:0 -10px;}
	.celeb-msg-list .slick-slide{margin:0 10px;}

	/* 메인 - 캠페인 배너 */
	.banner-list.bnr3 ul{margin:0 -10px;}
	.banner-list.bnr3 ul li{width:calc(50% - 20px);margin:0 10px;}
	.banner-list.bnr3 ul li a .bnr-txt{width:auto;}

	/* 메인 - 뉴스레터 구독 */
	.newsletter{min-height:0;}

	/* About CRFF */
	.stats ul{margin:0 -10px;}
	.stats ul li{width:calc(25% - 20px);margin:0 10px;}
	.section-identity .box-1 dl{margin-top:0;}
	.section-identity .box-2{align-items:flex-start;}

	/* 10년의 질문 */
	.qst-list{margin:36px -10px 0;}
	.qst-list li{width:calc(50% - 20px);margin:20px 10px 0;}
	.qst-list li a{padding:6.25%;}
	.msg-list{margin:20px -10px 0;}
	.msg-list > li{width:calc(33.3333333% - 20px);margin:20px 10px 0;}
	.after-10y .general-cmt{margin:-20px -10px 0;}
	.after-10y .general-cmt .cmt-item{width:calc(33.3333333% - 20px);margin:20px 10px 0;}

	/* 온라인 상영관 */
	.section-other-work .winner-list{margin-right:-20px;}
	.project li.intro{background-size:auto 100%;}
	.slide-still-container .slick-slide{margin:0 10px;}
	.slide-still-container .slick-arrow.slick-prev{left:20px;}
	.slide-still-container .slick-arrow.slick-next{right:20px;}
	.movie-bnr li a.b1.layered-txt .txt{right:calc((100% - 730px) / 2);}

	/* 씨네아동권리학교 */
	.section-crschool .sec-bg.mint .details p{margin-right:40px;}
	.section-crschool .sec-bg.mint .details .img-block:before{display:none;}

	/* 이벤트 */
	.evt-sponsor-goods li{padding:6.25%;}
	.evt-sponsor-goods li .img-block{margin-right:20px;}

	/* 오버레이&팝업 */
	.popup.adm.ord1{margin-left:0;}
	.popup.adm.ord2{margin-left:0;}
}

@media screen and (max-width:966px){
	/* 콘텐츠(공통) */
	.other-link{flex-direction: column;gap:20px}
	.other-link li a{height:112px;padding:30px; font-size:var(--bs-font-size8)}
	.other-link li a i{width:44px;height:79.5px; top:50%; transform: translateY(-50px);margin-top:5px;}
	.comment-write ul{flex-direction:column;}
	.comment-write ul li.cont{margin:10px 0;}
	.cmt-btm .evt-link{width:auto;}

	/* 메인 - 퀵메뉴 */
	.quickmenu-list ul.q2 li{width:100%;}

	/* 공동체 상영회 */
	.section-screening .details{flex-direction:column;}
	.section-screening .details img{width:100%;margin:0 auto;}
	.section-screening .details p{margin-top:40px;}

	/* 씨네아동권리학교 */
	.section-crschool .details{flex-direction:column;}
	.section-crschool .details img{width:100%;margin:0 auto;}
	.section-crschool .details p{margin-top:40px;}
	.edu-info{flex-direction:column;}
	.edu-info .info-txt{width:auto;margin-top:40px;margin-left:0;}
	.edu-center .flx-tbl{flex-direction:column;}
	.edu-center .flx-tbl.t-hd{border-top:none;}
	.edu-center .flx-tbl.t-hd li{padding:0;font-size:0;}
	.edu-center .flx-tbl.t-bd{padding:15px 0;}
	.edu-center .flx-tbl.t-bd li{width:auto;padding:5px 0;}
	.edu-center .flx-tbl li .mo-txt{display:block;}
	.edu-info.v1 .info-txt{margin-top:0;}
	.section-crschool .sec-bg.mint .details{flex-direction:row;}

	/* 오리지널 필름 */
	.section-original-film .details{flex-direction:column;}
	.section-original-film .details .img{width:100%;margin:0 auto;padding:12.5% 6.25%;}
	.section-original-film .details p{margin-top:40px;}
	.director-info{flex-direction:column;}
	.director-info .info-txt{width:auto;margin-top:40px;margin-left:0;}
	/* 탭 */
    .section-tab .wrap{padding-left:0;padding-right:0;display: flex ; justify-content: center;}
    .tab-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .tab-scroll::-webkit-scrollbar { display: none;}
    .tab-list {display: flex; justify-content: flex-start;white-space: nowrap;width: max-content;padding: 0 10px;}
    .tab-list li {  position: relative; flex: 0 0 auto;}
    .tab-list li a{ position: relative;display: block; min-width:0;padding:17px 10px;font-size:var(--bs-body-font-size); transition: none; }
    .tab-list li a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height:4px;
        background-color: var(--bs-red);
        opacity: 0;
        transition: none;
    }
    .tab-list li.active a:after{height:4px;opacity: 1;transition: none;}
    .tab-list li a span{flex-shrink:0; white-space: nowrap;}
    .tab-scroll-arrow{position: absolute;right:5px;margin-top:-36px; display: block; width:24px; height:24px; background:url(../img/common/11th/icons/icon_arrow_right_round.png) no-repeat ;background-size:100% auto;}

}

@media screen and (max-width:940px){
}

@media screen and (max-width:929px){
	/* 10년의 질문 */
	.section-10y-to .obj.o1{bottom:108px;left:20px;width:107.5px;}
	.section-10y-to .obj.o2{bottom:98px;right:20px;width:145px;}
	.section-qst-10y{margin-top:-25px;}
}

@media screen and (max-width:923px){
	/* 온라인 상영관 */
	.section-funding-supporter .sp-list ul li span.wdb-ba{word-break:break-all;}
}

@media screen and (max-width:903px){
	/* 씨네아동권리학교 */
	.section-crschool .sec-bg.mint .details{flex-direction:column;}
	.section-crschool .sec-bg.mint .details p{width:auto;margin-right:0;}
	.section-crschool .sec-bg.mint .details .img-block{margin-top:19px;}
	.section-crschool .sec-bg.mint .details .img-block img{width:auto;margin:0;}
}

@media screen and (max-width:879px){
	/* 온라인 상영관 */
	.movie-bnr li a.b1.layered-txt .txt{right:55px;}

	/* 오버레이&팝업 */
	.popup{width:calc(100% - 40px);max-width:none;}
}

@media screen and (max-width:856px){
	/* 10년의 질문 */
	.qst-list li{width:calc(100% - 20px);}
	.qst-list li .img-block{width:157px;padding-bottom:228.9407008px;}
}

@media screen and (max-width:833px){
	/* 메인 - 퀵메뉴 */
	.quickmenu-list ul.q1{margin:0;}
	.quickmenu-list ul.q1 li{width:100%;margin:0;}
	.quickmenu-list ul.q1 li:first-child{margin-top:0;}
	.quickmenu-list ul.q1 li a{height:100px;padding:0 148px 0 20px;}
	.quickmenu-list ul.q1 li a.m1,
	.quickmenu-list ul.q1 li a.m2{background-position:right 10px bottom;}
	.quickmenu-list ul.q2 li a{height:80px;padding:0 44px 0 20px;}

	/* 오리지널 필름 */
	.section-original-film .quickmenu-list ul.q1 li a.m1{background-position:right 26px center;background-size:auto 70%;}
}

@media screen and (max-width:819px){
	/* 온라인 상영관 */
	.section-rel-biz .link a{flex-direction:column;}
	.section-rel-biz .link a .img{width:auto;}
	.section-rel-biz .link a .img img{position:static;}
	.section-rel-biz .link a .txt-and-btn{padding:17px 20px 5px;}
}

@media screen and (max-width:809px){
	/* 푸터 */
	footer{padding:30px 0 40px;}
	footer .wrap{flex-direction:column-reverse;}
	footer .wrap .lt{margin-right:0;}
	footer .wrap .rt{flex-direction:column-reverse;align-items:flex-start;}
	.sns-link{margin:7px 0 8px -7px;padding-right:42px;}
	.sns-link li a{width:38px;height:38px;background-size:38.1818182px auto;}
	.sns-link li a.youtube{margin-right:11px;}
	.sns-link li a.instagram{margin-right:8px;}
	.footer-logo{width:127px;height:27px;}
	.sc-info li:after{margin:0 5px;}
}

@media screen and (max-width:803px){
	/* 콘텐츠(공통) */
	.program-list .details{flex-direction:column;align-items:center;}
	.program-list .details .panel-img,
	.program-list .details .panel-info,
	.program-list .details .work-img,
	.program-list .details .target-info{width:100%;max-width:488px;margin-right:0;}
	.program-list .details .panel-info,
	.program-list .details .target-info{margin-top:20px;}
	.program-list .details .target-info li.name{display:flex;flex-wrap:wrap;}
	.program-list .details .target-info li.name > em{display:flex;width:100%;/*margin-right:62px;*/}
	.program-list .details .target-info li.name > em:last-child{margin-right:0;}
	/*.program-list .details .target-info li.name > em:first-child{margin-right:31px;}*/
	.program-list .details .target-info li.name > em > span{margin-top:0;/*margin-left:31px;*/margin-left:20px;}
	.program-list .details .target-info li.name > em ~ em{margin-top:0;}
	.program-list .details .target-info + .work{margin-top:0;}
	/*.program-list .details .target-info + .work li{display:flex;flex-wrap:wrap;}*/
	.program-list .details .target-info + .work li > em{margin-right:15px;}
	.program-list .details .target-info + .work li .grade-flag{/*width:calc(100% - 62px);*/margin-top:11px;/*margin-left:62px;*/}
	.program-list .details .work{flex:none;display:flex;align-items:flex-end;width:100%;max-width:488px;margin-top:20px;}
	.program-list .details .work > li + li{margin-left:18px;}
	.program-list.v1 .details{align-items:flex-start;position:relative;padding-bottom:105px;}
	.program-list.v1 .details .work{display:block;position:static;max-width:none;margin-top:0;}
	.program-list.v1 .details .work li.top > ul{display:flex;justify-content:space-between;}
	.program-list.v1 .details .work li.top ul li + li{margin-top:0;}
	.program-list.v1 .details .work li.btm{align-items:flex-end;position:absolute;bottom:0;right:0;margin-left:0;}
	.program-list.v1 .details .work li.btm .badge-ui{flex-direction:row;}
	.program-list.v1 .details .work li.btm .evt-link + .btn{margin-left:14px;margin-right:0;}
	.program-list.v1 .details .work li.btm .balloon-txt:before{left:auto;right:22px;}
	.program-list.v1 .details .panel{flex-direction:column;width:auto;margin:35px 0;}
	.program-list.v1 .details .panel .panel-img{flex-wrap:wrap;max-width:none;margin:9px -10px 0;}
	.program-list.v1 .details .panel .panel-img li{/*width:calc(50% - 20px);*/margin:0 10px;}
	.program-list.v1 .details .panel .panel-img li img{margin-bottom:9px;}
	.program-list.v1 .details .work-img{width:auto;max-width:none;margin:35px 0;}
	.program-list.v1 .details .work-img .announcement{margin-top:11px;}
	.sub2 .program-list .details .work{flex-wrap:wrap;padding:16px;background-color:#f2f2f2;}
	.sub2 .program-list .details .work li{width:100%;}
	.sub2 .program-list .details .work li.tit-side-btn .btn{background-color:var(--bs-white);}
	.sub2 .program-list .details .work li + li{margin-left:0;}
	.sub3 .program-list .details .work{margin-top:11px;padding:16px;background-color:#f2f2f2;}
	.sub3 .program-list .details .work li{font-size:22px;}
	.sub3 .program-list .details .work li.btm{bottom:16px;right:16px;}
	.section-cine-talk .program-list .details + .announcement{max-width:488px;margin-left:auto;margin-right:auto;}
}

@media screen and (max-width:767px){
	/* 설정 */
	:root{
		--bs-body-font-size:14px;
		--bs-font-size1:11px;
		--bs-font-size3:12px;
		--bs-font-size4:13px;
		--bs-font-size5:13px;
		--bs-font-size6:14px;
		--bs-font-size7:15px;
		--bs-font-size8:16px;
		--bs-font-size9:18px;
		--bs-font-size10:24px;
		--bs-font-size11:26px;
		--bs-font-size12:28px;
		--bs-font-size14:32px;
		--bs-font-size-16:16px;
	}

	/* 폼 */
	input[type=text], input[type=tel], input[type=number], input[type=password]{height:50px;padding:0 10px;border: 1px solid #E4E4E4; font-size:14px}

	input::-webkit-input-placeholder {
	  color: #A4A4A4;
	}

	input:-ms-input-placeholder {
	  color: #A4A4A4;
	}

	input::-ms-input-placeholder {
	  color:#A4A4A4;
	}

	input::placeholder {
	  color: #A4A4A4;
	}
	input[type=checkbox] + label{padding-top:4px;padding-left:26px;}
	input[type=checkbox] + label:before{width:18px;height:18px;}
	input[type=checkbox]:checked + label:before{background-size:12px auto;}
	input[type=radio] + label{padding-top:4px;padding-left:26px;}
	input[type=radio] + label:before{width:18px;height:18px;}
	input[type=radio]:checked + label:before{box-shadow:0 0 0 5px #fff inset;}
	select{height:40px;padding:0 34px 0 10px;}
	textarea{padding:10px;}
	.frm .ess + .primary{font-size:var(--bs-font-size1);}
	.frm .rsp-item > li .desc{font-size:var(--bs-font-size1);}
	.frm .rsp-item > li.find-addr .btn{width:100px;height:40px;margin-left:7px;}
	.frm .summary-box + .announcement li{font-size:var(--bs-font-size1);}

	/* 버튼 */
	.btn.lg{height:52px; font-size:1rem}
	.btn.lg.alarm{justify-content:center;padding-left:63px;}
	.btn.lg.alarm .emo{width:50px;height:42px;background-size:100% auto;}
	.btns .btn{margin:0 10px;}



	/* 콘텐츠(공통) */
	#contents{padding-bottom:70px;}
	.section-title .sr-only{background-size:auto 90px;}
	.sub-title + .desc.inc-btn > span .btn{top:-11px;}
	.sub-title + .other-link{margin-top:25px;}
	/*
	.cont-title{height:40px;font-size:var(--bs-body-font-size);letter-spacing:-0.7px;}
	.cont-title.w164{width:95.0724638px;}
	.cont-title.w169{width:95.2112676px;}
	.cont-title.w190{width:111.7647059px;}
	.cont-title.w220{width:127.5362319px;}
	.cont-title.w233{width:135.0724638px;}
	.cont-title.w244{width:141.4492754px;}
	.cont-title.w247{width:145.2941176px;}
	.cont-title.w248{width:143.7681159px;}
	.cont-title.w294{width:170.4347826px;}
	.cont-title.w345{width:202.9411765px;}*/
	.program-list .details .target-info li.name > em:first-child{margin-right:27px;}
	/*.program-list .details .target-info li.name > em > span{margin-left:27px;}*/
	/*.program-list .details .target-info + .work li .grade-flag{width:calc(100% - 49px);margin-left:49px;}*/
	.program-list.v1 .details .work li .grade-flag{margin-top:11px;}
	.winner-list .img ul li .work-info{font-size:var(--bs-font-size6);}
	.winner-list .tag li{font-size:var(--bs-font-size7);}
	.cmt-item{padding:12px 0;}
	.cmt-item > ul{padding-left:20px;padding-right:20px;}
	.cmt-item > ul:before{width:15px;height:15px;}
	.cmt-item > ul > li.cont{padding-right:0;}
	.cmt-item > ul > li.cont .work-thumb li a{width:120px;}
	.cmt-item > ul > li.cont .work-thumb li img{width:120px;}
	.cmt-item > ul > li.like-btn{position:relative;right:auto;margin-top:10px;}
	.cmt-item > ul > li.like-btn a{display:inline-flex;}
	.cmt-item > ul > li.like-btn a i{width:24px;height:24px;margin-right:6px;background-size:100%;}
	.cmt-item > ul > li.like-btn a .cnt{min-width:36px;}
	.slide-hit-cmt-container,
	.general-cmt,
	.admin-cmt{padding:4px 10px;}
	.toggle-btn a{width:80px;height:28px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background-size:14px auto;}
	.comment-list.expand + .toggle-btn{margin-top:-28px;}
	.comment-list.expand + .toggle-btn a{border-top-left-radius:12px;border-top-right-radius:12px;}
	.comment-write ul li input[type=text], .comment-write ul li.reg-btn .btn{height:50px;}
	.balloon-txt{margin-top:7px;padding:7px 12px;border-radius:4px;}

	/* 메인 - 슬라이드 배너 */
	.slide-banner-container .slick-slide{/*background-position:right 25% bottom 20%;background-size:200% auto;*/background-size:828px auto;}
	.slide-banner-container .slick-slide a{height:auto;}


	/* 메인 - 퀵메뉴 */
	.main-quickmenu-list ul li{width:100%;}
	.quickmenu-list ul.q1 li a.m1{background-size:auto 90%;}
	.quickmenu-list ul.q1 li a.m2{background-size:auto 75%;}

	/* 메인 - 오늘까지의 10년 */
	.section-slide-qst-10y .sub-title .img-txt{width:38px;height:37px;margin-bottom:3px;}
	.section-slide-qst-10y .obj{top:6px;}
	.slide-qst-container .slick-arrow{width:12px;height:22px;background-size:auto 100%;}
	.slide-qst-container .slick-arrow.slick-prev{left:-8px;}
	.slide-qst-container .slick-arrow.slick-next{right:-8px;}
	.section-slide-qst-10y .btns{margin-top:30px;}

	/* 메인 - 다시 만날 세계 */
	.section-slide-celeb-msg{padding:56px 0;}
	.section-slide-celeb-msg .sub-title em:after{top:-5px;right:calc(50% - 124px);width:45px;height:30px;}
	.celeb-msg-list li .profile{min-height:44px;}
	.celeb-msg-list li .img-block img{width:184px;}
	.celeb-msg-list li .txt-block{min-height:73.56px;margin-top:40px;}
	.slide-celeb-msg-container .slick-arrow{width:12px;height:22px;background-size:auto 100%;}
	.slide-celeb-msg-container .slick-arrow.slick-prev{left:-16px;}
	.slide-celeb-msg-container .slick-arrow.slick-next{right:-16px;}
	.section-slide-celeb-msg .btns{margin-top:30px;}

	/* 메인 - 지금 뜨는 코멘트 */
	.section-comment .sub-title em.st2:after{top:2px;left:-38px;width:32px;height:24px;}

	/* 메인 - 공지사항 */
	.notice-list ul{margin-top:30px;}
	.notice-list ul li{width:100%;}
	.notice-list ul li:nth-child(2){border-top:none;}
	.notice-list ul li a{background-size:auto 14px;}

	/* 메인 - 캠페인 배너 */
	.mo-column-reverse{display:flex;flex-wrap:wrap;flex-direction:column-reverse;}
	.mo-column-reverse > div{width:100%;}
	.banner-list ul li a .bnr-txt{left:20px;width:calc(100% - 40px);font-size:var(--bs-font-size6);}
	.banner-list ul li a .bnr-txt em{font-size:var(--bs-font-size9);}

	/* 메인 - 뉴스레터 구독 */
	.mo-column-reverse .section-subscribe{padding-top:56px;}
	.newsletter{padding-right:0;background-position:right 5px;}
	.newsletter .frm{margin-top:24px;}
	.newsletter .frm .rsp-item li.subscribe input[type=text]{height:52px;}
	.section-mini-document .newsletter .frm .rsp-item li.subscribe .btn{height:52px}
	.newsletter .frm > div + div{margin-top:20px;}

	/* 메인 - 주최, 후원, 협찬 */
	/*
	.org-list > ul > li > em{width:23px;margin-right:20px;font-size:var(--bs-body-font-size);}
	.org-list > ul > li > ul{flex:1;margin:0 -12px;}
	.org-list > ul > li > ul li{width:calc(50% - 24px);max-width:204px;margin:0 12px;}
	.org-list > ul > li > ul li > img{height:30px;}
	.org-list > ul > li > ul li span{position:relative;height:auto;padding-bottom:29.4117647%;background-size:100% auto;}
	.org-list > ul > li > ul li span img{position:absolute;top:0;left:0;width:100%;height:100%;}
	.org-list > ul + ul > li{flex:1;}
	.org-list > ul + ul li > ul li{margin-bottom:0;}*/

	/* 메인 - 영화제 공유하기 */
	.section-sns .sub-title em.st4:after{top:-13px;left:-27px;width:24px;height:24px;}
	.section-sns .sub-title{margin-top:50px;}
	.sns-list ul{margin-top:20px;}
	.sns-list ul li{margin:0 6px;}
	.sns-list ul li img{width:42px;}

	/* About CRFF */
	.sub1 .box dl dt .en{font-size:13px;}
	.section-about .box-2{flex-direction:column;}
	.section-about .box-2 dl{width:auto;margin-left:0;}
	.section-about .box .logo{padding:5px 0;}
	.section-about .box .logo ul li a,
	.section-about .box .logo ul li span{padding:7px 13px;}
	.section-identity .box{flex-direction:column;position:relative;padding-top:44px}
	.section-identity .box img{    margin-top: 20px;}
	.section-identity .img{max-width:532px;margin:0 auto;}
	.section-identity .box dl{width:auto;margin-top:20px;margin-left:0;}
	.section-identity .box-1 dl dt,
	.section-identity .box-2 dl dt{position:absolute;top:0;left:50%;margin-bottom:0;transform:translateX(-50%);}
	.section-identity .box-1 dl dd .btn{margin-top:21px;}
	.section-entryguide .cont-title,
	.section-entryguide .cont-title ~ .cont-title{margin-top:56px;}
	.section-entryguide .process{margin:30px -16px 0;}
	.section-entryguide .process li{width:calc(20% - 32px);height:90px;margin:0 16px;font-size:var(--bs-font-size4);}
	.section-entryguide .process li:before{left:-21px;width:10px;height:18.3333333px;background-size:100% auto;}

	.section-entryguide .btns{margin-top:56px;}
	.section-judge .group{flex-direction:column;  gap: 30px 30px;}
	.section-judge .group .box{width:auto;}
	.section-judge .group .box dl dt{width:100px;margin-right:20px;}
	.section-judge .group .box dl dd .name{font-size:var(--bs-body-font-size);}
	.section-judge .group .box dl dd .name strong{margin-right:5px;}
	.section-judge .group .box dl dd .review{margin-top:10px;font-size:var(--bs-body-font-size);}
	.section-history .slide-group{margin-top:28px;}
	.section-history .slide-container .slick-arrow{display:none !important;}
	.section-history .poster-info .poster-text dl dt{min-width:50px;margin-right:20px;}
	.section-history .winner-list,
	.section-history .winner-list.y2022,
	.section-history .screening-list{margin-left:-10px;margin-right:-10px;}
	.section-history .winner-list > div,
	.section-history .winner-list.y2022 > div,
	.section-history .screening-list > div{width:calc(33.3333333% - 20px);margin:20px 10px 0;}
	.section-history .winner-list .desc{margin-top:10px;}
	.section-history .special-list > div{margin-top:30px;}

	/* 10년의 질문 */
	.qst-list li .txt-block .qst-tit{min-height:59.48px;}
	.qst-list li .img-block{width:120px;padding-bottom:174.9865229px;}
	.section-10y-to{background-size:960px auto;}
	.section-10y-to .deco-line span{padding:0 0 11px;}
	.section-qst-10y{margin-top:0;margin-bottom:-70px;}
	.section-meet-again .sub-title em:after{top:-5px;right:calc(50% - 124px);width:45px;height:30px;}
	.section-meet-again .sub-title .desc{margin-top:19px;}
	.section-meet-again .sub-title + .desc{margin-top:27px;}
	.section-meet-again .ask-us{height:119px;margin-top:189px;}
	.section-meet-again .ask-us ul{top:-145px;}
	.section-meet-again .ask-us ul li.img-block img{max-width:248px;}
	.section-meet-again .ask-us ul li.txt-block{margin-top:35px;}
	.section-meet-again .ask-us ul li.txt-block .deco-line{padding-bottom:7px;background-size:calc(100% - 12px) auto;}
	.section-meet-again.inc-btn .ask-us{height:201px;}
	.section-meet-again.inc-btn .btns{margin:-122px 20px auto;}
	.msg-list > li a .txt-block > span{max-height:calc(100% - 33.5px);}
	.msg-list > li a .txt-block.ambassador > span{max-height:calc(100% - 56px);}
	.section-celebrity-message .sub-title .ilb{padding:0 30px;}
	.after-10y .cmt-item > ul > li.cont{height:137px;}

	/* 온라인 상영관 */
	.howto{margin:0 -10px;}
	.howto li{margin:0 10px;}
	.howto.c3 li{width:calc(33.3333333% - 20px);}
	.tag + .announcement.triangle{margin-bottom:-50px;}
	.slide-work-container .slick-slide{width:300px;margin:0 10px;}
	.sub3 .section-judge .cont-title + .desc{margin-top:25px;}
	.sub3 .box dl dd strong{font-size:var(--bs-font-size9);}
	.section-other-work{margin-bottom:-70px;}
	.project li.intro{flex-direction:column;align-items:flex-start;height:auto;margin:0 -20px;padding:56px 20px;border-radius:0;background-size:cover;}
	.project li.intro .logo{width:210px;margin:0;}
	.project li.intro .desc{margin-top:38px;padding-left:0;padding-right:0;font-size:var(--bs-body-font-size);}
	.project li.link .group .txt-and-btn em{font-size:var(--bs-font-size9);}
	.project li.link .group .txt-and-btn em + span{font-size:var(--bs-body-font-size);}
	.poster-and-still .poster{width:calc(63% - 8px);max-width:none;margin-right:8px;}
	.poster-and-still .still{flex:none;width:calc(37% - 8px);margin-left:8px;}
	.poster-and-still .still ul{display:block;margin:0;}
	.poster-and-still .still ul li{width:auto;margin:16px 0 0;}
	.poster-and-still .still ul li:first-child img{width:auto;max-width:100%;}
	.slide-still-container{margin-top:25px;}
	.slide-still-container .slick-slide{height:247px;}
	.slide-still-container .slick-arrow.slick-prev,
	.slide-still-container .slick-arrow.slick-next{display:none !important;}
	.movie-bnr{margin:65px 0;}
	.movie-bnr li a.b1{height:158px;}
	.movie-bnr li a.b1 .txt .img-tit{width:111px;}
	.movie-bnr li a.b1 .txt .img-tit + span{margin-top:11px;}
	.movie-bnr li a .txt{font-size:var(--bs-font-size1);}
	.movie-bnr li a .txt em{font-size:calc(var(--bs-body-font-size) * 1.2307692);}
	.movie-bnr li a.b1.layered-txt .txt .img-tit{width:111px;}
	.section-mini-document .newsletter{background-position:right top 30px;background-size:139px auto;}
	.section-mini-document .newsletter .desc{padding-right:156px;}
	.section-mini-document .newsletter .desc strong{margin-bottom:15px;}
	.section-mini-document .newsletter .frm .agreement{margin-top:0;padding-right:0;}


	.section-funding-supporter{padding:56px 0;}
	.section-funding-supporter .cont-title + .desc{margin-top:25px;}
	.section-funding-supporter .sp-list{margin-top:25px;padding:20px 8px 20px 20px;border-radius:8px;}
	.section-funding-supporter .sp-list ul{max-height:258px;padding-right:8px;}
	.section-funding-supporter .sp-list ul li span{height:42px;padding-right:10px;}
	.section-funding-supporter + .section-poster-and-still{padding-top:56px;}

	/* 오프라인 상영관 */
	.program-list.v1 .details .panel .panel-img li .desc{font-size:var(--bs-font-size1);}
	.sub4 .program-list.v1 .details .work li em.screening + .tit{font-size:calc(var(--bs-font-size8) * 0.9166666);}
	.section-cine-talk + .section-link{margin-top:70px;}
	.section-cine-talk + .section-field-sketch{margin-top:70px;}
	.section-field-sketch .sub-title > span:after{top:-8px;right:-25px;width:28px;height:25px;}
	.slide-photo-container{margin-top:25px;}
	.slide-photo-container .slick-arrow{width:12px;height:22px;background-size:auto 100%;}
	.slide-photo-container .slick-arrow.slick-prev{left:-16px;}
	.slide-photo-container .slick-arrow.slick-next{right:-16px;}
	.section-field-sketch + .section-link{margin-top:70px;}

	/* 공동체 상영회 */
	.section-screening .details{margin-top:30px;}

	/* 씨네아동권리학교 */
	.section-crschool .details{margin-top:30px;}
	.edu-info.v1 .info-txt li.top .movie-tit{font-size:20px;}
	.section-crschool .sec-bg.mint .details{margin-top:15px;}
	.section-crschool .sec-bg.mint .process li{font-size:var(--bs-font-size3);}
	.section-crschool .sec-bg.mint .process li .proc-no{font-size:var(--bs-font-size4);}
	.slide-review-container{margin-top:25px;}
	.slide-review-container .item{width:390px;padding:18px 18px 55px;}
	.slide-review-container .slick-arrow{top:calc(50% - 97px);width:12px;height:22px;background-size:auto 100%;}
	.slide-review-container .item .cont{padding:0 7px;}
	.slide-review-container .item .profile{margin-top:-6px;}
	.slide-review-container .item .profile img{width:178px;}
	.slide-review-container .item .name{bottom:15px;}
	.slide-review-container .slick-arrow{top:calc(50% - 43px);}
	.slide-review-container .slick-arrow.slick-prev{left:-16px;}
	.slide-review-container .slick-arrow.slick-next{right:-16px;}
	.slide-review-container .slick-dots{margin-top:20px;}

	/* 오리지널 필름 */
	.section-original-film .details{margin-top:30px;}
	.section-original-film .quickmenu-list{margin-top:50px;}
	.section-original-film .quickmenu-list + .sub-title.collabo,
	.section-original-film .cont-btm{margin-top:50px;}
	.section-original-film .cont-btm .info-txt{margin-top:25px;padding-right:20px;}
	.section-original-film .cont-btm ~ .btns{margin-top:40px;}

	/* 이벤트 */
	.evt-box{padding:30px 20px;}
	.evt-box .sub-title + .desc{margin-top:18px;}
	.evt-info{margin-top:25px;}
	.evt-info .txt em{margin-right:10px;}
	.evt-info .gift{margin-top:25px;}
	.vote-list{margin-left:-10px;margin-right:-10px;}
	.vote-list > div{width:calc(50% - 20px);margin-left:10px;margin-right:10px;}
	.vote-list > div > .btn{margin-top:20px;}
	.badge-board{padding:35px 20px;}
	.badge-board ul li.total{padding-bottom:7px;border-bottom-width:2px;font-size:38px;}
	.badge-board ul li.total i{width:50px;height:50px;margin-right:6px;}
	.badge-board ul li.total .odometer{margin-left:5px;}
	.badge-board ul li.desc{margin-top:25px;}
	.criteria{margin:-10px;}
	.criteria li{width:calc(33.3333333% - 20px);margin:10px;}
	.criteria li a{padding-left:20px;padding-right:20px;}
	.section-reviewer .box{padding-top:35px;padding-bottom:40px;}
	.section-reviewer .box .upload-tag ul li{padding-left:16px;padding-right:16px;}
	.evt-sponsor-goods{margin-top:25px;}
	.evt-sponsor-goods li .txt-block{font-size:var(--bs-font-size9);}

	/* 커뮤니티 */
	.faq-list dl dt .flag{font-size:var(--bs-font-size3);}
	.inquiries-box p + dl{margin-top:25px;}
	.inquiries-box dl dt{min-width:34px;}
	.inquiries-box dl dd{min-width:122px;}
	.inquiries-box dl ~ dl{margin-top:16px;}

	/* 오버레이&팝업 */
	.popup-tit{padding:16px 20px;}
	.popup-tit .popup-close{top:9px;right:15px;}
	.popup-cont{padding:30px 20px;}
	.popup-cont .badge-event ul{background-position:left calc(50% - 51px) top;}
	.popup-btm{padding-left:12px;}
	.popup-btm .btn{height:40px;padding:0 12px;}
	.each-popup-close{top:4px;right:4px;width:32px;height:32px;}
	.each-popup-close:before,
	.each-popup-close:after{top:15px;width:20px;}
	.popup.movie .popup-cont .img-block{margin:-30px -20px 0;}
	.popup.movie .popup-cont .txt-block{margin-top:30px;}
	.popup.movie .popup-cont .txt-block .synopsis-and-intention{margin-top:24px;}
	.popup.movie .popup-cont .txt-block .synopsis-and-intention > strong{font-size:var(--bs-font-size6);}
	.popup.movie .popup-cont .txt-block .synopsis-and-intention > strong ~ strong{margin-top:22px;}
}


@media screen and (max-width:740px){

	.slide-banner-container li{height:680px}
	.slide-banner-container  li .bg01{background-image:url('/crff2023/Content/img/common/11th/img_visual01_m.jpg');background-position: center bottom -20px;}
	.slide-banner-container  li .bg02{background-image:url('/crff2023/Content/img/common/11th/img_visual02_m.jpg');background-position: center bottom -20px;}
	.slide-banner-container  li .bg03{background-image:url('/crff2023/Content/img/common/11th/img_visual03_m.jpg');background-position: center bottom -20px;}
	.slide-banner-container  li .bg04{background-image:url('/crff2023/Content/img/common/11th/img_visual04_m.jpg');background-position: center bottom -20px;}
	.slide-banner-container  li .bg05{background-image:url('/crff2023/Content/img/common/11th/img_visual05_m.jpg');background-position: center bottom -20px;}
}
@media screen and (max-width:726px){
	/* 씨네아동권리학교 */
	.section-crschool .sec-bg.mint .details .img-block img{max-width:100%;}
	.section-crschool .sec-bg.mint .process{flex-wrap:wrap;margin:15px -6px 0;}
	.section-crschool .sec-bg.mint .process li{width:calc(50% - 12px);margin:12px 6px 0;padding:15px 20px;border-radius:10px;}
	.section-crschool .sec-bg.mint .process li:first-child{margin-left:6px;}
	.section-crschool .sec-bg.mint .process li:before{display:none;}
	.section-crschool .sec-bg.mint .process li .proc-no{display:block;}
}

@media screen and (max-width:720px){
	/* 온라인 상영관 */
	.movie-bnr{margin-left:-20px;margin-right:-20px;}
	.movie-bnr li a.b1{justify-content:flex-end;background:#271239 url(../img/mobile/10th/m_original_film_bnr1.png) no-repeat;background-size:auto 100%;}
	.movie-bnr li a.b1 .img{display:none;}
	.movie-bnr li a.b1 .txt{flex:none;width:calc(100% - 124px);}
	.movie-bnr li a.b1.layered-txt{padding-bottom:43.8888888%;border-radius:0;background-image:url(../img/mobile/10th/m_original_film_bnr1_1.png);background-size:cover;}
	.movie-bnr li a.b1.layered-txt .txt{right:10.2777777%;width:auto;}

	.banner-list.bnr3 ul{flex-direction:column;}
	.banner-list.bnr3 ul li{width:calc(100% - 20px);}
	.banner-list.bnr3 ul li a .bnr-img img{width:100%;}
	.banner-list.bnr3 ul li a .bnr-txt{left:calc(50% - 10px);}
    .banner-list.bnr3 ul li.b1 a .bnr-txt em{color:var(--bs-white);}
    .banner-list.bnr3 ul li.b1 a .bnr-txt .more{background-image:url(../img/common/10th/ico_arr_r_white@2x.png);color:#f3f3f3;}
	.banner-list.bnr3 ul li + li{margin-top:20px;}

}

@media screen and (max-width:680px){
	/* 온라인 상영관 */
	.project li.link .group{flex-direction:column;align-items:flex-start;}
	.project li.link .group .img{width:auto;margin-right:0;}
	.project li.link .group .txt-and-btn{width:100%;margin-top:25px;}
	.project li.link .group .txt-and-btn em + span{margin:7px 0 25px;}
	.project li.link .group .txt-and-btn .btn{display:flex;}
}

@media screen and (max-width:672px){
	/* 콘텐츠(공통) */
	.winner-list{margin-left:0;margin-right:0;}
	.winner-list > div{width:100%;margin-left:0;margin-right:0;}
}

@media screen and (max-width:657px){

	/* About CRFF */
	.section-entryguide .box{flex-direction:column-reverse;position:relative;padding-bottom:72px;}
	.section-entryguide .box .img{margin-top:30px;}
	.section-entryguide .box ul{width:auto;margin-left:0;}
	.section-entryguide .box ul li .cont-title{margin-left:auto;margin-right:auto;}
	.section-entryguide .box ul li:last-child{position:absolute;bottom:0;left:50%;width:auto;margin-top:0;transform:translateX(-50%);}
	.section-entryguide .box ul li:last-child .btn{display:flex;width:auto;height:42px;border-radius:6px; font-size:var(--bs-body-font-size)}
}

@media screen and (max-width:639px){
	.slide-banner-container li{height:600px}
	.slide-banner-container  li .bg{background-position:center bottom}
	/* 콘텐츠(공통) */
	.sub-title + .desc.inc-btn > span{display:block;position:static;}
	.sub-title + .desc.inc-btn > span .btn{top:auto;bottom:0;right:auto;left:50%;transform:translateX(-50%);}

	/* 메인 - 오늘까지의 10년 */
	.section-slide-qst-10y .obj{top:-7px;left:20px;width:62px;height:50px;}

	/* About CRFF */
	.stats ul{margin:-20px -10px 0;}
	.stats ul li{width:calc(50% - 20px);margin:20px 10px 0;}
	.section-history .winner-list > div,
	.section-history .winner-list.y2022 > div,
	.section-history .screening-list > div{width:calc(50% - 20px);}
	.section-history .special-list > div{flex-direction:column;}
	.section-history .special-list .special-img{width:auto;margin-right:0;margin-bottom:30px;}
	.section-history .special-list .special-text dl{display:flex;}
	.section-history .special-list .special-text .subject + dl,
	.section-history .special-list .special-text dl + dl{margin-top:10px;}
	.section-history .special-list .special-text dl dt{flex:none;min-width:37px;margin-right:15px;font-size:var(--bs-font-size6);line-height:1.6111111;}
	.section-history .special-list .special-text dl dd{margin-top:0;font-size:var(--bs-font-size6);}

	/* 10년의 질문 */
	.msg-list > li{width:calc(50% - 20px);}
	.after-10y .general-cmt .cmt-item{width:calc(50% - 20px);}

	/* 온라인 상영관 */
	.howto.c3 li{width:calc(50% - 20px);margin-top:50px;}
	.section-howto .howto.c3{margin-top:0;}

	/* 씨네아동권리학교 */
	.edu-info.v1 .cont{flex-direction:column;}
	.edu-info.v1 .info-txt{width:auto;margin-top:17px;margin-left:0;}
	.sec-bg.pink .sub-title > span:before{display:none;}

	/* 오리지널 필름 */
	.section-original-film .cont-top{flex-direction:column-reverse;margin-top:30px;}
	.section-original-film .cont-top .img{width:100%;max-width:374px;margin:0 auto 30px;}
	.section-original-film .cont-top p{width:auto;margin-right:0;}
	.section-original-film .cont-btm{flex-direction:column;}
	.section-original-film .cont-btm .rt{width:auto;margin-left:0;}
	.section-original-film .cont-btm .img{max-width:160px;margin-bottom:20px;}

	/* 이벤트 */
	.criteria li{width:calc(50% - 20px);}

	/* 기타 */
	.line-break639{display:block;}
}

@media screen and (max-width:583px){
	/* 씨네아동권리학교 */
	.process.v1 li{flex-direction:column;}
	.process.v1 li em{margin-right:0;margin-bottom:6px;}
	.process.v1 li .proc-txt .desc.exp .emp{display:block;}
	.process.v1 li .proc-txt .desc.exp .emp ~ .emp{margin-top:6px;}
}

@media screen and (max-width:572px){
	/* 이벤트 */
	.evt-box{/*flex-direction:column;*/flex-direction:column-reverse;}
	.evt-box .lt{width:100%;padding-right:0;}
	.evt-box .rt{width:160px;/*margin-top:30px;*/margin-bottom:30px;}
	.evt-info .img.tmp{max-width:none;}
}

@media screen and (max-width:559px){
	/* 콘텐츠(공통) */
	.program-list .date-and-time em{display:block;}
	/* 메인 - 캠페인 배너 */
	.section-banner .wrap{padding:0;}
	.banner-list ul{flex-direction:column;}
	.banner-list ul li{width:auto;}
	.banner-list.bnr3 ul{margin:0 10px;}

	/* About CRFF */
	.sub1 .tab-list li{width:auto;}
	.sub1 .tab-list li a{min-width:0;}
	.section-identity .box{flex-direction:column;}
	.section-entryguide .process{flex-wrap:wrap;justify-content:center;margin-top:14px;}
	.section-entryguide .process li{flex-direction:row;align-items:center;width:calc(33.3333333% - 32px);margin-top:16px;}
	.section-entryguide .process li .proc-txt{padding-left:0;}

	/* 공동체 상영회 */
	.process li{flex-direction:column;align-items:flex-start;}
	.process li em{width:160px;margin-right:20px;}
	.process li .proc-txt{padding-left:56px;}
	.section-screening .btns{flex-direction:column;}
	.section-screening .btns .btn{flex:none;margin:0;}
	.section-screening .btns .btn + .btn{margin-top:20px;}

	/* 씨네아동권리학교 */
	.section-crschool .sec-bg.mint .process li{align-items:center;}
	.section-crschool .sec-bg.mint .process li .proc-txt{padding-left:0;}
	.process.v1 li .proc-txt{padding-left:0;}

	/* 커뮤니티 */
	.faq-list dl dt .flag{margin-right:0;margin-bottom:7px;}
	.faq-list dl dt span{display:block;}
}

@media screen and (max-width:531px){
	/* 기타 */
	.line-break531{display:block;}
}

@media screen and (max-width:529px){
	/* 온라인 상영관 */
	.section-funding-supporter .sp-list ul li{width:25%;}
	.section-funding-supporter .sp-list ul li.blank2{display:block;}
}

@media screen and (max-width:507px){
	/* 기타 */
	.hide507{display:none;}
	.line-break507{display:block;}
}


@media screen and (max-width:479px){
	.slide-banner-container li{height:484px}

	/* 폼 */
	.frm .rsp-item > li .etc{display:block;margin-top:10px;margin-left:0;}

	/* 메인 - 뉴스레터 구독 */

    .section-mini-document .newsletter .frm { padding-bottom: 58px; }
	.newsletter .frm .rsp-item li.subscribe{flex-wrap:wrap;}
	.newsletter .frm .rsp-item li.subscribe input[type=text]{margin-right:0;margin-bottom:10px;}
	.newsletter .frm .rsp-item li.subscribe .btn{ width:100%; margin-top:20px;}
	.section-mini-document .newsletter .frm .rsp-item li.subscribe .btn{ position: absolute; bottom: 0; left: 0;}
}

@media screen and (max-width:430px){
	/* 폼 */
	.frm .rsp-item > li.lbl-break430 input[type=radio] + label ~ label{display:block;margin-top:6px;margin-left:0;}

	/* 콘텐츠(공통) */
	.program-list.v1 .date-and-time .slash{display:block;}
	.program-list.v1 .date-and-time .slash:before{display:none;}
	.comment-write ul li.nick{width:50%;}
	.comment-write ul li.reg-btn{width:auto;}
	.cmt-btm{flex-direction:column;}

	/* 메인 - 슬라이드 배너 */
	.slide-banner-container .slick-slide{background-position:center top;background-size:cover;}
	.slide-banner-container .movie{background-position:center top;}
	.slide-banner-container .bnr2{background-image:url(../img/mobile/10th/m_slide_banner2.jpg);}
	.slide-banner-container .bnr3{background-image:url(../img/mobile/10th/m_slide_banner3.jpg);}
	.slide-banner-container .bnr4{background-image:url(../img/mobile/10th/m_slide_banner4.jpg);}
	.slide-banner-container .bnr5{background-image:url(../img/mobile/10th/m_slide_banner5.jpg);}
	.slide-banner-container .bnr6{background-image:url(../img/mobile/10th/m_slide_banner6.jpg);}
	.slide-banner-container .bnr7{background-image:url(../img/mobile/10th/m_slide_banner7.jpg);}
	.slide-banner-container .bnr8{background-image:url(../img/mobile/10th/m_slide_banner8.jpg);}
	.slide-banner-container .bnr9{background-image:url(../img/mobile/10th/m_slide_banner9.jpg);}
	.slide-banner-container .bnr10{background-image:url(../img/mobile/10th/m_slide_banner10.jpg);}
	.slide-banner-container .txt-group .desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}

	/* 메인 - 캠페인 배너 */
	.banner-list.bnr3 ul li a .bnr-img img{width:100%;max-width:100%;}
	.banner-list.bnr3 ul li.b1 a .bnr-txt em{color:var(--bs-white);}
	.banner-list.bnr3 ul li.b1 a .bnr-txt .more{background-image:url(../img/common/10th/ico_arr_r_white@2x.png);color:#f3f3f3;}

	/* 10년의 질문 */
	.msg-list > li:nth-child(16) a .txt-block > span{max-height:calc(100% - 56px);}

	/* 온라인 상영관 */
	.sub3 .section-judge .group .box dl{display:list-item;list-style:none;}
	.sub3 .section-judge .group .box dl dd{margin-top:24px;}
	.sub3 .section-judge .group .box dl dd .name{margin-bottom:3px;}

	/* 씨네아동권리학교 */
	.edu-info.v1 .info-txt{padding-bottom:0;}
	.edu-info.v1 .info-txt li.btm .btns li a{padding:0 }
	.slide-review-container .slick-dots li{margin-left:12px;}
	.slide-review-container .slick-dots li.slick-active button{width:36px;}

	/* 기타 */
	.line-break430{display:block;}
}

@media screen and (max-width:419px){
	/* 이벤트 */
	.sub7 .tab-list li{width:33.3333333%;}
	.sub7 .tab-list li a{min-width:0;}

	/* 커뮤니티 */
	.sub8 .tab-list li{width:33.3333333%;}
	.sub8 .tab-list li a{min-width:0;}
}

@media screen and (max-width:414px){
	/* 폼 */
	.frm .summary-box li.movie span.announcement{font-size:11.5px;}

	/* 콘텐츠(공통) */
	.program-list .details .panel-img li{margin-right:20px;}
	.program-list .details .work-img li .work-tit{bottom:15px;padding:0 30px;}

	/* 메인 - 퀵메뉴 */
	.quickmenu-list ul.q1 li a{height:80px;padding-right:106px;}
	.quickmenu-list ul.q2 li a{height:80px;padding-left:12px;background-position:right 10px center !important;}


	/* About CRFF */
	.section-history .poster-info{flex-direction:column;}
	.section-history .poster-info .poster-img{width:auto;margin-right:0;margin-bottom:30px;}
	.section-history .poster-info .poster-img img,
	.section-history .winner-list .img img{width:100%;}
	.section-history .winner-list > div,
	.section-history .winner-list.y2022 > div{width:100%;max-width:none;}

	/* 10년의 질문 */
	.msg-list > li a .img-block .info li.ord{padding:6px 12px;}

	/* 온라인 상영관 */
	.section-howto .howto.c3{flex-direction:column;margin-left:0;margin-right:0;}
	.section-howto .howto.c3 li{width:auto;margin-left:0;margin-right:0;}
	.section-howto .howto.c3 li .img{max-width:75%;margin:0 auto;}
	.section-howto .howto.c3 li .txt{min-height:0;}
	.poster-and-still{flex-direction:column;}
	.poster-and-still .poster{width:auto;margin-right:0;}
	.poster-and-still .still{width:auto;margin-top:16px;margin-left:0;}
	.poster-and-still .still ul li{max-width:none;}
	.poster-and-still .still ul li img,
	.poster-and-still .still ul li:first-child img{width:100%;}

	/* 씨네아동권리학교 */
	.slide-review-container .item{width:374px;}

	/* 오리지널 필름 */
	.section-original-film .sub-title.collabo + .desc{text-align:left;}
	.section-original-film .cont-btm .info-txt{display:block;}

	/* 이벤트 */
	.evt-info .gift img{max-width:100%;}
	.badge-board{padding-left:16px;padding-right:16px;}
	.badge-board ul li.total{font-size:32px;}
	.badge-board ul li.total i{width:42px;height:42px;}
	.gift-list li{width:100%;}
	.gift-list li + li{margin-top:20px;}

	/* 푸터 */
	.sns-link li a{width:40px;height:40px;}

	/* 기타 */
	.line-break414{display:block;}
}

@media screen and (max-width:412px){
	/* 기타 */
	.line-break412{display:block;}
}

@media screen and (max-width:393px){
	/* 10년의 질문 */
	.msg-list > li a .img-block .info li.ord{font-size:var(--bs-font-size1);}
	.after-10y .cmt-item > ul{padding:0 15px;}

	/* 온라인 상영관 */
	.tag + .announcement.triangle{position:relative;max-width:200px;margin-left:auto;margin-right:auto;}
	.tag + .announcement.triangle:before,
	.tag + .announcement.triangle:after{position:absolute;bottom:0;}
	.tag + .announcement.triangle:before{left:0;}
	.tag + .announcement.triangle:after{right:0;}

	/* 씨네아동권리학교 */
	.slide-review-container .item{width:353px;}

	/* 기타 */
	.line-break393{display:block;}
}

@media screen and (max-width:390px){
	.banner-list.bnr3 ul li a .bnr-txt{right: 10px; left: calc(50% - 16px);}
	/* 씨네아동권리학교 */
	.slide-review-container .item{width:350px;}

	/* 기타 */
	.line-break390{display:block;}
}

@media screen and (max-width:384px){
	/* 메인 - 다시 만날 세계 */
	.celeb-msg-list li .txt-block{min-height:91.95px;}

	/* 10년의 질문 */
	.msg-list > li a .info li.profile span{letter-spacing:-1.2px;}
	.after-10y .cmt-item > ul > li.nick-and-date .nick{padding:6px 7px;}

	/* 온라인 상영관 */
	.section-funding-supporter .sp-list ul li{width:33.3333333%;}
	.section-funding-supporter .sp-list ul li.blank1,
	.section-funding-supporter .sp-list ul li.blank2{display:none;}

	/* 기타 */
	.line-break384{display:block;}
}

@media screen and (max-width:375px){
	/*메인- 협찬후원*/
	.org-list > ul > li > ul { gap: 10px;}
	/* 10년의 질문 */
	.msg-list > li a .img-block .info li.ord{letter-spacing:-1.25px;}
	.msg-list > li:nth-child(8) a .txt-block > span{max-height:calc(100% - 56px);}

	/* 이벤트 */
	.criteria li a{padding-left:13px;padding-right:13px;}

	/* 씨네아동권리학교 */
	.section-crschool .sec-bg.mint .details p em .line-break1200over{display:inline;}
	.slide-review-container .item{width:335px;}

	/* 오리지널 필름 */
	.section-original-film .quickmenu-list ul.q1 li a.m1{padding-right:96px;background-position:right 20px center;}

	/* 기타 */
	.line-break375{display:block;}
}

@media screen and (max-width:360px){
	/* 10년의 질문 */
	.qst-list li .img-block{width:110px;padding-bottom:160.4043127px;}
	.section-meet-again .sub-title + .desc > span .emp{letter-spacing:-0.3px;}
	.msg-list{margin:30px -5px 0;}
	.msg-list > li{width:calc(50% - 10px);margin:10px 5px 0;}
	.section-celebrity-message .sub-title .ilb{letter-spacing:-0.9px;}
	.after-10y .cmt-item > ul > li.nick-and-date .nick{letter-spacing:-0.6px;}

	/* 씨네아동권리학교 */
	.slide-review-container .item{width:320px;}

	/* 오리지널 필름 */
	.section-original-film .quickmenu-list ul.q1 li a.m1{padding-left:12px;background-position:right 12px center;}

	/* 이벤트 */
	.evt-sponsor-goods li .txt-block{font-size:calc(var(--bs-font-size9) * 0.8888888);}

	/* 오버레이&팝업 */
	.popup.qst .popup-cont .popup-btn .btn.lg{letter-spacing:-0.5px;}

	/* 기타 */
	.line-break360{display:block;}

	/*프로그램 버튼*/
	.program-newList .btn-wrap a{ padding: 0px 12px;}
}

@media screen and  (max-width:360px){
    .banner-list.bnr3 ul li a .bnr-txt { right: 0px;}
	.banner-list ul li a .bnr-txt em{font-size:var(--bs-font-size8)}
	.banner-list.bnr3 ul li a .bnr-txt .more { margin-top: 15px;}
}
/* 수상작 발표 UI 숨김 */
	/* 온라인 상영관 */
	/*.sub3 .winner-list .img .flag{display:none;}*/


/* 2차 오픈 전 UI */
	/* 온라인 상영관
	.video-group .video-small > div .img-block{background-image:url(../img/common/10th/movie_thumb_no_image1.png);background-repeat:no-repeat;background-size:cover;}
	.video-group .video-small > div .img-block img{display:none;}
	*/


/* 2025 영화제 리뉴얼 */
/****************** sub8 사이트맵 */
.section-sitemap {padding:40px 20px 0}
.section-sitemap .menu li {padding:10px 0; border-top:1px solid #D5D5D5}
.section-sitemap .menu a{ display:flex; align-items:center; justify-content: center;text-align:center}/*메뉴링크 공통*/
.section-sitemap .menu li > a{ min-height: 60px;padding:0 10px; color:#222; font-size:1rem; font-weight:700}
.section-sitemap .submenu{padding-bottom:10px}
.section-sitemap .submenu a{ min-height:40px; padding:0 20px;  color:#555; font-size:0.875rem; }

/****************** GNB 메뉴*/
html.no-scroll body{
	 overflow: hidden;
      position: fixed;
      width: 100%;
}
.menu-open.renew.active{  overflow-y: auto; opacity: 1;height: calc(var(--vh, 1vh) * 100 - 109px);padding-bottom: env(safe-area-inset-bottom); -webkit-overflow-scrolling: touch;}
.menu-open.renew .menu-gnb {border-top:none}
.menu-open.renew .menu-gnb > ul > li{ position:relative ; border:none; padding:0;}
.menu-open.renew .menu-gnb > ul > li > a{ display:flex;align-items: center; min-height:60px;font-size:var(--bs-font-size7);border-bottom: 1px solid #d5d5d5;}
.menu-open.renew .menu-gnb > ul > li > a.on{color:#C0122B}
.menu-open.renew .menu-gnb > ul > li > a span:before{display:none}
/*
.menu-open.renew .menu-gnb > ul > li > a:not(:has(+ .open-subMenu))::after {
  content: '';
  position: absolute;
  right: 10px;
  width: 24px;
  height: 24px;
  background: url(../img/common/11th/icons/icon_arrow_down.png) no-repeat center;
  background-size: 24px 24px;
  transform: rotate(-90deg);
  transform-origin: center;
  pointer-events: none;
}*/
.menu-open.renew .open-subMenu {display:flex; position:absolute; right:0; top:11px;width:44px; height:44px;
	background:url(../img/common/11th/icons/icon_arrow_down.png) no-repeat center;background-size:24px 24px;
	border:none;
}

.menu-open.renew .lnb{padding:0; position:relative;margin:0; background:#fafafa}
.menu-open.renew .lnb li{border:none; padding:0 20px;}
.menu-open.renew .lnb li a{ display:flex; align-items: center; padding:0; min-height:50px;font-size: var(--bs-font-size6); font-weight:400; color:#333}
.menu-open.renew .lnb li a span:before{display:none}



/**************************************서브*/
.winner-list .img .flag{display:none}/*수상내역 11월 이후 노출*/

.sub-title{margin-top:56px; padding-bottom:32px; background:url(../img/common/11th/bg_sub_title_m.png) no-repeat center bottom/auto 9px ;}


#headerMicro{
	width: 100%;
	overflow: hidden;
}

#headerMicro .Haeder_top{
	width: 100%;
	overflow: hidden;
	background: #eeeeee;
	background: -moz-linear-gradient(
			top,
			#ffffff 0%,
			#ffffff 45%,
			#eeeeee);
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#ffffff),
			color-stop(0.45, #ffffff),
			to(#eeeeee));

	padding: 0.375em 0;
	height:41px;
}

#headerMicro .Haeder_top h1{
	width: 143px;
	height: auto;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -71px;
	margin-top: 0;
	margin-bottom: 0;
}
#headerMicro .Haeder_top h1 img{
	/*width: 143px;*/
	width: 100%;
}


#headerMicro button.menu{
	padding: 0.438em 0.375em 0.375em 0.438em;
	float: left;
	margin-left: 0.813em;
}
#headerMicro button.menu img{
	width: 17px;
}

#headerMicro button.mypage{
	padding: 0.625em 0.313em 0.45em 0.375em;
	float: right;
	margin-right: 0.813em;
}

#headerMicro button.mypage img{
	width: 23px;
}

#headerMicro .btn01{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: -moz-linear-gradient(
			top,
			#fefefe 0%,
			#ececec);
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#fefefe),
			to(#ececec));
	border: 1px solid #b8b8b8;
	-moz-box-shadow:
			0px 2px 0px rgba(229,229,229,0.7),
			inset 2px 2px 1px rgba(255,255,255,0.6);
	-webkit-box-shadow:
			0px 2px 0px rgba(229,229,229,0.7),
			inset 2px 2px 1px rgba(255,255,255,0.6);
	box-shadow:
			0px 2px 0px rgba(229,229,229,0.7),
			inset 2px 2px 1px rgba(255,255,255,0.6);
}

#headerMicro .Haeder_top button.menu,
#headerMicro .Haeder_top button.mypage{ font-size: 15px; line-height:100%;}
#headerMicro ~ #main {
	padding-top: 0;
}

#float {
	position: fixed;
	bottom: 50px;
	right: 15px;
	z-index: 10;
	transition: opacity 0.25s ease;
	opacity: 1;
}

#float.fixed {
	transition: all 0.25s ease;
	opacity: 0;
	visibility: hidden;
}

#float .float-action {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#float .float-action .float-action-item .float-action-icon {
	width: 48px;
	height: 48px;
	border: 1px solid #ccc;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
}

#float .float-action .float-action-item + .float-action-item {
	margin-top: 10px;
}

#float .float-action .float-action-item a {

}

#float .float-action .float-action-item .float-action-icon img {
	margin: 0 auto;
	width: 30px;
	font-size: 0;
}

#float .float-action .float-action-item .float-action-icon.kakao {
	background: #F9E000 url("/assets/mobile/images/common/icon-kakao_float.png") no-repeat center center / cover;
	background-size: 40px;
	border-radius: 50%;
}

#float .float-action .float-action-item .float-action-text {
	text-align: center;
	font-size: 12px;
	color: #da291c;
	margin-top: 3px;
	display: none;
}

#float .float-top {
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: center;

}

#float .float-top .float-top-button {
	border-radius: 50%;
	background: #555555;
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: ease-out .35s;
}

#float .float-top .float-top-button:hover {
	background: #d9291d;
}

.left-menu {position:fixed;left: -270px; top:0; /*overflow: scroll; overflow-x:hidden;*/ overflow:hidden;  z-index: 9999; height:100%;width:270px; background:#fff;color:#fff}

.left-menu .campainBox {background-color: #f9f9f9; height:42px;  padding:6px; border-bottom:solid 1px #a10306;}
.left-menu .campainBox .r-grid .r-row .r-cell .btnClose {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: -moz-linear-gradient(
			top,
			#a70004 0%,
			#d9171c);
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#a70004),
			to(#d9171c));
	border:1px solid #910900;
	height:30px;
	width:30px;
}
.left-menu .campainBox .r-grid .r-row .r-cell .btnClose span.icon {
	background:url('/webPub/sc_2018_mobile/images/common/btn_searchBoxClose.png')no-repeat center;background-size:16px;visibility: visible;display:block;height:20px;
}
.left-menu .campainBox .r-grid .r-row .r-cell .btnClose span {visibility: hidden;}
.left-menu .campainBox .tit {background:url('/webPub/sc_2018_mobile/images/common/ico_tit.gif')no-repeat 10px center; background-size:16px; color:#333; font-size:16px; text-align:left !important; padding-left:30px;}
.left-menu .campainBox .tit span {display:inline-block; vertical-align:top; margin-top:3px; font-size:16px;}
.left-menu .campainBox .tit span em {font-weight:bold; font-size:16px;}

.left-menu .r-grid {display: table;border-collapse: separate;border-spacing:0px;border:0 none;width:100%;font-size:13px;}
.left-menu .r-grid .r-row{display: flex;justify-content: space-between;}
.left-menu .r-grid .r-row .r-cell {display: table-cell;text-align: center;  border-bottom:1px solid #c9c1c0;line-height:150%; letter-spacing:0px;}
.left-menu .r-grid .r-row .r-cell.left {text-align: left !important; padding-left:10px !important; }
.left-menu .r-grid .r-row .r-cell.left_2 {text-align: left !important; padding-left:3px !important; }
.left-menu .r-grid .r-row .r-cell.yBg {background-color:#fff6e8; padding:10px;  letter-spacing:-1px;}
.left-menu .r-grid .r-row .r-cell.gBg {background-color:#fff6e8;}
.left-menu .r-grid .r-row .r-cell.fBg {background-color:#fff;}
.left-menu .r-grid .r-row .r-cell.itemBg {background-color:#fff6e8;}
.left-menu .r-grid .r-row .r-cell.noBorder {border:none;}
.left-menu .r-grid .r-row .r-cell.vAlignM {vertical-align: middle;}
.left-menu .r-grid .r-row .r-cell.vAlignT {vertical-align: top;}
.left-menu .r-grid .r-row .r-cell span.red.noUnderLine {color:#f73c29;font-size:13px;text-decoration: none;}
.left-menu .r-grid .r-row .r-cell #TOTAL_SUM {font-size:16px;}
.left-menu .r-grid .r-row .r-cell span.gray {color:#777777;}
.left-menu .r-grid .r-row .r-cell span.red {color:#f73c29;font-size:13px;text-decoration: underline;}
.left-menu .r-grid .r-row .r-cell.aLeft {text-align: left;padding-left:10px;padding-top:10px;padding-bottom:10px;}
.left-menu .r-grid .r-row .r-cell.aRight {text-align: right;padding-right:10px;padding-top:10px;padding-bottom:10px;}
.left-menu .r-grid .r-row .r-cell.form {padding:3px;}
.left-menu .r-grid .r-row .r-cell label,
.left-menu .r-grid .r-row .r-cell input,
.left-menu .r-grid .r-row .r-cell select {vertical-align:middle}
.left-menu .r-grid .r-row .r-cell.item {background-color:#fff6e8;border-right:1px solid #c9c1c0; padding:10px 0 10px 10px;text-align: left;width:110px;  letter-spacing:-1px;}
.left-menu .r-grid .r-row .r-cell.btnBox {padding:5px 0 5px 0;}
.left-menu .r-grid .r-row .r-cell.mTit {border-top:1px solid #c9c1c0;background-color:#fff6e8; font-size:13px !important; font-weight:bold; letter-spacing:-1px;}
.left-menu .r-grid .r-row .r-cell.in-cell {border:none;padding-bottom:3px;}
.left-menu .r-grid .r-row .r-cell input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.left-menu .r-grid .r-row .r-cell.gap {width:10px}
.left-menu .r-grid .r-row .r-cell.campaign_thumbnail {padding:10px;background-color:#e6e0e0;padding:10px;}
.left-menu .r-grid .r-row .r-cell.campaign_thumbnail img {border:2px solid #fff;}
.left-menu .r-grid .r-row .r-cell.campaign_thumbnail span {font-size:12px;}

.left-menu .r-grid .r-row .r-cell.quick {padding:10px 0;background-color:#e6e0e0;border:1px solid #c9c3c3;border-left:none;width:33%;}
.left-menu .r-grid .r-row .r-cell.btnSns {padding:10px 0;background-color:#e6e0e0;width:33%;}

.left-menu .gnb_campain {}
.left-menu .gnb_campain li{border-bottom:solid 1px #e6e6e6;}
.left-menu .gnb_campain li a {display:block; padding:10px 14px 10px 14px; color:#3c3c3c; font-weight:bold; font-size:14px; }
.left-menu .gnb_campain li a img {vertical-align:top;height:40px;}
.left-menu .gnb_campain li.cam01 {background:url('../img/common/ico_cam01.gif')no-repeat 5px 4px; background-size:41px; }
.left-menu .gnb_campain li.cam02 {background:url('../img/common/ico_cam02.gif')no-repeat 5px 4px; background-size:41px; }
.left-menu .gnb_campain li.cam03 {background:url('../img/common/ico_cam03.gif')no-repeat 5px 4px; background-size:41px; }
.left-menu .gnb_campain li.cam04 {background:url('../img/common/ico_cam04.gif')no-repeat 5px 4px; background-size:41px; }
.left-menu .gnb_campain li.cam05 {background:url('../img/common/ico_cam05.gif')no-repeat 5px 4px; background-size:41px; }
.left-menu .gnb_campain li.cam06 {background:url('../img/common/ico_cam06.gif')no-repeat 5px 4px; background-size:41px; }


.right-menu {position:fixed;left:100%; top:0; /*overflow:scroll; overflow-x:hidden;*/ overflow:hidden; z-index: 5000; height:100%;width:270px; background:#3f3030; color:#fff; z-index:9999;}
.right-menu .profileBox {background-color: #503b3b;color:#ffc2ba;overflow: hidden;border-bottom:1px solid #2d2121;}
.right-menu .profileBox .txt_mypage {float:left;margin:4px 8px 4px 8px;height:32px;font-weight:bold;margin:15px 0 0 10px;}
.right-menu .loginGuideBox {text-align: center;margin:20px 0 0 0;line-height:20px;height:100px;}
.right-menu .txt_guide {color:#fff;font-size:16px;}
.right-menu .txt_guide strong {font-size:16px;}
.right-menu .profileBox span {display: block;}
.right-menu .profileBox .profileImg {float:left;margin:4px 8px 4px 8px;width:37px;height:37px;}
.right-menu .profileBox .profileImg.facebook {background: url(/assets/mobile/images/common/profileImg_facebook.png) no-repeat !important; background-size: 37px !important;}
.right-menu .profileBox .profileImg.twitter {background: url(/assets/mobile/images/common/profileImg_twitter.png) no-repeat !important; background-size: 37px !important;}
.right-menu .profileBox .profileImg.men {background: url(/assets/mobile/images/common/profileImg_men.png) no-repeat !important; background-size: 37px !important;}
.right-menu .profileBox .profileImg.company {background: url(/assets/mobile/images/common/profileImg_company.png) no-repeat !important; background-size: 37px !important;}
.right-menu .profileBox .profileImg .profileImgBox {background: url("/assets/mobile/images/common/profileImgBox.png") no-repeat;width:37px;height:37px;background-size: 37px;clear: both;float:left;}
.right-menu .profileBox .name {float:left;margin:15px 0 0 0;}
.right-menu .profileBox .btnCloseBox {}
.right-menu .profileBox .btnCloseBox .btnClose {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: -moz-linear-gradient(
			top,
			#745c5c 0%,
			#5f4747);
	background: -webkit-gradient(
			linear, left top, left bottom,
			from(#745c5c),
			to(#5f4747));
	border: 1px solid #2d2121;
	float:right;
	margin:7px 10px 0 0;
}
.right-menu .profileBox .btnCloseBox .btnClose span.icon {visibility: visible; display: block;width:30px;height:30px;background-position: center center;background:url('/assets/mobile/images/common/btn_close.png') no-repeat center center;background-size: 12px;}
.right-menu .profileBox .btnCloseBox .btnClose span {visibility: hidden;}
.right-menu .profileBox .btnCloseBox .btnLogout {margin: 13px 0 0 10px; border: none; background-color: rgb(80, 59, 59);}
.right-menu .profileBox .btnCloseBox .btnLogout span.icon_logout { width: 51px; height: 22px; background-position: center center; background: url('/assets/mobile/images/common/btn_logout_m.png') no-repeat center center;}

.right-menu .myMenuBox {clear:both;background-color: #503b3b;}
.right-menu .myMenuBox .myMenu dt {color:#fff;font-weight:bold;font-size:14px; padding:12px 15px 12px 15px;border-bottom:1px solid #2d2121;background:url('/assets/mobile/images/common/rArrow.png') no-repeat 95% center;background-size: 9px;}
.right-menu .myMenuBox .myMenu dt a {color:#fff;font-weight:bold;font-size:14px;}
.right-menu .myMenuBox .myMenu dd ul li {
	padding: 12px 15px 0 15px;
	font-size: 14px;
	background-size: 9px;
	background-color: #3f3030;}
.right-menu .myMenuBox .myMenu dd a {color:#fff;font-size:14px;}
.right-menu .myMenuBox .myMenu dt a {color:#fff;}
.right-menu .myMenuBox .myMenu dd ul {}
.right-menu .myMenuBox .myMenu dd ul li {padding: 12px 15px 0 15px;font-size: 14px;background-size:9px;background-color: #3f3030;}
.right-menu .myMenuBox .myMenu dd ul li:last-child {padding: 12px 15px 12px 15px;font-size: 14px;background-size: 9px;background-color: #3f3030;}
.right-menu .myMenuBox .myMenu dd ul li a {color:#fff;}

.right-menu .myMenuBox .myMenu dd.last {border-bottom:solid 1px #2d2121}


.right-menu .spChildBox {padding:17px 12px 0 12px;}
.right-menu .spChildBox .spChildTit {float:left;}
.right-menu .spChildBox .slideTxt {font-size:12px;color:#ffac91;float:right; }
.right-menu .spChildBox .slideTxt  #tot_child {float:left; margin:0px 5px 0 0;}
.right-menu .spChildBox .slideTxt span {margin:0 0 3px 0;}
.right-menu .spChildBox .slideTxt .txt_count {float:left;margin:2px 0 0 0;}
.right-menu .spChildBox .slideTxt .lArrow {margin-top:4px;margin-right:4px;display:block;float:left;background:url('/assets/mobile/images/common/icon_leftArrow_off.png') no-repeat left center;background-size:14px;width:14px;height:14px;}
.right-menu .spChildBox .slideTxt .lArrow.on {display:block;float:left;background:url('/assets/mobile/images/common/icon_leftArrow_on.png') no-repeat left center;background-size:14px;width:14px;height:14px;}
.right-menu .spChildBox .slideTxt .lArrow span.prev {visibility: hidden;}
.right-menu .spChildBox .slideTxt .rArrow {margin-top:4px;margin-left:4px;display:block;float:left;background:url('/assets/mobile/images/common/icon_rightArrow_off.png') no-repeat left center;background-size:14px;width:14px;height:14px;}
.right-menu .spChildBox .slideTxt .rArrow.on {display:block;float:left;background:url('/assets/mobile/images/common/icon_rightArrow_on.png') no-repeat left center;background-size:14px;width:14px;height:14px;}
.right-menu .spChildBox .slideTxt .rArrow span.next {visibility: hidden;}
.right-menu .spChildBox .spChildInfoBox {clear: both; border:1px solid #ffbda7;background-color: #fff;border-radius: 5px;margin:20px 0 0 0;}
.right-menu .spChildBox .spChildInfoBox .imgBox {float:left;}
.right-menu .spChildBox .spChildInfoBox .content {float:left;}
.right-menu .spChildBox .spChildInfoBox .content .childName {margin:7px 0 0 0;font-weight:bold; }
.right-menu .spChildBoxCorner {
	margin-top: -36px;
	height: 37px;
	position: absolute;
	width: 56px;
	background: url('/assets/mobile/images/common/spChildInfoCorner.png') no-repeat;
	background-size: 56px;
	right: 4px;
	font-size: 12px;
	padding: 23px 3px 0 0px;
	color: #ffac91;
	margin-right: 8px;
	text-align: right;}
.right-menu .spChildBox .spChildInfoBox .imgBox img {border:1px solid #432f2f;margin:7px;}
.right-menu .spChildBox .spChildInfoBox .content {color:#333; width:170px;}
.right-menu .spChildBox .spChildInfoBox .content .childInfo {font-size:12px;margin:5px 0 5px 0;}
.right-menu .spChildBox .spChildInfoBox .content .btnLetter {font-size:11px !important; border:1px solid #ffbda7;background-color: #fff; border-radius:5px; padding:3px 5px 0 5px;}
.right-menu .spChildBox .spChildInfoBox .content .btnLetter span {font-size:11px !important;}
.right-menu .spChildBox span.letterHeaderTxt {font-size:13px;color:#ffac91;display: block;margin:0px 0 0px 0;line-height: 18px;}
.right-menu .spChildBox span.letterBodyTxt {font-size:13px;line-height: 18px;}