@charset "utf-8";
/* CSS Document */
@media screen and (max-width:1600px) {
    /* *{box-sizing: border-box;} */
    img{max-width: 100%;}
    .box1{ width: 97%; max-width: 100%;}


}
@media screen and (max-width:1440px) {
  /* 회사소개 */
  .boxTxtList > li {width:calc((100% - 1rem) / 2)}

}
@media screen and (max-width:1024px) {
    .PHONE{ display: block;}

    /*header*/
    #header .top_wrap{ padding: 0 1.5em;}
    #header .top_wrap .gnb_wrap{ display: none;}
    
    /*visual*/

    .visualRight_container {width:20rem;}
    .visualRight_container .contentBox .commuList > li > .inner > .imgCon {display:none;}
    .visualSlide .slogan_wrap {width:50%;}
    .visualSlide .slogan_wrap .slogan .title > .t1 {font-size:var(--font-size-xxl)}

    #quick_new {bottom:1.5rem;}
    #sec_consulting {padding-top:3em;}


    /*sub all*/
    #contents .sub_page_menu{ display: none;}
    #contents .sub_tit_wrap .sub_tit .tt{ font-size: 2.415em;}
/*     .dp1_mypage #contents .sub_page_menu {display: block!important;}
    .dp1_mypage #contents .sub_page_menu .gnb .dp2 > li > a {padding:0 .5rem;} */
    
    /*greeting*/
    .academy_wrap .tit .t1{ font-size: 2.315em;}
    .academy_wrap .tit .t2{ font-size: 1.315em;}
    .academy_wrap .txt .t2{ font-size: 1.15em;}

    .consulting_container > .conImg{ display: none;}
    .consulting_container > .conSlide_wrap{ width: 100%;}
    .greet_wrap .greet-con .img_wrap {width:0; margin-right:0;}
    .greet_wrap .greet-con .img_wrap .img {background-image:none!important; box-shadow:none; position:unset}
    .greet_wrap .greet-con .img_wrap .img::before {display:none;}
    .greet_wrap .greet-con .img_wrap .img::after {width:50%; right:0; bottom:0; opacity:10% }
    .dp2_greeting .contentInner {position:relative;}
    .greet_wrap .greet-con {gap:0;}


    /* 컨설턴트 소개 */
    .consultantTop .consultantCeo .rightWrap .profile_list {gap: 1.6rem 1rem; margin-top:var(--space-2)}
    .consultantTop .consultantCeo .rightWrap .profile_list > li {width:calc((100% - 1rem) / 2)}
    .consultantTop .consultantCeo .leftWrap {width:30%}
    .consultantTop .consultantCeo .rightWrap {width:70%;}
    .consultantTop .consultantCeo {gap:2rem;}
    .consultantTop .consultantCeo .rightWrap .txtBox .name {font-size:var(--font-size-lg)}
    .consultantTop .consultantCeo .rightWrap .bailiwick .tt {font-size:var(--font-size-sm); margin-left:var(--space-2)}
    .consultantBottom .consultantList .consultant .in .txt_wrap {padding:1rem; }
    .consultantBottom .consultantList .consultant .in .txt_wrap .name {font-size:var(--font-size-md-1);}
    .consultantBottom .consultantList .consultant .in .txt_wrap .name .grade {font-size:var(--font-size-sm)}
    .consultantBottom .consultantList .consultant .in .txt_wrap .tt {font-size:var(--font-size-sm)}

    /* ci */
    .ci_min_wrap {gap:var(--space-3)}
    .img_bgS {width:15rem; height:10rem}
    .ci_img_wrap {padding:6rem;}
    .ci_download_btn_wrap {width:fit-content!important;}


    /* All layer */
    #header .all_wrap .all_layer .all_inner .innerGuide { display: none; } 
    #header .all_wrap .all_layer .all_inner .innerBg { } 
    #header .all_wrap .all_layer .all_inner .innerBg .Bginner > .title { font-size: 3.5vmin; } 
    #header .all_wrap .all_layer .all_inner .innerLink .gnb > li { flex-direction: column; } 
    #header .top_wrap .gnb > li .dp2 {padding: 0 .5rem .5rem;}
    #header .all_wrap .all_layer .all_inner .innerLink .gnb > li > .dp1 { display: inline-block; min-width: auto; max-width: max-content; display:flex; align-items:center} 
    #header .all_wrap .all_layer .all_inner .innerLink .gnb > li > .dp1 > .in > .tt { margin-bottom: 1rem; font-size: var(--font-size-lg); } 
    #header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 > li .in > .tt { font-size: 1.063rem; } 
    #header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 { gap: 1rem 2rem; } 
    #header .all_wrap .all_layer .all_inner .innerBg,
    #header .all_wrap .all_layer .all_inner .innerLink .linkContainer { transition-delay: .7s; } 
    #header .all_wrap .all_layer .all_inner .innerBg .Bginner > .title { transition-delay: 1.3s; } 


    /* 교육신청 */
    .sche_day .bt {gap:1rem;}

    /* 조직도 */
    .mainLayoutContainer { flex-direction: column; align-items: center; gap: 3rem; padding-top: 0; }
    .sideSection, .centerHQSection { width: 100%; max-width: 600px; }
    .sideSection { display: flex; justify-content: space-between; gap: 1rem; }
    .hqSubBranches { display: flex; justify-content: space-between; gap: 0.6rem; }
    .middleInner_custom { gap: 1rem; }
    .orgGroup:after,.mainLayoutContainer::before,.hqMainHeader::after {display:none;}
    .orgTop_wrap::after {height:7rem;}
}
@media screen and (max-width:768px) {

    /*header*/
    #header .top_wrap .logo > a img{ height: 25px; object-fit: contain;}

    /* gnb */
    .sub.scroll #header, .dp1_member #header, .main #header {box-shadow:none;}
    .visualSlide {border-radius:0;}
    /* .scroll:not(.allGnbOn) #header {background-color:#fff; filter:invert(0) brightness(100%);} */
    .main:not(.scroll):not(.dp1_member) #header:not(.allGnbOn) .top_wrap .logo, 
    .main:not(.scroll):not(.dp1_member) #header:not(.allGnbOn) .top_wrap .menu,
    .main:not(.scroll):not(.dp1_member) #header:not(.allGnbOn) .top_wrap .all_btn { filter:invert(1) brightness(100); }
    .main:not(.scroll):not(.dp1_member) #header:not(.allGnbOn) .all_wrap.on .all_btn { filter:none!important; }
    .main #header.allGnbOn .top_wrap { filter:none!important; }
    .main:not(.scroll):not(.dp1_member) #header:not(.allGnbOn) {background-color:transparent;}
    .main:not(.scroll):not(.dp1_member) #header.allGnbOn {background-color:#fff;}

    /* ====== All layer ====== */
    #header .all_wrap .all_layer .all_inner .innerBg .Bginner > .title { font-size: 4vmin; } 

    /*visual*/
    
    .visualSlide_wrap{ height: calc((var(--vh, 1vh) * 100) - 0rem); margin-top: 0; padding:0;}
    .blurBoxArrow {width:1.5rem; height:1.5rem;}

    .visualSlide .slogan_wrap .slogan .title > .t1 { font-size: var(--font-size-lg-2)}
    .visualSlide .slogan_wrap {width:100%; top:var(--headH); left:0; padding: 2rem;}
    .visualRight_container {grid-template-columns: 1fr 1fr; gap:var(--space-2); top:50%; width:100%; padding: 1.5rem; height:auto;}
    .visualRight_container .contentBox .contentTop {margin-bottom:var(--space-2)}
    .visualRight_container .contentBox .contentTop > .tit {font-size:var(--font-size-md-1)}
    .visualRight_container .contentBox .commuList > li > .inner > .imgCon {display:none;}
    .visualRight_container .contentBox .commuList > li > .inner .info > .tit {font-size:var(--font-size-base); height:auto;}
    .visualRight_container .toggleBtn {display:none;}
    #header .all_wrap .all_layer .all_inner .innerLink .gnb > li > .dp1 {height:3rem;}


    .main_box {padding:3rem 0;}
    #sec_consulting {padding-top:1.5em;}
    .main_tit .t1 {font-size:var(--font-size-xl-1)}
    #sec_process .process_container2 .proBox {padding:1.5rem;}
    #sec_process .process_container2 .proBox.bc .innerBox .infoW .tit,
    #sec_process .process_container2 .proBox .innerBox .infoW .tit {font-size:var(--font-size-md)}
    #sec_process .process_container2 .proBox.bc .innerBox .infoW .desc,
    #sec_process .process_container2 .proBox .innerBox .infoW .desc {font-size:var(--font-size-sm)}
    #sec_process .process_container2 .proBox:first-child,
    #sec_process .process_container2 .proBox:last-child {display:none;}
    #sec_about .innerContainer {padding:8rem 2rem;}
    .gsClass.move.on {padding:0 1rem;}


    /*footer*/
    .inquiryCon .txt {font-size:var(--font-size-lg)}
    #footer .info > li{ font-size: .915em;}
    #footer .logo .in.alogo > img{ height: 20px; object-fit: contain;}

    /*sub all*/
    #contents .sub_nav > li{ font-size: .915em;}
    #contents .sub_page_top{ height: 10em;}
    #contents .sub_tit_wrap2{ padding: 2em 0 1em; gap: 1em; flex-direction: column; align-items: start;}
    #contents .sub_page_tit .tit{ font-size: 1.615em;}
    #contents .sub_nav > li.home > a{ width: 1.4em; height: 1.4em;}
    #contents .sub_nav > li.home > a .xi{ font-size: .8em; width: 1.4em; line-height: 1.4;} 
    #contents .sub_tit_wrap .sub_tit .tt{ font-size: 1.815em;}
    .input_st.w3{ width: auto;}
    #contents .sub_top_wrap .subTit {padding:0 1.5em; box-sizing:border-box; top:50%}
    #contents .sub_top_wrap .subTit .t1 {font-size:var(--font-size-lg)}
    #contents .sub_top_wrap .subTit .subSlogan {font-size:var(--font-size-sm-1); margin-bottom:var(--space-2)}
    #contents .sub_top_wrap {height:20rem;}
    #contents .subToptitle .t1 {font-size:var(--font-size-md)}
    #contents .nav > li {font-size:var(--font-size-xs)}

    .page_tit .t1 {font-size:var(--font-size-lg-1)}
    #footer .footerWrapper .footerTop .logo > img {height:25px;}

    /* 회사소개 */
    .boxTxtList > li {width:calc((100% - 0rem) / 1)}
    .company_wrap {flex-direction:column;}
    .company_wrap > .img_box {width:100%;}
    .company_wrap .info_table {width:100%;}
    .company_wrap .info_table>li>.con>.tit {min-width:6em;}     
    

    /*greeting*/
    #contents .sub_tit_wrap{ width: 100%; justify-content: center;}
    .greet_wrap .greet-top .t1 {font-size:var(--font-size-lg-1)}
    .greet_wrap .greet-con .txt_wrap .t1 {font-size:var(--font-size-sm-1)}
    .greet_wrap .greet-con .txt_wrap p.ceo,.greet_wrap .greet-con .txt_wrap p.ceo strong {font-size:var(--font-size-sm-1)}
    
    /* 조직도 */
    .bottomInner ul {flex-wrap:wrap; gap:1em; justify-content: center;}
    .bottomInner ul li {width:calc((100% - 2rem) / 3); margin-right:0;}
    .bottomInner ul li:nth-child(4) .orgGroup:after, .bottomInner ul li:nth-child(5) .orgGroup:after {display:none;}
    .bottomInner ul:after {width:68%} 
    .orgGroup {font-size:var(--font-size-sm)}
    .orgTop_wrap .orgBox {width:70%;}

    /*overview*/
    .overview_wrap .left_poster{ width: 100%;}
    .overview_wrap .left_poster > img{ width: 100%; height: 100%; object-fit: cover;}
    .overview_wrap{ flex-direction: column;}

    
    /* 컨설턴트 소개 */
    .consultantTop .consultantCeo {flex-direction:column;}
    .consultantTop .consultantCeo .leftWrap {width:50%; margin:0 auto;}
    .consultantTop .consultantCeo .rightWrap {width:100%}

    /* 오시는 길 */
    .location_info .info_con {gap:4rem;}

    /* ci 소개 */
    .ci_img_wrap {flex-direction:column; gap:2rem; padding:2rem;}
    .ci_wrap2 {margin-bottom:-5em;}

    /*speaker*/
    .prof_list.w2 > li{ width: calc((100% - 2em) / 2);}
    .prof_list.w3 > li{ width: calc((100% - 4em) / 3);}

    /*video*/
    .board_photo > li{ width: calc((100% - 2em) / 2);}

    /* 연혁 */
    .sub_tab .tab_btn li .tt {font-size:var(--font-size-sm);padding:.5rem 1rem;}
    .history-page .history-tit-box{margin-bottom: 45px}
    .history-tit-img{background-position: 67% 50%}
    .history-con .sub-tab-wrapper-style{margin-bottom: 45px}
    .history-con .sub-tab-list-style.top-fixed{top: 60px}
    .history-con .sub-drop-menu-style ul li.selected a em{color: #004597}

    /* History :: Layout */
    .company-history-wrapper:before{left:7px}
    .company-history-info-box{width:auto; padding-left:90px}
    .company-history-info-box::before{top:0; left:0; width:15px; height:15px}
    .company-history-info-box::after{top:4px;left:4px; width:5px; height:5px; border-width:1px; }
    /* History :: 정보 */
    .company-history-wrapper{padding-bottom: 40px}
    .company-history-info .history-item{font-size:13px; padding-left:25px;}
    .company-history-info .history-month{left:0;}
    .company-history-info .history-txt{padding-left: 10px;}
    .company-history-info .history-txt:before{top: 8px; left: 0;}
    .company-history-year{top:0px;font-size:21px; padding-left:20px; left:10px;}
    .company-history-year::before{width:20px; left:0; }
    /* History :: 이미지 */
    .company-history-img-box{width:auto; margin-top:20px}
    .company-history-img-box span{margin-left:120px;}



    .dp2_man08 #contents .subToptitle .t1, .dp1_carbon #contents .subToptitle .t1, .dp1_export #contents .subToptitle .t1 {display:none;}
    /* 서브페이지 공통 디자인 */
    .flex_box .fst5 > li {width:33.3%; flex:none; max-width:none;}
    .flex_box .fst4 > li {flex: 1 1 50%; max-width: 50%; }
    .flex_box .fst3 > li,
    .flex_box .fst2 > li {flex:none; max-width:100%; width:100%;}
    .pageDiv_flex {flex-direction:column;}
    .pageDiv_flex .w50 {width:100%!important;}
    .pageDiv_flex .pageConBox {width:100%!important;}
    .pageDiv_flex .stickyT + .pageCon {width:100%!important;}
    .pageDiv_wrap .ImgWrap {width:100%!important;}
    .pageDiv_wrap .wrap_img .imgfix.a4 {width:50%; box-sizing:border-box; margin:0 auto;}
    .stickyT {position:relative!important; top:0;}
    #contents .subToptitle {flex-direction:column;}
    #contents .doc {padding: 1rem 0 5rem 0}
    .pageCon.p3 {padding: 3rem 0 3rem}
    .inquiry_box .bgimg_wrap {margin-bottom:-5rem;}
    .input_st.s1.wide {width:40svw}
    .standard_info {gap:1rem;}
    .standard_info .in {width:calc((100% - 1rem) / 2);}
    .standard_info .in .standardBox .img_wrap img {height:auto;}
    .standard_info.w5 .in {width:calc((100% - 1rem) / 2)}
    .standard_info.w5 .in .standardBox .img_wrap img {height:2rem;}
    .processArrow .ArrowList.w5 > li {width:calc((100% - 1rem) / 2);}
    .processArrow .ArrowList > li > .con > .btmCon {padding:0.5rem 1rem;}
    .processArrow .ArrowList {gap:1rem;}
    .processArrow .ArrowList > li > .con > .Cbox > .num {left:10%; width:1.5rem; height:1.5rem;}
    .processArrow .ArrowList > li > .con > .Cbox > .tit {font-size:var(--font-size-sm)}
    .pageConBox + .pageConBox {margin-top:var(--space-3)}
    .boxIconList > li > .in > .tt br {display:none;}
    .pageImg_top .img_wrap {width:50%!important; margin: 2em 0; }
    .pageImg_top {flex-direction:column; }
    .cenItemContainer > .item > .imgCon {width:40%}
    .cenItemContainer > .item > .titBox {width:60%}
    .pageEsg_list {flex-direction:column;}
    .pageEsg_list .item .tit {font-size:var(--font-size-base); gap:1rem;}
    .table_wrap {overflow-x: scroll;}
    .table_wrap .colFix {min-width: 20rem;}
    .pageDiv_wrap .wrap_img {max-height:none;}

    /* 게시판 */
    .w_hit,.w_name {width:10%}
    .w_date {width:20%;}
    .w_no {width:15%}
    .board_st th, .board_st td {padding: 1rem 0.75rem!important;}

    /* ESG컨설팅 */
    .consulting_container > .conSlide_wrap .conTop .tit{ font-size: var(--font-size-xl-1);}
    .roundMore{ width: 2.75rem; height: 2.75rem;}

    /*ISO*/
    .pointList li {width:calc((100% - 2rem) / 2)}
    .subTopBanner {flex-direction:column; gap:1rem!important;}
    .subTopBanner .imgCon {width:50%}
    .subTopBanner .titBox {width:100%!important}
    .subTopBanner_wrap.history .subTopBanner .imgCon {width:100%!important;}

    /* 신청 폼 */
    .formWrap .form > li.w50 {width:100%!important;}
    .formWrap .form > li.pl-2 {padding-left:0!important;}
    .guideBox .guide_inner {padding:1.5rem;}
    .guideBox .guide_inner p {font-size:var(--font-size-sm)}

    .applicationForm .form_st > li.w50 {width:100%!important;}
    .applicationForm .form_lab .lab_con .col-wrap {flex-flow:row wrap;}

    .board_faq > li .wrap_in .tit {width:10%; padding-left:.5rem;}
    .board_faq > li .wrap_in .ico {width:3em;}
    .board_faq > li .faqTit .wrap_in {padding-right:3rem; gap: 0 1em;}
    .board_faq > li .wrap_in .con {padding-right:1em;}

    /* 로그인 */
    .login_wrap.w1 {width:auto; font-size:12px;}

    /* 교육 */
    .inquiryBtn_wrap ul {flex-direction:column;}
    .inquiryBtn_wrap ul .input_st.s1.wide {width:90svw}
    .stickyT.w40 {width:100%!important}
    /* 교육신청 */
    .sche_day .bt {flex-direction:column;}
    .sche_day .tit, .sche_day .btn_wrap {width:100%;}
    .sche_day .btn_wrap {flex-direction:row; justify-content: center;}



    /* 조직도  */
    .bottomInner { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; width: 100% !important; padding-bottom: 12px !important; }
    .mainLayoutContainer { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 3rem !important; width: 100% !important; min-width: 580px !important; box-sizing: border-box !important; padding-right: 1.5rem !important; }
    .sideSection, .hqSubBranches { display: flex !important; flex-direction: row !important; overflow: visible !important; width: 100% !important; }
    .sideSection .gridColumn, .hqSubBranches .subColumn { flex: 1 !important; min-width: 0 !important; }
    .middleInner_custom { display: flex !important; flex-direction: row !important; gap: 2rem !important; width: 100% !important; justify-content: center !important; }
    .bottomInner::-webkit-scrollbar { height: 6px !important; }
    .bottomInner::-webkit-scrollbar-track { background: #f1f1f1 !important; border-radius: 10px !important; }
    .bottomInner::-webkit-scrollbar-thumb { background: #ccc !important; border-radius: 10px !important; }
    .middleInner_custom::before {width:10rem;}


    /* 고객사 현황 */
    .board_wrap .board_partner > li {width:calc((100% - 1rem) / 2)}
    .board_wrap .board_partner > li > .wrap_in > .img_wrap {padding:0;}


    
  }
@media screen and (max-width:425px) {

    /*header*/
    #header .top_wrap .logo,
    #header .top_wrap .etc_wrap {height:5rem;}
    #header .menu_wrap {gap:var(--space-2)}
    #header .all_wrap .all_layer .all_inner .innerBg .Bginner > .title { font-size: 5.5vmin; } 
    #header .all_wrap .all_layer .all_inner .innerLink .linkContainer .gnb > li .dp2 > li > a > .va > .tt {font-size:var(--font-size-xs)}
    #header .all_wrap .all_layer .all_inner .innerLink .gnb > li .dp2 {gap:0 2rem;}

    /* main Visual */
    .visualSlide_wrap {min-height:700px;}
    .visualSlide .slogan_wrap {top:5rem;}
    .visualRight_container {display:flex; flex-direction:column; bottom:0rem!important; top:auto;}
    .visualRight_container .contentBox .commuList {display:block;}
    .visualRight_container .contentBox .commuList > li {display:none;}
    .visualRight_container .contentBox .commuList > li:first-child {display:block;}
    .visualRight_container .contentBox .commuList > li > .inner .info > .tit {font-size:var(--font-size-sm);}


    #quick_new .quick_wrap {min-height: 0%;}
    .main_tit .t1 {font-size:var(--font-size-lg-2)}
    .main_tit .cate {font-size:var(--font-size-sm)}
    
    #sec_value .valueInner {padding-top:4rem; padding-bottom:6rem}
    #sec_value .valueInner .valueSlide_wrap .valueTop > .tit {font-size:var(--font-size-lg-2)}

    #sec_value .valueInner .valueSlide .valueInnerBox .infoCon > .desc {font-size:var(--font-size-sm-1)}
    #sec_value .valueInner .valueSlide .valueInnerBox .infoCon > .tit {margin:0.5rem 0;}
    .consulting_container > .conSlide_wrap .consulBox > .info {margin-top:var(--space-3)}

    #sec_link .consulting_submitWide {padding:1.5rem;}
    #sec_link .consulting_submitWide .innerCon .btnT > .leftInfo > .tit {font-size:var(--font-size-lg-2)}
    #sec_link .consulting_submitWide .innerCon .btnT > .rightBtn {margin-right:0; margin-left:2rem;}
    #sec_link .etcBox_container {flex-direction:column;}
    #sec_link .etcBox_container .itemBox {width:100%; height:auto; padding:2rem;}
    #sec_link .etcBox_container .itemBox.imgBox {display:none;}
    #sec_link .etcBox_container .itemBox .itemT .tit {font-size:var(--font-size-md-1)}
    #sec_link .etcBox_container .itemBox .linkList > li > .linkIn > .tit {font-size:var(--font-size-sm)}
    #sec_link .etcBox_container .itemBox.bg2 {order:-1}
    #sec_link {padding: 3rem 1rem 0;}

    #sec_about .innerContainer {padding:8rem 1rem;}
    .consulting_container > .conSlide_wrap .conTop .tit {font-size:var(--font-size-lg-2)}
    .consulting_container > .conSlide_wrap .consulBox > .info > .desc {font-size:var(--font-size-sm-1)}

    #sec_process .process_container2 .proBox.bc .innerBox .infoW .tit, 
    #sec_process .process_container2 .proBox .innerBox .infoW .tit {font-size:var(--font-size-base);}

    #sec_process .process_container2 .proBox.bc .innerBox .infoW .desc,
    #sec_process .process_container2 .proBox .innerBox .infoW .desc {font-size:var(--font-size-sm-1)}
    #sec_process .process_container2 {grid-template-columns: repeat(1, 1fr);}
    #sec_process .process_container2 .proBox {height:auto;}
    #sec_process .process_container2 .proBox .innerBox {gap:1em;}
    #sec_process .process_container2 .proBox .innerBox .iconImg {width:2.5rem; height:2.5rem; padding:0.5em; box-sizing:border-box;}
    #sec_process {padding: 3rem 1rem;}


    /* 로그인 */
    .login_wrap .btn {flex:none; padding:0 1em;}

    /*speaker*/
    .speaker_wrap{ padding: 0em; background: none;}

    /*poster*/
    .poster_wrap{ flex-direction: column;}
    .poster_wrap .right_poster,
    .poster_wrap .left_poster{ width: 100%;}


    /* 신청폼 */
    #inquiryForm .inquiryTop {flex-direction:column; margin-bottom:var(--space-3); gap:var(--space-1)}



    /*footer*/
    #footer .info_wrap{ flex-direction: column; gap: 3em; padding: 3em 0;}
    #footer .footerWrapper .footerTop {flex-direction:column; gap:1em; align-items: start;}
    #footer .footerWrapper {padding:0 1em;}
    #footer {padding:2.5rem 0;}

    /*sub all*/
    .fs18{ font-size: 1em !important;}
    .sub_con{ padding: 2em;}
    .input_st.s1{ font-size: 1em;}

    .page_btn{ flex-direction: column;}

    /* overview */
    .boxTxtList > li > .inner {height:10em;}
    .boxTxtList > li .txt_wrap {height:auto; padding:1rem;}
    .company_wrap .info_table>li>.con>.tit,
    .company_wrap .info_table>li>.con>.tt {font-size:var(--font-size-sm)}
    
    /*greeting*/
    .speak_Wrap .infoA{ padding: 1em 0; border-radius: 0; }
    .academy_wrap .tit .t1{ font-size: 1.715em;}
    .academy_wrap .tit .t2{ font-size: 1.15em;}
    .academy_wrap .txt .t2{ font-size: 1.063em;}
    .academy_wrap .tit{ margin-bottom: 3em;}
    .greet_wrap .greet-con .txt_wrap .t1 br {display:none;}

    /* 연혁 */
    .sub_tab .tab_btn li .tt {font-size:var(--font-size-xs); font-weight:500}

    /* 조직도 */
    .bottomInner ul li {width:calc((100% - 1rem) / 2);}
    .bottomInner ul:after {width:52.5%;}
    .bottomInner ul li:nth-child(3) .orgGroup:after {display:none;}
    .orgIn .tit {padding: 0 .5rem;}
    .orgTop_wrap .orgBox.ceo {width:6rem; height:6rem; padding:.5em; }
    .orgTop_wrap .t1 {padding:0.7rem 0;}
    .orgTop_wrap .orgBox + .orgBox {margin-top:var(--space-3); padding:.5rem 0;}
    .orgTop_wrap .tit {font-size:var(--font-size-sm)}
    .topInner{padding-bottom:4rem;}

    /* 컨설턴트 소개 */
    /* .consultantTop .consultantCeo .leftWrap {width:80%} */
    .consultantTop .consultantCeo .rightWrap .profile_list > li {width:100%;}
    .consultantBottom .consultantList {gap:1rem;}
    .consultantBottom .consultantList .consultant {width:calc((100% - 1rem) / 2); box-sizing:border-box;}

    /* 오시는 길 */
    .location_info .info_con {gap:2rem; flex-direction:column;}
    .location_info .info_con .right ul > li > .btm > li:last-of-type {flex-direction:column; align-items:start;}
    .location_info .info_con .left, .location_info .info_con .right {width:100%;}
    .map_list {margin-bottom:1rem;}
    .map_list > li {width:calc((100% - 1em) / 2); flex:none;}
    .map_list > li .in {padding:1rem;}
    .map_list .page_txt .tit {font-size:var(--font-size-sm)}
    .map_list .page_txt .txt {font-size:var(--font-size-xs)}
    .location_info .info_con .left h2 {font-size:var(--font-size-base)}
    .location_info .info_con .right ul > li > .top {padding-bottom:1rem; margin-bottom:1rem;}
    .location_info .info_con .right ul > li > .top > .tt,
    .map_btn > li .btn,
    .location_info .info_con .right ul > li > .btm > li > .tit > span,
    .location_info .info_con .right ul > li > .btm > li > .txt {font-size:var(--font-size-sm)}


    /* ci */
    .img_bgS {width:7rem; height:5rem} 
    .page_tit .t1.bg {font-size:5rem; margin-bottom:-2.5rem;}
    .ci_img_wrap .img_bg {width:100%!important;}
    .ci_wrap, .ci_message  {margin-bottom:var(--space-5)!important;}
    .ci_min_wrap {gap:0}

    /*program*/
    .scrolltable .table_st{ width: 600px; font-size: .815em;}

    /*speaker*/
    .prof_list.w3 > li,
    .prof_list.w2 > li,
    .prof_list > li{ width: 100%;}
    .speaker_wrap2{ flex-direction: column;}
    .speaker_wrap2 .con{ width: 100%;} 

    /*partner*/
    .form_lab .lab_con{ flex: 1 1 100%;}
    .form_lab .tit1{ font-size: .967em;}
    .form_wrap .form_tit .t3{ font-size: 1em;}

    /*viewapp*/
    .mem_form_inp > li.inp_wrap > .wrap_in.flex{ align-items: start;}
    .mem_form_inp > li.inp_wrap .inp .group_inpBtn{ flex-direction: column; gap: .5em;}
    .mem_form_inp > li.inp_wrap .inp .group_inpBtn .ml10{ margin-left: 0 !important; width: 100%;}

    /*video*/
    .board_photo > li{ width: 100%;}
    

    /* 공통 */
    #quick_new {right:0.5rem;}
    #quick_new .quick_wrap {width:3rem}
    #quick_new .quick_wrap > .in .tt {display:none;}

    .pageDiv_con {padding:1rem;}
    .boxIconList > li > .in {padding:1rem;}
    .flex_box.s1 li > .in.flex {flex-direction:column; align-items:start;}
    .flex_box.s1 .boxIconList li > .in.flex {flex-direction:row; align-items:center;}
    .flex_box.s1.txt .boxIconList li > .in.flex {flex-direction:column; align-items:start;}

    .boxIconList > li > .in > .tt {width:80%; text-align:start;}
    .pageImg_top .img_wrap {width:70%!important; margin:1em 0;}
    .cenItemContainer > .item > .titBox {padding:1.5rem; width:100%}
    .cenItemContainer > .item > .imgCon {width:100%;}
    .cenItemContainer > .item > .imgCon img {display:block;}
    .cenItemContainer > .item {flex-direction:column;}

    .page_tit {margin-bottom:var(--space-2)}
    .pageImg_top .page_txt.w60 {width:100%!important;}
    .flex_box .fst5 > li {width:50%; flex:none; max-width:none;}

    .pageDiv_wrap .wrap_img.pd-2 {padding:.5em!important;}
    .pageNum_list {flex-direction:column;}
    .noFlex > li {width:100%;}
    .flex_box.s2 li > .in {padding: 0 0 1rem 1rem; margin:0!important; box-sizing:border-box}
    .flex_box.s2.m1 li > .in {padding: 1rem; margin: 0 0 2rem 2rem!important;  box-sizing:border-box}
    .flex_box.s2 {margin:0 0 -1rem -1rem;}
    .pointList {gap:1rem;}
    .pointList li {width:calc((100% - 1rem) / 2); padding:1.5rem;}
    .page_tit .tt br {display:none;}
    .pageImg_top .page_txt .tt br {display:none;}
    .boxIconList > li > .in > .tit br {display:none;}


    /* font-size 공통 */

    .page_tit .tt {font-size:var(--font-size-base)}
    .table_st td,.table_st thead th,.dotList.s1 > li,.dotList > li {font-size:var(--font-size-sm-1)!important;}
    .page_tit .t2 {font-size:var(--font-size-md-1)}
    .WideImgList li .in .tit {font-size:var(--font-size-base)}
    .WideImgList li .in .txt {font-size:var(--font-size-sm-1)}
    .boxIconList > li > .in > .tit,
    .boxIconList.num_list > li > .in > .tit,
    .boxIconList > li > .in > .tit {font-size:var(--font-size-base)}
    .cenItemContainer > .item > .titBox .tit {font-size:var(--font-size-md)}

    /* 게시판 */
    .board_search_wrap .input_st,.board_st th, .board_st td {font-size:var(--font-size-sm)}
    .board_search_wrap {flex-direction:column;}
    .board_search_wrap select.input_st {height:100%}
    .w_hit,.w_name {display:none;}
    .w_date {width:30%!important;}
    .w_no {width:10%!important;}
    .w_cate {width:20%!important;}

    /* 신청 */
    .applicationForm .form_wrap .form_tit .t1 {font-size:var(--font-size-md)}
    .applicationForm .form_wrap .form_tit .ess_tt {font-size:var(--font-size-sm)}
    .applicationForm .form_lab .tit1,
    .applicationForm .form_lab .lab_con .input_st,
    select.input_st {font-size:var(--font-size-sm); margin-right:0!important;}
    .applicationForm .form_lab .lab_tit {min-width:5em; width:5.5em; margin-right:1em;}
    .applicationForm .form_lab .lab_con .col-wrap .col_w3 {margin:0 0 0.25rem 0!important;}
    .applicationForm .form_lab .lab_con .col-wrap .col_w3:first-child {margin-right:0.25rem!important}
    .applicationForm #opSelect {padding-right:0!important}
    #inquiryForm .inquiryTop .inTit {font-size:var(--font-size-lg)}
    #inquiryForm .inquiryTop {align-items: start}
    .applicationForm .form_lab.chk .label_st {font-size:var(--font-size-xs)}
    /* 교육 일정 및 신청 */
    .calendartop {flex-direction:column;}
    #schedule {width:100%;}

  }
@media screen and (max-width:375px) {
    
}