@charset "utf-8";
/**************************************************************/
/**************************************************************/
/****************************basic css*************************/
/**************************************************************/
/**************************************************************/

html, body { font-size: 14px; }

:root {
    --txt-xs: 0.75rem;/* 12px */
    --txt-sm: 0.875rem;/* 14px */
    --txt-md: 0.938rem;/* 16px */
    --txt-md-1: 1rem;/* 17px */
    --txt-lg: 1.1rem;/* 18px */
    --txt-xl: 1.1rem;/* 20px */
    --txt-xl-1: 1.125rem;/* 22px */
    --txt-2xl: 1.25rem;/* 24px */
    --txt-2xl-1: 1.25rem;/* 26px */
    --txt-2xl-2: 1.375rem;/* 28px */
    --txt-3xl: 1.5rem;/* 30px */
    --txt-4xl: 1.75rem;/* 32px */
    --txt-5xl: 2rem;/* 36px */
    --txt-6xl: 2.5rem;/* 48px */
    --txt-7xl: 2.75rem;/* 54px */

    --pad-tb-xs: 0.625rem 0;/* 10px 0 */
    --pad-tb-sm: 1.25rem 0;/* 20px 0 */
    --pad-tb-md: 1.875rem 0;/* 30px 0 */
    --pad-tb-lg: 2.5rem 0;/* 40px 0 */
    --pad-tb-xl: 3.75rem 0;/* 60px 0 */
    --pad-tb-2xl: 5.625rem 0;/* 90px 0 */

    --radius-all-xs: 0.5rem;
    --radius-all-sm: 0.875rem;
    --radius-all-md: 1.875rem;
    --radius-all-lg: 3.125rem;
    --radius-all-xl: 3.75rem;
    
    --radius-2-sm: 0.5rem 0;/* 14px */
    --radius-2-sm-1: 0.625rem 0;/* 20px */
    --radius-2-md: 1rem 0;/* 20px */
    --radius-2-lg: 2rem 0;/* 50px 0 */
    --radius-2-xl: 3.75rem 0;/* 60px 0 */
    --radius-2-2xl: 5rem 0;/* 80px */

    --web-width: 100%;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.pc_hidden {
    display: block !important;
}
.m_hidden {
    display: none !important;
}
.pc_hidden_f {
    display: flex !important;
}
.m_hidden_f {
    display: none !important;
}

.wrap {
    position: relative;
    overflow: hidden;
}
/*#main .visual/bxslider*/
.bx-wrapper .bx-controls-direction a {
    /* top: -67px !important; */
    /* left: unset !important; */
}

.bx-wrapper .bx-controls-direction a:first-child {
    /* right: 60px; */
}

.bx-wrapper .bx-controls-direction a:last-child {
    left: unset;
}
#main .visual, #main .visual .main_visual, #main .main_visual .bx-wrapper .bx-viewport, .bx-wrapper .main_slider li {
    height: 100vh !important;
}
.sec_wrap .news_wrap .notice_wrap .notice .box {
    padding: 1.5rem 0;
    line-height: 1.5rem;
}
.bx-wrapper .bx-pager {left: inherit !important;right: 1.5rem !important; top: 69% !important;}
.bx-wrapper .bx-pager-item{
    margin-bottom: 0.7rem;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    width: 12px !important;
    height: 12px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
}


#main .visual .caption {
}
#main .visual .caption h4 {
    font-size: 3rem;
    line-height: 3.5rem;
}
#main .visual .caption h5 {
    font-size: 2.75rem;
}
#main .visual .caption h5 span {vertical-align: 0.325rem;}
#main .visual .caption h5:after {
    bottom: -50px;
    height: 40px;
}
#main .visual .caption a img {width: 60px;}
.scroll {
    width: 40px;
    height: 47px;
}
.gallery_wrap .news {
    gap: 1.5rem;
}
.gallery_wrap .news .box .txt_wrap {
    margin-top: 1rem;
}
.view_more.view_more_lg, .board_bottom.board_bottom_application a {width: 160px; height: 40px; font-size: 0.925rem;}
/************* layout-header *************/

#header {
    position: absolute;
    top: 0;
    z-index: 999999999;
    width: 100%;
    transition: all 0.5s ease;
}


#header .logo {
    justify-content: start;
    min-width: auto;
}

#header .logo img {
    max-width: 100%;
    vertical-align: middle;
}

#header .logo a {
    width: auto;
}
#header .logo a img{
    width: 150px;
}
#header .menu_area ul li, #header .menu_area ul li a{
    height: 60px;
}


/************* Header - gnb slide menu *************/
#header nav {
    display: none !important;
    margin-left: 39px;
}

#header nav #gnb {
    width: 100%;
    height: 72px;
}

#header nav #gnb li {
    float: left;
    width: 150px;
    text-align: center;
    line-height: 96px;
    cursor: pointer;
}

#header nav #gnb li .nav_dep1 {
    color: #fff;
    font-size: var(--txt-lg);
    font-weight: 400;
}

#header.active nav {
    display: block;
}

#header nav .depth_toggle {
    position: absolute;
    top: 97px;
    left: 0;
    width: 100%;
    transition: .5s height, .2s background;
    display: none;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

#header nav .depth_toggle.active {
    display: block;
    background: #fff;
}

#header nav .depth_toggle .wrapper {
    width: var(--web-width);
    /* margin: 0 auto; */
    /* margin-left: 352px; */
    margin: 0 auto;
    padding-left: 296px;
}

#header nav .depth_toggle .sub_nav {
    width: 150px;
    height: 200px;
    float: left;
    background: rgba(255, 255, 255, 0.5);
    border-right: 1px solid var(--c-black-5);
    padding: var(--pad-tb-sm);;
    transition: .5s height, .2s background;
}

#header nav .depth_toggle .sub_nav li {
    height: 31px;
    line-height: 31px;
    /* padding-left: 12px; */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    text-align: center;
}

#header nav .depth_toggle .sub_nav li a {
    display: block;
    overflow: hidden;
    /*text-overflow: ellipsis;
	white-space: nowrap;*/
    font-size: var(--txt-md);
    letter-spacing: -0.6px;
}


#header nav .depth_toggle .sub_nav.on {
    background: #17357c;
    color: #fff;
    transition: .5s height, .2s background;
}

#header nav .depth_toggle .sub_nav.on li a {
    color: #f1f1f1;
}

#header nav .depth_toggle .sub_nav.on li a:hover {
    color: #fff !important;
    font-weight: 400;
}

#header.speedup {
    transition: all 0.1s ease !important;
}


/************* header *************/

#header nav .depth_toggle .sub_nav li.over {
    height: 58px;
    /* overflow: auto; */
    line-height: 18px;
    text-overflow: clip;
    white-space: pre-line;
}

#header nav .depth_toggle .sub_nav li.over a {
    overflow: visible;
    text-overflow: clip;
    white-space: initial;
}

#header nav .depth_toggle .sub_nav li.over_min {
    height: 48px;
    /* overflow: auto; */
    line-height: 21px;
    text-overflow: clip;
    white-space: pre-line;
}

#header nav .depth_toggle .sub_nav li.over_min a {
    overflow: visible;
    text-overflow: ellipsis;
    white-space: initial;
    word-break: break-word;
}

/* Header - right menu icon */

#header .menu_area ul {
    overflow: hidden;
}

#header .menu_area ul li {
   
}

#header .menu_area ul li:nth-child(2) {
    /* display: block; */
}

#header .menu_area ul li a {
    font-size: var(--txt-md);
    line-height: 55px;
}
#header .menu_area ul li a .material-icons-outlined{
    line-height: 40px;
}

#header .menu_area ul li img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}



#header .sub_nav.on .link:after {
    content: url(/images/common/ic_external_sm_on.png);
    font-weight: 600;
    margin-left: 8px;
    font-size: 13px;
}

#header .sub_nav .link:after {
    content: url(/images/common/ic_external_sm.png);
    font-weight: 600;
    margin-left: 8px;
    font-size: 13px;
}


.offcanvas {
    width: 540px;
}
.offcanvas .menu_login .wrapper {
    width: 300px;
}
.offcanvas .h_tabcontent {
    margin-top: 64px;
    font-size: 17px;
}
.offcanvas .h_tablinks {
    height: 64px;
    line-height: 64px;
}
.offcanvas .menu_login {
    height: 64px;
    line-height: 64px;
}
.offcanvas .h_tabcontent .sub_nav > li > a {
    height: 64px;
    line-height: 64px;
}
.offcanvas .h_tabcontent .depth3 {
    padding: 20px 32px;
}
.offcanvas .tab {
    padding-top: 64px;
}
.offcanvas .h_tabcontent .menu2_link.active:after {
    top: 36px;
}

.offcanvas .h_tabcontent .menu2_link:after {
    top: 28px;
}


.float_wrapper {
    width: 100% !important;
    height: 60px;
}

/* Clear floats after the tab */
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
/* table {
table-layout: fixed;
} */

/************* layout-sub *************/
.sub_visual {
    /* margin-top: 40px;
    padding: 0 20px; */
    padding: 0;
    height: 300px;
}
.path{
    height: 48px;
    line-height: 48px;
}
.path_container{
    margin: -80px auto 0;
    width: calc(100% - 2rem);
}


.path_container .path {
    /* padding-top: 40px;
    margin-left: 1rem; */
}

.sub_visual .path_container .caption {
    text-align: center;
    /* padding-top: 240px; */
    font-size: var(--txt-4xl);
    /* color: #fff; */
    /* letter-spacing: -2px; */
    line-height: 320px;
}
.sub_visual h1 {
    margin-left: 1.5rem;
    font-size: 2.5rem;
}
.sub_visual .visualbg {height: 10rem;width: 100%;border-radius: var(--radius-3-lg);}

.sub_visual .tit{
    height: 260px;
    align-content: center;
}

.path .home {
    width: 48px;
    height: 48px;
    padding: 0 10px;
}

.path .home img {
    padding: 14px 0;
}
.path .home span {
    font-size: 18px;
}
.path .depth_btn {
    padding: 0 10px;
}

.path [class^="depth"] ul li {
    padding: 0 10px;
    height: 42px;
    line-height: 42px;
}

.sub_visual .path_container .path {
    height: auto;
    padding: 10px 0 16px;
}
.path .depth_btn:before{
    top: 13px;
}
.path .depth_btn span {
    top: 12px;
    right: 10px;
}
.path .depth_btn img {
    top: 20px;
    right: 10px;
}
.path .depth_btn i {
    top: 14px;
}
.path [class^="depth"] ul {
    top: 48px;
    width: 100%;
}
.path [class^="depth"].active ul {
    z-index: 999;
}
.sub_visual .path_container .path .sub_tab ul {
    overflow: hidden;
}
.sub_visual .path_container .path .sub_tab ul li {
    /* float: left; */
    /* text-align: center; */
    height: 50px;
    line-height: 50px;
    /* background: #fff; */
    border-left: 1px solid var(--c-black-5);
    font-size: 15px;
    /* font-weight: 300; */
}
.sub_visual .path_container .path .sub_tab ul li a {
    display: block;
    width: 100%;
    height: 100%;
    font-weight: 400;
}
.sub_visual .path_container .path .sub_tab ul li.on a {
    color: #fff;
    font-weight: 500;
}
.sub_container {
    min-height: auto;
    margin-top: 3rem;
}

/* .sub_container .wrapper {
    padding-top: 60px;
} */
.sub_container .wrapper .max, .no_visual .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max {
    padding: 30px 20px;
    min-height: auto;
}
.sub_container .wrapper .max_wrap_nm {
    margin-top: -50px;
}
.sub_container h1.tit {
    font-size: var(--txt-2xl);
    line-height: 24px;
    /* text-align: center; */
}



/************* layout-footer *************/
.footer {
    height: auto;
    padding: 1.5rem;
}
.footer .wrapper {
    width: 100%;
    flex-wrap: wrap;
}
.footer .wrapper .txt {
    width: 100%;
    padding: 0;
    letter-spacing: -0.3px;
    float: none;
    margin-top: 10px;
}

.footer .wrapper .site {height: 40px;} 
.footer .wrapper .site, .footer .wrapper .site ul li {
    width: 180px;
}
.footer .wrapper .txt span {
    font-size: 13px;
}
/*???��??��??????��?????��?��?���??��?��?���??��*/
.iden_box .tit {
    width: 200px;
}
/*?������?��?��?��?��?????��???��???*/
.tab_wrap li {
    font-size: 1.125rem !important;
    letter-spacing: -1.2px !important;
}
.tab_wrap.fixed {
    top: 70px;
    max-width: 100%;
    padding: var(--pad-tb-sm);;
    padding-right: 30px;
}
/*???��?��???���??��?????��??��?��?��*/
.root_daum_roughmap {
    width: 100% !important;
}
/*???��?��?????��???���??????��???*/


/*???��??��???��?��?������????????��?��?���????*/
.tit_quo, .tit_line_hor, .tit_line_ver {
    font-size: var(--txt-2xl);
    margin-bottom: 4rem;
}
/*???��??��???��?��?������????????��?��?���????-???��??��???��?��???��???*/
.tit_line_ver::before {
    height: 30px;
    top: -42px;
}

/*slick-slide*/
.slick_wrap {
    width: 90%;
}
/*ei-slider*/
#ei_slider_wrap {
    width: 100%;
}

#header .counsel {padding: 0 20px;}
#header .open .login a {margin-right: 30px;}


.sec_wrap {width: 100%;padding: 4rem 2rem;}




/* 메인 */
.notice_wrap .sec_wrap{
    padding-bottom: 1rem !important;
}
.notice_wrap .notice-marquee .marquee span{
    font-size: 120px;
}
.department_wrap .department-content .department-card{
    min-height: 300px;
}
.partners_wrap .sec_wrap{
    height: 500px;
}
.partners_wrap .float-img.img01{
    width: 340px;
}
.partners_wrap .float-img.img03{
    right: 200px;
}
.partners_wrap .float-img.img04{
    width: 290px;
    right: 50px;
}
.quick_wrap .quick-left .quick-tit{
    font-size: 60px;
}
.quick_wrap .quick-left .quick-subtit{
    font-size: var(--txt-7xl);
}
.quick_wrap .quick-right .card-list .card{
    padding: 1.5rem;
}

.circle-btn{
    bottom: 1.5rem;
    left: 1.5rem;
}
.quick_wrap .sec_wrap{
    gap: 2rem;
    justify-content: space-between;
}
.quick_wrap .quick-left{
    flex: 0 0 calc(35% - 16px);
}
.quick_wrap .quick-right{
    flex: 0 0 calc(65% - 16px);
}
.quick_wrap .quick-right .icon-menu .icon-item .icon-circle{
    width: 104px;
    height: 104px;
}
.quick_wrap .quick-right .icon-menu .icon-item .icon-circle img{
    width: 48px;
    height: 48px;
}

/*---------서브------------*/
.sub_tit h3::before{
    top: 2px;
}
.rise_goal .ring{
    width: 240px;
    height: 240px;
}
.rise_goal .inner{
    width: 206px;
    height: 206px;
}
.rise_goal .target{
    flex: 0 1 auto;
}
.rise_goal .targets{
    justify-content: center;
}
.rise_goal .kpi-group{
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));   
}
.org-wrap .org-cont .org-sec-2{
    padding-top: 360px;
}
.location_wrap .ci-cards .ci-card.ci-card--shuttle .ci-card__body{
    grid-template-columns: 80px 1fr;
}
.background_hero_wrap .layer.layer-text{
    padding: 4rem 2rem 3rem 12rem;
}

.background_hero_wrap .layer.layer-photo .photo_frame{
    width: clamp(320px, 90%, 1087px);
}
.department_wrap .hero__left{
    flex: 3;
}
.department_wrap .hero__right{
    flex: 2;
}
.department_wrap .hero__right .hero_img{
    max-width: 340px;

}
.department_wrap .hero_img::before{
    left: -50px;
}






/*----------------------------------------1200--------------------------------*/

@media screen and (max-width:1200px) {
    /* 햄버거메뉴 */

    .offcanvas .h_tabcontent .sub_nav > li > a::before{
        top: 8px;
    }
    .notice_wrap .notice-content .card{
        min-width: auto;
    }
    .partners_wrap .sec_wrap{
        height: 450px;
    }
    .partners_wrap .float-img.img01{
        width: 285px;
    }
    .partners_wrap .float-img.img02{
        top: 165px;
        width: 270px;
    }
    .partners_wrap .float-img.img03{
        right: 150px;
    }
    .partners_wrap .float-img.img04{
        width: 260px;
    }
    
    .notice_wrap .notice-content .card{
        padding: 1.5rem;
    }
    .department_wrap .department-logo img{
        width: 80%;
    }
    .department_wrap .department-header .department-desc{
        flex: 2 1 30%;
    }
    .sub-btn{
        font-size: var(--txt-md-1);
    }

    .rise_goal .kpi-box{
        flex-direction: column;
    }
    .rise_goal .kpi-item + .kpi-item{
        border-left: none;
        border-top: 1px dashed var(--c-black-5);
    }
    .rise_goal .label-box{
        flex: 0 0 100px;
    }
    .rise_goal .dot_area::before{
        width: 4px;
        height: 4px;
         box-shadow: 12px 0 0 var(--main-color-2),
                24px 0 0 var(--main-color-2),
                36px 0 0 var(--main-color-2);
    }
    .rise_goal .dot_area{
         width: calc(4px + 8px * 3 + 4px * 3); 
    }
    .rise_goal .ring{
        width: 220px;
        height: 220px;
    }
    .rise_goal .inner{
        width: 192px;
        height: 192px;
    }
    .rise_goal .kpi-group{
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    .background_hero_wrap .layer.layer-text{
        padding: 4rem 2rem 4rem 12rem;
    }

    .department_wrap .hero__right .hero_img{
        top: -12px;
    }



}

/*----------------------------------------1024--------------------------------*/

@media screen and (max-width:1024px) {
    /* main */
    .notice-wrap .notice-content .notice-list .card {
        flex: 1 1 calc(50% - 1.5rem);
    }
    .partners_wrap .sec_wrap {
        height: 480px;
  
    }
    .partners_wrap .float-img.img01{
        width: 210px;
        left: 90px;
        top: 40px;
    }
    .partners_wrap .float-img.img02{
        top: 185px;
        width: 250px;
    }
    .partners_wrap .float-img.img03{
        right: 140px;
        top: 60px;
        width: 240px;
    }
    .partners_wrap .float-img.img04{
        width: 250px;
        top: 178px;
    }
    .department_wrap .department-content{
        flex-direction: column;
    }
    .department_wrap .department-content .department-card{
        min-height: 220px;
    }
    .department_wrap .department-content .department-card .pop-group .dept-desc{
        height: calc(1.4em*1);
        margin-bottom: 2rem;
    }

    
   
    .quick_wrap .quick-left .quick-tit{
        font-size: 54px;
    }
    .quick_wrap .quick-left .quick-subtit{
        font-size: var(--txt-5xl);
    }
    .quick_wrap .quick-right .icon-menu .icon-item .icon-circle{
        width: 90px;
        height: 90px;
    }

    .quick_wrap .sec_wrap{
        flex-direction: column;
        gap: 3rem;
    }
    .quick_wrap .quick-right{
        width: 100%;
    }
    .quick_wrap .quick-right .icon-menu{
        gap: 4rem;
        justify-content: space-between;
        padding: 0 1rem;
    }
    .quick_wrap .quick-right .icon-menu .icon-item .icon-circle{
        width: 120px;
        height: 120px;
    }
    .quick_wrap .quick-right::after{
        display: none;
    }
    .quick_wrap .quick-left::after{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 150px;
        height: 150px;
        border-top: 16px solid var(--main-color);
        border-right: 16px solid var(--main-color);
        z-index: -1;
}

    /*서브페이지*/
    .greeting_wrap .greeting_top .greeting_tit_wrap{
        height: 160px;
        padding-left: 1.5rem;
    }
    .greeting_wrap .greeting_top .greeting_tit_wrap::before{
        scale: 0.9;
    }
     .rise_goal .row{gap:16px}
    .rise_goal .kpis{grid-template-columns:repeat(2,1fr)}

    .background_hero_wrap{
        min-height: 350px;
    }
    .background_hero_wrap .layer.layer-text{
        padding: 4rem 2rem 4rem 14rem;
    }
    .background_hero_wrap .layer.layer-photo .photo_frame{
        width: clamp(320px, 85%, 1087px);
    }


    .department_wrap .hero .hero__left{
        padding: 3rem 0 3rem 3rem;
    }
    .department_wrap .hero__right .hero_img{
        position: relative;
        border-radius: 0 16px 16px 0;
        top: 0;
        height: 100%;
        box-shadow: none;
    }
    .department_wrap .hero_img::before{
        left: -44px;
    }
    .mypage_list .list{
        width: 100%;
    }

    .goal_wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    

    /* footer */
    .footer .wrapper .bottom{
        flex-direction: column;
    }
    .footer::before{
        top: 22%;
    }
    .footer .wrapper .bottom .footer-info{
        margin: 1.5rem 0;
    }


}
	

/*----------------------------------------980--------------------------------*/
@media screen and (max-width:980px) {
    .notice_wrap .notice-content .tab-panel.active{
        flex-direction: column;
    }
    .notice_wrap .notice-content .card{
        min-width: 100%;
    }
    .notice_wrap .notice-content .card .card-title{
        -webkit-line-clamp: 1;
        height: calc(1.4em*1);
    }
    .notice_wrap .notice-content .card .card-desc{
        -webkit-line-clamp: 2;
        height: calc(1.4em*2);
    }
    
    .partners_wrap .sec_wrap{
        height: 400px;
    }
    .partners_wrap .float-img.img01{
        left: 130px;
    }
    .partners_wrap .float-img.img02{
        top: 130px;
    }
    .partners_wrap .float-img.img03{
        top: 20px;
    }
    .partners_wrap .float-img.img04{
        width: 240px;
        top: 135px;
    }
    .rise_goal .row{
        gap: 1rem;
    }

    .rise_goal .icon{
        width: 48px;
        height: auto;
    }
    .rise_goal .ring::after{
        width: 40px;
        height: 40px;
    }
    .rise_goal h4{
        font-size: var(--txt-md-1);
    }
    .rise_goal .ring{
        width: 200px;
        height: 200px;
    }
    .rise_goal .inner{
        width: 172px;
        height: 172px;
    }

    
}



/*--------------------------------------900----------------------------------*/
@media screen and (max-width:900px) {
    .path{
        height: auto;
    }
    .path_container{
        width: 100%;
        border-radius: 0;
    }
    .path .depth1,
    .path .depth2 {
            width: calc(50% - 24px);
    }
    .path .depth3 {
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        width: 100%;
        background-color: #fff;
    }
    .sub_visual{
        padding: 80px 2rem;
    }
    .sub_visual .tit{
        height: 108px;
    }
    .sub_visual h1{
        margin-left: 0;
    }
    .department_wrap .department-header .department-title{
        flex: 0 0 40%;
    }
    .department_wrap .department-header .department-desc{
        flex: 1 1 30%;
    }
    .partners_wrap .float-img.img01{
        top: 0;
    }
    .partners_wrap .float-img.img02{
        top: 82px;
        width: 220px;
        left: 0;
    }
    .partners_wrap .float-img.img03{
        right: 100px;
        top: 0;
        width: 230px;
    }
    .partners_wrap .float-img.img04{
        width: 240px;
        top: 75px;
        right: 0;
    }
    .partners_wrap .partners-content .partners-subtit{
        margin-bottom: 3rem;
    }
    .promo_wrap .sec_wrap{
        gap: 2rem;
    }
    .promo_wrap .sns-section .sns-slider-wrapper .sns-slider{
        gap: 24px;
    }
    .promo_wrap .sns-section .sns-slider-wrapper .sns-slider .sns-card{
        flex: 0 0 calc((100% - 24px) / 2);
    }
    .promo_wrap .promo-video, .promo_wrap .sns-section{
        flex: 0 0 calc(50% - 16px);
    }
    .quick_wrap .quick-right .icon-menu .icon-item .icon-circle{
        width: 100px;
        height: 100px;
    }
    .location_wrap .ci-head {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .location_wrap .ci-head .ci-head__left {
        padding-right: 0;
    }
    .location_wrap .ci-head .ci-head__left::after {
        display: none;
    }
    .location_wrap .ci-cards .ci-card .ci-card__head .ci-ico{
        width: 32px;
    }
    .location_wrap .ci-cards .ci-card{
        padding: 1.5rem;
    }
    
    .introduce_wrap .greeting_wrap{
        gap: 24px;
    }
    .rise_goal .header{
        height: 80px;
    }
    .rise_goal .header img{
        scale: 1.2;
    }
    .rise_goal .header::after{
        scale: 0.6;
    }
    .rise_goal h4{
        padding: 0 0.05rem;
    }
    .rise_goal h4 br{
        display: none;
    }
    .rise_goal .inner{
        width: 152px;
        height: 152px;
    }
    .rise_goal .ring{
        width: 180px;
        height: 180px;
    }
    .rise_goal .kpi-group{
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    }
    .introduce_wrap .center_goal .row .col-left{
        width: 140px;
    }
    .introduce_wrap .center_goal .row-middle::before{
        left: 22px;
    }
    .location_wrap .ci-cards{
        grid-template-columns: repeat(1, 1fr);
    }
    .background_hero_wrap{
        min-height: 400px;
    }
    .background_hero_wrap .layer.layer-photo .photo_frame{
        aspect-ratio: 1087/300;
    }
    .background_hero_wrap .layer.layer-red{
        width: 220px;
    }
    .background_hero_wrap .layer.layer-text{
        padding: 4rem 2rem 4rem 12rem;
    }
    .pill_card{
        width: 200px;
    }
    .department_wrap .hero{
        flex-direction: column-reverse;
        gap: 0;
    }
    .department_wrap .hero .hero__left{
        width: 100%;
        padding: 2rem;
    }
    .department_wrap .hero .hero__right{
        width: 100%;
    }
    .department_wrap .hero__right .hero_img{
        aspect-ratio: 3/1;
        max-width: 100%;
        border-radius: 16px 16px 0 0;
    }
    .department_wrap .hero__right .hero_img.logis{
        background: url(../images/sub/logis_img_m.png);
        background-position: center;
    }
      .department_wrap .hero__right .hero_img.sde{
        background: url(../images/sub/sde_img_m.png);
        background-position: center;
    }
      .department_wrap .hero__right .hero_img.ai{
        background: url(../images/sub/ai_img_m.png);
        background-position: center;
    }
    .department_wrap .hero_img::before{
        content: none;
    }
    .department_wrap .title__icon img{
        width: 48px;
    }
    .status_wrap{
        grid-template-columns: repeat(3, 1fr);
    }

}


/*--------------------------------------840----------------------------------*/
@media screen and (max-width:840px) {
    .partners_wrap .float-img.img01{
        left: 100px;
    }
    .partners_wrap .float-img.img02{
        width: 200px;
    }
    .partners_wrap .float-img.img03{
        right: 60px;
    }
    .partners_wrap .float-img.img04{
        width: 210px;
        top: 100px;
    }
    .introduce_wrap .center_goal .row-middle .col-right .kpi-grid{
        justify-items: stretch;
    }
    .rise_goal .kpi-group{
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    }
    .department_wrap .features{
        grid-template-columns: repeat(2, 1fr);
    }



}




/*--------------------------------------800----------------------------------*/
@media screen and (max-width:800px) {

    .board_top .search_form {flex-wrap: wrap;}
    .radio_group {width: calc((100% - 25px) / 4);margin-right: 5px !important;margin-bottom: 6px;}
    

    /* .footer */
    

    /* main */
    #main .visual::before{
        width: 18px;
        left: 48.5%;
        bottom: 3.25em;
    }
    #main .visual::after{
        bottom: 2em;
        font-size: 1rem;
    }
    .department_wrap .department-header .department-title{
        flex: 0 0 100%;
    }
    .department_wrap .department-header{
        align-items: flex-start;
        position: relative;
    }
    .department_wrap .department-header .department-logo{
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
    }
    .partners_wrap .sec_wrap{
        height: 340px;
    }
    .partners_wrap .float-img.img01{
        left: 50px;
    }
    .partners_wrap .float-img.img03{
        right: 20px;
    }
   .partners_wrap .partners-content .logo{
        width: 90px;
        margin: 0 auto 2rem;
   }
   .partners_wrap .partners-content .partners-tit,
   .partners_wrap .partners-content .partners-subtit{
    font-size: var(--txt-5xl);
   }
   .partners_wrap .partners-content .partners-subtit{
    margin-bottom: 2rem;
   }
   .quick_wrap .quick-right .icon-menu{
    gap: 2rem;
   }
   .quick_wrap .quick-right .icon-menu .icon-item .icon-circle{
    width: 90px;
    height: 90px;
   }

   .introduce_wrap .greeting_wrap{
    flex-direction: column;
   }
   .introduce_wrap .greeting_wrap .greeting_img{
        height: 300px;
   }
   .introduce_wrap .greeting_wrap .greeting_img img{
    object-position: top;
   }
   .introduce_wrap .greeting_wrap h1{
    font-size: 24px;
   }
   .rise_goal .row{
    flex-direction: column;
   }
   .rise_goal .dot_area{
    display: none;
   }
   .introduce_wrap .center_goal .row .col-left{
    width: 100px;
   }
   .org-wrap .org-cont .org-sec-2{
    padding-top: 520px;
    gap: 6rem;
   }
   .org-wrap .org-cont .org-sec-2 .org-rise-tit{
    position: absolute;
   }
   .org-cont .org-sec-3{
    padding-top: 50px;
   }
   .org-wrap .org-cont .org-sec-3 .org-sec-3-wrap{
    flex-direction: column;
   }
   .org-wrap .org-cont .org-sec-3 .org-sec-3-wrap .box:before{
    content: none;
   }
   .org-cont .org-sec-3::before{
    content: none;
   }
   
    .background_hero_wrap .layer{
        position: relative;
   }
   .background_hero_wrap .layer.layer-photo{
    order: 1;
    justify-content: left;
   }
   .background_hero_wrap .layer.layer-photo .photo_frame{
    width: 100%;
   }
   .background_hero_wrap .layer.layer-red{
    order: 2;
    left: 0;
    bottom: 0;
    width: 200px;
    height: 200px;
   }
   .background_hero_wrap .layer.layer-text{
    order: 3;
    padding: 2rem;
    flex: 1;
   }
   .background_hero_wrap .layer.layer-text p{
    align-content: center;
   }
   .tb_scroll{
    overflow-x: scroll;
   }

   .campus_detail_grid{
    grid-template-columns: repeat(3, 1fr);
   }

   .location_wrap .ci-head .ci-title{
    font-size: var(--txt-3xl);
   }
   .professor_wrap{
    grid-template-columns: repeat(1, 1fr);
   }
   .professor_wrap .professor_box{
    padding: 2rem 0;
   }
   .professor_box .circle-btn{
    right: 0;
   }
}








/*--------------------------------------700----------------------------------*/
@media screen and (max-width:700px) {
    .sub_visual h1 {font-size: 2.5rem;}
    .cont_subtit, .cont_subtit .material-icons-outlined, .cont_subtit .material-icons {font-size: 1.5rem;}

    .footer .wrapper {padding: var(--pad-tb-sm);}
    .footer .wrapper .site .btn_toggle {padding: 10px 12px;}
    .footer .wrapper .sns a {padding: 0 8px;}
    .footer .wrapper .site ul {
        bottom: 30px;
    }

    .txt_box_tit.mt_40 {margin-top: 0.75rem !important;}
    .board_inner .wait {margin-top: 0.5rem;}
    .board_inner .wait img {
        width: 60%;
      }


    /* main */
    .partners_wrap .float-img.img01{
        left: 0;
    }
    .partners_wrap .float-img.img02{
        left: -40px;
    }
    .partners_wrap .float-img.img03{
        width: 200px;
        right: 0;
        top: 0;
    }
    .partners_wrap .float-img.img04{
        width: 190px;
        top: 80px;
        right: -50px;
    }

    .partners_wrap .logo-marquee .logo-list img{
        width: 90px;
    }
    .promo_wrap .sec_wrap{
        flex-direction: column;
    }

    .introduce_wrap .center_goal .row{
        flex-direction: column;
        gap: 12px;
    }
    .introduce_wrap .center_goal .row .col-left{
        width: 100%;
        height: 60px;
    }
    .introduce_wrap .center_goal .row .col-left .box br{
        display: none;
    }
    .introduce_wrap .center_goal .row-middle::before{
        content: none;
    }
    .introduce_wrap .center_goal{
        gap: 2rem;

    }
    

     .rise_goal .row{
    flex-direction:column;
    }
    .rise_goal .content-box{
        align-items:flex-start;
    }
    .rise_goal .targets{
        justify-content:center;
    }
    .rise_goal .kpis{grid-template-columns:1fr}

    .gray_box{
        padding: 1.5rem;
    }
    .rise_goal .label-box{
        flex: 0 0 40px;
    }
   .background_hero_wrap .layer.layer-red{
    width: 100%;
    height: 70px;
    align-content: center;
   }
   .background_hero_wrap .title{
    position: relative;
    left: 0;
    bottom: 0;
    align-content: center;
    padding-left: 2rem;
   }
   .background_hero_wrap .layer.layer-red::before{
    left: -50px;
    top: -40px;
    width: 100px;
    height: 100px;
    border: 50px solid rgba(255,255,255,0.05);
   }
   .background_hero_wrap .seal{
    width: 80px;
    height: 80px;
    right: 0;
    top: 0;
    opacity: 0.3;
   }
   .background_hero_wrap .seal img{
    width: 100%;
   }

    /* footer */
    .footer .wrapper .bottom .footer-site{
        margin-top: 1.5rem;
        margin-left: unset;
    }
}










/*----------------------------------------640--------------------------------*/

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

    #main .visual, #main .visual .main_visual, #main .main_visual .bx-wrapper .bx-viewport, .bx-wrapper .main_slider li {
        height: 500px !important;
    }
    
.txt_lg {
    font-size: 1.125rem;
    display: block;
    /* color: var(--c-black-3); */
    line-height: 1.5em;
}
.txt_lg span {
    font-weight: 700;
    color: var(--main-color-2);
    font-size: 1.25rem;
}

    .system .cont_wrap .box .img {aspect-ratio: 2/1;}
    
    .bx-wrapper {margin-bottom: 2.5rem;}
    #main .visual .caption p br {display: none !important;}
    .sec_bg .banner .cont h4 {margin-bottom: 0.5rem;}
    .main_tab::before {top: -2rem;background: url(../images/main/dot_line.png) no-repeat center;background-size: cover;}
    .main_banner_three .sec_wrap {flex-wrap: wrap; gap: 1rem;}
    .main_banner_three .box {width: 100% !important;}
    .main_banner_three .box01::before, .main_banner_three .box02::before {width: auto; height: 50%;}
    .main_banner_three .box_lg {padding: 2rem 2rem 1.25rem 2rem;}
    .main_banner_three .box_lg p {margin-top: 2rem;}
    .main_banner_three .box_sm .minibox {padding: 1rem 2rem;}

    #header .logo a {width: 164px;}
    #header .open .login a {margin-right: 20px;}

    .sub_visual h1 {
        font-size: var(--txt-4xl);
    }
    .pc_hidden_s {
        display: block;
    }
    .m_hidden_s {
        display: none;
    }
    .bot_data_wrap .bot_data {flex-wrap: wrap;}
    .bot_data_wrap .bot_data .cont {width: 100%; margin-top: 16px;}

    .page_tit {margin-bottom: 1.5rem;font-size: 1.75rem;}
    /*commonsetting*/

    .sub_visual .visualbg {margin-top: 1.5rem;height: 10rem;border-radius: var(--radius-3-md);}

    .path .depth_btn {
        min-width: auto;
        font-size: 15px;
    }
    .sub_visual .tit{
        height: 58px;
    }
    
    .offcanvas .btn_close {
     
    }
    .offcanvas {
        width: 100%;
        margin-right: -100%;
    }
    .offcanvas .tab {
        width: 120px;
        padding-top: 54px;
    }
    .offcanvas .tab .fixed_wrapper {
        width: 120px;
    }
    .offcanvas .h_tablinks {
        height: 54px;
        line-height: 54px;
        font-size: 14px;
        padding: 0 12px;
    }
    .offcanvas .menu_wrapper {
        width: calc(100% - 120px);
    }
    .offcanvas .menu_login .wrapper {
        width: 100%;
    }
    .offcanvas .menu_login {
        width: calc(100% - 120px);
        height: 54px;
        line-height: 54px;
        font-size: 15px;
        padding: 0 10px;
    }
     .offcanvas .h_tabcontent {
        margin-top: 54px;
    }

    .offcanvas .h_tabcontent .sub_nav > li > a {
       height: 54px;
        line-height: 54px;
        font-size: 15px;
        padding: 0 20px;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: pre;
    }
    .offcanvas .h_tabcontent .menu2_link:after {
        top: 24px;
        right: 12px;
    }
    .offcanvas .h_tabcontent .menu2_link.active:after {
        top: 30px;
        right: 12px;
    }
    .offcanvas .h_tabcontent .depth3 {
        padding: 18px;
    }
    .offcanvas .h_tabcontent .depth3 .menu3 {
        font-size: 14px;
        line-height: 24px;
    }
    .offcanvas .h_tabcontent .depth3 .menu3::before{
        top: 9px;
    }
    #header .menu_area ul li a.btn_ham_menu {
        background-size: 20px;
    }

    /* footer */
    .footer .wrapper .left{
        flex-wrap: wrap;
    }
    .footer .wrapper .left .center{
        width: 100%;
    }



    /**/
    #header .open .map a {
        width: 80px;
    }
    #header .open {
        margin-right: 10px;
    }
    .sub_visual{
        padding: 90px 2rem;
        height: 260px;
    }
	#header .menu_area ul li a { line-height: 64px; }
	#header .logo { padding: 9px 0; }
    #header .logo{
        margin-left: 7px;
    }
    #header .logo a{
        width: 134px;
    }
    #header .menu_area{
        width: 200px;
    }
    #header .menu_area ul li{
        width: 60px;
    }
    #header .menu_area ul li a.searchbtn {
        width: 20px;
    }
    #header .menu_area ul li a.btn_ham_menu {
        width: 28px;
    }
    #header .open {
        margin-right: 4px;
    }


    /**/
    .directions { display:none; width:96%; height:auto; margin:0 auto; background:#fff; font-size:1rem; overflow-y:hidden; box-sizing: border-box; border: 1px var(--c-black-2) solid; max-width: 420px;}
    .directions .info_tit { width: 100%; height: 45px; line-height: 45px; background:#7c919d; /*border-top: 5px solid #009475; border-bottom: 1px solid #ccc;*/ text-align: center; font-size: var(--txt-lg); font-weight: 500; margin: 0 auto 20px; color: #fff;}
    .directions dl.info_list dt { font-size:1rem; margin-bottom: 20px; text-align: center;}
    .directions dl.info_list dd { margin-bottom: 20px; text-align: center;}
    .directions input {padding: 5px 5px 5px 10px;height: 35px;box-sizing: border-box; width: 90%; border: 1px solid var(--c-black-5);}
    .directions .pop_close { cursor: pointer; position: absolute;top: 0px;right: 7px;}
    .directions .pop_close img {width: 20px;}
    .pop_btn_area {width:100%;text-align:center;margin:20px auto;}
    a.pop_btn_confirm {
        display: inline-block;
        text-align: center;
        width: 80px;
        background: var(--main-color);
        height: 35px;
        line-height: 35px;
        font-size: 15px;
        color: #fff;
        cursor: pointer;
        font-weight: 400;
    }
    a.pop_btn_cancel {
        display: inline-block;
        text-align: center;
        width: 80px;
        background: #666;
        height: 35px;
        line-height: 35px;
        font-size: 15px;
        color: #fff;
        cursor: pointer;
        font-weight: 400;
    }
    .notice .cont.qna a>div .info {
        margin-top: 6px;
        height: 30px;
    }
    a.btn_write {
        margin-bottom: 10px;
    }

    .cont_lr .img_experience {max-width: 100%;}
    .img_experience {
        border-radius: var(--radius-3-sm);
    } 

    .waiting_sub {
        height: 300px;
    }
    .waiting_sub::before{
        width: 300px;
        height: 300px;
    }



    /* 탑버튼 */
    .btn_move_top{
        width: 40px;
        height: 40px;
        line-height: 40px;
        right: 2%;
    }


    /* main */
    #main .visual .caption h4 { font-size: 1.75rem; margin: 2rem 0 1rem; line-height: 2rem;}
    #main .visual .caption p { font-size: 1.125rem; margin: 0; line-height: 1rem;}
    .bx-wrapper .bx-pager { display: none;}
    .notice_wrap .notice-marquee .marquee span{
        font-size: 90px;
    }
    .promo_wrap .sns-section .sns-slider-wrapper .sns-slider .sns-card{
        flex: 0 0 calc(100%);
    }
    .promo_wrap .sns-section .social-icons .social-icon{
        width: 30px;
        height: 30px;
    }
    .promo_wrap .sns-section .social-icons .social-icon img{
        width: 16px;
    }
    .promo_wrap .sns-section .sns-control .sns-nav{
        width: 40px;
        height: 40px;
    }
    .promo_wrap .sns-section .sns-control{
        bottom: -3.5rem;
    }
    .quick_wrap .quick-right .icon-menu{
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .quick_wrap .quick-left .quick-tit{
        font-size: 48px;
    }
    .quick_wrap .quick-left .quick-subtit{
        font-size: var(--txt-4xl);
    }
    .quick_wrap .quick-left .quick-desc{
        margin-bottom: 2rem;
    }
    
    .greeting_wrap .greeting_top{
        flex-direction: column;
    }
    .greeting_wrap .greeting_top .greeting_img_wrap::before,
    .greeting_wrap .greeting_top .greeting_tit_wrap::after{
        content: none;
    }
    .greeting_wrap .greeting_top .greeting_img_wrap, .greeting_wrap .greeting_top .greeting_tit_wrap{
        width: 100%;
    }



    .introduce_wrap .center_goal .row-middle .col-right .goal,
    .introduce_wrap .center_goal .row-middle .col-right .kpi{
        display: flex;
        flex-direction: column;
    }
    .introduce_wrap .center_goal .row-middle .col-right .label{
        height: 40px;
        border-radius: 8px 8px 0 0 ;
        border-right: 1px solid var(--c-black-5);
    }
    .introduce_wrap .center_goal .row-middle .col-right .panel{
        border-radius: 0 0 8px 8px;
        border-top: 0;
    }
    .introduce_wrap .center_goal .row-middle .col-right .table{
        border-top-right-radius: 0px;
        border-bottom-left-radius: 8px;
        border-top: 0;
    }
    
    .bottom_row{
        display: flex;
        flex-direction: column;
    }
    .left_box{
        flex-direction: column;
    }
    .pill_card{
        width: 100%;
    }
    .year_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
    }

    .year_grid > .year_head:nth-of-type(1) {
    grid-row: 1;
    grid-column: 1 / -1;
    }

    .year_grid > .year_body {
    grid-row: 2;
    grid-column: 1 / -1;
    }

    .year_grid > .year_head:nth-of-type(2) {
    grid-row: 3;
    grid-column: 1;
    }

    .year_grid > .year_head:nth-of-type(3) {
    grid-row: 3;
    grid-column: 2;
    }

    .year_grid > .year_merge {
    grid-row: 4;
    grid-column: 1 / -1;
    }
    .schedule_wrap .schedule_box_group .schedule_desc_wrap .date{
        width: 200px;
    }
    .schedule_wrap .schedule_box_group .schedule_desc_wrap .schedule_desc{
        padding: 1rem 0.5rem;
    }
    .status_wrap{
        grid-template-columns: repeat(2, 1fr);
    }
    .campus_wrap .campus_img{
        overflow-x: scroll;
    }

    .goal_wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .recruit_tab {
        row-gap: 2rem;
    }
    .recruit_tab li{
        width: calc((100% - 0rem) /4);
    }
    .recruit_tab:before {
        display: none;
    }
}







/*----------------------------------------580--------------------------------*/

@media screen and (max-width:580px) {
    .main-btn{
        padding: 0.5rem 1rem 0.5rem 0.5rem;
    }
    .department_wrap .department-logo img{
        opacity: 0.2;
    }
    .footer .wrapper{
        display: flex;
        flex-direction: column-reverse;
    }
    .footer::before{
        top: 65%;
    }
    .footer .wrapper .bottom{
        padding: 0 0 3rem;
    }
    .footer .wrapper .top .top-inner{
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
    .footer .wrapper .top .top-inner .top-links{
        gap: 1.5rem;
    }
    .footer .wrapper .bottom .footer-info .campus{
        gap: 0.5rem;
        flex-wrap: wrap;
    }
    .footer .wrapper .bottom .site{
        margin-left: inherit;
    }
    .introduce_wrap .center_goal .row-top .col-right .pills br{
        display: none;
    }
    .introduce_wrap .center_goal .row-middle .col-right .kpi-head{
        padding: 0 10px;
        height: 50px;
        align-content: center;
    }

    .org-wrap .org-cont .org-sec-1{
        flex-direction: column;
        position: relative;
    }
    .org-wrap .org-cont .org-sec-1 .org-left,
    .org-wrap .org-cont .org-sec-1 .org-right{
        width: 100%;
        justify-items: center;
        justify-content: center;
        justify-self: center;
    }
    .org-wrap .org-cont .org-sec-1 .org-left::before,
    .org-wrap .org-cont .org-sec-1 .org-right::before,
    .org-wrap .org-cont .org-sec-2 .org-left::before{
        content: none;
    }
    .org-wrap .org-cont .org-sec-2{
        padding-top: 80px;
        gap: 2rem;
    }
    .org-wrap .org-cont .org-sec-2 .org-left{
        margin-top: 100px;
    }
    .org-wrap .org-cont .org-sec-2 .org-right{
        margin-top: 0;
    }
    .org-wrap .org-cont::before{
        content:'';
        width: 1px;
        height: 50px;
        background: var(--c-black-5);
        position: absolute;
    }
    .org-wrap .org-cont .org-sec-1 .org-box{
        margin: 0 auto;
    }
    .campus_detail_grid{
        grid-template-columns: repeat(2, 1fr);
    }
}
	
	
	
	
	
/*----------------------------------------480--------------------------------*/

@media screen and (max-width:480px) {
    .tag_box .box .cont h4 {
        font-size: 1.25rem;
    }
    .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max {/* padding-top: 0; */}


    #header .open .login a {margin-right: 0;}
    #header .open .login:first-child { display: none; }
    #header .open .login.btn_lang {display: flex;}

    .sub_visual h1 {
        font-size: 1.75rem;
    }
    .page_tit {font-size: 1.5rem;}


    /* #header .logo a, #header.on .logo a { width: 130px !important; background-position-y: center; } */

    table th {
        font-size: var(--txt-md);
    }

    /*  */
    .login_wrap .login_input .txt_box {
        width: 100%;
    }

    .login_input input[type=submit] {
        width: 100%;
    }

    .login_footer .id_pw {
        width: 100%;
    }

    .cont_tit_m h4 {font-size: 1.125rem;}
    .txt_box_lg h6, .txt_box_cir .cir h6 {font-size: 1.125rem;}
    .space_rental_view .txt .tit h5 {font-size: 1.25rem; margin: 0.125rem 0 0.25rem;}

    .agency_logo img{width:200px;}

    /* 개인정보처리방침 */
    .privacy_ul li{
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .privacy_ul li .privacy_t{
        width: 100%;
        min-width: 0px;
    }
    .privacy_ul li .sub_button{
        width: 100%;
    }
    .privacy_ul li::before{
        top: 13%;
    }
    .privacy_ul li .sub_button .sub_btn{
        min-width: 60px;
    }

    .notice_wrap .notice-header,
    .notice_wrap .notice-header .notice-controls{
        flex-direction: column;
        align-items: flex-start;
    }

    .department_wrap .department-header .department-title .department-sub{
        font-size: var(--txt-3xl);
    }
    .department_wrap .department-header .department-title .department-main{
        font-size: var(--txt-5xl);
    }
    .department_wrap .department-header .department-desc{
        font-size: var(--txt-xl-1);
    }
    .department_wrap .department-content .department-card{
        min-height: 240px;
    }
    .department_wrap .department-content .department-card .default-group{
        left: 1.5rem;
        bottom: 1.5rem;
    }
    .department_wrap .department-content .department-card .pop-group{
        left: 1.5rem;
        bottom: 1.5rem;
        right: 1.5rem;
    }
    .department_wrap .department-content .department-card:hover .default-group{
        top: 1.5rem;
    }
    .department_wrap .department-content .department-card .dept-tit{
        font-size: var(--txt-4xl);
    }
    .department_wrap .department-content .department-card .pop-group .dept-desc{
        margin-bottom: 3.2rem;
    }

    .partners_wrap .sec_wrap{
        height: 540px;
    }
    .partners_wrap .partners-content{
        top: 64%;
    }
    .partners_wrap .float-img.img01{
        top: 40px;
        left: -20px;
    }
    .partners_wrap .float-img.img02{
        top: 162px;
        left: -80px;
    }
    .partners_wrap .float-img.img03{
        top: 60px;
        right: -40px;
    }
    .partners_wrap .float-img.img04{
        top: 148px;
        right: -70px;
    }
    .partners_wrap .partners-content .logo{
        width: 80px;
    }
    .partners_wrap .logo-marquee .logo-list{
        gap: 2rem;
    }
    .promo_wrap .sec_wrap{
        flex-direction: column;
    }
    .quick_wrap .quick-left::after{
        width: 140px;
        height: 140px;
        border-top: 10px solid var(--main-color);
        border-right: 10px solid var(--main-color);
    }
    .quick_wrap .quick-right .card-list{
        flex-direction: column;
    }

    .quick_wrap .quick-right .icon-menu .icon-item .icon-circle{
        width: 64px;
        height: 64px;
        box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.6);
    }
    .quick_wrap .quick-right .icon-menu .icon-item .icon-circle img{
        width: 32px;
        height: 32px;
    }
    .greeting_wrap .greeting_top{
        margin-bottom: 2rem;
    }
    .greeting_wrap .greeting_top .greeting_tit_wrap{
        height: 120px;
        padding-left: 1rem;
    }
    .greeting_wrap .greeting_top .greeting_tit_wrap::before{
        scale: 0.7;
        left: -50px;
    }

    .footer::before{
        top: 70%;
    }

    .introduce_wrap .center_goal .row-top .col-right .pills,
    .introduce_wrap .center_goal .row-bottom .col-right .actions{
        grid-template-columns: repeat(1,1fr);
    }

    .rise_goal .kpi-group{
        display: flex;
        flex-wrap: wrap;
    }
    .rise_goal .kpi-box{
        flex-direction: row;
        width: 100%;
    }
    .rise_goal .kpi-item + .kpi-item{
        border-top: none;
        border-left: 1px dashed var(--c-black-5);
    }
    .background_hero_wrap .layer.layer-photo .photo_frame{
        aspect-ratio: 1087/500;
    }
    .background_hero_wrap .layer.layer-text{
        padding: 1.5rem;
    }
    .schedule_wrap .schedule_box_group .schedule_desc_wrap .schedule_desc{
        flex-direction: column;
        
    }
    .department_wrap .features{
        grid-template-columns: repeat(1, 1fr);
    }
    .department_wrap .chips .chip{
        width: 100%;
    }
    .department_wrap .hero__title{
        margin-bottom: 1rem;
    }
    .department_wrap .title__icon img{
        width: 44px;
    }
    .department_wrap .features .feat .feat__head .feat__icon img{
        height: 36px;
    }
    .status_wrap{
        grid-template-columns: repeat(1, 1fr);
    }
    .join_tab li{
        width: calc((100% - 0rem) /2);
        margin-bottom: 1rem;
    }
    .join_tab:before{
        top: 10%;
        width: 50%;
    }
    .join_tab:after {
        content: '';
        display: block;
        width: 55%;
        height: 1px;
        background-color: #FAEDEE;
        position: absolute;
        top: 60%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
    }
    

}	
	
	
	
	
/*----------------------------------------380--------------------------------*/

@media screen and (max-width:380px) {
    .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max, .no_visual .sub_container .wrapper .max {/*padding: 10px 20px;*/}
    .footer::before{
        top: 73%;
    }
   

    /* 헤더 - 패스 */
    .sub_visual .tit:after{
        top: -30px;
    }
    
    
    .rise_goal .strategy .item{
        padding: 14px;
    }
    .location_wrap .ci-cards .ci-card.ci-card--shuttle .ci-card__body{
    display: flex;
    flex-direction: column;
    }
    .campus_detail_grid{
        grid-template-columns: repeat(1, 1fr);
    }
    
    
}