@charset "utf-8";
@media screen and (max-width: 1600px) {
	.Banner{ height: calc(100vh - 1.9rem);}
	
	.main-01{ padding: 0.4rem 0 0.7rem 0;}
}
@media screen and (max-width: 1400px) {
	.Banner .Img-box{ bottom: 0.5rem;}
	.Banner .Img-box .font-fl{ padding-top: 0.5rem;}
	.Banner .Img-box .font-fl .span01{ margin-top: 0.1rem; font-size: 0.48rem;}
	.Banner .Img-box .font-fl a{ line-height: 0.6rem; border-radius: 0.3rem;}
	.Banner .Img-box .img-fr{ max-width: 6.15rem; max-height: 4.25rem;}
	
	.main-01 .bd ul{ margin-right: -0.6rem;}
	.main-01 .bd ul li{ width: calc((100% - 0.6rem * 4) / 4); margin: 0 0.6rem 0 0;}
}
@media screen and (max-width: 1280px) {
	.Banner{ height: calc(100vh - 100vw * 190 / 1280);}
	.Banner .Img-box{ top: 50%; left: 0; transform: translate(0, -50%);}
	.Banner .Img-box .img-fr{ width: calc(100vw * 410 / 1280); height: auto; max-height:none;}
}
@media screen and (max-width: 1152px) {
	.Banner{ height: calc(100vh - 100vw * 190 / 1024);}
	.Banner .Img-box .img-fr{ width: calc(100vw * 410 / 1024); height: auto; max-height: none;}
}
@media screen and (max-width: 1024px) {
	.Banner{ height: auto;}
	.Banner .Img-box{ height: auto; max-height: none; margin: calc(100vw * 130 / 850) auto calc(100vw * 80 / 850) auto; position: static; transform: translate(0, 0);}
	.Banner .Img-box .font-fl{ width: auto; float: none; text-align: center; position: static;}
	.Banner .Img-box .img-fr{ width: calc(100vw * 650 / 850); margin: calc(100vw * 30 / 850) auto 0 auto; float: none; text-align: center; position: static; display: block;}
}
@media screen and (max-width: 850px) {
	.Banner .Img-box{ margin: calc(100vw * 130 / 750) auto calc(100vw * 80 / 750) auto;}
	.Banner .Img-box .font-fl .span01{ margin-top: calc(100vw * 15 / 750); font-size: 0.54rem; font-weight: bold;}
	.Banner .Img-box .font-fl .span02{ margin-top: calc(100vw * 20 / 750); font-size: 0.25rem; line-height: calc(100vw * 35 / 750);}
	.Banner .Img-box .font-fl a{ width: calc(100vw * 198 / 750); font-size: 0.25rem; line-height: calc(100vw * 60 / 750); border-radius: calc(100vw * 30 / 750);}
	.Banner .Img-box .img-fr{ margin: calc(100vw * 60 / 750) auto 0 auto;}
	
	.main-01 .title{ width: auto; padding: 0 0 calc(100vw * 22 / 750) 0; float: none; text-align: center;}
	.main-01 .title span{ font-size: 0.45rem; line-height: calc(100vw * 50 / 750);}
	.main-01 .nr{ width: auto; padding-left: 0; float: none; font-size: 0.25rem; line-height: calc(100vw * 36 / 750); text-indent: calc(100vw * 32 / 750);}
	.main-01 .hd{ padding: calc(100vw * 45 / 750) 0; font-size: 0.45rem;}
	.main-01 .bd ul{ margin: calc(-100vw * 20 / 750) calc(-100vw * 70 / 750) 0 0;}
	.main-01 .bd ul li{ width: calc((100% - 100vw * 70 / 750 * 2) / 2); margin: calc(100vw * 35 / 750) calc(100vw * 70 / 750) 0 0;}
	.main-01 .bd ul li a{ padding: 0;}
	.main-01 .bd ul li img{ height: calc(100vw * 108 / 750);}
	.main-01 .bd ul li span{ margin-top: calc(100vw * 15 / 750); font-size: 0.28rem;}
	.main-01 .bd ul li em{ margin-top: calc(100vw * 18 / 750); padding: 0; font-size: 0.25rem; line-height: calc(100vw * 35 / 750);}
	.main-01 .bd ul li:hover{ margin-top: 0;}
	.main-01 .bd ul li:hover a{ border-radius: 0; box-shadow: 0 0 0rem rgba(4,102,225,.15); background-color: transparent;}
	
	.main-02{ padding: calc(100vw * 60 / 750) 0;}
	.main-02 .hd{ font-size: 0.45rem;}
	.main-02 .title{ margin: calc(100vw * 30 / 750) auto 0 auto; line-height: calc(100vw * 35 / 750);}
	.main-02 .bd .box{ width: 100%; margin-top: calc(100vw * 18 / 750); padding: calc(100vw * 30 / 750) calc(100vw * 45 / 750);}
	.main-02 .bd .box ul{ margin-top: calc(-100vw * 25 / 750);}
	.main-02 .bd .box ul li{ margin-top: calc(100vw * 25 / 750); padding-left: calc(100vw * 48 / 750); line-height: normal;}
	.main-02 .bd .box ul li:hover{ font-size: 0.28rem;}
	
	.main-03{ padding: calc(100vw * 55 / 750) 0;}
	.main-03 .hd{ font-size: 0.45rem;}
	.main-03 .bd{ height: calc(100vw * 480 / 750); margin-top: calc(100vw * 50 / 750);}
	.main-03 .bd .swiper-slide img{ width: auto;}
	
	.main-04{ padding: calc(100vw * 55 / 750) 0;}
	.main-04 .hd{ font-size: 0.45rem;}
	.main-04 .bd ul{ margin-right: calc(-100vw * 43 / 750);}
	.main-04 .bd ul li{ width: calc((100% - 100vw * 43 / 750 * 2) / 2); margin: calc(100vw * 45 / 750) calc(100vw * 43 / 750) 0 0;}
	.main-04 .bd ul li a{ padding: calc(100vw * 35 / 750) calc(100vw * 30 / 750);}
	.main-04 .bd ul li img{ height: calc(100vw * 146 / 750);}
	.main-04 .bd ul li span{ margin-top: calc(100vw * 35 / 750); font-size: 0.28rem;}
	.main-04 .bd ul li em{ margin-top: calc(100vw * 16 / 750); font-size: 0.25rem; line-height: calc(100vw * 35 / 750);}
	
	.main-04 .gskh-hd{ margin-top: calc(100vw * 43 / 750);}
	.main-04 .gskh-bd{ margin-top: calc(100vw * 21 / 750);}
	.main-04 .gskh-bd ul{ margin-right: calc(-100vw * 20 / 750);}
	.main-04 .gskh-bd ul li{ width: calc((100% - 100vw * 20 / 750 * 3) / 3); margin: calc(100vw * 20 / 750) calc(100vw * 20 / 750) 0 0;}
	.main-04 .gskh-bd ul li a{ padding: calc(100vw * 23 / 750) calc(100vw * 18 / 750) calc(100vw * 15 / 750) calc(100vw * 18 / 750);}
	.main-04 .gskh-bd ul li img{ height: calc(100vw * 50 / 750);}
	.main-04 .gskh-bd ul li span{ height: calc(100vw * 46 / 750); margin-top: calc(100vw * 15 / 750); line-height: calc(100vw * 23 / 750);}
	
	.main-05{ padding: calc(100vw * 45 / 750) 0;}
	.main-05 .hd{ margin-top: calc(-100vw * 10 / 750); padding-left: 0;}
	.main-05 .hd span{ margin-top: calc(100vw * 10 / 750);}
	.main-05 .hd .span01{ font-size: 0.45rem;}
	.main-05 .hd .span02{ font-size: 0.36rem;}
	.main-05 .hd i{ width: calc(100vw * 60 / 750); height: calc(100vw * 3 / 750); margin-top: calc(100vw * 18 / 750);}
	.main-05 .bd{ margin-top: calc(100vw * 23 / 750); padding-right: 0;}
	.main-05 .bd a{ width: calc(100vw * 198 / 750); margin: 0 calc(100vw * 22 / 750) 0 0; font-size: 0.25rem; line-height: calc(100vw * 6- / 750); border-radius: calc(100vw * 30 / 750);}
}
@media screen and (max-width: 700px) {
	.Banner .Img-box{ margin: calc(100vw * 120 / 500) auto calc(100vw * 70 / 500) auto;}
	.Banner .Img-box .font-fl .span02{ margin-top: calc(100vw * 21 / 500); font-size: 0.35rem; line-height: calc(100vw * 32 / 500);}
	.Banner .Img-box .font-fl a{ width: calc(100vw * 198 / 500); margin: calc(100vw * 30 / 500) calc(100vw * 25 / 500) 0 0; font-size: 0.35rem; line-height: calc(100vw * 60 / 500); border-radius: calc(100vw * 30 / 500);}
	
	.main-01{ padding: calc(100vw * 40 / 500) 0;}
	.main-01 .title span{ font-size: 0.54rem; line-height: calc(100vw * 45 / 500);}
	.main-01 .nr{ font-size: 0.35rem; line-height: calc(100vw * 36 / 500); text-indent: calc(100vw * 32 / 500);}
	.main-01 .hd{ font-size: 0.54rem;}
	.main-01 .bd ul li img{ height: calc(100vw * 93 / 500);}
	.main-01 .bd ul li span{ margin-top: calc(100vw * 15 / 500); font-size: 0.38rem;}
	.main-01 .bd ul li em{ margin-top: calc(100vw * 18 / 500); padding: 0; font-size: 0.35rem; line-height: calc(100vw * 35 / 500);}
	
	.main-02{ padding: calc(100vw * 40 / 500) 0;}
	.main-02 .hd{ font-size: 0.54rem;}
	.main-02 .title{ margin: calc(100vw * 20 / 500) auto 0 auto; line-height: calc(100vw * 35 / 500);}
	.main-02 .bd .box{ padding: calc(100vw * 30 / 500);}
	.main-02 .bd .box ul{ margin-top: calc(-100vw * 25 / 500);}
	.main-02 .bd .box ul li{ margin-top: calc(100vw * 20 / 500); padding-left: calc(100vw * 48 / 500);}
	.main-02 .bd .box ul li:hover{ font-size: 0.35rem;}
	
	.main-03{ padding: calc(100vw * 40 / 500) 0;}
	.main-03 .hd{ font-size: 0.54rem;}
	.main-03 .bd{ height: calc(100vw * 350 / 500);}
	
	.main-04{ padding: calc(100vw * 40 / 750) 0;}
	.main-04 .hd{ font-size: 0.54rem;}
	.main-04 .bd ul li img{ height: calc(100vw * 93 / 500);}
	.main-04 .bd ul li span{ margin-top: calc(100vw * 35 / 500); font-size: 0.38rem;}
	.main-04 .bd ul li em{ margin-top: calc(100vw * 16 / 500); font-size: 0.35rem; line-height: calc(100vw * 35 / 500);}
	
	.main-04 .gskh-hd{ margin-top: calc(100vw * 43 / 500);}
	.main-04 .gskh-bd{ margin-top: calc(100vw * 21 / 500);}
	.main-04 .gskh-bd ul{ margin-right: calc(-100vw * 20 / 500);}
	.main-04 .gskh-bd ul li{ width: calc((100% - 100vw * 20 / 500 * 2) / 2); margin: calc(100vw * 20 / 500) calc(100vw * 20 / 500) 0 0;}
	.main-04 .gskh-bd ul li a{ padding: calc(100vw * 23 / 500) calc(100vw * 18 / 500) calc(100vw * 15 / 500) calc(100vw * 18 / 500);}
	.main-04 .gskh-bd ul li img{ height: calc(100vw * 50 / 500);}
	.main-04 .gskh-bd ul li span{ height: calc(100vw * 46 / 500); margin-top: calc(100vw * 15 / 500); line-height: calc(100vw * 23 / 500);}
	
	.main-05{ padding: calc(100vw * 35 / 500) 0;}
	.main-05 .hd .span01{ font-size: 0.54rem;}
	.main-05 .hd .span02{ font-size: 0.45rem;}
	.main-05 .hd i{ width: calc(100vw * 60 / 500); height: calc(100vw * 3 / 500); margin-top: calc(100vw * 18 / 500);}
	.main-05 .bd{ margin-top: calc(100vw * 23 / 500);}
	.main-05 .bd a{ width: calc(100vw * 160 / 500); margin: 0 calc(100vw * 22 / 500) 0 0; font-size: 0.35rem; line-height: calc(100vw * 50 / 500); border-radius: calc(100vw * 25 / 500);}
}
@media screen and (max-width: 500px) {}