@media only screen and (min-width:1920px) {
    .ind4 {
        max-width: 1720px;
    }

    .home3_flex {
        max-width: 1550px;
    }
}

@media only screen and (max-width:1800px) {
    .banner {
        width: 94%;
    }

}

@media only screen and (max-width:1600px) {
    .nav_ul ul>li>a {
        font-size: 18px;
    }

    .ind4 {
        float: none;
        margin: 0 auto;
    }

    .ind4_ul ul li {
        padding: 30px 15px;
    }

    .home3_flex {
        float: none;
        margin: 0 auto;
    }




}

@media only screen and (max-width:1400px) {
    .logo {
        width: auto;
        max-width: 128px;
    }

    .nav_ul ul {
        padding: 0 60px;
        justify-content: space-between;
    }

    .nav_ul ul>li {
        position: relative;
        vertical-align: top;
        text-align: center;
        margin-right: 0;
    }

    .banner {
        padding-top: 100px;
    }

    .ban_w {
        max-width: 94%;
    }

    .banner .main {
        width: 100%;
    }

    .ban_con {
        min-width: 110px;
        padding: 3px 5px;
        border-radius: 10px;
    }

    .ban_ri p:first-child {
        font-size: 14px;
    }

    .ban2 .ban_con {
        top: 10px;
    }

    .relevant_lb .swiper-container {
        overflow: hidden;
    }

    .banner_z {
        bottom: 10%;
        right: auto;
        left: 5%;
    }

    .banner_z h2 {
        margin: 20px 0;
    }

    .banner_y {
        width: 55%;
    }
}

@media only screen and (max-width:1280px) {
    .ind4_ul {
        width: 48.5%;
    }

    .ind4_three {
        display: none;
    }

    .ind7_lf {
        width: auto;
    }

    .ind7_ri {
        width: 100%;
        flex: 1;
        padding-left: 50px;
    }

    .join2_ul ul li {
        padding: 35px 25px;
    }

    .join8_lb .swiper-slide {
        padding: 55px;
    }


}

@media only screen and (max-width:1152px) {
    .ind31 p {
        font-size: 14px;
        line-height: 20px;
        padding: 10px;
    }

    .ind3_lf {
        margin-top: 0;
    }

    .dc_bottom p {
        font-size: 18px;
        line-height: 30px;
    }

    .dc_bottom span {
        font-size: 16px;
    }

    .dc_lf {
        width: 46%;
    }

    .dc_lf p {
        font-size: 36px;
    }

    .nav_ul ul {
        padding: 0 30px;
    }

    .head_qh {
        margin-right: 20px;
    }

    .head_qh dl dd {
        height: 40px;
    }

    .head_lx {
        width: 100px;
    }

    .head_lx a {
        font-size: 16px;
        line-height: 40px;
    }

    .join9_zy {
        padding: 90px 35px;
    }

    .home2_bj {
        padding: 80px 0;
    }




}

@media only screen and (max-width:1024px) {
    .ind4_lf strong {
        font-size: 80px;
    }

    .ind4_lf h2 {
        font-size: 40px;
    }

    .ind5_tit h2 {
        font-size: 36px;
    }

    .ban_tit h2 {
        font-size: 36px;
    }

    .ban_y {
        width: 61%;
    }

    .founder1_ri {
        width: 46%;
        font-size: 36px;
        margin-top: 20px;
    }

    .about1 {
        padding: 90px 0 120px;
    }

    .ab1_tit {
        margin-bottom: 60px;
    }

    .service_banner {
        height: 500px;
        background-size: auto 100%;
    }

    .join6_lb p {
        margin-top: 15px;
    }

    .join7_con {
        padding: 25px 5% 0;
    }

    .home3_lf {
        padding-top: 30px;
    }

    .home5_ul ul li {
        padding-left: 5%;
    }

    .banner_z {
        max-width: 430px;
    }

    .banner_z span {
        font-size: 18px;
    }

    .banner_z h2 {
        font-size: 30px;
        line-height: 40px;
        margin: 15px 0;
    }

    .banner_z p {
        font-size: 14px;
        line-height: 20px;
    }

    .home5_animation_wrap {
        /* max-height: 342px; */
    }
}

@media only screen and (max-width:950px) {
    .header {
        position: fixed;
    }

    .logo {
        width: 100%;
        margin: 0 auto;
    }

    .nav_ul,
    .head_ri {
        display: none;
    }

    .menu {
        display: flex;
        align-items: center;
    }

    .head_fix {
        display: block;
    }

    .head_qh {
        margin-right: 0;
    }

    .head_lx {
        width: 90%;
        margin: 0 auto;
    }

    .ind1 ul li {
        font-size: 14px;
        line-height: 20px;
    }

    .ind1 ul li:before,
    .ind1 ul li:after {
        width: 20px;
        height: 34px;
    }

    .index2 ul li h3 {
        font-size: 16px;
    }

    .index2 ul li p {
        font-size: 14px;
    }

    .index3 ul li {
        padding: 60px 0 80px;
    }

    .ind3_lf h2 {
        font-size: 24px;
    }

    .ind3_lf dl dd {
        font-size: 14px;
        line-height: 22px;
    }

    .ind3_lf dl dd:after {
        left: -7px;
        height: 14px;
    }

    .ind4 {
        display: block;
    }

    .ind4_lf {
        width: 100%;
        max-width: 100%;
        /*    text-align: center;*/
        margin: 0 auto 30px;
    }

    .ind4_lf h2 br {
        display: none;
    }

    .ind4_ri {
        width: 100%;
    }

    .ind4_ul {
        width: 32%;
    }

    .ind4_ul ul li {
        padding: 20px 15px;
    }

    .ind4_three {
        display: block;
    }

    .home4_img {
        width: 50px;
    }

    .home4_y {
        padding-left: 10px;
    }

    .ind5_tit {
        position: unset;
        transform: unset;
        margin: 40px 0;
    }

    .ind5 {
        display: block;
    }

    .ind5 ul {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
    }

    /*.ind5 ul:last-child{
    display: none;
}*/
    .ind5 ul li {
        width: 48.5%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .ind5 ul li.ind52 {
        top: 20px;
    }

    .ind5 ul li.ind53 {
        top: 0;
    }

    .ind5 ul li.ind55 {
        position: relative;
        left: 0;
        margin: 0 auto !important;
        z-index: 2;
        /* background: #FFFFFF; */
    }

    .ind5 ul li.ind54 {
        position: relative;
        z-index: 3;
    }

    .index7 {
        display: block;
    }

    .ind7_lf {
        width: 100%;
        max-width: 100%;
    }

    .ind7_lf br {
        display: none;
    }

    .ind7_ri {
        padding-left: 0;
    }

    .footer {
        padding-top: 10vw;
    }

    /*.foot {
    display: block;
    padding-bottom: 30px;
}*/
    /*.foot_lf {
    max-width: 100%;
    margin-bottom: 20px;
}*/
    /*.foot_lf dl,.foot_ri{
    width: 49%;
    margin-bottom: 20px;
}*/
    .foot,
    .foot_ri h2 {
        font-size: 14px;
    }

    .foot_ri ul {
        justify-content: center;
    }

    .ban_tit p {
        font-size: 22px;
    }

    .ban_tit h2 {
        font-size: 28px;
    }

    .ban_con {
        min-width: 95px;
        padding: 3px;
    }

    .ban1 .ban_con {
        min-width: 110px;
    }

    .ban_ri p:first-child {
        font-size: 12px;
    }

    .ban_con img {
        width: 35px;
        margin-right: 5px;
    }

    /*.ind6_tit {
    text-align: center;
}*/
    .banner {
        padding-top: 60px;
    }

    .ban3 .ban_con {
        left: 10px;
    }

    .ban5 .ban_con {
        bottom: 0px;
    }

    .ind31 p {
        font-size: 12px;
        line-height: 18px;
        padding: 5px;
    }

    .ind31 p.ind311 {
        top: 26%;
    }

    .ind31 p.ind313 {
        top: 68%;
    }

    .ind32 p {
        max-width: 300px;
        font-size: 32px;
        line-height: 70px;
    }

    .ind32 p.ind321_en {
        font-size: 21px;
    }

    .ind32 p.ind322_en {
        font-size: 21px;
    }

    .dc_hg {
        padding: 15px;
    }

    .dc_bottom p {
        font-size: 16px;
        margin-bottom: 0;
    }

    .founder1_ri {
        font-size: 32px;
    }

    .activity_ul ul li {
        width: 48.5%;
        margin-right: 3%;
    }

    .activity_ul ul li:nth-child(3n) {
        margin-right: 3%;
    }

    .activity_ul ul li:nth-child(2n) {
        margin-right: 0;
    }

    .dc_lf p {
        font-size: 30px;
    }

    .insight_ul ul li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 60px;
    }

    .insight_ul ul li:nth-child(3n) {
        margin-right: 4%;
    }

    .insight_ul ul li:nth-child(2n) {
        margin-right: 0;
    }

    .insight_pc ul li:nth-child(n+3) {
        display: none;
    }

    .insight5_flex {
        display: block;
        padding: 50px;
    }

    .insight5_lf {
        width: 100%;
        margin-bottom: 30px;
        padding-top: 0;
    }

    .insight5_ri {
        width: 100%;
        padding: 50px 30px;
    }

    .flex_show {
        display: block;
    }

    .insight1_one {
        display: block;
        margin-bottom: 30px;
    }

    .insight1_lf {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .w9 {
        display: none;
    }

    .about1 ul li {
        padding: 30px 10px 15px 15px;
    }

    .about1 ul li p {
        font-size: 18px;
    }

    .about1 ul li h3 {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 20px;
    }

    .ab2_ri {
        width: 50%;
    }

    .ab3_ul ul li {
        max-width: 19%;
        padding: 15px 0;
    }

    .ab_w {
        width: 100%;
        margin-bottom: 30px;
    }

    .ab_con {
        width: 100%;
        max-width: 580px;
        height: auto;
        margin: 0 auto;
    }

    .ab7_ri {
        margin-top: 0;
    }

    .ab11_lf {
        width: 200px;
    }

    .ab11_lf h2 {
        font-size: 32px;
    }

    .ab11_con {
        width: 100px;
    }

    .ab11_ri dl {
        font-size: 18px;
    }




    .ab5 {
        height: auto;
    }

    .ab5_img {
        position: relative;
        width: 60%;
        height: auto;
        padding: 80px 0;
    }

    .ab5_img:after {
        width: 767px;
        height: 100%;
    }

    .join2_ul ul li {
        width: 100%;
    }

    .sx2_ri {
        width: 45%;
    }

    .media_banner {
        display: block;
    }

    .media_lf {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .media_pc {
        display: none;
    }

    .media_mm {
        display: flex;
        justify-content: center;
    }

    .media_img {
        width: 100%;
    }

    .pad120 {
        padding: 80px 0;
    }

    .media2 ul li {
        width: 49%;
        margin-bottom: 50px;
    }

    .media1_lb .swiper-slide {
        padding: 55px;
    }

    .join1_tu img {
        width: 40px;
    }

    .join7_ul ul li {
        height: 380px;
    }

    .join7_con {
        padding: 15px 5% 0;
    }

    .join5_ri .swiper-slide {
        padding: 8px;
    }

    .promotion {
        display: block;
        padding: 90px 10px;
        border-right: 1px solid var(--border-color);
    }

    .promotion_lf {
        width: 100%;
        border-right: none;
    }

    .promotion_ri {
        padding: 50px 0 0;
        border-right: none;
        background: none;
    }

    .join8_lb .swiper-slide {
        padding: 35px;
    }

    .join9_zy {
        display: block;
    }

    .join9_lf {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .join9_ri {
        margin: 0 auto;
    }

    .home1_flex p {
        font-size: 90px;
    }

    .home2_img {
        bottom: 8%;
    }

    /*.home2_lf,.home2_ri {
     padding-top: 5%; 
}*/
    .loader {
        width: 50%;
    }

    .home2_bj {
        padding: 50px 3%;
    }

    .home2_con {
        min-height: 360px;
    }

    .home2_lf {
        font-size: 30px;
    }

    .home2_lf_en {
        padding-top: 30px;
        font-size: 10px;
    }

    .home2_ri {
        font-size: 18px;
    }

    .home2_ri_en {
        padding-top: 30px;
        font-size: 7px;
    }

    .home3_flex {
        display: block;
    }

    .home3_lf {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
        padding-top: 0;
    }

    .home3_ri {
        width: 100%;
    }

    .home5_ul ul li {
        padding-bottom: 50px;
        min-height: auto;
    }

    .home5_tit h2 {
        font-size: 24px;
        line-height: 30px;
        margin: 15px 0;
    }

    .home5_ul .ind_more {
        margin-top: 20px;
    }

    .ab9_lf {
        padding-top: 0;
    }

    .home_banner {
        display: block;
        padding: 50px 5% 0;
    }

    .banner_z {
        position: unset;
        max-width: 100%;
    }

    .banner_z span {
        font-size: 24px;
        color: #FF702E;
    }

    .banner_z h2 {
        font-size: 42px;
        line-height: 50px;
        font-family: 'SarasaGothicSC-SemiBold';
        margin: 30px 0;
    }

    .banner_z p {
        font-size: 16px;
        line-height: 24px;
        color: #ffffff;
    }

    .banner_y {
        width: 80%;
        margin: 0 auto;
    }

    .home5_animation_wrap {
        /* max-height: 318px; */
        top: calc((100vh - 90px)/2 - 65px);
    }







}

@media only screen and (max-width:830px) {
    .home2_bj {
        padding: 30px 3%;
    }

    .home2_flex {
        padding: 0 60px 0 80px;
    }

    /*.home2_lf, .home2_ri {
    padding-top: 60px;
}*/
    .home2_con {
        min-height: 320px;
    }

    .home2_lf {
        font-size: 22px;
    }

    .home2_lf_en {
        font-size: 22px;
    }

    .home2_ri {
        font-size: 16px;
    }

    .home2_ri_en {
        font-size: 16px;
    }

    .ind32 p {
        font-size: 28px;
    }

    .ind32 p.ind321_en {
        font-size: 18px;
    }

    .ind32 p.ind322_en {
        font-size: 18px;
    }

    .ab_tit h2 {
        font-size: 36px;
        margin: 15px 0;
    }

    .ab9_con {
        margin: 15px auto 8px;
        padding: 8px 2px 8px 10px;
    }

    .ab9_con p {
        padding-left: 20px;
    }

    .home5_animation_wrap {
        /* max-height: 277px; */
    }
}

@media only screen and (max-width:680px) {
    .main {
        width: 90%;
    }

    .head {
        height: 60px
    }

    .head_qh dl {
        width: 60px;
    }

    .head_qh dl dd {
        height: 30px;
    }

    .head_qh dl dd img {
        max-height: 15px;
    }

    .menu {
        width: 24px
    }

    .ico-nav {
        width: 100%;
        height: 2px
    }

    .ico-nav:before {
        top: -7px
    }

    .ico-nav:after {
        top: 7px
    }

    .ico-nav:after,
    .ico-nav:before {
        height: 2px
    }

    .nav {
        top: 61px;
        overflow: scroll;
        overflow-x: hidden
    }

    .nav-left {
        top: 61px
    }

    .head_fix {
        height: 60px
    }

    .nav_qh,
    .nav>ul {
        padding: 1vw 5%;
    }

    .nav ul li {
        padding: 1vw 0;
    }

    .nav_qh h3,
    .nav ul li a,
    .head_lx a {
        font-size: 4.5vw;
        line-height: 10vw;
    }

    .levell span {
        font-size: 4vw;
    }

    .onli .a,
    ul.levelu>li.on>a {
        background-size: auto 8px;
    }

    .onli.bg .a,
    ul.levelu>li.on.bg1>a {
        background-size: auto 8px;
    }

    .banner_pc {
        display: none;
    }

    .banner_mm {
        display: block;
    }

    .index1 {
        padding: 1vw 0;
    }

    .ind1 ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .ind1 ul li {
        width: 48%;
        margin: 0 1%;
        font-size: 3.25vw;
        line-height: 5vw;
        padding: 1vw 0;
    }

    .ind1 ul li:last-child {
        width: 50%;
    }

    .index2 {
        padding: 10vw 0;
    }

    .index2 ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .index2 ul li {
        width: 100%;
        max-width: 100%;
        /*    color: #ffffff;*/
        margin-bottom: 5vw;
        padding-top: 3vw;
    }

    .index2 ul li h2 {
        font-size: 4.2vw;
    }

    .index2 ul li h2 img {
        max-width: 5vw;
        margin-right: 2vw;
    }

    .index2 ul li h3 {
        font-size: 4.2vw;
        line-height: 5.5vw;
        margin: 2vw 0 1vw;
    }

    .index2 ul li h3 br {
        display: none;
    }

    .index2 ul li p {
        font-size: 3.25vw;
        line-height: 5vw;
    }

    .index3 {
        position: relative;
        padding: 3vw 0 5vw;
    }

    .index3 ul {
        position: relative;

    }

    .index3 ul:after {
        left: 0;
    }

    .index3 ul li {
        display: block;
        padding: 0 4% 6vw 5%;
    }

    .index3 ul li:nth-child(2) {
        padding-right: 0;
    }

    .index3 ul li:last-child {
        padding-bottom: 6vw;
    }

    .index3 ul li:before {
        left: 0;
    }

    .index3 ul li:last-child:after {
        left: 0;
    }

    .ind3_lf {
        width: 100%;
        max-width: 100%;
        padding-left: 3vw;
        margin-bottom: 3vw;
    }

    /*.index3 ul li:first-child .ind3_lf{
    max-width: 80%;
}*/
    .ind3_lf span {
        position: relative;
        font-size: 4vw;
        top: -1vw;
    }

    .ind3_lf h2 {
        font-size: 4.5vw;
        margin: 1vw 0 2vw;
    }

    .ind3_lf dl dd {
        font-size: 3.25vw;
        line-height: 5.5vw;
        margin-bottom: 1vw;
    }

    .ind3_lf dl dd:after {
        left: -3vw;
        top: 1vw;
        width: 2px;
        height: 3vw;
        z-index: 1;
    }

    .ind3_ri {
        width: 100%;
        max-width: 100%;
    }

    .ind4 {
        width: 90%;
    }

    .ind4_ul {
        width: 48.5%;
    }

    .ind4_three {
        display: none;
    }

    .index4 {
        padding: 10vw 0;
    }

    .ind4_lf {
        margin-bottom: 5vw;
    }

    .ind4_lf strong {
        font-size: 15vw;
        line-height: 16vw;
    }

    .ind4_lf h2 {
        font-size: 6vw;
        font-weight: bold;
        margin: 2vw 0;
    }

    .ind4_lf p {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .ind4_ul {
        height: 90vw;
    }

    .ind4_ul ul li {
        margin-top: 3vw;
        padding: 3vw 2vw;
        border-radius: 6px;
    }

    .ind4_zy {
        display: block;
        margin-bottom: 2vw;
    }

    .home4_img {
        width: 15vw;
        margin: 0 auto;
    }

    .home4_y {
        text-align: center;
        padding-left: 0;
        padding-top: 1vw;
    }

    .home4_y h3 {
        font-size: 3.6vw;
    }

    .home4_y p {
        font-size: 3.3vw;
    }

    .ind4_ul ul li p {
        font-size: 3vw;
        line-height: 4.5vw;
    }

    .home4_two p:last-child {
        margin-top: 1vw;
    }

    /*.ind4_ul ul li:hover{
    background: #FB4B14;
}
.ind4_ul ul li:hover .home4_two p{
    color: #ffffff;
}*/
    .ind4_three {
        padding-top: 30px;
    }

    .index5 {
        padding: 5vw 0 0;
    }

    .ind5_tit {
        margin-bottom: 5vw;
    }

    .ind5_tit h2 {
        font-size: 5vw;
        font-weight: bold;
    }

    .ind5_tit p {
        font-size: 3.6vw;
        line-height: 5.5vw;
        margin: 2vw 0 3vw;
    }

    .ind5_tit a {
        width: 30vw;
        font-size: 4vw;
        line-height: 10vw;
    }

    .ind5 ul {
        width: 100%;
    }

    .ind5 ul li {
        width: 46%;
        /*    padding: 2vw;
    margin-bottom: 7vw;
    border-radius: 6px;*/
    }

    img.ind51 {
        margin: 0 auto 2vw;
    }

    .ind5 ul li.ind52 {
        top: 5vw;
    }

    .ind5 ul li.ind54 {
        top: 5vw;
    }

    .ind5 ul li.ind55 {
        top: -10vw;
    }

    .index6 {
        padding: 5vw 0 10vw;
    }

    .ind6_tit {
        margin: 5vw 0;
    }

    .ind6_tit h2 {
        font-size: 5vw;
        font-weight: bold;
    }

    .index6 ul li {
        min-height: auto;
        color: #ffffff;
        margin-bottom: 3vw;
        padding-top: 3vw;
    }

    .ind6_lf {
        width: auto;
        font-size: 4.5vw;
    }

    .ind6_ri {
        flex: 1;
        padding-left: 3vw;
        padding-top: .6vw;
    }

    .ind6_ri h3 {
        font-size: 4vw;
        line-height: 4.5vw;
        padding-left: 2vw;
        margin-bottom: 1vw;
    }

    .ind6_ri p {
        font-size: 3.25vw;
        line-height: 5.5vw;
        padding-left: 2vw;
    }

    .index7 {
        padding-bottom: 10vw;
    }

    .ind7_lf {
        font-size: 5vw;
        margin-bottom: 5vw;
        border-top: 1px solid #ffffff;
        padding-top: 3vw;
    }

    .ind7_logo {
        margin-bottom: 1vw;
    }

    .ind7_nav {
        margin-bottom: 5vw;
    }

    .ind7_nav a {
        font-size: 3.5vw;
    }

    .ind7_dl dl {
        width: 100%;
        font-size: 3.6vw;
        margin-bottom: 3vw !important;
        padding-left: 2vw;
    }

    .ind7_dl dl dt {
        margin-bottom: 1vw;
    }

    .ind7_dl dl dt:after {
        left: -2vw;
        top: 1vw;
        height: 3.6vw;
    }

    .ind7_dl dl dd {
        line-height: 5.5vw;
    }

    .foot {
        display: block;
        font-size: 3.6vw;
        padding-bottom: 3vw;
    }

    .foot_logo {
        margin-bottom: 5vw;
    }

    .foot_nav dl {
        width: 38%;
        margin-bottom: 5vw;
    }

    .foot_nav dl dd a {
        margin-top: 3vw;
    }

    .foot_tit {
        margin-bottom: 3vw;
    }

    /*.foot_lf {
    margin-bottom: 3vw;
}*/
    .foot_con {
        width: 100%;
    }

    .foot_ri {
        width: 100%;
        max-width: 245px;
        margin: 0 auto;
    }

    .foot_lf dl {
        width: 49%;
        margin-bottom: 3vw;
    }

    .foot_lf dl dt {
        margin-bottom: 1vw;
    }

    /*.foot_lf dl dd {
    font-size: 2.9vw;
}*/
    .foot_con dl dd {
        font-size: 3.6vw;
    }

    .foot_ri {
        margin-bottom: 3vw;
    }

    .foot_ri h2 {
        font-size: 3.6vw;
        text-align: center;
        margin-bottom: 2vw;
    }

    .foot_ri img {
        max-width: 6vw;
    }

    .copy {
        font-size: 3.3vw;
        padding: 3vw 0;
    }

    .banner {
        padding: 12vw 6vw 0;
    }

    .ban_y {
        width: 100%;
        /*    max-width: 432px;*/
        margin: 0 auto;
    }

    .ban1 .ban_con {
        opacity: 0;
    }

    img.ban_pc {
        display: none;
    }

    img.ban_mm {
        display: block;
    }

    .ban_tit {
        position: unset;
        text-align: center;
        margin-bottom: 10vw;
    }

    .ban_tit p {
        font-size: 4.5vw;
        font-family: 'SarasaGothicSC-Regular';
        font-weight: normal;
        margin-bottom: 6vw;
    }

    .ban_tit h2 {
        font-size: 7vw;
        font-family: 'SarasaGothicSC-Regular';
        font-weight: normal;
    }

    .ban_con {
        min-width: 20vw;
        left: 3.5vw;
        padding: .5vw;
        border-radius: 5px;
    }

    .ban1 .ban_con {
        min-width: 26vw;
    }

    .ban2 .ban_con {
        min-width: 19vw;
    }

    .ban3 .ban_con {
        min-width: 21vw;
        left: 5px;
        top: 15px;
    }

    .ban4 .ban_con {
        right: 3vw;
    }

    .ban5 .ban_con {
        right: 3vw;
    }

    .ban6 .ban_con {
        min-width: 19vw;
        top: 2vw;
        right: 3vw;
    }

    .ban_con img {
        width: 5vw;
        margin-right: 1vw;
    }

    .ban1 {
        top: 39.5%;
        left: 50%;
    }

    .ban6 {
        top: 69%;
    }

    .ban4 {
        top: 28%;
        right: 16%;
    }

    /*.ban1 {
    top: 34.5%;
    left: 43%;
}
.ban2 {
    top: 12.5%;
    left: 17%;
}
.ban3 {
    top: 23%;
    left: 9%;
}
.ban4 {
    top: 30%;
    right: 5%;
}
.ban5 {
    bottom: 58%;
    right: 13.6%;
}
.ban6 {
    bottom: 51%;
}*/

    .ban_ri {
        font-size: 12px;
    }

    .ban_ri p:first-child {
        font-size: 12px;
    }

    .ban_ri p:last-child {
        /*    display: none;*/
        /*font-size: 3vw;
    font-weight: normal;*/
    }

    .ban_img span {
        width: 12px;
        height: 12px;
        border-width: 3px;
        box-shadow: none;
    }

    .gototop {
        right: 5px;
        width: 50px;
        height: 50px;
    }

    .ban_y {
        position: relative;
    }

    .ban_y:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 30%;
        background: linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, #0A0A0A 100%);
    }

    .ind32 p {
        max-width: 100%;
        font-size: 8vw;
        line-height: 16vw;
    }

    .ind32 p.ind321_en {
        font-size: 5vw;
    }

    .ind32 p.ind322_en {
        font-size: 5vw;
    }

    .index8 {
        padding: 10vw 0;
    }

    .ind8_tit {
        margin-bottom: 5vw;
    }

    .ind8_tit h2 {
        font-size: 5vw;
    }

    .ind8_zy {
        width: 70px;
        height: 30px;
    }

    .ind8_zy .swiper-button-prev,
    .ind8_zy .swiper-button-next {
        display: none;
        width: 30px;
        height: 30px;
    }

    .index8 .ind_more {
        margin-top: 5vw;
    }

    .dc_hg {
        padding: 3vw;
    }

    .dc_logo {
        width: 15vw;
    }

    .dc_bottom {
        margin-bottom: -5vw;
    }

    .dc_bottom p {
        font-size: 3.6vw;
        line-height: 5.5vw;
        /*    font-family: 'SarasaGothicSC-Bold';
    font-weight: bold;
    margin-bottom: 5px;*/
    }

    /*.dc_hg:hover{
    background-image: url(../images/hg1.png);
}*/
    .dc_bottom span {
        font-size: 3.3vw;
        line-height: 5vw;
        padding-right: 15px;
        background-size: 10px;
    }

    .ind_more a {
        min-width: 26vw;
        font-size: 4vw;
        line-height: 10vw;
        padding: 0 5vw;
        border-radius: 5px;
    }

    .relevant_lb .swiper-container {
        padding-bottom: 30px;
    }

    .relevant_lb .swiper-container-horizontal>.swiper-pagination-bullets {
        display: block;
    }

    .insight_top {
        padding: 3vw 0 2vw;
    }

    .insight_top h2 {
        font-size: 3.6vw;
    }

    .insight_go h2 a {
        padding-left: 5vw;
        background-size: 3vw;
    }

    .dc_tit {
        margin-bottom: 5vw;
    }

    .dc_tit h2 {
        font-size: 6vw;
    }

    .insight1_tit {
        margin-bottom: 2vw;
    }

    .insight1_img {
        width: 8vw;
        margin-right: 2vw;
    }

    .insight1_tit p {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .insight1_des {
        font-size: 3.6vw;
        line-height: 6vw;
        margin-bottom: 2vw;
    }

    .ceo .insight1_des {
        margin-bottom: 5vw;
    }

    .founder1 {
        padding: 6vw 0;
    }

    .founder1_tit {
        display: block;
    }

    .founder1_tit {
        margin-bottom: 5vw;
    }

    .founder1_tit .insight1_tit {
        margin-right: 0;
    }

    .founder1_flex {
        display: block;
    }

    .founder1_lf {
        width: 100%;
    }

    .founder1_ri {
        width: 100%;
        font-size: 5vw;
        line-height: 7vw;
        margin-top: 3vw;
    }

    .p120 {
        padding: 8vw 0 12vw;
    }

    .pad120 {
        padding: 10vw 0;
    }

    .insight_qh {
        margin-bottom: 5vw;
    }

    .insight_qh p {
        font-size: 3.6vw;
        line-height: 7vw;
        margin-right: 0;
        padding: 0 3vw;
    }

    .activity_hg {
        padding: 3vw;
    }

    .activity_ul ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5vw;
    }

    .activity_con {
        padding: 3vw 2vw 0;
    }

    .insight_ul ul li p,
    .activity_con p,
    .dt_con p,
    .insight_xw p {
        font-size: 3.5vw;
    }

    .insight_ul ul li p:after,
    .activity_con p:after,
    .dt_con p:after,
    .insight_xw p:after {
        left: -2vw;
        height: 3.2vw;
        margin-top: -1.5vw;
    }

    .insight_ul ul li h3,
    .activity_con h3,
    .dt_con h3,
    .insight_xw h3 {
        font-size: 3.6vw;
        line-height: 5.5vw;
        margin: 2vw 0 1vw;
    }

    .dc_des {
        line-height: 5.5vw;
        margin-bottom: 2vw;
    }

    .dc_more a {
        font-size: 3.6vw;
        padding-right: 4vw;
        background-size: 3vw;
    }

    .mt50 {
        margin-top: 5vw;
    }

    .insight_banner {
        padding: 6vw 0 12vw;
    }

    .insight_banner .swiper-container {
        padding-bottom: 30px;
    }

    .insight_banner .swiper-slide {
        display: block;
    }

    .dc_ri {
        width: 100%;
    }

    .dc_lf {
        width: 100%;
        margin-bottom: 5vw;
    }

    .dc_lf h3 {
        font-size: 4vw;
    }

    .dc_lf p {
        font-size: 5vw;
        margin: 3vw 0;
    }

    .insight1 {
        padding-bottom: 7vw;
    }

    .insight_banner .swiper-container-horizontal>.swiper-scrollbar {
        height: 3px;
    }

    .insight1_one {
        display: block;
        margin-bottom: 5vw;
    }

    .insight1_lf {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5vw;
    }

    .insight1_lf .dc_tit {
        margin-bottom: 5vw;
    }

    .insight1_ri {
        display: none;
    }

    .insight_two ul {
        display: block;
    }

    .insight_two ul li {
        width: 100%;
        margin-bottom: 3vw;
    }

    .insight_pc {
        display: none;
    }

    .more {
        margin-top: 5vw;
    }

    .p100 {
        padding: 10vw 0;
    }

    .insight2 {
        padding-top: 6vw;
    }

    .insight_xw {
        max-width: 100%;
        font-size: 3.6vw;
        padding-left: 2vw;
    }

    .lb_m .swiper-container {
        padding-bottom: 30px;
    }

    .lb_m .swiper-horizontal>.swiper-pagination-bullets {
        display: block;
    }

    .insight_ul ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5vw;
    }

    .insight_ul ul li:nth-child(3n) {
        margin-right: 0;
    }

    .insight4 ul li:nth-child(n+3) {
        display: none;
    }

    .p150 {
        padding: 10vw 0;
    }

    .insight5_flex {
        padding: 6vw 5vw;
    }

    .insight5_lf {
        margin-bottom: 5vw;
    }

    .insight5_lf h2 {
        font-size: 5.5vw;
        margin-bottom: 3vw;
    }

    .insight5_lf p {
        font-size: 3.6vw;
        line-height: 5.5vw;
    }

    .insight5_ri {
        padding: 6vw 3vw;
        border-radius: 10px;
    }

    .insight5_tit {
        margin-bottom: 5vw;
    }

    .insight5_tit h3 {
        font-size: 5vw;
    }

    .insight5_tit p {
        font-size: 4vw;
        margin: 2vw 0 0;
    }

    .insight5_ri h5 {
        font-size: 3.6vw;
        margin-bottom: 2vw;
    }

    .insight5_ri input {
        font-size: 3.6vw;
        line-height: 9vw;
        margin-bottom: 5vw;
        padding-left: 3vw;
        border-radius: 6px;
    }

    .insight5_ri button {
        font-size: 4vw;
        line-height: 9vw;
    }

    .insight5_ri button span {
        padding-right: 5vw;
        background-size: 3vw;
    }

    .video_tit {
        margin-bottom: 3vw;
    }

    .video_tit h2 {
        font-size: 5vw;
        margin-bottom: 2vw;
    }

    .sp_time {
        font-size: 3.6vw;
    }

    .sp_share {
        margin: 3vw 0;
    }

    .sp_share a {
        width: 20px;
        margin-right: 3vw;
    }

    .xgrc a {
        font-size: 3.3vw;
        line-height: 6vw;
        margin-right: 2vw;
        margin-bottom: 2vw;
        padding: 0 2vw;
    }

    .sp_but p {
        font-size: 3.6vw;
    }

    .sp_but p img {
        max-width: 4vw;
        margin-left: 2vw;
    }

    .mb70 {
        margin-bottom: 3vw;
    }

    .video_con,
    .show_con {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .show_con img,
    .video_con img {
        margin: 3vw auto;
    }

    .p60 {
        padding: 6vw 0;
    }

    .p80 {
        padding: 6vw 0;
    }

    .pb80 {
        padding-bottom: 6vw;
    }

    .pb100 {
        padding-bottom: 10vw;
    }

    .pb150 {
        padding-bottom: 12vw;
    }

    .p12080 {
        padding: 10vw 0 6vw;
    }

    .relevant_tit {
        margin-bottom: 3vw;
    }

    .relevant_tit h2 {
        font-size: 4.5vw;
        line-height: 7vw;
        margin-right: 3vw;
    }

    .about1 {
        padding: 8vw 0 12vw;
        background-size: auto 95%;
    }

    .ab1_tit {
        margin-bottom: 8vw;
    }

    .ab1_tit h2 {
        font-size: 5vw;
        margin-bottom: 5vw;
    }

    .ab1_tit h3 {
        font-size: 6vw;
        margin: 2vw 0;
    }

    .ab1_tit p {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .about1 ul {
        display: block;
    }

    .about1 ul li {
        width: 85%;
        max-width: 365px;
        margin: 0 auto;
        margin-bottom: 5vw;
        padding: 10vw 2vw 6vw 5vw;
    }

    .about1 ul li p {
        font-size: 4.5vw;
    }

    .about1 ul li h3 {
        font-size: 10vw;
        line-height: 12vw;
        margin-bottom: 6vw;
    }

    .ab1_des {
        font-size: 3.6vw;
        line-height: 5.5vw;
        text-align: left;
    }

    .ab1_des br {
        display: none;
    }

    .about2 {
        position: relative;
        display: block;
    }

    .ab2_lf {
        display: flex;
        justify-content: flex-end;
        width: 100%;
    }

    .ab2_lf .ab2_m {
        max-width: 70%;
        margin: 0;
    }

    .ab2_pc {
        display: none;
    }

    .ab2_m {
        display: block;
    }

    .ab2_ri {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 5vw 3vw;
        /*    background: var(--ab2_ri-m);*/
    }

    .ab2_ri p {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .ab2_ri h2 {
        font-size: 9vw;
        margin: 5vw 0;
    }

    .ind_more {
        margin-top: 6vw;
    }

    .ab3_ul ul li {
        max-width: auto;
        margin: 0 5vw;
        padding: 0;
    }

    .ab3_img {
        justify-content: center;
        width: 22vw;
        height: 8vw;
        margin: 0 auto;
    }

    .ab3_img img {
        max-height: 100%;
    }

    .ab3_ul ul li p {
        flex: 1;
        display: block;
        font-size: 3.6vw;
        line-height: 5vw;
        margin-top: 2vw;
    }

    .ab4 ul {
        display: block;
    }

    .ab4 ul li {
        width: 100%;
        max-width: 100%;
        margin-bottom: 5vw;
        padding-top: 5vw;
    }

    .ab4 ul li h3 {
        font-size: 3.6vw;
        margin-bottom: 2vw;
    }

    .ab4 ul li p {
        font-size: 3.6vw;
        line-height: 5.5vw;
    }

    .ab7 {
        display: block;
    }

    .ab_w {
        margin-bottom: 5vw;
    }

    .ab_tit span {
        font-size: 4vw;
    }

    .ab_tit h2 {
        font-size: 5vw;
        margin: 3vw 0;
    }

    .ab_tit p {
        max-width: 100%;
        font-size: 3.8vw;
        line-height: 6vw;
    }

    .p12060 {
        padding: 10vw 0 5vw;
    }

    .ab7_dl {
        margin-top: 3vw;
    }

    .ab7_dl dl {
        font-size: 3.6vw;
        margin-bottom: 3vw;
        padding-left: 3vw;
        border-left: 1px solid var(--border-color);
    }

    .ab7_dl dl dt {
        line-height: 5vw;
    }

    .ab7_dl dl:after {
        left: -1px;
        width: 1px;
        height: 5vw;
    }

    .ab7_dl dl dd {
        max-width: 100%;
        line-height: 6vw;
        margin-top: 15px;
        padding: 1vw 2vw;
    }

    .ab7_ri {
        width: 100%;
    }

    .ab_flex {
        display: block;
    }

    .ab8_ri {
        padding: 2vw 3vw 0;
    }

    .ab8_ri ul li {
        margin-bottom: 2vw;
    }

    .ab8_top {
        padding: 0 3vw;
    }

    .ab8_top span {
        font-size: 3.3vw;
        margin-bottom: 1vw;
        padding-left: 2vw;
    }

    .ab8_top p {
        max-width: 100%;
        font-size: 3.3vw;
        padding: 2vw 3vw 5vw;
    }

    .ab8_img {
        width: 12vw;
    }

    .ab9_flex {
        display: block;
    }

    .ab9_lf {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 5vw;
    }

    .ab9_ri {
        width: 100%;
        margin: 0 auto;
        border-radius: 8px;
    }

    .ab9_con {
        margin: 3vw auto 2vw;
        padding: 1vw 1vw 1vw 2vw;
    }

    .ab9_con p {
        font-size: 3.6vw;
        line-height: 5.5vw;
        padding-left: 5vw;
        background: var(--ab9_con-bj)left top 1vw no-repeat;
        background-size: 3vw;
    }

    .ab9_ri ul {
        max-width: 100%;
    }

    .ab9_ri ul li {
        margin-bottom: 3vw;
        padding: 1vw 2vw;
    }

    .ab9_ri ul li:last-child {
        margin-bottom: 0;
    }

    .ab9_ri ul li h3 {
        font-size: 3.3vw;
        line-height: 6vw;
        margin-bottom: 0;
        padding-left: 20px;
    }

    .ab9_ri ul li p {
        font-size: 3.3vw;
    }

    .ab9_nav dl {
        margin-top: 3vw;
    }

    .ab9_nav dl dd {
        font-size: 3.6vw;
        line-height: 4vw;
        padding-left: 2vw;
    }

    .ab11 ul li {
        display: block;
        padding-left: 12vw;
    }

    .ab11_lf {
        width: 100%;
        text-align: left;
        margin-bottom: 3vw;
    }

    .ab11_lf h2 {
        font-size: 6vw;
    }

    .ab11_lf p {
        font-size: 3.6vw;
    }

    .ab11_con {
        position: absolute;
        left: 0;
        top: 0;
        width: 12vw;
        height: 100%;
    }

    .ab11_con dl {
        width: 10vw;
        margin: 0;
        padding: 1vw;
    }

    .ab11_con dl dd {
        margin-bottom: 1vw;
    }

    .ab11_ri dl {
        font-size: 3.6vw;
        padding-bottom: 5vw;
    }

    .ab11_ri dl dt {
        margin-bottom: 1vw;
    }

    .ab11_ri dl dd {
        color: #A1A1A1;
    }

    .ab11_ri dl:last-child {
        padding-bottom: 10vw;
    }

    .ab11 ul li:last-child .ab11_ri dl:last-child {
        padding-bottom: 3vw;
    }

    .ab11_ri dl:hover {
        color: #FF5900;
    }

    .ab11 ul li:last-child .ab11_con:before {
        height: 5vw;
    }

    .about12 .ind8_tit {
        margin-bottom: 2vw;
    }

    .ab12_des {
        font-size: 3.6vw;
        line-height: 5.5vw;
        margin-bottom: 5vw;
    }

    .about5 {
        padding: 10vw 0;
    }

    .ab5_img {
        padding: 8vw 0;
    }

    .ab5_img:after {
        width: 50vw;
        background-size: 100% 100%;
    }

    .ab10_bd ul li {
        margin: 0 5vw;
    }

    .ab10_bd ul li img {
        max-height: 10vw;
    }

    .swiper-horizontal>.swiper-scrollbar {
        height: 3px;
    }

    .internship_banner {
        padding: 12vw 0 15vw;
        background-size: auto 30vw;
    }

    .internship_banner .main {
        width: 85%;
    }

    .title_center h2 {
        font-size: 4.5vw;
    }

    .title_center h3 {
        font-size: 6vw;
        margin: 3vw 0 5vw;
    }

    .title_des {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .title_center .ind_more {
        margin: 6vw auto 0;
    }

    .join_tit h2 {
        font-size: 6vw;
    }

    .join2_ul {
        margin-top: 6vw;
    }

    .join2_ul ul li {
        width: 100%;
        padding: 5vw;
    }

    .join2_img {
        width: 12vw;
        margin-bottom: 5vw;
    }

    .join_p p {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .join_p_en p {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .internship2 ul li {
        display: block;
        margin-bottom: 10vw;
    }

    .sx2_img {
        width: 100%;
        margin-bottom: 5vw;
    }

    .sx2_ri {
        width: 100%;
    }

    .w300 {
        max-width: 100%;
    }

    .w428 {
        max-width: 100%;
    }

    .sx2_ri h3 {
        font-size: 6vw;
        margin-bottom: 5vw;
    }

    .sx2_ri dl dd {
        font-size: 3.6vw;
        line-height: 6vw;
        margin-bottom: 2vw;
        padding-left: 2vw;
    }

    .sx2_ri dl dd:after {
        top: 1vw;
        width: 1px;
        height: 4vw;
    }

    .sx2_ri dl dd:last-child {
        margin-bottom: 0;
    }

    .join2_ul ul li h3 {
        font-size: 4.5vw;
        margin-bottom: 5vw;
    }

    .media_lf {
        margin-bottom: 5vw;
    }

    .media_lf span {
        font-size: 4.5vw;
    }

    .media_lf h2 {
        font-size: 7vw;
        line-height: 9vw;
        margin: 5vw 0;
    }

    .media_lf p {
        font-size: 3.8vw;
        line-height: 6vw;
    }

    .mb50 {
        margin-bottom: 5vw;
    }

    .media1_lb .swiper-container {
        border-radius: 0;
        border: none;
        box-shadow: none;
    }

    .media1_lb .swiper-slide {
        display: block;
        min-height: auto;
        padding: 5vw 8vw;
        border-radius: 10px;
        border: 1px solid var(--border-color);
    }

    .media1_zy {
        /*    display: block;*/
        width: 100%;
        margin-right: 0;
        margin-bottom: 5vw;
    }

    .media1_img {
        margin-right: 0;
        margin-bottom: 3vw;
    }

    .media1_img img {
        width: 15vw;
        margin: 0;
    }

    .media1_ri {
        text-align: left;
    }

    .media1_ri {
        -webkit-text-fill-color: unset;
    }

    .media1_ri h3 {
        font-size: 5vw;
        color: var(--title-color);
        margin: 3vw 0 2vw;
    }

    .media1_ri p {
        font-size: 4vw;
        line-height: 6vw;
        color: var(--font-color);
    }

    .media1_des {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .media2 ul {
        display: block;
    }

    .media2 ul li {
        width: 100%;
        margin-bottom: 5vw;
        padding-top: 5vw;
    }

    .media2 ul li h3 {
        align-items: center;
        font-size: 3.8vw;
        line-height: inherit;
        margin-bottom: 3vw;
        /*    padding-left: 6vw;
    background-size: 4vw;*/
    }

    .media2 ul li p {
        font-size: 3.8vw;
        line-height: 6vw;
    }

    .media2 ul li:last-child {
        margin-bottom: 0;
    }

    .pd120 {
        padding-bottom: 10vw;
    }

    .join_f {
        display: block;
    }

    .join1_lf {
        width: 100%;
        text-align: center;
        margin-bottom: 5vw;
    }

    .join1_lf h3 {
        font-size: 7vw;
    }

    .join1_lf .ind_more {
        justify-content: center;
        margin-top: 5vw;
    }

    .join1_ri {
        width: 100%;
    }

    .join1_tit p {
        min-width: 8vw;
        font-size: 3.25vw;
        line-height: 4vw;
        padding: 0 1vw;
    }

    .join1_tu {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 50%;
        top: 53%;
        transform: translate(-50%, 0);
    }

    .join1_tu p {
        margin-left: -3vw;
        padding: .5vw;
        border: 1px solid #9985FF;
    }

    .join1_tu img {
        width: 10vw;
        border-radius: 50%;
    }

    .mb60 {
        margin-bottom: 5vw;
    }

    .join41_lf {
        width: 100%;
    }

    .join41_lf .ab_tit h2 {
        margin-bottom: 6vw;
    }

    .join41_ri {
        width: 100%;
    }

    .w430 {
        max-width: 100%;
    }

    .join41_ri img {
        width: 100%;
    }

    .join42_img {
        width: 100%;
    }

    .join42_img img:nth-child(2) {
        margin-top: 8vw;
    }

    .join42_con {
        width: 100%;
        margin-bottom: 5vw;
    }

    .join42_con p {
        max-width: 100%;
        margin-bottom: 3vw;
    }

    .join42_con p:last-child {
        margin-bottom: 0;
    }

    .join6_lb p {
        margin-top: 3vw;
    }

    .join7_ul ul {
        display: block;
    }

    .join7_ul ul li {
        width: 100%;
        height: auto;
        margin-bottom: 3vw;
        padding-bottom: 3vw;
    }

    .join7_con {
        padding: 5vw 3% 0;
    }

    .join7_con h3 {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .join7_more {
        opacity: 1;
        margin-top: 2vw;
    }

    .join7_ul ul li:hover a {
        margin-top: 0;
    }

    .join5_ri {
        width: 100%;
    }

    .join5_ri .swiper-container {
        padding: 0 0 20px;
    }

    .join5_ri .swiper-slide {
        padding: 2vw;
    }

    .join5_tit {
        width: 65.5%;
        /*  padding-top: 25px;*/
    }

    .join5_tit h3 {
        font-size: 3.6vw;
    }

    .join5_tit p {
        font-size: 3.3vw;
        line-height: 5vw;
        margin-top: 3vw;
    }

    .join5_ri .swiper-pagination-bullet {
        width: 15px;
        height: 3px;
    }

    .promotion {
        padding: 8vw 2vw;
    }

    .promotion_lf h3 {
        font-size: 5vw;
    }

    .promotion_ri {
        padding: 5vw 0 0;
    }

    .join11_ul {
        font-size: 2.4vw;
        line-height: 6vw;
        white-space: nowrap;
    }

    /* .joinPadding_left {
    margin-right: 10%;
} */
    .join11_ul ul li {
        width: 15vw;
        margin: 0 auto 5vw;
        border-radius: 8px;
    }

    .join11_content {
        width: 15vw;
        margin: 0 auto 5vw;
        /* border-radius: 8px; */
    }

    .join8_des {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .join8_lb .swiper-slide {
        display: block;
        height: auto;
        padding: 5vw 8vw;
        border-radius: 10px;
        box-shadow: none;
    }

    .join8_lf {
        width: 100%;
        min-height: auto;
        text-align: left;
        margin-right: 0;
        margin-bottom: 5vw;
    }

    .join8_lf img {
        width: 15vw;
        margin: 0;
    }

    .join8_tit {
        margin-top: 3vw;
    }

    .join8_tit h3 {
        font-size: 5vw;
        margin-bottom: 2vw;
    }

    .join8_tit p {
        font-size: 4vw;
    }

    .join8_ri {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .join9_zy {
        padding: 8vw 5vw;
    }

    .join9_lf {
        margin-bottom: 5vw;
    }

    .join9_lf h2 {
        font-size: 5vw;
        margin-bottom: 3vw;
    }

    .join9_lf p {
        font-size: 3.6vw;
        line-height: 6vw;
    }

    .join9_ri {
        width: 100%;
        display: block;
    }

    .join9_ri p:first-child {
        width: 100%;
        line-height: 10vw;
        margin-bottom: 5vw;
    }

    .join9_ri p a {
        font-size: 4.5vw;
    }

    .join9_ri p:nth-child(2) a {
        justify-content: center;
    }

    .join9_ri p img {
        display: none;
        margin-left: 8px;
    }

    .home1_flex {
        display: block;
        padding: 8vw 0 3vw;
    }

    .home1_flex h3 {
        font-size: 5vw;
    }

    .home1_flex p {
        font-size: 12vw;
    }

    .home1_des {
        font-size: 4vw;
        padding-top: 3vw;
    }

    .home_tit {
        text-align: left;
        margin-bottom: 5vw;
    }

    .home_tit h2 {
        font-size: 6vw;
    }

    .home_tit h2 span {
        font-family: 'SarasaGothicSC-SemiBold';
    }

    .home_tit p {
        font-size: 3.6vw;
        line-height: 6vw;
        margin: 3vw 0 0;
    }

    .home_tit p br {
        display: none;
    }

    .home2_bj {
        padding: 3vw 0;
    }

    .home2_flex {
        padding: 0 7vw 0 12vw;
    }

    .home2_img img {
        width: 100%;
        margin: 0 auto;
    }

    .home2_lf {
        font-size: 4.5vw;
        padding-top: 8vw;
    }

    .home2_lf_en {
        font-size: 2.2vw;
        padding-top: 8vw;
    }

    .home2_ri {
        width: 20vw;
        font-size: 3vw;
        padding-top: 8vw;
    }

    .home2_ri_en {
        width: 20vw;
        font-size: 1.8vw;
        padding-top: 8vw;
    }

    .home2_con {
        width: 50%;
        min-height: 45vw;
        margin: 0 2vw;
        padding: 2vw;
        border-radius: 15px;
    }

    .home2_con p {
        font-size: 3.3vw;
        line-height: 5vw;
    }

    .loader:before,
    .loader:after {
        border-radius: 50%;
        filter: drop-shadow(0 0 10px rgba(240, 92, 40, 0.5));

    }

    .loader:before {
        box-shadow: inset 0 0 0 10px var(--loader-bj);
    }

    .loader:after {
        width: calc(100% - 20px);
        padding-bottom: calc(100% - 20px);
    }

    @keyframes pulsIn {
        0% {
            box-shadow: inset 0 0 0 10px var(--loader-bj);
            opacity: 1;
        }

        50%,
        100% {
            box-shadow: inset 0 0 0 0 var(--loader-bj);
            opacity: 0;
        }
    }

    @keyframes pulsOut {

        0%,
        50% {
            box-shadow: 0 0 0 0 var(--loader-bj);
            opacity: 0;
        }

        100% {
            box-shadow: 0 0 0 10px var(--loader-bj);
            opacity: 1;
        }
    }

    .home3_lf {
        margin-bottom: 5vw;
    }

    .home3_lf .ab_tit h2 {
        margin: 0 0 3vw;
    }

    .home3_ri {
        border-radius: 10px;
    }

    .home3_ri ul li {
        width: 5vw;
        height: 5vw;
    }

    .home5 .home_tit {
        margin-bottom: 5vw;
    }

    .home5_ul:after {
        left: .5vw;
    }

    .home5_ul ul li {
        display: block;
        padding-left: 5vw;
        padding-bottom: 8vw;
    }

    .home5_ul ul li:before {
        left: -2vw;
        width: 5vw;
        height: 5vw;
    }

    .home5_lf {
        width: 100%;
        max-width: 100%;
        margin-bottom: 5vw;
        padding-top: .5vw;
    }

    .flex-left {
        display: flex;
    }

    .home5_tit span {
        font-size: 4vw;
        color: #FF5900;
    }

    .home5_tit h2 {
        font-size: 5vw;
        line-height: 6vw;
        margin: 3vw 0 5vw;
    }

    .home5_lf dl {
        display: flex;
        flex-wrap: wrap;
    }

    .home5_lf dl dd {
        font-size: 3.25vw;
        line-height: 5vw;
        margin-right: 2vw;
        margin-bottom: 2vw;
        padding: 0 1.5vw;
    }

    .home5_ri {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .home5_animation_wrap {
        display: none;
    }

    .home5_ul ul li:nth-child(2):before {
        background-image: var(--home5_ul-before2);
    }

    .home5_ul ul li:nth-child(2) dl dd {
        color: #009AFA;
        border-color: var(--home5-dd-bd2);
        background: var(--home5-dd-bj2);
    }

    .home5_ul ul li:nth-child(3):before {
        background-image: var(--home5_ul-before3);
    }

    .home5_ul ul li:nth-child(3) dl dd {
        color: #00CC7E;
        border-color: var(--home5-dd-bd3);
        background: var(--home5-dd-bj3);
    }

    .home5_ul ul li:last-child {
        min-height: auto;
    }

    .p60120 {
        padding: 5vw 0 10vw;
    }

    .home5_ul .ind_more {
        margin-top: 3vw;
    }

    .ind4 {
        padding: 0;
    }

    .ind4_lf .ind_more {
        margin-top: 3vw;
    }

    .ind4_lf .ind_more a {
        min-width: 50vw;
    }

    .home7_pc {
        display: none;
    }

    .home7_mm {
        display: block;
    }

    .home7_mm ul {
        position: relative;
        padding-left: 5vw;
        border-left: 1px dashed var(--border-color);
    }

    .home7_mm ul:after {
        content: "";
        position: absolute;
        left: -1px;
        top: 0;
        width: 2px;
        height: 16px;
        background: #FF5900;
    }

    .home7_mm ul li {
        margin-bottom: 5vw;
    }

    .home7_mm ul li h3 {
        font-size: 3.6vw;
        color: var(--title-color);
        margin-bottom: 2vw;
    }

    .home7_mm ul li p {
        font-size: 3.6vw;
        line-height: 6vw;
        color: var(--font-color);
    }

    .home7_mm ul li:last-child {
        margin-bottom: 0;
    }

    .service_banner {
        height: 70vw;
        background-size: cover;
    }

    .service_banner_tit {
        text-align: center;
    }

    .service_banner_tit h2 {
        font-size: 7vw;
        margin-bottom: 5vw;
    }

    .service_banner_tit p {
        font-size: 5vw;
    }

    .service_tit {
        margin-bottom: 5vw;
    }

    .service_tit p {
        max-width: 100%;
    }

    .service_flex {
        display: block;
    }

    .service_lf {
        width: 100%;
        margin-bottom: 5vw;
    }

    .service_lf h3 {
        font-size: 4vw;
        margin-bottom: 5vw;
    }

    .service_dl dl {
        font-size: 3.6vw;
        line-height: 5.5vw;
        margin-bottom: 3vw;
        padding-left: 2vw;
    }

    .service_dl dl dt:after {
        left: -2vw;
        width: 1px;
        height: 4vw;
    }

    .service_dl dl dd {
        margin-top: 2vw;
    }

    .service {
        padding: 10vw 0 5vw;
    }

    .service_form::before {
        display: none;
    }

    .service_form .w720 {
        width: 100%;
    }

    .service_form h2 {
        font-size: 5vw;
        margin-bottom: 5vw;
    }

    .service_form ul li {
        margin-bottom: 5vw;
    }

    .service_form h3 {
        font-size: 3.8vw;
        margin-bottom: 3vw;
        padding-left: 3vw;
    }

    .service_form input,
    .service_form textarea {
        font-size: 3.8vw;
        line-height: 8vw;
        padding: 1vw 3vw;
        border-radius: 5px;
    }

    .service_form textarea {
        min-height: 20vw;
    }

    .service_form ul li.form_flex {
        display: block;
    }

    .form_flex>div {
        width: 100%;
    }

    .form_flex>div:first-child {
        margin-bottom: 2vw;
    }

    .service_form button {
        min-width: 100%;
        font-size: 3.8vw;
        line-height: 10vw;
        padding: 0 3vw;
        border-radius: 5px;
    }

    .service_form button img {
        margin-left: 2vw;
    }

    .home_banner {
        padding: 12vw 5% 0;
    }

    .banner_z span {
        font-size: 4vw;
    }

    .banner_z h2 {
        font-size: 6vw;
        line-height: 8vw;
        margin: 5vw 0;
    }

    .banner_z p {
        font-size: 3.6vw;
        line-height: 5.5vw;
    }

    .p90 {
        padding: 10vw 0;
    }
}