@charset "utf-8";

* {margin: 0; padding: 0;}
li {list-style: none;}
a {text-decoration: none; color: inherit;}

body {font-family: 'Noto Sans KR', sans-serif; color: #555;}
div {box-sizing: border-box;}
.Montserrat {font-family: 'Montserrat', sans-serif;}
.Poppins {font-family: 'Poppins', sans-serif;}
/* 
font-family: 'Montserrat', sans-serif;
font-family: 'Noto Sans KR', sans-serif;
font-family: 'Poppins', sans-serif;
 */

/* 전체내용 */
.wrap {width: 100%; overflow: hidden; max-width: 2000px; margin: 0 auto;}


/* 메인 */
main {width: 100%;}
    /* 인트로 */
    .main_intro {padding: 0 15rem; height: 500px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: no-repeat center center / cover; background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)), url(../img/employ_intro_bg1.jpg); color: #fff;}
    .main_intro h2 {font-size: 50px;}
    /* 서브메뉴 */
    .sub_menu {padding: 0 15rem; background-color: #fff;}
    .sub_menu ul {display: flex; width: 100%;}
    .sub_menu ul li {width: calc(100% / 3); height: 60px; text-align: center; line-height: 60px; border-bottom: 2px solid #ddd; color: #ddd; cursor: pointer;}
    .sub_menu ul li.on {color: #2D91FF; border-bottom: 2px solid #2D91FF; font-weight: bold;}
    .sub_menu ul li a {display: block; width: 100%; height: 100%;}
    /* 문의하기 */
    .inquiry {padding: 150px 0;}
        /* 제목 */
        .inquiry .title {text-align: center; color: #555; margin-bottom: 100px;}
        .inquiry .title .Montserrat {color: #11397c; font-weight: bold;}
        .inquiry .title h3 {font-size: 40px; margin-bottom: 30px}
        /* 컨텐츠 */
        .inquiry .contents {display: flex; justify-content: center;}
        .inquiry .contents div dl {width: 400px; text-align: center;}
        .inquiry .contents div dl dt {background-color: #11397c; color: #fff; height: 50px; display: flex; justify-content: center; align-items: center;}
        .inquiry .contents div dl dd {width: 400px; text-align: center; color: #555; height: 50px; display: flex; justify-content: center; align-items: center; border: 1px solid #ddd; box-sizing: border-box;}
        .inquiry .contents div dl dd:last-of-type {border-top: 0px;}
        .inquiry .contents div.infra {margin-right: 200px;}
        /* 버튼 */
        .inquiry .button {width: 300px; height: 60px; font-size: 20px; color: #11397c; border: 1px solid #11397c; display: flex; justify-content: center; align-items: center; margin: 100px auto 0; position: relative; transition: all .5s; cursor: pointer;}
        .inquiry .button.see {background-color: #11397c; color: #fff;}
        .inquiry .button::before {content: ""; display: block; width: 0; height: 100%; background-color: #11397c; transition: all .5s; position: absolute; top: 0; left: 0; z-index: -1;}
        .inquiry .button:hover {color: #fff;}
        .inquiry .button:hover::before {width: 100%;}

        /* 문의 작성 */
        .write {padding: 0 15rem 150px; display: none;}
        .write.show {display: block;}
            /* 동의서 */
            .agree {padding: 50px 100px; border: 1px solid #ddd;}
            
            .agree h3 {width: 100%; font-size: 20px; font-weight: 500;}
            .agree .agree_box {margin: 20px 0px 10px; padding: 20px; border: 1px solid rgb(233, 233, 233); border-image: none; height: 145px; text-align: left; color: rgb(102, 102, 102); line-height: 24px; overflow: auto; font-size: 13px; }
            .agree .agree_check {width: 100%; padding-bottom: 35px; font-size: 14px; font-weight: 500; margin: 15px 0 35px; border-bottom: 1px solid #ddd; display: flex; justify-content: center;}
            .agree ul {margin-top: 30px;}
            .agree ul li {display: flex; padding: 10px; border-bottom: 1px solid #ddd;}
            .agree ul li p {width: 150px; display: flex; align-items: center;}
            .agree ul li:last-of-type p {align-items: flex-start;}
            .agree ul li span {margin:  0 15px; display: flex; align-items: center;}
            .agree ul li .input {width: 100%; display: flex;}
            .agree ul li input {border: 1px solid #eee; height: 34px; padding: 5px;}
            .agree ul li textarea {padding: 5px; border-color: #eee; width: 100%; height: 34px;}

            .call_send {background-color: #11397c; width: 150px; height: 40px; display: flex; justify-content: center; align-items: center; color: #fff; margin: 50px auto 0;  cursor: pointer; transition: all .5s;}
            .call_send:hover {background-color: #2D91FF;}

@media screen and (max-width:1600px) {
    .main_intro {padding: 0 11rem;}

    .sub_menu {padding: 0 11rem;}

    .write {padding: 0 11rem 150px;}
}

@media screen and (max-width:1500px) {
    .agree ul li p {width: 120px;}
    .agree ul li input {width: 130px;}

    .inquiry .contents div.infra {margin-right: 100px;}
}

@media screen and (max-width:1400px) {
    .inquiry .title h3 {font-size: 32px;}
    .inquiry .button {font-size: 18px;}

    .agree ul li input {width: 110px;}
    .agree ul li span {margin: 0 10px;}

    body {font-size: .9rem;}
}

@media screen and (max-width:1250px) {
    .main_intro {padding: 0 8rem; height: 400px;}

    .inquiry {padding: 4rem 0;}
    .inquiry .contents div dl {width: 30vw;}
    .inquiry .contents div dl dd {width: auto;}

    .write {padding: 0 8rem 4rem;}

    .sub_menu {padding: 0 8rem;}
}

@media screen and (max-width: 1000px) {

    .main_intro {padding: 0 3rem; height: 300px;}
    .main_intro h2 {font-size: 40px;}

    .sub_menu {padding: 0 3rem;}
    .sub_menu ul li {height: 50px; line-height: 50px;}

    .inquiry {padding: 3rem 0;}
    .inquiry .title {margin-bottom: 40px;}
    .inquiry .button {width: 250px; font-size: 14px; margin: 60px auto 0;}

    .agree h3{font-size: 18px;}
    .agree .agree_box {font-size: 11px;}

    .write {padding: 0 3rem 3rem;}

    body {font-size: .8rem;}
}

@media screen and (max-width: 850px) {

    .inquiry .button {width: 200px; height: 50px;}

    .agree {padding: 50px 80px;}
    .agree ul {margin-top: 10px;}
    .agree ul li {display: block;}
    .agree ul li p {height: 40px; font-size: 14px;}
    .agree ul li:last-of-type p {align-items: center;}
    .agree ul li input {display: inline; width: 100%;}

    .inquiry .contents {justify-content: space-between; padding: 0 3rem;}
    .inquiry .contents div.infra {margin-right: 0;}
    .inquiry .contents div dl {width: 39vw;}
}

@media screen and (max-width: 640px) {

    .main_intro {height: 200px; padding: 1rem;}
    .main_intro h2 {font-size: 30px;}

    .agree {padding: 40px 40px;}
}

@media screen and (max-width: 440px) {
    .main_intro {height: 150px;}
    .main_intro h2 {font-size: 25px;}

    .sub_menu {padding: 0;}
    .sub_menu ul li {height: 40px; line-height: 40px;}

    .inquiry .title h3 {font-size: 20px;}

    .inquiry {padding: 2rem 0;}
    .inquiry .title {margin-bottom: 30px;}
    .inquiry .contents{display: block; padding: 0 1rem;}
    .inquiry .contents div dl {width: 100%; margin-bottom: 30px;}

    .inquiry .button {width: 200px; height: 45px; margin-top: 30px;}

    body {font-size: .7rem;}

    .write {padding: 0 1rem 2rem;}
    .agree {padding: 30px 20px;}
    .agree h3 {font-size: 16px;}
    .agree .agree_check {padding-bottom: 20px; margin: 15px 0;}
    .agree ul {margin-top: 0;}
    .call_send {margin:  30px auto 0;}
}