body {
    font-family: Arial;
}

.home_title {
    font-size: .3rem;
    line-height: 1.2;
}

.homeAbout_info {
    line-height: 1.4;
}

.homeAbout_list {
    margin: .2rem 0 0 -0.5rem;
}

.homeAbout_list li {
    margin: .3rem 0 0 0.5rem;
    width: calc(50% - 0.5rem);
}

.homeBusiness_h4 {
    line-height: 1.2;
}

.homeEng_box::before,
.homeEng_area {
    transition: all .35s;
}

.footer_title {
    font-size: .3rem;
    line-height: 1.2;
    font-size: .24rem;
}

.footer_h3 {
    font-size: .18rem;
}

.footer_details {
    width: calc(100% - 1.3rem);
}

.footer_ewm {
    width: 1.2rem;
}

.footIcon_h5 {
    margin-left: .2rem;
    line-height: 1.2;
    font-size: .2rem;
}

.footIcon_list {
    gap: .6rem .12rem;
    margin-bottom: .6rem;
    align-items: center;
}

.footIcon_list li {
    width: calc(33.33% - .08rem);
    margin-bottom: 0;
}

.foothd_area {
    justify-content: center;
}

@media screen and (max-width: 500px) {
    .foothd_area {
        height: auto;
        padding: 5px 0;
    }
}




.about .culture_box {
    height: auto;
    min-height: 5rem;
}

.about .culture_area {
    padding: 0 .2rem .2rem;
}

.about .corporate_flex {
    margin: 0;
}

.about .corporate_left {
    width: calc(30% - 1rem);
}

.about .corporate_intro {
    line-height: 2;
}

@media only screen and (max-width: 920px) {
    .about .corporate_left {
        width: calc(30% - 0.5rem);
    }
}

@media only screen and (max-width: 920px) {
    .about .corporate_left {
        width: 100%;
    }
}

.qualification .patent_title {
    height: calc(14px * 6);
}

.qualification .patent_box:hover .patent_title {
    font-weight: 400;
}

.contact .contact_h4 {
    font-size: .22rem;
    line-height: 1.5;
}

.contact .contact_h3 {
    font-size: .24rem;
    font-weight: 400;
    line-height: 1.2;
}

.contact_list li {
    flex: 1;
}

@media screen and (max-width: 500px) {
    .contact_list li {
        flex: 0 1 100%;
    }

    .contact_frame+footer {
        margin: 0 !important;
    }
}

.project .sidenav,
.engineer .sidenav {
    display: flex;
    flex-wrap: wrap;
}

.project .ln-menu-link,
.engineer .ln-menu-link {
    line-height: .5rem;
}

.project .sidenav li,
.engineer .sidenav li {
    width: 33.33%;
    padding: 0 .1rem;
}

@media screen and (max-width: 768px) {
    .project .sidenav li,
    .engineer .sidenav li {
        width: 100%;
    }
}