/* CSS Document */
@charset "utf-8";
.container{position: relative;}

.section1{padding: 90px 0 234px;}
.s1_c{position: relative;}
.s1_c .s1_cl{float: left;width: 300px;}
.s1_c .s1_cl .s1_cla{margin-top: 67px;}
.s1_c .s1_cl .s1_cla a{display: inline-block;width: 153px;height: 41px;line-height: 41px;font-size: 16px;text-align: center;background: #5c4451;color: #fff;}
.s1_c .s1_cr{position: absolute;left: 420px;top:0;width: 100%;}
.s1_c .s1_cr .swiper-slide{width: 340px;margin-right: 40px;background: #f5f2f5;}
.s1_c .s1_cr .swiper-slide .s1_cri .s1_cria{overflow: hidden;width: 80%;margin:0 auto;}
.s1_c .s1_cr .swiper-slide .s1_cri .s1_cria img{
	transition: transform 0.6s;
	-moz-transition: transform 0.6s; 
	-webkit-transition: transform 0.6s; 
	-o-transition: transform 0.6s;
	max-width: 100%;
}
.s1_c .s1_cr .swiper-slide:hover .s1_cri .s1_cria img{
	transform:scale(1.1);
	-ms-transform:scale(1.1); 	
	-moz-transform:scale(1.1); 	
	-webkit-transform:scale(1.1); 
	-o-transform:scale(1.1); 
}
.s1_c .s1_cr .swiper-slide .s1_cri .s1_crib{line-height: 75px;padding: 0 30px;font-size: 20px;color: #333333;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.s1_c .s1_cr .swiper-slide:hover .s1_cri .s1_crib{color: #5c4451}
.s1_c .swiper-pagination{position: absolute;bottom: -122px;left: 0;width: 300px;height: 2px;background: #f5f5f5;}
.s1_c .swiper-pagination .swiper-pagination-progressbar-fill{background: #5c4451;}
@media only screen and (max-width:1560px){
	.section1{padding: 65px 0 200px;}
	.s1_c .s1_cl{width: 260px;}
	.s1_c .s1_cl .s1_cla{margin-top: 50px;}
	.s1_c .s1_cl .s1_cla a{width: 140px;height: 36px;line-height: 36px;font-size: 15px;}
	.s1_c .s1_cr{left: 340px;}
	.s1_c .s1_cr .swiper-slide{width: 300px;margin-right: 30px;}
	.s1_c .s1_cr .swiper-slide .s1_cri .s1_cria{}
	.s1_c .s1_cr .swiper-slide .s1_cri .s1_crib{line-height: 65px;padding: 0 20px;font-size: 18px;}
	.s1_c .swiper-pagination{width: 260px;}
}
@media only screen and (max-width:1200px){
	.section1{padding: 40px 0 160px;}
	.s1_c .s1_cl{width: 200px;}
	.s1_c .s1_cl .s1_cla{margin-top: 35px;}
	.s1_c .s1_cl .s1_cla a{width: 120px;height: 30px;line-height: 30px;font-size: 14px;}
	.s1_c .s1_cr{left: 260px;}
	.s1_c .s1_cr .swiper-slide{width: 260px;margin-right: 20px;}
	.s1_c .s1_cr .swiper-slide .s1_cri .s1_cria{}
	.s1_c .s1_cr .swiper-slide .s1_cri .s1_crib{line-height: 55px;padding: 0 15px;font-size: 16px;}
	.s1_c .swiper-pagination{width: 200px;}
}
@media only screen and (max-width:750px){
	.section1{padding: 20px 0 55px;}
	.s1_c .s1_cl{float: none;width: 100%;}
	.s1_c .s1_cl .s1_cla{margin-top: 20px;}
	.s1_c .s1_cl .s1_cla a{width: 100px;height: 24px;line-height: 24px;font-size: 13px;}
	.s1_c .s1_cr{position: static;margin-top: 20px;}
	.s1_c .s1_cr .swiper-slide{width: 50%;margin-right: 3%;}
	.s1_c .swiper-pagination{width: 100%;bottom: -25px;}
	.s1_c .s1_cr .swiper-slide .s1_cri .s1_cria{}
	.s1_c .s1_cr .swiper-slide .s1_cri .s1_crib{line-height: 40px;padding: 0 10px;font-size: 14px;}
}

.section2{background: url(s2_1_13.jpg) no-repeat center;background-size: cover;padding: 95px 0 112px;}
.s2_c .s2_ca{font-size: 36px;color: #ffffff;font-weight: bold;text-align: center;}
.s2_c .s2_cb{margin: 35px auto 0;line-height: 36px;font-size: 16px;color: #ffffff;text-align: center;width: 990px;}
.s2_c .s2_cc{text-align: center;margin-top: 75px; width: 48px; margin: 75px auto 0; border-radius: 48px; position: relative; cursor: pointer;  }
.s2_c .s2_cc::before,
.s2_c .s2_cc::after {
	content: '';
	position: absolute;
	width: 48px;
	height: 48px;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
	border-radius: 50%;
	border: 1px solid #ffffff;;
	transform: scale(0);
	animation: ripple-out 4s infinite ease-out;
}

.s2_c .s2_cc::after {
	animation-delay: 2s;
}

@keyframes ripple-out {
	0% {
		transform: scale(1);
		opacity: .5;
	}
	100% {
		transform: scale(1.5);
		opacity: 0;
	}
}

.s2_c .s2_cd{margin-top:70px;padding: 0 245px;display: flex;justify-content: space-between;}
.s2_c .s2_cd .s2_cdi .s2_cdia{font-size: 48px;color: #ffffff;font-weight: bold;}
.s2_c .s2_cd .s2_cdi .s2_cdia b{margin-right: 5px;}
.s2_c .s2_cd .s2_cdi .s2_cdia sup{font-size: 16px;color: rgba(255,255,255,0.5);position: relative;top: -10px;}
.s2_c .s2_cd .s2_cdi .s2_cdia span{font-size: 16px;color: rgba(255,255,255,0.5);}
.s2_c .s2_cd .s2_cdi .s2_cdib{font-size: 16px;color: rgba(255,255,255,0.5);}
@media only screen and (max-width:1560px){
	.section2{padding: 75px 0 90px;}
	.s2_c .s2_ca{font-size: 30px;}
	.s2_c .s2_cb{margin:20px auto 0;line-height: 32px;font-size: 15px;width: 930px;}
	.s2_c .s2_cc{margin-top: 55px;}
	.s2_c .s2_cd{margin-top: 55px;padding:0 180px;}
	.s2_c .s2_cd .s2_cdi .s2_cdia{font-size: 40px;}
	.s2_c .s2_cd .s2_cdi .s2_cdia sup{font-size: 15px;}
	.s2_c .s2_cd .s2_cdi .s2_cdia span{font-size: 15px;}
	.s2_c .s2_cd .s2_cdi .s2_cdib{font-size: 15px;}
}
@media only screen and (max-width:1200px){
	.section2{padding: 50px 0 60px;}
	.s2_c .s2_ca{font-size: 24px;}
	.s2_c .s2_cb{margin:15px auto 0;line-height: 28px;font-size: 14px;width: 90%;}
	.s2_c .s2_cc{margin-top: 40px;}
	.s2_c .s2_cd{margin-top: 40px;padding: 0 80px;}
	.s2_c .s2_cd .s2_cdi .s2_cdia{font-size: 32px;}
	.s2_c .s2_cd .s2_cdi .s2_cdia sup{font-size: 14px;}
	.s2_c .s2_cd .s2_cdi .s2_cdia span{font-size: 14px;}
	.s2_c .s2_cd .s2_cdi .s2_cdib{font-size: 14px;}
}
@media only screen and (max-width:750px){
	.section2{padding: 25px 0 30px;}
	.s2_c .s2_ca{font-size: 18px;}
	.s2_c .s2_cb{margin:10px auto 0;line-height: 22px;font-size: 13px;width: 92%;}
	.s2_c .s2_cc{margin-top: 20px;}
	.s2_c .s2_cc img{width: 40px;}
	.s2_c .s2_cd{margin-top: 20px;padding: 0 4%;}
	.s2_c .s2_cd .s2_cdi .s2_cdia{font-size: 24px;}
	.s2_c .s2_cd .s2_cdi .s2_cdia sup{font-size: 13px;}
	.s2_c .s2_cd .s2_cdi .s2_cdia span{font-size: 13px;}
	.s2_c .s2_cd .s2_cdi .s2_cdib{font-size: 13px;}
}

.section3{padding: 115px 0 180px;background: url(s3_1_02.jpg) no-repeat center;background-size: cover;}
.s3_a{font-size: 16px;color: #5c4451;}
.s3_b{margin-top: 45px;line-height: 48px;font-size: 36px;color: #333333;font-weight: bold;}
.s3_c{margin-top: 20px;font-size: 16px;color: #999999;}
.s3_d{margin-top: 85px;width: 680px;}
.s3_d ul li{float: left;margin-bottom: 40px;line-height: 80px;width: 320px;background: #f5f2f5;margin-right: 40px;}
.s3_d ul li a{display: block;font-size: 20px;color: #333333;padding: 0 30px 0 20px;background: url(s3_2_05.png) no-repeat 95% center;}
.s3_d ul li:nth-child(2n){margin-right: 0;}
.s3_d ul li:hover{background: #5c4452;}
.s3_d ul li:hover a{color: #fff;background: url(s3_3_03.png) no-repeat 95% center;}
@media only screen and (max-width:1560px){
	.section3{padding: 90px 0 130px;}
	.s3_a{font-size: 15px;}
	.s3_b{margin-top: 35px;line-height: 40px;font-size: 30px;}
	.s3_c{margin-top: 15px;font-size: 15px;}
	.s3_d{margin-top: 65px;width: 600px;}
	.s3_d ul li{margin-bottom: 30px;margin-right: 30px;width: 285px;line-height: 70px;}
	.s3_d ul li a{font-size: 18px;padding: 0 25px 0 15px;}
}
@media only screen and (max-width:1200px){
	.section3{padding: 60px 0 80px;}
	.s3_a{font-size: 14px;}
	.s3_b{margin-top: 25px;line-height: 32px;font-size: 24px;}
	.s3_c{margin-top: 10px;font-size: 14px;}
	.s3_d{margin-top: 45px;width: 60%;}
	.s3_d ul li{margin-bottom: 4%;margin-right: 4%;width: 48%;line-height: 60px;}
	.s3_d ul li a{font-size: 16px;padding: 0 20px 0 10px;}
}
@media only screen and (max-width:750px){
	.section3{padding: 25px 0 30px;}
	.s3_a{font-size: 13px;}
	.s3_b{margin-top: 15px;line-height: 24px;font-size:18px;}
	.s3_c{margin-top: 5px;font-size: 13px;}
	.s3_d{margin-top: 25px;width: 65%;}
	.s3_d ul li{line-height: 50px;float: none;width: 100%;}
	.s3_d ul li a{font-size: 14px;padding: 0 30px 0 15px;}
}

.s4_c .swiper-slide .s4_ci{position: relative;}
.s4_c .swiper-slide .s4_ci .s4_cia{overflow: hidden;}
.s4_c .swiper-slide .s4_ci .s4_cia img{
	transition: transform 0.6s;
	-moz-transition: transform 0.6s; 
	-webkit-transition: transform 0.6s; 
	-o-transition: transform 0.6s;
	max-width: 100%;
	
}
.s4_c .swiper-slide:hover .s4_ci .s4_cia img{
	transform:scale(1.1);
	-ms-transform:scale(1.1); 	
	-moz-transform:scale(1.1); 	
	-webkit-transform:scale(1.1); 
	-o-transform:scale(1.1); 
}
.s4_c .swiper-slide .s4_ci .s4_cib{position: absolute;top:32%;left: 0;text-align: center;width: 100%;transition: all 0.6s;}
.s4_c .swiper-slide .s4_ci .s4_cib .s4_ciba{font-size: 36px;color: #ffffff;font-weight: bold;}
.s4_c .swiper-slide .s4_ci .s4_cib .s4_cibb{margin-top: 40px;}
.s4_c .swiper-slide .s4_ci .s4_cib .s4_cibb span{display: inline-block;line-height: 42px;padding: 0 37px;background: #fff;font-size: 16px;color: #5c4452;}
.s4_c .swiper-slide:hover .s4_ci .s4_cib .s4_cibb span{color: #fff;background: #5c4452;}
.s4_c .swiper-slide:hover .s4_ci .s4_cib{top: 27%;}
@media only screen and (max-width:1560px){
	.s4_c .swiper-slide .s4_ci .s4_cib .s4_ciba{font-size: 30px;}
	.s4_c .swiper-slide .s4_ci .s4_cib .s4_cibb{margin-top: 30px;}
	.s4_c .swiper-slide .s4_ci .s4_cib .s4_cibb span{line-height: 36px;font-size: 14px;padding: 0 30px;}
}
@media only screen and (max-width:1200px){
	.s4_c .swiper-slide .s4_ci .s4_cib .s4_ciba{font-size: 24px;}
	.s4_c .swiper-slide .s4_ci .s4_cib .s4_cibb{margin-top: 20px;}
	.s4_c .swiper-slide .s4_ci .s4_cib .s4_cibb span{line-height: 30px;font-size: 13px;padding: 0 20px;}
}
@media only screen and (max-width:750px){
	.s4_c .swiper-slide .s4_ci .s4_cib .s4_ciba{font-size: 18px;}
	.s4_c .swiper-slide .s4_ci .s4_cib .s4_cibb{margin-top: 10px;}
	.s4_c .swiper-slide .s4_ci .s4_cib .s4_cibb span{padding: 0 15px;line-height: 26px;}
}

.section5{padding: 115px 0 192px;background: url(s5_1_02.jpg) no-repeat center;background-size: cover;}
.s5_c .s5_ca{text-align: center;}
.s5_c .s5_ca .s5_caa{font-size: 16px;color: #5c4451;}
.s5_c .s5_ca .s5_cab{font-size: 36px;color: #333333;font-weight: bold;margin-top: 40px;}
.s5_c .s5_cc{margin-top: 55px;position: relative;} 
.s5_c .s5_cc .swiper-container{padding: 20px 0 0;}
.s5_c .s5_cc .swiper-slide .s5_cci{position: relative;transition: all 0.6s;border:1px solid #c5b3bd;box-sizing: border-box;border-radius: 7px;overflow: hidden;top:0;}
.s5_c .s5_cc .swiper-slide:hover .s5_cci{border:2px solid #5c4451;top:-20px;}
.s5_c .s5_cc .swiper-slide .s5_cci img{
	transition: transform 0.6s;
	-moz-transition: transform 0.6s; 
	-webkit-transition: transform 0.6s; 
	-o-transition: transform 0.6s;
	max-width: 100%;
	
}
.s5_c .s5_cc .swiper-slide:hover .s5_cci img{
	transform:scale(1.1);
	-ms-transform:scale(1.1); 	
	-moz-transform:scale(1.1); 	
	-webkit-transform:scale(1.1); 
	-o-transform:scale(1.1); 
}
.s5_c .s5_cc .swiper-pagination{text-align: center;position: absolute;left: 0;width: 100%;bottom: -70px;}
.s5_c .s5_cc .swiper-pagination .swiper-pagination-bullet{width: 16px;height: 16px;opacity: 1;background: #c6bac1;margin:0 11px;}
.s5_c .s5_cc .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #5c4451;}
@media only screen and (max-width:1560px){
	.section5{padding: 90px 0 160px;}
	.s5_c .s5_ca .s5_cab{font-size: 30px;margin-top: 30px;}
	.s5_c .s5_cc{margin-top: 40px;}
	.s5_c .s5_cc .swiper-container{padding: 15px 0 0;}
	.s5_c .s5_cc .swiper-slide:hover .s5_cci{top:-15px;}
	.s5_c .s5_cc .swiper-pagination{bottom: -60px;}
	.s5_c .s5_cc .swiper-pagination .swiper-pagination-bullet{width: 13px;height: 13px;margin:0 8px;}
}
@media only screen and (max-width:1200px){
	.section5{padding: 70px 0 120px;}
	.s5_c .s5_ca .s5_caa{font-size: 14px;}
	.s5_c .s5_ca .s5_cab{font-size: 24px;margin-top: 20px;}
	.s5_c .s5_cc{margin-top: 25px;}
	.s5_c .s5_cc .swiper-pagination{bottom: -50px;}
	.s5_c .s5_cc .swiper-pagination .swiper-pagination-bullet{width: 10px;height: 10px;margin:0 4px;}
}
@media only screen and (max-width:750px){
	.section5{padding: 30px 0 70px;}
	.s5_c .s5_ca .s5_caa{font-size: 13px;}
	.s5_c .s5_ca .s5_cab{font-size: 18px;margin-top: 10px;}
	.s5_c .s5_cc{margin-top: 10px;}
	.s5_c .s5_cc .swiper-container{padding: 10px 0 0;}
	.s5_c .s5_cc .swiper-slide:hover .s5_cci{top:-10px;}
	.s5_c .s5_cc .swiper-pagination{bottom: -40px;}
	.s5_c .s5_cc .swiper-pagination .swiper-pagination-bullet{width: 6px;height: 6px;margin:0 3px;}
}
