body{
	min-width: 275px;
}
h3{
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: .08em;
}
a{
	font-size: 1em;
}
.main3 h3{
	font-size: 1.2em;
	font-weight: 400;
}
.border{
	box-sizing: border-box;
}
.right{
	position: absolute;
	right: 0;
}
.main1{
	width: 100%;
	height: 40em;
	margin-top: 120px;
	padding: 6em 0;
	background-color: #F9F8F4;
	box-sizing: border-box;
	overflow: hidden;
}
.main-area{
	width: 90%;
	height: 100%;
	max-width: 80em;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.main-block{
	width: 100%;
	height: 100%;
	display: flex;
	/*padding: 1em 0;*/
	box-sizing: border-box;
}
.main-half{
	width: 100%;
}
.json-img{
	width: 100%;
	height: 100%;
	max-width: 28em;
	z-index: 2;
}
.main2{
	margin-bottom: 5em;
	background-color: #F9F8F4;
	box-sizing: border-box;
}
.main2-white{
	background-color: #FFF;
	height: auto;
	/*width: 80%;*/
	width: 90%;
	/*max-width: 1200px;*/
	max-width: 80em;
}
.main2-white{
	filter: drop-shadow(3px 2px 5px #00000029);
}
.main2-block{
	width: 80%;
	margin: 3em 0;
	display: flex;
	flex-direction:column;
}
.main2-swiper-img{
	width: 100%;
}
.main2-img{
	padding: 3em 2em;
	box-sizing: border-box;
}
.line{
	width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #ccc 0%, #ccc 50%, transparent 50%);
  background-size: 10px 1px;
  background-repeat: repeat-x;
}
.main2-area2{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.main2-area2-block{
	width: 80%;
	margin: 3em;
}
.main2-area2-tit{
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.squ{
	width: 1.7em;
	height: 1.7em;
	margin-right: 1em;
	border-radius: 9em;
	background-color: #FAC02C;
}
.main2-area2-tit h3{
	font-size: 1.2em;
	font-weight: 400;
}
.swiper-container{
	width: 90%;
}
.swiper-wrapper{
	flex-direction: column;
}
.swiper-slide{
	box-sizing: border-box;
	padding: 1em 0;
	height: 250px;
	width: 100%;
	width: 100%!important;
}


.swiper-line{
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 2px;
	/*border: solid;*/
	background-image: linear-gradient(to right, #FAC02C 0%, #FAC02C 50%, transparent 50%);
	background-size: 22px 2px;
	background-repeat: repeat-x;
}
.slide-area{
	width: 100%;
	height: 100%;
	padding: .5em;
	box-sizing: border-box;
}
.swiper-button-prev,.swiper-button-next,#pagination{
	display: none;
}
.swiper-button-prev,
.swiper-button-next{
	display: none;
	width: 40px;
	height: 40px;
	background-color: #989898;
	border-radius: 9em;
}
#prev{
	left: 0;
}
#next{
	right: 0;
}
.swiper-tri-pre{
	height: 43%;
	width: 40%;
	right: 3px;
	clip-path: polygon(100% 0, 0 50%, 100% 100%);
	background-color: #fff;
}
.swiper-tri-post{
	height: 43%;
	left: 3px;
	width: 40%;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	background-color: #fff;
}
#pagination span{
	width: 12px;
	height: 12px;
	display: inline-block;
	box-sizing: border-box;
	margin: 0 .5em;
	background-image: none;
	border:solid 2px #989898;
	border-radius: 9em;
}
/*修改處*/

.swiper-pagination{
	position: absolute;
	width: 100%;
	height: 3em;
	bottom: -2em;
	z-index: 20;
	pointer-events: none;
	color: #6e6e6e;
	font-weight: 400;
}
/*修改處*/
.swiper-pagination-bullet-active{
	background-color: #989898!important;
}
.slide-circle-area{
	width: 30%;
}
.slide-circle{
	width: 10em;
	height: 10em;
	font-size: .9em;
	border: solid 2px #FAC02C;
	border-radius: 99em;
}
.slide-txt-area{
	width: 30%;
}
.slide-txt{
	display: inline;
	text-align: left;
	margin: 1em 0;
}
.slide-block-area{
	width: 40%;
}
.main2-but{
	width: 100%;
	height: 3em;
	margin-top: 2em;
}
.main3-area{
	margin: 5em 10em;
	display: flex;
	flex-direction: column;
}
.main3-inblock{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.main3-but{
	width: 11em;
	margin-top: 2em;
}
.main3-but2{
	width: 100%;
	margin-top: 2em;
}
.main5{
	width: 100%;
	overflow: hidden;
	background-color: #F9F8F4;
}
.main5-all{
	width: 90%;
	max-width: 80em;
}
.main5-area{
	flex-direction: column;
	align-items: flex-start;
}
.main5-block{
	width: 100%;
	height: 100%;
	display: inline-flex;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
	margin-top: 2em;
}
.main5-block .json-img{
	padding: 1em;
	max-width: 11em;
	min-width: 4em;
	box-sizing: border-box;
}
.main5-line-area{
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 1em 0;
	box-sizing: border-box;
	border: solid 1em blue;
}
.main5-inblock{
	width: calc(100% / 3);
	height: calc(100% / 2);
	flex-direction: column;
	margin: 2em 0;
}
.main5-line{
	position: absolute;
	width: 2000px;
  height: 3px;
  left: 50%;
  background-image: linear-gradient(to right, #FAC02C 0%, #FAC02C 50%, transparent 50%);
  background-size: 22px 3px;
  background-repeat: repeat-x;
}
.line2{
	opacity: 0;
	left: inherit;
}
.line3{
	left: inherit;
	right: 50%;
}
.main5-txt{
	width: 13em;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.service-main5-tit{
	/*width: 8em;*/
	border-bottom: solid 1px #6E6E6E;
	text-align: center;
}
.main5-txt-con{
	height: 3em;
	margin-top: .5em;
	text-align: center;
}
.countus{
	margin: 3em 0 5em;
	width: 100%;
	background-color: #F9F8F4;
	flex-direction: column;
}
.count-txt{
	width: 90%;
	text-align: center;
}
.count-txt p{
	line-height: 3em;
} 
.count-but{
	width: 100%;
	margin-top: 1em;
}

@media(max-width: 1500px){
	.main1{
		margin-top: 90px;
	}
	.main-area{
		max-width: 60em;
	}
	.main2-white{
		max-width: 60em;
	}
	.swiper-slide{
		padding: .5em;
	}
	.main3-area{
		/*margin: 5em;*/
		width: 80%;
		margin: 3em;
	}
	.main5-all{
		min-width: 27em;
		max-width: 60em;
	}
}
@media(max-width: 1100px){

}
@media(max-width: 1000px){
	.swiper-button-prev,.swiper-button-next,#pagination{
		display: flex;
	}
	.swiper-wrapper{
		flex-direction: inherit;
	}
	.swiper-slide{
		height: inherit;
		width: 50%!important;
	}
	.swiper-line{
		display: none;
	}
	.slide-area{
		flex-direction: column;
	}
	.slide-circle-area,.slide-txt-area,.slide-block-area{
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.slide-txt{
		text-align: center;
	}
	.slide-block{
		height: 8em;
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	.main2-swiper-img{
		max-width: 200px;
	}
}
@media(max-width: 900px){
	.main-area{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.main-area h1{
		align-self: baseline;
	}
	.swiper-container{
		width: calc(100% - 100px);
	}
	.main2-img{
		padding: 0;
	}
	.main3-area{
		width: 90%;
		margin: 5em 0;
	}
	.main3-but{
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.main3-but2{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.main3-but2 button{
		position: relative;
		margin: .5em 0;
	}
	.main-block,.main2-inblock,.main2-block{
		flex-direction: column;
	}
	.main-half,.main3-txt{
		margin: 1em 0;
		text-align: center;
	}
	.main5-area{
		/*width: 90%;*/
	}
}
@media (max-width: 800px) {
	.main5-inblock{
		width: calc(100% / 2);
		height: calc(100% / 3);
	}
	.line2{
		opacity: 1;
	}
	.main1{
		height: inherit;
		padding: 2em 0;
	}
	.txt{
		max-width: 50em;
	}
	.swiper-slide{
		width: 100%!important;
	}
}
@media (max-width: 600px) {
	h3{
		font-size: 1.8em;
	}
	.slide-circle h3{
		font-size: 1.5em;
	}
	.txt{
		text-align: left;
	}
}
@media (max-width: 500px) {
	.swiper-container{
		width: calc(100% - 70px);
	}
	.swiper-button-prev,.swiper-button-next{
		width: 30px;
		height: 30px;
	}
	.main2-block,.main2-area2-block{
		width: 90%;
	}
	.main5-inblock{
		flex-direction: inherit;
		width: 100%;
		height: calc(100% / 6);
		justify-content: space-around;
	}
	.main5-line,.line3{
		top: 50%;
		transform: rotate(90deg);
		transform-origin: left center;
	}
	.line2{
		opacity: 0;
	}
	.line3{
		left: 50%;
		right: inherit;
		background-color: #F9F8F4;
		background-image: inherit;
	}
	.main2-swiper-img{
		max-width: 200px;
	}
}
@media (max-width: 400px) {
	.swiper-container{
		width: 100%;
		max-width: 16em;
	}
	.main5-all{
		min-width: inherit;
	}
	.main5-block .json-img{
		padding: 1em;
		max-width: 9em;
	}
	.main5-inblock{
		margin: 1em 0;
	}
	.min5-txt{
		width: 15em;
	}
	.main5-txt-con{
		height: auto;
	}
}