@charset "utf-8";
html, body { font-size: 15px; }




/*--------------------------------------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 .inner {
    padding: 4rem 2rem 2rem;
    width: 100%;
}
.section.sec_notice .inner {
    padding: 0;
}
.section .inner .sec_tit h3 {
    /* font-size: 2rem;
    line-height: 2rem; */
}
.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.5rem;
    margin-top: 1rem;
}
.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;
}


}

/*--------------------------------------1024----------------------------------*/
@media screen and (max-width:1024px) {
    
/********************************* main *******************************/
.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;
}
}

/*--------------------------------------860----------------------------------*/
@media screen and (max-width:860px) {
    .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;
    }

    
.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;
}

}

/*--------------------------------------480----------------------------------*/
@media screen and (max-width:480px) {


}