@charset "utf-8";
html, body { font-size: 15px; }


@media screen and (max-width:1740px) {
.section .inner {
    width: 100%;
    padding: 4rem 2rem 2rem;
}

.section.sec_company .inner {
    padding: 0;
}

}

/*--------------------------------------1300----------------------------------*/
@media screen and (max-width:1300px) {
/*--------------------------------------header----------------------------------*/
#header nav #gnb li {width: 110px;height: 74px;}
#header .depth_toggle {
    top: 70px;
}
#header nav .depth_toggle .sub_nav li a {font-size: 1rem; word-break: inherit;}
#header nav .depth_toggle .sub_nav {width: 110px;}
#header .logo a {margin-left: 20px;width: 180px;}


/*--------------------------------------visual----------------------------------*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    bottom: 3rem !important;
    left: 3rem !important;
}
#fp-nav.fp-right {
    left: 1vw;
}
.sec1::before {
    display: none;
}

/*---------------------------------------main-----------------------------------*/
.section.sec_company .inner .left{
    padding: 5rem 2rem;
}
.section.sec_company .inner .right .top{
    padding: 2rem;
}
.section.sec_company .inner .right .bottom{
    padding: 2rem;
}
.section.sec_company .inner .left .company .sec_tit p{
    line-height: 140%;
}

.section .inner {
    padding: 4rem 2rem 2rem;
    width: 100%;
}
.section.sec_notice .inner {
    padding: 0;
}
.section .inner .sec_tit h3 {
    font-size: 3.5rem;
    line-height: 3.5rem;
}
.section .inner .sec_tit h3 span {
    font-size: 1rem;
}
.section .inner .sec_tit {
    margin-bottom: 2rem;
}
.section .inner .sec_tit p {
    /* font-size: 1.125rem; */
    line-height: 1.75rem;
    /* margin-top: 1rem; */
}
.section.sec_company .inner .left .company .sec_tit p {
    color: #fff;
    font-size: var(--txt-4xl-1);
}
.section.sec_company .inner .right .recruit .sec_tit p {
    line-height: 1.75rem;
}
.section.sec_service .inner {
    margin: 3rem auto 0;
    position: relative;
}
.section.sec_service .main_service .box {
    width: calc((100% - 4rem) / 3);
    height: 340px;
}
.section.sec_service .main_service {
    gap: 2rem;
}
.section.sec_service .main_service .box .top .tit {
    padding: 2rem;
}
.section.sec_service .main_service .box .bottom {
    height: 200px;
    padding: 1.5rem 2rem 1.5rem;
}

.section.sec_performance .performance .box ul li span {
    width: 100%;
}
.section.sec_company .inner .left .sec_tit {
    margin-bottom: 2rem;
}
.section.sec_company .inner .right .recruit {
    width: 100%;
}
.section.sec_company .inner .right .news {
    width: 100%;
}
.section.sec_performance .performance .box h4 {
    min-height: 40px;
    margin-bottom: 1rem;
}
.section.sec_performance .performance .box .txt_area {
    padding: 1.5rem;
}

}

/*--------------------------------------1024----------------------------------*/
@media screen and (max-width:1024px) {
    
/********************************* main *******************************/
.section.sec_performance .performance{
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 2rem;
}
.section.sec_performance .performance .box{
    width: auto;
}
.section.sec_performance .performance .box .txt_area{
    padding: 1rem;
}

.section.sec_performance .performance .box ul li span{
    width: 56px;
}
.section.sec_news .news {
    padding: 0 1.5rem;
}
.section.sec_news .news .box {
    width: 100%;
    border-left: none;
    border-bottom: 1px solid var(--c-black-5);
    padding: 1.5rem 0;
    display: inline;
}
.section.sec_news .news .box h4 {
    min-height: inherit;
}
.section.sec_news .news .box p.txt {
    min-height: inherit;
}
.section.sec_news .news .more {
    display: none;
}

.section.sec_company .inner .left{
    width: 100%;
    height: auto;
    min-height: 50%;
}
.section.sec_company .inner .left .company {
    width: 100%;
}
.section.sec_company .inner .right{
    width: 100%;
}
.section.sec_company .inner .right .top, .section.sec_company .inner .right .bottom{
    width: 100%;
    height: auto;
    min-height: 25%;
}
    .section.sec_company .inner .left .company .box_wrap{
        gap: 2rem;
    }
    .section.sec_company .inner .left .company .box_wrap .box {
        width: calc((100% - 2rem) / 2);
    }

}

/*--------------------------------------860----------------------------------*/
@media screen and (max-width:860px) {
    /* #responsive-text{
    font-size: 80px;
    } */


    .section .inner .sec_tit h3{
        font-size: 60px;
        line-height: 70px;
        /* margin-right: 8px; */
    }
    .section.sec_business .main_business .box{
        width: calc(100% /2);
        height: 200px;
    }

    .section.sec_service .main_service .box {
        width: 100%;
        height: 285px;
    }
    .section.sec_service .main_service .box:nth-child(2) {
        height: 240px;
    }
    .section.sec_service .main_service .box:nth-child(2) .bottom {
        height: 155px;
    }
    .section.sec_service .main_service .box:nth-child(3) {
        height: 240px;
    }
    .section.sec_service .main_service .box:nth-child(3) .bottom {
        height: 155px;
    }
    .section.sec_system .inner .banner_wrap {
        gap: 2rem;
        margin-top: 2rem;
    }
    .section.sec_system .inner .banner_wrap .banner {
        width: 100%;
        height: 200px;
    }
  
    .section.sec_system .inner .banner_wrap .banner .bg {
        height: 200px;
    }
    .section.sec_system .inner .banner_wrap .banner .tit {
        padding: 2rem;
    }
    .section.sec_system .inner .banner_wrap .banner .view {
        right: 2rem;
        bottom: 2rem;
    }
}

/*--------------------------------------640----------------------------------*/
@media screen and (max-width:640px) {


    #header .logo a {
        margin-left: 10px;
        width: 160px;
    }
.section .inner{
    /* padding: 2rem; */
}
.section.sec_business .inner {
    margin: 0rem auto 0;
}
.section.sec_performance .inner .sec_tit h3{
    display: none;
}

    
.sec_news .tab_main-tab {
    gap: 10px;
    margin-top: 0;
    margin-bottom: 2rem;
}
.section.sec_news .banner_wrap {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.section.sec_news .banner_wrap .banner {
    width: 100%;
}

.section.sec_system .inner .banner_wrap .banner {
    height: 150px;
}
.section.sec_system .inner .banner_wrap .banner .bg {
    height: 150px;
}
.section.sec_business .main_business .box .tit {
    padding: 2rem;
}

.section.sec_performance .performance .box h4{
    margin-bottom: 1rem;
    min-height: inherit;
}
.section.sec_performance .performance{
    grid-template-columns: repeat(1, 1fr)
}
.section.sec_performance .inner .sec_tit .flex {
    width: 100%;
}

}

/*--------------------------------------480----------------------------------*/
@media screen and (max-width:480px) {

.section.sec_performance .inner .sec_tit .flex{
    width: 100%;
}

.section.sec_company .inner .left .sec_tit{
    margin-bottom: 2rem;
}
.section.sec_company .inner .left .company .box_wrap{
    justify-content: space-between;
}

}