
@charset "utf-8";
.root_daum_roughmap .wrap_controllers{display: none;}
/* 공통 ------------------------------------------*/
.wrapper{position:relative; overflow:hidden; padding-bottom:208px; min-height:100%;}
.wrap{width:100%; max-width:1920px; min-width:320px; margin:0 auto; padding:0 80px;}

/* *{cursor:none !important;}  */
.cursor{/*width:18px; height:18px;*/ transform:translate(9px, 9px); position:fixed; top:0; left:0; z-index:99999; border-radius:100%;  user-select:none; pointer-events:none; mix-blend-mode:hard-light;} 
.cursor > .view{display:flex; align-items:center; /*transform:translate(-50%, -50%);*/ justify-content:center; width:0; height:0; opacity:0; font-size:18px; color:#fff; transition:all .3s; background:rgba(66, 26, 227, 0.7); border-radius:100%; overflow:hidden;}
.cursor.view{width:0; height:0;}
.cursor.view > .view{opacity:1; width:70px; height:70px;}

.header{position:fixed; top:0; left:0; right:0; z-index:9999;}
.header .wrap{position:relative; /*height:145px;*/}

.header .logo{position:absolute; left:80px; top:0; height:145px; display:flex; align-items:center;/*transform:translateY(-50%);*/}
.header .logo a{display:block; width:138px; height:25px; position:relative;}
.header .logo a img{position:absolute; display:block; transition:all .6s; width:100%;}
.header .logo a img.white{transform:rotateX(540deg); opacity:0; visibility:hidden;}
.header .logo a img.black{transform:rotateX(0deg); opacity:1; visibility:visible;}

.header.white .logo a img.white{transform:rotateX(0deg); opacity:1; visibility:visible;}
.header.white .logo a img.black{transform:rotateX(540deg); opacity:0; visibility:hidden;}

.header.change .logo a img.black{transform:rotateX(540deg); opacity:0; visibility:hidden;}
.header.change .logo a img.white{transform:rotateX(0deg); opacity:1; visibility:visible;}
.header.change .btn_menu{border: 2px solid #fff; border-color:#fff; background:transparent}
.header.change .btn_menu .menu_bar:after,
.header.change .btn_menu .menu_bar:before,
.header.change .btn_menu .menu_bar em{background:#fff;}
.header.white.change .logo a img.white{transform:rotateX(540deg); opacity:0; visibility:hidden;}
.header.white.change .logo a img.black{transform:rotateX(0deg); opacity:1; visibility:visible;}
.header.white.change .btn_menu{border: 2px solid #000; border-color:#000; background:#fff;}
.header.white.change .btn_menu .menu_bar:after,
.header.white.change .btn_menu .menu_bar:before,
.header.white.change .btn_menu .menu_bar em{background:#000000;}

.header .menu{height:145px; position:absolute; right:80px; top:0; display:flex; align-items:center;}
.btn_menu{display:block; width:38px; height:38px;padding: 7px; border: 2px solid #000;/*margin-right: 2px;*/background: #fff;}
.header.white .btn_menu .menu_bar:after,
.header.white .btn_menu .menu_bar:before,
.header.white .btn_menu .menu_bar em{background:#fff;}
.header.white .btn_menu{border-color: #fff;background-color:transparent;}
.menu_bar{position: relative ;  display: block;}
.menu_bar:before{position: absolute; right: 0; top: -9px; content: ''; width: 20px; height: 0.125rem; min-height:2px; background: #000000; display: inline-block; transition: transform .4s cubic-bezier(0.22, 0.61, 0.36, 1);  transform-origin: bottom right;}
.menu_bar:after{position: absolute; right: 0; bottom: -9px; content: ''; width: 18px; height: 0.125rem; min-height:2px; margin-left:2px; background: #000; display: inline-block; transition: transform .4s cubic-bezier(0.22, 0.61, 0.36, 1); transform-origin: top right;}
.menu_bar em{display: block; width: 15px; height: 0.125rem; min-height:2px; background: #000000; margin-left: 5px; /*transition: all .3s cubic-bezier(0.22, 0.61, 0.36, 1);*/}
.btn_menu.active{border-color: #fff !important;background-color: transparent !important;}
.btn_menu.active .menu_bar:before{width: 25px; transform: rotate(-45deg);}
.btn_menu.active .menu_bar:after{width: 25px; transform: rotate(45deg);}
.btn_menu.active em{opacity: 0;}

.contents{margin-top:145px;}
.contents.up{position:relative;}
.contents.up .aside_menu_wrap{position:absolute; top:auto; bottom:0;}

.footer{position:absolute; bottom:0; right:0; left:0; padding:50px 0 70px; background:#fff; border-top:1px solid #ddd;}
.footer .wrap{display:flex;}
.footer .copy{width:100%; max-width:450px; font-size:30px; color:#222; line-height:44px; font-weight:bold; letter-spacing:-0.75px; min-height: 88px;}
.footer .copy .typing-txt{display: none;}
.footer .copy .top_txt{white-space:nowrap;}
.footer .copy .top_txt::after{content:''; display:inline-block; width:2px; height:2px; background:#222; margin-left:10px; opacity: 0; transition: all .2s;}
.footer .copy .top_txt.active::after{width: 85px; opacity: 1;}.footer .info{width:100%; max-width:calc(100% - 450px); padding-left:100px;}
.footer .info *{color:#aaa; font-size:15px; line-height:20px; letter-spacing:-0.5px;}
.footer .info ul{margin-top:8px; display:flex;}
.footer .info ul li + li{margin-left:6px;}
.footer .info address a{display:inline-block;}
.footer .info address a span{display:inline-block;}
.footer .info p{margin-top:15px;}
.footer .btn_top{position:absolute; top:-75px; z-index:9990;}
.footer .btn_top:hover,
.footer .btn_top:active,
.footer .btn_top:focus{animation:arrTop .8s cubic-bezier(.215,.61,.355,1) infinite; -webkit-animation:arrTop .8s cubic-bezier(.215,.61,.355,1) infinite;}
@keyframes arrTop{
    from{
        transform:translateY(20%);
    }
    to{
        transform:translateY(-20%);
    }
}
/* .header.fixed{background:rgba(255, 255, 255, 0.5); transition:all .5s;}
.header.white.fixed{background:rgba(0, 0, 0, 0.5);} */
/* .wrapper.footerUp .contents{position:relative;}
.wrapper.footerUp .aside_menu_wrap{position:absolute; top:0; bottom:0; left:0;}
.wrapper.footerUp .aside_menu_wrap .wrap{position:relative; height:100%;}
.wrapper.footerUp .aside_menu_wrap .aside_menu{position:absolute; bottom:0; left:80px; padding-bottom:140px;} */

/* 아이콘 -------------------------------------------------*/
.ico_link::before{content:''; display:inline-block; width:14px; height:14px; background:url(../images/icon-link.svg)no-repeat center; background-size:14px 14px; margin-left:5px;}
.ico_down::before{content:''; display:inline-block; width:48px; height:48px; background:url(../images/icon-down.svg)no-repeat center; background-size:48px 48px;}
.ico_top::before{content:''; display:inline-block; width:34px; height:34px; background:url(../images/icon-top.svg)no-repeat center; background-size:34px 34px;}
.ico_top_w::before{content:''; display:inline-block; width:34px; height:34px; background:url(../images/icon-top-w.svg)no-repeat center; background-size:34px 34px;}

/* WORK -------------------------------------------------*/
/* WORK LNB */ 
.aside_menu_wrap{position:fixed; top:0; left:0; right:0; bottom:0; margin-top:145px;}
.aside_menu{max-width:450px; /*height:100vh;*/ padding-bottom:500px;}
.aside_menu a{font-family:'Roboto', 'Noto Sans KR' !important;}
.aside_menu .depth1 > li + li{margin-top:8px;}
.aside_menu .depth1 > li > a{display:inline-flex; align-items:center; font-size:65px; line-height:71px; color:#eee;}
.aside_menu .depth1 > li > a i{margin-left:10px;}
.aside_menu .depth1 > li.active > a{font-weight:bold; font-size:160px; line-height:94px; color:#111; letter-spacing:-8px;}
.aside_menu .depth1 > li.active + li{margin-top:65px;}
.aside_menu .depth2{margin-top:60px;}
.aside_menu .depth2 > li{font-size:0;}
.aside_menu .depth2 > li + li{margin-top:18px;}
.aside_menu .depth2 > li > a{display:inline-block; color:#666; font-weight:500; font-size:22px; line-height:33px; padding-left:20px; transition:all .5s ease-out;}
.aside_menu .depth2 > li > a::before{content:''; display:inline-block; width:0; height:2px; background:#666; position:relative; bottom:0; transition:all .5s ease-out;}
.aside_menu .depth2 > li > a:hover,
.aside_menu .depth2 > li > a:focus,
.aside_menu .depth2 > li > a:active,
.aside_menu .depth2 > li.active > a{color:#3300ff;}
.aside_menu .depth2 > li > a:hover::before,
.aside_menu .depth2 > li > a:focus::before,
.aside_menu .depth2 > li > a:active::before,
.aside_menu .depth2 > li.active > a::before{width:120px; background:#3300ff; margin-right:4px;}

/* 모바일 카테고리 셀렉트 */
.mob_category_wrap.pc_visible{margin: 0; padding: 0; width: 340px;}
.mob_category_wrap{display:none; margin-bottom:30px; padding-top:15px;}
.mob_category_wrap .select_box{position:relative;}
.mob_category_wrap .select_box::after{content:''; display:block; position:absolute; background:url(../images/icon-arr-down.svg) no-repeat center; background-size:9px 6px; width:9px; height:6px; right:0; top:50%; transform:translateY(-50%);}
.mob_category_wrap .select_box select{display:block; width:100%; border:0 none; border-bottom:2px solid #111; color:#111; font-size:17px; line-height:18px; font-weight:bold; padding:8px 0; background:transparent;}

.mob_category_wrap.white .select_box::after{background-image:url(../images/icon-arr-down-w.svg); background-repeat: no-repeat;}
.mob_category_wrap.white .select_box select{color: #fff; border-color: #fff;}
.mob_category_wrap.white .select_box select option{color: #111111;}

/* 커스텀 셀렉트 */
.radio_box + .category_wrap{margin-left: 40px;}
.mob_category_wrap.pc_visible + .category_wrap{margin-left: 40px;}
.category_wrap{position: relative; width: 340px; display: inline-block;}
.category_top{position: relative; width: 100%; height: 50px; padding: 10px 0; transition: all .3s; color: #999999; font-size: 20px; text-align: left; color: #333; border-bottom: 2px solid #111; font-weight:500;}
.category_top:after{content:''; display:block; position:absolute; background:url(../images/icon-arr-down.svg) no-repeat center; background-size:20px 12px; width:20px; height:12px; right:0; top:50%; transform:translateY(-50%); transition:all .2s;}
.category_top.active::after{transform:rotateX(180deg) translateY(50%);}

.category_con{position: absolute; top: 48px; width: 100%; background: #fff; border: 2px solid #111111; z-index: 10; display: none;}
.category_con > li{}
.category_con > li > a{display: block; height: 56px; font-size: 20px; font-weight: 500; display: flex; align-items: center; padding: 0 20px;}
.category_con > li > a:hover,
.category_con > li > a:active,
.category_con > li > a:focus,
.category_con > li.active > a{background: #EEEEEE;}


/* WORK LIST */ 
.contents:not(.work_view ).work_contents_wrap{min-height:960px;}
.work_contents{position:relative; margin-left:450px; width:calc(100% - 450px); padding-left:100px; z-index:100;}

.work_list{display:flex; flex-wrap:wrap; margin:-15px;}

.work_list .work_item.copyright .item{position:relative; display:block; overflow:hidden;}
.work_list .work_item.copyright .item::before{content:''; display:block; padding-bottom:123.215%;}
.work_list .work_item.copyright .item .txt{display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:#f7f7f7; margin-top: 0; opacity:1;}
.work_list .work_item.copyright .item .txt p{color:#dfdfdf; padding:20px 25px; position:absolute; bottom:0; left:0; right:0; font-weight:500; font-size:48px; letter-spacing:-1.2px; line-height:60px; white-space:nowrap;}
.work_list .work_item.copyright .item .txt.left p{text-align:left;}
.work_list .work_item.copyright .item .txt.right p{text-align:right;}

.work_contents_wrap .btn_wrap{justify-content:flex-end; padding-bottom:140px;}
.work_contents_wrap .btn_wrap .btn_more{font-size:50px; line-height:54px; padding-right:30px; margin-top:50px;}
.work_contents_wrap .btn_wrap .btn_more::after{background-size:20px 12px; width:20px; height:12px;}

/* WORK VIEW */ 
.work_view .aside_menu_wrap{position:absolute; z-index:100; bottom:auto;} 
.work_view .aside_menu .depth1 > li.active > a{color:#fff;}
.work_view .aside_menu .depth2 > li > a{color:rgba(255, 255, 255, 0.7);}
.work_view .aside_menu .depth2 > li > a:hover,
.work_view .aside_menu .depth2 > li > a:focus,
.work_view .aside_menu .depth2 > li > a:active, 
.work_view .aside_menu .depth2 > li.active > a{color:#fff;}
.work_view .aside_menu .depth2 > li > a::before{background:#fff;}

.work_view .work_contents_wrap{min-height:100vh; position:relative; margin-top:-145px; background-size:cover !important; background-position:center !important; background-color:#ddd !important;}
.work_view .work_contents_wrap .wrap{height:100%;}
.work_view .work_contents_wrap .work_contents{min-height:100vh; display:flex; flex-direction:column; justify-content:center;; padding-top:145px; padding-bottom:145px;}
.work_view .tit span{display:block; font-size:20px; line-height:30px; color:#fff; font-weight:500; margin-bottom:10px;}
.work_view .tit p{font-size:70px; line-height:100px; letter-spacing:-1.75px; color:#fff; font-weight:bold;}
.work_view .info{display:flex; margin-top:50px; flex-wrap:wrap; margin-left:-50px; margin-right:-50px;}
.work_view .info li{display:flex; padding:0 50px;}
.work_view .info li > *{display:block; color:#fff; font-size:22px; line-height:40px; white-space:nowrap;}
.work_view .info li span{margin-left:20px;}
.work_view .txt{color:#fff; font-size:22px; line-height:40px; margin-top:100px;}
.work_view .tit + .txt{margin-top:50px;}


.aside_menu.evt{opacity:0; transform:translateX(-50%); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.aside_menu.evt.start{opacity:1; transform:translateX(0);}
.work_view .work_contents_wrap.evt .work_contents .tit span{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s ease;}
.work_view .work_contents_wrap.evt.start .work_contents .tit span{opacity:1; transform:translateY(0);}
.work_view .work_contents_wrap.evt .work_contents .tit p{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s ease; transition-delay:.1s;}
.work_view .work_contents_wrap.evt.start .work_contents .tit p{opacity:1; transform:translateY(0);}
.work_view .work_contents_wrap.evt .work_contents .info{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s ease; transition-delay:.3s;}
.work_view .work_contents_wrap.evt.start .work_contents .info{opacity:1; transform:translateY(0);}
.work_view .work_contents_wrap.evt .work_contents .txt{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s ease; transition-delay:.5s;}
.work_view .work_contents_wrap.evt.start .work_contents .txt{opacity:1; transform:translateY(0);}
.work_view .work_contents_wrap.evt.start .work_contents .txt p + p{margin-top:50px;}


.work_monitor_wrap{min-height:100vh; padding:200px 0; position:relative; display:flex; align-items:center; justify-content:center;}
.work_monitor_wrap::before{content:''; display:block; position:absolute; top:0; left:0; right:0; height:50%; background:#f6f6f6;  z-index:-1;}
.work_monitor{position:relative; width:100%; max-width:1140px; background:url(../images/work_monitor.png)no-repeat center; background-size:100% 100% !important; margin:0 auto; overflow:hidden;}
.work_monitor::before{content:''; display:block; padding-bottom:75.44%;}
.work_monitor .img_box{position:absolute; top:0; left:0; right:0; bottom:0; margin:1% 1% 10.5% 1%; background:#000; overflow:hidden;}
.work_monitor img{width:100%; /*border: 10px solid beige;*/}

.tablet .work_monitor{background:url(../images/work_tablet.png)no-repeat center;}
.tablet .work_monitor::before{padding-bottom: 66%;}
.tablet .work_monitor .img_box{margin: .9% .8% .9% .8%;}

.mobile .work_monitor{max-width:372px; background:url(../images/work_mobile.png)no-repeat center;}
.mobile .work_monitor::before{padding-bottom:196.509%;}
.mobile .work_monitor .img_box{margin:1.5%; overflow:hidden; border-radius:13% 13% 13% 13% / 7% 7% 7% 7%;
-webkit-backface-visibility: hidden;
 -moz-backface-visibility: hidden;
 -webkit-transform: translate3d(0, 0, 0);
 -moz-transform: translate3d(0, 0, 0);}


.work_pc_wrap{background:#f6f6f6}
.work_pc_wrap .wrap{position:relative; padding-top:120px; padding-bottom:120px;}
.work_pc_wrap .tit{position:absolute; left:calc(50% - 100px); transform:translateX(-100%);font-family:'Roboto'; color:#fff; font-size:250px; line-height:173px;}
.work_pc_wrap .img_box{margin-left:-280px; margin-right:-280px;}
.work_pc_wrap img{display:block; width:100%;}
.work_pc_wrap img.mob_only{display:none;}
.work_mob_wrap{background:#fff;}
.work_mob_wrap .wrap{position:relative; padding-top:120px; padding-bottom:120px;}
.work_mob_wrap .tit{position:absolute; bottom:0; right:0; font-family:'Roboto'; color:#f6f6f6; font-size:250px; line-height:173px;}
.work_mob_wrap img{display:block; width:100%;}
.work_mob_wrap img.mob_only{display:none;}

.page_skip{position:relative; overflow:hidden;}
.page_skip .wrap{display:flex; padding:0; }
.page_skip a:not(.btn_list){display:block; height:200px; /*position:relative;*/ width:50%; /*background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; overflow:hidden;*/display:flex; align-items:center;}
.page_skip a.prev_box{padding:45px 120px 45px 130px;}
.page_skip a.next_box{padding:45px 130px 45px 120px;}
.page_skip a.prev_box .box{text-align:left;}
.page_skip a.next_box .box{text-align:right;}
.page_skip a .box{position:relative; width:100%; z-index:2;}
.page_skip a .box span{display:inline-block; color:#fff; font-size:14px; line-height:20px; padding-bottom:4px; border-bottom:1px solid #fff; margin-bottom:20px;}
.page_skip a .box strong{display:block; color:#fff; font-size:24px; line-height:36px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.page_skip .btn_list{display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:150px; height:150px; background:rgba(32, 31, 38, 0.9)  url(../images/ico_list.svg)no-repeat center; background-size:40px 40px; transition:transform .5s; z-index:3;}
.page_skip .bg_box{position:absolute; top:0; bottom:0; background-size:cover !important; background-repeat:no-repeat !important; background-position:center !important;}
.page_skip a.prev_box .bg_box{left:0; right:50%; transform-origin:right; transition:transform 1.5s; z-index:1;}
.page_skip a.next_box .bg_box{left:50%; right:0; transform-origin:left; transition:transform 1.5s; z-index:1;}
.page_skip a .bg_box::before{content:''; display:block; position:absolute; background:rgba(45, 45, 55, 0.6); top:0; left:0; right:0; bottom:0;}

.page_skip.next_no a.prev_box .bg_box{right:0;}
.page_skip.next_no a.next_box{z-index:2;}
.page_skip.next_no a.next_box .bg_box::before{display:none;}
.page_skip.prev_no a.next_box .bg_box{left:0;}
.page_skip.prev_no a.prev_box .bg_box::before{display:none;}
.page_skip.prev_no a.prev_box{z-index:2;}

/* NEWS ------------------------------------------*/
.tit_wrap{display: flex; align-items: flex-start; padding-top: 30px;  margin-bottom: 110px;}
.tit02{font-weight:bold; font-size:160px; line-height:115px; color:#111; letter-spacing:-8px; font-family: 'Roboto';}
.tit04{font-family: 'Roboto'; font-size: 46px; font-weight: 700; line-height: 56px; color: #000;}
.tit05{font-size: 42px; text-align: center; font-weight: 300; line-height: 62px; color: #fff; font-family: 'Noto Sans KR'; margin-bottom: 32px; word-break: keep-all;}
.tit05 br{display: none;}
.tit05 strong{font-weight: 500;}
.txt_top{font-family: 'Roboto'; font-size: 70px; font-weight: 400; line-height: 50px; letter-spacing: -3.5px; color: #421ae3; margin-left: 16px;}

.news_list{}
.news_list .depth1{}
.news_list .depth1 > li{position: relative; display: flex; flex-direction: column;}
.news_list .depth1 > li + li{margin-top: 25px;}
.news_list .depth1 > li .tit03{display: block; font-size: 24px; line-height: 36px; color: #aaaaaa; padding-right: 15px; /* 한줄처리 */ white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.news_list .depth1 > li .tit03:after{content: ''; position: absolute; top: 10px; right: 0px; display: inline-block; width: 15px; height: 15px; background-image: url(../images/icon_plus_g.svg); background-repeat: no-repeat; background-size: contain; transition: transform .6s cubic-bezier(0.22, 0.61, 0.36, 1);}
.news_list .depth1 > li .tit03:hover,
.news_list .depth1 > li .tit03:focus,
.news_list .depth1 > li .tit03:active{text-decoration: underline; color: #111111;}
.news_list .depth1 > li .tit03:hover:after,
.news_list .depth1 > li .tit03:focus:after,
.news_list .depth1 > li .tit03:active:after{background-image: url(../images/icon_plus_b.svg); transform: rotate(90deg);}

.news_list .depth1 > li.active{padding-top: 130px; padding-bottom: 130px;}
.news_list .depth1 > li.active + li{margin-top: 30px;}
.news_list .depth1 > li + li.active{margin-top: 30px;}
.news_list .depth1 > li.active:before{content: 'Prev'; position: absolute; top: 0px; left: 0px; margin-top: 7px; margin-left: -8px; display: inline-block; transform: rotate(90deg); border-bottom: 2px solid #111111; font-size: 14px; color: #111111;}
.news_list .depth1 > li.active:after{content: 'Next'; position: absolute; bottom: 0px; left: 0px; margin-bottom: 7px; margin-left: -6px; display: inline-block; transform: rotate(90deg); border-bottom: 2px solid #111111; font-size: 14px; color: #111111;}
.news_list .depth1 > li:first-child{padding-top: 0; margin-top: 0;}
.news_list .depth1 > li:last-child{padding-bottom: 0; margin-bottom: 0;}
.news_list .depth1 > li:first-child:before,
.news_list .depth1 > li:last-child:after{display: none;}
.news_list .depth1 > li .news_box .tit03{padding-right: 0; font-size: 70px; font-weight: 700; line-height: 102px; color: #111111; margin-bottom: 40px; white-space: inherit;
    /* 여러줄처리 display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; height: auto; overflow: hidden;*/
}
.news_list .depth1 > li.active .tit03:before,
.news_list .depth1 > li.active .tit03:after{display: none;}
.news_list .depth1 > li.active .tit03:hover,
.news_list .depth1 > li.active .tit03:focus,
.news_list .depth1 > li.active .tit03:active{text-decoration: none;}
.news_list .depth1 > li.active .news_box{display: block;}
.news_list .depth1 > li:not(.active) .news_box .tit03{padding-top: 100px; opacity: 0;}
.news_box{font-size: 22px; /*font-weight: 300;*/ line-height: 40px; color: #111111; word-break: keep-all;}
.news_box .day{margin-bottom: 50px; font-family: 'Noto Sans KR';}
.news_box .img_box{margin-top: 100px; position: relative; display: block; overflow: hidden;}
.news_box .img_box::before{content: ''; display: block; padding-bottom: 300px;}
.news_box .img_box .bg{position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.news_box .img_box .bg img{display:block; position:absolute; top:50%; left:50%; width:auto; height:auto; min-width:1000%; min-height:1000%; max-width:none; max-height:none; transform:translate(-50%, -50%) scale(0.101);}
.news_box img{display:block; width:100%;}

/* btn_wrap  */
.news_list + .btn_wrap{padding-bottom: 130px;}
.news_list + .btn_wrap .btn_more{margin-top: 60px;}
.btn_wrap{display: flex; align-items: center; justify-content: center;}
.btn_wrap > a,
.btn_wrap > input,
.btn_wrap > button{position: relative; display: flex; align-items: center; justify-content: center; transition: all .5s cubic-bezier(0.25, 0.1, 0, 1.25);}
.btn_wrap > a span,
.btn_wrap > input span,
.btn_wrap > button span{font-size: inherit; color: inherit;}

.btn_basic{font-size: 24px; color: #fff;}
.btn_basic.upload{display: flex; align-items: center; justify-content: center; font-size: 18px !important; color: #fff !important; background: #515056; height: 46px; min-width: 100px; margin-right: 20px;}

.btn_basic.support{width: 240px; height: 70px; background-color: #201f26;}
.btn_basic.learn{width: 260px; height: 70px; font-size: 22px; box-shadow: 0 0 0 1px #fff;}

/* 버튼 모양 */
.btn_basic.learn {overflow: visible; cursor: pointer; outline: none; backface-visibility: hidden; position: relative; display: inline-block; padding: 0; background-color: transparent; border: none; color: #fff;}
.btn_basic.learn span {display: flex; align-items: center; justify-content: center; backface-visibility: hidden; position: relative; width: 100%; height: 100%; z-index: 3;}
.btn_basic.learn:before, 
.btn_basic.learn span:before {content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; border: 1px solid #fff; z-index: 2;}
.btn_basic.learn span:before {display: block; transform: translate(-50%, -50%); transform-origin: center center; z-index: 1;}
.btn_basic.learn:after {transition: all 100ms ease-out; content: ''; position: absolute; left: 0; top: 0; /*ie 모양*/transform: skewX(0deg) scaleX(0); width: 100%; height: 100%; background-color: rgba(255, 255, 255, .15); border: 1px solid transparent; z-index: 1;}
.btn_basic.learn:hover span:before {animation: filler .5s ease-out;}
.btn_basic.learn:hover:after {animation: swoosher .7s ease-in;}
.btn_basic.learn:hover span{animation: filler .5s ease-out;}
@keyframes swoosher {
    0% {transform-origin: left center;}
    20% {transform: skewX(0) scaleX(1); transform-origin: left center;}
    21% {transform-origin: right center;}
    50% {transform: skewX(0) scaleX(0); transform-origin: right center;}
}
@keyframes filler {
    0% {}
    20% {border-width: 15px; border-color: rgba(255,255,255,.15);}
    100% {border-width: 1px; border-color: rgba(255,255,255,.15);}
}

.btn_more{font-family: 'Roboto'; font-size: 26px; line-height: 28px; color: #111111; padding-right: 24px}
.btn_more:after{content:''; display:block; width:12px; height:8px; position:absolute; right:0; top:50%; margin-top:-4px; background:url(../images/icon-arr-down.svg)no-repeat center; background-size:12px 8px; transition:all .5s cubic-bezier(0.22, 0.61, 0.36, 1);}

.btn_more:hover:after,
.btn_more:focus:after,
.btn_more:active:after{animation:arrBottom .8s cubic-bezier(.215,.61,.355,1) infinite; -webkit-animation:arrBottom .8s cubic-bezier(.215,.61,.355,1) infinite;}

@keyframes arrBottom{
    from{
        transform:translateY(-50%);
    }
    to{
        transform:translateY(50%);
    }
}

/* 효과 */
.news_wrap.evt .tit_wrap .tit02{transform:translateY(50px); opacity:0; transition:transform .8s, opacity .8s;}
.news_wrap.evt.start .tit_wrap .tit02{transform:translateY(0); opacity:1;}
.news_wrap.evt .tit_wrap .txt_top{transform:translateY(50px); opacity:0; transition:transform .8s, opacity .8s;}
.news_wrap.evt.start .tit_wrap .txt_top{transform:translateY(0); opacity:1;}

.news_list .depth1.evt > li{transform:translateY(50px); opacity:0; transition:transform .8s, opacity .8s; transition-delay: .2s;}
.news_list .depth1.evt.start > li{transform:translateY(0); opacity:1;}

/* CAREERS ------------------------------------------*/

.bg_wrap .wrap{position: relative; z-index: 1;}
.bg_wrap .tit02{margin-bottom: 0;}
.bg_wrap .img_box .bg img{z-index: 0;}
.bg_wrap .img_box{position: relative; display: block; overflow: hidden; margin-top: -165px;}
.bg_wrap .img_box::before{content: ''; display: block; padding-bottom: 500px;}
.bg_wrap .img_box .bg{display:block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background:url(../images/img_bg_carrers.png)no-repeat center; background-size:cover;}
.bg_wrap .img_box .bg img{display:none; position:absolute; top:50%; left:50%; width:auto; height:auto; min-width:1000%; min-height:1000%; max-width:none; max-height:none; transform:translate(-50%, -50%) scale(0.101);}
.bg_wrap .img_box{position:relative;}
.bg_wrap .carrer_box{position:absolute; top:0; left:0; right:0; bottom:0; z-index:-1;}
.bg_wrap .carrer_box *{height:100%;}
.bg_wrap .carrer_box .swiper-slide{background-size:cover !important; background-position:center !important}
.bg_wrap.evt .carrer_box{opacity:0; transform:translateY(50px); transition:opacity 1s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.bg_wrap.evt.start .carrer_box{opacity:1; transform:translateY(0);}

.bg_wrap.evt .tit_wrap{transform:translateY(50px); opacity:0; transition:transform 1s cubic-bezier(0.25, 0.1, 0, 0.99), opacity .8s; transition-delay: .3s;}
.bg_wrap.evt.start  .tit_wrap{transform:translateY(0); opacity:1;}

.benefit .layout_wrap.evt .left .tit04{transform:translateY(50px); opacity:0; transition:transform .8s cubic-bezier(0.25, 0.1, 0, 0.99), opacity .8s; transition-delay: .3s;}
.benefit .layout_wrap.evt.start .left .tit04{transform:translateY(0); opacity:1;}
.benefit .wb_box.list.evt > *{opacity:0; transform:translateY(50px);  transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay: .3s;}
.benefit .wb_box.list.evt > .show{transform:translateY(0); opacity:1;}

.content_wrap{padding-top: 170px; padding-bottom: 170px;}
.content_wrap.benefit{padding-top: 180px;}
.content_wrap.recruit{background: #201f26; padding-bottom: 0; min-height: 968px;}
.content_wrap.recruit .tit04{color: #fff;}
.content_wrap.recruit .mob_category_wrap .select_box select{padding: 10px 0; margin-bottom: 40px;}
.content_wrap.apply .mob_category_wrap .select_box select{padding: 10px 0; line-height: 15px;}

.layout_wrap{display: flex; justify-content: space-between;}
.layout_wrap .left{/*min-width: 20.5%;*/ width: 360px;}
.layout_wrap .right{width: calc(100% - 360px); height: 100%; position: relative;}
.layout_wrap + .layout_wrap{margin-top:170px;}

.wb_box{display: flex; flex-wrap: wrap; max-width: 1400px;}
.wb_box > li{width: calc(100% / 4); position: relative; padding-bottom: 80px;}
.wb_box > li:before{content:''; width: 50px; height: 50px; display: block; background-size: 50px 50px; background-position: center; background-repeat: no-repeat; margin-bottom: 25px;}
.wb_box > li.icon01:before{background-image: url(../images/icon_benefit_01.svg);}
.wb_box > li.icon02:before{background-image: url(../images/icon_benefit_02.svg);}
.wb_box > li.icon03:before{background-image: url(../images/icon_benefit_03.svg);}
.wb_box > li.icon04:before{background-image: url(../images/icon_benefit_04.svg);}
.wb_box > li.icon05:before{background-image: url(../images/icon_benefit_05.svg);}
.wb_box > li.icon06:before{background-image: url(../images/icon_benefit_06.svg);}
.wb_box > li.icon07:before{background-image: url(../images/icon_benefit_07.svg);}
.wb_box > li.icon08:before{background-image: url(../images/icon_benefit_08.svg);}
.wb_box > li.icon09:before{background-image: url(../images/icon_benefit_09.svg);}
.wb_box > li.icon10:before{background-image: url(../images/icon_benefit_10.svg);}
.wb_box > li.icon11:before{background-image: url(../images/icon_benefit_11.svg);}
.wb_box > li.icon12:before{background-image: url(../images/icon_benefit_12.svg);}
.wb_box > li.icon13:before{background-image: url(../images/icon_benefit_13.svg);}
.wb_box > li.icon14:before{background-image: url(../images/icon_benefit_14.svg);}
.wb_box > li.icon15:before{background-image: url(../images/icon_benefit_15.svg);}
.wb_box > li.icon16:before{background-image: url(../images/icon_benefit_16.svg);}
.wb_box > li.icon17:before{background-image: url(../images/icon_benefit_17.svg);}
.wb_box > li.icon18:before{background-image: url(../images/icon_benefit_18.svg);}
.wb_box > li.icon19:before{background-image: url(../images/icon_benefit_19.svg);}
.wb_box > li:nth-last-child(-n+2){padding-bottom: 0;}
.wb_box .wb_tit{font-size: 24px; font-weight: 500; line-height: 34px; color: #333333;}
.wb_box .wb_txt{font-size: 18px; line-height: 30px; color: #777777; margin-top: 12px;}

/* Recruit */
.recruit_top .swiper-slide{opacity: 0.6; width: auto; font-size: 30px; line-height: 37px; color: #fff; background: transparent !important;}
.recruit_top .swiper-slide:after{content: ''; display: block; width: 0; height: 2px; background: #fff; transition: all .3s;}
.recruit_top .swiper-slide button{color: inherit; font-size: inherit; font-weight: inherit; margin-bottom: 10px;}
.recruit_top .swiper-slide + .swiper-slide{margin-left: 4.1667vw;}
.recruit_top .swiper-slide.active{opacity: 1; font-weight: 600;}
.recruit_top .swiper-slide.active:after{width: 100%;}
.recruit_top .swiper-slide-thumb-active{opacity: 1;}
.recruit_con .swiper-slide{width: 100%; padding-top: calc(90px - 25px); background: transparent !important; color: #fff; min-height: calc(767px - 25px); opacity: 0;}
.recruit_con .swiper-slide.active{opacity: 1;}
.recruit_tit{font-size: 56px; font-weight: 700; line-height: 75px;}
.recruit_box{margin-top: 60px;}
.recruit_box .depth1{display: flex;}
.recruit_box .depth1 > li{min-width: calc(100% / 2); }
.recruit_box .depth1 > li:nth-child(2){padding-left: 40px;}
.recruit_box .depth1 > li .r_top{position: relative; padding-left: 42px; font-size: 30px; font-weight: 500; line-height: 43px; color: #d2d2d3;}
.recruit_box .depth1 > li .r_top:before{position: absolute; top: 20px; left: 0;  content: ''; display: inline-block; width: 30px; height: 1px; background-color: #ffffff;}
.recruit_box .depth1 .bullet_bar{margin-top:5px;}

.txt_move{position: relative; overflow: hidden;}
.bg_txt{position: absolute; font-size: 270px; font-weight: 700; color: #fff; line-height: 200px; white-space: nowrap;}
.bg_txt.recruit_txt{text-transform: uppercase; bottom: -40px; /*left: -25px;*/ left: 60vw; font-size: 270px; font-weight: 700; color: #fff; line-height: 200px; white-space: nowrap; opacity: .1;}
.bg_txt.view_pc{top:0; left: 50%; /*margin-left:-510px;*/ margin-left: -560px; font-family:'Roboto'; /* font-size: 217px; */ font-size: 250px; color: rgba(255, 255, 255, 0.5); letter-spacing: -5px;}
/*기존 moblie → .bg_txt.view_mo{bottom:0; left: -10%; margin-left: -1010px; bottom: 0; font-family:'Roboto'; font-size: 250px; color: rgba(247, 247, 247, 1); letter-spacing: -11px; line-height: 182px;}*/
.bg_txt.view_mo{top:0; left: 0; font-family:'Roboto'; font-size: 250px; color: rgba(247, 247, 247, 1); letter-spacing: -11px; line-height: 182px;}
.bg_txt.view_tablet{top:0; left: 50%; /*margin-left:-510px;*/ margin-left: -750px; font-family:'Roboto'; /* font-size: 217px; */ font-size: 250px; color: rgba(255, 255, 255, 0.5); letter-spacing: -5px;}
.bg_txt.view_kiosk{top:0; left: 50%; margin-left: -666px; font-family:'Roboto'; /* font-size: 217px; */ font-size: 250px; color: rgba(255, 255, 255, 0.5); letter-spacing: -5px;}
.bg_txt.view_project{bottom:0; left:-20%; font-family:'Roboto'; font-size: 250px; color: rgba(0, 0, 0, 0.03); letter-spacing: -11px; line-height: 182px;}

.bullet_dot{margin-top: 14px;}
.bullet_dot > li{position: relative; padding-left: 21px; font-size: 22px; line-height: 30px; color: #9d9da0; font-family: 'Noto Sans KR'; word-break: keep-all;}
.bullet_dot > li:before{position: absolute; top: 12px; left: 0;  content: ''; display: inline-block; width: 6px; height: 6px; background-color: #9d9da0; border-radius: 50%; }
.bullet_dot > li + li{margin-top: 6px;}
.bullet_bar{margin-top: 14px;}
.bullet_bar > li{position: relative; padding-left: 21px; font-size: 22px; line-height: 30px; color: #9d9da0; font-family: 'Noto Sans KR'; word-break: keep-all;}
.bullet_bar > li:before{position: absolute; top: 0; left: 9px; content: '-' ; display: inline-block;}
.bullet_bar > li + li{margin-top: 6px;}

/* 탭 action_tab */
.action_tab .swiper-wrapper{padding-bottom: 25px;}

/* CAREERS 효과 */
.recruit .layout_wrap.evt .tit04{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.recruit .layout_wrap.evt.start .tit04{opacity:1; transform:translateY(0);}
.recruit .layout_wrap.evt .recruit_top,
.recruit .layout_wrap.evt .mob_category_wrap{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay: .2s;}
.recruit .layout_wrap.evt.start .recruit_top,
.recruit .layout_wrap.evt.start .mob_category_wrap{opacity:1; transform:translateY(0);}
.recruit .layout_wrap.evt .recruit_con .swiper-slide{position: absolute; top: 0; left: 0; opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay: .4s;}
.recruit .layout_wrap.evt.start .recruit_con .swiper-slide.active{position: relative; opacity:1; transform:translateY(0);}


/* Apply */
.apply_box{margin-bottom: 50px;}
.apply_box > li{}
.apply_box > li + li{margin-top: 90px;}
.apply_box > li .apply_tit{display: flex; align-items: center; color: #111111; font-size: 24px; font-weight: 700; line-height: 36px; margin-bottom: 20px;}
.apply_box > li .apply_tit span{font-size: 20px; font-weight: 500; line-height: 24px; margin-right: 8px;}
.apply_box > li:first-child .apply_con{display: flex; align-items: center;}
.apply_box > li:first-child .apply_con .radio_box{margin-top: 5px;}
.apply_box > li .apply_con.member_info{display: flex; flex-wrap: wrap;}
.apply_box > li .apply_con.member_info .input-field{width: calc(100% / 2 - 0.1px); margin-top: 40px;}
.apply_box > li .apply_con.member_info .input-field:nth-child(-n+2){margin-top: 0;}
.apply_box > li .apply_con.member_info .input-field:nth-child(2n-1){padding-right: 35px;}
.apply_box > li .apply_con.member_info .input-field:nth-child(2n){padding-left: 35px;}
.apply_box > li .select_box{}

/* 체크박스 */
.chkbox{position: relative; display: inline-flex; height: 27px; align-items: center;}
.chkbox input[type='checkbox']{position: absolute; width: 0; height: 0; top: 0; left: 0; outline: 0;}
.chkbox span{display: inline-block; position: relative; padding-left: 34px; color: #777777;}
/* .chkbox span:before{content: ''; display: block; width: 24px; height: 24px; background-color: #ccc; border-radius: 50%; position: absolute; top: 0; left: 0; transition: all .2s; }
.chkbox span:after{content: ''; display: block; width: 4.5px; height: 9px; border-width: 0 3.5px 3.5px 0; border-color: #fff; border-style:solid; position: absolute; top: 4px; left: 8px; transform: rotate(45deg);}
.chkbox input[type='checkbox']:checked + span:before{background-color: #111111;} */
.chkbox span em{position: absolute; top: 0; left: 0; width: 24px; height: 24px; margin-top: 2px;}
.chkbox span em:before{content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: block; width: 24px; height: 24px; background-color: #ccc; border-radius: 50%; transition: all .2s; }
.chkbox span em:after{content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: block; width: 15px; height: 11px; background-image: url(../images/icon_check.svg); background-repeat: no-repeat; background-size: 15px 11px;}
.chkbox input[type='checkbox']:checked + span em:before{background-color: #111111;}
.privacy_policy{position: relative; font-size: 18px; color: #333333;}
.privacy_policy:before{content:''; display: block; width: 100%; height: 1px; background-color: #111111; position: absolute; bottom: 0px; left: 0;}
/* 라디오 */
.radio_box + .radio_box{margin-left: 30px;}
.radio_box{position: relative; display: inline-block;}
.radio_box input[type='radio']{position: absolute; width: 22px; height: 22px; top: 0; left: 0; outline: 0; opacity: 0;}
.radio_box span{display:block; position: relative; padding-left: 34px; font-size: 20px; line-height:29px; font-weight: 500; color: #333;}
/* .radio_box span:before{content: ''; display: block; width: 22px; height: 22px; border: 2px solid #111111; border-radius: 50%; position: absolute; top: 0; left: 0; transition: all .2s;}
.radio_box span:after{content: ''; display: block; width: 13px; height: 13px; border-radius: 50%; background-color: #fff; position: absolute; top: 6.5px; left: 6.5px;}
.radio_box input[type='radio']:checked + span:after{ background-color: #111111;} */
.radio_box span em{position: absolute; top: 0; left: 0; width: 24px; height: 29px;}
.radio_box span em:before{content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: block; width: 22px; height: 22px; border: 2px solid #111111; border-radius: 50%; transition: all .2s;}
.radio_box span em:after{content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: block; width: 13px; height: 13px; border-radius: 50%; background-color: #fff; }
.radio_box input[type='radio']:checked + span em:after{ background-color: #111111;}
/* textarea */
.input-field textarea{border: none; padding: 0; min-height: 150px; padding-top: 10px; font-size:20px;}
/* input */
.input-field + .input-field{margin-top: 15px;}
.input-field + .chkbox{margin-top: 20px;}
.input-field .input-txt{display:block; position:relative; width:100%; border-bottom:2px solid #ddd;}
.input-field .input-txt > span{position:absolute; top: 5px; left:0; transition:all .3s; color:#999999; font-size: 20px;}
.input-field .input-txt input{display:block; width:100%; height:41px; font-size:20px; padding:10px 0; color:#333; outline: 0; margin-top: 5px; font-family: 'Noto Sans KR';}
.input-field .input-txt::after{content:''; display:block; position:absolute; bottom:-2px; left:0; width:0; border-bottom:2px solid #111; transition:all .3s;}
.input-field.is-focused .input-txt::after{width:100%;}
.input-field.is-focused .input-txt > span{opacity: 0;}
.input-field.is-filled .input-txt > span{opacity: 0;}
.essential{color: #421ae3; font-weight: 500; font-family: 'Noto Sans KR';}
/* file */
.input-field .file_box{width: 100%; display: flex; align-items: center; padding-bottom: 15px;}
.input-field .file_box > span{position: relative; top: auto; word-break: keep-all;}
.input-field input[type="file"]{width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1;}
.input-field.is-focused .file_box > span{opacity: 1;}
.input-field .input-txt.file_box:after{width: 0;}
.input-field .file_box > span.upload-name{font-size: 16px;}
/* fixed */
.fixed_bottom{ opacity:0; transition: all 0.5s;}
.learn_wrap{position: relative; padding-top: 80px; padding-bottom: 76px; background-image: url(../images/img_bg_learn.png); background-repeat: no-repeat; background-size: cover; background-position: center;}
.learn_wrap:before{content: ''; width: 100%; height: 100%; background: #201F26; position: absolute; top: 0; left: 0; opacity: .7;}
.learn_wrap .wrap{position: relative;}
/* 스크롤바 */
.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-bottom: 0;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color: #666666; border:none;}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color: #444444;}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color: #444444;}
.mCSB_scrollTools.mCSB_scrollTools_horizontal{margin: 0;}

/* Apply 효과 */
.apply .layout_wrap.evt .tit04{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.apply .layout_wrap.evt.start .tit04{opacity:1; transform:translateY(0);}
.apply .layout_wrap.evt .right{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.apply .layout_wrap.evt.start .right{opacity:1; transform:translateY(0); transition-delay: .2s;}
.apply .layout_wrap.evt .apply_box + .btn_wrap{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay: .6s;}
.apply .layout_wrap.evt.start .apply_box + .btn_wrap{opacity:1; transform:translateY(0);}


/* 전체메뉴 -------------------------------------------------*/
.full_menu{position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%; visibility:hidden; z-index:9998;}
.full_menu .dimmed{opacity:0; position:absolute; top:0; left:0; width:100%; height:0; background:rgba(32, 31, 38, 0.95); transition:all .5s cubic-bezier(0.25, 0.1, 0, 1.08);}
.full_menu_wrap{height:calc(100vh - 145px); margin-top:145px; display:flex; align-items:center; justify-content:center; padding-bottom:145px;}
.full_menu_list{min-width:615px;}
.full_menu_list li{overflow:hidden;}
.full_menu_list li + li{margin-top:80px;}
.full_menu_list li > a{display:flex; align-items:center; color:#fff; font-weight:bold; font-size:60px; line-height: 65px; font-family:'Roboto', 'Noto Sans KR' !important; transform:translateY(100%); transition:transform .6s cubic-bezier(0.25, 0.1, 0, 1.01); }
.full_menu_list li > a > span{display:flex; align-items:center; font-size:16px; line-height:26px; font-family:'Montserrat' !important; color:#fff;  cursor:pointer; font-weight:500;}
.full_menu_list li > a > i{margin-left:10px;}
.full_menu_list li > a > span::after{content:''; display:inline-block; width:0; height:1px; background:#fff; position:relative; transition:width .6s ease-out; margin-left:20px;}
.full_menu_list li > a .ico_down::before{width:40px; height:40px; background:url(../images/icon-down.svg)no-repeat center; background-size:40px 40px;}

.full_menu_open .full_menu{visibility:visible;}
.full_menu_open .full_menu .dimmed{opacity:1; height:100%;}

.full_menu_open .header .logo a img.black{transform:rotateX(540deg) !important; opacity:0 !important; visibility:hidden !important;}
.full_menu_open .header .logo a img.white{transform:rotateX(0deg) !important; opacity:1 !important; visibility:visible !important;}

.full_menu_open .menu_bar::before,
.full_menu_open .menu_bar::after,
.full_menu_open .menu_bar em{background:#fff !important;}
.full_menu_open .full_menu .full_menu_list li > a{transform:translateY(0);}

.full_menu_list.hover li:not(.active) > a,
.full_menu_list.hover li:not(.active) > a > span{color:#777;}
.full_menu_list.hover li:not(.active) > a > span::after{background:#777;}
.full_menu_list.hover li:not(.active) > a > .ico_down::before{background:url(../images/icon-down-g.svg)no-repeat center; background-size:40px 40px;}

.full_menu_list li > a:hover > span::after,
.full_menu_list li > a:focus > span::after,
.full_menu_list li > a:active > span::after,
.full_menu_list li.active > a > span::after{width:194px; background:#fff;  margin-right:20px;}


/* @keyframes test{
    0%{opacity: 0;}
    100%{height: 100%;opacity: 1;}
} */

/* 팝업 */
.bg_dim{position: fixed; top: 0; left: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; height: 100%; background:rgba(0, 0, 0, .6); z-index:99999999;display: none;}
.bg_dim.active{display: block;}

.pop_wrap{position: relative; width: 100%; max-width: 1170px; z-index:99999999;height: 810px;padding: 60px;background: #fff;font-family: 'Noto Sans KR';top: 50%;left: 50%;transform: translate(-50%,-50%);}
.pop_top{display: flex; align-items: center; padding-bottom:30px; background-color: #fff;justify-content: space-between;border-bottom: 2px solid #000;}
.pop_top .pop_tit{font-size:46px; font-weight: bold; color: #111;}
.pop_top .pop_close{width: 43px;height: 43px;position: relative;}
.pop_top .pop_close::before,.pop_top .pop_close::after{content: "";display: block;clear: both;width: 52px;height: 2px;position: absolute;top: 50%;left: 0;background: #000;}
.pop_top .pop_close::before{transform: rotate(45deg);}
.pop_top .pop_close::after{transform: rotate(135deg);}

.pop_con{background-color: #fff; padding: 30px 0;height: calc(100% - 100px - 60px);}
.pop_con .txt_box{max-height: 560px;overflow-x: auto;font-weight: 500;line-height: 40px;font-size: 22px;padding-right: 40px;}
.pop_con .txt_box::-webkit-scrollbar{width: 10px;height: 10px;background: #eee;}
.pop_con .txt_box::-webkit-scrollbar-thumb{background: #111;}

.pop_txt_box{padding-top: 70px;font-weight: 400;}
.pop_txt_box .pad_p{padding: 30px 0 70px;}
.pop_txt_box .pad_t_p{padding-top: 30px;}
.pop_txt_box > strong{font-size: 24px;font-weight: 500;}
.pop_txt_box .pop_txt_sub{padding-left: 50px;}
.pop_txt_box .pop_txt_sub .pop_txt_sub_pd_b + .pop_txt_sub_pd_b{padding-top: 30px;}
.pop_txt_box .pop_txt_sub_pd_t{padding-top: 30px;}
.pop_txt_box .pop_txt_sub > p > strong{padding-bottom: 12px;}
.pop_txt_box span{display: block;}


/* ABOUT */
.about .layout_wrap .right .txt{font-size:56px; line-height:88px; letter-spacing:-1.4px; font-weight:bold; word-break:keep-all; color:#333;}
.about_business{margin-top:120px;}
.about_business .swiper-button{display:flex; margin:0 -15px; margin-bottom:40px;}
.about_business .swiper-button > *{display:block; width:auto; height:auto; position:relative; top:auto; right:auto; left:auto; background:none; padding:0 15px; margin-top:0;}
.ico_prev::before{content:''; display:block; width:20px; height:33px; background:url(../images/swiper-arr.svg)no-repeat center; background-size:20px 33px; transform:rotate(180deg);}
.ico_next::before{content:''; display:block; width:20px; height:33px; background:url(../images/swiper-arr.svg)no-repeat center; background-size:20px 33px;}
.about_business .swiper-container{overflow:visible;}
.about_business .item{padding:70px 60px 78px; background:#f6f6f6; /*min-height:380px;*/}
.about_business .item p{font-size:20px; color:#421ae3; line-height:24px;}
.about_business .item ul{margin-top:45px;}
.about_business .item ul li{display:flex;}
.about_business .item ul li + li{margin-top:25px;}
.about_business .item ul li strong{font-size:30px; line-height:40px; color:#111; min-width:280px; margin-right:60px;}
.about_business .item ul li span{display:block; word-break:keep-all; font-size:22px; line-height:36px; color:#777;}

.about .layout_wrap.evt .about_business{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay:.4s}
.about .layout_wrap.evt.start .about_business{opacity:1; transform:translateY(0)}


.bg_wrap .video_box{position: relative; display: block; overflow: hidden; margin-top: -165px;}
.bg_wrap .video_box::before{content: ''; display: block; padding-bottom: 700px;}
.bg_wrap .video_box .bg{display:block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background:url(../images/img_bg_carrers.png)no-repeat center; background-size:cover;}
.bg_wrap .video_box .bg img{display:none;position:absolute; top:50%; left:50%; width:auto; height:auto; min-width:1000%; min-height:1000%; max-width:none; max-height:none; transform:translate(-50%, -50%) scale(0.101);}

.bg_wrap .video_box video{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; z-index: -1;}
.bg_wrap.evt .video_mask{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; opacity:1; transition:opacity 1s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.bg_wrap.evt.start .video_mask{opacity:0;}
.bg_wrap.evt .video_box{transition:opacity 1s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transform:translateY(50px);}
.bg_wrap.evt.start .video_box{ transform:translateY(0);}

.bg_wrap.evt .video_box{opacity:0; transition:opacity 1s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.bg_wrap.evt.start .video_box{opacity:1;}

.about .layout_wrap.evt .tit04{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.about .layout_wrap.evt.start .tit04{opacity:1; transform:translateY(0);}
.about .layout_wrap.evt .right .txt{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay:.2s;}
.about .layout_wrap.evt.start .right .txt{opacity:1; transform:translateY(0);}

.step_box{display:flex; margin:0 -40px; margin-top:120px;}
.step_box li{width:100%; padding:0 40px;}
.step_box > li:before{content:''; width: 50px; height: 50px; display: block; background-size: 50px 50px; background-position: center; background-repeat: no-repeat; margin-bottom: 25px;}
.step_box li.icon01::before{background:url(../images/step01.svg);}
.step_box li.icon02::before{background:url(../images/step02.svg);}
.step_box li.icon03::before{background:url(../images/step03.svg);}
.step_box li.icon04::before{background:url(../images/step04.svg);}
.step_box .step_tit{font-size:20px; line-height:30px; font-weight:500; margin-bottom:50px; color:#111;}
.step_box .step_sub{font-size:30px; line-height:37px; font-weight:bold; color:#333; margin-bottom:15px; min-height:80px;}
.step_box .step_txt{font-size:22px; line-height:35px; color:#9d9da0; word-break:keep-all;}

.step_box.list.evt > *{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay:.2s;}
.step_box.list.evt > .show{transform:translateY(0); opacity:1;}

.history{background:#201f26; }
.history .tit04{color:#fff;}
.history .about_history .item{padding-top:45px; min-height: 600px;}
.history .about_history .item p{font-size:85px; line-height:100px; font-weight:500; color:#fff; margin-bottom:40px;}
.history .about_history .item ul li{position:relative;}
.history .about_history .item ul li + li{margin-top:20px;}
.history .about_history .item ul li strong{display:block; position:absolute; left:0; top:0; font-size:20px; line-height:30px; font-weight:400; color:#9d9da0;}
.history .about_history .item ul li span{display:block; padding-left:45px; font-size:20px; line-height:30px; font-weight:400; color:#d2d2d3; word-break:keep-all;}
.history .swiper-button{margin:0 -15px; margin-top:40px;}
.history .swiper-button > *{position:relative; top:auto; left:auto; background:none; width:auto; height:auto; padding:0 15px; margin-top:0;}
.history .ico_prev::before{background:url(../images/swiper-arr-w.svg)no-repeat center;}
.history .ico_next::before{background:url(../images/swiper-arr-w.svg)no-repeat center;}
.history .bg_txt.row_right{text-transform: uppercase; bottom: -40px; left: -10%; font-size: 270px; font-weight: 700; color: #fff; line-height: 200px; white-space: nowrap; opacity: .1;}

.history .layout_wrap.evt .tit04{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.history .layout_wrap.evt.start .tit04{opacity:1; transform:translateY(0);}
.history .layout_wrap.evt .about_history{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay:.2s;}
.history .layout_wrap.evt.start .about_history {opacity:1; transform:translateY(0);}

.partners .right ul{display:flex; flex-wrap:wrap; margin:-40px -60px;}
.partners .right ul li{width:25%; padding:40px 60px;}
.partners .right ul li img{display:block; width:100%; min-width:130px; max-width:260px;}

.partners .layout_wrap.evt .tit04{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.partners .layout_wrap.evt.start .tit04{opacity:1; transform:translateY(0);}
.partners .layout_wrap.evt .about_history{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay:.2s;}
.partners .layout_wrap.evt.start .about_history {opacity:1; transform:translateY(0);}
.partners .list.evt > *{opacity:0; transform:translateY(50px); transition:transform .8s cubic-bezier(0.25, 0.1, 0, 0.99), opacity .8s; transition-delay:.2s;}
.partners .list.evt > .show{transform:translateY(0); opacity:1;}

.map{padding-top:0 !important; }
.map .tit{margin-bottom:60px;}
.map .map_area{height:500px; background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important;}
.map .layout_wrap{justify-content:flex-end; padding-top: 100px;}
.map .layout_wrap .right .txt{font-size:56px; line-height:88px; letter-spacing:-1.4px; font-weight:bold; word-break:keep-all; color:#333; margin-bottom:70px;}
.map .info{padding:70px 0 60px 70px; /*background:#f8f8f8;*/ display:flex; position:relative;}
.map .info::before{content:''; display:block; position:absolute; top:0; left:0; bottom:0; width:0; background:#f8f8f8; z-index:-1;}
/* .map .info > div{width:50%;}
.map .info > div + div{padding-left:30px;}
.map .info p{font-size:30px; line-height:45px; color:#111; position:relative; margin-bottom:30px; font-weight:600;}
.map .info > div > ul > li{min-height:70px;}
.map .info > div > ul > li strong{display:block; margin-bottom:10px; font-size:18px; line-height:30px; color:#333; position:relative; word-break:keep-all; white-space:nowrap;}
.map .info > div > ul > li + li{margin-top:35px;}
.map .circle_list li{font-size:18px; line-height:30px; color:#777; padding-left:14px; position:relative; word-break:keep-all;}
.map .circle_list li::before{content:''; display:block; position:absolute; width:4px; height:4px; background:#777; border-radius:100%; top:10px; left:0;}
.map .circle_list li .mob{display: none;} */

.map.evt .tit04{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.map.evt.start .tit04{opacity:1; transform:translateY(0);}
.map .layout_wrap.evt .right .txt{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay : .2s}
.map .layout_wrap.evt.start .right .txt{opacity:1; transform:translateY(0);}
.map .layout_wrap.evt .info::before{width:0; transition:width 2s; transition-delay:.4s;}
.map .layout_wrap.evt.start .info::before{width:300%;}
.map .layout_wrap.evt .info > *{opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99); transition-delay:.4s}
.map .layout_wrap.evt.start .info > *{opacity:1; transform:translateY(0);}

.map .info{display: flex;}
.map .info .info_con{width: calc((100% - 80px) / 2);}
.map .info .info_con + .info_con{margin-left: 80px;}
.map .info .info_con .txt_01{display: block; font-size: 28px; font-weight: 700; line-height: 40px; color: #333; margin-bottom: 20px;}
.map .info .info_con .txt_02{display: block; font-size: 18px; font-weight: 700; line-height: 30px; color: #333;}
.map .info .info_con .txt_03{display: block; font-size: 20px; font-weight: 500; line-height: 28px; color: #333; font-family: 'Noto Sans KR';}
.map .info .info_con .txt_04{display: block; font-size: 18px; font-weight: 500; line-height: 28px; color: #333; font-family: 'Noto Sans KR';}
.map .info .info_con > li strong{display: block; font-size: 16px; font-weight: 400; line-height: 30px; color: #333; font-family: 'Noto Sans KR';}
.map .info .info_con span{display: block; font-size: 18px; line-height: 30px; color: #777777; font-family: 'Noto Sans KR'; word-break:keep-all;}
.map .info .info_left > li + li:before{content: ''; display: block; width: 100%; height: 1px; background-color: #707070; margin: 44px 0;}
.map .info .info_right > li{display: flex;}
.map .info .info_right > li + li{margin-top: 50px;}
.map .info .info_right > li > strong{min-width: 152px;}


.work_list .work_item .item .img_box .logo img{display:block; max-width:60%; max-width: 160px; transition:all .5s;}
    
.work_list.evt.list .work_item{position:relative; opacity:0; transform:translateY(50px); transition:opacity .8s, transform .8s cubic-bezier(0.25, 0.1, 0, 0.99);}
.work_list.evt.list.start .work_item.show{ transform:translateY(0); opacity:1;}

.work_list_wrap .box{padding:200px 0;}
.work_list_wrap .box:nth-child(even){background:#f6f6f6;}
.work_list_wrap .box .wrap{display:flex;}
.work_list_wrap .tit_box{display:flex; width:40%; max-width:540px; padding-right:35px;}
.work_list_wrap .tit_box .logo{margin-right:70px;}
.work_list_wrap .tit_box .logo img{display:block; width:170px;}
.work_list_wrap .tit_box .tit{font-size:36px; line-height:52px; color:#000; font-weight:500; white-space:nowrap;}
.work_list_wrap .table_box{width:100%; max-width:1220px;}
.work_list_wrap .table_box > div{position:relative; padding-left:35px;}
.work_list_wrap .table_box > div::before{content:''; display:block; position:absolute; left:0; top:3px; bottom:0; width:1px; background:#ccc;}
.work_list_wrap .table_box table{width:100%;}
.work_list_wrap .table_box table thead th{text-align:left; font-size:15px; line-height:19px; color:#555; vertical-align:top; font-weight:500; padding-bottom:10px; padding-right:80px;}
.work_list_wrap .table_box table tbody td{font-size:18px; line-height:30px; padding:6px 0; font-family:'Noto Sans KR'; vertical-align:top; word-break:keep-all; letter-spacing:-0.45px; white-space:nowrap; padding-right:80px;}
.work_list_wrap .table_box table tbody td:last-child,
.work_list_wrap .table_box table tbody th:last-child{padding-right:0;}
.work_list_wrap .table_box table tbody td:first-child{font-weight:500; white-space:normal;}
.work_list_wrap .table_box table tbody tr:last-child td{padding-bottom:0;}



/* 05-26 HSW 

.main-bank{
    margin: 200px 0 280px 0;
}

.container{
    width: 100%;
    padding: 0 80px;
    display: flex;
}

.container > ul{
    display: flex;
    margin-right: 5vw;
}

.container > ul > li > p{
}

.container > ul > li > img{
    width: 170px;
    height: 55px;
    margin-right: 3.6458vw;
}

.container > ul > li{
    font-size: 36px;
    font-weight: 500;
    color: #000000;
}

.bank-info{
    padding-left: 1.6667vw;
    border-left: 1px solid #ccc;
}

.bank-info table{
    
}

.bank-info table,tr,td{
}

.bank-info thead{
    text-align: left;
}

.bank-info thead th{
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.38px;
    color: #555555;
}

.bank-info tbody tr td:first-child {
    padding: 0 20px 0 0 ;
    font-weight: 500;
    letter-spacing: -0.45px;
    color: #111111;

}

.bank-info tbody tr td:last-child {
}

.bank-info tbody td {
    padding: 0 20px 0 0 ;
    line-height: 1.67;
    font-size: 18px;
}
 05-26 HSW */



@media (min-width: 769px){/* 769px 이상 hover 효과 */
    .page_skip .btn_list:hover,
    .page_skip .btn_list:focus,
    .page_skip .btn_list:active{transform:translate(-50%, -50%) scale(0.9);}
    .page_skip a.next_box:hover .bg_box{transform:scale(1.1);}
    .page_skip a.prev_box:hover .bg_box{transform:scale(1.1);}

    /* 4분할 */
    .work_list .work_item{width:100%; max-width:25%; padding:15px;}
    .work_list .work_item:nth-child(17n+1){max-width: 50%;}
    .work_list .work_item:nth-child(17n+4){max-width: 75%;}
    .work_list .work_item:nth-child(17n+7){margin-right: 50%;}
    .work_list .work_item:nth-child(17n+13){max-width: 75%;}

    .work_list .work_item .item{position:relative; display:block; overflow:hidden; height:100%;}
    .work_list .work_item .item > *{pointer-events:none;}
    .work_list .work_item .item .img_box::before{content:''; display:block; padding-bottom:123.215%; pointer-events:none;}
    .work_list .work_item:nth-child(17n+1) .item .img_box::before{padding-bottom:58.476%;}
    .work_list .work_item:nth-child(17n+4) .item .img_box::before{padding-bottom:38.334%;}
    .work_list .work_item:nth-child(17n+13) .item .img_box::before{padding-bottom:38.334%;}
    .work_list .work_item .item .img_box .bg{position:absolute; top:0; left:0; right:0; bottom:0;}
    .work_list .work_item .item .img_box .bg img{display:block; position:absolute; top:50%; left:50%; width:auto; height:auto; min-width:1000%; min-height:1000%; max-width:none; max-height:none; transform:translate(-50%, -50%) scale(0.101);}
    .work_list .work_item .item .img_box .logo{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.4); display:flex; align-items:center; justify-content:center; transition:all .3s;}
    
    .work_list .work_item .item .info{position:absolute; top:0; left:0; width:100%; height:100%; visibility:hidden; pointer-events:all;}
    .work_list .work_item .item .info::before{content:''; display:block; position:absolute; top:0; width:100%; height:0; background:rgba(32, 31, 38, 0.97); opacity:0; transition:all .5s;}
    .work_list .work_item .item .info::after{position: absolute; left: 0px; bottom: 40px; content: ''; width: 64px; height: 20px; background: url(../images/icon_arr.svg); background-repeat: no-repeat; background-size: contain; display: block; opacity:0; transition:all .3s ease .1s;}
    .work_list .work_item .item .date{position:absolute; right:0; top:0; display: flex; flex-direction: column; align-items: flex-end; padding:20px; opacity:0; transition:opacity .5s;}
    .work_list .work_item .item .date .year{display:block; color:#fff; font-size:15px; line-height:19px; text-align:center;}
    .work_list .work_item .item .date .month{display:block; color:#fff; font-size:26px; line-height:32px; text-align:center;}
    .work_list .work_item .item .txt{position:relative; padding:100px 20px 20px; opacity:0; transition:opacity .3s;}
    .work_list .work_item .item .txt .hashtag{display:block; color:#dddddd; font-size:18px; line-height:27px; margin-bottom:6px; margin-left: -2.5px; margin-right: -2.5px; }
    .work_list .work_item .item .txt .hashtag > span::before{content:'#'; display:inline-block;}
    .work_list .work_item .item .txt .hashtag > span{display: inline-block; padding: 0 2.5px;}
    .work_list .work_item .item .txt .tit{display:block;  color:#fff; font-size:26px; line-height:32px; font-weight:700; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; max-height:64px; overflow:hidden; /*word-break:keep-all;*/}

    .work_list .work_item .item:hover .img_box .logo img,
    .work_list .work_item .item:focus .img_box .logo img,
    .work_list .work_item .item:active .img_box .logo img{transform:scale(0.1)} 

    .work_list .work_item .item:hover .info,
    .work_list .work_item .item:focus .info,
    .work_list .work_item .item:active .info{visibility:visible;}

    .work_list .work_item .item:hover .info::before,
    .work_list .work_item .item:focus .info::before,
    .work_list .work_item .item:active .info::before{opacity:1; height:100%;}

    .work_list .work_item .item:hover .info:after,
    .work_list .work_item .item:focus .info:after,
    .work_list .work_item .item:active .info:after{left: 20px; opacity:1;}

    .work_list .work_item .item:hover .info .date,
    .work_list .work_item .item:focus .info .date,
    .work_list .work_item .item:active .info .date{opacity:1;}

    .work_list .work_item .item:hover .info .txt,
    .work_list .work_item .item:focus .info .txt,
    .work_list .work_item .item:active .info .txt{opacity:1;}

    /* font-size : 2섹션 이상일 때 */
    .work_list .work_item.font01 .item .info:after{width: 103px; height: 32px;}
    .work_list .work_item.font01 .item .date{padding:40px;}
    .work_list .work_item.font01 .item .txt{padding:60px 40px 40px;}
    .work_list .work_item.font01 .item .txt .hashtag{font-size: 20px; line-height: 29px;}
    .work_list .work_item.font01 .item .txt .tit{font-size: 42px; line-height: 56px; max-height: 112px;}
    .work_list .work_item.font01 .item:hover .info:after,
    .work_list .work_item.font01 .item:focus .info:after,
    .work_list .work_item.font01 .item:active .info:after{left: 40px;}

    .work_list .work_item .item .info.confidential::after{display:none;}
    .work_list .work_item .item .info.confidential .confi_txt{position:absolute; color:#A7A7A8; font-size:16px; line-height:22px; bottom:40px; left:20px; right:20px; opacity:0; transition:opacity .3s ease .2s; word-break:keep-all;}
    .work_list .work_item.font01 .item .info.confidential .confi_txt{bottom:60px; left:40px; right:40px;}
    .work_list .work_item .item:hover .info.confidential .confi_txt,
    .work_list .work_item .item:focus .info.confidential .confi_txt,
    .work_list .work_item .item:active .info.confidential .confi_txt{opacity:1;}
}

@media (min-width: 769px) and (max-width: 1919px){
    /* WORK LNB */ 
    .aside_menu{max-width:23.4375vw;}
    .aside_menu .depth1 > li.active > a{font-size:8.3333vw; line-height:4.9375vw;}
    .aside_menu .depth1 > li > a{font-size:3.3854vw; line-height:3.6979vw;}
    .aside_menu .depth1 > li.active + li{margin-top:3.3854vw;}
    .aside_menu .depth1 > li > a i{margin-right:0.5208vw;}
    .aside_menu .depth2{margin-top:3.1250vw;}
    .aside_menu .depth2 > li + li{margin-top:0.9375vw;}
    .aside_menu .depth2 > li > a{/*font-size:1.1458vw; line-height:1.7188vw;*/ padding-left:1.0417vw;}
    .aside_menu .depth2 > li > a:hover::before, 
    .aside_menu .depth2 > li > a:focus::before, 
    .aside_menu .depth2 > li > a:active::before,
    .aside_menu .depth2 > li.active > a::before{width:6.25vw;}
    .aside_menu .ico_down::before{width:2.5vw; height:2.5vw; background-size:2.5vw 2.5vw;}

    /* WORK LIST */ 
    .work_contents{margin-left:23.4375vw; width:calc(100% - 23.4375vw); padding-left:5.2083vw;}
    .work_list .work_item.copyright .item .txt p{font-size:2.5vw; line-height:3.125vw;}        

    .work_list .work_item .item .info:after{width:3.3333vw; height:1.0417vw; min-width:32px; min-height:10px;}
    .work_list .work_item.font01 .item .info:after{width:5.3646vw; height:1.6667vw; min-width:65px; min-height:15px;}

}
@media (min-width: 769px) and (max-width: 1720px){
    /* 3분할 */
    .work_list .work_item{max-width: 33.333%;}
    .work_list .work_item:nth-child(17n+1){max-width: 66.666%;}
    .work_list .work_item:nth-child(17n+4){max-width: 66.666%;}
    .work_list .work_item:nth-child(17n+7){margin-right: 0;}
    .work_list .work_item:nth-child(17n+11){max-width: 66.666%;}
    .work_list .work_item:nth-child(17n+13){max-width: 66.666%; }

    .work_list .work_item:nth-child(17n+4) .item .img_box::before{padding-bottom: 58.476%;}
    .work_list .work_item:nth-child(17n+11) .item .img_box::before{padding-bottom: 58.476%;}
    .work_list .work_item:nth-child(17n+13) .item .img_box::before{padding-bottom: 58.476%;}

    .work_list .work_item.copyright .item .txt.left p{text-align:right;}
    .work_list .work_item.copyright .item .txt.right p{text-align:left;}
    .work_list .work_item.copyright .item .txt p{font-size:2.7907vw; line-height:3.2558vw;}

    .work_list .work_item.font01 .item .txt .tit{font-size:38px; line-height:54px; max-height:108px;}
}
@media (min-width: 769px) and (max-width: 1400px){
    .aside_menu .depth2 > li > a{font-size:18px; line-height:25px;}
    .work_list .work_item .item .txt .tit{font-size:22px; line-height:28px; max-height:56px;}
    .work_list .work_item.font01 .item .txt .tit{font-size:30px; line-height:42px; max-height:84px;}

    .work_list .work_item .item .date{padding:15px;}
    .work_list .work_item .item .txt{padding:90px 15px 15px;}

    .work_list .work_item .item .info:after{bottom:30px;}
    
    .work_list .work_item .item:hover .info:after, 
    .work_list .work_item .item:focus .info:after, 
    .work_list .work_item .item:active .info:after{left:15px; }

    .work_list .work_item.font01 .item .date{padding:30px;}
    .work_list .work_item.font01 .item .txt{padding:50px 30px 30px;}
    .work_list .work_item.font01 .item:hover .info:after, 
    .work_list .work_item.font01 .item:focus .info:after, 
    .work_list .work_item.font01 .item:active .info:after{left:30px; bottom:30px;}
    
    .work_list .work_item .item .info.confidential .confi_txt{left:15px; right:15px; bottom:20px;}
    .work_list .work_item.font01 .item .info.confidential .confi_txt{left:30px; right:30px; bottom:40px;}
    .work_list .work_item .item .info.confidential .confi_txt{font-size:14px; line-height:18px;}
}
@media (max-width: 1140px) and (min-width: 1025px){
    .work_list .work_item .item .txt{padding: 80px 15px 15px;}
    .work_list .work_item .item .txt .hashtag{font-size: 13px; line-height: 16px;}
    .work_list .work_item .item .txt .tit{font-size: 18px; line-height: 24px; max-height: 48px;}
    .work_list .work_item .item .info.confidential .confi_txt{font-size: 12px; line-height: 16px;}
    .work_list .work_item.font01 .item .info.confidential .confi_txt{font-size: 14px;}

}
@media (min-width: 769px) and (max-width: 1024px){
    .work_list .work_item.copyright .item .txt p{font-size:4.6875vw; line-height:5.4688vw;}
}

@media (max-width: 1919px){
    /* 공통 ------------------------------------------*/
    .footer .copy{max-width:23.4375vw}
    .footer .info{max-width:calc(100% - 23.4375vw); padding-left:5.203vw;}

    /* WORK VIEW ------------------------------------------*/
    .work_view .tit p{font-size:3.6458vw; line-height:5.2083vw;}
    .bg_txt.view_pc{font-size:11.3021vw; /*margin-left:-26.5625vw;*/ margin-left: -25.7426vw; letter-spacing: -0.5732vw;}
    /*기존 moblie → .bg_txt.view_mo{font-size:11.1250vw; line-height:9.4792vw; margin-left: -36.9463vw; letter-spacing: -0.5732vw;}*/
    .bg_txt.view_mo{font-size:11.1250vw; line-height:9.4792vw; letter-spacing: -0.5732vw;}
    .bg_txt.view_tablet{font-size:11.3021vw; margin-left: -33.7426vw; letter-spacing: -0.5732vw;}
    .bg_txt.view_kiosk{font-size:11.3021vw; margin-left: -29.6426vw; letter-spacing: -0.5732vw;}
    .bg_txt.view_project{font-size:11.1250vw; line-height:9.4792vw; letter-spacing: -0.5732vw;}

    /* NEW LIST ------------------------------------------*/
    .tit02{font-size:8.3333vw; line-height:5.9375vw}
    .txt_top{font-size:3.6458vw; line-height:2.6042vw;}
    .tit_wrap{padding-top:1.5625vw; margin-bottom:5.7292vw;}
    .news_list .depth1 > li .news_box .tit03{font-size:3.6458vw; line-height:5.3125vw; margin-bottom:2.0833vw;}
    .news_box .day{margin-bottom:2.6042vw;}
    .news_box .img_box{margin-top:2.6042vw;}

    /* CAREERS ------------------------------------------ */
    .content_wrap.benefit{padding-top: 9.3799vw;}
    .content_wrap.recruit{min-height: 50.4429vw;}
    .content_wrap{padding-top: 8.8588vw; padding-bottom: 8.8588vw;}
    .layout_wrap + .layout_wrap{margin-top:8.8588vw}
    .layout_wrap .left{width: 23.4375vw; display: block;}
    .layout_wrap .right{width:calc(100% - 23.4375vw);}
    .bg_wrap .img_box{margin-top: -8.4419vw;}
    .bg_wrap .img_box::before{padding-bottom: 26.0552vw;}
    .recruit_top .swiper-slide + .swiper-slide{margin-left: 4.1667vw;}
    .recruit_box .depth1 > li:nth-child(2){padding-left: 2.0844vw;}
    .radio_box + .radio_box{margin-left: 1.5633vw;}
    .radio_box + .mob_category_wrap.pc_visible{margin-left: 2.0844vw;}
    .apply_box > li .apply_con.member_info .input-field:nth-child(2n-1){padding-right: 1.8239vw;}
    .apply_box > li .apply_con.member_info .input-field:nth-child(2n){padding-left: 1.8239vw}
    .wb_box > li{padding-bottom: 4.1688vw;}
    .recruit_tit{font-size: 4.1688vw; line-height: 5.2110vw;}
    .recruit_con .swiper-slide{padding-top: 3.3872vw;}

    /* ABOUT */
    .about .layout_wrap .right .txt{font-size:2.9167vw; line-height:4.5833vw; letter-spacing:-0.0729vw;}
    .map .layout_wrap .right .txt{font-size:2.9167vw; line-height:4.5833vw; line-height: 56px; letter-spacing:-0.0729vw;}
    .bg_wrap .video_box{margin-top: -8.4419vw;}
    .bg_wrap .video_box::before{padding-bottom: 36.4583vw;}
    .about_business .item ul li{display:block;}
    .about_business .item ul li > *{display:block;}
    .about_business .item ul li > span{margin-top:15px;}
    .history .bg_txt.row_right{font-size: 14.0625vw; line-height:10.4167vw; bottom:-2.0833vw;}

    /* .work_list_wrap .tit_box .logo{margin-right:3.6458vw}
    .work_list_wrap .table_box{padding-left:1.8229vw;} */

    .work_list_wrap .table_box table thead th,
    .work_list_wrap .table_box table tbody td{padding-right:30px;}
}
@media (max-width: 1720px){
    /* CAREERS ------------------------------------------*/
    /* .layout_wrap .left{min-width: 25.5%;} */
    .wb_box > li{width: calc(100% / 3);}
    .step_box{flex-wrap:wrap; margin:-40px; margin-top:80px;}
    .step_box li{width:50%; padding:40px;}

    .work_list_wrap .tit_box{display:block; position:relative; top:-10px;}
    .work_list_wrap .tit_box .tit{margin-top:5px;}
    .work_list_wrap .tit_box .tit br{display:none;}
}

@media (max-width: 1700px){
    .work_list_wrap colgroup col{width:auto !important;}
}

@media (max-width: 1600px){
    .work_list_wrap colgroup col{width:auto !important;}
    .work_list_wrap .table_box table tbody tr td br{display:none;}
}
@media (max-width: 1400px){
    /* 공통 ------------------------------------------*/
    .wrap{padding:0 40px;}
    .header .logo{left:40px;}
    .header .menu{right:40px;}
    .header .logo,
    .header .menu{height:100px;}
    .aside_menu_wrap{margin-top:100px;}
    .contents{margin-top:100px;}
    .full_menu_wrap{height:calc(100vh - 100px); margin-top:100px;}
    .work_view .work_contents_wrap{margin-top:-100px;}
    .partners .right ul li{width:33.3%;}
    /* .map .info{display:block;}
    .map .info > div{width:100%;}
    .map .info > div + div{padding-left:0; padding-top:50px;}
    .map .info > div > ul > li{min-height:auto;}
    .map .info > div > ul > li strong{white-space:normal;} */
    .map .info{display:block;}
    .map .info .info_con{width: 100%;}
    .map .info .info_con + .info_con{margin-left: 0; margin-top: 80px;}

    .work_list_wrap .table_box{max-width:none; padding-left:0; margin-top:60px;} 
    .work_list_wrap .box .wrap{display:block;}
    .work_list_wrap .tit_box{display:block; width:100%; max-width:none; padding-left:0;} 
    .work_list_wrap .tit_box .tit{margin-top:12px;} 
    .work_list_wrap .box{padding:135px 0;}
    .work_list_wrap .table_box > div{padding-left:0;}
    .work_list_wrap .table_box > div::before{display:none;}
    .work_list_wrap .table_box table{margin-left:0;}
    .work_list_wrap .table_box table thead{display:none;}
    .work_list_wrap .table_box table tbody tr{display:block; position:relative; padding-left:25px;}
    .work_list_wrap .table_box table tbody tr::before{content:''; display:block; position:absolute; top:4px; bottom:0; left:0; width:1px; background:#ccc;}
    .work_list_wrap .table_box table tbody tr + tr{margin-top:45px;}
    .work_list_wrap .table_box table tbody td{display:block; font-size:19px; line-height:28px; padding:5px 0 !important;}
    .work_list_wrap .table_box table tbody td:first-child{font-size:23px; padding-bottom:15px; padding-top:0;}
    .work_list_wrap .table_box table tbody tr:last-child td:first-child{padding-bottom:15px; padding-top:0;}
    .work_list_wrap .table_box table tbody td:first-child{padding-top:0 !important;}
    .work_list_wrap .table_box table tbody td:last-child{padding-bottom:0 !important;}
}

@media (max-width: 1024px){
    /* 공통 ------------------------------------------*/
    .cursor{display:none;}
    .wrapper{padding-bottom:254px;}

    .footer{padding:35px 0;}
    .footer > .wrap{display:block;}
    .footer .copy{max-width:none;}
    .footer .copy p:first-child::after{width:60px; margin-left:7px;}
    .footer .info{padding-left:0; margin-top:15px; max-width:none;}  
    .btn_menu{width:30px; height:30px; padding:5px;}
    .menu_bar:before{top:-7px; width:16px}
    .menu_bar em{width:13px; margin-left:3px;}
    .menu_bar:after{bottom:-7px; width:16px}
    .btn_menu.active .menu_bar:after,
    .btn_menu.active .menu_bar:before{width:19px;}



    .full_menu_wrap{display:flex; align-items:center; justify-content:center;}
    .full_menu_list{min-width:auto; padding-left:0;}
    .full_menu_list li + li{margin-top:35px;}
    .full_menu_list li > a{font-size:34px; line-height:42px;}
    .full_menu_list li > a > span{margin-right:20px;}
    .full_menu_list li > a > span::after{display:none;}
    .full_menu_list li > a .ico_down::before{width:30px; height:30px; background-size:30px 30px;}
    .full_menu_list.hover li:not(.active) > a > .ico_down::before{width:30px; height:30px; background-size:30px 30px;}

    .bg_txt.view_pc{margin-left: -24.4141vw;}
    .bg_txt.view_tablet{margin-left: -31.4141vw;}

    /* WORK LNB 사라지는 시점 */
    .aside_menu_wrap{display: none;}
    .mob_category_wrap{display:block;}

    /* WORK LIST */
    .work_contents{width:100%; margin-left:0; padding-left:0;}
    .work_list{margin:-13px;}
    .work_list .work_item{padding:13px;}

    /* WORK VIEW */
    .work_view .mob_category_wrap{position:absolute; top:100px; left:0; right:0; z-index:500;}
    .work_view .mob_category_wrap .select_box::after{background-image:url(../images/icon-arr-down-w.svg);}
    .work_view .mob_category_wrap select{color:#fff; border-color:#fff;}
    .work_view .mob_category_wrap select option{color:#111;}
    .work_view .info{flex-wrap:wrap; margin-left:0; margin-right:0; margin-top:25px;}
    .work_view .info li + li{margin-top:5px;}
    .work_view .info li{width:100%; padding:0;}
    .work_view .info li > strong{width:120px;}
    .work_view .work_contents_wrap{height:auto; padding-top:170px; padding-bottom:120px; min-height:auto;}
    .work_view .work_contents_wrap .work_contents{min-height:auto; padding:0;}
    .work_monitor_wrap{min-height:auto; height:auto; padding:95px 10px;}
    .work_pc_wrap .wrap{padding-top:50px; padding-bottom:50px;}
    .work_pc_wrap .img_box{margin-left:-40px; margin-right:-40px;}
    .work_mob_wrap .wrap{padding-top:50px; padding-bottom:50px;}
    .work_mob_wrap .img_box{margin-left:-40px; margin-right:-40px;}

    .page_skip{overflow:visible;}
    .page_skip .wrap{flex-wrap:wrap;}
    .page_skip a:not(.btn_list){width:100%; position:relative;}
    .page_skip .btn_list{width:45px; height:45px; background-size:15px 15px; top:-22.5px; left:auto; right:30px; transform:translate(0, 0);}
    .page_skip .btn_list:hover,
    .page_skip .btn_list:focus,
    .page_skip .btn_list:active{transform:translate(0, 0) scale(1);}
    .page_skip a.next_box .box{text-align:left;}
    .page_skip a .bg_box{right:0 !important; left:0 !important;}
    .page_skip a:not(.btn_list){height: 150px; overflow:hidden;}
    .page_skip a.next_box{padding: 40px 130px 40px 130px;}
    .page_skip a.prev_box{padding: 40px 130px 40px 130px;}
    .page_skip.prev_no a.prev_box{display:none;}
    .page_skip.next_no a.next_box{display:none;}

    /* CAREERS ------------------------------------------*/
    .category_wrap{display: none;}
    .layout_wrap{flex-direction: column;}
    .layout_wrap .right{width: 100%; margin-top: 40px;}

    .action_tab{display: none;}

    /* ABOUT -----------------------*/
    .about .layout_wrap .right .txt{font-size:32px; line-height:47px; white-space:normal;}
    .partners .right ul{margin:-20px -30px;}
    .partners .right ul li{padding:20px 30px;}
    .map .layout_wrap.evt.start .info::before{width:200%;}
    .map .layout_wrap .left{width: 100%;}

    .work_list_wrap .tit_box{display:block; top:0;}

}
@media (max-width: 768px){
    .bg_wrap .video_box video{width: 768px;}

    .work_list .work_item .item .img_box .logo img{max-width:134px;}
    
    /* 공통 ------------------------------------------*/
    .wrapper{padding-bottom:206px;}
    .wrap{padding:0 30px;}
    .header .logo,
    .header .menu{height:75px;}
    .header .logo{left:30px;}
    .header .logo a{width:75px; height:20px;}
    .header .menu{right:30px;}

    .contents{margin-top:75px;}

    .footer .btn_top{right:30px; top:-50px;}
    .footer .copy{font-size:20px; line-height:27px; min-height:54px;}
    .footer .info *{font-size:10px; line-height:15px;}
    .footer .info ul{margin-top:0;}
    .footer .info p{margin-top:8px;}
    .footer .info address a span{display:block;}
    .footer .copy .top_txt::after{margin-left:5px;}
    .footer .copy .top_txt.active::after{width:57px;}

    .full_menu_wrap{margin-top:75px; height:calc(100vh - 75px); align-items:center; justify-content:center;}
    .full_menu_list{max-width:none; padding-left:0;}
    .full_menu_list li + li{margin-top:35px;}
    .full_menu_list li > a > span{font-size:11px; margin-right:10px;}
    .full_menu_list li > a{font-size:38px; line-height:43px; font-weight:400;}


    /* 아이콘 -------------------------------------------------*/
    .ico_link::before{width:9px; height:9px; background-size:9px 9px; margin-left:4px;}
    .ico_top::before{width:20px; height:20px; background-size:20px 20px;}
    .ico_top_w::before{width:20px; height:20px; background-size:20px 20px;}   

    /* WORK -------------------------------------------------*/
    .mob_category_wrap{padding-right:65px;}

    /* WORK LIST */
    .work_list{margin:0 -30px;}
    .work_list .work_item{width:100%; max-width:50%; padding:0; padding-bottom:70px;}
    .work_list .work_item:nth-child(17n+1){max-width:100%; padding-right:60px;}
    .work_list .work_item:nth-child(17n+2),
    .work_list .work_item:nth-child(17n+3){padding-left:30px;}
    .work_list .work_item:nth-child(17n+4){max-width:100%; padding-left:60px;}
    .work_list .work_item:nth-child(17n+6), 
    .work_list .work_item:nth-child(17n+7){padding-right:30px;}
    .work_list .work_item:nth-child(17n+8){max-width:100%; padding-right:60px;}
    .work_list .work_item:nth-child(17n+9),
    .work_list .work_item:nth-child(17n+10){padding-left:30px;}
    .work_list .work_item:nth-child(17n+11){max-width:100%; padding-left:60px;}
    .work_list .work_item:nth-child(17n+13),
    .work_list .work_item:nth-child(17n+14){max-width:50%; padding-right:30px;}
    .work_list .work_item:nth-child(17n+15){max-width:100%; padding-right:60px;}
    .work_list .work_item:nth-child(17n+16),
    .work_list .work_item:nth-child(17n){padding-left:30px;}
    .work_list .work_item:nth-last-child(-n+2){padding-bottom: 0;}

    .work_list .work_item:nth-child(17n+1) .item .img_box::before{padding-bottom:62.635%;} 
    .work_list .work_item:nth-child(17n+2) .item .img_box::before,
    .work_list .work_item:nth-child(17n+3) .item .img_box::before{padding-bottom:125.27%;} 
    .work_list .work_item:nth-child(17n+4) .item .img_box::before{padding-bottom:62.635%;} 
    .work_list .work_item:nth-child(17n+6) .item .img_box::before,
    .work_list .work_item:nth-child(17n+7) .item .img_box::before{padding-bottom:125.27%;} 
    .work_list .work_item:nth-child(17n+8) .item .img_box::before{padding-bottom:62.635%;} 
    .work_list .work_item:nth-child(17n+9) .item .img_box::before,
    .work_list .work_item:nth-child(17n+10) .item .img_box::before{padding-bottom:125.27%;} 
    .work_list .work_item:nth-child(17n+11) .item .img_box::before{padding-bottom:62.635%;} 
    .work_list .work_item:nth-child(17n+13) .item .img_box::before,
    .work_list .work_item:nth-child(17n+14) .item .img_box::before{padding-bottom:125.27%;} 
    .work_list .work_item:nth-child(17n+15) .item .img_box::before{padding-bottom:62.635%;} 
    .work_list .work_item:nth-child(17n+16) .item .img_box::before,
    .work_list .work_item:nth-child(17n) .item .img_box::before{padding-bottom:125.27%;} 

    .work_list .work_item:nth-child(17n+1) .item .info{padding-left:30px;}
    .work_list .work_item:nth-child(17n+3) .item .info{padding-right:30px;}
    .work_list .work_item:nth-child(17n+4) .item .info{padding-right:30px;}
    .work_list .work_item:nth-child(17n+6) .item .info{padding-left:30px;}
    .work_list .work_item:nth-child(17n+8) .item .info{padding-left:30px;}
    .work_list .work_item:nth-child(17n+10) .item .info{padding-right:30px;}
    .work_list .work_item:nth-child(17n+11) .item .info{padding-right:30px;}
    .work_list .work_item:nth-child(17n+13) .item .info{padding-left:30px;}
    .work_list .work_item:nth-child(17n+15) .item .info{padding-left:30px;}
    .work_list .work_item:nth-child(17n+17) .item .info{padding-right:30px;}
    
    .work_list .work_item .item{display:block;}
    .work_list .work_item .item .img_box{position:relative; overflow:hidden;}
    .work_list .work_item .item .img_box::before{content:''; display:block; padding-bottom:100%;}
    .work_list .work_item .item .img_box .bg{position:absolute; top:0; left:0; right:0; bottom:0;}
    .work_list .work_item .item .img_box .bg img{display:block; position:absolute; top:50%; left:50%; width:auto; height:auto; min-width:1000%; min-height:1000%; max-width:none; max-height:none; transform:translate(-50%, -50%) scale(0.101);}
    .work_list .work_item .item .img_box .logo{position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.4); display:flex; align-items:center; justify-content:center;}

    .work_list .work_item .item .info{margin-top:10px;}
    .work_list .work_item .item .info .date,
    .work_list .work_item .item .info .hashtag{display:none;}
    .work_list .work_item .item .info.confidential .tit::after{content:''; display:inline-block; background:url(../images/icon_lock.svg)no-repeat center; background-size:13px 13px; width:13px; height:13px; vertical-align:middle; margin-left:2px; margin-top:-3px;}
    .work_list .work_item .item .info.confidential .confi_txt{position:absolute;left:-9999px;width:0.01px;height:0.01px;font-size:0.1px;line-height:0.01px;overflow:hidden;}
    
    .work_list .work_item .item .info .date .year{font-size:14px; line-height:18px;}
    .work_list .work_item .item .info .date .month{font-size:24px; line-height:29px;}
    .work_list .work_item .item .info .txt .hashtag{font-size:14px; line-height:20px;}
    .work_list .work_item .item .info .txt .tit{font-size:16px; line-height:22px; word-break:keep-all;}
    
    .work_list .work_item.copyright{display: none;}
    
    .work_contents_wrap .btn_wrap{padding-bottom: 85px; justify-content:center;}
    .work_contents_wrap .btn_wrap .btn_more{font-size:25px; line-height:27px; padding-right:15px; margin-top: 40px;}
    .work_contents_wrap .btn_wrap .btn_more::after{width:10px; height:6px; background-size:10px 6px;}

    /* WORK VIEW */
    .work_view .mob_category_wrap{top:75px; padding-right:30px;}
    .work_view .work_contents_wrap{margin-top:-75px; padding-top:145px;}
    .work_view .tit span{font-size:15px; line-height:22px; margin-bottom:5px;}
    .work_view .tit p{font-size:30px; line-height:45px;}
    .work_view .info li > *{font-size:16px; line-height:23px;}
    .work_view .info li > strong{width:95px;}
    .work_view .txt{margin-top:50px; font-size:17px; line-height:32px;}
    .work_view .tit + .txt{margin-top:25px;}
    
    .work_pc_wrap .img_box{margin:0 -30px;}
    .work_pc_wrap img.pc_only{display:none;}
    .work_pc_wrap img.mob_only{display:block;}
    .work_mob_wrap .img_box{margin:0 -30px;}
    .work_mob_wrap img.pc_only{display:none;}
    .work_mob_wrap img.mob_only{display:block;}
    .bg_txt.view_pc{margin-left:0; top:0; left:auto; right:-34px; font-size: 140px; letter-spacing: -7px;}
    /*기존 moblie → .bg_txt.view_mo{margin-left: auto; right: 310%; font-size: 140px; line-height: 116px; letter-spacing: -7px;}*/
    .bg_txt.view_mo{margin-left: auto; font-size: 140px; line-height: 116px; letter-spacing: -7px;}
    .bg_txt.view_tablet{margin-left:0; top:0; left:auto; right:5px; font-size: 140px; letter-spacing: -7px;}
    .bg_txt.view_kiosk{margin-left:0; top:0; left:auto; right:-20px; font-size: 140px; letter-spacing: -7px;}
    .bg_txt.view_project{margin-left: auto; font-size: 140px; line-height: 116px; letter-spacing: -7px;}

    .page_skip a:not(.btn_list){height:100px; padding:30px; }
    .page_skip a .box span{font-size:12px; line-height:18px; padding-bottom:0; margin-bottom:5px;}
    .page_skip a .box strong{font-size:16px; line-height:20px;}
    .page_skip .btn_list{width:45px; height:45px; background-size:15px 15px; top:-22.5px; }

    /* NEW LIST ------------------------------------------*/
    .tit_wrap{padding-top:20px; margin-bottom: 35px;}
    .tit02{font-size: 60px; line-height: 40px; letter-spacing: -3px; }
    .txt_top{font-size: 30px; letter-spacing: -1.5px; margin-left: 9px; line-height:25px;}

    .news_list .depth1 > li.active{padding-top: 100px; padding-bottom: 100px;}
    .news_list .depth1 > li.active + li{margin-top: 25px;}
    .news_list .depth1 > li + li.active{margin-top: 25px;}
    .news_list .depth1 > li.active:before{font-size: 12px; border-bottom: 1px solid #111111; left: 50%; transform: translateY(-50%) rotate(90deg); margin: 14px 0px 0px -4px;}
    .news_list .depth1 > li.active:after{font-size: 12px; border-bottom: 1px solid #111111; left: 50%; transform: translateY(-50%) rotate(90deg); margin: 0 0 -4px -4px;}
    .news_list .depth1 > li .news_box .tit03{font-size: 30px; line-height: 45px; margin-bottom: 20px;}
    .news_list .depth1 > li.active .news_box{font-size: 17px; line-height: 30px;}
    .news_list .depth1 > li:first-child{padding-top: 0; margin-top: 0;}
    .news_list .depth1 > li:last-child{padding-bottom: 0; margin-bottom: 0;}
    .news_list .depth1 > li .tit03{font-size: 16px; line-height: 23px;}
    .news_list .depth1 > li .tit03:after{top: 6px; width: 10px; height: 10px; background-image: url(../images/icon_plus_g.svg);}
    .news_box{}
    .news_box .day{margin-bottom: 35px;}
    .news_box .img_box{margin-top: 50px; margin-left: -30px; margin-right: -30px; overflow: hidden;}
    .news_box .img_box::before{padding-bottom: 250px;}
    .news_list + .btn_wrap{padding-bottom: 85px;}
    .news_list + .btn_wrap .btn_more{margin-top: 40px; padding-right: 15px;}
    .news_box img{display:block; width:calc(100% + 60px); margin-left:-30px; margin-right:-30px;}

    .news_list{margin-left:-30px; margin-right:-30px;}
    .news_list .depth1 > li > a{padding:0 30px !important;}
    .news_list .depth1 > li .tit03:after{right:30px;}
    .news_list .depth1 > li .news_box > *{padding:0 30px !important;}

    /* button */
    .btn_basic.learn{height: 45px; font-size: 15px; width: 160px;}
    .btn_basic.support{height: 55px; width: 100%; font-size: 16px; line-height: 23px;}
    .btn_basic.upload{min-width: 75px; font-size: 13px !important; height: 40px; }
    .btn_more:after{width:10px; height:6px; background-size:10px 6px; margin-top: -2px;}

    /* CARRERS ------------------------------------------*/
    .content_wrap.recruit{min-height: 650px;}
    .content_wrap{padding-top: 90px; padding-bottom: 90px;}
    .layout_wrap .left{width:100%;}
    .layout_wrap + .layout_wrap{margin-top:90px}
    .content_wrap.benefit{padding-top: 90px;}
    .recruit_con .swiper-slide{/*min-height: 530px;*/ min-height: auto; padding-bottom: 90px;}
    
    .tit04{font-size: 32px; line-height: 40px;}
    .tit04 br{display: none;}
    .tit05{font-size: 23px; line-height: 30px; margin-bottom: 19px;}
    .tit05 br{display: inline-block;}

    .bg_wrap .img_box{margin-top: -55px;}
    .bg_wrap .img_box::before{padding-bottom: 200px;}
    .wb_box > li{width: calc(100% / 3); padding-bottom: 40px;}
    .wb_box > li:before{width: 35px; height: 35px; background-size: 35px 35px; margin-bottom: 12px;}
    .wb_box .wb_tit{font-size: 17px; line-height: 17px;}
    .wb_box .wb_txt{font-size: 14px; line-height: 21px; letter-spacing: -1px;}
    .recruit_con .swiper-slide{padding-top: 0;}
    .recruit_tit{font-size: 32px; line-height: 40px;}
    .recruit_box{margin-top: 40px;}
    .recruit_box .depth1{flex-direction: column;}
    .recruit_box .depth1 > li{width: 100%;}
    .recruit_box .depth1 > li + li{padding-top: 30px;}
    .recruit_box .depth1 > li:nth-child(2){padding-left: 0;}
    .recruit_box .depth1 > li .r_top{font-size: 19px; line-height: 21px; padding-left: 20px;}
    .recruit_box .depth1 > li .r_top:before{top: 10px; width: 15px; height: 1px;}
    .bullet_dot{margin-top: 10px;}
    .bullet_dot > li{font-size: 15px; line-height: 20px; padding-left: 12px;}
    .bullet_dot > li:before{width: 4px; height: 4px; top: 8px;}

    .bullet_bar > li{font-size: 15px; line-height: 20px; padding-left: 12px;}
    .bullet_bar > li:before{left: 0;}

    .bg_txt{font-size: 185px; line-height: 140px;}
    .bg_txt.recruit_txt{font-size: 185px; line-height: 140px; left: 986px; bottom: -27px;}

    .apply_box{margin-bottom: 40px;}
    .apply_box > li + li{margin-top: 40px;}
    .apply_box > li .apply_tit{font-size: 16px; line-height: 23px;}
    .apply_box > li .apply_tit span{font-size: 14px; line-height: 20px;}
    .apply_box > li .apply_con.member_info .input-field{width: 100% !important; padding: 0 !important;}
    .apply_box > li .apply_con.member_info .input-field:nth-child(2n-1){margin-top: 0;}
    .apply_box > li .apply_con.member_info .input-field + .input-field{margin-top: 20px;}

    .chkbox{height: 19px;}
    
    .chkbox span{padding-left: 20px; font-size: 12px; line-height: 16px;}
    .chkbox span em{width: 15px; height: 15px;}
    .chkbox span em:before{width: 15px; height: 15px;}
    .chkbox span em:after{width: 9px; height: 6px; background-size: 9px 6px;}
    .privacy_policy{font-size: 13px; line-height: 19px;}


    .radio_box + .radio_box{margin-left: 15px;}
    .radio_box span{font-size: 14px; line-height: 20px; padding-left: 20px;}
    .radio_box span em{width: 16px; height: 20px;}
    .radio_box span em:before{width: 14px; height: 14px; border: 1px solid #111111;}
    .radio_box span em:after{width: 8px; height: 8px;}
    .radio_box + .mob_category_wrap.pc_visible{margin-left: 20px;}
    .mob_category_wrap.pc_visible{width: calc(100% - 127px); max-width: 340px;}
    .mob_category_wrap.pc_visible select{padding-right: 14px; font-size: 14px; font-weight: 500;}
    .content_wrap.recruit .mob_category_wrap{padding: 0; max-width: 466px;}

    .input-field + .input-field{margin-top: 10px;}
    .input-field .input-txt > span{font-size: 14px; line-height: 20px; top: 10px;}
    .input-field .input-txt input{font-size: 14px; font-weight: 500;}
    .input-field textarea{min-height: 150px; font-size: 14px; font-weight: 500;}
    .input-field .file_box{padding-bottom: 10px;}
    .input-field .file_box > span{font-size: 11px; line-height: 15px; top: 0;}
    .input-field .file_box > span.upload-name{font-size: 11px;}

    /* 팝업 */
    .pop_wrap{padding: 30px;height: 100%;}
    .pop_top{border-bottom: 1.5px solid #000;}
    .pop_top .pop_tit{font-size:23px;}
    .pop_top .pop_close{width: 22px;height: 22px;}
    .pop_top .pop_close::before,.pop_top .pop_close::after{width: 26px;}

    .pop_con{padding-bottom: 0;height:100%;}
    .pop_con .txt_box{max-height: calc(100% - 35.5px);line-height: 20px;font-size: 13px;}

    .pop_txt_box{padding-top: 35px;}
    .pop_txt_box .pad_p{padding: 15px 0;}
    .pop_txt_box .pad_t_p{padding-top: 15px;}
    .pop_txt_box > strong{font-size: 15px;}
    .pop_txt_box .pop_txt_sub{padding-left: 25px;}
    .pop_txt_box .pop_txt_sub .pop_txt_sub_pd_b + .pop_txt_sub_pd_b{padding-top: 15px;}
    .pop_txt_box .pop_txt_sub_pd_t{padding-top: 15px;}
    .pop_txt_box .pop_txt_sub > p > strong{padding-bottom: 6px;}

    /* ABOUT ------------------------------------------*/
    .bg_wrap .video_box{margin-top:-55px;}
    .bg_wrap .video_box::before{padding-bottom:280px; /*padding-bottom: 39.5%;*/}
    .about_business{margin-top:40px}
    .about_business .item{padding:35px 30px;}
    .about_business .item p{font-size:14px; line-height:20px;}
    .about_business .item ul{margin-top:30px;}
    .about_business .item ul li strong{font-size:19px; line-height:25px; min-width:auto; margin-right:0;}
    .about_business .item ul li span{font-size:15px; line-height:25px; margin-top:7px;}
    .about_business .swiper-button{margin:0 -15px; margin-bottom:20px;}
    .about_business .swiper-button > *{padding:0 15px;}
    .ico_prev::before{width:13px; height:23px; background-size:13px 23px;}
    .ico_next::before{width:13px; height:23px; background-size:13px 23px;}
    .step_box{margin:-20px; margin-top:10px;}
    .step_box li{padding:20px;}
    .step_box > li:before{width:35px; height:35px; background-size:35px 35px !important; margin-bottom:12px;}
    .step_box > li .step_tit{font-size:15px; line-height:18px; margin-bottom:17px;}
    .step_box > li .step_sub{font-size:17px; line-height:25px; min-height:48px; margin-bottom:7px;}
    .step_box .step_txt{font-size:14px; line-height:24px;}
    .history .ico_prev::before{width:13px; height:23px; background-size:13px 23px;}
    .history .ico_next::before{width:13px; height:23px; background-size:13px 23px;}
    .history .layout_wrap .left{display:flex; justify-content:space-between; align-items:center;}
    .history .layout_wrap .left > *{margin-top:0;}
    .history .about_history .item{padding-top:0; min-height: 447px;}
    .history .about_history .item p{font-size:41px; line-height:57px; margin-bottom:20px;}
    .history .about_history .item ul li + li{margin-top:20px;}
    .history .about_history .item ul li strong{font-size:15px;}
    .history .about_history .item ul li span{font-size:15px; padding-left:30px;}
    .history .bg_txt.row_right{font-size:185px; line-height:140px; bottom:-10px; left:-240%;}
    .partners .right ul{margin:-20px -15px;}
    .partners .right ul li{width:50%; padding:20px 15px;}
    .map .tit{margin-bottom:40px;}
    .map .layout_wrap{padding-top: 50px;}
    .map .layout_wrap .right .txt{padding-top:0; font-size:32px; line-height:45px; margin-bottom:40px;}
    .map .info{padding:40px 0 40px 30px;}
    /*.map .info p{font-size:19px; line-height:28px; margin-bottom:20px;}
    .map .info > div > ul > li strong{font-size:14px;line-height:20px;}
    .map .info > div > ul > li + li{margin-top:23px;}
    .map .circle_list li{font-size:14px;line-height:20px; padding-left:8px;}
    .map .circle_list li::before{top:7px;}
    .map .circle_list li .mob{display: inline-block;}
    .map .info > div + div{padding-top:40px;}*/
    .map .info .info_con + .info_con{margin-top: 40px;}
    .map .info .info_con > li strong{font-size: 14px;}
    .map .info .info_right > li > strong{min-width: 100px;}
    .map .info .info_right > li + li{margin-top: 10px;}
    .map .info .info_left > li + li:before{margin: 20px 0;}
    .map .info .info_con .txt_01{font-size:19px; line-height:28px; margin-bottom:10px;}
    .map .info .info_con .txt_02{font-size:14px; line-height:20px;}
    .map .info .info_con .txt_03{font-size:14px; line-height:20px;}
    .map .info .info_con .txt_03{font-size:14px; line-height:20px;}
    .map .info .info_con .txt_04{font-size:14px; line-height:20px;}
    .map .info .info_con span{font-size:14px;line-height:20px;}
    .map .map_area{height:250px;}

    .work_list_wrap .tit_box .logo img{width:85px;}
    .work_list_wrap .tit_box .tit{font-size:22px; line-height:30px; margin-top:6px;}
    .work_list_wrap .table_box{margin-top:40px;}
    .work_list_wrap .table_box table tbody tr{padding-left:12px;}
    .work_list_wrap .table_box table tbody td:first-child{font-size:15px; line-height:22px;}
    .work_list_wrap .table_box table tbody td{font-size:13px; line-height:20px; padding:2px 0 !important; white-space:normal;}
    .work_list_wrap .table_box table tbody tr + tr{margin-top:30px;}
    .work_list_wrap .box{padding:90px 0;}
}

@media (max-width: 520px){
    /* CARRERS ------------------------------------------*/
    .wb_box > li{width: calc(100% / 2); padding-right: 2px;}
    .wb_box > li:nth-child(2n){padding-left: 2px; padding-right: 0;}
}

@media (max-width: 480px){
    .news_box .img_box::before{padding-bottom: 150px;}
    .bg_txt.view_pc{right: -29px;}
    .bg_txt.view_tablet{right: -29px;}
    
    .wrap {padding: 0 25px;}
    /* CARRERS ------------------------------------------*/
	.wb_box .wb_txt{font-size: 13px;}
}

@media (max-width: 340px){
    .footer .info ul{flex-wrap:wrap; margin-top:5px;}
    .footer .info ul li{width:100%;}
    .footer .info ul li + li{margin-left:0;}
    
	/* CARRERS ------------------------------------------*/
    .wb_box > li{padding-right: 2px;}
    .wb_box > li:nth-child(2n){padding-left: 2px; padding-right: 0;}
}