/*대형 데스크탑 및 대형 스크린*/
@media screen and (max-width: 1600px) {
    html {
        font-size: 0.6510vw;
    }

}

/*대형 데스크탑 및 대형 스크린*/
@media screen and (max-width: 1440px) {}

/*노트북 및 데스크탑*/
@media screen and (max-width: 1280px) {
    html {
        font-size: 0.8242vw;
    }

    /*ceo*/
    .ceo .con-box .right {
        width: 50%;
    }

    /*vision*/
    .mission-vision .right .item-wrap .img-wrap {
        max-width: 16rem;
    }

    /*value*/
    .value .list-wrap .list {
        width: calc(100% - 8rem / 5);
        margin-right: 2rem;
    }

}

/*태블릿(가로모드) 및 작은 노트북*/
@media screen and (max-width: 1024px) {
    /*business*/
    .business .p-line {
        display: none;
    }

    .business .process-wrap {
        padding: 25rem 0;
    }

    .business .process-wrap .process-list {
        display: flex;
        gap: 3rem;
        min-width: 200rem;
    }

    .business .process-wrap .content {
        overflow-x: auto;
    }

    .business .process-wrap .process-list .pcs-item {
        position: static;
        width: 100%;
    }

    .business .process-wrap .process-list .pcs-item .num-box {
        opacity: 1;
    }

    .business .sec-03 .text-box {
        left: 0;
        top: 20%;
    }

}

/*태블릿(세로모드)*/
@media screen and (max-width: 768px) {
    html {
        font-size: 1.2vw;
    }

    /*sub-visual*/
    .sub-visual .info .info-wrap .tit {
        font-size: 5rem;
    }
    .sub-visual::before {
        display: none;
        content: none;
    }
    .sub-visual .sub-nav-wrap {
        padding-right: 0;
    }
    .sub-visual .sub-nav-wrap .sub-nav .menu {
        gap: 6rem;
    }

    .company .sub-visual .bg {
        background-image: url("../img/sub01-bg-mo.jpg");
    }
    .quality .sub-visual .bg {
        background-image: url("../img/sub03-bg-mo.jpg");
    }
    .esg .sub-visual .bg {
        background-image: url("../img/sub04-bg-mo.jpg");
    }
    .customer .sub-visual .bg {
        background-image: url("../img/sub05-bg-mo.jpg");
    }

    /*sub-common*/
    .sub-content {
        padding: 14rem 2rem;
    }
    .ral-box {
        flex-direction: column;
        gap: 2rem;
    }
    .ral-box .sub-tit-box {
        width: 100%;
    }
    .ral-box .sub-con-box {
        width: 100%;
    }
    .sub-tit {
        font-size: 3.2rem;
    }

    /*ceo*/
    .ceo .con-box {
        flex-direction: column;
        gap: 4rem;
    }
    .ceo .con-box .left,
    .ceo .con-box .right {
        width: 100%;
    }

    /*vision*/
    .mission-vision .con-box {
        gap: 2rem;
        flex-direction: column;
    }
    .mission-vision .con-box .left,
    .mission-vision .con-box .right {
        width: 100%;
    }

    /*value*/
    .value .list-wrap {
        flex-wrap: wrap;
    }
    .value .list-wrap .list {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4rem;
    }
    .value .list-wrap .list .text-box .txt {
        font-size: 2.2rem;
    }

    /*location*/
    .location .con-box .right .map-info-wrap .lo-info-box {
        gap: 2rem;
        flex-direction: column;
    }

    /*business*/
    /* .business .section .info-box .item-box {
        background-color: #ffffff04;
        backdrop-filter: blur(8px);
    } */

    .business .section .bg-wrap .bg {
        background-image: url("../img/business-sec-01.jpg");
        position: relative;
    }
    .business .section.sec-03 .bg-wrap .bg::before {
        display: none;
    }
    .business .section .bg-wrap .bg::before {
        display: block;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #00000020;
    }
    .business .section .info-box .item-box .text-box p {
        width: 100%;
    }
    .business .sec-03 {
        height: auto !important;
    }
    .business .sec-03 .fp-tableCell {
        height: auto !important;
    }
    .business .sec-03 .text-box {
        left: 0;
        top: 15%;
        bottom: auto;
    }
    .business .process-wrap {
        padding: 30rem 0 25rem;
    }

    /*quality-target*/
    .q-target .zero-wrap .zero-box .zero-list {
        font-size: 12rem;
        margin: 1rem;
    }
    .q-target .info-wrap .info-box .text-box .txt {
        font-size: 2.2rem;
    }

    /*quality-process*/
    .q-process .process-wrap .process-list {
        flex-direction: column;
    }
    .q-process .process-wrap .process-list .item {
        width: 100%;
    }
    .q-process .process-wrap .item .right .txt {
        font-size: 2.2rem;
    }

    /*esg-management*/
    .esg-con-wrap .list {
        gap: 4rem;
        flex-wrap: wrap;
    }
    .esg-con-wrap .list .item {
        width: 100%;
    }
    .esg-con-wrap .list .item .img-box {
        padding-top: 40%;
    }
    .esg-con-wrap .list .item .text-box .txt {
        font-size: 2rem;
    }

    /*esg-process*/
    .esg-process .process-wrap .process-list {
        gap: 2rem;
    }
    .esg-process .process-wrap .process-list .item {
        width: 100%;
    }
    .esg-process .process-wrap .item .right .txt {
        font-size: 2rem;
    }
}

/*소형 장치 (스마트폰 가로모드)*/
@media screen and (max-width: 500px) {
    html {
        font-size: 1.6vw;
    }

    /*sub-visual*/
    .sub-visual .sub-nav-wrap .sub-nav .menu li {
        font-size: 2.2rem;
    }

    /*q-target*/
    .q-target .zero-wrap .zero-box .zero-list {
        font-size: 8rem;
    }
    .q-target .info-wrap .info-box {
        gap: 3rem;
        flex-wrap: wrap;
    }
    .q-target .info-wrap .info-box .info-list {
        width: 100%;
    }

    /*business*/
    .business .section .info-box .item-box .tit {
        font-size: 4rem;
    }

    /*board-list-style*/
    .board-list-wrap .board-item a .title {
        font-size: 2.4rem;
    }
}

/*초소형 장치 (스마트폰)*/
@media screen and (max-width: 320px) {
    html {
        font-size: 2vw;
    }

}
