.t-public .sub-dec { margin-top: 24px; padding:0 20px;}
.space-box .section-mt {margin-top: 128px;}
.space-box .cont-mt {margin-top: 68px;}

.dp-pc {
    display: block;
}
.dp-m{
    display: none;
}
.top-move-area {
    margin-top: 60px;
    padding: 60px 0 120px 0;
}
.top-move-area .up-btn {
    width: 48px;
    right: 28px;
    /* bottom: -68px; */
}
/*******************************************************/
/*********************** index-section *****************/
/*******************************************************/
.main-title-area {
    margin-bottom: 80px;
}
.main-title-area span.subtitle {
    background: linear-gradient(90deg, #005BE3 0%, #1A2E70 100%, #1A2E70 100%);
    font-size: 2.4rem;
    color: transparent;
    -webkit-background-clip: text;
 }
.main-title-area p {
    margin-top: 20px;
    font-size: 5.6rem; letter-spacing: -0.1px;
 }
 .main-title-area p.type-2 {
    margin-top: 20px;
    font-size: 4.8rem; 
    letter-spacing: -0.1px;
 }
.main-project .main-project-title {
    margin: 40px 0 20px 0;
    font-size: 3.2rem;
 }
.main-project {}
.main-project li {
    width: calc(33.3333% - 40px);
 }
 .main-project li:last-child{
    margin-right: 0px;
 }

 .main-project .item-bg-wrapper{
    aspect-ratio: auto;
    border-radius: 16px;
    overflow: hidden;
 }
 .main-project li .item-bg {
    width: 100%;
 }
 .main-project li .item-bg:hover {
    transition: all .2s ease-in-out;
    object-fit: cover;
    transform: scale(1.1);
 }

.main-project .main-project-btn {
    border: 1px solid #DDE1E6;
    border-radius: 30px;
    width: 240px;
    height: 60px;
    font-size: 2.0rem;
    box-sizing: border-box;
    text-align: center;
 }
.main-project .main-project-btn:hover{
    background: #000;
    color:#fff
 }
/*secntion2*/
.main-business {
    display: flex;
}
.main-business .main-business-left {
    width: 40%;
    padding:6vw;
}
.main-business .main-business-left .main-bs-list-box {
    display: flex;
}
.main-business .main-business-left .main-bs-list-box img{
    margin-right: 20px;
    width: 80px;
}
.main-business .main-business-left li{
    border-bottom: 1px solid #999;
    box-sizing: border-box;
    padding: 32px 0;
}
.main-business .main-business-left li:first-child{
    border-top: 2px solid #fff;
}
.main-business .main-business-left li:hover {
    border-top: 2px solid #fff;
    border-bottom: 1px solid #ffff;
    margin-top: -2px;
    color:#fff;
}
.main-business .main-business-left li:first-child:hover{
    margin-top: 0px;
}
.main-business .main-business-left li p{
    font-size: 3.2rem;
}
.main-business .main-business-left li .subtitle {
    color:#697077;
    font-size: 2.0rem;
    padding:12px 0 0 0;
}
.main-business .main-business-left li .subtitle:hover{
    color:#fff
}
.main-business .main-business-right {
    width: 60%;
}
.main-business .main-business-right .main-bs-r-bg{
    height: 1080px;
    background: url(../img/main-s2-4.jpg) no-repeat bottom center/cover;
}
.main-business .main-business-right .main-bs-title-box {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    top:75%;
}
.main-business .main-business-right .main-bs-title-box span {
    padding: 0 0 40px 0;
    font-size: 1.8rem;
    color:#fff;
}
.main-business .main-business-right .main-business-btn {
    border-radius: 30px;
    width: 240px;
    height: 60px;
    font-size: 2.0rem;
    box-sizing: border-box;
    background: #fff;
    color:#000
}
.main-business .main-business-right .main-business-btn::after{
    content: "";
    position: relative;
    width: 20px;
    height: 20px;
    background-image: url(../img/arrow-next-999.svg);
}

.main-business .main-business-right .main-business-btn:hover{
    background: #005BE3;
    color:#fff
}


.main-knowhow.main-know-bg {
    height: 90vh;
    background: url(../img/main-s2-5.jpg) no-repeat bottom center/cover;
}
.main-knowhow .main-knowhow-list-box li{
    width: calc(25% - 96px);
    margin-right: 40px;
    border-radius: 16px;
    border: 1px solid #DDE1E6;
    padding: 32px;
    text-align: center;
}
.main-knowhow .main-knowhow-list-box li:last-child{
    margin-right: 0;
}
.main-knowhow .main-knowhow-list-box li img {
    width: 80px;
    margin: 0 auto;
}
.main-knowhow .main-knowhow-list-box li .text-box{
    margin-top: 32px;
}
.main-knowhow .main-knowhow-list-box li .text-box .text-1{
    font-size:3.2rem;
    padding:20px 0;
}
.main-knowhow .main-knowhow-list-box li .text-box .text-2{
    font-size:2.0rem
}
.main-knowhow .main-kh-btn-area {
    padding-top: 60px;
}

.main-knowhow .main-kh-btn-area .main-knowhow-btn {
    width: 24vh;
    color:#fff;
    font-size:1.8rem;
    padding:20px 0 12px 0;
    border-bottom: 1px solid #fff;
    margin-right:40px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
.main-knowhow .main-kh-btn-area .main-knowhow-btn .text {
    z-index: 5;
}
.main-knowhow .main-kh-btn-area .main-knowhow-btn .ic-arrow{
    width: 24px;
    height: 24px;
    float: right;
    position: relative;
    top: -4px;
}
.main-knowhow .main-kh-btn-area .main-knowhow-btn:hover{
    border-color:#ffd900;
    color:#ffd900;
}
/* .main-knowhow .main-kh-btn-area .main-knowhow-btn:hover::after{
    width: 100%;
}
.main-knowhow .main-kh-btn-area .main-knowhow-btn::after{
    content: '';
    background: linear-gradient(90deg, #005BE3 0%, rgba(26, 46, 112, 0) 100%);
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    transition: width .5s;
} */
.main-business-box {
    display: flex;
}
@media (max-width:1440px){
    .con-i {
        padding: 10vw 6vw;
    }
    .main-title-area p {
        font-size: 4.8rem;
    }
    .main-business .main-business-left {
        padding: 100px;
    }
    .main-project li {
        width: calc(33.3333% - 32px);
    }
    .main-knowhow .main-knowhow-list-box li .text-box .text-1 {
        font-size: 2.8rem;
    }
    .main-knowhow .main-knowhow-list-box li .text-box .text-2{
        font-size:1.6rem
    }
    .main-knowhow .main-knowhow-list-box li {
        width: calc(25% - 82px);
        margin-right: 32px;
        padding: 28px;
    }
}
@media (max-width:1200px){
    .main-knowhow.main-know-bg {
        height: 80vh;
    }

    .main-knowhow .main-knowhow-list-box li{
        width: calc(50% - 64px);
        margin-right: 28px;
        padding: 24px;
        margin-bottom: 28px;
    }
    .main-knowhow .main-knowhow-list-box li:nth-child(2n){
        margin-right: 0px;
    }
    .main-project .main-project-title {
        margin: 32px 0 20px 0;
        font-size: 2.8rem;
    }
    .main-project .main-project-btn {
        width: 200px;
        height: 52px;
        font-size: 1.8rem;
    }
        /*secntion2 1200*/
        .main-business-box {
            flex-direction: column;
        }
        .main-business .main-business-left {
            width: auto;
            padding:120px 40px;
        }
        .main-business .main-business-left .main-bs-list-box img{
            width: 60px;
        }
        .main-business .main-business-left li{
            padding: 28px 0;
        }
        .main-business .main-business-left li p{
            font-size: 2.4rem;
        }
        .main-business .main-business-left li .subtitle {
            color:#697077;
            font-size: 1.6rem;
            padding:12px 0 0 0;
        }
        .main-business .main-business-right {
            width: auto;
        }
        .main-business .main-business-right .main-bs-r-bg{
            height: 400px;
        
        }
        .main-business .main-business-right .main-bs-title-box {
            top:40%;
        }
        .main-business .main-business-right .main-bs-title-box span {
            padding: 0 0 28px 0;
            font-size: 1.8rem;
        }
        .main-business .main-business-right .main-business-btn {
            height: 48px;
            font-size: 1.6rem;
        }
}

@media (max-width:767px){
    .con-i{
        padding:120px 40px;
    }
    .main-title-area {
        margin-bottom: 60px;
    }
    .main-title-area span.subtitle {
        font-size: 2.0rem;
     }
    .main-title-area p {
        font-size: 4.0rem;
     }
     .main-title-area p.type-2 {
        font-size: 4.6vw
    }
    .main-project .main-project-title {
        margin: 24px 0 20px 0;
        font-size: 3.6vw;
     }
     .main-project .main-proejct-list-box {
        display: flex;
        flex-direction: column;
    }
    .main-project li {
        width: auto;
        margin-bottom: 40px;
    }
    .main-pr-list-item{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 12px;
    }
    .main-project .main-project-btn {
        width: 28vw;
        height: 48px;
        font-size: 1.8rem;
     }
     

    /*section3 767 */
    .main-knowhow.main-know-bg {
        height: 66vh;
    }
    .main-knowhow .main-knowhow-list-box li img {
        width: 60px;
    }
    .main-knowhow .main-knowhow-list-box li .text-box{
        margin-top: 24px;
    }
    .main-knowhow .main-knowhow-list-box li .text-box .text-1{
        font-size:2.4rem;
    }
    .main-knowhow .main-kh-btn-area .main-knowhow-btn .ic-arrow{
        width: 20px;
        height: 20px;
        top: 0px;
    }
}
@media (max-width:540px){
    .con-i {
        padding: 100px 24px;
    }
    .main-title-area span.subtitle {
        font-size: 1.6rem;
    }
    .main-title-area p {
        font-size: 2.8rem;
    }

    .main-business .main-business-left li p {
        font-size: 2.0rem;
    }
    .main-business .main-business-left li .subtitle{
        font-size:1.6rem;
    }
    .main-business .main-business-right .main-bs-title-box span {
        font-size: 1.6rem;
    }
    .main-project .main-project-title {
        font-size: 2.0rem;
    }
    .main-project .main-project-btn {
        width: 30vw;
       
        font-size: 1.6rem;
    }
    .main-knowhow-list-box {
        align-items: center;
    }
    .main-knowhow .main-knowhow-list-box li {
        width: 100%;
        margin-right: 0px;
    }
    .main-knowhow .main-kh-btn-area .main-knowhow-btn {
        font-size: 1.6rem;
        padding: 8px;
    }
    .main-knowhow .main-kh-btn-area{
        display: flex;
        flex-direction: column;
        align-items:start;
        padding-top: 40px;
    }
    .main-kh-btn-area a {
        margin-top:20px;
    }
}
@media (max-width:400px){
    .main-title-area p.type-2 {
        font-size: 2.2rem
    }
}

/* ------------------------------------------------------------------------------- */
/* 서브 비주얼 영역 */

.sub-visual-bg-1 {
    height: 480px;
    background: url(../img/sub-visual-1.jpg) no-repeat bottom center/cover;
    /* margin-top: -96px; */
}

.sub-visual-bg-2 {
    height: 480px;
    background: url(../img/sub-visual-2.jpg) no-repeat bottom center/cover;
    /* margin-top: -96px; */
}

.sub-visual-bg-3 {
    height: 480px;
    background: url(../img/sub-visual-3.jpg) no-repeat bottom center/cover;
    /* margin-top: -96px; */
}
.sub-visual-bg-4 {
    height: 480px;
    background: url(../img/sub-visual-4.jpg) no-repeat bottom center/cover;
    /* margin-top: -96px; */
}

.sub-visual-area .text-box {
    position: relative;
    top: 25%;
    text-align: center;
    padding: 68px 0;
}
.sub-visual-area .text-box.set-mt{
    margin-top: 60px;
}
.sub-visual-area .text-box h1 {
    font-size: 6.0rem;
    font-family: "Pretendard-Bold"; 
}
.sub-visual-area .text-box .text-2 {
    font-size: 2.4rem;
    margin-top: 24px; 
}

/*project visual area */
.sub-visual-area.bg-project-box {
    margin-top: 60px;
}
.sub-visual-area .bg-project-1 {
    /* background: url(../img/sub-visual-6.jpg) no-repeat bottom center/cover; */
    padding:48px 60px;
    padding:48px 60px;
    background: linear-gradient(90deg, #005BE3 0%, #1A2E70 100%, #1A2E70 100%);
    border-radius: 16px;
}
.sub-visual-area .bg-project-2 {
    /* background: url(../img/sub-visual-4.jpg) no-repeat bottom center/cover; */
    padding:48px 60px;
    padding:48px 60px;
    background: linear-gradient(90deg, #005BE3 0%, #1A2E70 100%, #1A2E70 100%);
    border-radius: 16px;
}
.sub-visual-area .bg-project-3 {
    /* background: url(../img/sub-visual-5.jpg) no-repeat bottom center/cover; */
    padding:48px 60px;
    background: linear-gradient(90deg, #005BE3 0%, #1A2E70 100%, #1A2E70 100%);
    border-radius: 16px;
}

.sub-visual-area .bg-project img{
    width: 100px;
}

.sub-visual-area .text-box-in {
    text-align: center;
    /* padding: 68px 0; */
}
.sub-visual-area .text-box-in h1 {
    font-size: 2.2rem; 
}
.sub-visual-area .text-box-in .text-2 {
    margin-top: 32px;
    font-size: 1.5rem; 
}

.sub-visual-area .top-line{
    padding-top: 40px;
    border-top: 1px solid #eee;
}



/* ------------------------------------------------------------------------------- */
/* ------------------------------------ABOUT-------------------------------------- */
/* ------------------------------------------------------------------------------- */

/* about tab1*/
.about-1-1 {
    margin: 80px 0px 0px 0px;
}
.about-1-1 li {
    text-align: center;
    width: calc(32% - 28px);
    margin: 0 -28px;
}
.about-1-1 .text-warp {
    padding: 48px;
}
.about-1-1 .text-warp .text-1{
    font-size: 2.4rem;
    margin-bottom: 12px;
}
.about-1-1 .text-warp .text-2{
    font-size: 5rem;
}

.about-1-1 .text-warp.type-1{
    background: rgb(0, 91, 227, .5);
    color:#fff;
    border-radius: 999px;
}
.about-1-1 .text-warp.type-2{
    background: rgba(0, 0, 134, 0.5);
    color:#fff;
    border-radius: 999px;
}
.about-1-1 .text-warp.type-3{
    background: rgba(0, 10, 79, 0.5);
    color:#fff;
    border-radius: 999px;
}

.about-1-1 li .sub-dec {
    font-size: 2.2rem;
    margin-top: 24px;
}

.about-1-2 .zium-logo{
    width:70%;
    margin: 0 auto;
}
.about-1-2 .text-box{
    margin-top: 6.0rem;
    font-size: 2.4rem;
}

.about-1-3-bg {
    background: url(../img/about-bg-1.jpg) center center/cover;
}
.about-1-3 .list-wrap{
    margin-top:40px;
}
.about-1-3 li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18vw;
    height: 18vw;
    text-align: center;
    /* width: calc(28% - 24px); */
    margin: 0 -24px;
    color:#fff;
    border-radius: 999px;
}
.about-1-3 li .text {
    font-size: 1.8vw;
}
.about-1-3 li .text::before{
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #fff;
    left:50%;
    position: relative;
    display: block;
    margin-bottom: 40px;
}
.about-1-3 li.type-4{
    background: linear-gradient(90deg, #005BE3 0%, #1A2E70 100%, #1A2E70 100%);
}
.about-1-4 .team {
    margin-top: 80px;
}

.about-1-4 .team .team-m {
    display: none
 }
 .about-1-4 .team .team-pc {
    display: block;
 }


/* about tab2*/
/*특허증*/
.about-2-1 {margin-top: 120px;}
.about-2-1 .text-box .text-1 { font-size: 1.4vw; margin:20px 0}
.about-2-1 .text-box .text-2 { font-size: 1.0vw; }
.about-2-1 .text-box .text-3 { font-size: 1.2vw; margin:10px 0}

.about-2-1 li.type-1{
    width: calc(33.333% - 82px);
    margin: 0 14px;
    margin-top:28px;
    border: 1px solid #eee;
    padding: 28px;
}
.about-2-1 li.type-1:nth-child(3n){
    margin-right: 0px;
}
/*인증*/
.about-2-1 li.type-2 br.mb-ver{
    display: block;
}
@media (max-width:767px) {
    .about-2-1 li.type-2 br.mb-ver{
        display: none;
    }
}

.about-2-1 li.type-2{
    width: calc(25% - 86px);
    margin:0 14px;
    margin-top:28px;
    border: 1px solid #eee;
    padding: 28px;
}

/* about tab3*/
.about-3-1 li {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.about-3-1 li.type-1{
    width: calc(50% - 14px);
    margin-right: 28px;
    margin-top:28px;
    padding: 40px;
    background: #fafafa;
    border-radius: 16px;
    box-sizing: border-box;
}
.about-3-1 li.type-1:nth-child(2n){
    margin-right: 0;
}
.about-3-1 span {
    line-height: 1.4;
    text-align: center;
    margin-top: 32px;
    font-size: 1.4vw;
}
.about-3-2 li {
    margin-top: 20px;
    box-sizing: border-box;

}
.about-3-2 li:last-child{
    margin-right:0
}

/*복지제도*/
.about-3-3 ul {
    margin-top: 40px;
}
.about-3-3 li{
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(25% - 28px);
    min-height: 160px;
    line-height: 1.4;
    box-sizing: border-box;
    margin:0 14px;
    margin-top:28px;
    padding: 40px;
    font-size: 1.4vw;
    font-family: "Pretendard-Bold";
    text-align: center;
    border-radius: 16px;
    box-sizing: border-box;
}
.about-3-3 li.type-1{
    background: rgba(108, 99, 255, 0.1);
    color:#6C63FF;
}
.about-3-3 li.type-2{
    background: rgba(0, 133, 255, 0.1);
    color: #0085FF;
}

.about-3-5 .recruitinfo li {
    border: 1px solid #eee;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 32px;
    margin-top: 24px;
}
.about-3-5 .recruitinfo li:first-child{
    margin-top: 0px;
}

.about-3-5 .recruitinfo li .text-1{ font-size: 1.3vw;}
.about-3-5 .recruitinfo li .text-2{ font-size: 1.0vw}

.about-3-5 .recruitinfo button {
    width: 240px;
    font-size: 2.0rem;
    background: #fff;
    border : 1px solid #005BE3;
    padding: 12px;
    color:#005BE3;
    box-sizing: border-box;
    border-radius: 24px;
}
.about-3-5 .recruitinfo button:hover{
    background: #005BE3;
    color:#fff
}

/* faq 영역 */
.faq-area {
    box-sizing: border-box;
    padding: 40px 0;
}
.faq-area .list-box {
    margin-top: 80px;
}
.faq-area .list-box > li {
    /* border-radius: 12px; */
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
}
.faq-area .list-box > li.active {
    /* background: #fafafa */
}
/* .faq-area .list-box > li:not(:last-child) {
    margin-bottom: 20px;
} */
.faq-area .list-box > li .area-1 {
    box-sizing: border-box;
    padding: 40px;
}
.faq-area .list-box > li .area-1 .left-box {
    width: calc(100% - 64px);
}
.faq-area .list-box > li .area-1 .text-1 {
    font-size: 36px;
    margin-right: 24px;
}
.faq-area .list-box > li .area-1 .text-2 {
    font-size: 24px;
    line-height: 36px;
}
.faq-area .list-box > li.active .area-1 .text-2 {
    color: #005BE3;
}
.faq-area .list-box > li .area-1 .arrow-ico {
    width: 24px;
}
.faq-area .list-box > li.active .area-1 .arrow-ico {
    transform: rotate(180deg);
}
.faq-area .list-box > li .area-2 {
    box-sizing: border-box;
    padding: 4px 84px 60px 95px;
    display: none;
}
.faq-area .list-box > li .area-2 .text-3 {
    font-size: 22px;
    line-height: 34px;
}
.faq-area .application-btn {
    display: flex;
    width: 480px;
    height: 76px;
    margin: 0 auto;
    margin-top: 120px;
}
.faq-area .application-btn .text {
    font-size: 28px;
    margin-right: 20px;
}
.faq-area .application-btn .img-box {
    width: 24px;
}


/* ------------------------------------------------------------------------------- */
/* ------------------------------------BUSINESS----------------------------------- */
/* ------------------------------------------------------------------------------- */

.business-1{
    margin-top:160px;
    padding: 120px 0;
}
.business-1 .text-1 {
    font-size: 2.4vw;
}
.business-1 .text-2 {
    margin-top: 32px;
    font-size: 1.2vw;
    letter-spacing: -0.1px;
}
.business-1 img{
    width: 32vw;
    border-radius: 16px;
}
.business-1 .business-1-1-left{ 
    padding-right:2vw;
}
.business-1 .business-1-1-right{
    margin-top: -160px;
}
.business-1 .business-1-2-left{
    /* margin-top: -160px; */
}
.business-1 .business-1-2-right{ 
    padding-left:2vw;
}


.business-2 {}
.business-2 .bs2-title {
    margin-bottom: 40px;
}
.business-2 .bs2-title::before{
    content: "";
    width: 1.4vw;
    height: 3px;
    background: #121212;
    left:0;
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.business-2 .bs2-title {
    font-size: 1.8vw;
    font-family: "Pretendard-Bold";
}
.business-2 li {
    width: calc(25% - 68px);
    margin-right:20px;
    padding: 32px 24px;
    background: #FFFFFF;
    box-shadow: 0px 0px 24px 8px rgba(0, 0, 0, 0.05);
}
.business-2 li:nth-last-col{
    margin-right:0;
}
.business-2 li .text-1{
    font-size: 1.1vw;
    letter-spacing: -0.1px;
}
.business-2 li .text-2{
    font-size: 0.8vw;
    color:#A2A9B0;
}

.business-3 {margin-top: 80px;}
.cube-area{
    padding: 120px 0;
}
.business-3 .img-cube {
    /* width: 80%; */
}

/*development */
.business-4 .img-box{
    width: 2.4vw;
}
.business-4 li.type-1 {
    width: calc(33.3333% - 65px);
    border-right: 1px solid #eee;
    padding: 32px;
}

.business-4 li.type-1:last-child{
    border-right: 0;
}

.business-4 li .text-1 {
    margin-top: 4vw;
    font-size: 1.7vw;
}
.business-4 li .text-2 {
    margin-top: 1vw;
    font-size: 1.1vw;
}

.business-4 li.type-2 {
    width: 50%;
    padding-bottom: 4vw;
    border-bottom: 1px solid #eee;
}
.business-4 li.type-2:nth-child(3){
    border-bottom: 0;
}
.business-4 li.type-2:nth-child(4){
    border-bottom: 0;
}

.business-4 li.type-4{
    width: calc(33.3333% - 65px);
    border-right: 1px solid #333;
    padding: 32px;
}
.business-4 li.type-4:last-child{
    border-right:0;
}
.business-4 .contact-box{
    background: #005BE3;
    color:#fff;
    padding: 40px;
    font-size: 1.4vw
}
.business-4 .contact-box button {
    background: #fff;
    color:#121212;
    padding: 20px 40px
}
/* 
.business-4 .circle1::before{
    content: "";
    padding:20px;
    width: 120px;
    height: 120px;
    border-radius: 60px;
    background: #005BE3;
    position: relative;
    top:50%;
    box-sizing: border-box;
}
.business-4 .circle1{
    width: 160px;
    height: 160px;
    border-radius:50%;
    position: relative;
    top:0;
    left:25%;
    background: rgba(60, 191, 240, 0.1);
} */


.business-5 li {
    text-align: center;
    width: 20vw;
    height: 20vw;
    border-radius: 50%;
    border: 1px solid #fff;
    box-sizing: border-box;
}
.business-5 li .text-1{
    position: relative;
    top:20%;
    font-size: 1.4vw;
}

.business-5 li .text-2{
    position: relative;
    top:45%;
    font-size: 2vw;
}

/*solution*/
.business-6 li.type-1{
    width: calc(50% - 20px);
    margin: 32px 40px 20px 0;
}
.business-6 li.type-1:nth-child(2n){
    margin-right:0;
}

.business-6 li.type-1:nth-child(2n){
    margin-right:0;
}
.business-6 .text-1 {
    font-size: 1.8vw; 
    margin:32px 0 20px 0
}
.business-6 .text-2 {
    font-size: 1.3vw;
    line-height: 1.4;
}

/*Customers*/
.business-6 li.type-2 {
    width: calc(25% - 28px);
    margin:0 14px;
    margin-top:28px;
    border: 1px solid #eee;
    padding: 28px;
    box-sizing: border-box;
}
.business-6 li.type-2 img{
    max-height: 5vh;
}

/* ai */
.business-6 .type-3 {
    width: 100%;
    /* margin:0 14px; */
    margin-top:28px;
    /* border: 1px solid #eee;
    padding: 28px; */
    box-sizing: border-box;
    border-radius: 20px;
}
.business-6 .type-3 img {
    width: 100%;
    min-height: 200px;
    max-height: 400px;
    object-fit: cover;
    border-radius: 20px;
}
@media (max-width:767px) {
    .business-6 .type-3 {
        /* border: none;
        padding: 0; */
    }
    .business-6 .type-3 img{
        border-radius: 10px;
    }
}
/* ------------------------------------------------------------------------------- */
/* -----------------------------------프로젝트 ----------------------------------- */
/* ------------------------------------------------------------------------------- */

.project-wrap{

}
.project-wrap .project-box {

}
.project-wrap .project-top-area {
    margin:60px 0 0 0;
}
.project-wrap .project-top-area select {
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
    width: 200px;
    padding:8px 20px;
    border :none;
    background: url('../img/arrow-down-121212.svg') no-repeat 95% 50%;
    font-size : 2.0rem;

}
.project-wrap .project-box li{
    width: calc(33.333% - 91px);
    margin-right: 40px;
    margin-top: 40px;
    background: #fafafa;
    padding:32px;
    border-radius: 12px;

}
.project-wrap .project-box li:nth-child(3n){
    margin-right:0;
}

.project-wrap .project-box li .title {
    font-size: 2.4rem;
    letter-spacing: -0.1px;
    font-family: "Pretendard-Bold";
    margin-top: 28px;
    line-height: 1.3;
    min-height: 80px;
}
.project-wrap .project-box li .text-box-1 {
    margin-top:40px;
}
.project-wrap .project-box li .text-box-2 {
    margin-top:10px;
}
.project-wrap .project-box li .text-1{
    font-size: 1.6rem;
    color:#373B3E;
    width: 4.4vw
}
.project-wrap .project-box li .text-2{
    font-size: 1.6rem;
    color:#373B3E;

}

.project-wrap .project-box li .stiker{
    padding: 4px 6px;
    display: block;
    min-width: 60px;
    border-radius: 8px;
    text-align: center;
    /* box-sizing: border-box; */
    font-size: 1.2rem;
    color:#fff
}
.project-wrap .project-box li .stiker.stiker-1{
    background: rgba(0, 91, 227, 0.5);
    width: 100px;
}

.project-wrap .project-box li .stiker.stiker-2{
    background: rgba(0, 0, 134, 0.5);
    width: 60px;
}

.project-wrap .project-box li .stiker.stiker-3{
    background: rgba(0, 10, 79, 0.5);
    width: 60px;
}


/* ------------------------------------------------------------------------------- */
/* -----------------------------------뉴스 / 공지사항 ----------------------------------- */
/* ------------------------------------------------------------------------------- */

/* .news-wrap .news-box li:first-child{
    border-top: 1px solid #eee;
} */
.news-wrap .news-box li {
    padding: 36px;
    border-bottom: 1px solid #eee;
}
.news-wrap .news-left {
    padding-right: 16px;;
}
.news-wrap .news-left .text-1{
    font-size: 2.4rem;
    font-family: "Pretendard-Bold";
    line-height: 1.4;
}  
.news-wrap .news-left .text-2 {

    font-size: 1.6rem;
    color:#697077;
    margin-top:20px;
    line-height: 1.4;
}
.news-wrap .news-left .text-3{
    font-size: 1.6rem;
    color:#A2A9B0;
}
.news-wrap .news-left .text-4{
    font-size: 1.3rem;
    color:#A2A9B0;
}
.news-wrap .news-left a.link {
    padding: 20px 0;
    color:#6C63FF;
}

.news-wrap .news-left .text-3.set-mt
{
    margin-top: 40px;
    margin-right: 12px;
}
.news-wrap .news-right img{
    height: 180px ;
}
.news-wrap .news-top-area {
    margin:60px 0;
}
.news-wrap .news-top-area select {
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
    width: 200px;
    padding:8px 20px;
    border :none;
    background: url('../img/arrow-down-121212.svg') no-repeat 95% 50%;
    font-size : 2.0rem;

}





/* ------------------------------------------------------------------------------- */
/* -----------------------------------찾아오시는 길----------------------------------- */
/* ------------------------------------------------------------------------------- */



.location-area {
    margin-bottom: 120px;
}

.location-area .location-wrap-1{
    margin:100px 0 200px 0
}

.location-area .top-line{
    margin-top:50px;
    padding-top: 40px;
    border-top: 1px solid #eee;
}
.location-area .location-menu-box {
    margin-top: 40px;
}
.location-area .location-menu-box a{
    font-size: 2rem;
}
.location-area .location-menu-box .menu-box li a.active{
    color:#005BE3;
}

.location-area .location-menu-box .menu-box li  a:hover{
    color:#005BE3;
}

.location-area .location-info .office-name span {
    font-size: 4.0rem ;
}
.location-area .location-info .office-info li{
    margin-top: 60px;
}
.location-area .info-detail {
    margin-top: 16px;
}
.location-area .info-box .title{      
    font-size : 2.4rem;
    width: 130px;
    line-height: 1.6;
}
.location-area .info-box .text-1 { 
    font-size : 2.0rem;
    color:#333;
} 
.location-area .info-box .text-2 { 
    font-size : 2.0rem;
    color:#555;
} 
.location-area .info-box .text-1.set-w1 {
    width: 130px;
}
.location-area .location-map {
    width: 50%;
}
.location-area .location-info {
    width: 50%;
}

/* ------------------------------------------------------------------------------- */
/* --------------------------------------반 응 형----------------------------------- */
/* ------------------------------------------------------------------------------- */
@media (max-width:1320px) {

    .about-1-1 li {
        text-align: center;
        width: calc(38% - 24px);
        margin: 0 -24px;
    }

    .about-3-1 span {
        font-size: 1.8rem
    }
    .about-3-5 .recruitinfo li .text-1 {
        font-size: 1.8vw;
    }
    .about-3-5 .recruitinfo li .text-2 {
        font-size: 1.4vw;
    }
}

/* ~1200 */
@media (max-width:1200px) {

    .space-box {padding: 120px 0px;}

    /*about*/
    .about-1-1 li {
        text-align: center;
        width: calc(35% - 24px);
        margin: 0 -24px;
    }

    .about-1-1 .text-warp {
        padding: 36px;
    }
    .about-1-1 .text-warp .text-1 {
        font-size: 2.2vw;
        margin-bottom: 8px;
    }

    .about-1-3 li{
        width: 20vw;
        height: 20vw;
        margin: 0 -12px;
    }
    .about-1-3 li .text {
        font-size: 2.2rem;
    }

    .about-2-1 .text-box .text-1 { font-size: 2.0vw; margin:10px 0}
    .about-2-1 .text-box .text-2 { font-size: 1.6vw; }
    .about-2-1 .text-box .text-3 { font-size: 2.0vw; margin:10px 0;}

    .about-2-1 li.type-2{
        width: calc(25% - 70px);
        margin:0 10px;
        margin-top:28px;
        border: 1px solid #eee;
        padding: 24px;
    }

    .about-3-1 li.type-1{
        padding: 36px;
    }
    .about-3-1 span {
        margin-top: 32px;
        font-size: 1.6rem;
    }
    .about-3-2 li.type-1 {
        width: 100%;
    }
    .about-3-2 li.type-2 {
        display: none;
    }
    .about-3-3 li {
        width: calc(33.333% - 28px);
        font-size: 2.0rem;
    }
    .about-3-5 .recruitinfo li{
        padding: 28px;
        margin-top: 20px;
    }
    .about-3-5 .recruitinfo li .text-1 {font-size: 2.0vw;}
    .about-3-5 .recruitinfo li .text-2{ font-size: 1.4vw}

    /* 비즈니스 */
    .business-1 img {
        width: 40vw;
    }
    .business-1 .text-1 {
        font-size: 4vw;
    }
    .business-1 .text-2 {
        font-size: 2.0vw;
    }
    .business-1 .business-1-1-right {
        margin-top: 0px;
    }
    .business-2 .bs2-title {
        font-size: 2.8vw;
    }

    .business-2 li {
        width: calc(50% - 68px);
        padding: 28px 20px;
        margin: 0 14px;
        margin-top:24px
    }
    .business-2 li .text-1 {
        font-size: 1.8vw;
    }
    .business-2 li .text-2 {
        font-size: 1.3vw;
    }
    .business-4 .contact-box {
        font-size: 1.8vw
    }
    .business-4 li.type-1 img{
        width: 9vw;
    }

    .business-4 li .text-1 {
        font-size: 2.4vw;
    }
    .business-4 li .text-2 {
        margin-top: 2.4vw;
        font-size: 1.6vw;
    }
    .business-5 li {
        width: 24vw;
        height: 24vw;
    }
    .business-6 .text-1 {
        font-size: 2.3vw;
    }
    .business-6 .text-2 {
        font-size: 1.6vw;
    }

    .project-wrap .project-box li{
        width: calc(33.333% - 86px);
        margin-right: 32px;
        margin-top: 32px;
        background: #fafafa;
        padding:32px;
    }
    .project-wrap .project-box li .title {
        font-size: 2.4rem;
        margin-top: 28px;
    }
    .project-wrap .project-box li .text-1 {
        font-size: 1.6rem;
        width: 8vw;
    }
    .project-wrap .project-box li .text-2 {
        font-size: 1.6rem;
 
    }

    .project-wrap .project-box li .text-box-1 {
        margin-top: 60px;
    }

    .location-area .location-menu-box{
        display: flex;
        flex-direction : column;
        align-items: center;
        justify-content: center;
        /* margin-bottom: 80px; */
    }
    .location-area .location-wrap-1{
        margin: 80px 0 120px 0;

    }
    .location-area .top-line{
        margin-top:50px;
        padding-top: 40px;
    }

    .location-area .office-name {
        margin-top:100px;
    }
    .location-area .location-wrap .location-map {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .location-area .location-wrap .location-box {
        display: flex;
        flex-direction : column;
        align-items: center;
        justify-content: center;
    }
    .location-area .location-info{
        width: 74vw;
    }
    .location-area .location-wrap .transport {
        width: 74vw;
    }
}
/* //~1200 */

@media (max-width:920px) {
    .about-2-1 li.type-2 {
        width: calc(33.333% - 24px);
        margin: 0 12px;
        margin-top: 20px;
        padding: 20px;
        box-sizing: border-box;
    }
}
    
/*------------------------------------------------------------------------------- */

/* ~767 */
@media (max-width:767px) {
    .dp-pc {
        display: none
    }
    .dp-m{
        display: block
    }
    .space-box {
        padding: 120px 0;
    }

    /* 서브 비주얼 영역 */
    .sub-visual-bg-1,.sub-visual-bg-2,.sub-visual-bg-3,.sub-visual-bg-4 {
        height: 320px;
        margin-top: -68px;
    }
    
    .sub-visual-area .text-box{
        top:40%;
    }
    .sub-visual-area .text-box{
        padding:40px 0 32px 0;
    }
    .sub-visual-area .text-box h1 {
        font-size: 4.0rem; 
    }
    .sub-visual-area .text-box .text-2 {
        font-size: 2.0rem;
        margin-top: 16px;
    }

    .sub-visual-area .bg-project img{
        display: none;
    }
    /* .sub-visual-area .bg-project img{
        width: 80px;
    } */
    .sub-visual-area .bg-project-1, .sub-visual-area .bg-project-2{
        padding: 32px;
    }
    .sub-visual-area .bg-project-3{
        height: 10vh;
        padding:32px;
    }

    .sub-visual-area .text-box-in h1 {
        font-size: 2.2rem; 
    }
    .sub-visual-area .text-box-in .text-2 {
        margin-top:32px;
        font-size: 1.5rem; 
    }


    /*about */
    .about-1-1 li {
        text-align: center;
        width: calc(38% - 20px);
        margin: 0 -20px;
    }

    .about-1-1 .text-warp {
        padding: 32px;
    }

    .about-1-1 li .sub-dec {
        font-size: 2.0vw;
    }


    .about-1-2 .text-box{
        font-size: 2.4vw;
    }

    .about-1-3 .list-wrap{
        margin-top:32px;
    }
    .about-1-3 li {
        width: 20vw;
        height: 20vw;
        margin: 0 -8px;
    }
    .about-1-3 li .text {
        font-size: 1.8rem;
    }
    .about-1-3 li .text::before{
        margin-bottom: 24px;
    }

    .about-1-4 .team {
        margin-top: 60px;
    }

    .about-1-4 .team .team-m {
        display: block;
     }
     .about-1-4 .team .team-pc {
        display: none;
     }

    .about-2-1 .text-box .text-1 { font-size: 2.4vw; margin:12px 0}
    .about-2-1 .text-box .text-2 { font-size: 1.8vw; }
    .about-2-1 .text-box .text-3 { font-size: 2.4vw; margin:12px 0}

    .about-2-1 li.type-1{
        width: calc(50% - 68px);
        margin: 0 8px;
        margin-top:20px;
        padding: 20px;
    }
    .about-2-1 li.type-2{
        width: calc(50% - 16px);
        margin: 0 8px;
        margin-top:20px;
        padding: 20px;
    }

    .about-3-1 li.type-1 {
        margin-top: 20px;
        padding: 28px;
    }
    .about-3-1 span {
        font-size: 1.5rem
        letter-spacing: -0.1rem;
    }

    .about-3-2 li{
        width: 100%;
        margin-right: 0px;
        margin-top:24px;
    }
    .about-3-3 li {
        width: calc(33.333% - 24px);
        min-height: 120px;
        margin: 0 12px;
        margin-top: 28px;
        padding: 24px;
        font-size: 2.2vw;
    }
    .about-3-5 .recruitinfo li {
        padding: 20px;
    }
    .about-3-5 .recruitinfo li .text-1 {font-size: 2.8vw;}
    .about-3-5 .recruitinfo li .text-2{ font-size: 1.8vw}
    .about-3-5 .recruitinfo button {
        width: 160px;
        font-size: 2.0vw;
    }
    /* faq */
    .faq-area .list-box {
        margin-top:48px;
    }
    .faq-area ul li {
        padding: 12px;
    }
    .faq-area .list-box > li .area-1 .text-1 {
        font-size: 4.0vw;
        margin-right: 12px;
    }
    .faq-area .list-box > li .area-1{
        padding: 12px;
    }
    .faq-area .list-box > li .area-1 .text-2 {
        font-size: 2.8vw;
        line-height: 1.4;
    }
    .faq-area .list-box > li .area-2 {
        padding: 4px 24px 20px 42px;
    }

    .faq-area .list-box > li .area-2 .text-3 {
        font-size: 2.6vw;
        line-height: 1.4;
    }
    .faq-area .list-box > li .area-1 .arrow-ico {
        width: 20px;
    }

    /*business767*/
    .business-1{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 100px 0;
        margin-top: 100px;
    }
    .business-1 .text-1 {
        font-size: 4.4vw;
    }
    .business-1 .text-2 {
        margin-top:24px;
        font-size: 2.2vw;
    }
    .business-1 .business-1-1-left {
        width: 90%;
    }
    .business-1 .business-1-1-right {
        margin-top:40px;
    }
    .business-1 .business-1-1-right img{
        width: 100%;
    }
    .business-1 .business-1-2-left img {
        width: 100%;
    }
    .business-1 .business-1-2-right {
        width: 90%;
        margin-top: 32px;
    }
    .business-1 .business-1-2-left{
        margin-top: 40px
    }
    .business-1-2-box {
        margin-top:0;
        display: flex;
        flex-direction: column-reverse;
    }

    .business-2 .bs2-title {
        font-size: 3.2vw;
    }
    .business-2 li .text-1 {
        font-size: 2.8vw;
    }
    .business-2 li .text-2 {
        font-size: 2vw;
    }
    .business-4 .contact-box {
        font-size: 2.2vw;
    }
    .business-4 li.type-1 {
        width: 100%;
        text-align: center;
        background: #fafafa;
        border-radius: 24px;
        border:0;
        margin-top:24px;
        padding: 32px;
    }
    .business-4 li .text-1 {
        margin-top: 4vw;
        font-size: 3vw;
    }
    .business-4 li .text-2 {
        margin-top: 1vw;
        font-size: 2.2vw;
    }

    .business-4 li.type-2 {
        width: 100%;
        padding: 4vw;
        border-bottom: 1px solid #eee;
    }
    .business-4 li.type-2:nth-child(3) {
        border-bottom: 1px solid #eee;

    }
    .business-4 li.type-4{
        width: 100%;
        border-right: 0;
        border: 1px solid #333;
        border-radius: 24px;
        margin-top: 32px;
        padding: 24px 0
    }
    .business-5 li .text-1{
        font-size: 2vw;
    }
    .business-5 li .text-2{
        top: 38%;
        font-size: 2.4vw;
    }
    .business-6 li.type-1 {
        width: calc(50% - 14px);
        margin: 28px 28px 12px 0;
    }
    
    .business-6 .text-1 {
        font-size: 3vw;
    }
    .business-6 .text-2 {
        font-size: 2.1vw;
    }
    .business-6 li.type-2 {
        width: calc(33.333% - 20px);
        margin: 0 10px;
        margin-top: 20px;
        padding: 20px;
    }

    /*project767*/
    .project-wrap .project-top-area {
        margin: 68px 0 0 0;
    }
    .project-wrap .project-top-area select {
        width: 160px;
        padding:8px 16px;
        font-size : 1.6rem;
    }

    .project-wrap .project-box li{
        width: calc(50% - 70px);
        margin-right: 28px;
        margin-top: 28px;
        background: #fafafa;
        padding:28px;
    }
    .project-wrap .project-box li .title {
        font-size: 3.6vw;
        margin-top: 28px;
        min-height: 60px;
    }
    .project-wrap .project-box li .text-1 {
        font-size: 2.4vw;
        width: 16vw;
    }
    .project-wrap .project-box li .text-2 {
        font-size: 2.4vw;
    
    }

    .project-wrap .project-box li:nth-child(2n){
        margin-right:0px;
    }
    
    .project-wrap .project-box li:nth-child(3n){
        margin-right:28px;
    }

    .project-wrap .project-box li .text-box-1 {
        margin-top: 40px;
    }

    /*location767*/
    .location-area .location-wrap-1{
        margin: 60px 0 80px 0;

    }
    .location-area .location-menu-box {
        margin-bottom: 0px;
    }
    .location-area .location-info .office-name span {
        font-size: 4vw ;
    }
    .location-area .location-info .office-info li{
        margin-top: 40px;
    }
    .location-area .office-name {
        margin-top: 60px;
    }

    .location-area .info-detail {
        margin-top: 16px;
    }
    .location-area .info-box .title{      
        font-size : 2.8vw;
    }
    .location-area .info-box .text-1 { 
        font-size : 2.4vw;
    } 
    .location-area .info-box .text-2 { 
        font-size : 2.4vw;
    } 
    .location-area .info-box .text-1.set-w1{
        width: 100px;
    }
    .location-area .office-info .addr{
        display: flex;
        flex-direction: column;
    }
    .location-area .office-info .addr span {
        margin-top: 16px;
    }

}
/* //~767 */

/* ~539 */
@media (max-width:540px) {
    .sub-visual-area.bg-project-box {
        margin-top: 40px;
    }
    .sub-visual-area .bg-project-3{
        height: 8vh;
        padding:32px;
    }
    .space-box {
        padding: 80px 0;
    }
    .space-box .section-mt {
        margin-top: 60px;
    }
    .space-box .cont-mt {
        margin-top:40px
    }
    /* 서브 비주얼 영역 */
    .sub-visual-area .bg-sub-visual img {
        height: 150px;
        object-fit: cover;
    }
    .sub-visual-area .text-box{
        padding:60px 0 28px 0;
    }
    .sub-visual-area .text-box.set-mt{
        margin-top: 48px;
    }
    .sub-visual-area .text-box h1 {
        font-size: 3.6rem; 
    }
    .sub-visual-area .text-box .text-2 {
        font-size: 1.6rem;
        margin-top: 12px;
    }

    .sub-visual-area .text-box-in h1 {
        font-size: 1.6rem; 
    }
    .sub-visual-area .text-box-in .text-2 {
        margin-top:24px;
        font-size: 1.3rem; 
    }
    .sub-visual-area .text-box{
        top:38%;
    }
    /*about*/
    .about-1-1 .text-warp {
        padding: 28px 20px;
    }
    .about-1-1 li {
        text-align: center;
        width: calc(38% - 16px);
        margin: 0 -8px;
    }
    .about-1-1 .text-warp .text-1 {
        font-size: 1.3rem;
        margin-bottom: 4px;
    }
    .about-1-1 .text-warp .text-2 {
        font-size: 5vw;
    }
    .about-1-1 li .sub-dec {
        font-size: 1.4rem;
        padding:0;
    }
    .about-1-2 .text-box {
        font-size: 1.4rem;
    }

    .about-1-3 li{
        width: 24vw;
        height: 24vw;
        margin: 0 -3px;
    }
    .about-1-3 li .text {
        font-size: 1.25rem;
    }
    .about-1-3 li .text::before {
        width: 4px;
        height: 4px;
        border-radius: 8px;
        margin-bottom: 16px;
    }
    .about-1-4 .team {
        margin-top: 48px;
    }

    .about-2-1 .text-box .text-1 { font-size: 3.2vw; margin:10px 0}
    .about-2-1 .text-box .text-2 { font-size: 2.8vw; }
    .about-2-1 .text-box .text-3 { font-size: 3.2vw; margin:10px 0}

    .about-2-1 li.type-1{
        width: calc(50% - 46px);
        margin: 0 6px;
        margin-top: 20px;
        padding: 16px;
    }
    .about-2-1 li.type-2 {
        width: calc(50% - 12px);
        margin: 0 6px;
        margin-top: 20px;
        padding: 16px;
    }

    .about-3-1 li.type-1{
        width: 100%;
        padding: 20px;
        margin-right: 0;
    }
    .about-3-1 li.type-1 img{
        width: 120px;
    }
    .about-3-1 span {
        font-size: 1.4rem;
    }
    .about-3-3 li {
        width: calc(50% - 20px);
        min-height: 100px;
        margin: 0 6px;
        margin-top: 12px;
        padding: 12px;
        font-size: 3.6vw;
    }

    .about-3-5 .recruitinfo li{
        display: flex;
        flex-direction: column;
        align-items: revert;
    }
    .about-3-5 .recruitinfo li .text-1 {font-size: 3.8vw;}
    .about-3-5 .recruitinfo li .text-2{ font-size: 2.8vw; margin-bottom:12px;}
    .about-3-5 .recruitinfo button {
        width: 100%;
        font-size: 3.0vw;
        /* float: right; */
    }

    /* faq */
    .faq-area .list-box {
        margin-top:40px;
    }
    .faq-area ul li {
        padding: 12px;
    }
    .faq-area .list-box > li .area-1 .text-1 {
        font-size: 5.4vw;
        margin-right: 12px;
    }
    .faq-area .list-box > li .area-1{
        padding: 12px;
    }
    .faq-area .list-box > li .area-1 .text-2 {
        font-size: 3.8vw;
        line-height: 1.4;
    }
    .faq-area .list-box > li .area-2 {
        padding: 4px 24px 20px 38px;
    }

    .faq-area .list-box > li .area-2 .text-3 {
        font-size: 3.4vw;
        line-height: 1.4;
    }

    /*business540*/
    .business-1 {
        padding: 80px 0;
    }
    .business-1 .text-1 {
        font-size: 5vw;
    }
    .business-1 .text-2 {
        margin-top: 20px;
        font-size: 3.6vw;
        letter-spacing: 0.1px;
    }

    .business-1-2-box {
        padding:40px 0 0 0;
    }
    .business-2 li {
        width: 100%;
        padding: 24px 20px;
        margin: 0 10px;
        margin-top: 16px;
    }
    .business-2 .bs2-title {
        font-size: 4.4vw;
    }
    .business-2 li .text-1 {
        font-size: 4vw;
    }
    .business-2 li .text-2 {
        font-size: 3.4vw;
    }

    .business-4 li .text-1 {
        font-size: 4.2vw;
    }
    .business-4 li .text-2 {
        margin-top: 2.4vw;
        font-size: 3.6vw;
    }
    .business-4 .contact-box{
        padding:24px;
        display: flex;
        flex-direction: column;
    }
    .business-4 .contact-box {
        font-size: 3.4vw;
    }
    .business-4 .contact-box button {
        margin-top:12px;
        padding: 16px 24px;
        width: 100%;
    }
    .business-5 li {
        text-align: center;
        width: 38vw;
        height: 38vw;
    }
    .business-5 li .text-1 {
        font-size: 3vw;
    }
    .business-5 li .text-2 {
        font-size: 3.4vw;
    }
    .business-6 li.type-1 {
        width: 100%;
        margin-right: 0px;
        margin-top: 24px;
    }
    .business-6 .text-1 {
        font-size: 4.4vw;
    }
    .business-6 .text-2 {
        font-size: 3.4vw;
    }
    .business-6 li.type-2 {
        width: calc(50% - 16px);
        margin: 0 8px;
        margin-top: 16px;
        padding: 16px;
    }
    .business-6 li.type-2 img{
        max-height: 3vh;
    }
    
    /*project540*/
    .project-wrap .project-top-area {
        margin: 52px 0 0 0;
    }
    .project-wrap .project-box li{
        width: 100%;
        margin-right: 0px;
        margin-top: 20px;
        background: #fafafa;
        padding:28px 32px;
    }
    .project-wrap .project-box li .title {
        font-size: 5.0vw;
        margin-top: 28px;
        min-height: auto;
    }
    .project-wrap .project-box li .text-1 {
        font-size: 1.4rem;
        width: 14vw;
    }
    .project-wrap .project-box li .text-2 {
        font-size: 1.4rem;

    }
    .project-wrap .project-box li:nth-child(3n){
        margin-right:0px;
    }

    /*news540*/
    .news-wrap .news-box li {
        padding:16px 0;
    }
    .news-wrap .news-left .text-1 {
        font-size: 1.6rem;
    }
    .news-wrap .news-left .text-2 {
        font-size: 1.4rem;
    }
    .news-wrap .news-left .text-3 {
        font-size: 1.4rem;
    }
    .news-wrap .news-right img{
        height: 140px ;
        max-width: 100px;
    }
    .news-wrap .news-right img.behind{
        display: none;
    }

    /*location540*/
    .location-area .location-menu-box a{
        font-size: 1.7rem;
    }
    .location-area .office-name {
        margin-top: 60px;
    }
    .location-area .office-name img{
        width :40px
    }
    .location-area .location-info .office-name span {
        font-size: 5vw ;
    }
    .location-area .location-info .office-info li{
        margin-top: 28px;
    }
    .location-area .info-detail {
        margin-top: 16px;
    }
    .location-area .info-box .title{      
        font-size : 4.2vw;
    }
    .location-area .info-box .text-1 { 
        font-size : 3.8vw;
    } 
    .location-area .info-box .text-2 { 
        font-size : 3.8vw;
    } 
    .location-area .location-info {
        width: 84vw;
    }
    .location-area .location-wrap .transport {
        width: 84vw
    }

}
