@charset "UTF-8";
.processDots .listItem, .newsArea .arrowBox .arrow::before, .newsArea .arrowBox .arrow, .newsArea .Txt .title a, .newsArea .newsBox .newsSlide .Txt .text::before, .newsArea .newsBox .newsSlide .Txt .title a, .projectArea .arrowBox .arrow::before, .projectArea .arrowBox .arrow, .projectArea .projectList .Txt .text, .projectArea .projectList .Txt .classTitle, .projectArea .projectList .item, .projectArea .projectList .Img img, .projectArea .topClass .arrowTopBox .arrow::before, .projectArea .topClass .arrowTopBox .arrow, .projectArea .topClass .classBoxRow .classItem::before, .projectArea .topClass .classBoxRow .Img, .processTxtList .icon, .processList .TxtBox, .aboutArea .mb_aboutInfo .slick-arrow, .aboutArea .mb_aboutInfo .icon, .productArea .arrowBox .arrow::before, .productArea .arrowBox .arrow, .productArea .Txt, .productArea .tit, .productArea .Img img, .bannerArea .arrowBox .arrow::before, .bannerArea .arrowBox .arrow, .bannerArea .socialBox .socialList li a svg, .bannerArea .socialBox .socialList li {
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}

@-webkit-keyframes progressCircleAnimation {
		0% {
				stroke-dashoffset: 64;
		}
		100% {
				stroke-dashoffset: 0;
		}
}

@keyframes progressCircleAnimation {
		0% {
				stroke-dashoffset: 64;
		}
		100% {
				stroke-dashoffset: 0;
		}
}
@-webkit-keyframes bannerTxtAnimation {
		0% {
				opacity: 0;
				-webkit-transform: translateY(10px);
				        transform: translateY(10px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
}
@keyframes bannerTxtAnimation {
		0% {
				opacity: 0;
				-webkit-transform: translateY(10px);
				        transform: translateY(10px);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
}
@-webkit-keyframes bannerScrollAnimation {
		0% {
				height: 0;
		}
		50% {
				height: 100%;
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		100% {
				-webkit-transform: translateY(100%);
				        transform: translateY(100%);
		}
}
@keyframes bannerScrollAnimation {
		0% {
				height: 0;
		}
		50% {
				height: 100%;
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		100% {
				-webkit-transform: translateY(100%);
				        transform: translateY(100%);
		}
}
@-webkit-keyframes txtMoveAnimation {
		from {
				background-position: 0 0;
		}
		to {
				background-position: -2530px 0;
		}
}
@keyframes txtMoveAnimation {
		from {
				background-position: 0 0;
		}
		to {
				background-position: -2530px 0;
		}
}
@-webkit-keyframes rotate {
		from {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		to {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
}
@keyframes rotate {
		from {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
		to {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
}
@-webkit-keyframes rotate2 {
		from {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
		to {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
}
@keyframes rotate2 {
		from {
				-webkit-transform: rotate(360deg);
				        transform: rotate(360deg);
		}
		to {
				-webkit-transform: rotate(0deg);
				        transform: rotate(0deg);
		}
}
@-webkit-keyframes scale {
		0% {
				opacity: 1;
				-webkit-transform: scale(1.2);
				        transform: scale(1.2);
		}
		50% {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		90% {
				opacity: 0;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}
@keyframes scale {
		0% {
				opacity: 1;
				-webkit-transform: scale(1.2);
				        transform: scale(1.2);
		}
		50% {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		90% {
				opacity: 0;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		100% {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}
@-webkit-keyframes upDown {
		0%, 100% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		50% {
				-webkit-transform: translateY(-4px);
				        transform: translateY(-4px);
		}
}
@keyframes upDown {
		0%, 100% {
				-webkit-transform: translateY(0);
				        transform: translateY(0);
		}
		50% {
				-webkit-transform: translateY(-4px);
				        transform: translateY(-4px);
		}
}
@-webkit-keyframes arrRight {
		0%, 100% {
				-webkit-transform: translate(0, 0%);
				        transform: translate(0, 0%);
		}
		50% {
				-webkit-transform: translate(5px, 0%);
				        transform: translate(5px, 0%);
		}
}
@keyframes arrRight {
		0%, 100% {
				-webkit-transform: translate(0, 0%);
				        transform: translate(0, 0%);
		}
		50% {
				-webkit-transform: translate(5px, 0%);
				        transform: translate(5px, 0%);
		}
}
@-webkit-keyframes dotAni {
		0% {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		80% {
				opacity: 0.1;
				-webkit-transform: scale(1.3);
				        transform: scale(1.3);
		}
		100% {
				opacity: 0;
				-webkit-transform: scale(1.4);
				        transform: scale(1.4);
		}
}
@keyframes dotAni {
		0% {
				opacity: 1;
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
		80% {
				opacity: 0.1;
				-webkit-transform: scale(1.3);
				        transform: scale(1.3);
		}
		100% {
				opacity: 0;
				-webkit-transform: scale(1.4);
				        transform: scale(1.4);
		}
}
@-webkit-keyframes btnAni {
		20% {
				border-color: #fff;
				-webkit-transform: scale(0.3);
				        transform: scale(0.3);
		}
		100% {
				-webkit-transform: scale(1);
				        transform: scale(1);
				border-color: transparent;
		}
}
@keyframes btnAni {
		20% {
				border-color: #fff;
				-webkit-transform: scale(0.3);
				        transform: scale(0.3);
		}
		100% {
				-webkit-transform: scale(1);
				        transform: scale(1);
				border-color: transparent;
		}
}
@-webkit-keyframes btnAni02 {
		20% {
				border-color: rgba(255, 255, 255, 0.5);
				-webkit-transform: scale(0.3);
				        transform: scale(0.3);
		}
		100% {
				-webkit-transform: scale(1);
				        transform: scale(1);
				border-color: transparent;
		}
}
@keyframes btnAni02 {
		20% {
				border-color: rgba(255, 255, 255, 0.5);
				-webkit-transform: scale(0.3);
				        transform: scale(0.3);
		}
		100% {
				-webkit-transform: scale(1);
				        transform: scale(1);
				border-color: transparent;
		}
}
@-webkit-keyframes changeLeft {
		0% {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
		50% {
				-webkit-transform: translateX(-70px);
				        transform: translateX(-70px);
		}
		100% {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
@keyframes changeLeft {
		0% {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
		50% {
				-webkit-transform: translateX(-70px);
				        transform: translateX(-70px);
		}
		100% {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
@-webkit-keyframes changeRight {
		0% {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
		50% {
				-webkit-transform: translateX(70px);
				        transform: translateX(70px);
		}
		100% {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
@keyframes changeRight {
		0% {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
		50% {
				-webkit-transform: translateX(70px);
				        transform: translateX(70px);
		}
		100% {
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
@-webkit-keyframes wave {
		0% {
				background-position: 0% top;
		}
		100% {
				background-position: -100% top;
		}
}
@keyframes wave {
		0% {
				background-position: 0% top;
		}
		100% {
				background-position: -100% top;
		}
}
.popWin {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 500;
		width: 100%;
		height: 100vh;
		font-size: 15px;
		line-height: 1.8;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		-webkit-transition: all 0.7s;
		transition: all 0.7s;
}
.popWin .mask {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.7);
		opacity: 0;
		-webkit-transition: all 0.7s;
		transition: all 0.7s;
}
.popWin .inner {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		width: 700px;
		max-width: 90%;
		max-height: 85vh;
		opacity: 0;
		background-color: #fff;
		-webkit-transition: all 0.7s;
		transition: all 0.7s;
}
.popWin .popContent {
		max-height: 85vh;
		overflow-y: auto;
}
.popWin img {
		display: block;
		max-width: 100%;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
}
.popWin .Txt {
		padding: 30px;
}
.popWin .Txt .popTitle {
		font-size: 25px;
		margin-bottom: 25px;
}
.popWin .close {
		position: absolute;
		right: -23px;
		top: -23px;
		z-index: 1;
		width: 46px;
		height: 46px;
		background-color: rgba(0, 0, 0, 0.7);
		/* background-color: #fff; */
		border-radius: 50%;
}
.popWin .close::before, .popWin .close::after {
		content: "";
		position: absolute;
		left: 11px;
		top: 23px;
		width: 25px;
		height: 1px;
		background-color: #fff;
		/* border-radius:  50%; */
}
.popWin .close::before {
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
}
.popWin.show {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
}
.popWin.show .mask,
.popWin.show .inner {
		opacity: 1;
}
.popWin .close::after {
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
}
@media (max-width: 1180px) {
		.popWin .close {
				right: 0;
				top: 0;
				border-radius: 0;
		}
		.popWin .popContent {
				max-height: calc(100vh - 150px);
		}
}

.mainArea {
		padding: 0;
}

.bannerArea .bannerBox {
		position: relative;
}
.bannerArea .bannerList {
		position: relative;
		z-index: 1;
}
.bannerArea .bannerList.slick-dotted {
		margin-bottom: 0;
}
.bannerArea .bannerItem .Txt {
		max-width: 1280px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 110px 0px 85px;
		z-index: 2;
		width: 100%;
		height: 100%;
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
}
@media (max-width: 1281px) {
		.bannerArea .bannerItem .Txt {
				padding: 110px 20px 85px;
		}
}
@media (max-width: 1536px) {
		.bannerArea .bannerItem .Txt {
				padding: 110px 0px 85px 80px;
		}
}
@media (max-width: 1440px) {
		.bannerArea .bannerItem .Txt {
				padding: 110px 0px 85px 110px;
		}
}
@media (max-width: 1180px) {
		.bannerArea .bannerItem .Txt {
				padding: 0 20px;
		}
}
.bannerArea .bannerItem .Txt .textBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
.bannerArea .bannerItem .Txt .title {
		color: #fff;
		font-size: 62px;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.5px;
		opacity: 0;
}
@media (max-width: 1180px) {
		.bannerArea .bannerItem .Txt .title {
				font-size: 30px;
		}
}
@media (max-width: 360px) {
		.bannerArea .bannerItem .Txt .title {
				font-size: 26px;
		}
}
.bannerArea .bannerItem .Txt .subtitle {
		color: #fff;
		display: block;
		font-size: 19px;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0.5px;
		margin-top: 20px;
		opacity: 0;
		font-family: "Heebo";
}
@media (max-width: 640px) {
		.bannerArea .bannerItem .Txt .subtitle {
				font-size: 16px;
		}
}
@media (max-width: 360px) {
		.bannerArea .bannerItem .Txt .subtitle {
				font-size: 15px;
		}
}
.bannerArea .bannerItem .Txt .text {
		color: #fff;
		display: block;
		line-height: 1.5;
		letter-spacing: 0.5px;
		margin-top: 10px;
		opacity: 0;
		font-size: 19px;
		font-weight: 500;
}
@media (max-width: 640px) {
		.bannerArea .bannerItem .Txt .text {
				font-size: 16px;
		}
}
@media (max-width: 360px) {
		.bannerArea .bannerItem .Txt .text {
				font-size: 15px;
		}
}
.bannerArea .bannerItem .Txt .bannerBtn {
		opacity: 0;
		padding-top: 30px;
}
.bannerArea .bannerItem .Txt .bannerBtn a {
		max-width: 200px;
		width: 100%;
		line-height: 50px;
		border-radius: 25px;
		background-color: #fff;
		border: 1px solid rgba(0, 0, 255, 0);
		color: #0000ff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		letter-spacing: 0.5px;
		text-align: center;
		text-transform: uppercase;
		padding: 0 20px;
}
.bannerArea .bannerItem .Txt .bannerBtn a .arrow {
		width: 25px;
		height: 25px;
		border-radius: 50%;
		background-color: #0000ff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
}
.bannerArea .bannerItem .Txt .bannerBtn a .arrow::before {
		content: "";
		position: absolute;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background-color: #0000ff;
		z-index: 2;
}
.bannerArea .bannerItem .Txt .bannerBtn a .arrow svg {
		width: 7px;
		height: 12px;
		color: #fff;
		position: relative;
		z-index: 3;
}
.bannerArea .bannerItem .Txt .bannerBtn a:hover .arrow::before {
		-webkit-animation: dotAni 1s infinite ease-out forwards;
		        animation: dotAni 1s infinite ease-out forwards;
}
.bannerArea .bannerItem .Txt .bannerVideo .videoBtn {
		width: 100px;
		height: 100px;
		border: 1px solid #fff;
		border-radius: 50%;
		cursor: pointer;
		position: absolute;
		bottom: 150px;
		right: 50%;
		-webkit-transform: translateX(50%);
		        transform: translateX(50%);
}
.bannerArea .bannerItem .Txt .bannerVideo .videoBtn::before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 0 10px 20px;
		border-color: transparent transparent transparent #fff;
		display: block;
		position: absolute;
		top: calc(50% - 10px);
		left: calc(50% - 5px);
		z-index: 1;
}
.bannerArea .bannerItem .Txt .bannerVideo .videoBtn::after {
		content: "";
		border: 1px dashed #fff;
		border-radius: 50%;
		z-index: 1;
		width: 75%;
		height: 75%;
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
}
.bannerArea .bannerItem .Img {
		position: relative;
		z-index: 1;
}
@media (max-width: 640px) {
		.bannerArea .bannerItem .Img {
				height: 800px;
		}
		.bannerArea .bannerItem .Img img {
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-webkit-transform: scale(1.1);
				        transform: scale(1.1);
		}
}
@media (max-width: 640px) and (max-width: 640px) {
		.bannerArea .bannerItem .Img img {
				-webkit-transform: scale(1);
				        transform: scale(1);
		}
}
.bannerArea .bannerItem .pdImg {
		position: absolute;
		max-width: 460px;
		width: 100%;
		right: 115px;
		bottom: 0;
		z-index: 2;
}
@media (max-width: 1180px) {
		.bannerArea .bannerItem .pdImg {
				display: none;
		}
}
.bannerArea .bannerItem.slick-current .Txt .title {
		-webkit-animation: bannerTxtAnimation 0.8s ease-in-out forwards;
		        animation: bannerTxtAnimation 0.8s ease-in-out forwards;
}
.bannerArea .bannerItem.slick-current .Txt .subtitle {
		-webkit-animation: bannerTxtAnimation 0.8s 0.4s ease-in-out forwards;
		        animation: bannerTxtAnimation 0.8s 0.4s ease-in-out forwards;
}
.bannerArea .bannerItem.slick-current .Txt .text {
		-webkit-animation: bannerTxtAnimation 0.8s 0.8s ease-in-out forwards;
		        animation: bannerTxtAnimation 0.8s 0.8s ease-in-out forwards;
}
.bannerArea .bannerItem.slick-current .Txt .bannerBtn {
		-webkit-animation: bannerTxtAnimation 0.8s 1.2s ease-in-out forwards;
		        animation: bannerTxtAnimation 0.8s 1.2s ease-in-out forwards;
}
.bannerArea .bannerItem.slick-current .Txt .videoBtn::after {
		-webkit-animation: rotate 50s linear forwards;
		        animation: rotate 50s linear forwards;
}
.bannerArea .bannerItem.slick-current .Img img {
		-webkit-transform: scale(1);
		        transform: scale(1);
}
.bannerArea .socialBox {
		display: block;
		position: absolute;
		top: 50%;
		left: 50px;
		z-index: 2;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
}
.bannerArea .socialBox .socialList {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
.bannerArea .socialBox .socialList li {
		margin: 7.5px 0;
}
.bannerArea .socialBox .socialList li:first-child {
		margin-top: 0;
}
.bannerArea .socialBox .socialList li:last-child {
		margin-bottom: 0;
}
.bannerArea .socialBox .socialList li a {
		color: #fff;
		display: block;
		font-size: 18px;
		line-height: 35px;
		text-align: center;
}
.bannerArea .socialBox .socialList li a svg {
		width: 20px;
		height: 18px;
		display: inline-block;
		fill: #fff;
		margin-top: -2px;
		vertical-align: middle;
}
.bannerArea .socialBox .socialList li a:hover {
		color: #0000ff;
}
.bannerArea .socialBox .socialList li a:hover svg {
		fill: #0000ff;
}
.bannerArea .arrowBox {
		display: block;
		position: absolute;
		top: 50%;
		right: 50px;
		z-index: 2;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
}
.bannerArea .arrowBox .arrow {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		border: 1px solid #fff;
		overflow: hidden;
		position: relative;
		margin: 10px 0;
		cursor: pointer;
}
.bannerArea .arrowBox .arrow::before {
		content: "";
		border-style: solid;
		display: block;
		z-index: 2;
		width: 0;
		height: 0;
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
}
.bannerArea .arrowBox .arrowPrev::before {
		border-width: 0 5px 9px 5px;
		border-color: transparent transparent #fff transparent;
}
.bannerArea .arrowBox .arrowPrev:hover::before {
		border-color: transparent transparent #0000ff transparent;
}
.bannerArea .arrowBox .arrowNext::before {
		border-width: 9px 5px 0 5px;
		border-color: #fff transparent transparent transparent;
}
.bannerArea .arrowBox .arrowNext:hover::before {
		border-color: #0000ff transparent transparent transparent;
}
.bannerArea .scrollDown {
		cursor: pointer;
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 50px;
		z-index: 2;
}
.bannerArea .scrollDown span {
		display: block;
}
.bannerArea .scrollDown span.text {
		color: #fff;
		-webkit-writing-mode: vertical-lr;
		    -ms-writing-mode: tb-lr;
		        writing-mode: vertical-lr;
		letter-spacing: 5px;
		font-size: 15px;
}
.bannerArea .scrollDown span.scroll {
		background-image: url("../images/scroll.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		width: 14px;
		height: 21px;
		margin: 0 auto 30px;
		-webkit-animation: upDown 1.2s ease-in-out infinite;
		        animation: upDown 1.2s ease-in-out infinite;
}
.bannerArea .slidePageBox {
		position: absolute;
		top: 32.8%;
		left: 4.6%;
		display: none;
}
@media (max-width: 1200px) {
		.bannerArea .slidePageBox {
				display: none;
		}
}
.bannerArea .slick-dots {
		bottom: initial;
		top: 0;
		right: 80px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 22px;
		height: 100%;
}
@media (max-width: 1200px) {
		.bannerArea .slick-dots {
				display: none;
		}
}
.bannerArea .slick-dots li {
		position: relative;
		width: 100%;
		height: 22px;
		margin: 5px 0;
}
.bannerArea .slick-dots li button {
		position: relative;
		width: 100%;
		height: 100%;
		padding: 0;
}
.bannerArea .slick-dots li button::before {
		content: "";
		top: calc(50% - 3px);
		left: calc(50% - 3px);
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: white;
		opacity: 1;
}
.bannerArea .slick-dots li.slick-active button::before {
		background-color: #fff;
}
.bannerArea .slick-dots li.slick-active .progressCircle.show {
		display: block;
}
.bannerArea .slick-dots .progressCircle {
		cursor: pointer;
		display: none;
}
.bannerArea .slick-dots .progressCircle.circle {
		width: 22px;
		height: 22px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		z-index: 99;
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-radius: 50%;
}
.bannerArea .slick-dots .progressCircle.circle .path {
		width: 22px;
		height: 22px;
		fill: none;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
		opacity: 1;
		stroke-dashoffset: 64;
		stroke-dasharray: 64;
		stroke: #fff;
		stroke-width: 1px;
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
}
.bannerArea .slick-dots .progressCircle.circle .path.active circle {
		-webkit-animation: progressCircleAnimation 5s linear forwards;
		        animation: progressCircleAnimation 5s linear forwards;
}
@media (max-width: 1180px) {
		.bannerArea .Txt .bannerVideo,
.bannerArea .socialBox,
.bannerArea .scrollDown,
.bannerArea .slick-dots,
.bannerArea .arrowBox {
				display: none !important;
		}
}

.roomArea {
		padding: 50px 0;
		background-color: #fafafa;
}
.roomArea .item {
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
		        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
}
.roomArea .Img img {
		width: 100%;
		display: block;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
}
.roomArea .Txt {
		padding: 30px 20px;
		background-color: #fff;
}
.roomArea .Txt .classTitle {
		display: none;
}
.roomArea .Txt .title a {
		display: block;
		padding-bottom: 8px;
		margin-bottom: 12px;
		font-weight: 400;
		font-size: 20px;
		border-bottom: 1px solid #eaeaea;
}
.roomArea .Txt .text {
		height: 46px;
		font-size: 13px;
		color: #666;
		line-height: 1.8;
}

.productArea {
		padding: 50px 0 20%;
		background-image: url("../images/product_bg.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: auto;
		width: 100%;
		height: 100%;
		position: relative;
}
@media (min-width: 1921px) {
		.productArea {
				background-size: cover;
		}
}
.productArea .productBox {
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		-webkit-transform: translateX(345px);
		        transform: translateX(345px);
		position: relative;
		z-index: 3;
}
@media (max-width: 1180px) {
		.productArea .productBox {
				-webkit-transform: translateX(0px);
				        transform: translateX(0px);
				padding: 0 20px;
		}
}
.productArea .productBox.hide {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
}
.productArea .productList > .productItem {
		float: left;
		width: 25%;
}
.productArea .productList > .productItem:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
}
@media (max-width: 1180px) {
		.productArea .productList > .productItem {
				width: 33.3333333333%;
		}
		.productArea .productList > .productItem:not(:nth-child(4)) {
				opacity: 0;
		}
}
@media (max-width: 768px) {
		.productArea .productList > .productItem {
				width: 50%;
		}
		.productArea .productList > .productItem:not(:nth-child(3)) {
				opacity: 0;
		}
}
@media (max-width: 640px) {
		.productArea .productList > .productItem {
				width: 100%;
		}
		.productArea .productList > .productItem:not(:nth-child(2)) {
				opacity: 0;
		}
}
.productArea .productItem {
		padding: 20px 15px;
		overflow: hidden;
}
.productArea .item {
		position: relative;
		overflow: hidden;
		border-radius: 10px;
		padding: 50px;
		background-color: #fff;
		-webkit-box-shadow: 4px 7px 15px rgba(0, 0, 0, 0.1);
		        box-shadow: 4px 7px 15px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1180px) {
		.productArea .item.imh_opacity::after {
				opacity: 0;
		}
}
@media (min-width: 1181px) {
		.productArea .item:hover .titleBox {
				opacity: 0;
		}
		.productArea .item:hover .Txt {
				opacity: 1;
				visibility: visible;
		}
}
.productArea .Img {
		padding: 15px;
}
.productArea .Img img {
		width: 100%;
		display: block;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
}
.productArea .tit {
		text-align: left;
		margin: 50px 0 0;
		height: 55px;
}
.productArea .tit a {
		font-size: 19px;
		color: #000;
		letter-spacing: 0.5px;
		font-weight: 500;
}
.productArea .Txt {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		padding: 50px;
		z-index: 4;
		color: #fff;
		letter-spacing: 0.5px;
		font-size: 15px;
		font-weight: 400;
		opacity: 0;
		visibility: hidden;
}
@media (max-width: 1680px) {
		.productArea .Txt {
				padding: 40px 30px;
		}
}
@media (max-width: 1180px) {
		.productArea .Txt {
				display: none;
		}
}
.productArea .Txt .title {
		padding-bottom: 8px;
		margin-bottom: 12px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.productArea .Txt .title a {
		display: block;
		font-weight: 500;
		font-size: 19px;
		letter-spacing: 0.5px;
		color: #fff;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
}
.productArea .Txt .pdNum {
		margin: 0 0 10px;
}
.productArea .Txt .titleClass {
		margin: 0 0 10px;
}
.productArea .Txt .text {
		height: 150px;
		font-size: 15px;
		color: #fff;
		line-height: 1.8;
}
@media (max-width: 1600px) {
		.productArea .Txt .text {
				height: 90px;
		}
}
@media (max-width: 1500px) {
		.productArea .Txt .text {
				height: 80px;
		}
}
@media (max-width: 1280px) {
		.productArea .Txt .text {
				margin-top: 15px;
		}
}
.productArea .Txt .moreBtn2 {
		margin-top: 20px;
}
.productArea .deco {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: 60px;
		pointer-events: none;
}
@media (max-width: 1180px) {
		.productArea .deco {
				left: unset;
				bottom: 0px;
		}
}
.productArea .deco span {
		font-family: "Heebo";
		font-weight: bold;
		font-size: 450px;
		text-transform: uppercase;
		color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 1180px) {
		.productArea .deco span {
				font-size: 150px;
		}
}
.productArea .arrowBox {
		position: absolute;
		top: 45px;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: -60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		height: 100%;
		width: 55px;
}
@media (max-width: 1180px) {
		.productArea .arrowBox {
				width: 100%;
				height: auto;
				-webkit-box-orient: unset;
				-webkit-box-direction: unset;
				    -ms-flex-direction: unset;
				        flex-direction: unset;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				left: 0;
				right: 0;
				top: 50%;
		}
}
.productArea .arrowBox .arrow {
		position: relative;
		width: 55px;
		height: 55px;
		border-radius: 50%;
		cursor: pointer;
		background-color: #fff;
		margin: 10px auto;
}
@media (max-width: 1180px) {
		.productArea .arrowBox .arrow {
				background-color: #0000ff;
				margin: 0 20px;
		}
}
.productArea .arrowBox .arrow:hover {
		background-color: #0000ff;
}
.productArea .arrowBox .arrow:hover::before {
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
}
.productArea .arrowBox .arrow::before {
		content: "";
		position: absolute;
		top: 50%;
		width: 8px;
		height: 8px;
		border-left: 2px solid #010101;
		border-bottom: 2px solid #010101;
}
@media (max-width: 1180px) {
		.productArea .arrowBox .arrow::before {
				border-left: 2px solid #fff;
				border-bottom: 2px solid #fff;
		}
}
.productArea .arrowBox .arrowPrev::before {
		left: 46%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
}
.productArea .arrowBox .arrowNext::before {
		right: 46%;
		-webkit-transform: translateY(-50%) rotate(-135deg);
		        transform: translateY(-50%) rotate(-135deg);
}

.aboutArea {
		padding: 50px 0;
		position: relative;
		z-index: 2;
		margin: 0 0 -230px;
}
@media (max-width: 1180px) {
		.aboutArea {
				margin: 0 0 60px;
				padding: 0 0 20% 0;
		}
}
@media (max-width: 1023px) {
		.aboutArea {
				margin: 0 0 130px;
		}
}
.aboutArea::before {
		content: "";
		position: absolute;
		background-image: url("../images/about_bg.png");
		background-position: center;
		background-repeat: repeat-x;
		background-size: auto;
		top: -40%;
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		width: 200vw;
		height: 100%;
		-webkit-animation: wave 55s infinite linear;
		        animation: wave 55s infinite linear;
		pointer-events: none;
		z-index: 1;
}
@media (max-width: 1536px) {
		.aboutArea::before {
				-webkit-animation: wave 20s infinite linear;
				        animation: wave 20s infinite linear;
		}
}
@media (max-width: 1180px) {
		.aboutArea::before {
				top: 60%;
		}
}
.aboutArea::after {
		content: "";
		position: absolute;
		width: calc(100% - 115px);
		height: 100%;
		background-color: white;
		top: -32%;
		left: 0;
		z-index: -1;
}
@media (max-width: 1180px) {
		.aboutArea::after {
				width: 100%;
				top: -6%;
		}
}
.aboutArea .wrap {
		-webkit-transform: translateY(-230px);
		        transform: translateY(-230px);
}
@media (max-width: 1180px) {
		.aboutArea .wrap {
				-webkit-transform: translateY(0px);
				        transform: translateY(0px);
				padding: 0 20px;
		}
}
.aboutArea .aboutBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
		position: relative;
		z-index: 2;
}
@media (max-width: 1180px) {
		.aboutArea .aboutBox {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
}
.aboutArea .left {
		width: 35%;
}
@media (max-width: 1180px) {
		.aboutArea .left {
				width: 100%;
				text-align: center;
		}
}
.aboutArea .left .Txt {
		font-size: 15px;
		line-height: 1.8;
}
.aboutArea .left .Txt .title {
		padding: 25px 0 0;
		margin-bottom: 25px;
		font-size: 19px;
		font-weight: 500;
		color: #0000ff;
		position: relative;
}
.aboutArea .left .Txt .title::before {
		content: "";
		position: absolute;
		width: 50px;
		height: 2px;
		background-color: #0000ff;
		top: 0;
		left: 0;
}
@media (max-width: 1180px) {
		.aboutArea .left .Txt .title::before {
				right: 0;
				margin: 0 auto;
		}
}
.aboutArea .left .Txt .text {
		color: #303030;
		font-weight: 400;
		height: 190px;
}
@media (max-width: 1180px) {
		.aboutArea .left .Txt .text {
				height: 150px;
		}
}
@media (max-width: 640px) {
		.aboutArea .left .Txt .text {
				margin: 0 0 40px;
		}
}
@media (max-width: 1180px) {
		.aboutArea .left .moreBtn a {
				margin: 0 auto;
		}
}
.aboutArea .right {
		width: 65%;
		position: relative;
		margin: 0 0 0 auto;
		top: -70px;
}
@media (max-width: 1180px) {
		.aboutArea .right {
				width: 80%;
				top: 160px;
				margin: 0 auto;
		}
}
@media (max-width: 1023px) {
		.aboutArea .right {
				width: 100%;
		}
}
@media (max-width: 640px) {
		.aboutArea .right {
				top: 130px;
		}
}
.aboutArea .right .ImgBgBox {
		width: 653px;
		height: 653px;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
}
@media (max-width: 1023px) {
		.aboutArea .right .ImgBgBox {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
@media (max-width: 640px) {
		.aboutArea .right .ImgBgBox {
				width: 400px;
				height: 400px;
				margin: 0 auto;
				top: 50%;
				left: 50%;
				right: unset;
				bottom: unset;
				-webkit-transform: translate(-50%, -50%);
				        transform: translate(-50%, -50%);
		}
}
.aboutArea .right .ImgBgBox::before {
		content: "";
		position: absolute;
		background-image: url("../images/about_circle_box_shadow.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		width: 653px;
		height: 653px;
}
@media (max-width: 640px) {
		.aboutArea .right .ImgBgBox::before {
				display: none;
		}
}
.aboutArea .right .ImgBgBox .bg_circle {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		width: 100%;
		height: 100%;
}
@media (max-width: 640px) {
		.aboutArea .right .ImgBgBox .bg_circle img {
				width: 100%;
				display: block;
				-webkit-backface-visibility: hidden;
				        backface-visibility: hidden;
		}
}
.aboutArea .right .ImgBgBox .bg_circle.bg_circle01 {
		-webkit-animation: rotate 10s linear infinite;
		        animation: rotate 10s linear infinite;
}
.aboutArea .right .ImgBgBox .bg_circle.bg_circle02 {
		-webkit-animation: rotate2 20s linear infinite;
		        animation: rotate2 20s linear infinite;
}
.aboutArea .right .ImgBgBox .bg_circle.bg_circle03 {
		-webkit-animation: rotate 15s linear infinite;
		        animation: rotate 15s linear infinite;
}
.aboutArea .mb_aboutInfo {
		z-index: 5;
		width: 55%;
		border-radius: 50%;
		margin: 0 auto;
}
@media (min-width: 1181px) {
		.aboutArea .mb_aboutInfo {
				display: none;
		}
}
@media (max-width: 640px) {
		.aboutArea .mb_aboutInfo {
				width: 80%;
		}
}
.aboutArea .mb_aboutInfo .listItem {
		position: relative;
		width: 100%;
		height: 100%;
}
.aboutArea .mb_aboutInfo .item {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 0px;
}
.aboutArea .mb_aboutInfo .Img {
		width: 100%;
}
.aboutArea .mb_aboutInfo .Img img {
		width: 100%;
		display: block;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		border-radius: 50%;
		overflow: hidden;
}
.aboutArea .mb_aboutInfo .Txt {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.aboutArea .mb_aboutInfo .Txt::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		border-radius: 50%;
		overflow: hidden;
		background-color: rgba(27, 36, 69, 0.5);
		line-height: 1;
}
.aboutArea .mb_aboutInfo .TxtBox {
		padding: 60px;
}
@media (max-width: 1180px) {
		.aboutArea .mb_aboutInfo .TxtBox {
				padding: 10px;
		}
}
.aboutArea .mb_aboutInfo .icon {
		position: relative;
		width: 40px;
		height: 40px;
		margin: 0 auto;
		-webkit-filter: grayscale(100%);
		        filter: grayscale(100%);
		-webkit-filter: brightness(0) invert(1);
		        filter: brightness(0) invert(1);
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
}
.aboutArea .mb_aboutInfo .title {
		margin-top: 10px;
		margin-bottom: 20px;
		text-align: center;
		position: relative;
		z-index: 2;
		font-size: 19px;
		color: #fff;
		font-weight: 500;
}
@media (max-width: 640px) {
		.aboutArea .mb_aboutInfo .title {
				font-weight: 400;
				font-size: 18px;
				margin-bottom: 10px;
		}
}
.aboutArea .mb_aboutInfo .title::after {
		content: "";
		display: block;
		width: 35px;
		height: 1px;
		margin: 15px auto 0;
		display: none;
}
.aboutArea .mb_aboutInfo .text {
		font-size: 16px;
		color: #fff;
		text-align: center;
		letter-spacing: 1px;
		line-height: 1.8;
		padding: 0 10px 5px;
		position: relative;
		z-index: 2;
		height: 100px;
}
@media (max-width: 640px) {
		.aboutArea .mb_aboutInfo .text {
				font-size: 15px;
				height: 100px;
		}
}
.aboutArea .mb_aboutInfo .slick-arrow {
		width: 55px;
		height: 55px;
		border-radius: 50%;
		cursor: pointer;
		z-index: 10;
		opacity: 1 !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background-color: blue;
		border-radius: 50%;
}
.aboutArea .mb_aboutInfo .slick-arrow::before {
		content: "";
		position: absolute;
		top: 50%;
		width: 8px;
		height: 8px;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
		opacity: 1 !important;
}
.aboutArea .mb_aboutInfo .slick-arrow.slick-prev {
		left: -40px;
}
.aboutArea .mb_aboutInfo .slick-arrow.slick-prev::before {
		left: 46%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
}
.aboutArea .mb_aboutInfo .slick-arrow.slick-next {
		right: -40px;
}
.aboutArea .mb_aboutInfo .slick-arrow.slick-next::before {
		right: 46%;
		-webkit-transform: translateY(-50%) rotate(-135deg);
		        transform: translateY(-50%) rotate(-135deg);
}

/***** 變數 *****/
.processDots .listItem, .newsArea .arrowBox .arrow::before, .newsArea .arrowBox .arrow, .newsArea .Txt .title a, .newsArea .newsBox .newsSlide .Txt .text::before, .newsArea .newsBox .newsSlide .Txt .title a, .projectArea .arrowBox .arrow::before, .projectArea .arrowBox .arrow, .projectArea .projectList .Txt .text, .projectArea .projectList .Txt .classTitle, .projectArea .projectList .item, .projectArea .projectList .Img img, .projectArea .topClass .arrowTopBox .arrow::before, .projectArea .topClass .arrowTopBox .arrow, .projectArea .topClass .classBoxRow .classItem::before, .projectArea .topClass .classBoxRow .Img, .processTxtList .icon, .processList .TxtBox, .bannerArea .socialBox .socialList li, .bannerArea .socialBox .socialList li a svg, .bannerArea .arrowBox .arrow, .bannerArea .arrowBox .arrow::before, .productArea .Img img, .productArea .tit, .productArea .Txt, .productArea .arrowBox .arrow, .productArea .arrowBox .arrow::before, .aboutArea .mb_aboutInfo .icon, .aboutArea .mb_aboutInfo .slick-arrow {
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
}

/***** 流程樣式 *****/
.aboutInnerBox {
		position: relative;
		width: 100%;
		padding-bottom: 65%;
}
@media (max-width: 1180px) {
		.aboutInnerBox {
				display: none;
		}
}

@media (max-width: 1180px) {
		.processList {
				display: none;
		}
}
.processList .listItem {
		position: absolute;
		top: 0;
		left: calc(50% - 50px);
		z-index: 5;
		width: 100px;
		height: 40%;
		-webkit-transform-origin: bottom center;
		        transform-origin: bottom center;
		pointer-events: none;
}
.processList .listItem:nth-child(1) {
		-webkit-transform: rotate(30deg);
		        transform: rotate(30deg);
}
.processList .listItem:nth-child(1) .Img {
		-webkit-transform: rotate(-30deg);
		        transform: rotate(-30deg);
}
.processList .listItem:nth-child(1) .Txt {
		-webkit-transform: rotate(-30deg) translateX(-50%);
		        transform: rotate(-30deg) translateX(-50%);
}
.processList .listItem:nth-child(2) {
		-webkit-transform: rotate(60deg);
		        transform: rotate(60deg);
}
.processList .listItem:nth-child(2) .Img {
		-webkit-transform: rotate(-60deg);
		        transform: rotate(-60deg);
}
.processList .listItem:nth-child(2) .Txt {
		-webkit-transform: rotate(-60deg) translateX(-50%);
		        transform: rotate(-60deg) translateX(-50%);
}
.processList .listItem:nth-child(3) {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
}
.processList .listItem:nth-child(3) .Img {
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
}
.processList .listItem:nth-child(3) .Txt {
		-webkit-transform: rotate(-90deg) translateX(-50%);
		        transform: rotate(-90deg) translateX(-50%);
}
.processList .listItem:nth-child(4) {
		-webkit-transform: rotate(120deg);
		        transform: rotate(120deg);
}
.processList .listItem:nth-child(4) .Img {
		-webkit-transform: rotate(-120deg);
		        transform: rotate(-120deg);
}
.processList .listItem:nth-child(4) .Txt {
		-webkit-transform: rotate(-120deg) translateX(-50%);
		        transform: rotate(-120deg) translateX(-50%);
}
.processList .listItem:nth-child(5) {
		-webkit-transform: rotate(150deg);
		        transform: rotate(150deg);
}
.processList .listItem:nth-child(5) .Img {
		-webkit-transform: rotate(-150deg);
		        transform: rotate(-150deg);
}
.processList .listItem:nth-child(5) .Txt {
		-webkit-transform: rotate(-150deg) translateX(-50%);
		        transform: rotate(-150deg) translateX(-50%);
}
.processList .listItem:nth-child(6) {
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
}
.processList .listItem:nth-child(6) .Img {
		-webkit-transform: rotate(-180deg);
		        transform: rotate(-180deg);
}
.processList .listItem:nth-child(6) .Txt {
		-webkit-transform: rotate(-180deg) translateX(-50%);
		        transform: rotate(-180deg) translateX(-50%);
}
.processList .listItem.active .TxtBox::before, .processList .listItem:hover .TxtBox::before {
		-webkit-animation: scale 0.9s linear infinite;
		        animation: scale 0.9s linear infinite;
}
.processList .listItem.active .icon, .processList .listItem:hover .icon {
		-webkit-filter: unset;
		        filter: unset;
}
.processList .listItem.active .title, .processList .listItem:hover .title {
		color: #0000ff;
}
.processList .Img {
		display: none;
}
.processList .item {
		position: relative;
		padding-bottom: 100%;
		cursor: pointer;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
.processList .Txt {
		position: absolute;
		bottom: calc(100% + 5px);
		left: 130%;
		width: 100%;
		z-index: 4;
		-webkit-transform-origin: top left;
		        transform-origin: top left;
}
.processList .Txt::after {
		content: attr(data-process-num);
		position: absolute;
		top: -15px;
		left: 0;
		z-index: 3;
		width: 30px;
		height: 30px;
		line-height: 1px;
		border-radius: 50%;
		font-size: 23px;
		font-weight: 400;
		color: #fff;
		text-align: center;
}
.processList .TxtBox {
		width: 110px;
		height: 110px;
		border-radius: 50%;
		pointer-events: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-shadow: 0px 10px 30px 0px rgba(0, 54, 176, 0.25);
		        box-shadow: 0px 10px 30px 0px rgba(0, 54, 176, 0.25);
		position: relative;
		background-color: #fff;
		border: 10px solid #0000ff;
}
.processList .TxtBox::before {
		content: "";
		position: absolute;
		top: 0%;
		left: -30px;
		right: 0;
		bottom: 0;
		margin: auto;
		background-image: url("../images/about_item_deco.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 140px;
		height: 140px;
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
		-webkit-animation: scale 2.2s linear infinite;
		        animation: scale 2.2s linear infinite;
}
.processList .icon {
		z-index: 3;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 40px;
		height: 40px;
		margin: 0 0 5px;
		-webkit-filter: grayscale(100%);
		        filter: grayscale(100%);
		-webkit-filter: brightness(0) invert(0);
		        filter: brightness(0) invert(0);
}
.processList .icon img {
		width: 100%;
		display: block;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
}
.processList .text {
		display: none;
}
.processList .title {
		font-size: 17px;
		pointer-events: auto;
		font-weight: 400;
		color: #000;
}

.processTxtList {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 5;
		width: 55%;
		padding-bottom: 55%;
		border-radius: 50%;
		-webkit-box-shadow: 0 21px 35px rgba(0, 0, 0, 0.09);
		        box-shadow: 0 21px 35px rgba(0, 0, 0, 0.09);
		background-color: #fff;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
}
.processTxtList .listItem {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: none;
}
.processTxtList .item {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding: 30px;
}
.processTxtList .Img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		border-radius: 50%;
		overflow: hidden;
}
.processTxtList .Txt {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.processTxtList .Txt::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		border-radius: 50%;
		overflow: hidden;
		background-color: rgba(27, 36, 69, 0.5);
		line-height: 1;
}
.processTxtList .TxtBox {
		padding: 60px;
}
.processTxtList .icon {
		position: relative;
		width: 40px;
		height: 40px;
		margin: 0 auto;
		-webkit-filter: grayscale(100%);
		        filter: grayscale(100%);
		-webkit-filter: brightness(0) invert(1);
		        filter: brightness(0) invert(1);
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
}
.processTxtList .title {
		margin-top: 10px;
		margin-bottom: 20px;
		text-align: center;
		position: relative;
		z-index: 2;
		font-size: 19px;
		color: #fff;
		font-weight: 500;
}
.processTxtList .title::after {
		content: "";
		display: block;
		width: 35px;
		height: 1px;
		margin: 15px auto 0;
		background-color: #ddd;
		display: none;
}
.processTxtList .text {
		font-size: 16px;
		color: #fff;
		text-align: center;
		letter-spacing: 1px;
		line-height: 1.8;
		padding: 0 10px 5px;
		position: relative;
		z-index: 2;
		height: 170px;
}

.circleBox {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
.circleBox .sapceCircle {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) rotate(0);
		        transform: translate(-50%, -50%) rotate(0);
		width: calc(50% + 90px);
		height: calc(50% + 90px);
		-webkit-animation: rotatecircle 13s infinite;
		        animation: rotatecircle 13s infinite;
}
.circleBox .grayCircle {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
		width: calc(50% + 75px);
		height: calc(50% + 75px);
		stroke: #464646;
		stroke-width: 0.5px;
		stroke-dasharray: 78;
		stroke-dashoffset: 113;
		-webkit-animation: graycircle 2s infinite;
		        animation: graycircle 2s infinite;
}

/***** 流程樣式 *****/
.projectArea {
		padding: 50px 0;
		background-image: url("../images/project_bg.png");
		background-position: bottom;
		background-repeat: repeat-x;
		background-size: auto;
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 2;
}
.projectArea .topClass {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin: 0 0 40px;
}
.projectArea .topClass .left {
		width: 300px;
		border-left: 1px solid #c9c9c9;
		padding: 0px 0 0 40px;
}
@media (max-width: 1023px) {
		.projectArea .topClass .left {
				display: none;
		}
}
.projectArea .topClass .right {
		width: calc(100% - 300px);
		margin: 0 auto 0 0;
}
@media (max-width: 1023px) {
		.projectArea .topClass .right {
				width: 100%;
				margin: 0 auto;
		}
}
.projectArea .topClass .classSlide > .classItem:not(:first-child) {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
}
.projectArea .topClass .classSlide .classItem {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.projectArea .topClass .classSlide .classItem:first-child .title {
		-webkit-transform: translateY(35px);
		        transform: translateY(35px);
		margin: 0;
}
.projectArea .topClass .classSlide .title {
		font-size: 19px;
		font-weight: bold;
		color: #333333;
		margin: 0 0 5px;
}
.projectArea .topClass .classSlide .num {
		font-size: 20px;
		color: #0000ff;
		font-weight: 500;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.projectArea .topClass .classSlide .num > div {
		font-size: 52px;
		font-family: "Heebo";
}
.projectArea .topClass .classSlide .num .text {
		font-size: 20px;
		font-weight: 600;
}
.projectArea .topClass .classSlide .num .text span {
		font-size: 32px;
		font-family: "Heebo";
		font-weight: 600;
		margin: 0 5px;
}
.projectArea .topClass .classBoxRow {
		position: relative;
		margin: 0;
}
.projectArea .topClass .classBoxRow .Img {
		width: 40px;
		height: 40px;
		margin: 0 auto;
		-webkit-filter: grayscale(100%);
		        filter: grayscale(100%);
		-webkit-filter: brightness(0) invert(0.5);
		        filter: brightness(0) invert(0.5);
}
.projectArea .topClass .classBoxRow .Img img {
		width: 100%;
		display: block;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
}
.projectArea .topClass .classBoxRow .classLink {
		position: relative;
		z-index: 3;
		width: 85%;
		margin: 0 auto;
		display: block;
}
@media (max-width: 1023px) {
		.projectArea .topClass .classBoxRow .classLink {
				background-color: transparent;
				-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0);
				        box-shadow: 0 5px 15px rgba(0, 0, 0, 0);
		}
}
.projectArea .topClass .classBoxRow .classLink a {
		background-color: transparent;
		padding: 0;
		margin: 0;
}
.projectArea .topClass .classBoxRow .classLink a:hover .Img, .projectArea .topClass .classBoxRow .classLink a.current .Img {
		-webkit-filter: grayscale(100%);
		        filter: grayscale(100%);
		-webkit-filter: brightness(0) invert(0.5);
		        filter: brightness(0) invert(0.5);
}
.projectArea .topClass .classBoxRow .classLink > .classItem {
		float: left;
		width: 14.2857142857%;
}
.projectArea .topClass .classBoxRow .classLink > .classItem:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)):not(:nth-child(7)) {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
}
.projectArea .topClass .classBoxRow .classItem {
		position: relative;
}
.projectArea .topClass .classBoxRow .classItem::before {
		content: "";
		position: absolute;
		width: 1px;
		height: 20px;
		background-color: #c9c9c9;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto 0;
}
.projectArea .topClass .classBoxRow .classItem.slick-active + .slick-active + .slick-active + .slick-active + .slick-active + .slick-active + .slick-active::before {
		opacity: 0;
}
@media (max-width: 640px) {
		.projectArea .topClass .classBoxRow .classItem.slick-active + .slick-active + .slick-active + .slick-active + .slick-active + .slick-active + .slick-active::before {
				opacity: 1;
		}
		.projectArea .topClass .classBoxRow .classItem.slick-active + .slick-active + .slick-active::before {
				opacity: 0;
		}
}
.projectArea .topClass .classBoxRow .classItem.slick-current .list {
		background-color: transparent;
		color: #0000ff;
}
.projectArea .topClass .classBoxRow .classItem.slick-current .list .Img {
		-webkit-filter: unset;
		        filter: unset;
}
.projectArea .topClass .classBoxRow .classItem.slick-current .list .text {
		color: #0000ff;
}
.projectArea .topClass .classBoxRow .classItem .list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
}
.projectArea .topClass .classBoxRow .classItem .list .text {
		margin: 15px 0 0;
		font-size: 12px;
		letter-spacing: 0.1px;
		white-space: nowrap;
		color: #000;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
}
.projectArea .topClass .arrowTopBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: 0 auto;
}
.projectArea .topClass .arrowTopBox .arrow {
		position: relative;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		cursor: pointer;
		background-color: transparent;
}
.projectArea .topClass .arrowTopBox .arrow:hover::before {
		border-left: 2px solid #0000ff;
		border-bottom: 2px solid #0000ff;
}
.projectArea .topClass .arrowTopBox .arrow::before {
		content: "";
		position: absolute;
		top: 50%;
		width: 8px;
		height: 8px;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
}
.projectArea .topClass .arrowTopBox .arrowPrev::before {
		left: 46%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
}
.projectArea .topClass .arrowTopBox .arrowNext::before {
		right: 46%;
		-webkit-transform: translateY(-50%) rotate(-135deg);
		        transform: translateY(-50%) rotate(-135deg);
}
.projectArea .projectList {
		margin: 0 -8px;
}
.projectArea .projectList > .projectItem {
		float: left;
		width: 25%;
}
.projectArea .projectList > .projectItem:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
}
@media (max-width: 1180px) {
		.projectArea .projectList > .projectItem {
				width: 33.3333333333%;
		}
		.projectArea .projectList > .projectItem:not(:nth-child(4)) {
				opacity: 0;
		}
}
@media (max-width: 768px) {
		.projectArea .projectList > .projectItem {
				width: 50%;
		}
		.projectArea .projectList > .projectItem:not(:nth-child(3)) {
				opacity: 0;
		}
}
@media (max-width: 640px) {
		.projectArea .projectList > .projectItem {
				width: 100%;
		}
		.projectArea .projectList > .projectItem:not(:nth-child(2)) {
				opacity: 0;
		}
}
.projectArea .projectList .Img {
		overflow: hidden;
}
.projectArea .projectList .Img img {
		width: 100%;
		display: block;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
}
.projectArea .projectList .projectItem {
		padding: 0 8px;
}
.projectArea .projectList .item {
		position: relative;
		overflow: hidden;
		border-radius: 5px;
		background-color: #fff;
		min-height: 480px;
}
@media (max-width: 640px) {
		.projectArea .projectList .item {
				min-height: 350px;
		}
}
.projectArea .projectList .item:hover {
		background-color: #0000ff;
}
.projectArea .projectList .item:hover .Img img {
		-webkit-transform: scale(1);
		        transform: scale(1);
}
.projectArea .projectList .item:hover .Txt .classTitle {
		color: #fff;
}
.projectArea .projectList .item:hover .Txt .title a {
		color: #fff;
}
.projectArea .projectList .item:hover .Txt .text {
		color: #fff;
}
.projectArea .projectList .Txt {
		padding: 35px;
		text-align: left;
}
@media (max-width: 640px) {
		.projectArea .projectList .Txt {
				padding: 20px;
		}
}
.projectArea .projectList .Txt .classTitle {
		font-size: 14px;
		color: #0000ff;
		font-weight: 500;
}
.projectArea .projectList .Txt .title {
		display: block;
		width: 100%;
		padding: 0 0 10px;
}
.projectArea .projectList .Txt .title a {
		display: block;
		margin: 10px 0 20px;
		font-weight: 400;
		font-size: 19px;
		color: #000;
		text-align: left;
}
@media (max-width: 640px) {
		.projectArea .projectList .Txt .title a {
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
		}
}
.projectArea .projectList .Txt .text {
		display: block;
		width: 100%;
		height: 85px;
		font-size: 15px;
		color: #666666;
		line-height: 1.8;
		letter-spacing: 0.5px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
}
.projectArea .moreBtn {
		padding: 30px 0 0;
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		z-index: 2;
}
.projectArea .arrowBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		max-width: 600px;
		position: absolute;
		bottom: 40px;
		left: 0;
		right: 0;
		margin: 0 auto;
}
@media (max-width: 640px) {
		.projectArea .arrowBox {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}
.projectArea .arrowBox .arrow {
		position: relative;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		cursor: pointer;
		background-color: transparent;
		border: 1px solid #0000ff;
		margin: 10px auto;
}
@media (max-width: 640px) {
		.projectArea .arrowBox .arrow {
				margin: 10px 20px;
		}
}
.projectArea .arrowBox .arrow:hover {
		background-color: #0000ff;
}
.projectArea .arrowBox .arrow:hover::before {
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
}
.projectArea .arrowBox .arrow::before {
		content: "";
		position: absolute;
		top: 50%;
		width: 8px;
		height: 8px;
		border-left: 2px solid #0000ff;
		border-bottom: 2px solid #0000ff;
}
.projectArea .arrowBox .arrowPrev {
		left: 0;
}
.projectArea .arrowBox .arrowPrev::before {
		left: 46%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
}
.projectArea .arrowBox .arrowNext {
		right: 0;
}
.projectArea .arrowBox .arrowNext::before {
		right: 46%;
		-webkit-transform: translateY(-50%) rotate(-135deg);
		        transform: translateY(-50%) rotate(-135deg);
}

.newsArea {
		padding: 50px 0;
		position: relative;
}
.newsArea .titleBox {
		text-align: center;
}
.newsArea .newsBox {
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
}
@media (max-width: 1180px) {
		.newsArea .newsBox {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
}
.newsArea .newsBox.hide {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
}
.newsArea .newsBox .newsMain {
		width: 50%;
		padding: 40px;
		border: 1px solid #c9c9c9;
		margin: 0 50px 0 0;
}
@media (max-width: 1180px) {
		.newsArea .newsBox .newsMain {
				width: 60%;
				margin: 0 auto;
		}
}
@media (max-width: 640px) {
		.newsArea .newsBox .newsMain {
				width: 100%;
				padding: 25px;
		}
}
.newsArea .newsBox .newsMain .item:hover .Txt .title a {
		border-bottom: 1px solid rgb(0, 0, 0);
}
.newsArea .newsBox .newsMain .item:hover .Txt .text::before {
		-webkit-filter: unset;
		        filter: unset;
}
.newsArea .newsBox .newsSlide {
		width: 50%;
		border-top: 1px solid #c9c9c9;
}
@media (max-width: 1180px) {
		.newsArea .newsBox .newsSlide {
				width: 100%;
				margin-top: 30px;
				border-top: 1px solid rgba(255, 255, 255, 0);
		}
}
.newsArea .newsBox .newsSlide .newsItem {
		border-bottom: 1px solid #c9c9c9;
}
.newsArea .newsBox .newsSlide .newsItem.slick-current .Txt .title a {
		border-bottom: 1px solid rgb(0, 0, 0);
}
.newsArea .newsBox .newsSlide .newsItem.slick-current .Txt .text::before {
		-webkit-filter: unset;
		        filter: unset;
}
.newsArea .newsBox .newsSlide .item {
		padding: 0 0 0 30px;
}
.newsArea .newsBox .newsSlide .item:hover .Txt .title a {
		border-bottom: 1px solid rgb(0, 0, 0);
}
.newsArea .newsBox .newsSlide .item:hover .Txt .text::before {
		-webkit-filter: unset;
		        filter: unset;
}
.newsArea .newsBox .newsSlide .Txt .date {
		position: relative;
}
.newsArea .newsBox .newsSlide .Txt .date::before {
		content: "";
		position: absolute;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background-color: #0000ff;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		left: -30px;
}
.newsArea .newsBox .newsSlide .Txt .title {
		padding: 0 135px 0px 0;
}
@media (max-width: 640px) {
		.newsArea .newsBox .newsSlide .Txt .title {
				padding: 0;
		}
}
.newsArea .newsBox .newsSlide .Txt .title a {
		padding: 0 0 10px;
		border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.newsArea .newsBox .newsSlide .Txt .text {
		padding: 0 135px 0 0;
		position: relative;
}
@media (max-width: 640px) {
		.newsArea .newsBox .newsSlide .Txt .text {
				padding: 0;
		}
}
.newsArea .newsBox .newsSlide .Txt .text::before {
		content: "";
		position: absolute;
		background-image: url("../images/arrow.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 18px;
		height: 11px;
		border-radius: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		right: 0px;
		-webkit-filter: grayscale(100%);
		        filter: grayscale(100%);
		-webkit-filter: brightness(0) invert(0.5);
		        filter: brightness(0) invert(0.5);
}
@media (max-width: 640px) {
		.newsArea .newsBox .newsSlide .Txt .text::before {
				display: none;
		}
}
.newsArea .item {
		overflow: hidden;
		border-radius: 5px;
		width: 100%;
}
.newsArea .Img img {
		width: 100%;
		display: block;
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
}
.newsArea .Txt {
		position: relative;
		padding: 8px 0px;
}
@media (max-width: 1180px) {
		.newsArea .Txt {
				padding: 7px 0px;
		}
}
.newsArea .Txt .classTitle {
		position: absolute;
		right: 20px;
		top: 30px;
		font-size: 14px;
		color: #0000ff;
		font-weight: 500;
}
@media (max-width: 640px) {
		.newsArea .Txt .classTitle {
				display: none;
		}
}
.newsArea .Txt .date {
		font-size: 26px;
		color: #0000ff;
		font-weight: 600;
}
@media (max-width: 640px) {
		.newsArea .Txt .date {
				font-size: 23px;
		}
}
.newsArea .Txt .title {
		margin: 10px 0;
		height: 65px;
		width: 100%;
}
.newsArea .Txt .title a {
		display: block;
		font-weight: 500;
		font-size: 19px;
		color: #000;
		padding: 0 0 10px;
		border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.newsArea .Txt .text {
		height: 60px;
		font-size: 15px;
		color: #626262;
		line-height: 1.8;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
}
.newsArea .moreBtn {
		padding: 30px 0 0;
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		z-index: 2;
}
.newsArea .arrowBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 100%;
		max-width: 600px;
		position: absolute;
		bottom: 40px;
		left: 0;
		right: 0;
		margin: 0 auto;
}
@media (max-width: 640px) {
		.newsArea .arrowBox {
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
}
.newsArea .arrowBox .arrow {
		position: relative;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		cursor: pointer;
		background-color: transparent;
		border: 1px solid #0000ff;
		margin: 10px auto;
}
@media (max-width: 640px) {
		.newsArea .arrowBox .arrow {
				margin: 10px 20px;
		}
}
.newsArea .arrowBox .arrow:hover {
		background-color: #0000ff;
}
.newsArea .arrowBox .arrow:hover::before {
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
}
.newsArea .arrowBox .arrow::before {
		content: "";
		position: absolute;
		top: 50%;
		width: 8px;
		height: 8px;
		border-left: 2px solid #0000ff;
		border-bottom: 2px solid #0000ff;
}
.newsArea .arrowBox .arrowPrev {
		left: 0;
}
.newsArea .arrowBox .arrowPrev::before {
		left: 46%;
		-webkit-transform: translateY(-50%) rotate(45deg);
		        transform: translateY(-50%) rotate(45deg);
}
.newsArea .arrowBox .arrowNext {
		right: 0;
}
.newsArea .arrowBox .arrowNext::before {
		right: 46%;
		-webkit-transform: translateY(-50%) rotate(-135deg);
		        transform: translateY(-50%) rotate(-135deg);
}

.processCircleBox {
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 60%;
		padding: 0;
		padding-bottom: 60%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
}

.processPointList {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
		width: 100%;
		height: 100%;
		border: 1px solid #d8d8d8;
		border-radius: 50%;
}
.processPointList .listItem {
		position: absolute;
		top: -7px;
		left: calc(50% - 7px);
		z-index: 5;
		height: calc(50% + 7px);
		-webkit-transform-origin: bottom center;
		        transform-origin: bottom center;
		pointer-events: none;
}
.processPointList .listItem:nth-child(1) {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
}
.processPointList .listItem:nth-child(2) {
		-webkit-transform: rotate(30deg);
		        transform: rotate(30deg);
}
.processPointList .listItem:nth-child(3) {
		-webkit-transform: rotate(60deg);
		        transform: rotate(60deg);
}
.processPointList .listItem:nth-child(4) {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
}
.processPointList .listItem:nth-child(5) {
		-webkit-transform: rotate(120deg);
		        transform: rotate(120deg);
}
.processPointList .listItem:nth-child(6) {
		-webkit-transform: rotate(150deg);
		        transform: rotate(150deg);
}
.processPointList .listItem.active .point {
		border-color: #ddd;
}
.processPointList .listItem.active .point::before {
		background-color: #ddd;
}
.processPointList .point {
		position: relative;
		width: 14px;
		height: 14px;
		border: 1px solid #b2b2b2;
		border-radius: 50%;
}
.processPointList .point::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 30%;
		height: 30%;
		border-radius: 50%;
		background-color: #b2b2b2;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
}

.processCanvas {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

.processProgressList {
		display: none;
		position: absolute;
		top: -1px;
		left: -1px;
		z-index: 5;
		width: calc(100% + 2px);
		padding-bottom: calc(100% + 2px);
}
.processProgressList .listItem {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
.processProgressList .listItem:nth-child(1) {
		-webkit-transform: rotate(3.5deg);
		        transform: rotate(3.5deg);
}
.processProgressList .listItem:nth-child(2) {
		-webkit-transform: rotate(33.5deg);
		        transform: rotate(33.5deg);
}
.processProgressList .listItem:nth-child(3) {
		-webkit-transform: rotate(63.5deg);
		        transform: rotate(63.5deg);
}
.processProgressList .listItem:nth-child(4) {
		-webkit-transform: rotate(93.5deg);
		        transform: rotate(93.5deg);
}
.processProgressList .listItem:nth-child(5) {
		-webkit-transform: rotate(123.5deg);
		        transform: rotate(123.5deg);
}
.processProgressList .listItem:nth-child(6) {
		-webkit-transform: rotate(153.5deg);
		        transform: rotate(153.5deg);
}
.processProgressList .listItem.active path {
		stroke-dasharray: 40, 40;
}
.processProgressList .listItem.active.current path {
		-webkit-animation: processProgressAnimation linear forwards;
		        animation: processProgressAnimation linear forwards;
}
.processProgressList .listItem path {
		stroke-dashoffset: 0;
		stroke-dasharray: 0, 40;
}
@-webkit-keyframes processProgressAnimation {
		0% {
				stroke-dasharray: 0, 40;
		}
		100% {
				stroke-dasharray: 40, 40;
		}
}
@keyframes processProgressAnimation {
		0% {
				stroke-dasharray: 0, 40;
		}
		100% {
				stroke-dasharray: 40, 40;
		}
}

.processDots {
		display: none;
}
.processDots .listItem {
		position: relative;
		display: inline-block;
		width: 8px;
		height: 8px;
		margin: 0 5px;
		padding: 0;
		border-radius: 50%;
		background-color: #ccc;
		cursor: pointer;
}
.processDots .listItem.current, .processDots .listItem:hover {
		background-color: #ddd;
}