/* 2024-09-06 프로그램 이벤트 */
/* 날짜탭 */
#wrap:not(:has(#pgv)) {overflow:clip;}
.fixed-top ~ .page .event_tabs {position:sticky; top:var(--hd-height); left:0;}
.event_tabs {z-index:1; margin-top:-2rem; padding-top:3rem; background:#fff; border-bottom:1px solid #e5e5e5;}
.ico_live {display:inline-flex; margin-top:3px; padding:1px 15px; background:var(--biff-red); font-size:13px; font-weight:600; color:#fff; border-radius:20px;}
.date_tab {display:flex; margin:0 auto; padding-left:2rem; padding-right:2rem; max-width:1250px;}
.date_tab li {flex:1 0 0; text-align:center;}
.date_tab li a {position:relative; display:block; padding-bottom:2rem; font-size:28px; font-weight:700; color:#aaa; transition:0.3s;}
.date_tab li a span {display:block; font-size:16px;}
.date_tab .exist {cursor:pointer;} 
.date_tab li.on a {color:#000 !important; cursor:default;}
.date_tab li.on a:after {content:''; position:absolute; bottom:-1px; left:0; width:100%; height:3px; background:#cb1926;}
.date_tab li:hover a {color:#888;}
.date_tab li.disabled a {color:#e7e7e7 !important; cursor:default;}
.date_tab li a.today:before {content:'TODAY'; position:absolute; top:-1.5rem; font-size:14px; left:0; right:0; text-align:center; background: linear-gradient(to right, #cb1926 0, #ffaab0 10%, #cb1926 20%);
 background-position: 0; font-size: 15px; font-weight:800; color: #ffffff; text-decoration: none; white-space: nowrap;  -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: shine 4s infinite linear; animation-fill-mode: forwards; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.date_tab li a:not([href]):not([class]), .date_tab li a:not([href]):not([class]):hover {color:#aaa;}


@keyframes shine {
  0 {background-position: 0}
  100% {background-position: 220px}
}

/* 이벤트리스트 */
.event_list {padding-top:4rem;}
.event_list a {display:flex; align-items:center; margin-bottom:1.5rem; padding:3.5rem 5rem; border:1px solid rgba(0, 0, 0, 0.1); background:#f8f8f8; min-height:140px; transition:0.3s; /* background:#fff; */}
.event_list .schedule {display:flex; flex-direction:column; align-items:center; position:relative; margin-right:5rem; padding-right:5rem; border-right:1px solid rgba(0, 0, 0, 0.05); width:185px;}

/* LIVE 버튼 있을때 */
.event_list .schedule .date {font-size:17px; font-weight:500; letter-spacing:-0.7px;} 
/*.event_list .schedule .date {padding:0.2rem 1.2rem; border:1px solid #cb1926; background:rgba(255, 255, 255, 1); font-size:15px; border-radius:16px; margin-bottom:0.5rem; color:#cb1926; font-weight:500; transition:0.3s} */
.event_list .schedule .time {font-size:19px; font-weight:700; color:#000;}
.event_list .detail {display:flex; flex:1 0 0; align-items:center;}
.event_list .detail .cont {display:flex; flex:1 0 0; flex-direction:column;}
.event_list .detail .subject {margin-bottom:0.5rem; font-size:19px; font-weight:700; color:#333;}

.event_list .detail .desc {font-size:16px; color:#666;}

/* LIVE 버튼 있을때  */
.event_list .code {margin-left:5rem; font-size:16px; color:#555; text-align:right;}
.event_list .code > span {display:inline-block; margin-left:0.6rem; padding:0 1rem; border:1px solid #a4a4a4; background:#fff; background:rgba(255, 255, 255, 0.70); font-size:15px; border-radius:16px; transition:0.3s;}

.event_list .code {margin-left:3rem; font-size:16px; color:#555; text-align:right;}
.event_list .code > span {display:inline-block; margin-left:0.6rem; border-radius:16px; transition:0.3s; font-weight:700;}

.event_tabs::-webkit-scrollbar {height:5px;}
.event_tabs::-webkit-scrollbar-track {background:rgba(0, 0, 0, 0.05); border-radius:4px;}
.event_tabs::-webkit-scrollbar-thumb {background:rgba(0, 0, 0, 0.05); border-radius:4px;}
.event_tabs::-webkit-scrollbar-thumb:hover {background:rgba(0, 0, 0, 0.2);}

.event_list .type {font-weight:700; color:#dd2a43; margin-bottom:0.5rem;}
.event_list .cobi .type {color:#1978ff;}
.event_list .every .type {color:#00bdb1;}
.event_list .aca .type {color:#f9a625;}
.event_list .bafa .type {color:#B38840;}

.event_list .today a {border:1px solid rgba(203, 25, 38, 0.5); background:rgba(167, 22, 33, 0.02);}
.event_list .today a .schedule .date {font-weight:700; color:#bf202c;}

/* .event_list a:hover {border:1px solid #cb1926;} */
.event_list a:hover {background:#000; border-color:#000;}
.event_list a:hover .schedule {border-right:1px solid rgba(255, 255, 255, 0.1);}
.event_list a:hover .schedule .date {color:#f44f5c; background-color:transparent; border-color:#f44f5c;}
.event_list a:hover .schedule .time, 
.event_list a:hover .detail .subject, 
.event_list a:hover .detail .desc,
.event_list a:hover .code {color:#fff;}
.event_list a:hover .code > span {background:rgba(255, 255, 255, 0);}

@media (max-width:1024px) {	
	/* 날짜탭 */
	.fixed-top ~ .page .container.event_list {padding-top:20px;}
	.date_tab li a {font-size:24px;}
	
	/* 이벤트리스트 */
	.event_list {padding-top:2rem;}
	.event_list a {padding:3rem;}
	.event_list .schedule {margin-right:3rem; padding-right:2rem; width:140px;}
	.event_list .schedule .date,
	.event_list .schedule .time {font-size:16px;}
	.event_list .detail .subject {font-size:17px;}
}
@media (max-width:900px) {
	/* 날짜탭 */
	.event_tabs {white-space:nowrap; overflow-x:auto; overflow-y:hidden;}
	.date_tab {display:block;}
	.date_tab li {display:inline-block; padding:0 12px;}	
}
@media (max-width:768px) {
	/* 날짜탭 */
	.date_tab li:first-child{padding-left:0;}
	.date_tab li a {padding-bottom:0.7rem; font-size:20px; line-height:1.3;}
	.date_tab li a span {font-size:14px;}
	.date_tab li a.today:before {font-size:13px;}
	
	/* 이벤트리스트 */
	.event_list .detail {display:block;}
	.event_list .code {margin-top:1rem; margin-left:0; text-align:left;}
	.event_list .detail .desc, .event_list .code {font-size:15px;}
	.event_list .code > span {font-size:14px;}
}
@media (max-width:600px) {
	/* 날짜탭 */
	.event_tabs { padding-top:2.5rem; /* padding-top:1.5rem; today 없을때 */}
	.date_tab li a {font-size:18px;}
	.date_tab li {padding:0 9px;}
	
	/* 이벤트리스트 */
	.event_list a {display:block; margin-bottom:1rem; padding:2.3rem 2rem; border-radius:10px; position:relative;}
	.event_list .schedule {position: static; display:block; margin-bottom:1rem; margin-top:0.4rem; margin-right:0; padding-right:0; border:none; width:100%;}
	
	.event_list .schedule .date {padding:0.2rem 0.8rem 0.2rem 0.8rem; border:1px solid #666; background:rgba(255, 255, 255, 1); border-radius:16px; margin-bottom:0.5rem; color:#666; font-weight:500; transition:0.3s; margin-right:0.2rem;}
	.event_list .today a .schedule .date {border-color:#bf202c;}
	
	.event_list .schedule .date, .event_list .schedule .time {font-size:15px;}
	.event_list .schedule .date {font-size:14px;}
	.event_list .detail .subject {font-size:16px;}
	.event_list .ico_live {position:absolute; top:0; right:0; margin-top:0; border-radius:0 1rem 0 1rem;}
	.event_list .code {font-size:14px; position:absolute; top:1.8rem; right:1.5rem;}
	.event_list .code > span {font-size:13px; line-height:1.4; margin-left:0; border:none; background:none; padding:0; margin-left:0.3rem;}
	.event_list a:active .code {border-top-color:rgba(255, 255, 255, 0.1);}
	.event_list .type {font-size:13px; margin-bottom:0; padding-top:0.3rem;}
	
}

/* 2024-09-09 행사안내 액터스하우스 */
.inner {margin:0 auto; padding-left:1.5rem; padding-right:1.5rem; max-width:1250px;}
.inner_s {margin:0 auto; padding-left:1.5rem; padding-right:1.5rem; max-width:1150px;}
.event_top {margin-top:-1rem; padding-bottom:6rem; font-size:16px; color:#666; text-align:center; line-height:1.8; word-break:keep-all;}
.event_top .cont {padding-bottom:2rem; font-size:17px;}
.event_top .cont_s {color:#999;}
.event_top .cont_b {color:#000; font-weight:700; font-size:28px; margin-bottom:1rem;}
.event_top .cont.imp {color:#000; font-weight:700; font-size:24px; line-height:1.5;}
.event_top .cont:last-child {padding-bottom:0;}

.event_cont .event_top {padding-bottom:6rem; padding-top:3rem;}
.event_cont > div:first-child .event_top {padding-top:1rem;}
.event_cont .event_top .cont_s {font-size:15px; border-bottom:1px solid #e5e5e5; padding-bottom:5rem;}
.event_cont > div {padding:8rem 0; font-size:16px;}

.event_cont > div:nth-child(odd) {background:#f9f9f9;}
.event_cont > div:last-child {padding-bottom:12rem;}

.event_cont .info {overflow:hidden; position:relative; width:350px; float:left;}
.event_cont .info .thum {position:relative; width:100%; padding-bottom:137.5%;}
.event_cont .info .thum img {position:absolute; top:0; left:0; width:100%;}
.event_cont .info .thum:after {content:''; display:block; position:absolute; bottom:0; left:0; z-index:1; width:100%; height:40%; background:linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);}
.event_cont .info .text {position:absolute; bottom:3rem; left:3rem; z-index:2;}
.event_cont .info .name {display:block; font-size:24px; font-weight:700; color:#fff;}
.event_cont .info .etc {color:var(--biff-red);}
.event_cont .info .date { position:absolute; top:0; right:0; display:block; padding:10px ;font-size: 14px; color:#fff; background-color:var(--biff-red); font-weight:700; line-height: 1;}
.event_cont .detail {float:right; width:calc(100% - 350px); padding-left:8rem; color:#666;}

.event_cont .detail .tit {font-size:28px; font-weight:700; margin-bottom:2.5rem; color:#000; letter-spacing:-1px;}

.detail .report {display:flex; flex-wrap:wrap; }
.detail .report > li {display:flex; width:50%; margin-bottom:0.8rem; font-size:17px;}
.detail .report > li:nth-child(odd) {padding-right:2rem;}
.detail .report > li > em {position:relative; width:103px; padding-left:1.2rem; font-weight:600; color:#000;}
.detail .report > li > em:before {content:''; display:block; position:absolute; top:10px; left:0; width:3px; height:3px; background:#444;}
.detail .report > li > span {flex:1 0 0;}

.event_cont .filmo {float:right; width:calc(100% - 350px); padding-left:8rem;  margin-top:2.5rem; color:#666;}
.event_cont .filmo dt {margin-bottom:1rem; border-top:1px solid #dedede; padding-top:3rem; color:#000;}
.event_cont .filmo dt > strong {font-size:18px;margin-right:1rem;}
.event_cont .filmo dt > strong.name {font-size:20px;}
.event_cont .filmo dt > span {position:relative;display:inline-block;padding-right:10px;margin-right:5px; font-size:15px;}
.event_cont .filmo dt > span:after {content:''; display:inline-block; width:1px; height:11px; position:absolute; top:6px; right:0; background:#ddd;}
.event_cont .filmo dt > span:last-child:after {content:none} 
.event_cont .filmo dd {line-height:1.8; word-break:keep-all;}
.event_cont .filmo dd > p ~ p {margin-top:1rem;}
.event_cont .filmo dt > span {}

.event_top + .inner .filmo dt {border-style: dotted;}
.event_top + .inner {padding-bottom:2rem;}

.filmo .scroll_wrap {display:flex; overflow:hidden; height:115px; gap:2rem;}
.filmo_list .tit {font-weight:700;color:#333;}
.filmo_list > li {display:flex; padding-top:0.1rem;}
.filmo_list > li > em {width:53px; font-weight:500; color:#000;}
.filmo_list > li > div {line-height:1.5; padding-top:0.2rem; flex:1 0 0}
.filmo_list > li > div span {margin-right:0.2rem; letter-spacing:-0.5px;}
.filmo_list > li > div sub {margin-right:1rem;}
.filmo_list > li > div span:before {content:'<';}
.filmo_list > li > div span:after {content:'>';}
.filmo_list.drama > ul > li > span:before {content:'『';}
.filmo_list.drama > ul > li > span:after {content:'』';}

.filmo_list.movie {flex:1 0 0}
.filmo_list.drama {width:42%;}

.filmo .btn_area {/* border-top:1px solid #dedede; */ position:relative; margin-top:3.5rem;}
.filmo .btn_area:before {content:''; display:block; width:18px; height:18px; position:absolute; top:-3rem; left:10px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='rgba(166,113,113,1)'%3E%3Cpath d='M12 3C10.9 3 10 3.9 10 5C10 6.1 10.9 7 12 7C13.1 7 14 6.1 14 5C14 3.9 13.1 3 12 3ZM12 17C10.9 17 10 17.9 10 19C10 20.1 10.9 21 12 21C13.1 21 14 20.1 14 19C14 17.9 13.1 17 12 17ZM12 10C10.9 10 10 10.9 10 12C10 13.1 10.9 14 12 14C13.1 14 14 13.1 14 12C14 10.9 13.1 10 12 10Z'%3E%3C/path%3E%3C/svg%3E"); background-repeat:no-repeat; z-index:2;}
.filmo .k-more {position:relative; display:inline-flex; justify-content: center; align-items: center; margin-top:-1px; padding:0; font-size:15px; color:#222; vertical-align:top; border-radius:5px; font-family:'Pretendard'; transition:0.3s}
.filmo .k-more:after {content:''; display:inline-block;  width:15px; height:18px; background-repeat:no-repeat;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='currentColor'%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z'%3E%3C/path%3E%3C/svg%3E");}
.filmo .k-more:before {content:''; display:block; position:absolute; bottom:-3px; left:0; width:100%; height:1px; background:#666;}
.filmo .k-more:hover {color:#333;}

.filmo dd.open .scroll_wrap {height:auto;}
.filmo dd.open .k-more:after {transform:rotate(180deg);}
.filmo dd.open .btn_area:before {display:none;}

/* 스페셜토크 */
.event_top.special {background:#f8f8f8; padding:6rem 0; margin-top:0;}
.event_table {padding-bottom:12rem;}
.event_table .row_cnt {display:flex; border-bottom:1px solid #e5e5e5; margin-top:5rem; padding-bottom:5rem;}
.event_table .row_cnt:last-child {border-bottom:none;}
.event_table .info {width:340px; aspect-ratio: 2 / 1; position:relative;}
.event_table .info > span {display:inline-flex; background:var(--biff-red); font-weight:700; font-size:15px; padding:0.4rem 2rem; color:#fff; position:absolute; top:0; right:0;}
.event_table .detail {padding:3rem 0 0 5rem ; flex:1 0 0;}
.event_table .detail .tit {font-size:20px; font-weight:700; letter-spacing:-0.5px; margin-bottom:2rem; border-bottom:1px dotted #e5e5e5; padding-bottom:2rem; display:flex;}

.event_table .detail .report > li {width:40%; font-size:16px;}
.event_table .detail .report > li:nth-child(odd) {width:60%;}
.event_table .detail .report > li > span {color:#666;}

.event_table.bg .row_cnt {margin:0 auto; padding:6rem 0;}
.event_table.bg .detail {padding:0;}
.event_table.bg .event_tit {padding-top:5rem;}

@media (max-width:1200px){
	.event_cont .info {width:30%;}
	.event_cont .detail, .event_cont .filmo {width:calc(100% - 30%);}
}
@media (max-width:1024px){
	.event_cont > div {position:relative; font-size:15px; padding:6rem 0 !important;}
	.event_cont .detail, .event_cont .filmo {padding-left:5rem;}
	.event_cont .info .date {width:100%; left:0; bottom:0; z-index:99; top:auto; text-align:center;}
	.event_cont .info .text {bottom:4.5rem;}
	.event_cont .info .name {font-size:16px;}
	.event_cont .detail .report > li {width:100%; padding-right:0 !important; font-size:16px;}
	.event_cont .detail .report > li:nth-child(1) {order:1;} /* 일정 */
	.event_cont .detail .report > li:nth-child(2) {order:6;} /* 가격 */
	.event_cont .detail .report > li:nth-child(3) {order:2;} /* 장소 */
	.event_cont .detail .report > li:nth-child(4) {order:5;} /* 코드 */
	.event_cont .detail .report > li:nth-child(5) {order:3;} /* 모더 */
	.event_cont .detail .report > li:nth-child(6) {order:4;} /* 언어 */
	
	.event_top + .inner .detail .tit {display:none;}
	
	.filmo .scroll_wrap {flex-direction: column; height:130px;}
	.filmo_list > li {padding-top:0;}
	.filmo_list > li br {display:none;}
	.filmo_list.drama {width:100%; margin-top:2rem;}
	
	.detail .report > li {width:100% !important; padding-right:0;}
	.event_table .info {width:35%;}
	.event_table .detail {padding:1rem 0 0 5rem ; }
	
}
@media (max-width:768px){
	.event_cont .info {width:200px; margin:0 auto;}
	.event_cont .detail{width:calc(100% - 200px); padding-left:4rem;}
	.event_cont .detail .tit {padding:0; font-size:24px;}
	.event_cont .filmo {width:100%; float:left; padding-left:0;}
	.event_top .cont {font-size:16px;}
	.event_top .cont br {display:none;}
	.event_cont .filmo dt > strong.name {font-size:18px;}

	.event_top.special {padding:4rem 0;}
	.event_table {padding-bottom:5rem;}
	.event_table .row_cnt {display:block; border-bottom:none; margin-top:4rem;padding-bottom:0;}
	.event_table .info {aspect-ratio: 1.75 / 1; overflow:hidden;width:100%; margin:0 auto;}
	.event_table .detail {padding:2rem 0 0 0; position:relative;}
	.event_table .detail .tit {font-size:18px; flex-direction: column; align-items: flex-start; margin-bottom:1rem; padding-bottom:1rem;}
	.event_table .detail .tit > span {font-size:14px; position:absolute; top:-29px; right:-1rem; border-radius:12px 0 12px 0;}
	.event_table .detail .report > li {margin-bottom:0.4rem;}
	.detail .report > li > em:before {width:3px; height:3px;}
	
}
@media (max-width:600px){
	.event_cont > div {padding-top:7rem !important;}
	.event_cont .info {float:none; margin-bottom:3rem; width:250px;}
	.event_cont .info .text {left:0; right:0; text-align:center; padding-right:1rem; padding-left:1rem; bottom:1rem; font-size:15px; padding-bottom:35px;}
	.event_cont .info .etc {display:none;}
	.event_cont .info .thum {padding-bottom:120%;}
	.event_cont .detail{width:100%; padding-left:0;}
	.event_cont .detail .tit {position:absolute; top:25px; left:0; font-size:20px; padding-left:15px;}
	.event_cont .filmo {width:100%; float:left; padding-left:0; margin-top:2rem;}
	.event_cont .filmo dt {font-size:17px; padding-top:2rem;}
	.event_top {padding-bottom:4rem; margin-top:-1rem;}
	.event_top .cont, .event_top .cont_s {font-size:15px; line-height:1.5;}
	.event_top .cont_s {font-size:14px;}
	.event_top .cont.imp {font-size:18px;}
	
	.event_top + .inner {padding-bottom:0;}
	.event_top .cont_b {font-size:20px; line-height:1.4;}
	.event_cont .event_top {padding-bottom:4rem; padding-top:0 !important;}
	.event_cont .event_top .cont_s {font-size:14px; padding-bottom:3rem;}
	
	.filmo .k-more {font-size:14px;}
	.filmo .scroll_wrap {}
	.filmo .btn_area {margin-top:2.3rem;}
	.filmo .btn_area:before {top:-2rem; left:7px;}
	.filmo_list .tit {padding:0; font-size:15px;}
	.filmo_list > li > em {width:45px;}
}

@media (max-width:500px){
	.event_cont .info {width:100%;}
	.event_cont .info .thum {padding-bottom:100%;}
}

/* 야외무대인사 */
.event_sch {margin-top:-1rem;}
.event_sch > div {padding:6.5rem 0;}
.event_sch > div:nth-child(odd) {background:#f6f6f6;}
.event_sch .date {font-size:26px; font-weight:700; letter-spacing:-0.5px; background:url('/kor/img/cont/ico-cal.svg') 0 50% no-repeat; padding-left:3.3rem; }
.event_sch .list {display:flex; flex-wrap:wrap; width:calc(100% + 3rem); margin-left:-1.5rem;}
.event_sch .list > li {width:calc(33.333% - 3rem); margin:2rem 1.5rem; box-shadow:1px 1px 4px rgba(0, 0, 0, 0.03); border:1px solid #d3d3d3; background:#fff;}
.event_sch .list .thum {aspect-ratio: 1.75 / 1; overflow:hidden; display:flex; align-items:center;}
.event_sch .list .thum img {border-radius:12px 12px 0 0;}
.event_sch .list .cnt {position:relative; background:#fff; border-radius:0 0 12px 12px; padding:2rem 2.7rem 2.5rem 2.7rem;display:flex; flex-direction:column; gap:0.4rem 0; border-top:none;}
.event_sch .list .time {color:#cb1926; font-size:18px; font-weight:bold; margin-bottom:0.2rem;}
.event_sch .list .tit {font-size:18px; font-weight:700; line-height:1.3;}
.event_sch .list .venue {font-size:15px; color:#666;}
.event_sch .list .guest { font-size:15px; color:#333; border-top: 1px solid #ededed; margin-top:1rem; padding-top:1rem; word-break:keep-all; line-height: 200%;}
.event_sch .list .guest b { color:#333; padding:0.5rem 1rem; font-size:14px; background: #f5f5f5; border-radius: 3rem; border: 1px solid #ddd; margin-right: 1rem; font-weight: 600; }
.event_sch .list .ico_live {position:absolute; top:2rem; right:3rem; margin-top:0;}
.event_sch > div:last-child {padding-bottom:12rem;}

.event_guide {color:#777; font-size:15px; }
.event_guide .tit {display:block; font-size:20px; color:#333; padding-bottom:1.5rem;}
.event_guide ul > li {}
.event_guide ul > li ~ li {margin-top:0.5rem;}
.event_guide ul > li {position:relative; padding-left:1.5rem; }
.event_guide ul > li:before {content:''; display:block; position:absolute; top:10px; left:5px; width:4px; height:4px; background:#666; border-radius:50%;}
.event_guide .comment {margin-top:2rem; padding-left:1rem; border-top:1px dotted #dedede; padding-top:2rem;}

.pb0 {padding-bottom:0 !important;}
h2.event_tit {font-size:28px; font-weight:700; letter-spacing:-1px;}


@media (max-width:1024px){
	.event_sch > div {padding:4rem 0;} 
	.event_sch .date {font-size:20px; margin-bottom:1rem; background-size:20px auto; padding-left:2.5rem;}
	.event_sch .list {width:calc(100% + 1.4rem); margin-left:-0.7rem;}
	.event_sch .list > li {width:calc(33.333% - 1.4rem); margin:0.7rem; }
	.event_sch .list .cnt {padding:1.5rem 2rem 2rem;}
	.event_sch .list .ico_live {top:1.5rem; right:2rem;}	
}
@media (max-width:800px){
	.event_sch .list {width:calc(100% + 1.4rem); margin-left:-0.7rem;}
	.event_sch .list .thum {aspect-ratio:auto;}
	/* 나열
	.event_sch .list > li {width:calc(50% - 1.4rem); margin:0.7rem; } */
	
	/* 가로스크롤 */
	.event_sch .inner:has(.scroll_wrap) {padding-right:0; padding-left:0;}
	.event_sch .scroll_wrap {overflow-x:auto; padding-left:1.5rem;}
	.event_sch .list {display:inline-flex; flex-wrap:nowrap; width:auto; margin:0;}
	.event_sch .list > li {width:230px; margin:0 1rem 0 0; vertical-align:top; }
	.event_sch .date {padding-right:2rem; margin-left:2rem;}
	.event_sch .list .guest { line-height: 180%; }
	.event_sch .list .guest b { font-size: 12px; }
}
@media (max-width:500px){
	
	/* 나열
	.event_sch .list {width:100%; margin:0;}
	.event_sch .list > li {width:100%; margin:0;}
	.event_sch .list > li ~ li {margin-top:1.5rem; }*/
	.event_sch .list .thum {aspect-ratio:1.75 / 1;}
	.event_sch .list .time {font-size:16px;}
	.event_sch .list .tit {font-size:16px;}
	.event_sch .list .venue {font-size:15px;}		
	.event_guide .tit {font-size:18px;}
	.event_sch .list .guest { font-size:13px; }
	.event_sch .list .guest b { padding: 0.3rem 0.8rem; }
}

/* 아주담담 & 짧은 영화, 긴 수다 */
.event_talk {margin-top:-1rem; background:#f8f8f8;}
.event_talk > div {padding-top:6.5rem; padding-bottom:6.5rem;}
.event_talk > div ~ div {padding-top:0;}
.event_talk .row_cnt {display:flex; flex-wrap:wrap; width:calc(100% + 3rem); margin-left:-1.5rem; }
.event_talk .row_cnt .detail {position:relative; width:calc(50% - 3rem); margin:2rem 1.5rem; border:1px solid #ddd; background:#fff; padding:4rem;}
.event_talk .detail .tit {font-size:20px; font-weight:700; letter-spacing:-0.5px; margin-bottom:2rem; border-bottom:1px dotted #e5e5e5; padding-bottom:2rem; display:flex; color:#000;}
.event_talk .detail .tit > span {display:inline-flex; background:var(--biff-red); font-weight:700; font-size:15px; padding:0.4rem 2rem; color:#fff; position:absolute; top:0; right:0;}
.event_talk .detail .report {color:#666;}
.event_talk .detail .report li {width:100%;}
.event_talk > div:last-child {padding-bottom:12rem;}

@media (max-width:1024px){
	.event_talk .row_cnt {width:100%; margin:0;}
	.event_talk .row_cnt .detail {width:100%; margin:0;padding:3rem;}
	.event_talk .row_cnt .detail ~ .detail {margin-top:1.5rem;}
	
	h2.event_tit {margin-bottom:1rem;}
}
@media (max-width:768px){
	.event_talk > div {padding-top:3rem;}
	h2.event_tit {font-size:24px;}
	.event_talk .row_cnt .detail {padding:2.5rem;}
	.event_talk .detail .tit > span {position:absolute; top:-1px; right:0; font-size:14px;}
	.event_talk .detail .tit {padding-bottom:1rem; margin-bottom:1rem; padding-top:2rem; font-size:19px;}
	.event_talk .detail .report > li {font-size:16px; padding-right:0;}
}
@media (max-width:480px){
	.event_talk .row_cnt .detail {padding:2rem ;}
	.event_talk .detail .report > li {font-size:15px; flex-direction: column; margin-bottom:0;}
	.event_talk .detail .report > li ~ li {margin-top:1rem;}
	.event_talk .detail .report > li > em {width:95px;}
	.event_talk .detail .report > li > span {padding-left:1rem;}
}

/* 2025-07-24 동방비, 커비 */
.event_family {padding:6.5rem 0 12rem;}
.event_family .img_info {position:relative; font-size:1.7rem; }
.event_family .img_info .name {position:absolute;top:0; right:0; left:0; bottom:0; display:flex; align-items:center; justify-content:center; flex-direction: column; color:#fff;}
.event_family .img_info .name > strong {font-size:40px;}
.event_family .img_info .name > span {opacity:0.8;}
.event_family .img_info .link {position:absolute; bottom:0; right:0; background:rgba(226, 0, 17, 0.80); backdrop-filter: blur(2px); display:flex; align-items:center; justify-content:center; padding:2rem 4.5rem; color:#fff; gap:1rem; font-weight:600; transition:0.3s}
.event_family .img_info .link:hover{background:rgba(226, 0, 17, 1)}
.event_family .info {border-top:1px solid #e3e3e3; border-bottom:1px solid #E3E3E3; padding-top:5.5rem; padding-bottom:5.5rem;}
.event_family .info .list_basic {color:#666;}
.event_family .info .list_basic > li {display:flex; margin-bottom:14px; line-height:1.8;}
.event_family .info .list_basic strong {color:#000; width:100px;}
.event_family .info .list_basic span {flex:1 0 0;}

.event_family .program {margin-top:8rem;}
.event_family .program .tit {display:flex; flex-direction:column; gap:20px;}
.event_family .program .tit > strong {font-size:30px; letter-spacing:-1px;}
.event_family .program .tit > span {line-height:1.8; color:#666; font-size:17px;}
.event_family .program .table_top {display:flex; justify-content:space-between; align-items:center; margin-bottom:4rem;}
.event_family .program .link {display:flex; gap:10px;}
.event_family .program .btn_link {border-radius:3px; border:1px solid #E20011; background:rgba(226, 0, 17, 0.05); display:flex; align-items:center; justify-content:center; padding:8px 20px; font-size:15px; color:#E20011; font-weight:600; transition:0.3s}
.event_family .program .btn_link:hover {background:rgba(226, 0, 17, 1);color:#fff;}

@media (max-width:768px){
	.event_family {padding:4rem 0;}
	.event_family .img_info .thum {aspect-ratio:5 / 3;}
	.event_family .img_info .thum img {width:100%; height:100%; object-fit:cover; object-position:top;}
	.event_family .img_info .name {transform:scale(0.6); margin-top:-4rem;}
	.event_family .img_info .link {position:static; margin-top:-1px; padding:1.5rem;}
	.event_family .info {padding:3rem 0;}
	.event_family .info .list_basic > li {flex-direction:column; padding-left:0;}
	.event_family .info .list_basic > li::before {display:none;}
	.event_family .info .list_basic span {font-size:15px;}	
	
	.event_family .program {margin-top:4rem;}
	.event_family .program .tit > strong {font-size:22px;}
	.event_family .program .tit > span {font-size:15px; line-height:1.5;}
	.event_family .program .table_top {display:block;}
	.event_family .program .link {margin-top:15px;}
	.event_family .program .btn_link {padding-right:0; padding-left:0; width:-webkit-fill-available;}
	.event_family .program .txt-caution {font-size:14px;}
}
