@charset "utf-8";
/* CSS Document */
/*all*/
@media screen and (max-width: 1024px) {
	.mune{ display:none;}
	#hamburger{ display:block;}
	.bottomlist{ display:block;}
	.footer{ margin-bottom:52px;}
}

/*index*/
@media screen and (max-width: 1680px) {
	.banner .ban1 .txt h3{ font-size:4em;}
    .banner .ban1 .txt h4{ font-size:3.2em; margin:5px 0 16px 0;}
    .banner .ban1 .txt h5{ font-size:4em;}
    .banner .ban1 .txt p{ font-size:2.8em;}
    .banner .ban2 .txt h3{ font-size:4em;}
    .banner .ban2 .txt h4{ font-size:3.2em; margin:5px 0 16px 0;}
    .banner .ban2 .txt h5{ font-size:3.6em;}
    .banner .ban2 .txt p{ font-size:2em;}
    .iab .txt .t1 h3{ font-size:3.2em;}
    .iab .txt .t2 h3{ font-size:2.8em;}
    .iab .txt .t1{ margin-bottom:20px;}
    .iab .txt .t3{ margin-top:40px;}
    .iab .txt .t3 .dot .d .t h3{ font-size:4.2em;}
    .iab .txt .t3 .dot{ margin-top:20px;}
    .ipt{ padding:60px 0;}
    .ipt .txt h3{ font-size:3.2em;}
    .ipt .txt h4{ font-size:3.6em;}
    .ipt .txt .i-more{ margin-top:70px;}
    .ipt .dots .dot .t h3{ font-size:2.2em;}
    .ipt .dots .dot .t p{ font-size:1.6em;}
    .iap .txt h3{ font-size:3.2em;}
    .iap .iap-d{ max-width:400px;}
    .iap .iap-d .ipd p{ font-size:1.8em; line-height:24px;}
    .iap .iap-d .ipd span{ height:24px;}
    .iad .txt h3{ font-size:3.2em;}
    .iad .dots .d p{ font-size:1.6em;}
    .inews .tit h3{ font-size:3.2em;}
    .inews{ padding:55px 0 80px 0;}
    .inews .itl .txt h3{ font-size:2.2em;}
    .header .mlr .mlrd{ top:0;}
    .header .menu .md .mll{ padding:40px 20px;}
    .header .menu .md .mlr>a{ font-size:1.4em;}
    .header .menu .md .mll h3{ font-size:2.2em;}
    .header .menu .md .mll h4{ font-size:4.2em;}
    .header .menu .md .mll p{ font-size:1.8em;}
    .header .mll .mld { padding: 8px 0 !important;  font-size: 1.6em !important;}
}
@media screen and (max-width: 1450px) {
	.header .logo{ padding:12px 20px;}
    .header .menu .m-list>a{font-size:1.4em;padding: 30px 20px 18px 20px;}
    .header .luns>* {  padding: 30px 20px 14px 20px;}
    .header .luns .lun p,.header .luns .sreach p{ font-size:1.4em;}
    .banner .ban1 .txt h3{ -webkit-text-stroke: 1px #fff; font-size:3.2em;}
    .banner .ban1 .txt h4{ font-size:2.4em; margin:5px 0 16px 0;}
    .banner .ban1 .txt h5{ font-size:3.2em;}
    .banner .ban1 .txt p{ font-size:2.4em;}
    .banner .ban2 .txt h3{ -webkit-text-stroke: 1px #fff; font-size:3.2em;}
    .banner .ban2 .txt h4{ font-size:2.4em; margin:5px 0 16px 0;}
    .banner .ban2 .txt h5{ font-size:3.2em;}
    .banner .ban2 .txt p{ font-size:1.8em;}
    .iab{ padding:60px 0;}
    .iab .txt .t1 h3{ font-size:2.8em;}
    .iab .txt .t1 h4{ font-size:1.8em;}
    .iab .txt .t1{ margin-bottom:10px;}
    .iab .txt .t2 h3{ font-size:2.4em;}
    .iab .txt .t3>p{ font-size:1.6em;}
    .iab .txt .t3{ margin-top:20px;}
    .iab .txt .t3 .dot .d>p{ font-size:1.4em;}
    .iab .txt .t3 .dot .d .t h3{ font-size:3.6em;}
    .iab .iab-slider .iab-p, .iab .iab-slider .iab-n{ top:45%;}
    .ipt .txt h3{ font-size:2.8em;}
    .ipt .txt h4{ font-size:3.2em;}
    .ipt .txt h5{ font-size:1.6em;}
    .ipt .txt p span{ font-size:20px;}
    .ipt .txt .i-more{ margin-top:30px;}
    .ipt .dots .dot .t h3{ font-size:2em;}
    .ipt .dots .dot .t p{ font-size:1.4em;}
    .ipt .dots .dot .d img{ width:50px;}
    .iap .txt h3{ font-size:2.8em;}
    .iap .txt p{ font-size:1.4em;}
    .iap .iap-d .ipd p{ font-size:1.6em;}
    .iap .iap-d .ipd{  padding:12px 12px 12px 20px; margin:5px 0;}
    .iap .iap-d .ipd.hover span{ width:60px;}
    .iad .txt h3{ font-size:2.8em;}
    .iad .txt p{ font-size:1.4em;}
    .iad .dots .d p{ font-size:1.4em;}
    .iad .dots .d img{ width:40px;}
    .inews .tit h3{ font-size:2.8em;}
    .inews .tit p{ font-size:1.4em;}
    .inews .itl .txt{ padding:15px 20px;}
    .inews .itl .txt h3{ font-size:1.8em;}
    .inews .itr .dot .t h3{ font-size:1.6em;}
    .inews .itr .dot .d h3{ font-size:2.8em;}
    .inews .itl .i-more{ bottom:10px;}
    .inews{ padding:50px 0 60px 0;}
    .footer .fmd p a{ margin-bottom:6px;}
    .footer .fmd h3{ margin-bottom:10px;}
    .footer .fmd h4{ font-size:2.4em; margin:10px 0;}
    .footer .fmd .fs span>img{  height:20px;}
	.footer .fmd .fs p{ font-size: 1.6em;}
	 .header .menu .md .mll{ padding:30px 20px;}
    .header .menu .md .mll h3{ font-size:2em;}
    .header .menu .md .mll h4{ font-size:3.2em;}
    .header .menu .md .mll p{ font-size:1.6em;}
    .header .mll .mld { padding: 6px 0 !important;  font-size: 1.4em !important;}
    .header .mlr .mlrd .txt h3{ font-size:2em;}
    .header .mlr .mlrd .txt h4{ font-size:1.4em;}
    .header .mlr .mlrd .txt p{ margin:10px 0;}
}
@media screen and (max-width: 1250px) {
	.header .menu .m-list>a {padding: 30px 15px 18px 15px;}
	.header .logo img{ width:140px; }
	.header .logo{ padding:18px 20px;}
	.banner .ban1 .txt h3{ font-size:2.4em;}
    .banner .ban1 .txt h4{ font-size:2em; margin:5px 0 16px 0;}
    .banner .ban1 .txt h5{ font-size:2.8em;}
    .banner .ban1 .txt p{ font-size:2em;}
    .banner .ban2 .txt h3{ font-size:2.4em;}
    .banner .ban2 .txt h4{ font-size:2em; margin:5px 0 12px 0;}
    .banner .ban2 .txt h5{ font-size:2.8em;}
    .banner .ban2 .txt p{ font-size:1.4em; margin-top:6px;}
    .iab .txt .t1 h3{ font-size:2.4em;}
    .iab .txt .t1 h4{ font-size:1.6em;}
    .iab .txt .t1{ margin-bottom:10px;}
    .iab .txt .t2 h3{ font-size:2em;}
    .iab .txt .t3>p{ font-size:1.4em;}
    .iab .txt .t1 h3{ font-size:2.4em;}
    .iab .txt .t2 h3{ font-size:1.8em;}
    .iab .txt .t3 .dot .d .t h3{ font-size:3.2em;}
    .iab .iab-slider .iab-p,.iab .iab-slider .iab-n{ width: 40px; height: 40px; background-size: 40px 40px;}
    .ipt .txt h3{ font-size:2.4em;}
    .ipt{ padding:40px 0;}
    .ipt .txt h4{ font-size:2.8em; margin:10px 0;}
    .ipt .dots .dot .t h3{ font-size:1.6em;}
    .iap .txt h3{ font-size:2.4em;}
    .iap .iap-d{ max-width:300px;}
    .iad .txt h3{ font-size:2.4em;}
    .inews .tit{ margin-bottom:20px;}
    .inews .tit h3{ font-size:2.4em;}
    .inews .itl .txt h3{ font-size: 1.6em; line-height: 24px; height: 24px; -webkit-line-clamp:1}
    .inews .itl{ width:50%;}
    .footer .fmd{ min-width:auto; margin-right:20px;}
	.footer .fmd .fs p{ font-size: 1.4em;}
    .header .menu .md .mll{ padding:20px 20px;}
    .header .menu .md .mll h3{ font-size:1.6em;}
    .header .menu .md .mll h4{ font-size:2.2em;}
    .header .menu .md .mll p{ font-size:1.6em;}
    .header .mll .mld { padding: 2px 0 !important; }
    .header .mlr .mlrd .txt h3{ font-size:1.4em;}
    .header .mll .mld.hover:after{ height:2px;}
	
	.footer .two{ width:120px;}
    .footer .fmd h3{ font-size:1.4em;}
}
@media screen and (max-width: 1024px) {
    .header .menus,.footer .fo1{ display:none;}
    .header .logo{ padding:12px ;}
    .iab{ padding:40px 0;}
    .iab .warp{ display:block; }
    .iab .txt{ width:100%; margin-bottom:20px;}
    .iab .iab-slider{ width:100%; max-width:600px; margin:0 0 0 auto;}
    .warp{ max-width:850px;}
    .ipt .warp{ display:block;}
    .ipt .txt{ width:100%; margin-bottom:20px;}
    .ipt .dots{ width:100%;}
    .ipt .dots .dot{ padding:5%;}
    .iap{ padding:80px 0;}
    .iap .iap-d .ipd p{ font-size:1.4em;}
    .iap .iap-d .ipd span{ height:20px;}
    .iap .iap-d .ipd p{ line-height:20px;}
    .iap .iap-d .ipd.hover span{ width:40px;}
    .iap .iap-d{ max-width:300px;}
    .iab .iab-slider:after{ width:30px; height:20px;}
    .iab .txt .t1 h3{ font-size:2em;}
    .iab .txt .t2 h3{ font-size:1.6em;}
    .iab .txt .t3 .dot .d .t h3{ font-size:2.8em;}
    .ipt .txt h3{ font-size:2em;}
    .ipt .txt h4{ font-size:2.4em;}
    .ipt .txt h5{ font-size:1.4em; line-height:1.5;}
    .ipt .txt p span{ font-size:16px;}
    .i-more{ padding:6px 12px;}
    .ipt .dots .dot{ padding:30px;}
    .iap .txt h3{ font-size:2em; margin-bottom:20px;}
    .iap .iap-d{ max-width:200px;}
    .iad .warp{ display:block;}
    .iad{ padding:40px 0;}
    .iad .txt{ width:100%;  padding:0;}
    .iad .txt h3{ font-size:2em; margin-bottom:10px;}
    .iad .txt a{ margin-top:20px;}
    .iad .dots{ width:100%;}
    .inews{  padding:40px 0;}
    .inews .tit h3{ font-size:2em;}
    .inews .txts{ display:block;}
    .inews .itl{ width:100%; margin-bottom:20px;}
    .inews .itl .i-more{ bottom:10px; right:10px;}
    .inews .txts .itr{ width:100%;}
    .footer .fo2{ padding:12px 0;}
    .footer .warp{ display:block; text-align:center;}
}
@media screen and (max-width: 850px) {
	.iap .txt p{ max-width:calc(100% - 200px);}
	.iap{ padding:60px 0;}
	.footer{ margin-bottom: 37px;}
	.bottomlist ul li img{ width:25px; height:25px;}
	.banner .ban1 .txt h3{ font-size:1.8em;}
    .banner .ban1 .txt h4{ font-size:1.4em; margin:5px 0 10px 0;}
    .banner .ban1 .txt h5{ font-size:2em;}
    .banner .ban1 .txt p{ font-size:1.6em;}
    .banner .ban2 .txt h3{ font-size:1.8em;}
    .banner .ban2 .txt h4{ font-size:1.4em; margin:5px 0 10px 0;}
    .banner .ban2 .txt h5{ font-size:2em;}
}
@media screen and (max-width: 650px) {
	.header .logo{  padding:10px;}
	#hamburger{ right:15px;}
	.banner .swiper-slide img{ width:200%;  margin-left:-70%;}
	.banner .ban2 .txt{ padding-bottom:24%;}
	.banner .ban1 .txt{ display:none;}
	.banner .ban1 .txt h3{ font-size:1.4em;}
    .banner .ban1 .txt h4{ font-size:1.4em; max-width:60%;}
    .banner .ban1 .txt h5{ font-size:1.6em;}
    .banner .ban1 .txt p{ font-size:1.4em; margin-top:0;}
    .ipt{ background:#f1f1f1;}
    .iab .txt .t1 h3{ font-size:1.6em;}
    .iab .txt .t2 h3{ font-size:1.4em;}
    .iab .txt .t3 .dot .d .t p { transform: translateY(-2px);}
    .ipt .txt h3{ font-size:1.6em;}
    .ipt .txt h4{ font-size:1.8em;}
    .ipt .dots .dot{ padding:10px 0; width:100%;}
    .ipt .dots .dot .d img{ width:40px;}
    .ipt .dots .dot .t h3{ margin-bottom:6px;}
    .iap .iap-d{ max-width:100%; padding:0; display:block; position:relative; z-index:2; margin-bottom:20px;}
    .iap .txt p{ max-width:100%;}
    .iap{ padding:20px 0 60px 0;}
    .iap .iap-d .ipd{ width:fit-content; margin:10px 0 0 auto; min-width:40%;}
    .iap .iap-d .ipd.hover { transform: translateX(20px);}
    .iap .txt h3{ font-size:1.6em; margin-bottom:10px;}
    .iap .txt a{ margin-top:30px;}
    .iad .dots .di{ width:100%; order:0; margin-top:20px;}
    .iad .dots{  flex-wrap:wrap;}
    .iad .dots .dr, .iad .dots .dl{ width:100%; }
    .iad .dots .dl{ text-align:left;}
    .iad .dots .d{ display:flex; justify-content: center;}
    .iad .dots .d img{ margin-right:10px;}
    .iad .dots .d p{ width:200px;}
    .inews .tit{ margin-bottom:10px;}
    .inews .itl .txt{ padding:15px 20px 35px 15px;}
    .inews .itl a:first-child{ display:block;}
    .inews .itl .img{ width:100%;}
    .inews .itl .txt{ width:100%;}
    .inews .itl .txt span{ margin:2px 0;}
    .inews .itr .dot .d{ width:80px;}
    .inews .itr .dot .t{ padding:0;}
    .inews .itr .dot .d h3{ font-size:2em;}
    .inews .itr .dot .t h3{ font-size:1.4em; margin-bottom:2px;font-weight:bold;}
}

/*product*/
@media screen and (max-width: 1680px) {
	.banners{ height:400px;}
	.banners .txt{ padding-bottom:5%;}
	.banners .txt h4{ font-size:4em;}
	.product-t .pl a{ font-size:1.6em;}
    .product-t .pds .pd .txt h3{ font-size:2em;}
}
@media screen and (max-width: 1450px) {
	.banners{ height:380px;}
	.banners .txt h4{ font-size:3.6em;}
	.p-sreach input{ padding:6px 10px 6px 50px;}
	.p-sreach .pdb{ font-size:1.6em;}
	.product-t{ padding:40px 0;}
	.product-t .pds{ margin-top:20px;}
	.product-t .pds .pd{  width: calc(50% - 20px); margin: 10px 10px;}
    .product-t .pl a{ width:100%; max-width:160px; padding:6px 4px;}
}
@media screen and (max-width: 1250px) {
	.banners{ height:320px;}
	.banners .txt h4{ font-size:3.2em;}
	.banners .txt h3{ font-size:2em; margin-bottom:10px;}
	.product-t .pds .pd a{ padding:20px;}
	.product-t .pds .pd .txt p{ line-height:1.5;}
	.product-t .pl a{ max-width:140px; font-size:1.4em;}
	.product-t .pds .pd .txt h3{ font-size:1.8em;}
	.product-t .pds .pd .txt h4{ font-size:1.4em; line-height:1.2}
	.p-sreach .pdb{ font-size:1.4em;}
}
@media screen and (max-width: 1024px) {
	.banners{ height:240px;}
	.banners .txt h4{ font-size:2.4em;}
	.banners .txt h3{ font-size:1.8em; margin-bottom:0px;}
	.product-t .pds .pd .txt>span{ margin-top:10px; padding:6px 12px;}
}
@media screen and (max-width: 850px) {
	.banners{ height:180px;}
	.banners .txt h4{ font-size:2em;}
	.banners .txt h3{ font-size:1.4em;}
	.product-t .pds .pd a{  display:block; padding:20px 20px 0 20px;}
	.product-t .pds .pd .txt{ width:100%}
	.product-t .pds .pd .img{ width:100%}
	.product-t .pds .pd .img img{ max-width:200px;}
	.product-t{ padding:20px 0;}
	.product-t .pds{ margin:0;}
	.p-sreach .pd-s{ width:calc(100%);}
	.p-sreach .pdb{ width:80px;}
	.p-sreach .pdt{ padding:6px 6px 6px 34px; width:calc(100% - 80px); background: url(../images/product/sreach.png) 10px center no-repeat #f5f5f5; background-size:15px;}
}
@media screen and (max-width: 650px) {
    .product{ background-position:80% center;}
    .product-t .pds .pd{  width: calc(100% - 20px);}
    .product-t .pds .pd .img{ text-align:right;}
}
@media screen and (max-width: 450px) {
	.product-t .pds .pd .txt h3{ font-size:1.6em;}
	.product-t .pl a{ max-width:fit-content; padding:4px 10px; margin:5px 4px;}
}

/*product-n*/
@media screen and (max-width: 1680px) {
    .p-sreach .pback a{ font-size:1.6em;}
    .prod .txt{ padding:12px 10px;}	
    .product-n{ padding:40px 0;}
}
@media screen and (max-width: 1450px) {
	.prod .txt h3{ font-size:1.6em;}
	.prod .txt span{ padding:6px 20px; margin-top:8px;}
	.prod .txt p{ height: 20px; -webkit-line-clamp:1;}
}
@media screen and (max-width: 1250px) {
	div.fy{ padding-top:20px;}
	.prod{ width: calc(25% - 10px); margin: 5px;}
	.prod .txt h3{ font-size:1.4em;}
}
@media screen and (max-width: 1024px) {
	.prod .txt p{ font-size:1.2em;}
	.prod .txt span{ font-size:1.2em;}
	.p-sreach .pback a{ font-size:1.4em;}
}
@media screen and (max-width: 850px) {
	.p-sreach .warp{ flex-wrap:wrap;}
	.p-sreach .pback a{ margin-bottom:20px; display:inline-block;}
	div.fy a,div.fy span.current,div.fy span.disabled{ padding:4px 8px; }
}
@media screen and (max-width: 650px) {
	.prod{ width: calc(50% - 10px);}
	.product-n{ padding:20px 0;}
}
@media screen and (max-width: 450px) {
	.prod{ width: calc(100% - 10px); max-width:240px; margin:5px auto;}
}

/*productshow*/
@media screen and (max-width: 1680px) {
	.pro-main .tit .t{ width:70%}
	.pro-txts .pro-list{ width:300px;}
	.pro-txt { width: calc(100% - 300px);}
}
@media screen and (max-width: 1450px) {
	.pro-txts .pro-list{ width:280px; padding-right:20px;}
	.pro-txt { width: calc(100% - 280px);}
}
@media screen and (max-width: 1250px) {
	.pro-main .tit .t h3{ font-size:1.6em;}
	.pro-main .tit .tip{ padding:6px 20px;}
    .pro-main .p-main .ptxt h3{ font-size:1.6em;}
}
@media screen and (max-width: 1024px) {
	.pro-table .ptable tr td{ font-size:1.4em;}
	.pro-table .ptable .lock td, .pro-table .ptable tr .lock{ font-size:1.4em;}
    .pro-table .pbtns{ margin-top:20px;}
    .pro-table .tit h3{ font-size:1.6em; margin-bottom:20px;}
    .pro-line .img img{ max-height:240px; padding-bottom: 10px;}
    .pro-txts .pro-more .tit h3{ font-size:1.6em;}
    .pro-txts .pro-more .tit:after, .pro-txts .pro-more .tit:before{ height:4px;}
    .pro-main .tit .tip img{ max-width:100px;}
    .pro-main .tit .t{ padding:6px 20px;}
    .pro-txts .pro-list .pl h3 a{ font-size:1.4em;}
    .pro-txts .pro-list .pl h3 span img{ height:12px; margin-bottom:0px;}
    .pro-txts .pro-list .pl h3{ padding:4px 20px;}
}
@media screen and (max-width: 850px) {
	.pro-txt { width: calc(100%);}
	.pro-txts{ flex-wrap:wrap;}
	.pro-txts .pro-list{ width:100%; order:2; padding:0}
	.pro-txts .pro-list .pl{ display:none;}
	.pro-more{ display:flex; flex-wrap:wrap;}
	.pro-txts .pro-more .tit{ width:100%;}
	.pro-txts .pro-more .prod{ width:calc(50% - 20px); margin:10px;}
	.pro-main .p-main .ptxt{ padding-left:10px;}
	.pro-table .ptable table{ min-width:900px;}
	.pro-table .ptable{ max-height:420px; height:auto;}
}
@media screen and (max-width: 650px) {
	.pro-main .p-main .imgs{ width:100%; max-width:300px; margin:0 auto;}
	.pro-main .p-main{ flex-wrap:wrap; padding:10px;}
	.pro-main .p-main .ptxt{ width:100%; padding-left:0;}
	.pro-table{ padding:10px;}
    .ptable::-webkit-scrollbar { width:6px; height: 5px;}
    .pro-table .pbtns a{ padding:4px 10px;}
    .pro-main .tit .t h3{ font-size:1.4em;}
    .pro-line .img{ overflow:auto;}
    .pro-line .img img{ max-width: fit-content;}
}
@media screen and (max-width: 450px) {
	.pro-main .tit .tip{ display:none;} 
	.pro-main .tit .t{ width:100%; padding:6px 10px;}
	.pro-txts .pro-more .tit h3{ font-size:1.4em; padding:10px; margin-top:20px;}
	.pro-txts .pro-more .tit:after, .pro-txts .pro-more .tit:before{ height:2px;}
	.pro-txts .pro-more .prod{ width:100%; margin:20px auto 0 auto;}
	.pro-list .prod .txt h3{ font-size:1.4em;}
	.pro-table .pbtns{ display:block;}
	.pro-table .pbtns a{ width:100%; margin-top:6px;}
	.pro-table .pbtns a.pr{ text-align:right;}
	.pro-table .pbtns{ margin-top:10px;}
	.pro-txts .pro-more .tit h3{ margin-top:10px;}
	.pro-line{ padding:10px;}
	.pro-table .tit h3{ margin-bottom:10px;}
}

/*product-micro*/
@media screen and (max-width: 1680px) {
    .micro-ban .txt img{ height:80px;}
    .micro-ban .txt { top: calc(50% - 40px);}
    .micro-tip .txt .t h5{ font-size:2.4em;}
    .micro-tip .txt .t p{ font-size:1.6em;}
    .micro-tip .txt .t h4{ font-size:3.2em;}
    .micro-tip .txt .t h3{ font-size:2em;}
    .micro-t1 .tit h3{ font-size:2em;}
    .micro-t1{ padding:40px 0;}
    .micro-t1 .tit p{ font-size:1.4em;}
    .micro-t1 .imgs{ margin-top:20px;}
    .micro-t2 .dots .dot .img:after{ font-size:2em;}
    .micro-t3 .tit h3{ font-size:2em; margin-bottom:20px;}
    .micro-t1 .imgs .t h3{ font-size:1.4em;}
    .micro-t1 .imgs .t p{ font-size:1.4em;}
    .micro-t1 .imgs .t{ margin:15px 0 0 0;}
    .micro-t2 .tit h3{ font-size:2em;}
    .micro-t2 .dots .dot .txt p{ font-size:1.4em;}
    .micro-t3 .m-tit h3{ font-size:1.6em; }
    .micro-t3 .m-tit p{ font-size:1.4em;}
    .micro-t3 .mpdt .table{ overflow:auto;}
    .micro-t3 .mpdt tr td{ padding:10px 4px;}
    .micro-t3 .mpdt .lock td, .micro-t3 .mpdt tr .lock{ font-size:1.4em;}
}
@media screen and (max-width: 1450px) {
    .micro-tip .txt .t p{ font-size:1.4em;}
    .micro-tip .txt .t h4{ font-size:2.8em;}
    .micro-tip .txt .t h3{ font-size:1.6em;}
    .micro-tip .txt .t h5{ font-size:2em;}
    .micro-tip .txt .td p{ font-size:1.4em;}
    .micro-tip .txt .td h3{ font-size:1.6em; margin-bottom:0;}
    .micro-tip .txt .td{ margin-top:10px;}
}
@media screen and (max-width: 1250px) {
	.micro-ban .txt img{ height:60px;}
    .micro-ban .txt { top: calc(50% - 30px);}
    .micro-t2 .dots .dot .txt{ padding:20px 40px;}
    .micro-t3 .mpdt{  margin-top:40px;}
}
@media screen and (max-width: 1024px) {
	.micro-tip{ padding:40px 0;}
	.micro-tip .txt .t h4{ font-size:2em;}
    .micro-tip .txt .t h5{ font-size:1.6em;}
    .micro-t1 .tit p{ line-height:1.5;}
    .micro-t1 .tit h3{ font-size:1.8em;}
    .micro-t2 .tit h3{ font-size:1.8em; margin-bottom:20px;}
    .micro-t2{ padding:40px 0;}
    .micro-t2 .dots .dot .txt{ padding:10px 20px;}
    .micro-t2 .dots .dot .img:after{ font-size:1.4em; width:140px;}
    .micro-t2 .dots .dot .txt h3{ font-size:1.6em; margin-bottom:10px;}
    .micro-t3{ padding:30px 0;}
    .micro-t3 .m-tit h3{ font-size:1.4em;  margin-left:4px;}
    .micro-t3 .m-tit p{ margin-left:6px; width:100%;}
    .micro-t3 .m-tit{ flex-wrap:wrap; margin-bottom:10px;}
    .micro-t3 .mpdt{ margin-top:20px;}
}
@media screen and (max-width: 850px) {
	.micro-ban .txt img{ height:40px;}
    .micro-ban .txt { top: calc(50% - 20px);}
    .micro-tip .warp{ display:block;}
    .micro-tip .txt{ width:100%; margin-bottom:20px;}
    .micro-tip .img{ width:100%;}
    .micro-t1 .tit h3{ font-size:1.6em; margin-bottom:0;}
    .micro-t1{ padding:20px 0;}
    .micro-t1 .imgs{ display:block;}
    .micro-t1 .imgs .bl{ width:100%;}
    .micro-t1 .imgs .br{ width:100%; margin-top:20px;}
    .micro-t2 .dots .dot{ display:block;}
    .micro-t2 .dots .dot .img{ width:100%;}
    .micro-t2 .dots .dot .txt{ width:100%; padding:30px 20px;}
    .micro-t3 .tit h3{ font-size:1.6em; margin-bottom:0px;}
    .micro-t3 .mpds{ display:block;}
    .micro-t3 .mpds .mpd{ margin-top:20px;}
    .micro-t3 .mpdt tr td{ padding:6px 4px;}
}
@media screen and (max-width: 450px) {
	.micro-ban .txt img{ height:28px;}
    .micro-ban .txt { top: calc(50% - 24px);}
    .micro-tip .txt .t h4{ font-size:1.8em;}
    .micro-tip{ padding:20px 0;}
}

/*product-package*/
@media screen and (max-width: 1680px) {
	.package .pack-boxs{ margin-top:10px;}
}
@media screen and (max-width: 1450px) {
	.package .pack-boxs .pd{ width: calc(25% - 20px); margin: 10px 10px;}
    .package .pack-boxs .pd .txt{ padding:12px 10px;}
}
@media screen and (max-width: 1250px) {
	.package .pack-boxs .pd .txt p{ font-size:1.4em;}
	.package .pack-boxs .pd .txt{ padding:6px 10px;}
}
@media screen and (max-width: 1024px) {
	.package .pack-boxs .pd{ width: calc(25% - 10px); margin: 5px;}
}
@media screen and (max-width: 850px) {
	.package .pack-boxs .pd{ width: calc(50% - 10px);}
}

/*news*/
@media screen and (max-width: 1680px) {
	.news-boxs .nbox .t h3{ font-size:1.8em;}
	.top-news{ margin:40px 0 20px 0;}
	.top-news .txt h3{ font-size:2.2em;}
}
@media screen and (max-width: 1450px) {
	.news-boxs .nbox .txt{ padding:20px;}
	.top-news .txt h4{ font-size:1.4em; margin:20px 0;}
    .top-news .txt h4 span{ padding:4px 20px;}
    .clist a{ font-size:1.6em; padding:6px 20px; max-width:160px; width:100%}
}
@media screen and (max-width: 1250px) {
	.news-boxs .nbox .time .ti span{ font-size:1.4em;}
	.news-boxs .nbox .time>span{ padding:5px 20px;}
	.news-boxs .nbox .t p{ font-size:1.4em;}
	.news-boxs .nbox .t h3{ margin-bottom:6px;} 
	.top-news .txt h3{ font-size:1.8em;}
}
@media screen and (max-width: 1024px) {
	.clist a{ font-size:1.4em; max-width:100px; margin:5px;}
    .top-news .txt{ padding:20px;}
    .top-news .txt p{ font-size:1.4em;}
    .top-news .txt h4{ margin:10px 0;}
    .news-boxs .nbox .time .ti span{ display:none;}
    .news-boxs .nbox .time>span{ margin-top:0;}
    .news-boxs .nbox .time{ margin-top:10px;}
    .news-t{ padding:40px 0;}
    .top-news{ margin:20px 0 0 0;}
    .news-boxs .nbox .txt{ padding:10px;}
}
@media screen and (max-width: 850px) {
	.clist a{  max-width:fit-content;}
	.top-news a{ display:block;}
	.top-news .img,.top-news .txt{width:100%}
	.top-news{ max-width:400px; margin:10px auto;}
	.top-news .txt{ padding:10px 10px 30px 10px;}
	.top-news .txt h4 span{ padding:0px 4px; margin-right:6px;}
    .top-news .txt h3{ font-size:1.4em;}
    .top-news .txt h4{ margin:5px 0 0 0;}
    .top-news .swiper-pagination{ padding-left:0; bottom:10px;}
    .news-boxs .nbox .t h3{ font-size:1.4em; margin-bottom:0;}
    .news-boxs .nbox{ width: calc(50% - 10px); margin: 5px; }
}
@media screen and (max-width: 450px) {
	.news-boxs .nbox .time{ display:block; }
	.news-boxs .nbox .time>span{ padding:4px 10px; margin-top:6px; font-size:1.2em;}
	.news-t{ padding:30px 0;}
}

/*newsshow*/
@media screen and (max-width: 1550px) {
	.newsshow{ padding:60px 0;}
}
@media screen and (max-width: 1024px) {
	.newsshow .tit,.newsshow .btn{ padding:40px 20px;}	
	.newsshow .txt{ padding:20px;}
}
@media screen and (max-width: 600px) {
	.newsshow .tit h3{ font-size:1.6em;}
	.newsshow .tit .dot h4{ font-size:1em; padding:10px 2px;}
	.newsshow .tit{ padding:30px 20px 0 20px;}
	.newsshow .btn{ padding:0px 20px 30px 20px;}	
	.newsshow .btn a{ padding:10px 15px;}
	.newsshow { padding: 40px 0;}
	.newsshow .btn a { padding: 8px 10px;}
}

/*about*/
@media screen and (max-width: 1680px) {
	.ab1{ padding:60px 0;}
	.ab1 .tip h3{ font-size:3.2em;}
	.ab1 .tip p{ font-size:2.4em;}
    .ab1 .dot .d{ padding:0 40px;}
    .ab1 .dot .d .t h3{ font-size:4.2em;}
    .ab1 .dot .d>p{ font-size:1.4em;}
    .ab1 .txt p{ margin-top:16px;}
    .ab2>.tit{ padding:6% 20px;}
    .ab2>.tit h3{ font-size:3.2em;}

    .ab2 .gallery-top .h-txt p{ font-size:1.8em;}
}
@media screen and (max-width: 1450px) {
	.ab1 .tip h3{ font-size:2.8em;}
	.ab1 .tip h4{ font-size:1.6em;}
    .ab1 .tip p{ font-size:2em;}
    .ab1 .dot .d .t h3{ font-size:3.6em;}
    .ab2 .gallery-thumbs .swiper-slide h4{ font-size:2em;}
    .ab2 .gallery-thumbs .swiper-slide-thumb-active h3{ font-size:3.2em;}
    .ab2 .gallery-top .t p{ font-size:1.4em;}
    .ab2>.tit h3{ font-size:2.8em;}
    .ab2 .gallery-thumbs{ height:500px;}
    .banners .txt h4 span img{ width:120px;}

    .ab2 .gallery-thumbs{ width:300px;}
    .ab2 .gallery-top {  width: calc(100% - 300px);}
    .ab2 .gallery-top .h-txt p{ font-size:1.6em;}
}
@media screen and (max-width: 1250px) {
	.ab1 .tip h3{ font-size:2.4em;}
	.ab1 .dot .d .t h3{ font-size:2.4em;}
	.ab1 .tip p{ font-size:1.6em;}
	.ab1{ padding:40px 0;}
	.ab1 .txt p{ line-height:1.5;}
	.ab2>.tit h3{ font-size:2.4em;}
	.ab2 .gallery-thumbs .swiper-slide h4{ font-size:1.8em;}
	.ab2 .gallery-thumbs .swiper-slide h3{ font-size:2.2em;}
	.ab2 .gallery-thumbs{ width:240px;}
	.ab2 .gallery-top { width: calc(100% - 240px);}

	.ab2 .gallery-top .dai{ padding:20px 40px;}
	.ab2 .gallery-top .dai img{ height:30px;}
	.ab2 .gallery-top .h-txt{ padding:20px 40px;}
}
@media screen and (max-width: 1024px) {
	.ab1 .dot .d{ padding:0 20px;}
	.ab1 .tip h3{ font-size:2em; margin-bottom:10px;}
	.ab2>.tit h3{ font-size:2em;}

	.ab2 .gallery-top .h-txt p{ font-size:1.4em;}
}
@media screen and (max-width: 850px) {
	.ab2 .gallery-top .tit h4{ font-size:1.4em;}
	.ab2{ display:block;}
	.ab2>.tit{ width:100%;}
	.ab2 .history{ width:100%; display:block;} 
	.ab2 .gallery-thumbs{ width:100%; height:auto; border-top:1px solid rgba(255,255,255,0.8);}
    .ab2 .gallery-top{ width:100%;}
    .ab2 .gallery-thumbs .swiper-slide{padding:20px;border-right: 1px solid rgba(255,255,255,0.4);}
    .ab2 .gallery-thumbs .swiper-slide h4{ font-size:1.6em;}
	.ab2 .gallery-thumbs .swiper-slide h3{ font-size:1.8em; margin-bottom:4px;}
	.ab2>.tit{ padding:30px 20px;}
	.ab1 .tit{ display:block;}
	.ab1 .tip{ width:100%;}
	.ab1 .dot{ margin:20px 0 0 auto; }

	.ab2 .gallery-top .swiper-slide{ padding:40px 0;}
}
@media screen and (max-width: 650px) {
	.banners .txt h4 span img{ width:80px;}
	.ab1 .tip h3{ font-size:1.6em;}
	.ab1 .tip h4{ font-size:1.4em;}
	.ab2 .gallery-thumbs .swiper-slide{ padding:10px;}
	.ab2 .gallery-thumbs .swiper-slide h4{ font-size:1.4em;}
	.ab2 .gallery-top .pn span{ font-size:28px;}
}
@media screen and (max-width: 450px) {
	.ab2 .gallery-top .swiper-slide{ padding:20px 0;}
	.ab2 .gallery-top .dai{ text-align: center; padding: 20px 6px;}
}

/*contact*/
@media screen and (max-width: 1680px) {
	.contact-t .ctds .ctd h3{ font-size:2em; margin-bottom:20px;}
    .contact-t .ctds .ctd a{ margin-top:20px;}
    .contact-t .ctds{ margin:40px 0;}
    .cfeedback .tit h3{ font-size:2em;}
    .cfeedback .dot{ margin-top:30px;}
    .cfeedback .dot .d{ margin-bottom:20px;}
    .cfeedback .d h3{ font-size:1.4em;}
}
@media screen and (max-width: 1450px) {
	.contact-t .ctds .ctd{ padding:30px 20px;}
	.contact-t .ctds .ctd img{ width:50px;}
	.contact-t .ctds .ctd h3{ font-size:1.8em; margin-bottom:12px;}
	.contact-t .ctds .ctd a{ font-size:1.6em; margin-top:10px;}
	.cfeedback input, .cfeedback textarea{ padding:10px 12px; border-radius:5px;}
	.cfeedback .d h3{ padding-left:10px;}
	.cfeedback{ padding:10px 0;}
	.cfeedback .btn .fc-btn{ width:160px; padding:4px;}
    .contact-t .ctds .ctd p{ font-size:1.6em;}
}
@media screen and (max-width: 1250px) {
	.contact-t .ctds .ctd img{ width:40px;}
	.contact-t .ctds .ctd a{ font-size:1.4em;}
	.contact-t .ctds .ctd h3{ font-size:1.6em;}
	.cfeedback .tit h3{ font-size:1.6em; margin-bottom:10px;}
	.cfeedback .dot{ margin-top:20px;}
    .cfeedback .btn{ margin:20px auto 0 auto;}
    .cfeedback .d h3{ margin-bottom:6px;}
}
@media screen and (max-width: 1024px) {
	.contact-t .ctds .ctd p{ font-size:1.4em;}
	.contact-t .ctds{ margin:20px 0;}
	.contact-t .ctds .ctd{ padding:20px;}
	.cfeedback input, .cfeedback textarea{ padding:6px; font-size:1.4em;}
	.cfeedback .dot .d { width: calc(100% - 20px); margin-bottom:10px;}
	.contact-t{ padding:20px 0;}
}
@media screen and (max-width: 850px) {
	.contact-t .ctds .ctd img{ width:30px;}
	.contact-t .ctds .ctd{ margin:0; padding:10px; width:100%; margin-top:20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
	.contact-t .ctds{ display:block; margin:0 0 30px 0; }
}

/*download*/
@media screen and (max-width: 1680px) {
	.down-dots .down-d .img{ padding:30px 20px;}
    .down-dots{ margin:20px 0 0 0;}
}
@media screen and (max-width: 1450px) {
	.down-dots .down-d .img{ padding:20px 10px;}
	.down-dots .down-d img{ width:80px;}
}
@media screen and (max-width: 1250px) {
	.down-dots .down-d .t{ margin-top:6px;}
	.down-dots .down-d{ margin:10px;}
}
@media screen and (max-width: 1024px) {
	.down-dots .down-d { width: calc(25% - 20px); margin:5px 10px;}
	.down-dots .down-d .img{ border-radius:5px;}
}
@media screen and (max-width: 850px) {
	.down-dots .down-d img{ width:40px;}
}
@media screen and (max-width: 650px) {
	.down-dots .down-d { width: calc(33.33% - 10px); margin:5px;}
	.down-dots .down-d .t p{ font-size:1.2em;}
}

/*service*/
@media screen and (max-width: 1450px) {
	.svsds .svsd{ width: calc(33.33% - 20px);}
}
@media screen and (max-width: 1024px) {
	.svsds .svsd{ width: calc(33.33% - 20px); margin: 10px;}
	.svsds .svsd p{ font-size: 1.4em; margin-top: 6px;}
}
@media screen and (max-width: 650px) {
	.svsds .svsd{ width: calc(50% - 20px);}
}