@charset "utf-8";

body {color: #000;}

#header {border-bottom: 0;}

.section {position: relative;}
.section .wrap {width: 132rem; margin: 0 auto; display: flex; justify-content: space-between; gap: 2.4rem;}
.section .wrap .lt {width: 87rem;}
.section .wrap .rt {width: calc(100% - 89.4rem);}

.tit_wrap {display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem;}
.tit_wrap h2 {font-size: 1.8rem;}

.tit_wrap .r_box .navi {display: flex; align-items: center; gap: .8rem;}
.tit_wrap .r_box .navi .btn {position: inherit; margin-top: 0; min-width: 2.8rem; height: 2.8rem; border-radius: 50%; width: 2.8rem; padding: 0;}
.tit_wrap .r_box .navi .btn::after {content: none;}
.tit_wrap .r_box .navi .btn i {color: #636363 !important;}

/** sec01 **/
.sec01 .wrap > div {height: 40rem;}
.sec01 .wrap .banner {background: url(../images/main/main_banner_C.png) no-repeat center; border-radius: 1rem; display: flex; flex-direction: column; justify-content: center; padding: 6rem; color: #222;}
.sec01 .wrap .banner h2 {font-size: 2.8rem; font-family: 'GmarketSans'; line-height: 4rem; margin-bottom: 1.6rem;}
.sec01 .wrap .banner h2 span {font-weight: 400;}
.sec01 .wrap .banner p {font-size: 1.4rem; line-height: 1.7rem; margin-bottom: 4.8rem;}
.sec01 .wrap .banner a {font-size: 1.4rem; line-height: 1.4rem; padding: .8rem 1.6rem; border: .1rem solid #0070FF; color: #0070FF; display: inline-flex; align-items: center; justify-content: space-between; width: 16.7rem; height: 3rem; border-radius: 3rem;}
.sec01 .wrap .banner a::after {content: ''; display: inline-block; width: 1.45rem; height: .8rem; background: url(../images/main/main_banner_arrow.png) no-repeat center;}

.sec01 .wrap .quick {display: flex; flex-direction: column; gap: 1.4rem;}
.sec01 .wrap .quick .box {box-shadow: 0 1.6rem 3.2rem rgba(12, 12, 13, 0.1); border-radius: 1rem; padding: 4.7rem; height: 28rem; position: relative; border: .1rem solid #fff; transition: .2s;}
.sec01 .wrap .quick .box .main_menu {display: flex; position: relative; gap: 4.8rem;}
.sec01 .wrap .quick .box .main_menu::after {content: ''; width: .1rem; height: 8.2rem; display: block; background: #ddd; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.sec01 .wrap .quick .box .main_menu li {width: 50%;}
.sec01 .wrap .quick .box .main_menu li a {display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; text-align: center; font-size: 1.5rem; color: #636363; line-height: 1.8rem;}
.sec01 .wrap .quick .box .main_menu li a::before {content: ""; display: block; width: 10rem; height: 10rem; border-radius: 50%; transition: .2s;}
.sec01 .wrap .quick .box .main_menu li:nth-child(1) a::before {background: #F5F5F5 url(../images/main/main_menu01.png) no-repeat center;}
.sec01 .wrap .quick .box .main_menu li:nth-child(2) a::before {background: #F5F5F5 url(../images/main/main_menu02.png) no-repeat center;}
.sec01 .wrap .quick .box .main_menu li a strong {font-size: 1.8rem; margin: 1.6rem 0 1.2rem; color: #222; line-height: 2.1rem;}
.sec01 .wrap .quick .quick_menu {display: flex; align-items: center; justify-content: center; gap: 4rem; padding: 1.6rem 4rem;}
.sec01 .wrap .quick .quick_menu li {width: 33.33%;}
.sec01 .wrap .quick .quick_menu li a {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; font-size: 1.5rem; color: #636363; transition: .2s;}
.sec01 .wrap .quick .quick_menu li a i {font-size: 2.8rem; line-height: 4.8rem;}

/** sec02 **/
.sec02 {margin-top: 4.2rem;}
.sec02 .employ .emp_list ul {display: flex; flex-wrap: wrap; gap: 1.6rem 2.4rem;}
.sec02 .employ .emp_list ul li {width: calc((100% - (2.4rem * 1)) / 2); border: .1rem solid #ededed; border-radius: 1rem; height: 12.5rem; transition: .2s;}
.sec02 .employ .emp_list ul li a {display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 100%; padding: 2.4rem;}
.sec02 .employ .emp_list ul li a .thumb_txt {font-size: 1.6rem; line-height: 2.4rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.sec02 .employ .emp_list ul li a .state {font-size: 1.4rem; display: flex; align-items: center; justify-content: space-between;}
.sec02 .employ .emp_list ul li a .state .corp {color: #aaa;}
.sec02 .employ .emp_list ul li a .state .ing {color: #0070FF;}
.sec02 .employ .emp_list ul li a .state .end {color: #222;}

.sec02 .consult .clt_swiper li {background: #FFF9F5; height: 26.6rem; border-radius: 1rem; padding: 5.6rem 3.2rem 2.4rem; display: flex; flex-direction: column; justify-content: space-between;}
.sec02 .consult .clt_swiper li a {display: block; width: 100%; height: 4.8rem; color: #fff; font-size: 1.6rem; line-height: 4.8rem; background: #EC791C; text-align: center; border-radius: 1rem; transition: .2s;}
.sec02 .consult .clt_swiper li .profile {display: flex; gap: 2.4rem;}
.sec02 .consult .clt_swiper li .profile .photo {width: 8rem; height: 8rem; border-radius: 50%; overflow: hidden; background: #ededed; text-align: center; line-height: 8.5rem;}
.sec02 .consult .clt_swiper li .profile .photo i {color: #b0b0b0; font-size: 2rem;}
.sec02 .consult .clt_swiper li .profile .photo img {width: 100%; height: 100%; object-fit: cover;}
.sec02 .consult .clt_swiper li .profile .info {width: calc(100% - 10.4rem);}
.sec02 .consult .clt_swiper li .profile .info .name {font-size: 1.6rem; font-weight: 700; margin-bottom: 1.2rem;}
.sec02 .consult .clt_swiper li .profile .info .name .rank {font-weight: 600; color: #aaa;}
.sec02 .consult .clt_swiper li .profile .info .field {font-size: 1.4rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-height: 1.8rem;}
.navi .btn i {color: #636363;}
.swiper-button-prev {background: url(../images/main/i_left.png) no-repeat center;}
.swiper-button-next {background: url(../images/main/i_right.png) no-repeat center;}
.swiper-button-pause {background: url(../images/main/i_pause.png) no-repeat center;}

.sec03 {margin-top: 8.5rem; background: #FBFBFB; height: 8rem;}
.sec03 .wrap {background: url(../images/main/sec03_bg.png) no-repeat left 2rem; height: 100%; padding: 2rem 0; align-items: center;}
.sec03 .wrap .bn_wrap {display: flex; margin-left: auto; align-items: center; gap: 4.8rem;}
.sec03 .wrap .bn_wrap strong {font-size: 1.5rem; font-weight: 700; line-height: 1.8rem;}
.sec03 .wrap .bn_wrap ul {display: flex; gap: 8rem;}
.sec03 .wrap .bn_wrap ul li a {display: flex; align-items: center; gap: 2.8rem; font-size: 1.3rem; line-height: 1.8rem;}
.sec03 .wrap .bn_wrap ul li a::before {content: ''; display: inline-block; width: 10.6rem; height: 2.8rem; background: url(../images/common/header_logo.svg) no-repeat center; background-size: 100%;}
/** 반응형 **/
@media (hover: hover) {
    .sec01 .wrap .quick .box:hover {border-color: #0070FF;}
    .sec01 .wrap .quick .box .main_menu li:hover a::before {background-color: #DBEBFF;}
    .sec01 .wrap .quick .box .main_menu li:hover a strong {text-decoration: underline; color: #0070FF;}
    .sec01 .wrap .quick .quick_menu li:hover a {color: #0070FF;}
    .sec02 .employ .emp_list ul li:hover {border-color: #0070FF;}
    .sec02 .employ .emp_list ul li:hover a .thumb_txt {text-decoration: underline;}
    .sec02 .consult .clt_swiper li a:hover {background: #d1660f;}
}

@media (max-width: 1280px) {
    html {font-size: 75%;} /* 1rem = 12px */

    .section .wrap {flex-direction: column; padding: 0 1.6rem; width: 100%;}
    .section .wrap .lt,
    .section .wrap .rt {width: 100%;}

    /** sec01 **/
    .sec01 {margin-top: 1.8rem;}    
    .sec01 .wrap .banner {padding: 6rem 2.4rem; background-size: cover;}
    .sec01 .wrap .banner h2 {font-size: 2.4rem; line-height: 3.6rem; margin-bottom: .8rem;}
    .sec01 .wrap .banner p {font-size: 1.3rem; line-height: 1.6rem;}

    .sec01 .wrap .quick .box {padding: 3.2rem 3.6rem;}
    .sec01 .wrap .quick .box .main_menu li a {font-size: 1.3rem;}
    .sec01 .wrap .quick .box .main_menu li a::before {width: 9rem; height: 9rem; background-size: 70% !important;}
    .sec01 .wrap .quick .quick_menu {gap: 2.05rem; padding: 1.6rem 2rem;}

    /** sec02 **/
    .sec02 .wrap {gap: 9.6rem;}
    .sec02 .employ .emp_list ul li a {padding: 2rem;}
    .sec02 .employ .emp_list ul li a .thumb_txt {font-size: 1.4rem; line-height: 2rem;}

    .sec02 .consult .clt_swiper li .profile {gap: 1.2rem;}


    /** sec03 **/
    .sec03 .wrap {background: none; flex-direction: row; justify-content: center;}
    .sec03 .wrap .bn_wrap {margin-left: initial;}
    .sec03 .wrap .bn_wrap strong {display: none;}
}

@media screen and (max-width: 1024px) {  
    /** sec03 **/
    .sec03 .wrap {background: none;}
    .sec03 .wrap .bn_wrap ul {gap: 2.8rem;}    
}

@media screen and (max-width: 768px) { 
    /* 모바일 버전 스타일 (태블릿 대비 모바일에서 달라지는 스타일) */
    html {font-size: 68.75%;} /* 1rem = 11px */

    /** sec02 **/
    .sec02 .employ .emp_list ul {flex-direction: column; gap: 1.6rem;}
    .sec02 .employ .emp_list ul li {width: 100%; height: 11.5rem;}


}

@media screen and (max-width: 480px) { 
    /* 모바일 버전 스타일2 (모바일 작은 화면에서 달라지는 스타일) */
    html {font-size: 62.5%;} /* 1rem = 10px */
    
    /** sec01 **/
    .sec01 .wrap .banner {height: 52rem; background: url(../images/main/main_banner_C_mo.png) no-repeat center; background-size: 100%; justify-content: flex-start;}    

    /** sec03 **/
    .sec03 .wrap .bn_wrap ul {gap: 5rem;}
    .sec03 .wrap .bn_wrap ul li a {flex-direction: column; gap: 1rem;}
    
}
