/*========================================================*/
/*-------首頁內容--------*/
/*========================================================*/









/*/////////////////////////////////////////////////////////*/
/*-------共用區塊--------*/
/*/////////////////////////////////////////////////////////*/

.indexmain {
	display: flex;
	flex-direction: column;
}

/*首頁內容區塊*/
.mainContent {
	/* padding: 50px 0px; */
	padding-bottom: 90px;
	position: relative;
	overflow: hidden;
	flex-grow: 1;
	padding: 0;
	background-image: url(../images/bg.webp);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.mainContent::before,
.mainContent::after {
	/* position: absolute; */
	/* background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1; */

	/* content: "";
	border-radius: 1368px;
	background: #B2BDE3;
	filter: blur(699.3865356445312px);
    width: 100%;
    height: 100%;
    position: absolute;
    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; */
	padding: clamp(4.3008rem, 6.25vw, 7.5rem) 0; /* 68.81px , 6.25vw , 120px */

	padding:  clamp(1.4517rem, 2.3438vw, 2.8125rem) 0; /* 23.23px , 2.3438vw , 45.00px */
}





/*----- 首頁標題1 -----*/
/* .index_title {
		font-size: 2.81rem; 
		font-size: min(max(2.36vw, 1.125rem), 2.81rem); 
		line-height: 1;
		color: var(--primary_color);
		text-align: center;
		font-weight: 500;
		margin-bottom: 45px;
	}	
		.index_title strong{
			font-size: inherit;
			line-height: initial;
			padding: 0;
			margin: 0;
			display: inline-block;
			font-weight: inherit;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 5px 24px;
		}	
		.index_title span{
			position: relative;
			font-size: inherit;
			line-height: initial;
		}
		.index_title span::before{
			position: absolute;
			content: "";
			background-color: var(--fourth_color);
			width: 1px;
			height: 65%;
			top: 50%;
			left: -12px;
			transform: translate(0%  , -50%);
		}
		.index_title span:first-of-type:before{	
			display: none;
		} */

.index_title {
	color: var(--primary_color);
	font-size: clamp(1.8750rem, 2.0833vw, 2.5000rem); /* 30.00px , 2.0833vw , 40.00px */
	font-weight:600;
	line-height: normal;
}

.index_title .title {
	color:  inherit;
	font-size:  inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
}


/* .indexAboutBg .index_title {
	margin-bottom: 25px;
}

.indexAboutBg .index_title .title {
	color: #fff;
} */


.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; */
}

/* .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;
	/* display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px 24px; */
}

/* .index_title strong span {
	color: var(--third_color);
}

.index_title img {
	width: 100%;
	height: auto;
} */






/*首頁more_按鈕---------------*/
.more_btn {
	margin-left: auto;
}

.more_btn button {
	position: relative;
	border: none;
	border-radius: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap:clamp(0.7168rem, 1.0417vw, 1.2500rem); /* 11.47px , 1.0417vw , 20.00px */
	background-color: transparent;
	color: var(--primary_color);
	width: auto;
	font-size: inherit;
	line-height: normal;
	height: auto;
	cursor: pointer;
	white-space: nowrap;
	font-family: var(--foreign_font);
	border-bottom: 1px solid var(--primary_color);
	padding-bottom: 0.5rem;
}


.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;
} */



.more_btn2 {
	margin-top: clamp(1.7920rem, 2.6042vw, 3.1250rem); /* 28.67px , 2.6042vw , 50.00px */
}
	.more_btn2 button{
		position: relative;
		border: none;
		border-radius: 1000px;
		padding: 0;
		display: flex;
		align-items: center;
		gap:clamp(0.7168rem, 1.0417vw, 1.2500rem); /* 11.47px , 1.0417vw , 20.00px */
		background-color: var(--primary_color);
		color: #fff;
		width: auto;
		font-size: inherit;
		line-height: normal;
		height: auto;
		cursor: pointer;
		white-space: nowrap;
		/* font-family: var(--foreign_font); */
		padding: 12px 32px;
	}
		.more_btn2 button::after {
			content: "\F138";
			font-family: "bootstrap-icons";
			font-size: 20px;
		}

.more_btn2:hover button {
	opacity: 0.7;
	transition: all 0.3s ease;
}


/* @media (max-width: 1100px){
	.main {
		padding-top: 59.6px;
	}
	.main.fixed {
		padding-top: 51px;
	}
} */



@media (max-width: 1100px) {

	.mainContent {
		padding: 0;
	}

	.index_item {
		padding: clamp(1.7920rem, 2.6042vw, 3.1250rem) 0; /* 28.67px , 2.6042vw , 50.00px */
		/* 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: 42.65%; */
	aspect-ratio: 12 / 5;
	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(--third_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(--third_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;
		} */





@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;
	}

	.indexmain .banner .pcBanner {
		display: none;
	}

	.indexmain .banner .swiper-slide a {
		position: relative;
		display: block;
		/* padding-top: 100%; */
		aspect-ratio: 12 / 5;
	}

	.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(4.3008rem, 6.25vw, 7.5rem) 0;*/ /* 68.81px , 6.25vw , 120px */
	position: relative;
}

.indexNewsBg .wrap {
	max-width: 81.25rem; /*1300*/
}


.news_content_top_area{
	display: flex;
	align-items: center;
	justify-content: space-between;
	/*margin-bottom: clamp(1.1469rem, 1.6667vw, 2.0000rem);*/ /* 18.35px , 1.6667vw , 32.00px */
	margin-bottom:clamp(0.5734rem, 0.8333vw, 1rem); /* 9.18px , 0.8333vw , 16px */
	width: calc((100% - 3.3333vw) / 2);
}

.indexNewsBg .wrap .p_tab_text_area {
	background-color: transparent;
}


.indexNewsBg .index_title {
	/* text-align: center; */
}



.indexNewsBg .more_btn {
	/* display: flex; */
	/* justify-content: end; */
	margin-top: clamp(1.1469rem, 1.6667vw, 2.0000rem); /* 18.35px , 1.6667vw , 32.00px */
	font-size: clamp(1rem, 1.0417vw, 1.2500rem); /* 16px , 1.0417vw , 20.00px */
}

.indexNewsBg .more_btn button {
	/* background-color: #ffffff00; */
	/* border-radius: 10px; */
	/* color: #000; */
	/* color: var(--primary_color); */
	/* font-family: var(--foreign_font); */
	/* font-size: inherit; */
	/* font-weight: 400; */
	/* line-height: normal; */
	/* width: auto; */
	/* justify-content: unset; */
}

.indexNewsBg .more_btn img{
	height: auto;
	width: clamp(0.8438rem, 0.9375vw, 1.1250rem); /* 13.50px , 0.9375vw , 18.00px */
}

.tab_center {
	display: flex;
	gap: clamp(2.2938rem, 3.3333vw, 4.0000rem); /* 36.70px , 3.3333vw , 64.00px */
	/* justify-content: space-between; */

	/* display: grid;
	grid-template-columns: repeat(2 , 1fr); */
}

.tab_left,
.tab_right{
	width: clamp(calc(50% - (2.2938rem / 2)), calc(50% - (3.3333vw / 2)), calc(50% - (4.0000rem / 2)));
    /* padding-top: clamp(2.8313rem, 4.1146vw, 4.9375rem); */
}

.indexNewsBg .p_tab_text_area {
	padding: 0px;
	width: 100%;
}

.indexNewsBg .tab_area {
	border-bottom: none;
	font-size: clamp(1rem, 0.93vw, 1.125rem);
}



.indexNewsBg .tabs {}


.indexNewsBg .tabs a,
.indexNewsBg .tabs li {
	background: none;
	/* color: var(--fourth_color); */
	font-size: inherit;
	font-weight: 400;
	border-right: 1px solid var(--dark_color2);
	padding: 0 clamp(0.4659rem, 0.6771vw, 0.8125rem); /* 7.45px , 0.6771vw , 13.00px */
	color: var(--primary_color);
	font-size: clamp(1rem, 1.0417vw, 1.2500rem); /* 16px , 1.0417vw , 20.00px */
	font-weight: 700;
	line-height: 1;
}

.indexNewsBg .tabs li:last-of-type {
	border-right: none;
}

.indexNewsBg .tabs li span {
	padding: 0;
	font-size: clamp(1rem, 1.0417vw, 1.25rem);
	/* 16px , 1.0417vw , 20px */
	font-weight: 400;
	line-height: 1;
	letter-spacing: 3px;
	color: var(--dark_color2);
}

.indexNewsBg .tabs li.active span {
	color: var(--primary_color);
	font-weight: 600;
	box-shadow: none;
}

.indexNewsBg .tabs li span:hover {
	box-shadow: 0 0 #3d3d3d inset;
	box-shadow: none;
}

.indexNewsBg .tabs li a:hover,
.indexNewsBg .tabs li span:hover {

	/* color: #fff; */
	opacity: 0.5;
	font-size: 1.25rem;
	/*20px*/

}

.news_content_area {
	/* display: flex; */
	/* align-items: flex-start; */
	/* flex-wrap: wrap; */
	/* width: 45%; */

	/*width: calc((100% / 5) - (4 * 0.7rem / 5)); *//* 5欄平均寬度，扣除間距  4 × 14px / 5 = 11.2px */
	/*width: clamp(calc(50% - (2.2938rem / 2)), calc(50% - (3.3333vw / 2)), calc(50% - (4.0000rem / 2)));*/ /* 最小值 36.70px、大小約 3.3333vw、最大值 64.00px */
	width: 100%;
}

.tab_right .public_swiper {}

	/*輪播點點*/
	.tab_right .public_swiper .swiper-pagination {
		margin-bottom:clamp(0.7168rem, 1.0417vw, 1.2500rem); /* 11.47px , 1.0417vw , 20.00px */
	}

.tab_right .public_swiper a {
	display: block;
	position: relative;
	/* padding-top: 84.3%; */
	aspect-ratio: 27 / 32;
}
/* 疊加的漸層邊框 */
.public_img::before {
	content: "";
	position: absolute;
	inset: 0; /* 四邊貼齊 */
	padding: 0.3125rem; /* 邊框粗細 */
	border-radius: 0.9481rem; /*15.169px*/
	background: linear-gradient(90deg, #9EB0EE66, #FFF9D0);

	/* 只顯示邊框，不覆蓋中間 */
	-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none; /* 不影響點擊 */
	z-index: 1;

	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: calc(100% - 0.5rem);
	height: calc(100% - 0.5rem);
}
.tab_right .public_swiper 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;
	border-radius: 0.9481rem;
}


/* 在螢幕放大150%且寬度大於991時，套用這裡的特定樣式 */ 
@media screen and (min-width: 991px) 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) { 
	.indexNewsBg .wrap {
		width: 80%;
	}
}

@media(max-width:1100px) {

	.indexNewsBg {
		/*padding: clamp(2.5807rem, 4.1667vw, 5rem) 0; *//* 41.29px , 4.1667vw , 80px */
	}

	.news_content_area {
		display: flex;
		flex-direction: column;
	}

	.indexNewsBg .index_title {
		text-align: center;
		margin-bottom: 0;
	}

	.news_content_top_area{
		width: 100%;
	}


}




@media (max-width:990px) {}


/* 在螢幕寬度大於761時，套用這裡的特定樣式 */
@media screen and (min-width: 761px) {

	.indexNewsBg .tabs {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

}

@media (max-width:760px) {

	.news_content_top_area{
		/* display: flex; */
		flex-direction: column;
		align-items: unset;
		justify-content: unset;
		/*margin-bottom: clamp(1.1469rem, 1.6667vw, 2.0000rem);*/ /* 18.35px , 1.6667vw , 32.00px */
	}


	.indexNewsBg .tab_area {
		margin-top: 10px;
	}

	.indexNewsBg .tabs a,
	.indexNewsBg .tabs li {
		border-right: none;
	}

	.indexNewsBg .tabs li span {
		padding: 10px 0;
	}



}













/*============================================================*/
/*-------首頁最新消息區_列表--------*/
/*============================================================*/



.index_news_area {
	/* display: grid; */
	/* grid-template-columns: repeat(4, 1fr); */

	display: flex;
	flex-direction: column;
	gap: clamp(1.1469rem, 1.6667vw, 2.0000rem); /* 18.35px , 1.6667vw , 32.00px */
}	


/* 首頁最新消息列表 */
.index_news_area .news_list {
	box-sizing: border-box;
	padding: clamp(0.8960rem, 1.3021vw, 1.5625rem); /* 14.34px , 1.3021vw , 25.00px */
	border-radius: 12px;
	/* border: 6px solid #FFF; */
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.80) 0%, rgba(255, 255, 255, 0.48) 100%);
	box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.12);
}

.index_news_area .news_box {
	position: relative;
	/* overflow: hidden; */
	/* border: 1px #f0f0f000 solid; */
	/* display: grid; */
	/* grid-template-columns: clamp(4.375rem, 7.3438vw, 8.8125rem) clamp(4.6875rem, 5.8125vw, 9.375rem) clamp(28.4375rem, 47.3958vw, 56.875rem); */
	/* align-items: center; */
	/* gap: 20px; */
	display: inline-flex;
	flex-direction: column;
	row-gap: 12px;
	width: 100%;
}

.index_news_area .news_box:hover {
	opacity: 0.7;
	transition: all 0.3s ease;
	cursor: pointer;

}



/* 首頁最新消息圖片 */
.index_news_area .news_Img {
	padding-bottom: 77%;
}

.index_news_area .news_Img span {
	overflow: hidden;
	background-color: #000;
	position: relative;
	padding-top: 57.85%;
	display: block;
}

.index_news_area .news_Img img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	float: none;
	/* border-radius: 50%; */
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: 0.3s ease all;
}


/* 首頁最新消息下方文字區塊 */
.index_news_area .news_bottom {
	/* background-color: #f0f0f0;*/
	background-color: #fff;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	/* height: 135px; */
	transition: height 0.5s;
}

.index_news_area .news_bottom_box {
	/* padding: 15px 25px 50px; */
	padding: 0 clamp(0.9375rem, 1.3021vw, 1.5625rem);
	/* 15.00px , 1.3021vw , 25.00px */
	padding-top: clamp(0.5625rem, 0.7813vw, 0.9375rem);
	/* 9.00px , 0.7813vw , 15.00px */
	padding-bottom: clamp(1.8750rem, 2.6042vw, 3.1250rem);
	/* 30.00px , 2.6042vw , 50.00px */
	background-color: var(--third_color);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.index_news_area .news_bottom a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.news_tag_date{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: .5rem;
}

.index_news_area .news_Tag  ,
.index_news_area .news_date{
	font-weight: 400;
	font-size: clamp(0.6563rem, 0.7292vw, 0.8750rem); /* 10.50px , 0.7292vw , 14.00px */
	line-height: normal;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 0.125rem;
	/* padding: 4px 8px; */
	padding: clamp(0.1434rem, 0.2083vw, 0.2500rem) 0; /* 2.29px , 0.2083vw , 4.00px */
	padding-left: clamp(0.2867rem, 0.4167vw, 0.5rem); /* 4.59px , 0.4167vw , 8px */
	padding-right: clamp(0.2867rem, 0.4167vw, 0.5rem); /* 4.59px , 0.4167vw , 8px */
}
.index_news_area .news_Tag {
	background: var(--primary_color);
	color: #fff;	
}

.index_news_area .news_date {
	color: var(--dark_color2);
	background-color: var(--second_color);
	font-family:var(--foreign_font);
}

.index_news_area .news_date:after {
	/* content: "/";
	position: absolute;
	height: 1px;
	font-family: var(--foreign_font);
	font-size: clamp(.75rem, 1.25vw, 1.5rem);
	color: #000;
	padding-left: 8px; */

}



.index_news_area .news_list .date_category {
	color: #ffffff;
	display: inline-flex;
	gap: .3125rem;
	flex-wrap: wrap;
	align-items: center;
}

.index_news_area .news_list .date_category .date {
	color: inherit;
	font-family: var(--foreign_font);
	font-size: clamp(0.8750rem, 0.9375vw, 1.1250rem);
	/* 14.00px , 0.9375vw , 18.00px */
	font-weight: 500;
	line-height: normal;
}

.index_news_area .news_list .date_category .category {
	color: #000;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	background-color: var(--third_color);
	padding: .4375rem;
}






.index_news_area .news_title {
	position: relative;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: clamp(1.1250rem, 1.2500vw, 1.5000rem); /* 18.00px , 1.2500vw , 24.00px */
	font-weight: 600;
}

.index_news_area .news_title::before {
}



.news_info {
	display: flex;
	/* align-items: center; */
	gap: inherit;
	flex-direction: column;
}
	.news_info .description {
		font-size: 1rem;
		font-weight: 400;
		line-height: normal;

		display: -webkit-box;
		-webkit-box-orient: vertical;	
		-webkit-line-clamp: 3;	
		overflow: hidden;
	}

	.news_list .btn {
		width: fit-content;
		border-radius: 1000px;
		border: 1px solid #9D9D9D;
		color: var(--dark_color);
		font-size: .875rem;
		font-weight: 400;
		padding: clamp(0.4301rem, 0.6250vw, 0.7500rem) 0; /* 6.88px , 0.6250vw , 12.00px */
		padding-left: clamp(0.8602rem, 1.2500vw, 1.5000rem); /* 13.76px , 1.2500vw , 24.00px */
		padding-right: clamp(0.8602rem, 1.2500vw, 1.5000rem); /* 13.76px , 1.2500vw , 24.00px */
		margin-left: auto;
	}


.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;
}




/* 在螢幕寬度大於1101時，套用這裡的特定樣式 */
@media screen and (min-width: 1101px) {

	/* 首頁最新消息hover效果 */
	/* .index_news_area .news_list:hover */
	.index_news_area .news_list.show {
		overflow: hidden;
	}

	/*.index_news_area .news_list:hover .news_box {
		border: 1px #f0f0f0 solid; 
		box-shadow: 0 18px 40px #33333300;
	}
	 .index_news_area .news_list:hover  .news_description{
		opacity:1;
		transition:2s ease all;								
	}	 */

	/* .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: 1440px) {

	/* 首頁最新消息列表 */
	.index_news_area .news_list {
		/* padding: .9063rem 0; */
	}


}

@media (max-width: 1100px) {
	.index_news_area .news_box {

/* display: block; */

}

	.news_info {
		/* padding-top: 10px; */
	}

	.index_news_area .news_Tag {
		display: inline-block;
		min-width: unset;
	}

	.index_news_area .news_date {
		display: flex;
	}

	.index_news_area .news_date:after {
		display: none;
	}

	.tab_center {
		display: flex;
        flex-direction: column;
	}

	.news_content_area {
		width: auto;
		margin: 0 auto;
	}

	.news_date_month {
		padding-left: 5px;
	}
	.tab_left{
		width: 100%;
	}
	.tab_right {
		width: 100%;
		max-width: 700px;
		margin: 0 auto;
	}

	.indexNewsBg .more_btn {
		/* justify-content: center; */
		/* margin-bottom: 35px; */
	}

}

/* 在螢幕放大150%且寬度大於991時，套用這裡的特定樣式 */
@media screen and (min-width: 991px) 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;
		/* overflow: hidden; */
		/* border: 1px #f0f0f000 solid; */
		/* 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); */
		display: flex;
		align-items: flex-start;
		gap: .625rem;

	}
}



@media (max-width: 1100px) {

	.index_news_area {
		grid-template-columns: repeat(2, 1fr);
	}

	.index_news_area .news_Img {
		padding-bottom: 49.5%;
	}
}






@media (max-width: 640px) {}












/*============================================================*/
/*-------首頁_關於理念區塊--------*/
/*============================================================*/



.indexAboutBg {
	overflow: hidden;
	position: relative;
}


.indexAboutBg::before {
	position: absolute;
	content: "";
	/*background-image: url(../images/color_blocks.webp);*/
	background-image:url(../images/color_blocks5.webp);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	/* max-width: 785px; */
	max-width: 37.5rem;
	width: 53%;
	right: -3%;
	bottom: 0;
	transform: rotate(353deg);
	aspect-ratio: 1192 / 1518;
	opacity: 0.3;
	pointer-events: none;
}


	.indexAboutBg .wrap{
		max-width: 81.25rem; /*1300*/
	}
		.indexAboutArea{
			display: flex;
			align-items: center;
			gap: clamp(2.2938rem, 3.3333vw, 4.0000rem); /* 36.70px , 3.3333vw , 64.00px */
		}

		.indexAboutBg .about_left , 
		.indexAboutBg .about_right{
			width: clamp(calc(50% - (2.2938rem / 2)), calc(50% - (3.3333vw / 2)), calc(50% - (4.0000rem / 2))); /* 最小值 36.70px、大小約 3.3333vw、最大值 64.00px */
		}

		.indexAboutBg .about_left{

		}
		.indexAboutBg .about_right{
			
		}








			.indexAboutBg .index_title{
			}
				.indexAboutBg .index_title .title{
					color: inherit;
				}
			.indexAboutBg .about_content{
				/*font-size: clamp(1.4063rem, 1.5625vw, 1.8750rem);*/ /* 22.50px , 1.5625vw , 30.00px */
				font-size: clamp(1.125rem, 1.25vw, 1.5rem); /* 18px , 1.25vw , 24px */
				font-weight: 400;
				line-height: normal;
			}
			.indexAboutBg .more_btn{
			}

			.about_img{
				width: 100%;
			}
				.about_img a{
					display: block;
					position: relative;
					/* padding-top: 84.3%; */
					aspect-ratio: 27 / 32;	
				}
					.about_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;
					}

					.indexAboutBg .more_btn2{
						/*margin-top: clamp(1.7920rem, 2.6042vw, 3.1250rem);*/ /* 28.67px , 2.6042vw , 50.00px */
					}
						.indexAboutBg .more_btn2 button{
							
						}

					
	/*輪播點點*/
	.indexAboutBg .swiper-pagination {
		margin-bottom:clamp(0.7168rem, 1.0417vw, 1.2500rem); /* 11.47px , 1.0417vw , 20.00px */
	}


/* 在螢幕放大150%且寬度大於991時，套用這裡的特定樣式 */ 
@media screen and (min-width: 991px) 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) { 

		.indexAboutBg .wrap{
			width: 80%;
		}
}
@media (max-width: 1100px) {

.indexAboutArea{
	/* display: flex; */
	align-items: unset;
	flex-direction: column;
	gap: 1.5625rem;
}

	.indexAboutBg .about_left , 
	.indexAboutBg .about_right{
		width:100%;
	}

		.indexAboutBg .about_content{
			font-size: 1rem; 
		}

}

@media (max-width: 990px) {

}


@media (max-width: 768px) {
}

@media (max-width: 640px) {

}
















/*============================================================*/
/*-------首頁_活動紀實區塊--------*/
/*============================================================*/

.indexAlbumBg {
	position: relative;
	overflow: hidden;
}
.indexAlbumBg::before {
	position: absolute;
	content: "";
	/* background-image: url(../images/color_blocks2.webp); */
	background-image: url(../images/color_blocks4.webp);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 785px;
	width: 53%;
	left: -2%;
	bottom: -22%;
	transform: rotate(8deg);
	/* aspect-ratio: 1689 / 1088; */
	aspect-ratio: 1192 / 1518 ;
	opacity: 0.2;
	pointer-events: none;
}
	.indexAlbumBg .wrap{
		max-width: 81.25rem; /*1300*/
	}
		.indexAlbumArea{
			display: flex;
			flex-direction: row-reverse;
			align-items: center;
			gap: clamp(2.2938rem, 3.3333vw, 4.0000rem); /* 36.70px , 3.3333vw , 64.00px */
		}

		.indexAlbumBg .album_left , 
		.indexAlbumBg .album_right{
			width: clamp(calc(50% - (2.2938rem / 2)), calc(50% - (3.3333vw / 2)), calc(50% - (4.0000rem / 2))); /* 最小值 36.70px、大小約 3.3333vw、最大值 64.00px */
		}

		.indexAlbumBg .album_left{

		}
		.indexAlbumBg .album_right{
			
		}








			.indexAlbumBg .index_title{
			}
				.indexAlbumBg .index_title .title{
					color: inherit;
				}
			.indexAlbumBg .album_content{
				/*font-size: clamp(1.4063rem, 1.5625vw, 1.8750rem);*/ /* 22.50px , 1.5625vw , 30.00px */
				font-size: clamp(1.125rem, 1.25vw, 1.5rem); /* 18px , 1.25vw , 24px */
				font-weight: 400;
				line-height: normal;
			}
			.indexAlbumBg .more_btn{
			}

			.album_img{
				width: 100%;
			}
				.album_img a{
					display: block;
					position: relative;
					/* padding-top: 84.3%; */
					aspect-ratio: 1214 / 851;	
				}
					.album_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;
					}

					.indexAlbumBg .more_btn2{
						/*margin-top: clamp(1.7920rem, 2.6042vw, 3.1250rem);*/ /* 28.67px , 2.6042vw , 50.00px */
					}
						.indexAlbumBg .more_btn2 button{
							
						}

					
	/*輪播點點*/
	.indexAlbumBg .swiper-pagination {
		margin-bottom:clamp(0.7168rem, 1.0417vw, 1.2500rem); /* 11.47px , 1.0417vw , 20.00px */
	}
/* 在螢幕放大150%且寬度大於991時，套用這裡的特定樣式 */ 
@media screen and (min-width: 991px) 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) { 
		.indexAlbumBg .wrap{
			width: 80% ; /*1300*/
		}
}
@media screen and (min-width: 1101px){

	.indexAlbumBg .album_right {
		padding-bottom: clamp(1.4336rem, 2.0833vw, 2.5000rem); /* 22.94px , 2.0833vw , 40.00px */
	}

}



@media (max-width: 1100px) {

.indexAlbumArea{
	/* display: flex; */
	align-items: unset;
	flex-direction: column;
	gap: 1.5625rem;
}

	.indexAlbumBg .album_left , 
	.indexAlbumBg .album_right{
		width:100%;
	}

		.indexAlbumBg .album_content{
			font-size: 1rem; 
		}

}

@media (max-width: 990px) {

}


@media (max-width: 768px) {
}

@media (max-width: 640px) {

}

