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


/* 클릭 영역 확장 및 아이콘 배치용 */
.link.cta-arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 34px;
  min-height: 34px;
  padding: 8px 12px;
}


/* 화살표 뒤에서 흔들리는 붉은 점 */
.link.cta-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 32px;
  width: 5px;
  height: 2px;
  background: #ff2d2d;
  border-radius: 1px;
  transform: translateY(-50%);
  z-index: 1;
  animation: point-wiggle 0.7s ease-in-out infinite alternate;
  pointer-events: none;
}

/* 좌우 살짝 이동 + 크기 미세하게 변화 */
@keyframes point-wiggle {
  0%   { transform: translate(0, -50%) scale(1); }
  100% { transform: translate(5px, -50%) scale(1.15); }
}

/*공통 */
body{cursor: url('../img/common/11th/icons/icon_cursor.png'), auto  !important;}
a, button, input, label{cursor: url('../img/common/11th/icons/icon_cursor.png'), auto !important;}

/*버튼-효과*/
.icon-effect {
	position: fixed;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
	pointer-events: none;
	z-index: 9999;
	animation: spin 1s linear forwards, fadeOut 1s ease-in-out forwards;
	outline: none;
}

@keyframes spin {
  0% { transform: rotate(0deg) scale(1); }
  100% { transform: rotate(-50deg) scale(0); }
}

@keyframes fadeOut {
  0% { opacity: 1; }
  100% { opacity: 0; }
}


/*버튼*/
.btn-more{margin-top:40px; display: block; position: relative; width:207px; height:74px; padding: 4px;}
.btn-more span{ overflow: hidden; display: flex ; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 34px; background: #fff; color:#C0122B; font-size:var(--bs-font-size6); font-weight:500;}
.btn-more span:after{content:'' ; display:inline-flex; width:30px; height:30px;margin-left:8px; background: url("../img/common/11th/icons/btn_arrow.png") no-repeat right center;}
.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:247px; margin: 60px auto 0;}

/* 그리드 */
.wrap{width:var(--bs-grid);margin:0 auto;}


/* 콘텐츠(공통) */
#wrap{min-width:var(--bs-grid);}
#contents{padding-bottom:150px;}


/* 헤더 */
.header-top .wrap{position:relative;width:var(--bs-grid-min);}
.header-top .wrap > div{display:flex;align-items:center;height:30px;}
.header-top .wrap > div ~ div{padding:0 16px;border-right:1px solid #ededed;}
.header-top .wrap > div:last-child{border-right:none;}
.header-top .wrap > div a{font-size:11px;line-height:1;}
.header .wrap{padding-top:32px;padding-bottom:32px;}
.header .logo a{width:200px;height:40px;background-image:url(../img/common/11th/logo@4x.png);background-size:200px}


/* 콘텐츠(공통) */
.grade{width:30px;height:30px;}
.program-list{font-size:var(--bs-font-size5);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:22.25%;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:22px;}
.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.8333333%;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:10px;}
.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:-3px;}
.program-list .details .work li.tit-side-btn .group > span{min-width:97px;padding-top:3px;}
.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:15px;}
.program-list .details .work li.tit-side-btn + li.add-grade{margin-top:13px;}
.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:75px;}
.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;gap: 40px; font-family:Noto Sans KR; flex-wrap:wrap}
.winner-list > div{width:calc((100% - 80px) / 3);}
.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 > .grade-flag .grade{width:24px;height:24px;}
.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:17px;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:20px;}

.grade-info{display:flex;flex-wrap:wrap;justify-content:center;}
.grade-info li{display:flex;align-items:center;margin-right:26px;font-size:var(--bs-body-font-size);font-weight:300;color:var(--bs-dark);}
.grade-info li:last-child{margin-right:0;}
.grade-info li .grade{margin-right:10px;}
.grade-info + .grade-info{margin-top:15px;}
.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);}
.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:"";}

/**************************************메인*/
.main{padding-bottom:0 !important}
.main .wrap{width:1454px}
.main-section {padding:140px 0 }

/*메인 타이틀*/
.main .main-sub-title{ font-family: var(--bs-bold-font-family);text-align:center; color:#C0122B; text-transform: uppercase;}
.main .main-sub-title em{ font-size: var(--bs-font-size15); font-weight:300; display:block; line-height:1.2}
.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:18px;}
.main .main-sub-title .title-sub-desc{margin-top: 30px; 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-v2{display:block; text-align:center; font-size:var(--bs-font-size14); color:var(--bs-deepRed); font-family:var(--bs-bold-font-family); font-weight:800}

/* 메인 - 슬라이드 배너 */
.section-slide-banner{position:relative; margin:0 auto; width: 100%;  height: 713px;}

.slide-banner-container .slick-track{min-width:1200px; width: 100%; }
.slide-banner-container .slick-slide{ overflow: hidden;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:auto 100%;}
.slide-banner-container .slick-slide a{display:flex;width:var(--bs-grid);height: 713px;margin:0 auto;outline:none;;}
.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')}
.slide-banner-container  li .bg03{background-image:url('/crff2023/Content/img/common/11th/img_visual03.jpg')}
.slide-banner-container  li .bg04{background-image:url('/crff2023/Content/img/common/11th/img_visual04.jpg')}
.slide-banner-container  li .bg05{background-image:url('/crff2023/Content/img/common/11th/img_visual05.jpg')}
.slide-banner-container .txt-group{padding-top:100px; word-break:keep-all;z-index:2; 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: 124px;}


.slide-banner-container .txt-group > span{display:block;}
.slide-banner-container .txt-group .tit{font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size14);font-weight:800;line-height:1.3;text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);}
.slide-banner-container .txt-group .tit .num{letter-spacing: -0.075em;}
.slide-banner-container .txt-group .desc{margin-top:24px;font-size:var(--bs-font-size6);line-height:1.4583333;}
.slide-banner-container .txt-group .desc > span{display:block;}
.slide-banner-container .txt-group .desc .mo{display:none;}
.slide-banner-container .txt-group .tag{justify-content:flex-start;margin-top:30px;}
.slide-banner-container .txt-group .tag li{color:#f3f3f3;}
.slide-banner-container .txt-group .btn{display:flex;width:192px; height:60px; margin-top:38px;border-radius:30px; background: rgba(34, 34, 34, 0.8);border: 1px solid #FFFFFF}
.slide-banner-container .sign{position: absolute;z-index:9;right: 0; bottom:-80px; }
.section-slide-banner .slick-prev, .section-slide-banner .slick-next {
	opacity:1;
	position: absolute;
	bottom: 72px;
	z-index: 5;
	color: white;
	border: none;
	width: 72px;
	height: 72px;
	cursor: pointer;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background:none;
	transition: all 0.2s ease;
	background: url(../img/common/11th/icons/icon_main_visual_arr.png) no-repeat center;;
}
.section-slide-banner .slick-prev {
	left: calc((100% - 1244px) / 2);
	transform: scale(-1);
}
.section-slide-banner .slick-next {
	left: calc((100% - 1244px) / 2);
	margin-left: 72px;
}
/*
.slide-banner-container .slick-dots{display:flex;justify-content:center;position:absolute;bottom:47px;left:50%;transform:translateX(-50%);}
.slide-banner-container .slick-dots li{margin-left:18px;}
.slide-banner-container .slick-dots li:first-child{margin-left:0;}
.slide-banner-container .slick-dots li button{width:60px;height:8px;border:none;border-radius:4px;background-color:#999;font-size:0;opacity:0.3;outline:none;cursor:pointer;}
.slide-banner-container .slick-dots li.slick-active button{opacity:1;}
*/

/* 메인 - 어바웃 */
.main-section-stats{margin-top:160px}
.main-section-stats .main-sub-title em{font-size:80px}
.main-section-stats p{margin-top:70px;font-size:23px;color:var(--bs-dark); font-weight:500; line-height:1.8; text-align:center;}
.main-section-stats p + p{margin-top:30px;}
.main-section-stats ul{ margin-top:70px;display:flex; gap: 40px; justify-content: center;}
.main-section-stats ul li{width:310px;color:#222222;text-align:center;}
.main-section-stats ul li > span{display:block;}
.main-section-stats ul li .ico img{height:190px;}
.main-section-stats ul li .txt{margin:14px -10px 0; font-size:var(--bs-font-size8);font-weight:700;}
.main-section-stats ul li .txt em{display:block;margin-top:6px;font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size11); line-height:1.2; color:var(--bs-deepRed)}
.main-section-stats ul li .txt em .odometer{font-family:var(--bs-bold-font-family); color:var(--bs-deepRed);}
.main-section-stats ul li .txt .desc{font-size:var(--bs-font-size4);color:var(--bs-gray);font-weight:400;}


/*메인 - 프로그램 */
.main-section-program{ padding-top:110px; overflow: hidden; position: relative;}
.main-section-program .bg{position: absolute; top: 0; left: 0;width: 100%; height: 100%;overflow: hidden; z-index: -1;}
.main-section-program .program_illust_1{position:absolute; top: 30px; left: 50%; margin-left: -829px; display:block;width:584px; height:391px; background:url(../img/common/11th/illustrations/main_program_illust_1.png) no-repeat;}
.main-section-program .program_illust_2{position:absolute; top: 19%; right: 50%; margin-right: -960px; display:block;width:423px; height:389px; background:url(../img/common/11th/illustrations/main_program_illust_2.png) no-repeat;}
.main-section-program .program_illust_3{position:absolute; top: 42.4%; left: 50%; margin-left: -1353px; display:block;width:962px; height:1082px; background:url(../img/common/11th/illustrations/main_program_illust_3.png) no-repeat;}
.main-section-program .program_illust_4{position:absolute; top: 57.3%; right: 50%; margin-right: -1140px; z-index:2; display:block;width:556px; height:680px; background:url(../img/common/11th/illustrations/main_program_illust_4.png) no-repeat;}

.main-section-program .program-tit-area{width: calc(100% - 1082px); display: flex; flex: 1 0 auto; flex-direction: column; justify-content: center;}
.main-section-program .program-tit{ margin:40px 0px 0; font-size:var(--bs-font-size12); font-family:var(--bs-bold-font-family); font-weight:700; color:#C0122B; line-height:1.2}
.main-section-program .program-tit:has(.t-small){font-size:46px;}
.main-section-program .program-tit .t-small {font-size:38px;}
.main-section-program .program-tit + .link-more{margin-top:43px;}
.main-section-program .slide-main-program{display: flex ; ;margin: 150px 0 0; position:relative; height:415px;}
.main-section-program .slide-main-program__list{overflow:hidden; width:948px; margin:0 67px}
.main-section-program .slide-main-program__list .slick-list{overflow:visible; padding: 45px 0 0 52px;}
.main-section-program .slide-main-program__list .slick-track{ display: flex;align-items: center;}
.main-section-program .slide-main-program__list .slick-slide {
  width: 400px;
    margin:0 48px;

  transition: transform 0.3s ease;
  transform: scale(1) translateZ(0);
}
.main-section-program .slide-main-program__list .slick-slide.is-scaled {
  transform: scale(1.25) translateZ(0);
  z-index: 2;
}

.main-section-program .slide-main-program__list slick-slide a {
	display: block;
	text-decoration: none;
}
.main-section-program .slide-main-program__list .img {
	position: relative;
	display: block;
	width:400px;
	height: 272px;
	overflow: hidden;
	border-radius:16px;
	transition: all 0.8s ease;
}
.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{
	height:56px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size:var(--bs-font-size4);
	background:url(../img/common/11th/bg_line.png) no-repeat 0 bottom; )
}
.main-section-program .slide-main-program__list .slick-active .desc{
	font-size:var(--bs-font-size8);
}

/*슬라이드 텍스트*/
.main-section-program .slide-main-program__list .desc span{display:block}
.main-section-program .slide-main-program__list .mv-tit{font-weight:700; color:#222; font-size: var(--bs-font-size4);}
.main-section-program .slide-main-program__list .mv-supervision{ color:#555;font-size: var(--bs-font-size3); font-weight:400}
.main-section-program .slide-main-program__list .slick-active .mv-tit{ font-size: var(--bs-font-size6);}
.main-section-program .slide-main-program__list .slick-active .mv-supervision{ font-size: var(--bs-font-size5);}
/*슬라이드 버튼*/
/* 기존 slick-disabled 대신 */
.main-section-program .is-disabled {
  opacity: 0 !important;
  pointer-events: none;
}
.main-section-program .slick-prev, .main-section-program .slick-next {
	opacity:1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	color: white;
	border: none;
	width: 53px;
	height: 113px;
	cursor: pointer;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background:none;
	transition: all 0.2s ease;
}
.main-section-program .slick-prev:after, .main-section-program .slick-next:after {
	content:'';
	display:block;
	background: url(../img/common/11th/icons/icon_arrow_red.png) no-repeat center;;
	color: white;
	border: none;
	width: 27px;
	height: 53px;
}
.main-section-program .slick-prev {left: 0px;margin-left: calc(100% - 1092px);transform: translateY(-50%) scale(-1);}
.main-section-program .slick-next {  right: -10px;}
.main-section-program .swiper-button-next,
.main-section-program .swiper-button-prev { color: #000; top: 50%; transform: translateY(-50%);}
.main-section-program .swiper-pagination { bottom: 0; text-align: center;}

/*메인 - 키워드 */
.main-section-keyword{margin-top:140px;}
.main-section-keyword .keyword-list{margin-top:50px;}
.main-section-keyword .keyword-list{ display: flex; justify-content: center; align-items:center; gap:20px; flex-wrap: wrap;}
.main-section-keyword .keyword-list a{ position: relative; display: inline-flex; align-items: center; padding:30px 50px; height:80px;font-family: 'Dovemayo'; border-radius:50px; color:#FFFFFF; font-size:28px;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.15);  font-size: 32px;   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:130px; }
.main-quickmenu-list ul{display:flex;flex-wrap:wrap;justify-content:space-between;width:1200px; gap:40px;margin: 0 auto;}
.main-quickmenu-list ul li a{display:flex;align-items:center;border-radius:8px; border:3px solid var(--bs-deepRed)}
.main-quickmenu-list ul li{width:calc(50% - 20px);height:139px;}
.main-quickmenu-list ul li a{display:inline-flex; width:100%; height:100%; padding:0 42px; color:var(--bs-deepRed); font-size:30px; 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: 192px 136px;background-position: right 43px center;}
.main-quickmenu-list ul.q2 li a.m2{background: url(../img/common/11th/illustrations/main_quickmenu_illust_2.png) no-repeat;background-size: 174px 122px;background-position: right 53px center}
.main-quickmenu-list ul.q2 li a:hover{background-color:#FEF2F0;}

/* 메인 - CRFF 레터 */
.main-section-letter{background:#FEF2F0; overflow:hidden}
.main-section-letter .wrap{width:1200px;position:relative; }

.main-section-letter .fly-motion {
	position: absolute;
	top: 0px;
	right: -360px;
	width: 629px;
	height: 284px;
}
.main-section-letter .line-reveal {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: url("../img/common/11th/illustrations/plane_line.png") no-repeat right center;
  background-size: 629px 284px;
  z-index: 1;
}
.main-section-letter .plane-wrapper {
  position: absolute;
  top: -50px;
  left: -90px;
  offset-path: path('M680 280 C600 300, 580 320, 530 310 C500 270, 540 170, 390 110 C320 110, 260 170, 190 140 Q120 100, 60 40');
  offset-distance: 0%;
  offset-rotate: 0;
  transform-origin: center center;
  z-index: 2;
  transition: transform 0.25s ease-out; /* 0.2~0.3s */
	will-change: transform; /* 브라우저 최적화 */
}
.main-section-letter .plane-img {
  transform: rotate(25deg) scaleX(-1);
  transform-origin: center center;
  height: auto;
}
@keyframes flySmoothS {
  to {
    offset-distance: 100%;
  }
}
@keyframes revealLine {
  to {
    width: 629px;
  }
}

.main-section-letter .line-reveal.animate {
  animation: revealLine 3.5s ease-in-out forwards;
}
.main-section-letter .plane-wrapper.animate {
  animation: flySmoothS 3.5s ease-in-out forwards;
}

/*
.fly-motion {
	position: absolute;
	top: 0px;
	right: -370px;
	width: 629px;
	height: 284px;
  overflow: visible;
}

.line-reveal {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: url("../img/common/11th/illustrations/plane_line.png") no-repeat right center;
  background-size: 629px 284px;
  z-index: 1;
}

.plane-wrapper {
  position: absolute;
  top: -80px;
  left: 20px;
  width: 629px;
  height: 284px;
  offset-path: path('M680 280 C600 300, 580 320, 530 310 C500 270, 540 170, 390 110 C320 110, 260 170, 190 140 Q120 100, 60 40');
  offset-distance: 0%;
  offset-rotate: 0deg;
  transform-origin: center center;
  z-index: 2;
}

.plane-img {
  width: auto;
  height: 100%;
  transform:  ;
  transform-origin: center center;
}

@keyframes flySmoothS {
  to {
    offset-distance: 100%;
  }
}

@keyframes revealLine {
  to {
    width: 629px;
  }
}

.line-reveal.animate {
  animation: revealLine 3.5s ease-in-out forwards;
}
.plane-wrapper.animate {
  animation: flySmoothS 3.5s ease-in-out forwards;
}
*/

.main-section-letter .sub-letter-list{height:312px; overflow:hidden; margin: 80px -10px 0; padding: 0 10px;}
.main-section-letter .slide-sub-letter__list { margin-left: -30px; height: 100%;}
.main-section-letter .slide-sub-letter__list .slick-list{overflow: visible; height: 100%;}
.main-section-letter .slide-sub-letter__list .slick-slide {overflow: hidden;margin-left:30px;width:277.5px;transition: margin-top 0.4s ease;border-radius:16px;box-shadow: 2px 2px 8px 0px #00000026;}
.main-section-letter .slide-sub-letter__list .slick-slide .img {
  position: relative;
  display: block;
  width: 100%;
  height: 166.5px;
  overflow: hidden;
}
.main-section-letter .slide-sub-letter__list .slick-slide .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main-section-letter .slide-sub-letter__list .slick-slide .desc{ height:88px; display: flex;;padding: 20px;background: #fff; line-height: 1.5; font-size:var(--bs-font-size3); font-weight:700;}
.main-section-letter .slide-sub-letter__list .slick-slide .desc span{  display: -webkit-box; -webkit-line-clamp: 2;   -webkit-box-orient: vertical;  overflow: hidden; text-overflow: ellipsis; }
.main-section-letter .section-letter .slick-prev, .main-section-letter .section-letter .slick-next {
	opacity:1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	color: white;
	border: none;
	width: 53px;
	height: 113px;
	cursor: pointer;
	margin: 50px 0 0 ;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background:none;
	transition: all 0.3s ease;
}
.main-section-letter .section-letter .slick-prev:after, .main-section-letter .section-letter .slick-next:after {
	content:'';
	display:block;
	background: url(../img/common/11th/icons/icon_arrow_red_letter.png) no-repeat center;;
	color: white;
	border: none;
	width: 31px;
	height: 43px;
}
.main-section-letter .section-letter .slick-prev {
	left: -70px;
	transform: translateY(-50%) scale(-1);
}
.main-section-letter .section-letter .slick-next {
	right: -70px;
}
.main-section-letter .section-letter .slick-disabled{opacity:0.3 !important}

/* 메인 - 뉴스레터 구독 */
.main-section-subscribe{padding-top:80px;}
.main-section-subscribe .newsletter{min-height:322px;padding:80px 60px;border-radius:16px;background: #fff;box-shadow: 2px 2px 8px 0px #00000026;border-bottom: 3px solid var(--CRFF-deep_red, #C0122B)}
.main-section-subscribe .newsletter .desc{margin-top:10px; text-align:center}
.newsletter .frm{margin-top:54px;}
.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;font-size:var(--bs-font-size4); background:#FAFAFA; border:1px solid #E4E4E4 ; color:#A4A4A4}
.newsletter .frm .rsp-item li.subscribe .btn{flex:none;width:220px;height:60px}
.newsletter .frm > div + div{margin-top:30px;}

/* 메인 - 공지사항 */
.section-notice .sub-title em{display:inline-block; font-size:var(--bs-font-size12); color:var(--bs-deepRed)}
.notice-list ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:44px;}
.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;height: 72px;padding:24px 31px 23px 0;background:url(../img/common/11th/icons/icon_arr_r.png) no-repeat right center;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}


/* 메인 - 캠페인 배너 */
.section-banner .wrap{width:1200px}
.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:50%;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.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;width:100%;}
.banner-list.bnr3 ul li a .bnr-txt{left:auto;right:40px;width:213px;}
.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 4px;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;}

/* 메인 - 주최, 후원, 협찬 */
.section-organizer{ margin-top:110px;  padding:60px 0 ;background-color:#f3f3f3;}
.section-organizer .wrap{width:1200px}
.org-list > ul{display:flex;flex-wrap:wrap;flex-direction:column; gap:30px;}
.org-list > ul > li{display:flex;height: 80px;align-items: center; flex:1 }
.org-list > ul > li > em{display:block;width:100px;font-size:var(--bs-font-size5);font-weight:400;color:var(--bs-dark);}
.org-list > ul > li > ul{display:flex;flex-wrap:wrap; gap:60px}
.org-list > ul > li > ul li{display:inline-flex; align-items: center;}
.org-list > ul > li > ul li:last-child{margin-right:0;}
.org-list > ul > li > ul li img{display:block;height:80.5px;}
.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 > ul + ul{margin-top:30px;}


.org-list .spc-btw.fl-between{flex-direction: row;justify-content:space-between;}
.org-list .spc-btw.fl-between > li:first-child img{;height:80.5px;}

/* 메인 - 영화제 공유하기 */
.section-sns { margin-top:140px; padding-top:220px; background:url(../img/common/11th/illustrations/bg_sns.png) no-repeat  center 0;}
.section-sns .sub-title em{display:inline-block; font-size:var(--bs-font-size14); color:var(--bs-deepRed)}
.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;}

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


/* 서브 비주얼 */
.section-title{height:298px; width: 100%;min-width: 1200px; display: flex ; align-items: center;text-align:center;background:url(../img/common/11th/sub_visual.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-size13); color:#fff}
.section-title .title::before, .section-title .sr-only::before{content:''; display:inline-flex; width:45px; height:86px; margin-right: 40px; background:url(../img/common/11th/bg_sub_visual_l.png) no-repeat}
.section-title .title::after, .section-title .sr-only::after{content:''; display:inline-flex; width:43px; height:86px; margin-left: 40px; background:url(../img/common/11th/bg_sub_visual_r.png) no-repeat}
.section-title .sr-only{position: initial;height:auto; width:auto; text-indent:0}
.sub-title{line-height:1.2; margin-top:100px; padding-bottom:52px; background:url(../img/common/11th/bg_sub_title.png) no-repeat center bottom ;}
.sub-title .cont-title{margin:40px auto 0;}
.sub-title em{font-size: var(--bs-font-size12);}
.sub-title.no-img{background:none;padding-bottom:0 }
.sub-cont-title .cont-title{margin:100px auto 0}
.cont-title{ position:relative; width: fit-content !important; height:78px; padding: 0 50px; background-image:none !important; font-size: var(--bs-font-size7); 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.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;}

/*
.sub1 .section-title{background-color:#F3F3F3}
.sub1 .section-title .sr-only{background-image:url(../img/common/10th/sub_visual1.png);}
.sub2 .section-title{background-color:#f3f3f3;}
.sub2 .section-title .sr-only{background-image:url(../img/common/10th/sub_visual2.png);}
.sub3 .section-title{background-color:#f2e9d9;}
.sub3 .section-title .sr-only{background-image:url(../img/common/10th/sub_visual3.png);}
.sub4 .section-title{background-color:#e9d5f3;}
.sub4 .section-title .sr-only{background-image:url(../img/common/10th/sub_visual4.png?v=240927_1);}
.sub5 .section-title{background-color:#cbe6df;}
.sub5 .section-title .sr-only{background-image:url(../img/common/10th/sub_visual5.png);}
.sub6 .section-title{background-color:#fbe4a8;}
.sub6 .section-title .sr-only{background-image:url(../img/common/10th/sub_visual6.png);}
.sub7 .section-title{background-color:#f3f3f3;}
.sub7 .section-title .sr-only{background-image:url(../img/common/10th/sub_visual7.png);}
.sub8 .section-title{background-color:#f5f5f5;}
.sub8 .section-title .sr-only{background-image:url(../img/common/11th/sub_visual8.png);}
*/

/*************************************** 서브 01 : About CRFF */
/* About CRFF */
.sub1 .box .img img{display:block;}
.sub1 .box .img .artist{display:block;margin-top:10px;font-size:16px;text-align:left;color:#777777}
.sub1 .box dl dt{font-family:var(--bs-bold-font-family);font-size:48px;font-weight:800;color:var(--bs-dark);}
.sub1 .box dl dt .en{display:block;margin-top:5px;font-size:var(--bs-font-size8);font-weight:500;}
.sub1 .box dl dd{font-weight:400;line-height:1.5; color:var(--bs-body-color);}
.sub1 .box dl dd + dd{line-height:1.58;}
.sub1 .box dl dd strong{font-weight:400;font-size:var(--bs-font-size9);color:var(--bs-dark);}
.section-about .box{margin-top:48px;}
.section-about .box dl dt{margin-bottom:20px;}
.section-about .box .logo { display: block; margin-top:24px;text-align:center}
.section-about .box .logo img{height:80.5px;}
/*
.section-about .box .logo ul{display:flex;}
.section-about .box .logo ul li{flex:1;}
.section-about .box .logo ul li a,
.section-about .box .logo ul li span{display:block;padding:17px 0;font-size:0;text-align:center;}
.section-about .box .logo ul li:nth-child(2) a,
.section-about .box .logo ul li:nth-child(2) span{border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;}
*/
.section-about .box dl dt{line-height: 1.2;}
.section-about .box dl dd{ color:var(--bs-dark-4);}
.section-about .box dl dd strong{display:block;margin-bottom:20px;}
.section-about .box-2{display:flex;margin-top:80px}
.section-about .box-2 dl{flex:none;width:49%;margin-top:30px;margin-left:5.8333333%;}
.section-about .stats + .box{margin-top:76px;}
.section-about .img + .about-feature{margin-top:80px;}
.section-about .about-feature ul{display: flex ;justify-content: space-around;gap:16px}
.section-about .about-feature ul li{flex: 1 1 33.333%; max-width: 33.333%; padding:10px}
.section-about .about-feature .tit, .section-about .about-feature .txt{display: flex ;align-items: center;justify-content: center;}
.section-about .about-feature .tit{ position: relative; height:85px; font-size:32px;color:#fff;font-family: var(--bs-bold-font-family); font-weight: 700; }
.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:16px; height:149px; padding: 0 20px; text-align:center; font-size:24px; line-height: 1.4; font-weight:400;color:#333; }
.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:80px;}


.section-identity .video-box{margin-top:32px;}
.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; gap:48px; margin-top:48px}
.section-identity .box .img{  flex:1 0 auto; width:466px}
.section-identity .box dl dt{margin-bottom:30px;}
.section-identity .box dd{color:#555; line-height:1.5 !important}
.section-identity .box dl dd strong{display:block;margin-bottom:12px;color:#333; font-weight:500}


.section-identity .box-1 .comment-box{margin-top:48px; background:#FEF2F0; border-radius:20px; padding:28px; color:var(--bs-dark)}
.section-identity .box-1 .comment-box strong{ display: flex; gap: 10px; font-size:22px; font-family: var(--bs-bold-font-family); font-weight:700; color:#C0122B}
.section-identity .box-1 .comment-box strong:before{content:"";display:block;/*position:absolute;top:0;left:0px;*/width:48px;height:42px;background:url(../img/common/11th/icons/icon_comment.png) no-repeat;}
.section-identity .box-1 img{border-radius:10px;}

.section-identity .box-2{align-items:center; margin-top:100px}
.section-identity .box-2 dl dt{margin-bottom:25px;}


.section-entryguide .cont-title{margin:60px auto 0; min-width:244px;}
.section-entryguide .cont-title + .desc{margin-top:30px;text-align:center;}
.section-entryguide .cont-title ~ .cont-title{margin-top:110px;}
.section-entryguide .process{display:flex;margin:48px -23px 0;}
.section-entryguide .process li{justify-content:center;position:relative;width:calc(20% - 46px);margin:0 23px;padding:43px 10px;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:8px;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:110px;}
.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:40px;}
.section-entryguide .btns{margin-top:110px;}
.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: 80px 48px; margin-top:48px}
.section-judge .group .box{width:calc(50% - 24px);}
.section-judge .group .box.single{width:auto;padding-right:0;}
.section-judge .group .box dl{display:flex; line-height:1.5}
.section-judge .group .box dl dt{flex:none;margin-right:30px;font-size:0;}
.section-judge .group .box dl dd{ margin-top:-10px; 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;align-items:baseline; padding-bottom: 5px; font-size:var(--bs-font-size3);color:var(--bs-dark); background: url(../img/common/11th/bg_line.png) no-repeat 0 bottom/100%;}
.section-judge .group .box dl dd .name strong{display:inline-block;margin-right:8px; color:var(--bs-dark-3); font-weight:500}
.section-judge .group .box dl dd .career{margin-top:15px;font-size:var(--bs-font-size2);color:var(--bs-body-color);}
.section-judge .group .box dl dd .review{margin-top:15px; padding:24px;border-radius: 20px;font-size:var(--bs-font-size2);background: #F3F3F3;color:var(--bs-body-color)}
.section-judge .cont-title{margin-top:100px;}
.section-judge .cont-title + .desc{margin-top:40px;font-size:var(--bs-font-size3);font-weight:300;}
.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 .slick-current img{border:4px solid #ee2d23;}
*/
.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:80px;}
.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;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{margin-top:50px}
.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:79px;left:45px;}
.section-10y-to .obj.o2{bottom:66px;right:34px;}
.section-10y-to .sub-title .primary{color:var(--bs-deepRed)}
.section-10y-to .sub-title .img-txt{display:inline-block;width:72px;height:69px;margin-bottom:6px;background:url(../img/common/10th/sec_tit_img1@2x.png) no-repeat;background-size:100% auto;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 span{display:inline-block;padding:0 0px 20px;background:url(../img/common/11th/sec2_1_txt_decoline.png) no-repeat center bottom;background-size: 100%;}
.qst-list{display:flex;flex-wrap:wrap;margin:48px -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 11.9863013%;transition:background-color 0.5s;}
.qst-list li a > span{display:block;}
.qst-list li a:hover{background-color:rgba(0,0,0,0.5);}
.qst-list li a:hover .img-block img{transform:scale(1.05);}
.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:102px;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:41.4414414%;padding-bottom:60.4307812%;}
.qst-list li .img-block img{position:absolute;top:0;left:0;width:100%;height:100%;transition:all 0.5s;}
.section-qst-10y{margin-bottom:-150px;padding-bottom:150px;}
.section-qst-10y .sub-title{margin-top:0;}
.section-qst-10y .sub-title .primary{color:#ee2d23;}
.section-qst-10y .btns{margin-top:110px;}
.section-meet-again{ padding-top:100px; 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: 52px; background: url(../img/common/11th/bg_sub_title.png) no-repeat center bottom;}
.section-meet-again .sub-title em:after{display:block;position:absolute;top:-80px;right:calc(50% - 417px);width:197px;height:172px;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:70px;left:calc(50% - 538px);width:209px;height:192px;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:230px;right:calc(50% - 528px);width:119px;height:106px;background:url(../img/common/11th/illustrations/sec_tit_ico5.png) no-repeat;background-size:100% auto;content:"";}

.section-meet-again .sub-title + .desc{position: relative; margin-top:51px; color:var(--bs-dark)}
.section-meet-again .sub-title + .desc > span strong{font-weight:500}
.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:1px;left:50%;z-index:-1;width:calc(100% + 6px);height:10px;background-color:#FFDFDA;transform:translateX(-50%);content:"";}

.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:24px; font-weight:600; font-family:var(--bs-bold-font-family)}

.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:12px;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 .desc-meet-again{min-height:488px; display: flex ; align-items: center; margin-top:48px; background:url(../img/common/11th/img_sub02_section.jpg) no-repeat  center; color:#444}
.section-meet-again .desc-meet-again em{margin:0 3px}
.section-meet-again .desc-meet-again span{ display:block;font-size:20px;transform:translateY(-30px);opacity:0;animation:move 0.5s 0.75s forwards ease-in; }
.section-meet-again .desc-meet-again span + span + span{margin-top:30px;}
.section-meet-again .desc-meet-again .tit{  margin-bottom:20px !important; font-size:24px; font-weight:600; font-family:var(--bs-bold-font-family)}
.section-meet-again .desc-meet-again .desc > span .emp{position:relative;color:var(--bs-red);}
.section-meet-again .desc-meet-again .desc > span .emp:after{display:block;position:absolute;bottom:1px;left:50%;z-index:-1;width:calc(100% + 6px);height:10px;background-color:#ffd9e0;transform:translateX(-50%);content:"";}


.section-meet-again.motion .desc-meet-again .tit:before{display:block;position:absolute;top:0;left:18px;background:url(../img/common/10th/txt-mask.png) no-repeat;background-size:0 100%;background-clip:text;;color:transparent;animation:mask-txt 1.5s 3s forwards ease-out;content:"10년 후 아이들은 어떤 세상에서 살아야 할까요?";}

*/

.section-meet-again .ask-us{height:200px;margin-top:280px;background-color:var(--bs-red);}
.section-meet-again .ask-us ul{position:relative;top:-223px;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{ height: 200px;display: flex; align-items: center; justify-content: center;flex-direction: column; ;font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size6);font-weight:600;color:var(--bs-white);line-height:1.4166666;text-align:center;transform:translateY(30px);opacity:0;animation:move 0.5s 2.75s forwards ease-in;}
.section-meet-again .ask-us ul li.txt-block .deco-line{display:inline-block;padding-bottom:12px;background:url(../img/common/10th/sec2_2_txt_decoline.png) no-repeat bottom center;}

.section-meet-again.inc-btn .ask-us{height:312px;}
.section-meet-again.inc-btn .btns{margin-top:-183px;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 .sub-title{background:none; padding-bottom:20px; font-size:var(--bs-font-size12)}
.section-celebrity-message .sub-title .ilb{display:inline-block;position:relative;padding:0 55px;}
.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:-0.5px;}
.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:280px;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:250px;}
.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{border-radius:5px;background-color:var(--bs-white);}
.msg-list > li a.opened{transform:rotateY(180deg);}
.msg-list > li a:hover .img-block img{transform:scale(1.1) rotate(5deg);}
.after-10y{;padding:80px 0 110px;}
.after-10y .sub-title { background: none; margin-top:0; padding-bottom: 20px;font-size: var(--bs-font-size12);}
.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: #f5dba1; background-image: url(../img/common/10th/cmt-item-bg5.png);}
.after-10y .general-cmt .cmt-item > ul > li.nick-and-date .nick {  background-color: var(--bs-deepRed);}
/*
.after-10y .general-cmt .cmt-item:nth-child(6n+1){background-color:#d0e6e4;background-image:url(../img/common/10th/cmt-item-bg1.png);}
.after-10y .general-cmt .cmt-item:nth-child(6n+2){background-color:#ffcccc;background-image:url(../img/common/10th/cmt-item-bg2.png);}
.after-10y .general-cmt .cmt-item:nth-child(6n+3){background-color:#e9d5f3;background-image:url(../img/common/10th/cmt-item-bg3.png);}
.after-10y .general-cmt .cmt-item:nth-child(6n+4){background-color:#f8d9e5;background-image:url(../img/common/10th/cmt-item-bg4.png);}
.after-10y .general-cmt .cmt-item:nth-child(6n+5){background-color:#f5dba1;background-image:url(../img/common/10th/cmt-item-bg5.png);}
.after-10y .general-cmt .cmt-item:nth-child(6n){background-color:#ffceb9;background-image:url(../img/common/10th/cmt-item-bg6.png);}
.after-10y .general-cmt .cmt-item:nth-child(6n+1) > ul > li.nick-and-date .nick{background-color:#00b5b0;}
.after-10y .general-cmt .cmt-item:nth-child(6n+2) > ul > li.nick-and-date .nick{background-color:var(--bs-red);}
.after-10y .general-cmt .cmt-item:nth-child(6n+3) > ul > li.nick-and-date .nick{background-color:#a881ba;}
.after-10y .general-cmt .cmt-item:nth-child(6n+4) > ul > li.nick-and-date .nick{background-color:#f390b5;}
.after-10y .general-cmt .cmt-item:nth-child(6n+5) > ul > li.nick-and-date .nick{background-color:#f19218;}
.after-10y .general-cmt .cmt-item:nth-child(6n) > ul > li.nick-and-date .nick{background-color:#f67944;}
*/
.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:150px;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: 20px; font-size: 30px;font-weight: 400; }
.section-program .logo.cine21{}
.section-program .logo.cine21 img{height:80px}
.section-program .logo.disney img{height:100px}

.program-newList-wrap{display: flex; flex-wrap: wrap; gap:60px; justify-content: center; margin-top:80px; width: 1486px;  margin-left: -143px; }
.program-newList{width:455.33px; flex: 0 1 auto;}
.program-newList .img{width:100%; height:310px; border-radius:16px; overflow:hidden}
.program-newList .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.program-newList .name{ display:block; margin-top:30px;color:#222222; font-size:var(--bs-font-size8); font-weight:700}

.program-newList .btn-wrap{margin-top:5px; display: flex;gap: 12px;}
.program-newList .btn-wrap a{ height: 40px; display: inline-flex;align-items: center; justify-content: center; flex-shrink: 0; padding:0px 14px; border-radius:6px; color:#fff; font-size:16px; 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 .work-info{ margin-top:16px;color:#777777; font-size:var(--bs-font-size2);white-space: nowrap;}
.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:10px;color:#000; justify-content: flex-start;}
.program-newList .synopsis{margin-top:10px;font-size:var(--bs-font-size2); min-height:100px;}
.program-newList .curation-area { margin-top:40px;  display: flex ; gap: 20px; flex-direction: column;}
.program-newList .curation-area .tit{ color:#C0122B;font-weight:700}
.program-newList .curation-area .curation{background:#F3F3F3; padding:24px 20px;border-radius:10px; font-size:var(--bs-font-size1)}

.popup.trailer { max-width: 1200px;width: 1200px;height:675px; 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:-60px;right:0;width:48px;height:48px;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:24px;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;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:105px;margin-top:12px;color:var(--bs-dark);}
.howto li .img{margin-top:13px;}
.howto li .img img{display:block;}
.section-howto .howto{margin-top:74px;}
.section-howto .howto li{font-size:var(--bs-font-size6);line-height:1.4583333;}
.section-talk + .section-howto{margin-top:140px;}
.section-howto + .section-talk{margin-top:100px;}
.section-howto + .section-link{margin-top:114px;}
.section-tip{margin-top:96px;padding:60px 0;background-color:#f3f3f3;}
.section-tip .wrap{text-align:center;}
.section-tip .sub-title{margin-top:0;}
.section-tip .guide{display:inline-block;margin-top:30px;padding-left:19px;}
.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:92px;}
.section-winner .winner-list > div{margin-top:60px;}
.section-talk .desc + .program-list{margin-top:93px;}
.section-talk .grade-info + .program-list{margin-top:52px;}
.section-talk + .section-link{margin-top:140px;}
.sub-title + .grade-info{margin-top:33px;}
.grade-info + .tag{margin-top:27px;}
.tag + .announcement.triangle{margin:22px 0 -34px;}
.tag + .announcement.triangle:before,
.tag + .announcement.triangle:after{content:"▼";}

.section-original{ padding:100px 0 0;  }
.section-original .wrap{padding:0}

.video-group{border-radius:8px; padding-bottom:40px; background-color:#000;overflow:hidden;}
.video-group .video-wide{position:relative;padding-bottom:56.25%;}
.video-group .video-wide iframe,
.video-group .video-wide img{position:absolute;top:0;left:0;width:100%;height:100%;}

.video-group .video-info {padding:30px 40px 0}
.video-group .video-info .tit{color:#fff;font-size:30px; 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; font-size:var(--bs-font-size2)}
.video-group .tag{margin-top:15px ;justify-content: flex-start; color:var(--bs-white);font-weight:300; font-size:var(--bs-font-size3)}

.video-group .video-small{display:flex; padding:30px 40px 0px;}
.video-group .video-small { display:flex;gap:10px;flex-wrap: wrap;}
.video-group .video-small a{flex: 1; ;height:52px; background:var(--bs-white);color:#000; font-weight:500;font-size:var(--bs-font-size3); border-radius:7px;}
.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: 18px; height: 18px; background: url(../img/common/11th/icons/icon_triangle_filled.png) no-repeat 0 bottom/100%}
.video-group .video-txt{ margin:20px 40px 0;font-size:var(--bs-font-size2) ; color:var(--bs-white);font-weight:300}



.section-winnerlist + .section-quickmenu{padding-bottom:65px;}
.section-winnerlist + .section-quickmenu .quickmenu-list ul.q2{margin-top:0;}
.section-winnerlist + .section-link{padding:40px 0 65px;}
.section-winnerlist + .section-mini-document{margin-top:65px;}
.section-quickmenu + .section-comment{padding-top:75px;}

.section-comment .comment-list { margin-top: 30px;}
.section-comment .comment-write ul li input[type=text]{height:80px;}
.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);}
.section-judge-original{padding:110px 0 80px;}
.section-judge-original .cont-title{margin-left:auto;margin-right:auto;}
.section-judge-original .cont-title + .desc{margin-top:30px;line-height:1.6363; text-align:center}


.section-judge-original .group .box dl{ text-align: center;}
.section-judge-original .group .box dl dd {  margin-top: 20px;}
.section-judge-original .group .box dl dd > span{display:block;}
.section-judge-original .group .box dl dd .name strong{display:inline-block;margin-right:8px; color:var(--bs-dark-3); font-weight:500}
.section-judge-original .group .box dl dd .career{margin-top:10px;}
.section-judge-original .group .box dl dd .review{margin-top:15px; }
/*
.section-judge-original .group .box dl dt{flex:none;margin-right:30px;font-size:0;}
.section-judge-original .group .box dl dd{ margin-top:-10px; width: 100%;}
.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;align-items:baseline; padding-bottom: 5px; font-size:var(--bs-font-size3);color:var(--bs-dark); background: url(../img/common/11th/bg_line.png) no-repeat 0 bottom/100%;}
.section-judge-original .group .box dl dd .name strong{display:inline-block;margin-right:8px; color:var(--bs-dark-3); font-weight:500}
.section-judge-original .group .box dl dd .career{margin-top:15px;font-size:var(--bs-font-size2);color:var(--bs-body-color);}
.section-judge-original .group .box dl dd .review{margin-top:15px; padding:24px;border-radius: 20px;font-size:var(--bs-font-size2);background: #F3F3F3;color:var(--bs-body-color)}*/
.section-judge-original .group .box,
.section-judge-original .group .box .cont-title + dl{margin-top:40px;}
.section-judge-original .desc + .group .box{margin-top:80px;}
.section-judge-original .cont-title ~ .cont-title{margin-top:80px;}


.cont-title + .ending-credit{margin-top:30px;}
.ending-credit{display:flex;flex-wrap:wrap;}
.ending-credit li{margin:18px 50px 0 0;}
.ending-credit li:last-child{margin-right:0;}
.ending-credit li em{margin-right:16px;font-weight:700;color:var(--bs-dark);}
.cont-title + .poster-and-still{margin-top:40px;}
.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 .winner-list{margin:50px 0 0;}
.section-other-work .winner-list > div{width:auto;margin:0;}
.project{margin-top:40px;}
.project li.intro{display:flex;align-items:center;height:400px;border-radius:26px;background:url(../img/common/10th/original_project_img1.jpg) no-repeat;background-size:cover;}
.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:60px;}
.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:60px;}
.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:110px;}
.section-poster-and-still .cont-title{margin-right:auto; margin-left:auto; }

.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);}
.section-comment{ padding:100px 0; background:#F3F0E6}
.section-comment .cont-title {margin-right:auto; margin-left:auto}
.section-comment .cont-title + .desc{margin-top:27px;text-align:center}
.section-comment .cont-title + .desc02{margin-top:27px; margin-bottom:124px;text-align:center}
.slide-still-container{margin-top:50px;}
.slide-still-container .slick-slide{height:540px;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:80px 0;}
.section-mini-document .newsletter{min-height:0;padding-top:0; padding-right: 31.6666666%; background-image:url(../img/common/10th/sec_subscribe_obj.png);background-position:right bottom;background-size:28.916666% auto;}
.section-mini-document .newsletter.bg1{background-image:url(../img/common/10th/sec_subscribe_obj1.png);background-repeat:no-repeat}
.section-mini-document .newsletter .desc strong{display:block;margin-bottom:29px;font-size:var(--bs-font-size5);font-weight:900;color:var(--bs-dark);}
.section-mini-document .newsletter .frm{display:flex;flex-direction:column-reverse;position:relative;margin-top:23px;padding-top:49px;}
.section-mini-document .newsletter .frm .agreement{margin-top:18px;}
.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 > div + p{position:absolute;top:0;left:0;}
.section-mini-document .newsletter .frm .rsp-item li.subscribe input[type=text]{background:#fff}
.section-funding-supporter{padding:80px 0;background-color:#FEF2F0;}
.section-funding-supporter .cont-title{margin-right:auto; margin-left:auto}
.section-funding-supporter .cont-title + .desc{text-align:center}
.section-funding-supporter .cont-title + .desc{margin-top:30px;font-size:var(--bs-font-size3);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:341px;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:56px;padding-right:16px;font-size:var(--bs-font-size3);}
.section-funding-supporter .sp-list ul li span.wdb-ba{word-break:break-all;}
.section-funding-supporter .sp-list ul li.blank2{display:none;}
.section-funding-supporter + .section-poster-and-still{padding-top:80px;}
.section-rel-biz{padding-bottom:110px;}
.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:47px 4.1666666% 36px;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;font-size:var(--bs-font-size3);}
.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-size1);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);}
.section-other-work{margin-bottom:-150px;padding:65px 0;background-color: #f3f3f3;}
.section-other-work .sub-title {margin-top: 0; padding-bottom: 0; background: none;}
.section-other-work .winner-list .img .flag { display: block;}

/* 오프라인 상영관 */
.sub-title .cn-tit{display:block;width:149px;height:29px;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:47px;}
.announcement{font-size:var(--bs-font-size3);font-weight:300;color:var(--bs-red);text-align:center;}
.section-cine-talk .announcement{margin-top:45px;}
.section-cine-talk .announcement .sponsor-logo{display:block;height:35px;margin:14px auto 22px;}
.section-cine-talk .program-list .details + .announcement{margin-top:20px;text-align:right;}
.section-cine-talk .announcement + .program-list{margin-top:52px;}
.section-cine-talk + .section-link{margin-top:140px;}
.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);}
.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:calc(var(--bs-font-size8) * 1.0714285);font-weight:700;color:var(--bs-dark);}
.section-cine-talk + .section-field-sketch{margin-top:140px;}
.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;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:140px;}

.ticket-guide{margin-top:40px;padding:40px; 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-size5); font-weight:700; }
.ticket-guide-list{color:var(--bs-dark); font-size:var(--bs-font-size3)}
.ticket-guide-list li{position:relative; display: flex; align-items: center; gap: 10px;}
.ticket-guide-list li:before{content:''; display:inline-flex;flex-shrink: 0; width:4px; height:4px; border-radius:4px; background:#222}
.ticket-guide + .grade-info{margin-top:40px;}

/*오프라인상영관*/
.sub6 .winner-list { gap: 0px !important ;}
.sub6 .winner-list >div{width:100% !important ; margin-top: 80px !important; display: flex ;flex-wrap: wrap; justify-content: space-between;gap:35px 10px;}
.sub6 .theater-info{width:100%;  padding:12px 16px; display: flex; ; justify-content: center; border-radius:10px; background:#F3F0E6;font-weight:700; font-size:var(--bs-font-size4); gap: 10px; }
.sub6 .theater-txt{width:100%; /*margin-top: -10px;*/ display: flex; ; justify-content: center;  font-weight: 400; color: var(--bs-red);}
.sub6 .movie__title{font-size:var(--bs-font-size8); color:var(--bs-dark);  font-weight:700;font-family: var(--bs-body-font-family);}
.sub6 .movie__title + .grade-flag{ margin-top:6px; }

.sub6 .txtArea-wrap{width:382px;}
.sub6 .winner-list .panel-list{width:calc( 100% - 392px)}
.sub6 .winner-list .panel-list__title{ padding:10px 20px; width: fit-content; border-radius:50px; background:#E0E0E0; color:var(--bs-dark); font-size:var(--bs-font-size3); font-weight:400;  }
.sub6 .winner-list .panel-list__img{margin-top:20px}
/*
.panel-list__items{ display: flex ; margin-top:20px;}
.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:14px}
.panel-list__info .panel-list__name{font-size:15px; font-weight:500}
.ticket-status .ticket-remaining{color:var(--bs-deepRed); font-weight:500}
.ticket-status .ticket-total{color:var(--bs-dark); font-weight:500}
*/
.sub6 .ticket-status{ margin-top:30px;}
.sub6 .ticket-apply-btn{width:166px; height:42px; display:inline-flex;align-items: center;justify-content: center; border:none; background:var(--bs-deepRed); color:#fff; border-radius:10px; padding:0 30px;font-size:14px; font-weight:700}

.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-size4);color:var(--bs-dark)}
.rsp-item li:has(.ticket-control){display: flex ;gap: 40px; padding: 0 19px; background: #fff; }
.rsp-item:has(.ticket-control) .desc02{margin-left:5px}
.rsp-item .seat-map{width:450px;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:12px}
.ticket-control .btn-plus, .ticket-control .btn-minus{
	width: 24px;
	height: 24px;
	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: 10px;
 height: 2px;
}
.ticket-control .btn-plus:after {
 width: 2px;
 height: 10px;
}
.ticket-control .btn-minus:before {
 width: 10px;
 height: 2px;
}
.ticket-control input{ width: 36px;padding: 0 !important; text-align: center; -webkit-appearance: none; border:none}
.ticket-control input::-webkit-outer-spin-button,
.ticket-control input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* 공동체 상영회 */
.section-screening .details{display:flex;margin-top:70px;}
.section-screening .details img{display:block;max-width:554px;margin-right:60px;}
.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-crschool .details{display:flex;margin-top:70px;}
.section-crschool .details img{display:block;max-width:554px;margin-right:60px;}
.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 .process li em{width:281px;}
.section-crschool .sub-title + .edu-info{margin-top:50px;}
.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:55px;}
.section-crschool .sub-title + .announcement{margin-top:14px;}
.section-crschool .sub-title + .announcement + .tab-list{margin-top:55px;}
.section-crschool .tab-list{border-bottom:2px solid #C0122B;}
.section-crschool .tab-list li{margin:0 35px;}
.section-crschool .tab-list li a{min-width:247.5px;padding:19px 10px ;border-top-left-radius:10px;border-top-right-radius:10px;background-color:#e8e8e8;font-size:var(--bs-font-size4);color:#a5a5a5;line-height:1; letter-spacing: -0.05em;}
/*
.section-crschool .tab-list li a:after{position:absolute;bottom:0;left:-16px;background-color:transparent;background-repeat:no-repeat;content:"";}
.section-crschool .tab-list li.t1 a:after{width:55px;height:69px;background-image:url(../img/common/9th/tab1_ico.png);}
.section-crschool .tab-list li.t2 a:after{width:61px;height:66px;background-image:url(../img/common/9th/tab2_ico.png);}
.section-crschool .tab-list li.t3 a:after{width:74px;height:63px;background-image:url(../img/common/9th/tab3_ico.png);}
.section-crschool .tab-list li.t4 a:after{width:71px;height:78px;background-image:url(../img/common/9th/tab4_ico.png);}
*/
.section-crschool .tab-list li.active a{background-color:var(--bs-deepRed);color:var(--bs-white);}
/*
.section-crschool .tab-list li.t1.active a:after{background-image:url(../img/common/9th/tab1_ico_active.png);}
.section-crschool .tab-list li.t2.active a:after{background-image:url(../img/common/9th/tab2_ico_active.png);}
.section-crschool .tab-list li.t3.active a:after{background-image:url(../img/common/9th/tab3_ico_active.png);}
.section-crschool .tab-list li.t4.active a:after{background-image:url(../img/common/9th/tab4_ico_active.png);}
*/
.section-crschool .tab-list + .edu-info{margin-top:40px;}
.section-crschool .tab-list + .announcement{margin:37px 0 36px;}
.edu-info.v1{display:block;}
.edu-info.v1 .info-theme{padding:15px;background-color:#f2e9d9;font-size:var(--bs-font-size6);font-weight:700;color:var(--bs-dark);text-align:center;}
.edu-info.v1 .cont{display:flex;margin-top:50px;}
.edu-info.v1 .info-img img{display:block; border-radius: 10px;}
.edu-info.v1 .info-txt{position:relative;width:64%;margin-left:4%;padding-bottom:82px;}
.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{position:absolute;right:0;bottom:0;width:100%;margin-top:0;}
.edu-info.v1 .info-txt li.btm .btns{flex:1;margin:0 -18px;}
.edu-info.v1 .info-txt li.btm .btns.col3 li{width:calc(33.3333333% - 36px);margin:0 18px;}
.edu-info.v1 .info-txt li.btm .btns.col3 li .btn{display:flex;}
.edu-info.v1 .info-txt li.btm .btns.col4 li{width:calc(25% - 18px); margin:0 9px;}
.edu-info.v1 .info-txt li.btm .btns.col4 li .btn{display:flex; padding: 0 9px;font-size: var(--bs-font-size4);height: 60px;}
.edu-info.v1 + .edu-info.v1{margin-top:80px;}
.sec-bg .sub-title{margin-top:0;}
.sec-bg .sub-title .emp{color:var(--bs-red);}
.sec-bg.mint{margin-top:124px;padding:127px 0 104px;background-color:#d0e6e4;}
.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 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:127px 0 104px;background-color:#FEF2F0;}
.sec-bg.pink .sub-title > span{display:inline-block;position:relative;}
.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:580px;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 .cont{margin-top:26px;padding:0 33px;font-family:"Gamja Flower";font-size:29px;line-height:1.2;letter-spacing:-1.74px;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-size6);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:nth-child(4) .profile:before,
.slide-review-container .item:nth-child(6) .profile:before,
.slide-review-container .item:nth-child(8) .profile:before,
.slide-review-container .item:nth-child(10) .profile:before,
.slide-review-container .item:nth-child(12) .profile:before,
.slide-review-container .item:nth-child(13) .profile:before
{content:"";margin-top:0px; position:absolute; display:block; width:356px; height:277px; background:url(../img/common/11th/bg_polite.png) no-repeat center;}
*/

.slide-review-container .slick-arrow{position:absolute;top:calc(50% - 82px);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:30px;font-size:0;}
.slide-review-container .slick-dots li:first-child{margin-left:0;}
.slide-review-container .slick-dots li button{width:20px;height:20px;border:none;border-radius:10px;background-color:#7d7d7d;font-size:0;outline:none;cursor:pointer;}
.slide-review-container .slick-dots li.slick-active button{width:80px;background-color:var(--bs-red);}
.sec-bg.pink .btns{margin-top:60px;}
.edu-center.v1 .unfolded{display:none;}
.edu-center.v1 > .btn{display:flex;width:125px;height:42px;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;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;}
.process.v1 li .proc-txt .desc.announcement{display:block;margin-top:10px;line-height:var(--bs-body-line-height);text-align:left;}


/* 오리지널 필름 */
.section-original-film .sub-title em{font-size:calc(var(--bs-font-size11) * 1.0104167);}
.section-original-film .details{display:flex;margin-top:70px;}
.section-original-film .details .img{flex:none;display:flex;align-items:center;max-width:554px;max-height:396px;margin-right:60px;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 .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;}
.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:100px;}
.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:40px;}
.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:40px;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:17px;font-size:var(--bs-font-size4);text-align:right;}
.section-original-film .cont-btm{display:flex;margin-top:100px;}
.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:90px;padding:95px 92px 95px 102px;border-radius:8px;}
.evt-box .lt{flex:none;width:61.7408906%;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:30px;}
.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:-80px -12px 0;}
.vote-list > div{width:calc(33.3333333% - 24px);margin:80px 12px 0;}
.vote-list > div .img img{display:block;border-radius:8px;}
.vote-list > div > .btn{display:flex;margin-top:30px;}
.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:100px;}
.section-badge .sub-title ~ .sub-title{margin-top:110px;}
.section-badge .badge-board{margin-top:40px;}
.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:77px;font-weight:900;color:var(--bs-red);}
.badge-board ul li.total i{display:block;width:101px;height:101px;margin-right:15px;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:26px;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 .criteria{margin-top:38px;}
.section-badge .sub-title + .desc .emp{font-weight:600;}
.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:10px;background-color:#ffd9e0;content:"";}
.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:110px;}
.section-reviewer .sub-title ~ .sub-title{margin-top:110px;}
.section-reviewer .sub-title + .box{margin-top:35px;}
.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:35px;}
.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:110px;}
.evt-sponsor-goods{margin-top:60px;}
.evt-sponsor-goods li{display:flex;justify-content:center;border-radius:8px;align-items:center;padding:3.3333333% 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 .img-block{flex:none;width:40.9090909%;margin-right:6.3636363%;}
.evt-sponsor-goods li .img-block img{display:block;}
.evt-sponsor-goods li .txt-block{width:39.95%;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 .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:68px;}
.faq-list dl{border-top:1px solid #d5d5d5;}
.faq-list dl dt a{display:block;position:relative;padding:22px 54px 22px 16px;}
.faq-list dl dt a:after{position:absolute;top:50%;right:18px;width:18px;height:11px;margin-top:-5px;background:url(../img/common/9th/ico_arr_b@4x.png) no-repeat 50% 0;background-size:cover;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:44px 16px;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:24px;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:58px;margin-right:20px;font-weight:700;color:var(--bs-dark);}
.inquiries-box dl dd{min-width:182px;}
.inquiries-box dl dd span{font-size:var(--bs-font-size3);}
.inquiries-box dl ~ dl{margin-top:23px;}


/* 플로팅 배너 */
.fiexd-illust{position:fixed;top:calc(25% - 106px); right:30px;z-index:6;width:180px; height:109px;background:url(../img/common/11th/illustrations/illust_boy.png) no-repeat  right 37px bottom}
.fiexd-illust  canvas {
	position: absolute;
	image-rendering: pixelated;
}
#sproutCanvas {
	z-index: 1;
	top: 65px;
	left: 36px;
}
#waterCanvas {
	z-index: 2;
	pointer-events: none;
	top: 71px;
	left: 46px;
}
.fiexd-illust .water{ display: block; width: 29px;height: 18px;position: absolute;left: 42px;top: 66px;background:url(../img/common/11th/illustrations/illust_water.png) no-repeat}
.fixed-banner{position:fixed;top:25%;right:30px;z-index:6;width:180px;}
/*.fixed-banner:before{display:block;height:121px;background:url(../img/common/10th/fixed_bnr_top.png) no-repeat 4px 0;content:"";}*/
.fixed-banner a{display:flex;justify-content:center;align-items:center;font-family:var(--bs-bold-font-family);font-size:var(--bs-font-size3);font-weight:800;color:var(--bs-deepRed);}
.fixed-banner a:not(.page-move){ display: flex;justify-content: center;align-items: center;;position:relative;margin-top:14px;width:182px; height:62px; background:url(../img/common/11th/icons/btn_fix_banner.png) no-repeat}
.fixed-banner a:not(.page-move):hover{ color:#fff;background:url(../img/common/11th/icons/btn_fix_banner_on.png) no-repeat}
.fixed-banner a.page-move{margin-top:14px;}
.fixed-banner a.page-move i{display:block;width:24px;height:12px;margin-right:6px;background:url(../img/common/11th/icons/ico_to_top.png) no-repeat;}
.fixed-banner a:first-child{margin-top:0; padding: 14px 8px;}
.fixed-banner-wrap .fixed-banner, .fixed-banner-wrap .fiexd-illust{
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none; /* 클릭 방지 */
}

/* 보일 때 적용될 클래스 */
.fixed-banner-wrap.visible .fixed-banner, .fixed-banner-wrap.visible .fiexd-illust {
  opacity: 1;
  pointer-events: auto; /* 클릭 가능하게 */
}

/* 오버레이&팝업 */
#popupText2 .popup-cont{padding-bottom:40px;}
.popup.blank{display:block;}
.popup.adm{max-width:580px;}
.popup.adm.ord1{left:48px;transform:none;}
.popup.adm.ord2{left:648px;transform:none;}


/* 미디어쿼리 */
@media screen and (min-width:1240px){
	/* About CRFF */
	.section-judge .group .box dl dd .career.c1{margin-right:-1.4px;}

	/* 온라인 상영관 */
	.section-rel-biz .link a .txt-and-btn em + span{line-height:1.5555555;}

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

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

}

@media screen and (max-width:1325px){
	/* About CRFF */
	.section-history .slide-container .slick-arrow.slick-prev{left:0;}
	.section-history .slide-container .slick-arrow.slick-next{right:0;}

	/* 온라인 상영관 */
	.slide-work-container .slick-arrow{display:none !important;}
}

@media screen and (max-width:1302px){
	/* 오프라인 상영관 */
	.slide-photo-container .slick-arrow.slick-prev{left:0;}
	.slide-photo-container .slick-arrow.slick-next{right:0;}

	/* 씨네아동권리학교 */
	.slide-review-container:before,
	.slide-review-container:after{display:none;}
	.slide-review-container .slick-arrow.slick-prev{left:0;}
	.slide-review-container .slick-arrow.slick-next{right:0;}
}

@media screen and (max-width:1493px){
	.main .wrap{width:auto !important;padding:0 20px;}
	.main-quickmenu-list ul{width:auto !important;}
}
@media screen and (max-width:1360px){
.main-section-program .program-tit { font-size: var(--bs-font-size10);}
}
@media screen and (max-width:1300px){
	/*메인 프로그램*/
	.main-section-program .program-tit {word-wrap: break-word;}
	.main-section-program .program-tit:first-child{margin-top:48px;}
	.main-section-program .program-tit-area{width:100%}
	.main-section-program .slide-main-program{display:block; height:auto; margin-top:50px;}
    .main-section-program .slide-main-program__list {overflow: visible;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:400px !important;height:100%;margin: 0 20px 0 0 ;}
    .main-section-program .slide-main-program__list .slick-active, .main-section-program .slide-main-program__list .slick-slide.is-scaled{ transform: scale(1);}
    .main-section-program .slide-main-program__list .slick-list {margin-right: -16px;}
	.main-section-program .slide-main-program__list .slick-list{padding:0;}
	.main-section-program .slick-prev{left:0; top: auto;bottom:150px; transform: scale(-1);margin-left:0}
	.main-section-program .slick-next{right:0;top: auto; bottom:150px; transform:none}
}
@media screen and (max-width:1239px){
	/* 그리드 */
	.wrap{width:auto !important;padding:0 20px;}

	.header.renew #gnb > ul > li > a{ padding: 12px 8px !important;}
	/* 랩 */
	/* 헤더 */
	/*#gnb > ul > li > a > span{width:62.11px;}
	#gnb > ul > li.g2 > a,
	#gnb > ul > li.g3 > a,
	#gnb > ul > li.g5 > a,
	#gnb > ul > li.g6 > a{min-width:0;}
	#gnb > ul > li.g2{margin-left:18.08px;}
	#gnb > ul > li.g3{margin-left:25.06px;}
	#gnb > ul > li.g4{margin-left:29.30px;}
	#gnb > ul > li.g5{margin-left:35.27px;}
	#gnb > ul > li.g6{margin-left:32.69px;}
	#gnb > ul > li.g7{margin-left:17.19px;}
	#gnb > ul > li.g1 > a > span{width:87.92px;}
	#gnb > ul > li.g2 > a > span{width:78.53px;}
	#gnb > ul > li.g3 > a > span{width:69.81px;}
	#gnb > ul > li.g4 > a > span{width:78.53px;}
	#gnb > ul > li.g5 > a > span{width:66.42px;}
	#gnb > ul > li.g6 > a > span{width:81.92px;}
	#gnb > ul > li.g7 > a > span{width:78.53px;}
	.lnb li a span{width:78.53px;}
	#gnb > ul > li.g5 .lnb li a span{word-break:break-all;}*/

	/* 콘텐츠(공통) */
	/*
	.other-link li a i{width:100%;height:auto;}
	.other-link.l4{flex-wrap:wrap;margin-top:-20px;}
	.other-link.l4 li{width:50%;max-width:360px;margin-top:20px;}
	.other-link.l4 li + li{margin-left:0;}
	*/
	/* 메인 - 슬라이드 배너 */
	.slide-banner-container .slick-slide{padding-left:40px;}

	/* 메인 - 퀵메뉴 */
	.quickmenu-list ul.q1 li a{padding:0 125px 0 30px;}
	.quickmenu-list ul.q2 li a{padding:0 76px 0 20px;}
	.quickmenu-list ul.q2 li a.m3 .bnr-txt{width:90px;word-break:break-all;}
	.quickmenu-list ul.q2 li a.m4{background-position:right 19px center;}

	/* 메인 - 오늘까지의 10년 */
	.section-slide-qst-10y .obj{top:13px;width:212px;height:170px;}
	.qst-list li .item{padding-left:30px;padding-right:30px;}
	.slide-qst-container .slick-arrow.slick-prev{left:6px;}
	.slide-qst-container .slick-arrow.slick-next{right:6px;}

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

	/* 메인 - 주최, 후원, 협찬 */
	/*
	.org-list .spc-btw{flex-direction:column;}
	.org-list .spc-btw > li:last-child{width:auto;margin-top:22px;}
	*/
	/* 온라인 상영관 */
	.section-other-work .winner-list{margin-right:-20px;}

	/* 오버레이&팝업 */
	.popup.adm{max-width:482px;}
	.popup.adm.ord1{left:20px;}
	.popup.adm.ord2{left:522px;}
	.popup.blank.adm{max-width:100%;}
}

@media screen and (max-width:1089px){
	/* 헤더 */
	.header-top .wrap{position:relative;width:auto;}
}


/* 수상작 발표 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:60px 0 0 ; width: var(--bs-grid);margin: 0 auto;}
.section-sitemap  ul{ display: flex ; flex-wrap: wrap; row-gap: 80px;}
.section-sitemap .menu li {width:240px; }
.section-sitemap .menu a{ display:flex; align-items:center; justify-content: center;text-align:center}/*메뉴링크 공통*/
.section-sitemap .menu li > a{ min-height: 60px;color:#222; font-size:1rem; font-weight:700}
.section-sitemap .menu li > a:hover{color:#C0122B}
.section-sitemap .submenu{}
.section-sitemap .submenu a{ min-height:40px; color:#555; font-size:var(--bs-font-size1); }


/****************** GNB 메뉴*/
/*
.header.renew .wrap{min-width:1200px}*/
.header.renew #gnb > ul{display:flex; gap:15px}
.header.renew #gnb > ul > li{margin:0; }
.header.renew #gnb  > ul > li a{margin:0;min-width:auto}
.header.renew #gnb  > ul > li > a{display:flex;align-items:center;position:relative;font-size:15px;font-weight:700;line-height:1.2941176;padding:12px 10px;}
.header.renew #gnb  > ul > li > a > span{position:relative; padding:0;}

.header.renew #gnb  > ul > li.active >  a,
.header.renew #gnb  > ul > li > a:hover{color:var(--bs-deepRed);}

.header.renew #gnb  > ul > li.active > a > span:after,
.header.renew #gnb  > ul > li > a:hover > span:after{position:absolute;top:auto; bottom:-12px;left:0;width:100%;height:2px;background-color:var(--bs-deepRed);content:"";}

.header.renew #gnb  .lnb{display:none;position:absolute;top:0;left:0;z-index:2;margin-top:87px;padding-left: 10px;}
.header.renew #gnb  .lnb li a{display:flex;align-items: center; padding:4px 0px;min-height: 29px; box-sizing: border-box; font-size:13px; color:#333; font-weight:400}
.header.renew #gnb  .lnb li.active a,
.header.renew #gnb  .lnb li a:hover{color:var(--bs-deepRed);}
.header.renew #gnb  .lnb li a span{flex-shrink: 0;}

.header.renew.open-lnb{position:relative;}
.header.renew.open-lnb #gnb .lnb{display:block;}
.header.renew.open-lnb #gnb > ul > li{position:relative;}
.header.renew.open-lnb:after{display:block;position:absolute;top:103.98px;left:0;z-index:1;width:100%;height:222px; border-top: 1px solid #d5d5d5;background:#fafafa;content:"";}



.header-top .wrap .cnts_top {height: 29px;margin: 0 auto; position: relative; width: 100%; background: #fff;}
.header-top .wrap .cnts_top ul.util_left{width: 420px; height: 29px; position: absolute; left: 50%; margin-left: -500px; top: 0px; }
.header-top .wrap .cnts_top ul.util_left li{float: left;}
.header-top .wrap .cnts_top ul.util_right{height: 18px; position: absolute; right: 50%; margin-right: -500px; top: 6px; text-align:right;}
.header-top .wrap .cnts_top ul.util_right li{float: left; margin:0 5px; font-size:11px; color:#7b7b7b; letter-spacing:-1px;}
.header-top .wrap .cnts_top ul.util_right li #sub1{position: absolute; top: 0; left: 0;}

.header-top .wrap .CampaignList{width:240px;position:absolute;background:#fff; top:29px; left:52.9%; margin-left: -281px; z-index: 9999;border:2px solid #767676}
.header-top .wrap .CampaignList ul{padding:0 10px}
.header-top .wrap .CampaignList > ul:after {clear: both;content: "";display: block;}
.header-top .wrap .CampaignList ul li:first-child{background:0 none}
.header-top .wrap .CampaignList ul li{width:100%;padding-top:7px;background:url('/assets/pc/images/common/Campaign_bg.gif') repeat-x left top;}
.header-top .wrap .CampaignList ul li a {display:block; margin-bottom: 7px;}
.header-top .wrap .CampaignList ul li span.Campaign_icon{width:32px; margin-right:6px;}
.header-top .wrap .Campaign_close{position:relative;background:#f4f5f7; }
.header-top .wrap.Campaign_close ul{height:23px; padding-top:0;}
.header-top .wrap .Campaign_cl ose ul li{width: auto;background:0 none; float:right; font-size:11px; display:block; vertical-align:top; height:15px;}
.header-top .wrap .Campaign_close ul li.close{float:right; margin-right:-10px; display:none;}
.header-top .wrap .Campaign_close ul li.close02{float:right; margin-right:9px;}

.header-top .wrap .util_right {font-family: "Nanum Barun Gothic"}
.header-top .wrap .cnts_top ul.util_right li a {color: #7f7f7f;font-size: 11px;line-height: 14px;}

.header-top .wrap .padding_t02{padding-top:2px;}
.header-top .wrap .padding_t04{padding-top:4px;}

.header-top .wrap ~ #main {
	padding-top: 0;
}