@charset "utf-8";

/* 준비중 */
.img_ready {display:flex;justify-content:center;align-items: center;height: 100%;margin-bottom:5rem;}
.img_ready .left {}
.img_ready .left img {}
.img_ready .right {padding-left:0;}
.img_ready .right strong {line-height:1.2;font-size:4rem;color:#1d1d1d;font-weight: 300;}
.img_ready .right strong em {font-weight: 700;}
.img_ready .right strong em br {}
.img_ready .right p {margin-top:2.5rem;line-height:1.5;font-size:1.8rem;color:#767676;}
@media only screen and (max-width:1023px){
    .img_ready .left img {}
}
@media only screen and (max-width:767px){
    .img_ready {flex-direction: column;gap:4rem;text-align: center;}
    .img_ready .right strong em br {display: none;}
    .img_ready .right strong {font-size:3.2rem;}
}

/* =========================== SUB */
#shSub{display:flex;align-items:center;justify-content:center;height:430px;margin:0 auto;background-position: center;background-repeat: no-repeat;background-size:cover}
#shSub .txt_area{margin-top:30px;color:#fff;text-align:center;text-transform:uppercase;font-family:var(--main-font)}
#shSub .txt_area p{margin-bottom:20px;font-size:40px;font-weight:700;line-height:1}
#shSub .txt_area div{display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:500;font-family:"Pretendard"}
#shSub .txt_area div a{padding-top:3px}
#shSub .txt_area div svg{fill:#fff}
#shSub .txt_area div i{margin:0 20px;font-size:14px}
#shSub .sub_tit{display:none}
.shSub01{background-image:url(../../images/fs/layout/sub_bg01.jpg);}
.shSub02{background-image:url(../../images/fs/layout/sub_bg02.jpg);}
.shSub03{background-image:url(../../images/fs/layout/sub_bg03.jpg);}
.shSub04{background-image:url(../../images/fs/layout/sub_bg04.jpg);}

/* 반응형 [s] */
@media (max-width:1024px){
    #shSub{height:380px;padding-top:90px;}
    #shSub .txt_area{margin-top:0px}
    #shSub .txt_area p{margin-bottom:10px;font-size:34px}
}
@media (max-width:768px){
    #shSub{height:350px}
    #shSub .txt_area p{font-size:30px}
    #shSub .txt_area div{font-size:15px}
}
@media (max-width:580px){
    #shSub{height:320px}
    #shSub .txt_area p{font-size:28px}
    #shSub .txt_area div{font-size:14px}
}
@media (max-width:480px){
    #shSub{height:260px}
    /*#shSub{height:55px;border-bottom:1px solid #e1e1e1;background:none;padding-top:0;margin-top:90px;}
    #shSub .txt_area p{margin-bottom:0px;font-size:16px;font-family:"Pretendard";color:#000}
    #shSub .txt_area div{display:none}*/
}
/* 반응형 [e] */
/* =========================== SNB */
#shSnb{display:flex;justify-content: center;margin:0 auto 50px;background:#000}
#shSnb li+li{border-left:1px solid rgba(255,255,255,.15)}
#shSnb li a{display:block;min-width:160px;height:62px;padding:0 20px;font-size:17px;font-weight:500;line-height:62px;text-align:center;color:#fff;font-family:"Pretendard"}
#shSnb li.on a{font-weight:600;color:var(--primary);background:#fff}

/* =========================== PAGE */
#greeting{font-size:15px;font-weight:400;line-height:1.8;letter-spacing:-.2px;color:#777;font-family:'Noto Sans KR'}
#greeting .tit_area{padding:0 0 40px 5%;font-size:38px;font-weight:100;line-height:1.35;letter-spacing:-.5px;color:#222}
#greeting .tit_area p{font-weight:600}
#greeting .img{height:420px;background:url(../../images/fs/content/greeting_img.jpg) center no-repeat;background-size:cover}
#greeting .cont{padding:40px 0 0 25%}
#greeting .cont .pl{white-space:pre-line}
#greeting .cont .sign{margin-top:30px;font-weight:500;color:#222}
#greeting .cont .sign span{margin-left:20px;font-size:17px}

@media(max-width:1024px){
    #greeting{padding:20px;font-size:14px;line-height:1.6}
    #greeting .tit_area{padding:0;font-size:28px;line-height:1.4;color:#222;word-break:keep-all}
    #greeting .img{height:200px;margin:15px 0}
    #greeting .cont{padding:0}
    #greeting .cont .sign{margin-top:20px}
    #greeting .cont .sign span{margin-left:0;font-size:15px}
}
@media(max-width:768px){
    #greeting .cont .pl{white-space:normal}
}
@media(max-width:480px){
    #greeting{padding:15px 12px}
    #greeting .tit_area{font-size:22px}
}



/****************/
/* 게시판 */
/****************/
/* 게시판 상단검색 */
.sch_top {display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1;margin-bottom:20px;}
/* 총게시물 수 */
.sch_top .total {}
.sch_top .total strong {font-size:1.7rem;font-weight:500;color:#666;}
.sch_top .total strong > em {color: #041632;font-weight:700;}
.sch_top .total strong > span {font-size:1.6rem;color:#666;}
.sch_top .total strong > span em {color: #041632;font-weight:700;}
/* 검색 */
.search_flex {display:flex;flex-wrap:wrap;width:100%;justify-content:center;gap:4px;}
.search_flex input,
.search_flex select,
.search_flex button {border:1px solid #ddd;font-size:1.6rem;line-height:5rem;height:5rem;border-radius: 3px;}
.search_flex button {background:#041632;color:#fff;display:flex;align-items:center;justify-content:center;width:6rem;border:0;}
.search_flex button i {font-size:2.5rem;}
@media only screen and (max-width:767px){
    .search_flex {}
    .search_flex input,
    .search_flex select,
    .search_flex button {flex-grow:1;line-height:4.5rem;height:4.5rem;}
}
/* 게시판 영역 */
.board_box {border-top:2px solid#000;border-bottom:1px solid #ddd;}
/* 게시판 페이지넘버 */
.page_number {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:40px;}
.page_number li {margin:0 2px;}
.page_number li a {display:grid;place-items:center;width:34px;height:34px;line-height:1.2;text-align:center;font-size:1.5rem;color:#000;text-decoration:none;border-radius:100%;}
.page_number li a em {}
.page_number li a.on,.page_number li a:is(:hover, :focus, :active) {}
.page_number .prev_first a {background:url("./../../images/fs/common/first_prev.png") no-repeat center center;font-size:0;}
.page_number .prev a {background:url("./../../images/fs/common/prev.png") no-repeat center center;font-size:0;}
.page_number .num {}
.page_number .num a.on,.page_number .num a:is(:hover, :focus, :active) {background:#041632;color:#fff;}
.page_number .next a {background:url("./../../images/fs/common/next.png") no-repeat center center;font-size:0;}
.page_number .next_last a {background:url("./../../images/fs/common/last_next.png") no-repeat center center;font-size:0;}
@media only screen and (max-width:1399px){
    .notiwrap {padding:0;}
}
@media only screen and (max-width:1023px){
    .sch_top {margin-bottom:15px;}
    .sch_top .search_box .inputbox .btn_bace {height:45px;}
    .sch_top .search_box .inputbox .btn_bace img {width:20px;}
    .sch_top .search_box .inputbox select {width:100px;}
    .sch_top .search_box .inputbox input {width:327px;}
    .sch_top .search_box .inputbox button {width:50px;height:50px;}

    .page_number {margin-top:20px;}
}
@media only screen and (max-width:767px){
    .sch_top {flex-direction:column-reverse;align-items:flex-start;margin-bottom:10px;gap:10px;}
    .sch_top .search_box {width:100%;}
    .sch_top .search_box .inputbox {flex-wrap:wrap;}
    .sch_top .search_box .inputbox .btn_bace {flex-grow:1;height:40px;}
    .sch_top .search_box .inputbox select {flex-grow:1;background:#fff;border-radius:5px;}
    .sch_top .search_box .inputbox input {flex-grow:1;background:#fff;border-radius:5px;}
    .sch_top .search_box .inputbox button {width:100%;height:45px;border-radius:5px;}

    .page_number li {margin:0 1px;}
    .page_number li a {width:30px;height:30px;line-height:30px;}
    .page_number .prev_first a {width:30px;}
    .page_number .prev a {width:30px;}
    .page_number .next a {width:30px;}
    .page_number .next_last a {width:30px;}
}

/* 공지사항(목록) */
.board_table {width:100%;line-height:1;margin-top:1px;border-collapse:collapse;color:#000;font-size:1.6rem;border-bottom:1px solid #ddd;}
.board_table thead th {position:relative;padding:28px 20px;font-weight:700;border-bottom:1px solid #000;border-top:3px solid #000;}
.board_table tbody tr {border-top:1px solid #ddd;}
.board_table tbody tr.noti {position:relative;background:#f1f1f1;}
.board_table tbody tr.noti:after {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:1px;background:#fff;}
.board_table tbody td {padding:25px 12px;height:56px;font-weight:400;}
.board_table tbody td .ellipsis1 {max-width:90%;line-height:1.2;}
.board_table tbody td.num {font-size:1.6rem;color:#000;}
.board_table tbody td.tit {font-weight:600;}
.board_table tbody td.tit a .new {background:#36be3a;color:#fff;font-size:1.2rem;padding:0 10px;border-radius:30px;line-height:2rem;display:inline-block;}
.board_table tbody td.tit .reply {display:inline-block;margin-left:14px;}
.board_table tbody td.filedown {}
.board_table tbody td.view {}
.board_table tbody td.view .btn_bace:first-child {margin-top:0;}
.board_table tbody td.view .btn_bace {margin-top:5px;}
.board_table tbody td.file {font-size:1.5rem;color:#000;}
.board_table tbody td.file img {opacity:0.5;}
.board_table tbody td.data {font-size:1.5rem;color:#000;}
.board_table tbody td .btn_bace {height:35px;line-height:35px;font-size:1.4rem;}
.board_table tbody tr.noti {}
.board_table tbody tr.noti td {font-weight:500;}
.board_table tbody tr.noti .num span {display:grid;place-items:center;width:25px;height:25px;margin:0 auto;background:#000;text-align:center;border-radius:50px;font-size:1.4rem;color:#fff;font-weight:600;}
.board_table tbody tr:is(:hover,:focus,:active) {background:#f9f9f9;}
@media only screen and (max-width:1199px){
    .board_table thead th {border-bottom:2px solid#000;}
}
@media only screen and (max-width:1023px){
    .board_table thead th {padding:10px 10px;}
    .board_table tbody td {padding:10px 10px;}
    .board_table tbody td .btn_bace {height:35px;line-height:35px;}
}
@media only screen and (max-width:767px){
    .board_table {text-align:left;}
    .board_table colgroup,
    .board_table thead th {display:none;}
    .board_table tbody tr:first-child {border-top:0;}
    .board_table tbody tr.noti:after  {display:none;}
    .board_table tbody tr {display:flex;flex-wrap:wrap;padding:12px 0;}
    .board_table tbody td {display:block;height:auto;}
    .board_table tbody td.num {order:1;display:none;}
    .board_table tbody td.tit {order:2;width:100%;padding:0 6px 8px 6px;font-weight:600;}
    .board_table tbody td .ellipsis1 {font-size:1.5rem;}
    .board_table tbody td.file {order:4;display:inline-block;padding:0 6px;border-right:0;}
    .board_table tbody td.file img {width:18px;margin-top:3px;}
    .board_table tbody td.data {order:3;display:inline-block;padding:0 6px;margin:5px 0;border-right:1px solid #ddd;}
    .board_table tbody tr.noti td {font-weight:600;}
    .board_table tbody tr.noti td.num {display:block;}
    .board_table tbody tr.noti .num {padding:0 6px 10px 6px;text-align:left;}
    .board_table tbody tr.noti .num span {display:inline-block;width:25px;line-height:25px;height:25px;}
    .board_table tbody tr.noti .num span img {height:50%;vertical-align:middle;}
    .board_table tbody tr td.ta-c {width:100%;}
}
@media only screen and (max-width:529px){
    .board_table tbody td .ellipsis1 {max-width:98%;}
    .board_table tbody td.tit .reply {display:block;margin:10px 0 0 0;}
}


/* 공지사항(상세), 문의하기(상세) */
.view_box{border-top:2px solid #000;color:#000;}
.view_box .tit {min-height:60px;padding:4rem 2rem;border-bottom:1px solid #ddd;font-size:1.7rem;color:#222;background:#f5f6f8;font-weight:500;}
.view_box .tit .cate {color:#041632}
.view_box .tit .cate:after {display:inline-block;content:"";width:1px;height:10px;margin:0 12px;background-color:#ddd}
.view_box .info {height:6rem;padding:0 2rem;border-bottom:1px solid #ddd;font-size:1.4rem;line-height:6rem}
.view_box .info:after {display:block;content:"";visibility:hidden;clear:both}
.view_box .info p {float:left;}
.view_box .info ul {float:right;}
.view_box .info ul li {display:inline-block;margin-left:3rem}
.view_box .info b {font-weight:500;}
.view_box .info b:after {display:inline-block;content:"";width:1px;height:1rem;margin:0 12px;background:#ddd;}
.view_box .view_cont {padding:5rem 2rem;border-bottom:1px solid #ddd}
.view_box .view_cont strong {font-weight: 700;}
.view_box .view_cont img {max-width:100%;}
.view_box .file {overflow:hidden;padding:2rem 2rem;border-bottom:1px solid #e1e1e1;font-size:1.4rem;background-color:#f5f6f8}
.view_box .file p {float:left}
.view_box .file ul {float:left}
.view_box .file ul li i {padding:0 2rem;font-size:14px;color:#bbb}
.btn_area {overflow:hidden;position:relative;margin-top:2rem;}
.btn_area ul {overflow:hidden}
.btn_area ul li {float:left}
.btn_area .left {float:left}
.btn_area .left li {margin-right:0.5rem;}
.btn_area .right {float:right}
.btn_area .right li {margin-left:0.5rem;}
@media only screen and (max-width:767px){
    .view_box .info b:after {margin:0 1rem;}
    .view_box .info ul li {margin-left:2rem;}
}
@media only screen and (max-width:479px){
    .view_box .info b:after {margin:0 0.4rem;}
    .view_box .info ul li {margin-left:1rem;}
}

/* 문의하기(쓰기) */
.write_table_box {table-layout:fixed;width:100%;font-size:1.4rem;border-top:2px solid #041632;}
.write_table_box thead th {padding:10px 15px;border-left:1px solid #e4e4e4;color:#222;background:#f2f4fa;}
.write_table_box tbody th {color:#222;font-weight:normal;font-weight:800;background:#f2f4fa;}
.write_table_box tbody th,
.write_table_box tbody td {padding:10px 15px;border-left:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;word-break:break-all;}
.write_table_box thead th:first-child,
.write_table_box tbody td:first-child,
.write_table_box tbody th:first-child {border-left:none;}
.write_table_box tbody td input {/*width:100%;*/border:1px solid #ddd;}
.write_table_box tbody td textarea {width:100%;height:285px;border:1px solid #ddd;}
.write_table_box tbody td .etc {margin-top:5px;}
.write_table_box tbody td .etc em {font-weight:500;}
.write_table_box tbody td .filebox .upload-name {display:inline-block;height:55px;padding:0 10px;vertical-align:top;border:1px solid #ddd;border-radius:0 10px 10px 0;width:84.9%;color:#000;}
.write_table_box tbody td .filebox label {display:inline-block;padding:14px 15px;width:15%;height:55px;margin-right:-4px;text-align:center;border-radius:10px 0 0 10px;color:#fff;vertical-align:top;background-color:#000;cursor:pointer;}
.write_table_box tbody td .filebox input[type="file"] {position:absolute;width:0;height:0;padding:0;overflow:hidden;border:0;}
.write_table_box tbody td .fileicon {margin-top:10px;font-size:1.6rem;font-weight:500;color:#000;}
.write_table_box tbody td .fileicon span {margin-right:10px;}
.write_table_box tbody td .fileicon a {display:block;margin-top:15px;}
.write_table_box tbody tr th:first-child,
.write_table_box tbody tr td:first-child {border-left:0;}
.write_table_box tbody tr:first-child th,
.write_table_box tbody tr:first-child td {border-top:1px solid #fff;}
.write_table_box tbody tr th.bd_none,.write_table_box tbody tr td.bd_none,
.write_table_box thead tr th.bd_none,.write_table_box thead tr td.bd_none {border-left:0;}
.write_table_box tbody tr th.bd_left,.write_table_box tbody tr td.bd_left,
.write_table_box thead tr th.bd_left,.write_table_box thead tr td.bd_left {border-left:1px solid #cdd2d5;}
.write_table_box tbody td .list1 li {display:flex;flex-wrap:wrap;}
.write_table_box tbody td .list1 li strong {width:70px;}
.write_table_box tbody td .list1 li p {width:calx(100% - 70px);}
.write_table_box tbody td a {margin:1px 0;min-width:9.5rem;}
@media only screen and (max-width:1199px){
    .write_table_box tbody td .filebox label {line-height:1.8;}
}
@media only screen and (max-width:1023px){
    .write_table_box tbody td textarea {height:185px;}
    .write_table_box tbody td .filebox .upload-name {height:45px;}
    .write_table_box tbody td .filebox label {height:45px;line-height:1.2;}

    .write_table_box.responsive tbody tr {display:flex;flex-wrap:wrap;}
    .write_table_box.responsive tbody tr th {width:100px;padding:0;}
    .write_table_box.responsive tbody tr td {width:100%;}
    .write_table_box.responsive tbody tr td:after {left:-3rem;}

    .write_table_box3.responsive tbody tr td {padding:0;width:calc(100% - 100px);height:min-content;}
}
@media only screen and (max-width:767px){
    .write_table_box tbody td input {width:100%;}
    .write_table_box tbody td .filebox .upload-name {width:65%;}
    .write_table_box tbody td .filebox label {width:35%;}
    .write_table_box tbody td .fileicon span {display:block;}

    .write_table_box tbody td .list1 li strong {width:100%;}
    .write_table_box tbody td .list1 li p {width:100%;}
}

/* 갤러리 리스트 */
.gallery_table {overflow:hidden;position:relative;padding-top:40px;border-top:2px solid #222;border-bottom:1px solid #e5e5e5;}
.gallery_table .gallery_ul {display:flex;flex-wrap:wrap;margin-left:-40px;}
.gallery_table .gallery_ul li {width:33.33%;padding-left:40px;padding-bottom:40px;}
.gallery_table .gallery_ul li a {display:block;text-decoration:none;position:relative;}
.gallery_table .gallery_ul li a .imgbox {overflow:hidden;position:relative;display:block;padding-top:75%;border-radius:20px;border:1px solid #e5e5e5;background:#fff;transition:.3s;}
.gallery_table .gallery_ul li a .imgbox iframe {position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);}
.gallery_table .gallery_ul li a .imgbox img {position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%);}
.gallery_table .gallery_ul li a .imgbox .cnc {width:auto;filter:invert(60%) sepia(1%) saturate(0%) hue-rotate(356deg) brightness(150%) contrast(83%);max-width:90%;}
.gallery_table .gallery_ul li a .tit {gap:10px;margin-top:1.5rem;padding:0 2rem;font-size:1.8rem;font-weight:700;color:#222;text-decoration:none;margin-bottom:10px;line-height:1.3;text-align:center;}
.gallery_table .gallery_ul li a .tit span {font-size:1.4rem;text-align:center;display:block;color:#aaa;font-weight:500;margin-top:0.5rem;}
.gallery_table .gallery_ul li a > div {}
.gallery_table .gallery_ul li a .origin {display:inline-flex;font-size:1.5rem;color:#666;line-height:1;}
.gallery_table .gallery_ul li a .origin em {padding-right:10px;margin-right:10px;border-right:1px solid #ddd;color:#000;font-weight:600;}
.gallery_table .gallery_ul li a:is(:hover,:focus,:active) .imgbox {border:1px solid #222;box-shadow:0 0 25px rgba(0,0,0,0.15);}
.gallery_table .gallery_ul .nocont_li {width:100%;padding:0 0 0 40px;margin:0;}
.gallery_table .gallery_ul .nocont_li .nocont {padding:20px 15px 60px 15px;text-align:center;}
@media only screen and (max-width:1023px){
    .gallery_table {padding-top:20px;}
    .gallery_table .gallery_ul {margin-left:-20px;row-gap:20px;}
    .gallery_table .gallery_ul li {padding-left:20px;padding-bottom:20px;}
    .gallery_table .gallery_ul li a .tit {margin-top:15px;}
    .gallery_table .gallery_ul li a .tit span {font-weight:600;}
}
@media only screen and (max-width:767px){
    .gallery_table {padding-top:20px;}
    .gallery_table .gallery_ul {margin-left:-20px;row-gap:20px;}
    .gallery_table .gallery_ul li {width:50%;padding-left:20px;padding-bottom:20px;}
    .gallery_table .gallery_ul li a .tit .new img {width:30px;}
}
@media only screen and (max-width:450px){
    .gallery_table .gallery_ul {margin-left:-10px;row-gap:10px;}
    .gallery_table .gallery_ul li {width:100%;}
}

/* 갤러리 상세페이지 */
.flexbox {display:flex;flex-wrap:wrap;;}
.flexbox .swiper_box {width:600px;position:relative;}
.flexbox .swiper_box .nb {position:absolute;left:20px;top:-15px;z-index:1;}
.flexbox .swiper-slide {border-radius:20px;overflow:hidden;display:flex;width:100%;height:100%;align-items:center;justify-content:center;position:relative;border:1px solid #ddd;}
.flexbox .swiper-slide::after {display:block;content:"";padding-bottom:100%;}
.flexbox .swiper-slide img{max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;object-fit:cover;}
.flexbox .thumbs {margin-top:10px;}
.flexbox .thumbs .swiper-wrapper {gap:1.0rem;justify-content:space-between;}
.flexbox .thumbs .swiper-wrapper .swiper-slide {width:100%;aspect-ratio:1/1;text-align:center;flex:1;border:1px solid #ddd;cursor:pointer;}
.flexbox .swiper-button-next:after,
.flexbox .swiper-button-prev:after {color:rgba(0,0,0,0.8);}
.flexbox .txtbox {width:calc(100% - 600px);line-height:1.5;display:flex;flex-wrap:wrap;align-content:space-between;padding-left:10rem;}
.flexbox .rtxt_box {width:100%;overflow:hidden;}
.flexbox .rtxt_box > h4 {line-height:35px;padding-bottom:30px;margin-bottom:20px;font-size:30px;color:#000;border-bottom:2px solid #000;font-weight:600;margin-top:6rem;}
.flexbox .rtxt_box > h4 em {display:block;vertical-align:middle;width:100%;}
.flexbox .txtbox .btn_box {display:flex;justify-content:end;width:100%;padding-top:3rem;border-top:1px solid #000;}
.flexbox .txtbox .btn_box a {margin-left:10px;}
.info_ul > li {display:flex;flex-wrap:wrap;width:100%;padding:25px 0;border-bottom:1px dotted #ddd;}
.info_ul > li:last-child {border-bottom:0;}
.info_ul > li span.stit {position:relative;width:100px;color:#222;font-size:18px;font-weight:800;}
.info_ul > li span.stit:before {content:"";position:absolute;right:0;top:6px;width:1px;height:14px;background:#999;}
.info_ul > li span.stit:after {content:"";clear:both;display:block;}
.info_ul > li div {width:calc(100% - 100px);overflow:hidden;padding-left:4rem;}
.info_ul > li em {display:block;color:#666;}
.info_ul > li em a {word-break:break-all;display:inline-block;}
.info_ul > li em a:focus-visible { outline-offset:-5px !important;}
@media only screen and (max-width:1399px){
    .flexbox .swiper_box {width:400px;}
    .flexbox .txtbox {width:calc(100% - 400px);padding-left:8rem;}
    .flexbox .rtxt_box > h4 {margin-top:3rem;}
}
@media only screen and (max-width:1199px){
    .flexbox .swiper_box {width:350px;}
    .flexbox .txtbox {width:calc(100% - 350px);padding-left:7rem;}
    .flexbox .rtxt_box > h4 {margin-top:0;font-size:2.5rem;margin-bottom:10px;padding-bottom:20px;}
    .info_ul > li {padding:20px 0;}
}
@media only screen and (max-width:1023px){
    .flexbox .swiper_box {width:300px;}
    .flexbox .txtbox {width:calc(100% - 300px);padding-left:6rem;}
    .flexbox .rtxt_box > h4 {margin-top:0;font-size:2.5rem;margin-bottom:10px;padding-bottom:20px;}
    .info_ul > li {padding:20px 0;}
    .info_ul > li span.stit {width:80px;}
    .info_ul > li div {width:calc(100% - 80px);padding-left:3rem;}
}
@media only screen and (max-width:767px){
    .flexbox .swiper_box {width:100%;}
    .flexbox .txtbox {width:100%;padding-left:0;margin-top:40px;}
    .flexbox .rtxt_box > h4 {font-size:2.3rem;line-height:1.2;}
    .info_ul > li {padding:10px 0;}
    .info_ul > li span.stit {font-size:1.6rem;}
    .info_ul > li em {font-size:1.6rem;}
    .info_ul > li .list1 > li {font-size:1.6rem;}
    .info_ul > li .list1 > li:after {top:8px;}
    .flexbox .txtbox .btn_box {padding-top:20px;}
}

/* 파일첨부 */
.file_box {display:flex;flex-wrap:wrap;}
.file_box .btn_upload {width:110px;}
.file_box .btn_upload label {display:block;width:100%;padding:0 15px;line-height:40px;font-size:.9em;transition:all .4s;-webkit-transition:all .4s;}
.file_box input[type="file"] {position:absolute;width:0;height:0;padding:0;overflow:hidden;border:0;cursor:pointer;transition:all .4s;-webkit-transition:all .4s;}
.file_box .upload_list  {display:block;width:calc(100% - 115px);}
.file_box .upload_list a {display:block;padding-left:15px;line-height:40px;border-radius:5px;font-size:.9em;color:#999;}
.file_box .upload_list a + a {margin-top:5px;}
.file_box .upload_list a span:hover {text-decoration:underline;}
.file_box .upload_list a .btn_del {display:inline-block;margin-left:20px;font-family:inherit;color:#999;background:none;}
.file_box .upload_list .lbl_userFile {line-height:40px;padding-left:1rem;}
@media only screen and (max-width:1023px){
    .stxt {font-size:2.5rem;}
    .form_box table.responsive tbody tr {padding:0;}
    .form_box table.responsive tbody tr th {padding:12px 10px;text-align:left;}
    .form_box table.responsive tbody tr td {padding:15px 10px;}
}
@media only screen and (max-width:767px){
    .stxt {font-size:1.8rem;}
    [class*="form_box"] .wh200 {width:100%;}
    [class*="form_box"] .flex_area .flexbox {width:100%;}
    [class*="form_box"] .flex_area input {width:calc((100% - 30px)/2);}
    [class*="form_box"] .flex_area select {width:100%;margin:5px 0 0;}

    /* 폼박스 (테이블형) */
    .form_box .responsive tbody tr {padding:0 !important;}
    .form_box .responsive tbody tr th,
    .form_box .responsive tbody tr td {padding:15px;}
    .form_box tbody tr td .checks.flexbox {justify-content:center;}
    .form_box .num_area select {margin-bottom:5px;width:calc((100% - 40px)/3);}
    .form_box .num_area input {width:calc((100% - 40px)/3);}
    .form_box .num_area .flexbox .inblock {margin:0;width:20px;}

    /* 파일첨부 */
    .file_box {flex-direction:column;}
    .file_box .upload_list {width:100%;margin-top:10px;}
    .file_box .upload_list a .btn_del {visibility:visible;opacity:1;}
}
/* 문의하기 */
.online_box {padding:6rem 5rem;border-radius: 2rem;background:#f0f4f8 url(../../images/fs/content/sub04/bg.png) no-repeat right 5rem center / contain;}
.online_box2 {background:#f0f4f8 url(../../images/fs/content/sub04/bg2.png) no-repeat right 5rem center / contain;}
.online_box span {display: inline-block;background:#0061ff;color:#fff;padding:1rem 2rem;border-radius: 50px;font-size:1.6rem;}
.online_box p {margin-top:2rem;line-height:1.5;font-size:1.8rem;color:#616161;font-weight: 400;}
.online_box p.ptn {margin-top:1rem;line-height:1;font-size:4rem;color:#222;font-weight: 700;}
.online_box .pcn {display:inline-block;background: #f7fbff;padding:2rem 3rem;border-radius: 2rem;margin-top:3rem;}
.online_box .pcn b {color:#0061ff;}
.online_inquiry .flexbox {display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
.online_inquiry .flexbox * {flex-grow:1;}
.online_inquiry .flexbox span {flex-shrink:0;flex-grow:inherit;}
.online_inquiry .privacy_area {padding:3rem;overflow-y:auto;background:#f9f9f9;max-height:200px;font-size:14px;line-height:1.3;}
.online_inquiry .privacy_area .tit strong {font-size:1.4rem;color:#111;font-weight:600;}
.online_inquiry .privacy_area .stit {position:relative;font-weight:500;color:#333;display:block;margin-top:10px;font-size:1.4rem;}
.filebox .fileLabel {background:#262858;color:#fff;padding:0 2rem;}
.filebox .file {display:none;}
@media only screen and (max-width:1023px){
    .online_inquiry .tableA tbody tr:after {display:none;}
    .online_inquiry .tableA tbody th {width:100%;}
    .online_inquiry .tableA tbody td {width:100%;border-left:none;}
    .online_inquiry .privacy_area {padding:2rem;}
    .online_inquiry .privacy_area .stit {margin-bottom:1rem;}
    .online_inquiry .privacy_area p {margin-bottom:1rem;}
}
@media only screen and (max-width:767px){
    .online_box {background:#f0f4f8;}
    .online_inquiry .privacy_area {padding:1rem;}
    .filebox {gap:0.5rem;display:flex;flex-wrap:wrap;}
    .filebox label {width:9rem;text-align:center;padding:0 1rem;}
    .filebox .upload-name {width:calc(100% - 7rem);}
}


/****************/
/* 컨텐츠 */
/****************/
#sh_content {font-family:var(--sub-font);}
/* 공통 */
.wrap {width: clamp(0rem,100%,140rem);margin: 0 auto;}
@media only screen and (max-width:1380px){
    .wrap {padding:0 2.5%;}
}

.toph4 {text-align: center;font-size:4rem;font-weight: 800;color:#222;}
.toph4 span {display:block;text-transform: uppercase;margin-bottom:1rem;font-weight:400;font-family:var(--main-font);font-size:2.6rem;color:#0061ff;}
.toph4 .icon {display:block;margin:40px auto 60px auto;opacity:0.2;}


/* 0101_인사말 */
.greetings_box {display: flex;flex-wrap: wrap;gap:4rem;}
.greetings_box .left {width: 40%;padding-top:5rem;}
.greetings_box .left .greeting {display:block;color:#0061ff;font-size:1.6rem;font-weight: 700;}
.greetings_box .left p,
.greetings_box .right em,
.greetings_box .right p {
    display:block;
    background: linear-gradient(to right,#222 0%,#222 100%) no-repeat;
    background-size:0% 100%;
    background-position:left top;
    -webkit-background-clip:text;
    -webkit-text-fill-color: rgba(0,0,0,.15);
    transition: 1s;
}
.greetings_box .left p {margin-top:3rem;line-height:1.2;font-size:4rem;font-weight: 700;color:#222;}
.greetings_box .right {width: calc(60% - 4rem);line-height: 1.5;border-top:3px dotted #ddd;border-bottom:3px dotted #ddd;padding:5rem 0;}
.greetings_box .right em {display:block;margin-bottom:4rem;font-size:2.4rem;font-weight: 700;}
.greetings_box .right p {margin-bottom:2rem;}
.greetings_box .right p:last-child {margin-bottom:0;text-align: right;font-size:2.2rem;margin-top:5rem;font-weight: 700;}

.greetings_box .img_box {flex-grow: 1;}
.greetings_box .img_box img {width: 100%;border-radius: 2rem;}

@media only screen and (max-width:1023px){
    .greetings_box .left {width: 100%;}
    .greetings_box .right {width: 100%;}
    .greetings_box .right p:last-child {text-align: left;}
}
@media only screen and (max-width:579px){
    .highlight-text {
        display: block;
    }
}
@media only screen and (max-width:479px){
    .greetings_box .left p {font-size:3rem;}
}

/* 0102_비전/미션 */
.vision_box {}
.vision_box .vision {margin-bottom:10rem;}
.vision_box .vision p {}
.vision_box .vision .ptit1 {}
.vision_box .vision .ptit2 {}
.vision_box .vision .parent {display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,1fr);gap:8px;margin-top:4rem;}
.vision_box .vision .parent .div1 {grid-row:span 2/span 2;background: #0061ff;display: flex;align-items: flex-end;justify-content: flex-end;}
.vision_box .vision .parent .div1 img {max-width: 27rem;width: 100%;}
.vision_box .vision .parent .div2 {grid-row:span 3/span 3;grid-column-start:1;grid-row-start:3;background:url(../../images/fs/content/sub01/vision_img01.jpg) no-repeat center center / cover;}
.vision_box .vision .parent .div3 {grid-row:span 5/span 5;grid-column-start:2;grid-row-start:1;display: flex;align-items: flex-end;background:url(../../images/fs/content/sub01/vision_img02.jpg) no-repeat center center / cover;font-size:3rem;line-height: 1.2;font-weight: 700;color:#fff;}
.vision_box .vision .parent .div4 {grid-row:span 3/span 3;grid-column-start:3;grid-row-start:1;background:url(../../images/fs/content/sub01/vision_img03.jpg) no-repeat center center / cover;}
.vision_box .vision .parent .div5 {grid-row:span 2/span 2;grid-column-start:3;grid-row-start:4;background: #002464;display: flex;align-items: flex-end;line-height: 1.5;color:#fff;}
.vision_box .vision .parent div {overflow: hidden;/*min-height: 30rem;*/border-radius: 2rem;padding:4rem;box-shadow:0 4px 10px rgba(0,0,0,0.05);
    min-height: 0;height: 0;opacity: 0;transform: translateY(30px) scale(1.01,1.01);transition: all 1s ease;
}
.vision_box .vision .parent div.aos-animate {min-height: 30rem;height: auto;opacity: 1;transform: translateY(0);}
.vision_box .vision .parent div:hover {opacity: 0.8;transition: all 0.4s ease;}
.vision_box .mission {overflow-x: hidden;}
.vision_box .mission ul {position:relative;z-index:1;display: flex;justify-content:center;text-align: center;max-width: 80rem;margin:4rem auto 0 auto;}
.vision_box .mission ul:after {content:"";position: absolute;left:-500%;top:2.5rem;z-index:-1;width: 1000%;height: 1px;background: #ddd;}
.vision_box .mission ul li {position:relative;z-index:1;width: 33.3%;}
.vision_box .mission ul li:before {content:"";position: absolute;left:0;top:2.5rem;z-index:-1;width: 100%;height: 1px;background: #ddd;}
.vision_box .mission ul li span {display:grid;place-items:center;margin:0 auto;width: 5rem;aspect-ratio: 1/1;color:#fff;border-radius: 100%;transition: 0.4s;outline: 2rem solid #fff;
    animation: spin 2.2s ease-in-out infinite;
}
.vision_box .mission ul li:nth-child(1) span {animation-delay: 0.8s;background: #0061ff;}
.vision_box .mission ul li:nth-child(2) span {animation-delay: 1.2s;background: #014dc4;}
.vision_box .mission ul li:nth-child(3) span {animation-delay: 1.6s;background: #003c98;}
.vision_box .mission ul li strong {display:block;margin:2.5rem 0;font-size:2rem;font-weight: 700;color:#0061ff;transition: 0.4s;}
.vision_box .mission ul li p {line-height: 1.5;color:#767676;transition: 0.4s;}
.vision_box .mission ul li:hover span {background: #002464;}
.vision_box .mission ul li:hover strong {color: #002464;}
.vision_box .mission ul li:hover p {color:#222;}
@keyframes spin {
    0% { transform: rotate(0deg); }
    20% { transform: rotate(360deg); } /* 0~20% 구간에서 회전 */
    100% { transform: rotate(360deg); } /* 나머지는 멈춘 상태 → 텀 효과 */
}
@media only screen and (max-width:1023px){
    .vision_box .vision .parent {display:flex;flex-wrap: wrap;}
    .vision_box .vision .parent div {width: calc(50% - 8px);flex-grow: 1;}
}
@media only screen and (max-width:767px){
    .vision_box .mission ul {flex-direction: column;gap:5rem;}
    .vision_box .mission ul:after {display: none;}
    .vision_box .mission ul li {width: 100%;}
    .vision_box .mission ul li p br {display: none;}
}
@media only screen and (max-width:479px){
    .vision_box .vision .parent .div3 {width: 100%;flex-grow: 1;}
    .vision_box .vision .parent .div5 {width: 100%;flex-grow: 1;}
    .vision_box .vision .parent div.aos-animate {min-height: 20rem;}
}


/* 0103_연혁 */
.his_box {display: flex;}
.his_box .his_img{width: 70%;background: #f6f9fb;}
.his_box .his_img li{position:relative}
.his_box .his_img li img{width:100%;height:50rem;object-fit:cover;transition:all .3s}
.his_box .his_img li .tit{display:flex;flex-direction:column;align-items:flex-end;position:absolute;bottom:10%;right:5%;}
.his_box .his_img li .tit strong{display:block;font-size:2rem;font-weight:700;color:#fff}
.his_box .his_img li .tit span{display:block;font-size:6rem;margin:1rem 0 3rem 0;font-weight:700;color:#fff;}
.his_box .his_img li .tit p{padding-left:6px;font-size:2rem;font-weight:400;color:#fff;text-align: right;line-height: 1.5;}
.his_box .his_text {flex-shrink:0;width: 60rem;padding-top:6rem;}
.his_box .his_text .year {padding-left:15%;}
.his_box .his_text .year span {display:block;font-size:1.8rem;font-weight:600;color:#222;}
.his_box .his_text .year strong {font-size:5rem;font-weight:800;color:#222;}
.his_box .his_text .year strong em {color:#0061ff;}
.his_box .his_text .year p {margin-top:3rem;color:#222;font-size:1.8rem;}
.his_box .his_text .year_set span {display: none;}
.his_box .his_text .year_set p {display: none;}
.his_box .his_text .history_list {position:relative;z-index:1;margin-top:3rem;}
.his_box .his_text .history_list:after {content:"";display: block;position:absolute;top:0;left:30%;z-index:-1;width:1px;height:100%;background: #ddd;}
.his_box .his_text .history_list li {display: flex;padding:5rem 0;}
.his_box .his_text .history_list li .left {position:relative;width: 30%;padding-right:4rem;text-align:right;font-size:3rem;font-weight:700;color:#222;}
.his_box .his_text .history_list li .left:before {content:"";position: absolute;top:5px;right:-1rem;z-index:1;width:2rem;aspect-ratio: 1/1;background: #0061ff;border-radius:100%;border:5px solid rgba(255,255,255,0.8);}
.his_box .his_text .history_list li .right {width: 70%;padding-left:4rem;padding-top:0.4rem;color:#444;}
.his_box .his_text .history_list li .right p {margin-bottom:1.5rem;line-height: 1.2;text-indent: -1.6rem;padding-left:1.6rem;}
.his_box .his_text .history_list li .right p:last-child {margin-bottom:0;}
@media (max-width:1023px){
    .his_box .his_img li .tit strong{font-size:1.8rem;}
    .his_box .his_img li .tit span{font-size:4rem;}
    .his_box .his_img li .tit p{font-size:1.8rem;}
    .his_box .his_text {width: 40rem;}
    .his_box .his_text .year {padding-left:8%;}
    .his_box .his_text .history_list li .right {padding-left:2rem;}
}
@media (max-width:767px){
    .his_box {flex-direction: column;}
    .his_box .his_img{display:flex;width: 100%;}
    .his_box .his_img li .tit{align-items:center;position:absolute;bottom:auto;top:5rem;right:0;left:0;margin: 0 auto;}
    .his_box .his_img li .tit span{font-size:3rem;}
    .his_box .his_img li .tit p{text-align: center;}
    .his_box .his_img li img{height:25rem;}
    .his_box .his_text {width: 100%;}
    .his_box .his_text .year {padding-left:0;text-align:center;}
    .his_box .his_text .history_list:after {left:50%;}
    .his_box .his_text .history_list li .left {width: 50%;padding-right:4rem;text-align:right;font-size:3rem;font-weight:700;color:#222;}
    .his_box .his_text .history_list li .right {width: 50%;}
}
@media (max-width:479px){
    .his_box .his_img{display:none;}
}


/* 0104_걸어온길 */
.here_box_wrap {overflow-x: hidden;}
.here_box_wrap h4 {}
.here_box_wrap h4 em {display:block;margin-bottom:2rem;font-size:5rem;font-weight:800;text-transform: uppercase;color:#222;}
.here_box_wrap h4 span {}
.here_box_wrap h4 .sp1 {display:block;margin-bottom:4rem;text-transform: uppercase;font-size:1.6rem;font-weight:800;color:#0061ff;}
.here_box_wrap h4 .sp2 {display:block;font-size:2rem;}
.here_box_wrap .box {padding:10rem 4rem;}
.here_box_wrap ul {position:relative;z-index:1;display: flex;margin-top:4rem;flex-wrap: wrap;}
.here_box_wrap ul:after {content:"";position: absolute;left:-500%;top:2.5rem;z-index:-1;width: 1000%;height: 1px;background: #ddd;opacity:0.2;}
.here_box_wrap ul li {position:relative;z-index:1;width: 25%;flex-grow: 1;}
.here_box_wrap ul li:before {content:"";position: absolute;left:0;top:2.5rem;z-index:-1;width: 100%;height: 1px;background: #ddd;opacity:0.8;}
.here_box_wrap ul li strong {position:relative;display:block;margin:2.5rem 0;padding-top:2rem;font-size:3rem;font-weight: 700;color:#0061ff;transition: 0.4s;}
.here_box_wrap ul li strong:before {content:"";position: absolute;left:0;top:-0.5rem;z-index:-1;width: 1rem;aspect-ratio:1/1;background: #fff;outline:5px solid rgba(255,255,255,0.2);border-radius: 100%;}
.here_box_wrap ul li p {line-height: 1.5;color:#767676;text-indent: -1.6rem;padding-left:1.6rem;transition: 0.4s;}
.here_box_wrap .box:nth-child(1) {background:linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.6)),url(../../images/fs/content/sub01/here_img01.jpg) no-repeat center center / cover;background-attachment: fixed;}
.here_box_wrap .box:nth-child(1) *,
.here_box_wrap .box:nth-child(3) * {color:#fff;}
.here_box_wrap .box:nth-child(2) ul li strong:before {content:"";position: absolute;left:0;top:-0.5rem;z-index:-1;width: 1rem;aspect-ratio:1/1;background: #0061ff;outline:5px solid #e1e7ea;border-radius: 100%;}
.here_box_wrap .box:nth-child(3) {background:linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.6)),url(../../images/fs/content/sub01/here_img02.jpg) no-repeat center center / cover;background-attachment: fixed;}
@media only screen and (max-width:1023px){
    .here_box_wrap ul li {width: 33.3%;}
}
@media only screen and (max-width:767px){
    .here_box_wrap ul li {width: 50%;}
}
@media only screen and (max-width:479px){
    .here_box_wrap ul li {width: 100%;}
}


/* 0105_오시는길 */
.map_wrp {position:relative;display: flex;}
.map_wrp .txtbox {width: 30%;background: #041632;padding:5rem 4rem;}
.map_wrp .txtbox .l_list {}
.map_wrp .txtbox .l_list li {margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px dashed #3b4e6b;color:#fff;line-height: 1.5;}
.map_wrp .txtbox .l_list li strong {display:block;font-size:1.6rem;font-weight:600;color:#82fbff;margin-bottom:1rem;}
.map_wrp .txtbox .l_list li em {display:block;font-size:1.8rem;opacity: 1;}
.map_wrp .txtbox .l_list li:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0;}
.map_wrp iframe {width:70%;height:500px;}
@media only screen and (max-width:767px) {
    .map_wrp {flex-direction: column-reverse;}
    .map_wrp .txtbox {width: 100%;padding:3rem 2.5rem;}
    .map_wrp .txtbox .l_list li {margin-bottom:1.5rem;padding-bottom:1.5rem;}
    .map_wrp iframe {width:100%;height:400px;}
}
@media only screen and (max-width:579px) {
    .map_wrp iframe {height:300px;}
}


/* 0201_영화제작 */
.flexbox {display:flex;}
.filmmaking_box .tbox:nth-child(n+2) {margin-top:120px;}
.filmmaking_box .tbox .flexbox {align-items:flex-start;justify-content: space-between;}
.filmmaking_box .tbox .flexbox .page_tit {width:25rem;position:relative;line-height:1.2;font-size:1.5em;color:#000;font-weight:bold;}
.filmmaking_box .tbox .flexbox .page_tit ~ div {width:calc(100% - 25rem);padding-left:60px;}
.filmmaking_box .tbox .flexbox .txt {padding-right:40px;font-size:1.2em;line-height:1.5em;color:#222;}
.filmmaking_box .tbox .flexbox .mng_list {display: flex;flex-wrap:wrap;gap:10px;}
.filmmaking_box .tbox .flexbox .mng_list .m-item {position:relative;width:calc(50% - 10px);margin-top:20px;padding:40px 30px 40px;background:#f5f5f5;border-radius:10px;}
.filmmaking_box .tbox .flexbox .mng_list .m-item .num {position:absolute;left:20px;top:-20px;width:35px;height:35px;background:#333;border-radius:50px;color:#fff;line-height:35px;font-weight:600;text-align: center;font-size:.9em;}
.filmmaking_box .tbox .flexbox .mng_list .m-item .tit {color:#222;font-size:1.8rem;margin-bottom:10px;font-weight:600;}
.filmmaking_box .tbox .flexbox .comply_list {}
.filmmaking_box .tbox .flexbox .comply_list > ul {border-bottom:1px dashed #ddd;}
.filmmaking_box .tbox .flexbox .comply_list > ul > li {display:flex;flex-wrap:wrap;align-items:center;padding:30px 0;border-top:1px dashed #ddd;}
.filmmaking_box .tbox .flexbox .comply_list ul li .iconbox {position:relative;width:120px;height:auto;aspect-ratio: 1/1;display:flex;justify-content: center;align-items: center;border:7px solid #eee;border-radius:100%;}
.filmmaking_box .tbox .flexbox .comply_list ul li .iconbox i {font-size:4rem;color:#444;}
.filmmaking_box .tbox .flexbox .comply_list ul li .txtbox {display: block;width:calc(100% - 120px);padding-left:40px;}
.filmmaking_box .tbox .flexbox .comply_list ul li .txtbox .tit {color:#222;font-size:2rem;font-weight:700;margin-bottom:10px;}
.filmmaking_box .tbox .flexbox .comply_list ul li .txtbox .list1 li {color:#888;}
.filmmaking_box .tbox.t01 {position:relative;margin-top:0;padding:25rem 2rem 15rem 2rem;background:url("../../images/fs/content/sub02/filmmaking_bg1.png") no-repeat center center / cover;text-align: center;background-attachment: fixed;}
.filmmaking_box .tbox.t01 .swrapper {position: absolute;left: 50%;top: 25rem;transform: translate(-50%,0);font-family: 'Yeongwol';}
.filmmaking_box .tbox.t01 .sfocus {filter: blur(6px);font-size:8rem;opacity: 0.6;color: #fff;width: 95rem;}
.filmmaking_box .tbox.t01 .smask {position: absolute;left: -8px;top: -5px;width: 160px;height: 160px;font-size: 8rem;color: #fff;padding: 5px;transform: translateX(0);
    clip: rect(0px,160px,160px,0px);
    background: linear-gradient(#fff, #fff 0) no-repeat,
    linear-gradient(to right, #fff, #fff 0) no-repeat,
    linear-gradient(to right, #fff, #fff 0) bottom left no-repeat,
    linear-gradient(to right, #fff, #fff 0) bottom left no-repeat,
    linear-gradient(#fff, #fff 0) bottom right no-repeat,
    linear-gradient(#fff, #fff 0) bottom right no-repeat,
    linear-gradient(#fff, #fff 0) top right no-repeat,
    linear-gradient(#fff, #fff 0) top right no-repeat;
    background-size: 10px 2px, 2px 10px, 2px 10px, 10px 2px, 2px 10px, 10px 2px, 10px 2px, 2px 10px, 10px 2px;
    animation: mask 8s ease infinite alternate;
}
.filmmaking_box .tbox.t01 .stext {transform: translateX(0);animation: text 8s ease infinite alternate;width: 95rem;}
@keyframes mask {to {transform: translateX(800px);}}
@keyframes text {to {transform: translateX(-800px);}}
.filmmaking_box .tbox.t01 p em {color: #c7dcff;}
.filmmaking_box .tbox.t01 ul {display:flex;gap:8rem;color:#fff;margin-top:30rem;padding: 6rem;border-radius: 2rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px) saturate(160%) brightness(120%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}
.filmmaking_box .tbox.t01 ul li {position:relative;flex-grow: 1;}
.filmmaking_box .tbox.t01 ul li:after {content:"";position:absolute;left:-4rem;top:0;display: block;width: 1px;height: 100%;background: rgba(255,255,255,0.1);}
.filmmaking_box .tbox.t01 ul li:first-child:after {display: none;}
.filmmaking_box .tbox.t01 ul li strong {display:block;margin-bottom:4rem;font-size:3rem;font-weight: 700;}
.filmmaking_box .tbox.t01 ul li strong span {display:block;margin-bottom:2rem;font-size:2rem;font-weight: 400;color:#82fbff;}
.filmmaking_box .tbox.t01 ul li p {line-height: 1.5;word-break: keep-all;font-size:1.6rem;font-weight: 300;}
.filmmaking_box .tbox.t03 {padding:25rem 2rem 25rem 2rem;background:url("../../images/fs/content/sub02/filmmaking_bg2.png") no-repeat center center / cover;text-align: center;background-attachment: fixed;}
.filmmaking_box .tbox.t03 h4 {color:#fff;}
.filmmaking_box .tbox.t03 ul {display: flex;justify-content: center;text-align: center;gap:8rem;margin-top:10rem;}
.filmmaking_box .tbox.t03 ul li {width: 33.3%;}
.filmmaking_box .tbox.t03 ul li strong {position:relative;display:block;padding:2rem 4rem;border-radius:50px;font-size:2.4rem;font-weight: 600;color:#82fbff;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(4px) saturate(100%) brightness(100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
}
.filmmaking_box .tbox.t03 ul li strong:after {content:"";display:block;position:absolute;left:50%;top:-0.5rem;width:1rem;height:1rem;transform:translateX(-50%);background:#82fbff;border-radius: 100%;}
.filmmaking_box .tbox.t03 ul li p {margin-top:2rem;color:#fff;font-weight: 300;padding:6rem 2rem;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1);border-radius:2rem;}
@media only screen and (max-width:1023px){
    .filmmaking_box .tbox:nth-child(n+2) {margin-top:80px;}
    .filmmaking_box .tbox .flexbox {flex-direction: column;}
    .filmmaking_box .tbox .flexbox .page_tit {width:100%;}
    .filmmaking_box .tbox .flexbox .page_tit ~ div {width:100%;padding-left:0;margin-top:20px;}
    .filmmaking_box .tbox .flexbox .txt {font-size:1.1em;padding-right:0;}
    .filmmaking_box .tbox .flexbox .mng_list {}
    .filmmaking_box .tbox .flexbox .mng_list .m-item {width:calc(50% - 5px);padding:30px 20px 30px;}
    .filmmaking_box .tbox.t01 .sfocus {width: 55rem;}
    .filmmaking_box .tbox.t01 .smask {height: 230px;
        clip: rect(0px,160px,230px,0px);
        animation: mask 6s ease infinite alternate;
    }
    .filmmaking_box .tbox.t01 .stext {width: 55rem;animation: text 6s ease infinite alternate;}
    @keyframes mask {to {transform: translateX(350px);}}
    @keyframes text {to {transform: translateX(-350px);}}
    .filmmaking_box .tbox.t01 ul {gap:6rem;padding: 4rem;}
    .filmmaking_box .tbox.t03 {padding:15rem 2rem 15rem 2rem;}
    .filmmaking_box .tbox.t03 ul {gap:4rem;margin-top:5rem;}
}
@media only screen and (max-width:767px){
    .filmmaking_box .tbox .flexbox .page_tit ~ div {margin-top:10px;}
    .filmmaking_box .tbox .flexbox .page_tit {font-size: 1.5em;}
    .filmmaking_box .tbox.t01 {padding:20rem 2rem 10rem 2rem;}
    .filmmaking_box .tbox.t01 .swrapper {top: 20rem;}
    .filmmaking_box .tbox.t01 .sfocus {width: 45rem;font-size:6rem;}
    .filmmaking_box .tbox.t01 .smask {height: 160px;
        clip: rect(0px,160px,230px,0px);
        animation: mask 4s ease infinite alternate;
    }
    .filmmaking_box .tbox.t01 .stext {width: 45rem;font-size:6rem;animation: text 4s ease infinite alternate;}
    @keyframes mask {to {transform: translateX(200px);}}
    @keyframes text {to {transform: translateX(-200px);}}
    .filmmaking_box .tbox.t01 ul {flex-wrap: wrap;gap:6rem;padding: 4rem;}
    .filmmaking_box .tbox.t01 ul li:after {left:0;top:-4rem;width: 100%;height: 1px;}
    .filmmaking_box .tbox.t01 ul li p br {display: none;}
    .filmmaking_box .tbox.t03 ul {flex-wrap: wrap;flex-direction: column;}
    .filmmaking_box .tbox.t03 ul li {width: 100%;}
}
@media only screen and (max-width:560px){
    .filmmaking_box .tbox .flexbox .mng_list .m-item {width:100%;}
    .filmmaking_box .tbox .flexbox .comply_list > ul > li {flex-direction: column;justify-content:center;padding:15px 0;text-align: center;}
    .filmmaking_box .tbox .flexbox .comply_list ul li .iconbox {width:100px;}
    .filmmaking_box .tbox .flexbox .comply_list ul li .txtbox {width:100%;padding-left:0;margin:20px 0 0;}
    .filmmaking_box .tbox .flexbox .comply_list ul li .txtbox .list1 > li:after {display:none;}
    .filmmaking_box .tbox.t01 .sfocus {width: 35rem;font-size:4rem;}
    .filmmaking_box .tbox.t01 .smask {height: 100px;
        clip: rect(0px,160px,230px,0px);
        animation: mask 3s ease infinite alternate;
    }
    .filmmaking_box .tbox.t01 .stext {width: 35rem;font-size:4rem;animation: text 3s ease infinite alternate;}
    @keyframes mask {to {transform: translateX(120px);}}
    @keyframes text {to {transform: translateX(-120px);}}
    .filmmaking_box .tbox.t01 ul {margin-top:20rem;}
}


/* 0202_영화배급 */
.distribution_box {}
.distribution_box ol {position:relative;display: flex;flex-wrap: wrap;row-gap:80px;padding:195px 50px 110px 50px;margin-bottom:50px;background:#fbfdff url("../../images/fs/content/sub02/bg3.png") no-repeat center center / cover;box-shadow: inset 0 0 15px 4px rgba(0,0,0,0.04);}
.distribution_box ol:before {content:"";position:absolute;left:-50px;top:-95px;display: block;width:393px;height:341px;background:url("../../images/fs/content/sub02/bg1.png") no-repeat left top / cover;}
.distribution_box ol:after {content:"";position:absolute;right:-50px;bottom:-95px;display: block;width:393px;height:341px;background:url("../../images/fs/content/sub02/bg2.png") no-repeat left top / cover;}
.distribution_box ol li {width: 33.3%;padding:15px 0;text-align:center;border-right: 1px solid #ddd;}
.distribution_box ol li:nth-child(3n) {border-right: 0;}
.distribution_box ol li .st1 {display: flex;gap:30px;padding-left:35px;}
.distribution_box ol li .st1 em {width:76px;line-height:0.7;font-size:7rem;font-weight:700;color: #222;opacity: 0.08;}
.distribution_box ol li .st1 span {display:grid;place-items:center;width:120px;height:120px;background: #f0f5f6;}
.distribution_box ol li .st1 span i {font-size:5rem;color:#222;opacity:0.4;}
.distribution_box ol li .st2 {display:block;line-height:1.3;margin:40px 0 15px 0;font-size:2.4rem;color: #222;font-weight: 700;}
.distribution_box ol li p {line-height:1.5;font-size:1.8rem;color: #767676;}
.distribution_box ol li p br {}
@media only screen and (max-width:1199px){
    .distribution_box ol li {padding:15px 15px;}
    .distribution_box ol li .st1 {gap:20px;padding-left:0;}
}
@media only screen and (max-width:1023px){
    .distribution_box ol {row-gap:50px;padding:125px 30px 70px 30px;}
    .distribution_box ol:before {left:-45px;top:-85px;width:293px;height:241px;}
    .distribution_box ol:after {right:-45px;bottom:-75px;width:293px;height:241px;}
    .distribution_box ol li {width: 50%;text-align:left;}
    .distribution_box ol li .st1 {}
    .distribution_box ol li:nth-child(2n) {border-right: 0;}
    .distribution_box ol li:nth-child(3n) {border-right: 1px solid #ddd;}
    .distribution_box ol li:last-child {border-right: 0;}
    .distribution_box ol li .st2 {padding-left:100px;}
    .distribution_box ol li p {padding-left:100px;}
}
@media only screen and (max-width:767px){
    .distribution_box .ptitle {font-size:2.5rem;}
    .distribution_box .ptitle strong {margin-bottom:10px;font-size:4.5rem;}
    .distribution_box .icon {margin:20px auto 30px auto;}
    .distribution_box ol {flex-direction: column;row-gap:20px;padding:70px 30px 20px 30px;}
    .distribution_box ol:before {left:-55px;top:-60px;width:213px;height:161px;}
    .distribution_box ol:after {right:-30px;bottom:-40px;width:213px;height:161px;}
    .distribution_box ol li {display:flex;width: 100%;padding:5px 0 25px 0;border-bottom: 1px solid #ddd;border-right: 0;}
    .distribution_box ol li .st1 em {width:46px;padding-top:5px;font-size:5rem;}
    .distribution_box ol li .st1 span {width: 90px;height: 90px;}
    .distribution_box ol li .st1 span img {transform: scale(0.8,0.8);}
    .distribution_box ol li .st2 {margin:5px 0 15px 0;padding-left:20px;}
    .distribution_box ol li p {padding-left:20px;}
    .distribution_box ol li:nth-child(3n) {border-right: 0;}
    .distribution_box ol li:last-child {border-bottom: 0;}
}
@media only screen and (max-width:499px){
    .distribution_box .ptitle {font-size:2rem;}
    .distribution_box .ptitle strong {margin-bottom:10px;font-size:3rem;}
    .distribution_box .icon {margin:20px auto 60px auto;}
    .distribution_box ol {padding:80px 15px 70px 15px;}
    .distribution_box ol li .st1 span {display: none;}
}


/* 0203_장편∙단편∙다큐멘터리 개발 */
.develop_box {}
.develop_box .story_list > li {position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content: center;}
.develop_box .story_list > li + li {margin-top:100px;}
.develop_box .story_list > li > div {margin:0 80px;width:calc(50% - 160px);}
.develop_box .story_list > li .imgbox {display:flex;align-items:center;justify-content:center;height:auto;aspect-ratio: 16/9;border-radius:20px;overflow:hidden;}
.develop_box .story_list > li .imgbox img {max-height:100%;}
.develop_box .story_list > li .txtbox {padding-left:100px;}
.develop_box .story_list > li .txtbox .tit {font-size:3.2rem;font-weight:bold;color:#000;line-height:1.4em;}
.develop_box .story_list > li .txtbox .tit span {font-size:1.8rem;font-weight:600;color:#0061ff;}
.develop_box .story_list > li .txtbox .txt {margin-top:15px;line-height:1.5em;font-size:1.1em;max-width:560px;font-weight:500;}
.develop_box .story_list > li:nth-child(1):after {content:"";position:absolute;right:-50%;top:0;z-index:-1;width:50%;height:100%;background: #f2f7fa;border-radius: 2rem;}
.develop_box .story_list > li:nth-child(2):after {content:"";position:absolute;left:-50%;top:0;z-index:-1;width:50%;height:100%;background: #f2f7fa;border-radius: 2rem;}
.develop_box .story_list > li:nth-child(3):after {content:"";position:absolute;right:-50%;top:0;z-index:-1;width:50%;height:100%;background: #f2f7fa;border-radius: 2rem;}
.develop_box .story_list > li:nth-child(2n) {flex-direction: row-reverse;}
.develop_box .story_list > li:nth-child(2n) .txtbox {text-align: left;padding:0;}
@media only screen and (max-width:1599px){
    .develop_box .story_list > li > div {margin:0 40px;width:calc(50% - 80px);}
    .develop_box .story_list > li .txtbox {padding-left:0;}
}
@media only screen and (max-width:1023px){
    .develop_box .story_list > li {display:block;}
    .develop_box .story_list > li > div {width:100%;max-width:767px;margin:auto;}
    .develop_box .story_list > li .imgbox {margin-top:20px;}
    .develop_box .story_list > li .txtbox .tit span {display:block;line-height:1.5em;}
}
@media only screen and (max-width:767px){
    .develop_box .story_list > li + li {margin-top:60px;}
    .develop_box .story_list > li .txtbox .tit {font-size:1.5em;}
    .develop_box .story_list > li:nth-child(1):after {display: none;}
    .develop_box .story_list > li:nth-child(2):after {display: none;}
    .develop_box .story_list > li:nth-child(3):after {display: none;}
}


/* 0204_프리프로덕션 */
.preproduction_box .q_list .qitem {display:flex;flex-wrap:wrap;justify-content: space-between;margin-top:60px;padding:40px;border-top:2px solid #222;counter-increment: qCount;}
.preproduction_box .q_list .qitem .qtit {position:relative;width:40%;padding:15px 0 15rem 25px;color:#000;font-size:1.5em;font-weight:600;background-repeat: no-repeat;background-position: right 50% bottom;background-size: 8rem auto;}
.preproduction_box .q_list .qitem .qtit:before {content:counter(qCount);position:absolute;left:0;top:0;font-family:var(--sub-font);z-index: -1;font-size:2.5em;color:#0061ff;opacity: .2;}
.preproduction_box .q_list .qitem .qtit p {line-height: 1.3;}
.preproduction_box .q_list .qitem .qtit p strong {font-size:1.5em;}
.preproduction_box .q_list .qitem:nth-child(1) .qtit {background-image:url("../../images/fs/content/sub02/prepro_icon05.png");}
.preproduction_box .q_list .qitem:nth-child(2) .qtit {background-image:url("../../images/fs/content/sub02/prepro_icon06.png");}
.preproduction_box .q_list .qitem:nth-child(3) .qtit {background-image:url("../../images/fs/content/sub02/prepro_icon07.png");background-size: 7rem auto;}
.preproduction_box .q_list .qitem:nth-child(4) .qtit {background-image:url("../../images/fs/content/sub02/prepro_icon08.png");background-size: 7rem auto;}
.preproduction_box .q_list .qitem ul {width:60%;}
.preproduction_box .q_list .qitem ul li {position:relative;display:flex;align-items:flex-start;color:#666;max-width:70%;flex-wrap: wrap;padding-left:12px;font-size:1.05em;line-height:1.5em;}
.preproduction_box .q_list .qitem ul li:after {content:'';position:absolute;left:0;top:12px;background:#bbb;width:3px;height:3px;}
.preproduction_box .q_list .qitem ul li + li {margin-top:15px;}
@media only screen and (max-width:1199px){
    .preproduction_box .q_list .qitem ul li {max-width:unset;}
}
@media only screen and (max-width:1023px){
    .preproduction_box .q_list .qitem {display:block;padding:15px 0;}
    .preproduction_box .q_list .qitem .qtit {width:100%;margin-bottom:30px;padding:15px 15px 30px 40px;border-bottom:1px solid #ddd;background-position: right 2rem top 2rem;}
    .preproduction_box .q_list .qitem .qtit:before {left:15px;}
    .preproduction_box .q_list .qitem ul {width:100%;padding-left: 15px;}
    .preproduction_box .q_list .qitem ul li + li {margin-top:12px;}
    .preproduction_box .q_list .qitem ul li p {width:100%;}
}
@media only screen and (max-width:379px){
    .preproduction_box .q_list .qitem:nth-child(1) .qtit {background-image: none;}
    .preproduction_box .q_list .qitem:nth-child(2) .qtit {background-image: none;}
    .preproduction_box .q_list .qitem:nth-child(3) .qtit {background-image: none;}
    .preproduction_box .q_list .qitem:nth-child(4) .qtit {background-image: none;}
}


/* 0405_매니지먼트 */
.manny_box {overflow: hidden;}
.manny_box .img_top {height:54rem;background:url(../../images/fs/content/sub02/manny_bg.png) center bottom no-repeat;}
.manny_box .img_top .people {padding-top:17rem;text-align: center;}
.manny_box .img_top .people span {font-size:1.6rem;font-weight:500;color:#fff;}
.manny_box .img_top .people span em {color:#82fbff;}
.manny_box .img_top .people p {position:relative;color:#fff;font-size:8rem;font-weight:700;line-height:1.2;padding-top:50px;
    background: linear-gradient(90deg, #82fbff, #ffffff, #82fbff);
    background-size: 200% auto; /* 그라데이션 이동을 위한 확장 */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientFlow 4s ease-in-out infinite alternate;
}
.manny_box .img_top .people p:before {content:"";position:absolute;left:50%;top:25px;margin-left:-25px; width:50px;height:2px;background:#82fbff;}
.manny_box .img_top .people p em {display:block;color:#82fbff;}
@keyframes gradientFlow {
    0% {background-position: 0% center;}
    100% {background-position: 200% center;}
}

.manny_box .system {margin-top:15rem;}
.manny_box .system h4 {text-align: center;font-size:4rem;font-weight: 800;color:#222;}
.manny_box .system ul {position:relative;display:flex;gap:4rem;flex-wrap: wrap;}
.manny_box .system ul li {position:relative;width:calc(33.3% - 4rem);flex-grow: 1;}
.manny_box .system ul li:nth-child(2) {padding-top:5rem;}
.manny_box .system ul li:last-child div:after {display:none;}
.manny_box .system ul li:last-child div:before {display:none;}
.manny_box .system ul li div {display:flex;align-items:flex-end;border:1px solid #ddd;border-radius:2rem;width:100%;height:40rem;padding:4rem;font-size:1.8rem;font-weight:600;line-height:23px;margin:0 auto;}
.manny_box .system ul li div img {}
.manny_box .system ul li div p {line-height:1.2;font-size:2.2rem;color:#fff;font-weight: 600;}
.manny_box .system ul li div p span {font-size:1.8rem;color:#fff;font-weight: 400;opacity:0.8;}
.manny_box .system ul li:nth-child(1) div {background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url(../../images/fs/content/sub02/manny_bg01.png) no-repeat center center / cover;}
.manny_box .system ul li:nth-child(2) div {background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url(../../images/fs/content/sub02/manny_bg02.png) no-repeat center center / cover;}
.manny_box .system ul li:nth-child(3) div {background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url(../../images/fs/content/sub02/manny_bg03.png) no-repeat center center / cover;}

.manny_box .system2 {position: relative;margin-top:10rem;}
.manny_box .system2 h4 {display:grid;place-items:center;position: absolute;left:50%;top:50%;z-index:1;transform: translate(-50%,-50%);background: #fff;border-radius: 100%;width: 25rem;aspect-ratio: 1/1;border:5px solid #ddd;font-size:4rem;font-weight:800;color:#222;text-align: center;}
.manny_box .system2 ul {display: flex;gap:2rem;flex-wrap:wrap;}
.manny_box .system2 ul li {padding:8rem;line-height:1.2;background:#fcfcfc;width:calc(50% - 2rem);flex-grow: 1;border-radius: 2rem;border:1px solid #ddd;color:#222;transition: 0.4s;text-align: center;font-size:2rem;}
.manny_box .system2 ul li:hover {padding:8rem;background: #f6f7fa;width:calc(50% - 2rem);flex-grow: 1;border-radius: 2rem;border:1px solid #0061ff;color:#0061ff;}


.manny_box .content_box {display:flex;gap:2rem;}
.manny_box .content_box h4 {width:20%;text-align: left;font-size:3.0rem;border-right:3px solid #0061ff;font-weight:800;color:#222;}
.manny_box .content_box .con_right {width:80%;}
.manny_box .content_box .con_right p {line-height:1.5;font-size:1.8rem;}

.manny_box .content_box2 {padding:15rem 2rem;background: #f6f7fa;}
.manny_box .content_box2 h4 {text-align: center;font-size:4rem;font-weight:800;color:#222;}
.manny_box .content_box2 .wrap {background: url(../../images/fs/content/sub02/manny_icon01.png) no-repeat right center;}
.manny_box .content_box2 ul {display: flex;flex-direction:column;justify-content: center;margin-top:6rem;gap:3rem;}
.manny_box .content_box2 ul li {display: flex;align-items: center;}
.manny_box .content_box2 ul li em {display:block;width:20rem;flex-shrink:0;background: #0061ff;color:#fff;padding:2rem 6rem 2rem 4rem;border-radius: 5rem;text-align: center;}
.manny_box .content_box2 ul li span {display:block;margin-left:-3rem;font-weight:700;background: #fff;border:1px solid #0061ff;color:#0061ff;padding:2rem 4rem;border-radius: 5rem;}

.manny_box .content_box3 {padding:25rem 2rem;background: url(../../images/fs/content/sub02/manny_bg2.png) no-repeat center bottom;background-attachment: fixed;}
.manny_box .content_box3 h4 {text-align: center;font-size:4rem;font-weight:800;color:#fff;}
.manny_box .content_box3 p {margin-top:3rem;color:#fff;text-align: center;}
@media only screen and (max-width:1023px){
    .manny_box .system ul {margin-top:4rem;}
    .manny_box .system ul li {width:100%;}
    .manny_box .system ul li:nth-child(2) {padding-top:0;}
    .manny_box .system ul li div {height: 60rem;}
    .manny_box .system ul li:nth-child(1) div {background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url(../../images/fs/content/sub02/manny_bg01.png) no-repeat center top / cover;}
    .manny_box .system ul li:nth-child(2) div {background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url(../../images/fs/content/sub02/manny_bg02.png) no-repeat center top / cover;}
    .manny_box .system ul li:nth-child(3) div {background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url(../../images/fs/content/sub02/manny_bg03.png) no-repeat center top / cover;}
}
@media only screen and (max-width:767px){
    .manny_box .img_top .people p {font-size:6rem;}

    .manny_box .system ul li div {height: 40rem;}

    .manny_box .system2 {}
    .manny_box .system2 h4 {position: static;transform: translate(0,0);border-radius: 2rem;width: 100%;padding:2rem;aspect-ratio: auto;}
    .manny_box .system2 ul {margin-top:2rem;}
    .manny_box .system2 ul li {padding:2rem;}

    .manny_box .content_box {flex-wrap: wrap;}
    .manny_box .content_box h4 {width:100%;border-right:0;}
    .manny_box .content_box .con_right {width:100%;}
    .manny_box .content_box .con_right p {line-height:1.5;font-size:1.8rem;}

    .manny_box .content_box2 .wrap {background: none;}
    .manny_box .content_box2 ul li span {flex-grow: 1;}
}
@media only screen and (max-width:479px){
    .manny_box .img_top .people p {font-size:4rem;}

    .manny_box .content_box2 ul li {flex-wrap: wrap;}
    .manny_box .content_box2 ul li em {width:100%;}
    .manny_box .content_box2 ul li span {margin-left:0;text-align: center;}
}



/* 03_콘텐츠 공통 */
.interviews_area .interviews_img{background: #f6f9fb;}
.interviews_area .interviews_img li{position:relative;background: url(../../images/fs/content/sub03/img01.jpg) no-repeat center top / cover;padding:15rem 4rem 5rem 4rem;}
.interviews_area .interviews_img:nth-of-type(2) li{background: url(../../images/fs/content/sub03/img02.jpg) no-repeat center top / cover;}
.interviews_area .interviews_img li .tit{display:flex;flex-direction:column;align-items:center;}
.interviews_area .interviews_img li .tit strong{display:block;font-size:2rem;font-weight:700;color:#fff}
.interviews_area .interviews_img li .tit span{display:block;font-size:6rem;margin:1rem 0 3rem 0;font-weight:700;color:#fff;}
.interviews_area .interviews_img li .tit p{padding-left:6px;font-size:2rem;font-weight:400;color:#fff;text-align: center;line-height: 1.5;}
.interviews_area .pcon{font-size:2.4rem;text-align:center;font-weight:700;padding:6rem 4rem;line-height:1.5;color:#222;background: #f6f9fb;border-radius: 2rem;}
@media (max-width:1023px){
    .interviews_area .interviews_img li .tit strong{font-size:1.8rem;}
    .interviews_area .interviews_img li .tit span{font-size:4rem;}
    .interviews_area .interviews_img li .tit p{font-size:1.8rem;}
}
@media (max-width:767px){
    .interviews_area .interviews_img li img{height:45rem;}
    .interviews_area .interviews_img li .tit p br{display: none;}
}
/* 0302_지역 이슈 아카이빙 */
.archiving_area {overflow: hidden;}
.archiving_area .imgbox {background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url(../../images/fs/content/sub03/archiving_img01.jpg) no-repeat center bottom / cover;color:#fff;text-align:center;padding:10rem 2rem;}
.archiving_area .imgbox strong {display:block;font-family: 'Yeongwol';font-size:8rem;font-weight: 400;text-shadow: 1px 1px 1rem rgba(0,0,0,0.2);}
.archiving_area .imgbox p {line-height:1.5;padding-top:10rem;margin-top:10rem;border-top:1px dashed rgba(255,255,255,0.3);font-size:2.2rem;}

/* 0302_콘텐츠 기획제작 */
.core_values_box {}
.core_values_box .section {display:flex;justify-content: center;flex-direction:column;padding:10rem;height:80vh;background: url("./../../images/fs/content/sub03/core_values2.jpg") no-repeat center center / cover;border-radius: 20px;}
.core_values_box .section h4 {width:50%;margin-bottom:3rem;color:#fff;font-size:7rem;font-weight: 400;font-family: 'Yeongwol';}
.core_values_box .section h4 span {display: block;margin-bottom:3rem;font-size:1.8rem;font-weight: 500;color:#767676;}
.core_values_box .section p {width:50%;color:#fff;line-height: 1.5;font-size:1.8rem;font-weight: 400;}
@media all and (max-width: 1023px) {
    .core_values_box .section {height:70vh;}
    .core_values_box .section h4 {width:70%;}
    .core_values_box .section p {width:70%;}
}
@media all and (max-width: 767px) {
    .core_values_box .section {padding:5rem;height:auto;}
    .core_values_box .section h4 {width:100%;}
    .core_values_box .section p {width:100%;}
}

/* 0304_로케이션 캐스팅자문 */
.esg_wrp .esg_tit {display:flex;flex-direction:column;align-items:center;gap:4rem;margin-bottom:10rem;}
.esg_wrp .esg_tit i {font-size:3rem;color:#0061ff;opacity:.5;}
.esg_wrp .esg_tit p {font-size:2rem;line-height:1.6;color:#000;text-align:center;text-wrap:balance;}
.esg_wrp .esg_tit p em {display:block;margin-bottom:1rem;font-size:2.8rem;font-weight:700;}
.esg_wrp .esg_tit p strong {font-weight:600;color:#0061ff;}
.esg_wrp .esg_box > li {display:flex;align-items:center;}
.esg_wrp .esg_box > li:nth-child(even) {flex-direction:row-reverse;}
.esg_wrp .esg_box > li .esg_img, .esg_wrp .esg_box > li .esg_con {flex-basis:50%;}
.esg_wrp .esg_box > li .esg_img {aspect-ratio:4/3;overflow:hidden;border-radius:2rem;}
.esg_wrp .esg_box > li .esg_img img {width:100%;height:100%;object-fit:cover;object-position:center;}
.esg_wrp .esg_box > li .esg_con {padding-left:5rem;}
.esg_wrp .esg_box > li:nth-child(even) .esg_con {padding-left:0;padding-right:5rem;}
.esg_wrp .esg_box > li .esg_con .tit_wrap {padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #ddd;display:flex;align-items:flex-end;}
.esg_wrp .esg_box > li .esg_con .tit_wrap .tit {font-weight:700;font-size:4rem;color:#0061ff;line-height:1;}
.esg_wrp .esg_box > li .esg_con .tit_wrap .sub_tit {font-weight:500;color:#ccc;margin-left:1.5rem;}
.esg_wrp .esg_box > li .esg_con .con_wrap {padding-left:2.5rem;}
.esg_wrp .esg_box > li .esg_con .con_wrap em {display:block;font-size:2.2rem;color:#000;margin-bottom:1.5rem;}
.esg_wrp .esg_box > li .esg_con .con_wrap p {line-height:1.5;}
@media only screen and (max-width:1199px) {
    .esg_wrp .esg_box > li .esg_con {padding-left:4rem;}
    .esg_wrp .esg_box > li:nth-child(even) .esg_con {padding-right:4rem;}
    .esg_wrp .esg_box > li .esg_con .con_wrap {padding-left:1rem;}
}
@media only screen and (max-width:1023px) {
    .esg_wrp .esg_tit {gap:3rem;}
    .esg_wrp .esg_box > li .esg_img {aspect-ratio:1/1;}
    .esg_wrp .esg_box > li .esg_con {padding-left:3.5rem;}
    .esg_wrp .esg_box > li:nth-child(even) .esg_con {padding-right:3.5rem;}
    .esg_wrp .esg_box > li .esg_con .con_wrap {padding-left:0;}
}
@media only screen and (max-width:767px) {
    .esg_wrp .esg_box > li {flex-direction:column !important;gap:3rem;}
    .esg_wrp .esg_box > li .esg_img {aspect-ratio:2/1;}
    .esg_wrp .esg_box > li .esg_con {padding:0 !important;}
}
.casting_tbox {background: #f6f9fb;padding:10rem 2rem;overflow: hidden;}
.casting_tbox > p {text-align: center;font-size:2.8rem;color:#222;font-weight: 700;}
.casting_tbox > ul {position:relative;z-index:1;display: flex;justify-content: center;align-items: center;gap:10rem;margin-top:6rem;}
.casting_tbox > ul:before {content:"";position: absolute;left:0;top:50%;z-index:-1;width: 100%;height: 1px;background: #ddd;}
.casting_tbox > ul:after {content: "";position: absolute;top: 50%;left: -10%;width: 500px;height: 1px;background: #0061ff;z-index: -1;animation: moveArrow 2.5s linear infinite;
    mask-repeat: no-repeat;mask-size: contain;opacity: 0.6;
}
@keyframes moveArrow {
    0% { left: -10%; opacity: 0; }
    20% { opacity: 1; }
    50% { opacity: 1; }
    80% { opacity: 1; }
    100% { left: 110%; opacity: 0; }
}
.casting_tbox > ul li {position: relative;display: flex;flex-direction:column;justify-content: center;align-items: center;border-radius: 100%;border:2px solid #ddd;width: 25rem;aspect-ratio: 1/1;text-align: center;font-weight:700;color:#222;background: #fff;}
.casting_tbox > ul li i {max-width:10rem;font-size:3rem;}
.casting_tbox > ul li p {margin-top:1rem;font-size:1.8rem;}
.casting_tbox > ul li:nth-child(2) {background: #0061ff;color:#fff;border:2px solid #0061ff;}
.casting_tbox > ul li:nth-child(2) img {filter: brightness(0) saturate(100%) invert(100%) sepia(86%) saturate(489%) hue-rotate(217deg) brightness(115%) contrast(107%);}
@media only screen and (max-width:767px) {
    .casting_tbox > ul {gap:5rem;}
}
@media only screen and (max-width:649px) {
    .casting_tbox > ul {flex-direction: column;}
    .casting_tbox > ul:after {width: 250px;}
}

/* 0305_지역 협업 프로젝트 */
.archiving_area .imgbox2 {background:linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url(../../images/fs/content/sub03/archiving_img02.jpg) no-repeat center bottom / cover;}
.archiving_area .imgbox p span {display:block;line-height:1.5;padding-top:10rem;margin-top:10rem;border-top:1px dashed rgba(255,255,255,0.3);font-size:1.8rem;font-weight: 300;}


/* 0403_협력사 */
.cbox {display: flex;gap:3rem;flex-wrap: wrap;margin-top:3rem;margin-right:-3rem;}
.cbox .mbox {width:calc(33.3% - 3rem);border:1px solid #ddd;border-radius: 2rem;transition: 0.4s;overflow: hidden;}
.cbox .mbox:hover {border:1px solid #222;box-shadow:0 0 25px rgba(0,0,0,0.15);}
.cbox .mbox input {width:2rem;height: 2rem;margin-bottom:1rem;}
.cbox .mbox p {display:flex;gap:1rem;margin-top:1.2rem;}
.cbox .mbox p em {font-weight:600;color:#bbb;}
.cbox .mbox .imgbox {text-align: center;display: flex;align-items: center;justify-content: center;height: 25rem;background: #f4f6f9;}
.cbox .mbox .imgbox img{object-fit: cover;max-height: 100%;}
.cbox .mbox .imgbox .cnc{width: 10rem;}
.cbox .mbox .bot_con {padding:4rem 3rem 3rem 3rem;font-weight: 400;font-size:1.8rem;color:#616161;}
.cbox .mbox .bot_con .stit {display:block;margin-bottom:1rem;font-weight: 700;font-size:2.6rem;color:#222;}
.cbox .mbox .bot_con .btit {color:#8695ae;font-size:1.6rem;}
.cbox .mbox .bot_con .add {margin-top:3rem;}
.cbox .mbox .bot_con .add em {flex-shrink: 0;}
.cbox .mbox .bot_con .tel {}
.cbox .mbox .bot_con .home {font-size:1.6rem;}
.cbox .mbox .bot_con .home em {font-size:1.8rem;}
.cbox .mbox .bot_con .place {justify-content: center;}
.cbox .mbox .bot_con .place a {display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;background: linear-gradient(to bottom, rgba(7,203,131,1), rgba(5,195,151,1));color:#fff;text-align: center;border-radius: 5px;padding: 1rem 2rem;font-size:1.6rem;font-weight: 700;}
.cbox .mbox .bot_con .place img {width: 2.2rem;}
@media only screen and (max-width:1023px){
    .cbox .mbox {width:calc(50% - 3rem);}
}
@media only screen and (max-width:767px){
    .cbox {gap:2rem;margin-right:0;}
    .cbox .mbox {width:100%;}
    .cbox .mbox .imgbox {height: auto;min-height: 20rem;}
    .cbox .mbox .imgbox img{object-fit: cover;max-width: 100%;max-height: none;}
}
