@charset "utf-8";
/**************************************************************/
/**************************************************************/
/****************************basic css*************************/
/**************************************************************/
/**************************************************************/

html, body { font-size: 15px; }

:root {
    --main-color: #8B0029;

    --sub-color-1: #00ADB0;
    --sub-color-2: #FF717C;
    --sub-color-3: #FFF0BD;
    --sub-color-4: #CDE8FF;

    /* Neutral Gray */
    --gray-50:  #FAFAFA;
    --gray-100: #F5F5F5;
    --gray-200: #EFEFEF;
    --gray-300: #E1E1E1;
    --gray-400: #BEBEBE;
    --gray-500: #9F9F9F;
    --gray-600: #767676;
    --gray-700: #656565;
    --gray-800: #434343;
    --gray-900: #222222;

    /* Cool Gray */
    --cgray-50:  #F9F9FA;
    --cgray-100: #F4F4F5;
    --cgray-200: #E4E4E7;
    --cgray-300: #D4D4D8;
    --cgray-400: #A1A1AA;
    --cgray-500: #71717A;
    --cgray-600: #52525B;
    --cgray-700: #3F3F46;
    --cgray-800: #27272A;
    --cgray-900: #18181B;

    /* Display */
    --txt-display1: 3.375rem; /* 54px */
    --txt-display2: 3rem;/* 48px */
    --txt-display3: 2.25rem;/* 36px */

    /* Title */
    --txt-title1: 2rem;/* 32px */
    --txt-title2: 1.75rem;/* 28px */
    --txt-title3: 1.5rem;/* 24px */

    /* Heading */
    --txt-heading1: 1.375rem;/* 22px */
    --txt-heading2: 1.25rem;/* 20px */

    /* Body */
    --txt-body1: 1.125rem; /* 20px */
    --txt-body2: 1rem; /* 16px */

    /* Label & Caption */
    --txt-label: 0.875rem; /* 14px */
    --txt-caption: 0.75rem; /* 12px */

    --pad-tb-xs: 0.625rem;/* 10px*/
    --pad-tb-sm: 1.25rem;/* 20px */
    --pad-tb-md: 1.875rem;/* 30px */
    --pad-tb-md-1: 2rem;/* 32px */
    --pad-tb-lg: 2.5rem;/* 40px */
    --pad-tb-xl: 3.75rem;/* 60px */
    --pad-tb-2xl: 5.625rem;/* 90px */

    --radius-all-xxs: 5px;
    --radius-all-xs: 0.5rem;/* 8px */
    --radius-all-sm: 0.875rem;/* 14px */
    --radius-all-md: 1.25rem;/* 20px */
    --radius-all-lg: 3.125rem;/* 50px */
    --radius-all-xl: 3.75rem;/* 60px */

    --radius-2-xs: 0 0.5rem 0 0.5rem;
    --radius-2-sm: 0 0.875rem 0 0.875rem;
    --radius-2-md: 0 1.875rem;
    --radius-2-md-re: 1.875rem 0;
    --radius-2-lg: 0 3.125rem;
    --radius-2-xl: 0 3.75rem 0 3.75rem;
    --radius-2-xl-re: 3.75rem 0 3.75rem 0;

    --radius-3-sm: 0.875rem 0.875rem 0 0.875rem;
    --radius-3-md: 1.875rem 1.875rem 0 1.875rem;
    --radius-3-lg: 3.125rem 3.125rem 0 3.125rem;
    --radius-3-xl: 3.75rem 3.75rem 0 3.75rem;
    --round_max: 999rem;

    /* Box Shadow */
    --box-shadow-normal: 
        0 0 4px rgba(0, 0, 0, 0.04),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 6px 12px rgba(0, 0, 0, 0.08);

    --web-width: 1280px;

    --main-font: 'Pretendard', sans-serif;

    
}

.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: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    transition: all 0.5s ease;
}

#header.at_top{
    height: 100px;
}
#header .bottom_header{
    height: 60px;
}

#header .logo {
    justify-content: start;
    min-width: auto;
}

#header .logo img {
    max-width: 100%;
    vertical-align: middle;
}

#header .logo a {
    /* width: auto; */
    min-width: 130px;
}
/* #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 ul {
    display: none !important;
}

#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.speedup {
    transition: all 0.1s ease !important;
}

#header.scrolled {
    height: 60px !important; 
}
#header .bottom_header {
    width: 100%;
    height: 60px !important;
    padding: 0 40px;
}

/************* header *************/

/* Header - right menu icon */

#header .menu_area ul {
    overflow: hidden;
}

#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;
}
.menu_area{
    width: auto;
}

.offcanvas {
    width: 500px;
}
.offcanvas .menu_login .wrapper {
    width: 300px;
}
.offcanvas .h_tabcontent {
    font-size: 17px;
}
.offcanvas .h_tablinks {
    height: 64px;
}
.offcanvas .menu_login {
    height: 64px;
    line-height: 64px;
}
.offcanvas .h_tabcontent .sub_nav > li > a {
    height: 64px;
    align-content: center;
}
.fixed_wrapper .h_tablinks{
    padding: 16px;
}
.fixed_wrapper{
    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;
}

.quick_menu_wrap{
    display: none;
}

/* 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 .path {
    /* padding-top: 40px;
    margin-left: 1rem; */
}


.path .home {
    /* width: 40px;
    height: 40px; */
    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 [class^="depth"]:not(.depth1) > .depth_btn::before{
    top: 12px;
}
.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: 1rem;
}

/* .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; */
}


.sec_wrap {width: 100%;padding: 4rem 2rem;}




/* 메인 */
.banner_wrap{
    margin: 6rem 0 8rem;
}
.banner_wrap::after{
    bottom: -50%;
}




/*---------서브------------*/



/*----------------------------------------1200--------------------------------*/

@media screen and (max-width:1200px) {
    /* 햄버거메뉴 */

    .offcanvas .h_tabcontent .sub_nav > li > a::before{
        top: 8px;
    }
    .career_wrap .career_row{
        flex-direction: column;
        gap: 1rem;
    }
    .career_wrap .career_row:last-child{
        flex-direction: column-reverse;
    }
    .career_wrap .career_card .career_tit{
        width: 100%;
    }
    .about_wrap .txt_area .right_area{
        flex: 2;
    }


}

/*----------------------------------------1100--------------------------------*/

@media screen and (max-width:1100px) {
    .mentor_list{
        grid-template-columns: repeat(2, 1fr);
    }


}


/*----------------------------------------1024--------------------------------*/

@media screen and (max-width:1024px) {
    /* main */
    .search_wrap .sec_wrap{
        flex-direction: column;
        gap: 0;
    }
    .search_wrap .right_area{
        padding: 0;
    }
    .main_contents .search_box::after{
        display: none;
    }
    .search_wrap .left_area{
        padding-left: 0;
    }
    .search_wrap .left_bg{
        padding: 2rem;
    }
    .search_wrap::before{
        display: none;
    }
    .search_wrap .left_bg::before{
        border-radius: 0;
    }
    .search_wrap .left_bg::after{
        width: 280px;
        height: 228px; 
    }
    .main_contents .search_box{
        padding: 2rem;
    }
    .career_wrap{
        margin-top: 2rem;
    }
    .banner_wrap .left_area{
        flex: 1;
    }
    .sec_tit p{
        width: 100%;
    }
    /*서브페이지*/
   



}
	

/*----------------------------------------980--------------------------------*/
@media screen and (max-width:980px) {
   .item_wrap{
    flex-direction: column;
   }


}



/*--------------------------------------900----------------------------------*/
@media screen and (max-width:900px) {
    .path{
        height: auto;
    }
    .path_container{
        max-width: 100%;
        border-radius: 0;
    }
    .path_inside{
        border-radius: 0;
        background-color: #fff;
    }
    .path .home{
        border-radius: 0;
        margin-left: 0;
        /* width: 48px;
        height: 48px; */
    }
    .quick_wrap .quick_row.top,
    .quick_wrap .quick_row.bottom{
        grid-template-columns: repeat(1, 1fr);
    }

    .banner_wrap .right_area .phone_img img{
        width: 160px;
    }
    .banner_wrap .left_area{
        flex: 1.5;
        padding: 2rem 0;
    }
    .banner_wrap .right_area .bubble.top{
        right: 0%;
        top: 20%;
        width: auto;
        max-width: 200px;
    }
    .banner_wrap .right_area .bubble.bottom{
        bottom: 7%;
        width: auto;
        max-width: 230px;
    }
    .step_wrap{
        flex-direction: column;
    }
    .step_wrap .step_box .ic_area{
        margin: 0 auto 1rem;
    }
 
    .step_wrap .material-symbols-outlined{
        text-align: center;
        transform: rotate(90deg);
    }
    .management_grid{
        grid-template-columns: repeat(1, 1fr);
    }


}


/*--------------------------------------860----------------------------------*/
@media screen and (max-width:860px) {
    #main .visual .visual_wrap{
        top: 35%;
    }
    .sec_wrap{
        padding: 2rem;
    }

    .about_wrap .txt_area{
        flex-direction: column;
    }
    .about_wrap .txt_area .left_area{
        width: fit-content;
    }
    .about_wrap .txt_area .left_area .tit_box{
        padding: 1.5rem 1rem;
        font-size: var(--txt-body1);
    }
    .about_wrap .txt_area .right_area{
        margin-top: 0;
    }
    .about_wrap .txt_area::before{
        left: auto;
        right: 20px;
        top: -50px;
        width: 100px;
        height: 100px;
    }
    .about_wrap .txt_area .left_area .tit_box::before{
        width: 20px;
        height: 20px;
        top: -20px;
        right: -20px;
    }
    .about_wrap .txt_area .left_area .tit_box::after{
        width: 20px;
        height: 20px;
        top: -40px;
        right: -40px;
    }
    .sub_bg_wrap{
        flex-direction: column;
    }
    .sub_bg_wrap .img_area{
        width: 100%;
    }
    .sub_bg_wrap .img_area img{
        height: 230px;
    }
    .sub_bg_wrap .txt_area{
        margin-left: 0;
        width: 90%;
        margin-top: -6rem;
    }
    .sub_bg_wrap .txt_area::before,
    .sub_bg_wrap .txt_area::after{
        display: none;
    }
    
    .sub_bg_wrap .txt_area p{
        font-size: var(--txt-body1);
    }
    .guide_wrap{
        grid-template-columns: repeat(1, 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;
    }

    .banner_wrap .right_area{
        display: none;
    }
   .banner_wrap .left_area{
        padding: 2rem;
          text-align: center;
   }

    .banner_wrap{
        margin: 2rem 0;
    }

    .banner_wrap .left_area .btn_wrap{
        justify-content: center;
    }

   
}








/*--------------------------------------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%;
      }

      .mentor_list{
        grid-template-columns: repeat(1, 1fr);
      }

    /* footer */


   .mentor_view_wrap .stats_grid{
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
   }


}



/*----------------------------------------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;
}

    .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: 170px;}
    #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_inside{
        gap: 8px;
        row-gap: 4px;
    } */
    .path .depth_btn {
        min-width: auto;
        font-size: 15px;
        padding: 0 8px;
    }
    .path .depth1,
    .path .depth2{
        width: calc(50% - 45px);
    }
    .path .depth3 {
        border-top: 1px solid #ddd;
        width: 100%;
        background-color: #fff;
    }
    .sub_visual .tit{
        height: 58px;
    }
    .fixed_wrapper{
        width: 120px;
    }
    .offcanvas .btn_close {
     
    }
    .offcanvas {
        width: 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: 100%;
        height: 54px;
        line-height: 54px;
        font-size: 15px;
        padding: 0 10px;
    }
    .fixed_wrapper{
        padding-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: 14px;
    }
    .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 */




    /**/
    #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 .bottom_header,
    .top_header{
        padding: 0 24px;
    }
    #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;
    }



    /* main */
    #main .visual .caption h2 { font-size: 1.75rem; margin: 2rem 0 1rem; line-height: 2rem;}
    #main .visual .caption h3 { font-size: 1.125rem; margin: 0; line-height: 1.5rem;}
    .bx-wrapper .bx-pager { display: none;}

    .sec_tit h1{
        font-size: var(--txt-display3);
    }
    .sec_tit h2 {
        font-size: var(--txt-title1);
    }
    .sec_tit h3 {
        font-size: var(--txt-title2);
    }
    .sec_tit h4 {
        font-size: var(--txt-heading1);
    }
    .sec_tit p{
        font-size: var(--txt-body1);
    }
    .career_wrap {
        background-attachment: scroll; 
    }

    .search_area{
        flex-direction: column;
    }
    .search_mentor .search_area .search_input{
        max-width: none;
        padding: 12px;
        width: 100%;
    }
    .search_area .search_btn_wrap{
        width: 100%;
    }

    .footer_wrap .footer .logo img{
        width: 64px;
    }

    .item_wrap .item .img_area{
		width: 150px;
        aspect-ratio: 1 /1;
    }
    .item_wrap .item .img_area img{
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .mentor_rating_area .rating_container{
        flex-direction: column;
    }
    .mentor_rating_area .star_group{
        flex-direction: column;
    }

    .search_mentor .search_section{
        flex-wrap: wrap;
    }

}







/*----------------------------------------580--------------------------------*/

@media screen and (max-width:580px) {
    .sec_wrap{
        padding: 2rem 24px;
    }


    .search_input{
        width: 100%;
        padding: 10px !important;
    }
    .search_btn{
        width: 100%;
        justify-content: space-between;
    }
    .career_wrap .career_card .career_tit{
        font-size: var(--txt-title3);
    }
    .career_wrap .career_card .chips .chip{
        font-size: var(--txt-label);
    }

    .career_wrap .career_list .career_item .txt{
        font-size: var(--txt-body2);
    }
    .grey_box{
        padding: 1rem 1.5rem;
    }

    /*서브*/
    

}

	
	
	
	
/*----------------------------------------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;}


    .page_tit {font-size: 1.5rem;}

    .path .depth1 {
        width: calc(100% - 88px);
    }
    .path .depth2 {
        width: 100%;
    }

    /* #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;}

    .footer_wrap .footer .info span { display: block; }
    .footer_wrap .footer .family_wrap { margin-top: 10px;}

    .about_wrap .txt_area .left_area{
        width: auto;
        margin-top: -1rem;
    }
   .about_wrap .txt_area::before{
        top: -180px;
   }
   .search_mentor{
    flex-direction: column;
   }
   .item_wrap .item{
    flex-direction: column;
    gap: 1.5rem;
   }
   .item_wrap .item .txt_area{
    width: 100%;
   }
   .guide_wrap .guide_item{
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
   }
   .guide_wrap .guide_item .ic_area{
    align-self: flex-end;
   }

    .search_section .search_row{
        flex-wrap: wrap;
    }
}	
	
	
	
	
/*----------------------------------------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;*/}

   

    
    
}