#headSection {
	margin-top: 72px;
}

#headSection .my-container {
	max-height: none;
	flex-flow: column;
	background-color: #FFFFFF;
}

#headSection .my-container .left-wrapper {
	width: 100%;
	background: rgba(0, 0, 0, 0.84);
	padding: 60px 16px 260px 16px;
	box-sizing: border-box;
}

#headSection .my-container .right-wrapper {
	width: 100%;
	padding-top: 0;
	margin-top: -200px;
}

#headSection .wel-swiper {
	width: 86%;
	height: 380px;
	margin-left: 8%;
	margin-top: 0px;
}

#headSection .wel-pic {
	width: 100%;
	height: auto;
	border-radius: 12px;
}

#headSection .my-container .left-wrapper .line-1 {
	font-size: 14px;
}

#headSection .my-container .left-wrapper .line-2 {
	/* font-family: Microsoft YaHei, Microsoft YaHei; */
	font-weight: bold;
	font-size: 36px;
	color: #FFFFFF;
	line-height: 42px;
	padding-bottom: 4px;
}

#headSection .my-container .left-wrapper .line-3 {
	font-size: 14px;
	line-height: 22px;
}

#honorSecton .my-container {
	padding-top: 30px;
	padding-bottom: 30px;
}

#honorSecton .honor-list .honor-item {
	width: 100%;
	height: 190px;
	margin: 0 16px 12px 16px;
	padding: 24px 16px 16px 16px;
}

#honorSecton .honor-list .honor-item .honor-details .num {
	font-size: 36px;
	line-height: 38px;
}

#honorSecton .honor-list .honor-item .honor-details .txt {
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 8px;
}

#honorSecton .honor-list .honor-item .honor-details .detail {
	font-size: 14px;
	line-height: 16px;
}

.title-wrapper {
	margin-bottom: 24px;
}

.title-wrapper .section-title {
	font-size: 36px;
	line-height: 42px;
}

.title-wrapper .sub-title {
	font-size: 16px;
	line-height: 18px;
	padding-top: 8px;
}

#processSection .step-list.pc {
	display: none;
}

#processSection .step-list.mobile {
	display: flex !important;
	padding: 0 16px;
}

#processSection .step-list .s-item {
	height: fit-content;
	padding-left: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
}

#processSection .step-list .s-item .empty-img {
	width: 100%;
	height: 120px;
	margin-bottom: 12px;
}

#processSection .step-list .s-item .step-img {
	width: 100%;
	height: auto;
	margin-bottom: 12px;
}

#processSection .step-list .s-item .num-circle {
	width: 36px;
	height: 36px;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 12px;
}

#processSection .step-list .s-item .s-detail {
	font-size: 14px;
	line-height: 24px;
}

#processSection .step-list .s-item .s-title {
	padding-bottom: 8px;
}

.m-mid-wrapper {
	position: relative;
}

#processSection .step-list .m-mid-wrapper .grey-circle {
	width: 24px;
	height: 24px;
	background: #DADAE2;
	border-radius: 16px;
	position: absolute;
	bottom: -23px;
	left: -10px;
}

#processSection .my-container {
	padding-bottom: 30px;
}

#faqs {
	padding: 30px 0;
}

.faq-item {
	padding: 12px;
}

.faq-item .question h5 {
	font-weight: bold;
	font-size: 16px;
	color: var(--font-color);
	line-height: 22px;
}

.faq-item .question img {
	width: 12px;
	height: 12px;
}

.faq-list {
	row-gap: 12px;
}

.faq-item .answer {
	margin-top: 12px;
}

.faq-item .answer p {
	font-size: 14px;
	line-height: 18px;
}

#previousSection .my-container {
	padding-top: 60px;
	padding-bottom: 60px;
}

.newest-section .product-list {
	padding: 0 16px;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.newest-section .product-swiper {
	/* height: 460px; */
	min-height: 460px;
	height: auto;
}

.newest-section .product-list .product-item {
	width: 100%;
}

.product-swiper .swiper-pagination {
	position: relative;
	margin-top: 24px;
}

/* 國際認證 */
#certificationSection {
	padding: 60px 0;
}

#certificationSection .certification-list {
	gap: 20px;
}

#certificationSection .cert-row {
	flex-wrap: wrap;
	gap: 20px;
}

#certificationSection .cert-row:first-child {
	margin-bottom: 20px;
}

#certificationSection .cert-item {
	padding: 10px;
}