/*========================================================*/
/*-------首頁內容--------*/
/*========================================================*/









/*/////////////////////////////////////////////////////////*/
/*-------共用區塊--------*/
/*/////////////////////////////////////////////////////////*/

.indexmain {
	display: flex;
	flex-direction: column;
}

/*首頁內容區塊*/
.mainContent {
	/* padding: 50px 0px; */
	padding-bottom: 90px;
	position: relative;
	overflow: hidden;
	flex-grow: 1;
	padding: 0;
}

.mainContent::before,
.mainContent::after {
	position: absolute;
	/* content: ""; */
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}

.mainContent::before {
	background-image: url(../images/bg_left.webp);
	bottom: 0;
	left: 0;
	width: 20.4vw;
	padding-top: calc(20.4vw * 4.74);
}

.mainContent::after {
	background-image: url(../images/bg_right.webp);
	top: 0;
	right: 0;
	width: 35vw;
	padding-top: calc(35vw * 2.42);
}

.index_item {
	padding-top: 90px;
}




.index_title {
	display: flex;
	/* justify-content: center; */
	align-items: center;
	gap: 10px;
	margin-bottom: 1.5625rem;
	/*25*/
	gap: 0.625rem;
}

.index_title .title {
	color: var(--dark_color);
	border-bottom: none;
	/*font-size: clamp(1.25rem, 1.25vw, 1.5rem);*/
	/*字體 最小值 20px、大小約 1.25vw、最大值 24px*/
	font-size: clamp(1.25rem, 2.5vw, 3rem);
	/*20 - 48*/
	font-weight: 700;
	line-height: normal;
	letter-spacing: 16.8px;

	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.index_title .title .en {
	position: relative;
	font-size: clamp(1rem, 1.6667vw, 2rem);
	font-weight: 700;
	color: #606060;
	letter-spacing: 3.2px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	font-family: var(--foreign_font);
}

.index_title .title .en .title_deco_left {
	content: "";
	width: 3.125rem;
	height: 1px;
	background-color: #000;
}

.index_title .title .en .title_deco_right {
	content: "";
	width: 3.125rem;
	height: 1px;
	background-color: #000;

}

.index_title.title_right .title {
	text-align: right;
	color: #000;
}

.index_title strong {
	font-size: inherit;
	line-height: initial;
	padding: 0;
	margin: 0;
	display: inline-block;
	font-weight: inherit;
}

.index_title strong span {
	color: var(--second_color);
}

.index_title img {
	width: 100%;
	height: auto;
}






/*首頁more_按鈕---------------*/
.more_btn {
	margin-left: auto;
}

.more_btn button {
	position: relative;
	border-radius: 0;
	border: 1px solid var(--second_color);

	padding: 0.7292vw 0;
	/*14px 20px*/
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	background-color: transparent;
	background-color: var(--second_color);
	max-width: 175px;
	width: 9.1146vw;
	min-width: 135px;
	font-size: clamp(.8125rem, 0.8333vw, 1rem);
	/*字體 最小值 13px、大小約 0.8333vw、最大值 16px*/
	line-height: normal;
	height: auto;
	color: #fff;
	cursor: pointer;

	white-space: nowrap;
	font-family: var(--foreign_font);

}

.more_btn button::after {
	/* content:"\2192"; */
	content: "\F138";
	/* width:20px;
						height:20px; */
	font-family: "bootstrap-icons";
	font-size: 20px;
}

.more_btn:hover button {
	opacity: 0.7;
	transition: all 0.3s ease;
}

.more_btn:hover button::after {
	padding-left: 10px;
	transition: 0.3s ease all;
}






@media (max-width: 1100px) {

	.mainContent {
		padding: 0;
	}

	.index_item {
		padding-top: 50px;
		padding-top: 25px;
	}

	/*----- 首頁標題1 -----*/
	.index_title {
		margin-bottom: 12.5px;
	}


	/*首頁more_按鈕---------------*/
	.more_btn button {
		padding: 10px;
	}


}


/* @media (max-width: 550px){	
	
	.main {
		padding-top: 40.1px;
	}
	.main.fixed {
		padding-top: 40.1px;
	}
} */






/*========================================================*/
/*-------首頁banner--------*/
/*========================================================*/


.indexmain .banner {
	background: #fff0;
	position: relative;
	/* height: 345px; */
}

.indexmain .banner .swiper-container_pc {
	/* background-color: #013c73; */
}

.indexmain .banner .banner_item {}

.indexmain .banner .swiper-slide a {
	position: relative;

	/* border-radius: 10px; */
	display: block;
	overflow: hidden;
}


.indexmain .banner .pcBanner {
	/* padding-top: 30.65%; */
	aspect-ratio: 192 / 70;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
}


.indexmain .banner .mobileBanner {
	display: none;
}



.indexmain .banner .banner_text {
	position: absolute;
	display: flex;
	flex-direction: column;
	gap: 25px 0;
	width: 38.5417vw;
	min-width: 520px;
	max-width: 740px;

	z-index: 10;
	top: 50%;
	right: unset;
	left: 10%;

	transform: translate(0, -50%);
	background: rgba(255, 255, 255, 0.70);
	backdrop-filter: blur(12.5px);
	padding: 40px 50px;
	padding: clamp(1.25rem, 2.0833vw, 2.5rem);
	border-left: 10px solid var(--second_color);
}

.indexmain .banner .banner_text strong {

	font-size: clamp(1.125rem, 1.9271vw, 2.3125rem);
	font-weight: 700;
	color: #333;
	line-height: normal;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-wrap: break-word;
}

.indexmain .banner .banner_text p.text {
	/* font-size: 1rem; */
	font-size: clamp(.8125rem, 0.8333vw, 1rem);
	/*字體 最小值 13px、大小約 0.8333vw、最大值 16px*/
	font-size: clamp(1rem, 1.25vw, 1.5rem);
	color: var(--dark_color);
	line-height: 2.25rem;
	font-weight: 500;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.indexmain .banner .more_btn button {
	background-color: var(--second_color);
}








.indexmain .banner .swiper-button-prev,
.indexmain .banner .swiper-button-next {
	opacity: 0;
	transition: 0.3s ease all;
}

.indexmain .banner .swiper-button-prev {
	left: calc((100vw - 13px - 1800px) / 2);
}

.indexmain .banner .swiper-button-next {
	right: calc((100vw - 13px - 1800px) / 2);
}

.indexmain .banner:hover .swiper-button-prev,
.indexmain .banner:hover .swiper-button-next {
	opacity: 1;
}



/* .banner_decorate{
	}
		.banner_decorate img{
			width: 100%;
			height: auto;
		} */

/*banner影片模組*/
.index_bannerVideo {
	min-height: inherit;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	width: 100%;
}

.youtube-player {
	width: 100%;
}

.index_bannerVideo span {
	position: relative;
	display: block;
	overflow: hidden;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.index_bannerVideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



@media (max-width: 1700px) {

	.indexmain .banner .swiper-button-prev {
		left: 2.5%;
	}

	.indexmain .banner .swiper-button-next {
		right: 2.5%;
	}

}




@media (max-width: 1350px) {

	.indexmain .banner .banner_text {
		gap: 15px 0;
		/* bottom: 27%; */
		/* right: 20%; */
		/* transform: translate(20%, 27%); */
	}

}

@media (max-width: 1100px) {

	.indexmain .banner {
		height: 100%;
	}

	.indexmain .swiper-button-prev,
	.indexmain .swiper-button-next {
		width: 30px;
		height: 30px;
		background-size: 30px;
	}

	.indexmain .banner .mobileBanner {
		display: block;
		aspect-ratio: 83 / 64;
	}

	.indexmain .banner .pcBanner {
		display: none;
	}

	.indexmain .banner .swiper-slide a {
		position: relative;
		display: block;
		padding-top: 100%;
	}

	.indexmain .banner .swiper-slide .mobileBanner {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		float: none;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
		transition: 0.3s ease all;
	}

	.indexmain .banner .banner_text {
		position: absolute;
		display: flex;
		flex-direction: column;
		gap: 15px 0;
		max-width: 483px;
		width: 90%;
		min-width: unset;
		max-width: 900px;
		z-index: 10;
		top: 50%;
		bottom: unset;
		left: 50%;
		right: unset;
		transform: translate(-50%, -50%);
	}

	.indexmain .banner .banner_text strong {
		font-size: clamp(1.125rem, 0.9375vw, 1.25rem);
		/*字體 最小值 18px、大小約 0.9375vw、最大值 20px*/
	}

	.indexmain .banner .banner_text p.text {
		font-size: clamp(1rem, 0.9375vw, 1.125rem);
		/*字體 最小值 16px、大小約 0.9375vw、最大值 18px*/
		line-height: 1.5;
	}




	.indexmain .banner .swiper-button-prev {
		left: 5%;
	}

	.indexmain .banner .swiper-button-next {
		right: 5%;
	}





}





@media (max-width: 640px) {

	.indexmain .swiper-button-prev,
	.indexmain .swiper-button-next {
		display: none;
	}

}





/*============================================================*/
/*-------首頁最新消息區--------*/
/*============================================================*/

.indexNewsBg {
	padding: clamp(2.5625rem, 4.2708vw, 5.125rem) 0;
	position: relative;
}

/* .indexNewsBg::before {
	content: "";
	background-image: url(../images/color_blocks.webp);
	background-size: clamp(18.875rem, 31.4583vw, 37.75rem);
	background-position: center left;
	background-repeat: no-repeat;
	aspect-ratio: 1 / 1;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: -1;


}

.indexNewsBg:after {
	content: "";
	background-image: url(../images/color_blocks.webp);
	background-size: clamp(8.5rem, 14.1667vw, 17rem);
	background-position: top right;
	background-repeat: no-repeat;
	aspect-ratio: 1 / 1;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
} */

.indexNewsBg .wrap {
}

.indexNewsBg .wrap .p_tab_text_area {
	background-color: transparent;
}

.indexNewsBg .index_title {
	text-align: center;
	justify-content: center;
}



.indexNewsBg .more_btn {
	margin: 0 auto;
	margin-top: clamp(1.2904rem, 2.0833vw, 2.5000rem);
	/* 20.65px , 2.0833vw , 40.00px */
}

.indexNewsBg .more_btn button {
	margin: 0 auto;
	border-color: var(--seventh_color);
	border: 2px solid var(--primary_color);
	border-radius: 10px;
	color: var(--primary_color);
	background-color: #fff;
}


.news_content_area {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	gap: clamp(0.938rem, -0.063rem + 1.61vw, 1.875rem);
}



















/* 在螢幕寬度大於1100時，套用這裡的特定樣式 */
@media screen and (min-width: 1100.1px) {

.news_content_area {
	display: grid;
	grid-template-columns: repeat(2 , 1fr);
}



/* 剛好 .news_list_area  有 1 個 .news_list_item -------------------*/
.news_content_area:has(> .news_right_area > .news_list_area > .news_list_item:first-child:last-child) {
	
}
	/* 剛好 .news_list_area  有 1 個 .news_list_item 控制 .news_left_area */
	.news_content_area:has(> .news_right_area > .news_list_area > .news_list_item:first-child:last-child) > .news_left_area {
		width: 100%;
	}
	/* 剛好 .news_list_area  有 1 個 .news_list_item 控制 .news_right_area */
	.news_content_area:has(> .news_right_area > .news_list_area > .news_list_item:first-child:last-child) > .news_right_area {
		width: 100%;
	}
		.news_content_area .news_right_area:has( > .news_list_area > .news_list_item:first-child:last-child) {
			height: stretch;
		}
			.news_content_area .news_right_area .news_list_area:has( > .news_list_item:first-child:last-child) {
				height: inherit;
				justify-content: space-between;
			}
			/* 剛好 .news_list_area  有 3 個 .news_list_item  ， 控制 這3個 .news_list_item 的樣式*/
			.news_content_area .news_right_area .news_list_area:has(> .news_list_item:first-child:last-child) > .news_list_item {
				padding-top: 0;
				padding-bottom: 0;
				border-bottom: none;
				height: fit-content;
			}




/* 剛好 .news_list_area  有 2 個 .news_list_item */
.news_content_area:has(> .news_right_area > .news_list_area > .news_list_item:nth-child(2):last-child) {
	display: grid;
	grid-template-columns: 28.125rem auto;
}

	/* 剛好 .news_list_area  有 2 個 .news_list_item 控制 .news_left_area */
	.news_content_area:has(> .news_right_area > .news_list_area > .news_list_item:nth-child(2):last-child) > .news_left_area {
		width: 100%;
	}
	/* 剛好 .news_list_area  有 2 個 .news_list_item 控制 .news_right_area */
	.news_content_area:has(> .news_right_area > .news_list_area > .news_list_item:nth-child(2):last-child) > .news_right_area {
		width: 100%;
	}
		.news_content_area .news_right_area:has( > .news_list_area > .news_list_item:nth-child(2):last-child) {
			height: stretch;
		}
			.news_content_area .news_right_area .news_list_area:has( > .news_list_item:nth-child(2):last-child) {
				height: inherit;
				justify-content: space-between;
			}
			/* 剛好 .news_list_area  有 3 個 .news_list_item  ， 控制 這3個 .news_list_item 的樣式*/
			.news_content_area .news_right_area .news_list_area:has(> .news_list_item:nth-child(2):last-child) > .news_list_item {
				padding-top: 0;
				padding-bottom: 0;
				border-bottom: none;
				height: fit-content;
			}



/* 剛好 .news_list_area  有 3 個 .news_list_item -------------------*/
.news_content_area:has(> .news_right_area > .news_list_area > .news_list_item:nth-child(3):last-child) {
	align-items: stretch;
	grid-template-columns: repeat(2,1fr);
}

	.news_content_area .news_right_area:has( > .news_list_area > .news_list_item:nth-child(3):last-child) {
		height: stretch;
	}
		.news_content_area .news_right_area .news_list_area:has( > .news_list_item:nth-child(3):last-child) {
			height: inherit;
			justify-content: space-between;
		}
		/* 剛好 .news_list_area  有 3 個 .news_list_item  ， 控制 這3個 .news_list_item 的樣式*/
		.news_content_area .news_right_area .news_list_area:has(> .news_list_item:nth-child(3):last-child) > .news_list_item {
			padding-top: 0;
			padding-bottom: 0;
			border-bottom: none;
			height: fit-content;
		}



}



/* 在螢幕寬度大於1400時，套用這裡的特定樣式 */
@media screen and (min-width: 1100.1px) and (max-width:1400px){


	/* 剛好 .news_list_area  有 2 個 .news_list_item */
	.news_content_area:has(> .news_right_area > .news_list_area > .news_list_item:nth-child(2):last-child) {
		grid-template-columns: 26.375rem auto;
	}

	
	/* 剛好 .news_list_area  有 3 個 .news_list_item -------------------*/
	.news_content_area:has(> .news_right_area > .news_list_area > .news_list_item:nth-child(3):last-child) {
		grid-template-columns: 2fr 1.6fr;
	}

}



@media(max-width:1100px) {

	.news_content_area {
		display: flex;
		flex-direction: column;
		row-gap: clamp(1.29rem, 2.08vw, 2.5rem);;
	}

}




@media (max-width:990px) {}


/* 在螢幕寬度大於761時，套用這裡的特定樣式 */
@media screen and (min-width: 760.1px) {

	.indexNewsBg .tabs {
		display: flex;
		justify-content: flex-start;
	}

}

@media (max-width:760px) {

	.indexNewsBg .tab_area {
		margin-top: 10px;
	}

	.indexNewsBg .tabs a,
	.indexNewsBg .tabs li {
		border-right: none;
	}

	.indexNewsBg .tabs li {
		padding: 10px 0;
	}



}








/*============================================================*/
/*-------首頁最新消息區_第一則--------*/
/*============================================================*/

.news_left_area{
	/* width: calc( 100% / 2 ); */
	box-sizing: border-box;
	/* border-radius: clamp(0.938rem, 0.604rem + 0.54vw, 1.25rem); */
	overflow: hidden;
}


	.news_left_card{
		position: relative;
	}

		.news_left_card .news_box{
			/* display: flex;
			flex-direction: column;
			row-gap: clamp(0.625rem, -0.042rem + 1.08vw, 1.25rem); */
		}




		.news_left_card .news_info{
			/* position: absolute;
			width: 100%;
			left: 0;
			bottom: 0; */
		}

	.news_left_area .news_img{
		border-radius: clamp(0.938rem, 0.604rem + 0.54vw, 1.25rem);
		overflow: hidden;
		display: block;
		position: relative;
		max-width: unset;
	}	




.news_swiper_img{}
.news_swiper_img a{
	
	/* padding-top: 80%; */
	/* aspect-ratio: 3 / 2;
	width: 100%; */
}
/* .news_swiper_img a img{
	width:100%;
	height:auto;
	transition: all 0.3s ease-out;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	float: none;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: all 0.3s ease-out;
} */





/* 在螢幕寬度大於1101時，套用這裡的特定樣式 */
@media screen and (min-width: 1100.1px) {


	.news_left_card{
		/* position: relative; */
		transition: 0.3s ease all;
		width: 100%;
	}


		.news_left_card .news_box{
			display: flex;
			flex-direction: column;
			width: 100%;
		}
			.news_left_card .news_info{
				pointer-events: none;
				position: absolute;
				/* width: 100%; */
				left: 0;
				bottom: 0;
				opacity: 0;
				transition: 0.3s ease all;
				width: 100%;
				padding: clamp(0.313rem, 1.56vw, 1.875rem);
			}
				.news_left_card .news_info .news_title{
					color: #fff;
					transition: 0.3s ease all;
				}


			.news_left_card:hover .news_info{
				opacity: 1;
				z-index: 3;
				transition: 0.3s ease all;
			}







	.news_left_area .news_img{
		border-radius: clamp(0.938rem, 0.604rem + 0.54vw, 1.25rem);
		overflow: hidden;
		position: relative;
		max-width: unset;
		width: 100%;
	}	
		.news_left_area .news_img::before{
			content: "";
			opacity: 0;
			position: absolute;
			width: 100%;
			height: 80%;
			left: 0;
			bottom: -100%;
			z-index: -999;
			background-image: linear-gradient(to top, #000000 0%, #00000000 100%);
			transition: bottom 0.3s ease  , opacity 0.1s ease;
			pointer-events: none;
		}
		.news_left_card:hover .news_img::before{
			content: "";
			opacity: 1;
			z-index: 2;			
			bottom: 0%;
			transition: bottom 0.1s ease  , opacity 0.1s ease;
		}

}





@media (max-width: 1100px){

	.news_left_card {
		width: 100%;
		padding: 0px 0;
		padding-bottom: clamp(1.29rem, 2.08vw, 2.5rem);;
		border-bottom: 1px dashed #ddd;
	}
	
		.news_left_card .news_box{
			display: flex;
			flex-direction: column;
			row-gap: clamp(1.29rem, 2.08vw, 2.5rem);
		}

}











/*============================================================*/
/*-------首頁最新消息區_列表--------*/
/*============================================================*/



.news_right_area{
	/* width: calc( 100% / 2 ); */
	box-sizing: border-box;
}

.news_list_area{
	list-style: none; /* 清除黑點與樣式 */
	padding: 0;       /* 清除左側內距 */
	margin: 0;        /* 清除外距 */

	display: flex;
	flex-direction: column;
	row-gap: clamp(0.625rem, -0.042rem + 1.08vw, 1.25rem);
}


/* 最新消息列表 ---------- */
.news_list_item{
	width: 100%;
	box-sizing: border-box;
	padding: 10px 0;
	border-bottom: 1px dashed #ddd;
}

.news_list_item .news_box{
	display: flex;
	align-items: center;
	gap: clamp(0.625rem, -0.042rem + 1.08vw, 1.25rem);
}
.news_list_item .news_box,
.news_list_item .news_box:hover{
	text-decoration: none;
}

/* 列表圖片 ---------- */
.news_img{
	width: 100%;
	max-width: 12.5rem;
	aspect-ratio: 3 / 2;
	display: block;
	position: relative;
	overflow: hidden;
    border-radius: clamp(0.313rem, -0.021rem + 0.54vw, 0.625rem);
	/* padding-top: 66%; */
}
.news_img img{
	width:100%;
	height:auto;
	transition: all 0.3s ease-out;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	float: none;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: all 0.3s ease-out;
}

/* 最新消息列表 ---------- */
.news_info{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* 日期 ---------- */
.news_date{
	font-size: 1rem;
	font-weight: 600;
	color: var(--primary_color);
}

/* 列表資訊 ---------- */
.news_info .news_title {
	padding: 0;
	margin: 0;
	line-height: normal;

	font-size: clamp(1.125rem, 0.992rem + 0.22vw, 1.25rem);
	line-height: 1.5;
	color: #333;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}








.index_news_area .news_button {
	margin-top: .625rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .3125rem;
}

.index_news_area .news_button strong {
	color: #FFF;
	font-size: clamp(1.1250rem, 1.0417vw, 1.2500rem);
	/* 18.00px , 1.0417vw , 20.00px */
	font-weight: 400;
	line-height: normal;
	letter-spacing: .1875rem;
}

.index_news_area .news_button img {
	width: clamp(1.1250rem, 1.0417vw, 1.2500rem);
	/* 18.00px , 1.0417vw , 20.00px */
	height: auto;
}





@media (max-width: 1280px) {
	.index_news_area .news_box {

		display: block;
	}

	.index_news_area .news_Tag {
		display: inline-block;
	}

	.index_news_area .news_date {
		display: inline-block;
	}

	.index_news_area .news_date:after {
		display: none;
	}


	.index_news_area .news_title {
		padding-left: 0rem;
	}


}


/* 在螢幕寬度大於1101時，套用這裡的特定樣式 */
@media screen and (min-width: 1100.1px) {

	/* 首頁最新消息hover效果 */
	.index_news_area .news_list.show {
		overflow: hidden;
	}

	/* .index_news_area .news_list:hover  .news_Tag */
	.index_news_area .news_list.show .news_Tag {
		opacity: 0;
		transition: 0.1s ease all;
	}

	/* .index_news_area .news_list:hover .news_bottom */
	.index_news_area .news_list.show .news_bottom {
		z-index: 9;
		height: 100%;
		transition: height 0.5s;
	}

	/* .index_news_area .news_list:hover .news_description p */
	.index_news_area .news_list.show .news_description p {
		max-height: 100%;
		transition: max-height 0.1s;
	}


}
@media(max-width:1100px) {

	.news_left_area,
	.news_right_area{
		width: 100%;
	}

}

/* 在螢幕放大150%且寬度大於991時，套用這裡的特定樣式 */
@media screen and (min-width: 990.1px) and (min-height: 500px) and (max-height: 1000px) and (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.74), only screen and (min-resolution: 150dpi) and (max-resolution: 174dpi) {

	.index_news_area .news_box {
		position: relative;
		display: grid;
		grid-template-columns: clamp(4.375rem, 7.3438vw, 8.8125rem) clamp(4.6875rem, 7.8125vw, 9.375rem) clamp(28.4375rem, 47.3958vw, 56.875rem);
		align-items: center;
		gap: .625rem;

	}
}



@media (max-width: 1100px) {

	.index_news_area {
		grid-template-columns: repeat(2, 1fr);
	}

	.index_news_area .news_Img {
		padding-bottom: 49.5%;
	}


	.news_right_area .news_list_area {
		row-gap: clamp(1.29rem, 2.08vw, 2.5rem);
	}

		.news_right_area .news_list_area .news_list_item {
			padding: 0px 0 ;		
			padding-bottom: clamp(1.29rem, 2.08vw, 2.5rem);;
		}

}


@media (max-width: 425px) {

	.news_right_area .news_list_item .news_box {
		display: flex;
		align-items: unset;
		flex-direction: column;
		row-gap: clamp(1.29rem, 2.08vw, 2.5rem);
	}
		.news_right_area  .news_img {
			max-width: unset;
		}
}








/*============================================================*/
/*-------首頁_關於辦公室區塊--------*/
/*============================================================*/

.indexAboutBg {

	padding: 30% 0 0;

	position: relative;

	padding: 0;

	/* padding-top: 13%; */

	padding-bottom: 10%;
}

.indexAboutBg:before {
	content: "";
	background-image: url(../index/images/bg2.webp);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	width: 90%;
	height: 100%;
	aspect-ratio: 1933 / 900;
	aspect-ratio: 1000 / 507;
	/* padding-right: 77.3px; */
	transform: unset;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.5;
	z-index: -1;
}

.indexAboutBg .index_title .title .en {
	position: relative;
	font-size: clamp(1rem, 1.6667vw, 2rem);
	font-weight: 700;
	color: #606060;
	letter-spacing: 3.2px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;


}

.indexaboutArea {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	gap: clamp(.9375rem, 1.5625vw, 1.875rem);
}

.indexaboutArea .about_left,
.indexaboutArea .about_right {
	width: 50%;
}

.indexaboutArea .about_content {
	letter-spacing: 1.8px;
	color: #fff;
	color: var(--dark_color);
	font-weight: 500;
	line-height: 1.5;
	font-size: clamp(1rem, 1.25vw, 1.5rem);
	margin-bottom: clamp(1.375rem, 2.2917vw, 2.75rem);

	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;

	/* text-shadow: 1px 1px 14px rgba(66 5 119 / 50%), 1px 1px 3px rgba(66 5 119 / 50%), 1px 2px 4px rgba(66 5 119 / 50%), 1px -2px 4px rgba(66 5 119 / 20%); */
}

.indexaboutArea .about_right .about_img {
	max-width: clamp(19.25rem, 32.1354vw, 38.5625rem);
	width: 100%;
}

.indexaboutArea .about_right .about_img a {
	position: relative;
	display: block;
	padding-top: 55.2%;
}

.indexaboutArea .about_right .about_img a img {
	width: 100%;
	height: auto;
	transition: all 0.3s ease-out;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	float: none;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: all 0.3s ease-out;
}

.indexaboutArea .more_btn {}

.indexaboutArea .more_btn button {

	border-color: #fff;

	border: 2px solid #8520F7;

	border-radius: 10px;

	color: #8520F7;

	background-color: #fff;

	border: none;

	color: var(--seventh_color);
}







@media (max-width: 1280px) {

	.indexAboutBg:before {
		top: 45%;
		transform: translateY(-49%);
	}

}

@media (max-width: 1100px) {

	.indexAboutBg:before {
		top: 41%;
		transform: translateY(-48%);
	}

}

@media (max-width: 990px) {
	.indexAboutBg {

		padding-bottom: 5%;
	}

	/*----- 首頁標題1 -----*/
	.indexAboutBg .index_title {
		margin-bottom: 5%;
	}

	.indexaboutArea .about_content {
		color: #000;
		text-shadow: none;
	}

	.indexAboutBg:before {
		content: "";
		/* background-image: url(../images/color_blocks.webp); */
		background-size: clamp(18.875rem, 31.4583vw, 37.75rem);
		background-position: center right;
		background-repeat: no-repeat;
		aspect-ratio: 1 / 1;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
		transform: translateY(0%);
	}
}


@media (max-width: 768px) {
	.indexaboutArea {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.indexaboutArea .about_left,
	.indexaboutArea .about_right {
		width: 100%;
	}

	.indexaboutArea .about_right .about_img {
		max-width: unset;
		width: 100%;
	}



}



@media (max-width: 640px) {
	.indexAboutBg {

		padding-bottom: 10%;
	}
}








/*============================================================*/
/*-------首頁_快速連結區塊--------*/
/*============================================================*/

.indexLocationBg {
	padding: clamp(1.563rem, -0.104rem + 2.69vw, 3.125rem) 0;
	background-color: var(--primary_color);
	position: relative;
}
.indexLocationBg::before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../index/images/location_bg.webp);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
	background-blend-mode: multiply; /* 色彩增值 */
    background-attachment: fixed; /* 捲動效果 */
    opacity: 0.5; /* 在這裡自由調整淡薄度 (0.1 ~ 1) */
    z-index: 0; /* 放到底層 */
}

.indexLocationBg .wrap{
	max-width: 1250px;
	position: relative;
	z-index: 1;
}

.indexLocationBg .index_title {
	margin-bottom: clamp(1.5rem, -0.1rem + 2.58vw, 3rem);
}

.indexLocationArea {
	display: grid;
	grid-template-columns: minmax(18rem, 0.72fr) minmax(20rem, 1fr);
	gap: clamp(1.25rem, -1.417rem + 4.31vw, 3.75rem);
	align-items: stretch;
}

.indexLocationArea .location_info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.25rem, -1.417rem + 4.31vw, 3.75rem);
	background-color: #fff;
	border-left: 6px solid var(--second_color);
	box-shadow: rgb(0 0 0 / 30%) 0px 10px 20px;
}

.indexLocationArea .location_name {
	margin: 0;
	color: var(--dark_color);
	font-size: clamp(1.25rem, -1.417rem + 4.31vw, 3.75rem);
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: clamp(0.938rem, -0.063rem + 1.61vw, 1.875rem);
}

.indexLocationArea .location_place {
	margin: 0;
	color: var(--second_color);
	font-size: clamp(1.25rem, 0.45rem + 1.29vw, 2rem);
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: clamp(1rem, 1.5625vw, 1.875rem);
}

.indexLocationArea .location_list {
	display: flex;
	flex-direction: column;
	gap: .625rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.indexLocationArea .location_list li {
	display: grid;
	grid-template-columns: 4.5rem 1fr;
	gap: .5rem;
	align-items: baseline;
	color: #222;
	font-size: clamp(1rem, 0.733rem + 0.43vw, 1.25rem);
	font-weight: 500;
	line-height: 1.6;
}

.indexLocationArea .location_label {
	color: #666;
	font-weight: 700;
	white-space: nowrap;
}

.indexLocationArea .location_dash {
	margin: 0 .25rem;
}

.indexLocationArea .location_value {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .25rem;
	align-items: baseline;
}

.indexLocationArea a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease-out;
}

.indexLocationArea a:hover {
	color: var(--second_color);
}

.indexLocationArea .location_map {
	min-height: clamp(20rem, 4.666rem + 24.76vw, 34.375rem);
	background-color: #e5e7eb;
	overflow: hidden;
	box-shadow: rgb(0 0 0 / 30%) 0px 10px 20px;
}

.indexLocationArea .location_map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(20rem, 4.666rem + 24.76vw, 34.375rem);
}

@media (max-width: 990px) {
	.indexLocationArea {
		grid-template-columns: 1fr;
	}

	.indexLocationArea .location_info {
		flex-direction: row;
		justify-content: space-around;
	}
}

@media (max-width: 640px) {
	.indexLocationBg {
		padding: 12% 0;
	}

	.indexLocationArea .location_info {
		padding: 1.5rem;
		border-left-width: 4px;
	}

	.indexLocationArea .location_list li {
		grid-template-columns: 3.5rem 1fr;
	}
}

@media (max-width: 550px) {

	.indexLocationArea .location_info {
		flex-direction: column;
		justify-content: center;
	}

}





/*============================================================*/
/*-------首頁_合作夥伴--------*/
/*============================================================*/

.indexPartnersBg {
	padding: clamp(2.5rem, 5.2083vw, 6.25rem) 0;
	background-color: #f6f7f9;

	background-image: url(../index/images/PartnersBg.webp);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
}

.indexPartnersBg .wrap {
	max-width: 1250px;
}

.indexPartnersArea {
	/* display: grid;
	grid-template-columns: minmax(auto, 2fr) minmax(20rem, 1fr);
	grid-template-columns: calc(100% - 288px - clamp(1.25rem, 3.125vw, 3.75rem))  288px;
	gap: clamp(1.25rem, 3.125vw, 3.75rem);
	align-items: stretch; */
}

.indexPartnersArea .partners_info,
.indexPartnersArea .partners_fb {
	min-width: 0;
	background-color: #fff;
	box-shadow: rgb(0 0 0 / 12%) 0 10px 24px;
}

.indexPartnersArea .partners_info {
	display: flex;
	flex-direction: column;
	padding: clamp(1.5rem, 3.125vw, 3.75rem);
	border-left: 6px solid var(--second_color);
}

.indexPartnersArea .partners_title {
	margin: 0 0 .75rem;
	color: var(--dark_color);
	font-size: clamp(1.75rem, 2.5vw, 3rem);
	font-weight: 700;
	line-height: 1.2;
}

.indexPartnersArea .partners_summary {
	margin: 0 0 clamp(1.25rem, 2.0833vw, 2.5rem);
	color: #555;
	font-size: clamp(.9375rem, 1.0417vw, 1.125rem);
	font-weight: 500;
	line-height: 1.8;
}

.indexPartnersArea .partnersSwiper {
	width: 100%;
	margin: auto 0 0;
	padding-bottom: 3rem;
	overflow: hidden;
}

.indexPartnersArea .partners_slide {
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: clamp(1.25rem, 2.0833vw, 2.5rem);
	border: 1px solid #e5e7eb;
	background-color: #fff;
	text-align: center;
}

.indexPartnersArea .partners_label {
	position: relative;
	width: 100%;
}

/* 合作夥伴 list ----------------------------------- */

.index_partners_list_area{
	list-style: none; /* 清除黑點與樣式 */
	padding: 0;       /* 清除左側內距 */
	margin: 0;        /* 清除外距 */

	display: flex;
	flex-wrap: wrap;
}

.index_partners_list{
	width: calc( 100% / 3 );
	
	box-sizing: border-box;
	padding-bottom: 1.25rem;
}

.index_partners_area_inner3 .index_partners_list,
.index_partners_area_inner4 .index_partners_list{
	width: calc( 100% / 5 );
}

.index_partners_card{
	width: 100%;
	padding: .625rem;
	box-sizing: border-box;

	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .3125rem;
}

.index_partners_card .img{
	width: 100%;
	display: block;
	position: relative;
	aspect-ratio: 200 / 53;
}
.index_partners_card .img img{
	width:100%;
	height:auto;
	transition: all 0.3s ease-out;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	float: none;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: all 0.3s ease-out;
}




	.indexPartnersArea .partners_label span{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 2rem;
		padding: .25rem .875rem;
		color: #fff;
		background-color: var(--primary_color);
		font-size: .9375rem;
		font-weight: 700;
		line-height: 1.4;
	}
.indexPartnersArea .partners_label::before {
	position: absolute;
	content: "";
	display:flex;
	height: .125rem;
	width: 100%;
	background-color: var(--primary_color);
	bottom: 0;
	left: 0;
}












/* 在螢幕寬度大於991時，套用這裡的特定樣式 */
@media screen and (min-width: 990.1px) {

.index_artners_Swiper_bg {
	display: flex;
	gap: clamp(0.774rem, 1.25vw, 1.5rem);
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
	overflow: hidden;
}

	.index_artners_Swiper_bg .index_artners_area_inner{
		overflow: hidden;
	}
	.index_partners_area_inner1,
	.index_partners_area_inner2 {
		width: calc((100% / 2) - (1 * clamp(0.774rem, 1.25vw, 1.5rem) / 2) - 0.0063rem); /* 2欄平均寬度，扣除間距 */
	}

	.index_partners_area_inner3,
	.index_partners_area_inner4{
		width: 100%;
	}

}

@media (max-width: 990px) {
	.index_partners_area_inner3 .index_partners_list,
	.index_partners_area_inner4 .index_partners_list{
		width: calc( 100% / 3 );
	}
}

@media (max-width: 540px) {
	.index_partners_area_inner1 .index_partners_list,
	.index_partners_area_inner2 .index_partners_list,
	.index_partners_area_inner3 .index_partners_list,
	.index_partners_area_inner4 .index_partners_list{
		width: calc( 100% / 2 );
	}
}

@media (max-width: 420px) {
	.index_partners_area_inner1 .index_partners_list,
	.index_partners_area_inner2 .index_partners_list,
	.index_partners_area_inner3 .index_partners_list,
	.index_partners_area_inner4 .index_partners_list{
		width: 100%;
	}
}


@media (max-width: 425px) {
	.index_artners_Swiper_section {
		/* padding: 0 2rem; */
	}

	.index_artners_Swiper_section .swiper-button-prev,
	.index_artners_Swiper_section .swiper-button-next {
		width: 1.75rem;
		height: 1.75rem;
		font-size: 0.875rem;
	}
}





























