@charset "utf-8";

/* color */

:root {
    --main-text: #282A2D;
    --main-color: #20c75a;
    --blue-bg: #ebfcec;
    --sub-text: #909090;
    --gray-bg: #F7F8FB;
    --navy-color: #2bb583;
    --sub-blue: #27cc83;
    --hover-color: #24ed6a;
    --gra01-blue: linear-gradient(180deg, #FFFFFF 0%, #cafae9 100%);
}

/* service_introduction */

.container.service {
    width: 100%;
}

/* section01 */

.service .sec01 {
    width: 100%;
    padding: 12.7rem 0;
}

.service .sec01_con {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.service .sec01_con h3 {
    font-size: 3.6rem;
}

.service .sec01_con h3.mb40 {
    margin-bottom: 2.6rem !important;
}

.service .sec01_con p {
    font-size: 2.2rem;
    line-height: 3.3rem;
}

/* section02 */

.service .sec02 {
    width: 100%;
    padding: 10rem 0;
    background-color: var(--blue-bg);
}

.service .sec02_con {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.service .sec02_con .sub_txt {
    font-size: 1.6rem;
    color: var(--sub-text);
}

.service .sec02_con .table ul {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    justify-content: space-between;
}

.service .sec02_con .table ul li {
    height: 6rem;
    background: #FFFFFF;
    box-shadow: 0px 5px 20px rgba(40, 42, 45, 0.05);
    border-radius: 8px;
}

.service .sec02_con .table ul .li01 {
    max-width: 21rem;
    width: 100%;
}
.service .sec02_con .table ul .li02,
.service .sec02_con .table ul .li03 {
    max-width: 48rem;
    width: 100%;
}

.service .sec02_con .table .th li {
    font-size: 1.8rem;
    padding: 2.1rem 0;
}

.service .sec02_con .table .td .li01 {
    font-size: 1.8rem;
    font-weight: 800;
    padding: 2.1rem 0;
}
.service .sec02_con .table .td .li02 {
    font-size: 1.6rem;
    padding: 2.2rem 0;
}
.service .sec02_con .table .td .li03 {
    font-size: 1.6rem;
    font-weight: 800;
    padding: 2.2rem 0;
}

.service .sec02_con .table_btm_txt {
    font-size: 1.4rem;
    color: var(--sub-text);
    text-align: right;
}

/* section03 */

.service .sec03 {
    width: 100%;
    padding: 10rem 0;
}

.service .sec03_con {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.service .sec03_con .sub_txt {
    font-size: 1.6rem;
    color: var(--sub-text);
}

.service .sec03_con .boxs {
    display: flex;
    align-items: center;
    gap: 3rem;
    justify-content: space-between;
}

.service .sec03_con .basic_box .gray_box {
    max-width: 58.5rem;
    width: 100%;
    border-radius: 10px;
    background-color: var(--gray-bg);
    padding: 2.9rem 4.6rem;
    margin-bottom: 2.6rem;
}

.service .sec03_con .basic_box .title {
    font-size: 1.6rem;
}

/* section04 */

.service .sec04 {
    width: 100%;
    padding: 6rem 0;
    background-color: var(--gray-bg);
}

.service .sec04_con {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.service .sec04_con p {
    font-size: 2rem;
    line-height: 3.2rem;
    letter-spacing: 0.02rem;
}

/* 모바일 */

@media (max-width:1199px) {
    .service .sec02_con {
        padding: 0 2rem;
    }

    .service .sec03_con {
        padding: 0 2rem;
    }

    .service .sec04_con {
        padding: 0 2rem;
    }
}

@media (max-width:768px) {
    /* margin */

    .mb60 {
        margin-bottom: 5rem !important;
    }

    /* section01 */

    .service .sec01 {
        padding: 10rem 1.6rem;
    }

    .service .sec01_con img {
        max-width: 20rem;
        height: 5.133rem;
    }

    .service .sec01_con h3 {
        font-size: 3rem;
    }

    .service .sec01_con p {
        font-size: 1.8rem;
        line-height: 2.7rem;
    }

    /* section02 */

    .service .sec02 {
        padding: 7rem 0;
    }

    .service .sec02_con {
        padding: 0 1.6rem;
    }

    .service .sec02_con h3 {
        margin-bottom: 1.6rem !important;
    }

    .service .sec02_con .sub_txt {
        margin-bottom: 4rem !important;
    }

    .service .sec02_con .box {
        height: 20rem;
    }

    .service .sec02_con .box .top_box {
        height: 5rem;
        border-bottom: 1px solid rgba(40, 42, 45, 0.1);
        font-size: 2rem;
        font-weight: 800;
        padding: 1.5rem 1.6rem;
        text-align: left;
    }

    .service .sec02_con .box ul {
        display: flex;
        justify-content: space-between;
        padding: 0 1.6rem;
    }

    .service .sec02_con .box ul li {
        font-size: 1.4rem;
    }

    .service .sec02_con .box ul.tethernine li {
        font-weight: 800;
    }

    .service .sec02_con .box ul.tethernine li p {
        line-height: 2.1rem;
        text-align: right;
    }

    .service .sec02_con .box ul.tethernine li p.underline {
        color: var(--sub-text);
        text-decoration: underline;
    }

    .service .sec02_con .table_btm_txt {
        font-size: 1.2rem;
        text-align: center;
        margin-bottom: 5rem;
    }

    .service .sec02_con .con_txt {
        font-size: 1.4rem;
        line-height: 2.1rem;
    }

    /* section03 */

    .service .sec03 {
        padding: 7rem 0;
    }

    .service .sec03_con {
        padding: 0 1.6rem;
    }

    .service .sec03_con h3 {
        margin-bottom: 1.6rem !important;
    }

    .service .sec03_con .sub_txt {
        line-height: 2.4rem;
        margin-bottom: 4rem !important;
    }

    .service .sec03_con .boxs {
        display: block;
    }

    .service .sec03_con .basic_box {
        margin-bottom: 3rem;
    }
    .service .sec03_con .basic_box.tethernine {
        margin-bottom: 0;
    }

    .service .sec03_con .basic_box .gray_box {
        max-width: 100%;
        padding: 2.6rem 1.6rem;
        margin-bottom: 2rem;
    }

    .service .sec03_con .basic_box img {
        display: block;
        margin: 0 auto;
    }

    /* section04 */

    .service .sec04 {
        padding: 5rem 0;
    }

    .service .sec04_con {
        padding: 0 1.6rem;
    }

    .service .sec04_con p {
        font-size: 1.8rem;
        line-height: 3.2rem;
        letter-spacing: 0.02rem;
    }
}