
/*========================================================*/
/*-------首頁內容--------*/
/*========================================================*/

/*全站共用樣式*/
:root {
	/* --primary: Aquamarine; */
	--foreign_font: 'Quicksand', sans-serif;
	/*全站外文字型*/
	--mandarin_font: 'Noto Sans TC', sans-serif;
	/*全站中文字型*/
	--primary_color: #b7c975;
	/*全站主色色碼*/
	--sec_color: #838987;
	/*全站第二配色色碼*/
}






/*/////////////////////////////////////////////////////////*/
/*-------共用區塊--------*/
/*/////////////////////////////////////////////////////////*/
.index_main .mainContent{
	padding:100px 0px 0px 0px;
	padding: clamp(3.125rem,5.2083vw,6.25rem) 0;
}

/*首頁內容區塊*/	
.mainContent{
	padding: 50px 0px;
}
.wrap {
	width: 85%;
	margin: 0 auto;
	padding: 0;
}



	/*----- 首頁標題1 -----*/
	.index_title {
		font-size: 30px;
		font-weight: bold;
		color: #777;
		line-height: 1.3;
		text-align: center;
		margin-bottom: 20px;
	}	
		.index_title h2{	
			font-size: inherit;
			line-height: initial;
			padding: 0;
			margin: 0;
			display: inline-block;
			font-weight: inherit;
		}	
	
		/*----- 首頁標題1 -----*/
	.index_title2 {
		font-size: 26px;
		font-size:  clamp(1.125rem, 1.3542vw, 1.625rem);
		font-weight: bold;
		color: #000;
		line-height: 1.3;
		text-align: center;
		margin-bottom: 20px;
		margin-bottom:  clamp(.625rem, 1.0417vw, 1.25rem);
		position: relative;
		/* display: inline-block; */
	}	
	/* .index_title2::before {
		position: absolute;
		content: '';
		width: 70px;
		height: 2px;
		background-color: var(--primary_color);
		bottom: -8px;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	} */
		.index_title2 h2{	
			font-size: inherit;
			line-height: initial;
			padding: 0;
			margin: 0;
			/* display: inline-block; */
			font-weight: inherit;
		}	

		


		.main.index_main {
			padding-top: 0;
			/* background-color: #ccc; */
		}
		
		@media (max-width: 990px){
			.index_main .mainContent{
				padding: 75px 0 0 0 ;
			}
		}
@media (max-width: 990px){
	/* .main {
		padding-top: 82px;
	} */
	.main.index_main {
		padding-top: 0px;
	}
	.mainContent{	
		padding: 25px 0px;	
	}	



		/*----- 首頁標題1 -----*/
		.index_title{
			font-size: 25px;
			line-height: 1.2;
		}
		

}
@media (max-width: 540px){
	
	.index_title2 {
		font-size: 24px;
	}
}

/* ----------------------------------------------------------- */
.bannerBg{
	position: relative;
}


/*/////////////////////////////////////////////////////////*/
/*------首頁_最新消息區塊--------*/
/*/////////////////////////////////////////////////////////*/
.index_newsBg{
	padding: 150px 0 0 0;
	padding: clamp(1.5625rem, 7.8125vw, 9.375rem) 0 0 0;
	overflow: hidden;
}
.index_newsBg .wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.index_newsBg .index_title2{
	text-align: left;
}
.index_news_area{
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
}
.index_news_area{
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
}
.index_news_list{
	width: 33.3%;
}

.index_news_list a{
	display: block;
	position: relative;
	color: #fff;
}
.index_news_list a::before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1;
	transition: all .3s ease-in;
}
.index_news_info{
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	transform: translateY(-50%);
	padding: 0 15%;
	text-align: right;
	/* modify by peggy 20250430 */
	width: 70%;
}
.index_news_title{
	font-size: 24px;
	font-size:  clamp(1rem, 1.25vw, 1.5rem);
	Text-overflow : ellipsis;
	overflow : visible;
	white-space: nowrap;
	line-height: 24px;
	line-height: clamp(.75rem, 1.25vw, 1.5rem);
	margin-bottom: 15px;
	margin-bottom:  clamp(.4375rem, 0.7813vw, .9375rem);
}
.index_news_date{
	font-size: 18px;
	font-size:  clamp(.75rem, 0.9375vw, 1.125rem);
	margin-bottom: 15px;
	margin-bottom:  clamp(.4375rem, 0.7813vw, .9375rem);
}
.index_news_description{
	display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow : hidden;
line-height: 22px;
line-height: clamp(1.125rem, 1.1458vw, 1.375rem);
margin-bottom: 15px;
margin-bottom:  clamp(.4375rem, 0.7813vw, .9375rem);
}
.index_news_list:hover a::before {
    
    background-color: rgba(225,225, 225, 0.8);
	
	
}
.index_news_list:hover img {
    
    filter: blur(3px);
	
	
}

.index_news_list:hover  a{
	
	color: #000;
}

.index_news_img{
	position: relative;
	padding-top: 60%;
}
.index_news_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}


.index_newsBg .btn_area{
	text-align: right;
	margin: 0px;
	border-radius: 5px;
	overflow: hidden;
}
.btn_area .news_btn {
    transition: 0.2s ease all;
    position: relative;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
}
.btn_area .news_btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary_color);
    transform: translateX(-100%);
    transition: all .3s;
    z-index: -1;
	border-radius: 5px;
}
.btn_area .news_btn input {
    color: var(--second_color);
    background-color: transparent;
    border: 2px solid var(--second_color);
	overflow: hidden;
}
/* .btn_area .news_btn input[type='button'] {
    opacity: 1;
} */
.btn_area .news_btn:hover:before{
	transform: translateX(0);
	z-index: -1;
} 
.btn_area .news_btn:hover input{
	color: #fff ;
}

@media(max-width:990px){
	.index_news_area{
		flex-direction: column;
	}
	.index_news_list{
		width: 100%;
	}
}


/*/////////////////////////////////////////////////////////*/
/*------首頁_服務區塊--------*/
/*/////////////////////////////////////////////////////////*/
.index_serviceBg{
	padding: 50px 0;
	overflow: hidden;
}
.index_serviceBg .index_title2{
	text-align: left;
}
.index_service_area{
	display: flex;
	justify-content: flex-end;
}

.index_service_leftArea{
	width: 25%;
	margin-right: 40px;
	position: relative;
}
.index_service_leftArea::before{
	content: '';
	width: 110%;
    height: 160%;
	background-color: var(--second_color);
	position: absolute;
	top: 50%;
    left: 33%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.index_service_leftArea::after{
	content: 'OUR SERVICE';
	color: rgba(225, 225, 225, 0.7);
	position: absolute;
	top: 48%;
	left: -10%;
	transform: translate(-50%,-50%) rotate(-90deg);
	font-size: 36px;
	font-size: clamp(1.25rem, 1.875vw, 2.25rem);
	letter-spacing: 17px;
	font-weight: 600;
	white-space: nowrap;
}
.service_img{
	position: relative;
	padding-top: 70%;
	display: block;
}
.service_img img{
	position:absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.index_service_rightArea{
	width: 53%;
}

.index_service_top{
	width: 60%;
}
.index_service_bottom{
	padding-left: 90px;
	transform: translateY(68px);
}
.index_service_description{
	max-height: 8.25rem;
	overflow : hidden;
	display: none;
}
.index_service_description span{
	
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;

}
.index_service_description strong{
	display: block;
	font-size: 18px;
	margin-bottom: 1rem;
}
.index_service_description.show{
	display: block;
}

/*首頁banner圖片區*/
/*-------↓↓↓↓↓↓↓--------------Judy修改20220704-------↓↓↓↓↓↓↓--------------*/	
/* 最外層 */
.index_service_area{
	position: relative;
}

.index_service_area .swiper {
	width: 100%;
	height: 100%;
	position: relative;
  }

  .index_service_area .swiper-slide a{
	color: #fff;
  }

  .index_service_area .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
  }

 
  .index_service_area .swiper-slide {
	background-size: cover;
	background-position: center;
  }

  /* 大圖 */
  .index_service_area .mySwiper2 {

	width: 100%;
	height: 100%;
  }

  /* 小圖 */

  .index_service_area .mySwiper {
	box-sizing: border-box;
	padding: 10px 0;

	padding: 0;
	width:100%;
	height: auto;
	
  }
  
  .index_service_area .mySwiper.smallServiceImg  {
	
	/* max-width: 350px; */
  }
  
  .index_service_area .mySwiper .swiper-slide {
	
	/* opacity: 0.4; */
	width: 100%;
	align-items: flex-start;
	height: auto !important;
  }
  .index_service_area .mySwiper .swiper-slide-thumb-active {
	opacity: 1;
  }

  .index_service_area .mySwiper .swiper-slide .service_icon {
	width: clamp(1.5625rem, 2.6042vw, 3.125rem);

	
  }
  .index_service_area .mySwiper .swiper-slide .service_icon span {
	padding-top: 100%;
	display: block;
	position: relative;

	
  }
  .index_service_area .mySwiper .swiper-slide .service_icon 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;
	
  }
  .index_service_area .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
  }


	/* 圖片樣式------------------- */
.service_imgList{	
	overflow: hidden;
	/* width: 120px; */
	/* border-radius: 50%; */
	/* border: 5px solid var(--primary_color); */
}

.service_imgList a{	
	display: block;
	text-decoration: none;
	position: relative;
	padding-top: 100%;
	transition: all .3s ease-in;
}
.service_imgList a::before{
	content: '';
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color:#292121cc;
	position: absolute;
	top: 0;
	left: 0;

}
.service_imgList:hover a::before{
	content: '';
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color:var(--primary_color);
	position: absolute;
	top: 0;
	left: 0;

}
.service_imgList.active a::before{
	background-color:var(--primary_color);
}

	.service_imgList img{
		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;	
	}
	.service_item{
		position: absolute;
		top: 0px;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		transition: all .3s ease-in;
		color: #fff;
	}
.service_icon{
	margin-bottom: 10px;
}
.service_icon span{
	font-size: 36px;
}
.service_title{
	font-weight: 400;
}
.service_imgList.active .service_item{
	color: #fff;
}

.service_imgList:hover .service_item{
	
	color: #fff;
}
/* 在螢幕放大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) { 
	.service_imgList a {
		/* padding-top: 70%; */
	}
}

@media (max-width:990px){
	.index_serviceBg{
		padding: 25px 0;
	}
	.index_serviceBg .index_title2 {
		text-align: center;
	}
	.index_service_area{
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.index_service_leftArea {
		width: 100%;
		margin-right: 0px;
		display: none;
	}
	.index_service_leftArea::before {
		display: none;
	}
	.index_service_rightArea {
		width: 100%;
		order: -1;
	}
	.index_service_top {
		width: 100%;
	}
	.index_service_description {
		padding: 0 10%;
	}
	.index_service_bottom {
		padding-left: 0px;
		transform: translateY(0px);
		margin: 25px 0;
	}

	.service_item{
		top: 0px;
	}
}
@media(max-width:425px){
	.service_icon span{
		font-size: 20px;
	}
	.service_title{
		font-size: 12px;
	}
}
/*/////////////////////////////////////////////////////////*/
/*------首頁_關於我們區塊--------*/
/*/////////////////////////////////////////////////////////*/

.index_aboutBg {
	padding: 50px 0;
	overflow: hidden;
	/* background-color: var(--primary_color); */
	/* margin: 60px 0; */
}
.index_aboutBg .index_title2{
	/* color: #fff; */
}
.index_aboutBg .index_title2::before {
    background-color:#fff;
}
.index_about_area{
	display: flex;
	/* flex-wrap: wrap; */
}
.index_about_left{
	width: 50%;
	/* background: linear-gradient(-336deg ,#efece600, #efece6), url(../index/images/banner.webp); */
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.index_about_right{
	width: 50%;
	padding: 180px 140px;
	order: -1;
	max-width: 952px;
	box-sizing: border-box;
}
.index_about_description{
	font-size: 16px;
	display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow : hidden;
line-height: 1.5;
max-height: 100px;
/* color: #fff; */
}


.index_aboutBg .btn_area{
	text-align: center;
	margin: 0px;
	border-radius: 5px;
	overflow: hidden;
}
.btn_area .about_btn {
    transition: 0.2s ease all;
    position: relative;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
	margin-top: 30px;
	display: inline-block;
	border-radius: 5px;
}

.btn_area .about_btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--second_color);
    transform: translateX(-100%);
    transition: all .3s;
    z-index: -1;
	border-radius: 5px;
}
.btn_area .about_btn input {
    color: var(--second_color);
    background-color: transparent;
    border: 2px solid var(--second_color);
	overflow: hidden;
	width: 80px;
	width: clamp(3.75rem, 4.1667vw, 5rem);
	margin: 0;
}
/* .btn_area .news_btn input[type='button'] {
    opacity: 1;
} */
.btn_area .about_btn:hover:before{
	transform: translateX(0);
	z-index: -1;
} 
.btn_area .about_btn:hover input{
	color: #fff ;
}



@media(max-width:1440px){
	.index_about_right {
		padding: 100px ;
	}
}
@media(max-width:990px){
	.index_aboutBg {
		padding: 25px 0;
	}
	.index_about_area{
		flex-direction: column;
		flex-wrap: wrap;
	}
	
	.index_about_left{
		display: none;
		/* width: 100%; */
	}
	.index_about_right{
		width:100%;
		padding: 0px 10%;
	}
	.index_about_description{
		padding: 0;
	}
}


/*/////////////////////////////////////////////////////////*/
/*------首頁_產品區塊--------*/
/*/////////////////////////////////////////////////////////*/

.index_productBg{
	padding: 50px 0 100px 0;
	overflow: hidden;
}
.index_productBg .index_title2{
	text-align: left;
}
.index_product_top{
	position: relative;
}
.index_product_top_brief{
	font-size: 16px;
	text-align: left;
	color: #777;
	margin: 20px 0;
	padding: 0 15% 0 0;
	line-height: 1.5;
}

/* 首頁產品輪播區 */
.main .swiper-button-prev_product, 
.main .swiper-button-next_product {
    position: unset;
    margin: 0px;
    z-index: 10;
    cursor: pointer;
    width:30px;
    height:30px;
    background-size: cover;
}
.main .swiper-button-prev_product{		
	background-image: url(../index/images/left_arrow02.svg);
	order: -1;
}
.main .swiper-button-next_product{
	background-image: url(../index/images/right_arrow02.svg);
	
}
.main .swiper-button-prev_product:after, 
.main .swiper-button-next_product:after {
    /* content: 'prev'; */
	display: none;
}
.switch{
	display: flex;
	/* justify-content:flex-end; */
	align-items: center;
	position: absolute;
    top: 0;
    right: 0;
}
/* ---------------------------- */


.index_product_bottom{
	margin-top: 30px;
}

.index_product_bottom a{
	color: #000;
	text-decoration: none;
	/* margin: 0 -10px; */
	display: block;
	padding: 2px 0;
	position: relative;
}
.index_product_list{
	position: relative;
	/* padding: 0 10px; */
	box-shadow: 0 -1px 1px 0 rgb(0 0 0 / 5%), 0 1px 2px 0 rgb(0 0 0 / 20%);
	overflow: hidden;
}


.index_product_img{
	position: relative;
	padding-top:100%;
}
.index_product_img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	scale: 1;
	transition: all .3s ease;
}
.index_product_bottom a:hover img{
	scale: 1.2;
}
.index_product_info{
	text-align: center;
	padding: 20px;
	font-size: 14px;
	width: 100%;
	height: 175px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(75px);
    background-color: #fff;
	transition: all .3s ease;
	box-sizing: border-box;
}
.index_product_bottom a:hover .index_product_info{
	transform: translateY(0px);
}
.index_product_title{
	font-weight: 600;
	opacity: 1;
	transition: all .3s ease;
}
.index_product_brief{
	padding: 10px 0;
	color: #777;
	opacity: 1;
	transition: all .3s ease;
	Text-overflow : ellipsis;
overflow : hidden;
white-space: nowrap;
}

.index_product_price{
	font-weight: 600;
	color: var(--second_color);
	opacity: 1;
	transition: all .3s ease;
}
.index_product_bottom a:hover .index_product_title,
.index_product_bottom a:hover .index_product_brief,
.index_product_bottom a:hover .index_product_price{
	opacity: 0;
	display: none;
}

.index_product_description{
	max-height: 120px;
	line-height: 1.5;
	display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;

overflow : hidden;
margin-top: 10px;
opacity: 0;
transition: all .3s ease;
}
.index_product_bottom a:hover .index_product_description{
 opacity: 1;
}
@media(max-width:1100px){
	.index_productBg {
		padding: 25px 0;
		
	}
	.index_product_top_brief {
		padding: 0 10% 0 0;
	}
}
@media(max-width:990px){
	.index_productBg .index_title2 {
		text-align: center;
	}
	.index_product_top_brief {
		padding: 0 10%;
		text-align: center;
	}
}
@media(max-width:640px){
	.index_product_top_brief {
		padding: 0 5% 0 0;
		display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;

overflow : hidden;
	}
}










/*/////////////////////////////////////////////////////////*/
/*------首頁_相簿區塊--------*/
/*/////////////////////////////////////////////////////////*/






.index_photoBg{
	padding: 60px 0;
	overflow: hidden;
	/* background-color: var(--sec_color); */
}
.index_photoBg .index_title2{
	/* color: #fff; */
	text-align: left;
}
.index_photoBg .wrap{
	width:60%;
	max-width: 95%;
	margin: 0 auto;
}
.index_photo_top{
	/* position: relative; */
}
.index_photo_top_brief{
	line-height: 1.2;
	text-align: left;
	/* color: #fff; */
	margin: 20px 0;
	/* padding: 0 15%; */
}





.index_photo_bottom{	
	margin-top: 30px;
}
.index_photo_bottom_list{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	/* margin:-10px; */
}
.index_photo_bottom_list:last-of-type .index_photo_bottom_list_in.photo_right{
	order: -1;
}
.index_photo_bottom_list_in{
	width: 50%;
}
.index_photo_bottom_list:first-of-type .index_photo_bottom_list_in.photo_left{
	padding-right: 10px;
	padding-left: 10px;
}
.index_photo_bottom_list:nth-of-type(2){
	padding-top: 10px;
}
.index_photo_bottom_list:nth-of-type(2) .index_photo_bottom_list_in.photo_left{
	padding-left: 10px;
}
.photo_list{
	/* padding: 10px; */
	
}
.index_photo_bottom_list_in.photo_left .photo_list:first-of-type{
	
	/* padding: 10px 0px 0 10px; */
}
.photo_list a{
	display: block;
	position: relative;
	overflow: hidden;
	box-shadow: 
		inset 0 0 0 25px var(--primary_color),
		0 0 5px rgba(0, 0, 0, 0);
	transition: all .1s ease-in;
}

.photo_list:hover a{
	/* border: 5px solid var(--primary_color); */
	box-shadow: 
		inset 0 0 0 25px var(--primary_color),
		0 0 5px rgba(0, 0, 0, 1);
}
/* Shine */

.photo_list a::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

.photo_list:hover a::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

.index_photo_bottom_list_in a{
	position: relative;
	padding-top: 100%;
}

.index_photo_bottom_list_in img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
.index_photo_bottom_list_in.photo_right{
}
.photo_bottom_list_top{
	display: flex;
	padding-bottom: 10px;
}
.photo_bottom_list_top .photo_list{
	width: 50%;
	/* padding: 10px 0px 10px 10px; */
}
.photo_bottom_list_top .photo_list:first-of-type{
	padding-right: 5px;
}
.photo_bottom_list_top .photo_list:last-of-type{
	padding-left: 5px;
}


/* .index_photo_bottom_list_in.photo_right{
} */










.photo_bottom_list_bottom{
	/* margin-top: -10px; */
}
.photo_bottom_list_bottom .photo_list{
	width: 100%;
	/* padding: 10px 0px 10px 10px; */
}
.photo_bottom_list_bottom a{
	padding-top: 50%;
}
@media(max-width:1100px){
	.index_photoBg {
		padding: 30px 0 0 0 ;
	}
	.index_photoBg .wrap{
		width: 100%;
	}
	.index_photoBg .index_title2 {
		text-align: center;
	}
	.photo_list {
		padding: 0px;
	}
	.index_photo_bottom_list {
		margin: 0px;
	}
	.index_photo_top_brief {
		padding: 0 10%;
	}
	.photo_bottom_list_top {
		padding-bottom: 0px;
	}
	.photo_bottom_list_bottom{
		margin-top: 0px;
	}
	.index_photo_bottom_list:first-of-type .index_photo_bottom_list_in.photo_left {
		padding-right: 0px;
		padding-left: 0px;
	}
	.photo_bottom_list_top .photo_list:first-of-type{
		padding-right: 0px;
	}
	.photo_bottom_list_top .photo_list:last-of-type{
		padding-left: 0px;
	}
	.index_photo_bottom_list:first-of-type .index_photo_bottom_list_in.photo_left {
		padding-right: 0px;
		padding-bottom: 0px;
	}
	
	
}

@media(max-width:640px){
	
	.index_photo_top_brief {
		padding: 0 5%;
	}
	.index_photo_bottom a {
		width: 100%;
	}
}

@media(max-width:540px){
	.index_photo_bottom_list {
		flex-wrap: wrap;
	}
	.index_photo_bottom_list_in{
		width: 100%;
	}
	/* .index_photo_bottom_list_in.photo_left */
	.index_photo_bottom_list:first-of-type .index_photo_bottom_list_in.photo_left {
		padding-right: 0px;
		padding-bottom:0px;
	}

}


/* ----------------------------------------------- */
@media(max-width:1100px){
	
}
@media(max-width:768px){

}
@media(max-width:640px){

}


/*首頁banner圖片區*/
/*-------↓↓↓↓↓↓↓--------------Judy修改20220704-------↓↓↓↓↓↓↓--------------*/	
/* 最外層 */
.banner_imgArea{
	position: relative;
}

.banner_imgArea .swiper {
	width: 100%;
	height: 100%;
	position: relative;
  }

  .banner_imgArea .swiper-slide a{
	color: #fff;
  }

  .banner_imgArea .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
  }

 
  .banner_imgArea .swiper-slide {
	background-size: cover;
	background-position: center;
  }

  /* 大圖 */
  .banner_imgArea .mySwiper2 {

	width: 100%;
	height: 100%;
  }

  /* 小圖 */

  .banner_imgArea .mySwiper {
	box-sizing: border-box;
	padding: 10px 0;

	padding: 0;
	width:100%;
	height: auto;
	
  }
  
  .banner_imgArea .mySwiper.smallBannerImg  {
	position: absolute;
	bottom:-50px;
	left: 50%;
	transform:translateX(-50%);
	max-width: 350px;
  }
  
  .banner_imgArea .mySwiper .swiper-slide {
	
	/* opacity: 0.4; */
	width: 100%;
	align-items: flex-start;
	height: auto !important;
  }
  .banner_imgArea .mySwiper .swiper-slide a {
	position: relative;
  }
  .banner_imgArea .mySwiper .swiper-slide a::before{
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(225, 225, 225);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: .6;
  }
  .banner_imgArea .mySwiper .swiper-slide-thumb-active a::before {
	opacity: 0;
  }

  .banner_imgArea .mySwiper .swiper-slide img {
	display: block;
	object-fit: cover;
  }
  .banner_imgArea .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
  }


	/* 圖片樣式------------------- */
.banner_imgList{	
	overflow: hidden;
	/* width: 120px; */
	border-radius: 50%;
	border: 5px solid var(--second_color);
}

	.banner_imgList a{	
		display: block;
		text-decoration: none;
		position: relative;
		padding-top: 100%;
	}
		.banner_imgList img{
			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;	
		}
/* ---------------------------- */
	.banner_info{
		position: absolute;
		top: 50%;
		left: 10%;
		transform: translateY(-50%);
		width: 700px;
	}
	.banner_title{
		font-size: 36px;
		font-size:  clamp(1.125rem, 1.875vw, 2.25rem);
		;
		font-weight: 600;
		Text-overflow : ellipsis;
		overflow : hidden;
		white-space: nowrap;
		line-height: 2;
	}
	.banner_description{
		font-size: 18px;
		font-size:  clamp(.75rem,0.9375vw, 1.125rem);
		line-height: 22px;
		line-height:  clamp(.6875rem, 1.1458vw, 1.375rem);
		max-height: 120px;
		display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;

overflow : hidden;
	}
.banner_info .btn_area{
	text-align: left;
}
.banner_info .btn_area input{
	background-color: #fff;
	color: var(--primary_color);
}



@media(max-width:1440px){
	.banner_info {
		width: 500px;
	}
}

@media(max-width:990px){
	.banner_imgArea .swiper-slide img {
		height: 350px;
	}
	.banner_title{
		font-size: 22px;
		line-height: 1.8;
	}
	.banner_description{
		font-size: 16px;
		line-height: 20px;
		max-height: 120px;
		display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow : hidden;
	}
	.banner_info .btn_area{
		text-align: left;
		margin-top: 15px;
	}
	.banner_imgArea .mySwiper.smallBannerImg {
		bottom: -35px;
		left: 50%;
		max-width: 275px;
	}
}

@media (max-width:768px){
	.banner_info {
		width: 330px;
	}
}

@media (max-width:640px){
	
	.banner_info {
		left: 17%;
		width: 250px;
	}
	.banner_title {
		font-size: 18px;
	}
	.banner_imgArea .mySwiper.smallBannerImg {
		max-width: 220px;
	}
}

.main .swiper-button-prev {
	background-image: url(../index/images/left_arrow.png);
}

.main .swiper-button-next {
	background-image: url(../index/images/right_arrow.png);
}
@media(max-width:990px){
	.main .swiper-button-prev,
	.main .swiper-button-next {
		width: 40px;
		height: 40px;
		background-size: 40px;
	}
}

.btn_area input{
	width: 80px;
	width:  clamp(3.75rem, 4.1667vw, 5rem);
	margin: 0;
	float: none;
	background-color: var(--second_color);
}
@media(max-width:990px){
	.btn_area{
		padding: 0;
	}
	.banner_info .btn_area{
		padding: 0;
		text-align: left;
        margin-top: 15px;
        margin-top:  clamp(.4375rem, 0.7813vw, .9375rem);

	}
}

/* ----------------------------------- */

@media(max-width:1440px){
	
}
@media(max-width:990px){

}
@media(max-width:540px){

}