
/*========================================================*/
/*-------首頁內容--------*/
/*========================================================*/

/*全站共用樣式*/
:root {
	/* --primary: Aquamarine; */
	--foreign_font: 'Quicksand', sans-serif;
	/*全站外文字型*/
	--mandarin_font: 'Noto Sans TC', sans-serif;
	/*全站中文字型*/
	--primary_color: #10a89c;
	/*全站主色色碼*/
	--sec_color: #838987;
	/*全站第二配色色碼*/
}






/*/////////////////////////////////////////////////////////*/
/*-------共用區塊--------*/
/*/////////////////////////////////////////////////////////*/
.index_main .mainContent{
	padding:100px 0px 0px 0px;
}

/*首頁內容區塊*/	
.mainContent{
	padding: 50px 0px;
}



	/*----- 首頁標題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-weight: bold;
		color: #000;
		line-height: 1.3;
		text-align: center;
		margin-bottom: 20px;
		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: 67px;
	}
	.mainContent{	
		padding: 25px 0px;	
	}	



		/*----- 首頁標題1 -----*/
		.index_title{
			font-size: 25px;
			line-height: 1.2;
		}
		

}
@media (max-width: 540px){
	.main.index_main {
		padding-top: 72px;
	}
	.index_title2 {
		font-size: 24px;
	}
}

/* ----------------------------------------------------------- */
.bannerBg{
	position: relative;
}



/*/////////////////////////////////////////////////////////*/
/*------首頁_關於我們區塊--------*/
/*/////////////////////////////////////////////////////////*/

.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/product01.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.index_about_right{
	width: 50%;
	padding: 180px 140px;
	order: -1;
}
.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(--primary_color);
    transform: translateX(-100%);
    transition: all .3s;
    z-index: -1;
	border-radius: 5px;
}
.btn_area .about_btn input {
    color: var(--primary_color);
    background-color: transparent;
    border: 2px solid var(--primary_color);
	overflow: hidden;
}
/* .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_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%;
}
.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: wrap;
	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  ;
		box-sizing: border-box;
	}
	.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_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(--primary_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-weight: 600;
		Text-overflow : ellipsis;
		overflow : hidden;
		white-space: nowrap;
		line-height: 2;
	}
	.banner_description{
		font-size: 18px;
		line-height: 22px;
		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;
	}
}

/* ----------------------------------- */

@media(max-width:1440px){
	
}
@media(max-width:990px){

}
@media(max-width:540px){

}