﻿.home-banner .swiper-slide img{transform:scale(1) !important}
.home-banner .swiper-slide>a::after{display:none;}
.home-banner video{width:100%;display:block;min-height:inherit;}
.home-cate{background:none;}
.home-cate .procate-list{display:flex;flex-wrap:wrap;justify-content: space-between;margin-top:2%;}
.home-cate .procate-list li{width:32%;text-align: center;max-width:456px}
.home-cate .procate-list li .img{overflow: hidden;}
.home-cate .procate-list li img{width:100%;display:block;transition: all .3s;}
.home-cate .procate-list li:hover img{transform: scale(1.05);}
.home-cate .procate-list li p a{transition: all .3s;text-align: center;display:inline-block;font-size:var(--fontsize20);margin-top:10px;position: relative;}
.home-cate .procate-list li p a:after{content:'';width:0;display:block;height:1px;background:var(--fontcolor);position: absolute;transition: width .5s;}
.home-cate .procate-list li:hover p a{color:var(--color);}
.home-cate .procate-list li:hover p a:after{width:100%;}
@media (max-width:768px){.home-cate .procate-list li{width:49%;}
.home-cate .procate-list li:nth-child(n+3){margin-top:2%;}
.home-cate .procate-list li p a{font-size:var(--fontsize18);line-height:1.5;}}

.home-mainpro .mainpro-list{margin-top:2%;display:flex;flex-wrap:wrap;list-style:none}
.home-mainpro .mainpro-list li{width:23%;margin-right:2.6%;}
.home-mainpro .mainpro-list li:nth-child(4n){margin-right:0}
@media (min-width:769px){.home-mainpro .mainpro-list li:nth-child(n+5){margin-top:2.5%;}}
.home-mainpro .mainpro-list li a{background:#FFFFFF;box-shadow:0 10px 40px 0 rgba(0,0,0,.1);display:block;width:100%;height:100%;position:relative;}
.home-mainpro .mainpro-list li a .img{width:100%;aspect-ratio:1/1;position:relative}
.home-mainpro .mainpro-list li a .img img{width:100%;height:100%;object-fit:cover}
.home-mainpro .mainpro-list li a .title{padding:5px 10px 5px;font-size:var(--fontsize18);transition:all .1s linear;position:relative;border-top:1px solid #EEEEEE}
.home-mainpro .mainpro-list li a .title::before{content:"";position:absolute;top:-1px;left:0;width:0%;height:1px;background:var(--color);transition:all .3s linear;z-index:1}
.home-mainpro .mainpro-list li a .title::after{transition:all .3s linear;content:"";position:absolute;top:-3.5px;left:0;opacity:0;width:0;height:0;border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent var(--color)}
.home-mainpro .mainpro-list li a .title p{line-height:1.5;}
.home-mainpro .mainpro-list li a:hover .img img{transform:scale(1.02)}
.home-mainpro .mainpro-list li a:hover .title{color:var(--color)}
.home-mainpro .mainpro-list li a:hover .title::before{width:100%}
.home-mainpro .mainpro-list li a:hover .title::after{opacity:1;left:calc(100% - 4px)}
@media (max-width:768px){.home-mainpro .mainpro-list{justify-content:space-between}
.home-mainpro .mainpro-list li{width:48%;margin-right:0;margin-bottom:1em}
.home-mainpro .mainpro-list li a .title p{font-size:var(--fontsize16)}}

.home-why{padding-bottom:4%;}
.home-why .l-wrap{display:flex;flex-wrap:wrap;justify-content: space-between;}
.home-why .why-left{padding-right:5%;flex:1;}
.home-why .why-left .home-title{margin-bottom:20px;text-align: left;}
.home-why .why-left .item:nth-child(n+2){margin-top:10px;}
.home-why .why-left .item .tit{font-weight:var(--fontbold7);font-size:var(--fontsize18);}
.home-why .why-left .item .des{color:var(--introcolor);line-height: 1.5;}
.home-why .why-right{width:50%;position: relative;}
.home-why .why-right img{width:100%;display:block;}
@media (max-width:768px){.home-why .l-wrap{flex-direction: column-reverse;}
.home-why{padding-bottom:40px;}
.home-why .why-right{width:100%;}
.home-why .why-left{padding: 0;width:100%;flex:inherit;margin-top:20px;}
.home-cate .procate-list,.home-mainpro .mainpro-list{margin-top:20px;}
.home-why .why-left .item .tit{line-height: 1.5;}}
.home-video{padding-top:4%}
.home-videotxt{max-width:1180px;margin:10px auto 0;}
.home-video video {width:100%;margin:30px auto 0;min-height:inherit;max-width:1180px;display:block}
@media (max-width:768px){.home-video{padding-top:40px}
.home-video video {margin-top:15px}}
@media (max-width:500px){.home-videotxt{margin-top:0}}