/*modify by pekey 20190523*/
@charset "utf-8";
/* CSS Document */

/*------------------------------------------CSS Setting Start-------------------------------*/

/*================*/
/*-- loading --*/
/*================*/

.loading {
 	position: fixed;
    top: 0; 
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    background: #FFF;
	text-align:center;
	
	/*新增by pekey 20171211*/
	padding-top:250px;
 } 
 
	
	/*Loading畫面CSS開始*/
	#circularG{
		position:relative;
		width:58px;
		height:58px;
		margin: auto;
	}
	
	.circularG{
		position:absolute;
		background-color:rgb(201,9,21);  /*此為Loding的點點顏色*/
		width:14px;
		height:14px;
		border-radius:9px;
			-o-border-radius:9px;
			-ms-border-radius:9px;
			-webkit-border-radius:9px;
			-moz-border-radius:9px;
		animation-name:bounce_circularG;
			-o-animation-name:bounce_circularG;
			-ms-animation-name:bounce_circularG;
			-webkit-animation-name:bounce_circularG;
			-moz-animation-name:bounce_circularG;
		animation-duration:1.1s;
			-o-animation-duration:1.1s;
			-ms-animation-duration:1.1s;
			-webkit-animation-duration:1.1s;
			-moz-animation-duration:1.1s;
		animation-iteration-count:infinite;
			-o-animation-iteration-count:infinite;
			-ms-animation-iteration-count:infinite;
			-webkit-animation-iteration-count:infinite;
			-moz-animation-iteration-count:infinite;
		animation-direction:normal;
			-o-animation-direction:normal;
			-ms-animation-direction:normal;
			-webkit-animation-direction:normal;
			-moz-animation-direction:normal;
	}
	
		#circularG_1{
			left:0;
			top:23px;
			animation-delay:0.41s;
				-o-animation-delay:0.41s;
				-ms-animation-delay:0.41s;
				-webkit-animation-delay:0.41s;
				-moz-animation-delay:0.41s;
		}
		
		#circularG_2{
			left:6px;
			top:6px;
			animation-delay:0.55s;
				-o-animation-delay:0.55s;
				-ms-animation-delay:0.55s;
				-webkit-animation-delay:0.55s;
				-moz-animation-delay:0.55s;
		}
		
		#circularG_3{
			top:0;
			left:23px;
			animation-delay:0.69s;
				-o-animation-delay:0.69s;
				-ms-animation-delay:0.69s;
				-webkit-animation-delay:0.69s;
				-moz-animation-delay:0.69s;
		}
		
		#circularG_4{
			right:6px;
			top:6px;
			animation-delay:0.83s;
				-o-animation-delay:0.83s;
				-ms-animation-delay:0.83s;
				-webkit-animation-delay:0.83s;
				-moz-animation-delay:0.83s;
		}
		
		#circularG_5{
			right:0;
			top:23px;
			animation-delay:0.97s;
				-o-animation-delay:0.97s;
				-ms-animation-delay:0.97s;
				-webkit-animation-delay:0.97s;
				-moz-animation-delay:0.97s;
		}
		
		#circularG_6{
			right:6px;
			bottom:6px;
			animation-delay:1.1s;
				-o-animation-delay:1.1s;
				-ms-animation-delay:1.1s;
				-webkit-animation-delay:1.1s;
				-moz-animation-delay:1.1s;
		}
		
		#circularG_7{
			left:23px;
			bottom:0;
			animation-delay:1.24s;
				-o-animation-delay:1.24s;
				-ms-animation-delay:1.24s;
				-webkit-animation-delay:1.24s;
				-moz-animation-delay:1.24s;
		}
		
		#circularG_8{
			left:6px;
			bottom:6px;
			animation-delay:1.38s;
				-o-animation-delay:1.38s;
				-ms-animation-delay:1.38s;
				-webkit-animation-delay:1.38s;
				-moz-animation-delay:1.38s;
		}
		
		
		
		@keyframes bounce_circularG{
			0%{
				transform:scale(1);
			}
		
			100%{
				transform:scale(.3);
			}
		}
		
		@-o-keyframes bounce_circularG{
			0%{
				-o-transform:scale(1);
			}
		
			100%{
				-o-transform:scale(.3);
			}
		}
		
		@-ms-keyframes bounce_circularG{
			0%{
				-ms-transform:scale(1);
			}
		
			100%{
				-ms-transform:scale(.3);
			}
		}
		
		@-webkit-keyframes bounce_circularG{
			0%{
				-webkit-transform:scale(1);
			}
		
			100%{
				-webkit-transform:scale(.3);
			}
		}
		
		@-moz-keyframes bounce_circularG{
			0%{
				-moz-transform:scale(1);
			}
		
			100%{
				-moz-transform:scale(.3);
			}
		}
	/*Loading畫面CSS結束*/

.loading_tit{
	padding:20px 0px 0px 15px;
	padding: 0;
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	color:#333;
	font-family:微軟正黑體;
	text-align:center;
}


/*/////////////////////////////////////////////////////////*/
/*-------版頭--------*/
/*/////////////////////////////////////////////////////////*/

.header {
	/* position: fixed;
	top: 0; */
	z-index: 999;
	width: 100%;
	/* background-color: #000000; */
	background-color: var(--fourth_color);
	transition: 0.3s ease all;
	padding: 15px 0px 0px;
	/* background-image: url(../../images/header_deco.png);
	background-position: left top;
	background-repeat: repeat-x; */
	padding: 0;
	position: fixed;
}




/*浮動*/
.header.fixed{
	box-shadow: 0px 0px 20px -1px rgba(0,0,0,0.3);
	transition: 0.3s ease all;
	padding: 0px;
	background-color: #fff;

	padding: 15px 0px;
	background-color: #252525;
	color: #fff;
}

	.header > .wrap{
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}



@media (max-width: 1079px){
	
	.header{
		padding: 5px 0px;
	}
	/*浮動*/
	.header.fixed{
		padding: 5px 0px;
		/* background-color: rgba(255,255,255,0.8); */
		background-color: #ffffff;
	}
}

/*================*/
/*-- 手機menu按鍵 --*/
/*================*/
.menu_btn {
	position:absolute;
	right: 20px;
	top: 50%;
	-webkit-transform:  translateY(-50%);
	transform:  translateY(-50%);
	/* width: 25px; */
	cursor:pointer;
	/* display:none; */
	z-index: 9;
	position: relative;
	top: unset;
	right: unset;
	transform:  unset;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .9375rem;
    box-sizing: border-box;
    opacity: 0.7;
}
	/* .menu_btn span {
		display:block;
		background-color: #333;
		height:2px;
		margin: 4px 0px;
		transition:0.3s ease all;
		border-radius:3px;
	} */
		/*點擊*/
		/* .menu_btn.active span {
			background-color: #fff;
		}
			.menu_btn.active span:nth-of-type(1) {
				transform: rotate(39deg);
				transform-origin: top left;
			}
			.menu_btn.active span:nth-of-type(2) {
				opacity: 0;
			}
			.menu_btn.active span:nth-of-type(3) {
				transform: rotate(-39deg);
				transform-origin: bottom left;
			} */



		.menu_btn i, .menu_btn svg {
			/* color: #fff9ec; */
			color: #fff;
			font-size: 20px;
			width: 25px;
		}
		.menu_btn .list_text {
			/* color: #fff9ec; */
			color: #fff;
			font-size: .875rem;
		}

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

@media (max-width: 767px){
	
		/*手機menu按鍵*/
		.menu_btn {
			left: 0px;
			/*left: 15px;*/
		}
}


/* =============================== */
/* 版頭左側 */
/* =============================== */
.header_left{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: .625rem;
	width: 100%;
	max-width: 36.25rem;
}
.header_left .list.menu_btn{
	width: 15%;
	opacity: unset;
	
}
.header_left .list.menu_btn a{
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .9375rem;
    box-sizing: border-box;
    opacity: 0.7;
	
}
.header_left .list.menu_btn a:hover{
    opacity: 1;
	
}


@media (max-width: 990px){
	.header_left .list.menu_btn{
		display: none;
	}
}
/*================*/
/* --- 版頭右側 ---- */
/*================*/

.header_right{
	width: 40%;
}
.header_right .function_bar{
	
}
.header_right .function_bar .function_area{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(.4375rem,0.7813vw,.9375rem);
}
.header_right .function_bar .function_area .list{
	width: calc(100% / 4 - (3 * .9375rem) / 4);
	flex: 1;
	position: relative;
}

.header_right .function_bar .function_area .list.menu_btn{
	display: none;

}


.header_right .function_bar .function_area .list > a {
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: .9375rem;
	box-sizing: border-box;
	opacity: 0.7;
	padding: 1.5625rem 0;
}







/* 右側功能區塊_下拉 */
.function_Open{
	position: absolute;
	top: calc(100% + -3px);
	left: 50%;
	transform: translateX(-50%) translateY(0%);
	font-size: .875rem;
	min-width: 8.4375rem;
	display: none;
}
.header_right .function_bar .function_area .list:hover .function_Open{
	display: block;
}
	.functionList{
		position: relative;
		display: block;
		max-width: unset;
		padding: 0;
		background-color: #fffffff2;
	}
		.functionList a{
			display: block;
			text-decoration: none;
			color: #313131;
			position: relative;
			transition: 0.3s  ease all;
			padding: .625rem 0.9375rem ;
			text-align: left;
			border: none;			
		}
		.functionList a:hover{
			opacity: 0.7;
		}




@media (max-width: 990px){
	.header_right .function_bar .function_area .list:not(.menu_btn , .lang) {
		display: none;
	}

	.header_right .function_bar .function_area .list.menu_btn{
		display: block;
		opacity: unset; /* 20251027 手機版漢堡選單對比度調至最高 */
		order: 1;
	}

	.header_right .function_bar .function_area .list.lang{
		/*display: block;
		opacity: unset;*/ /* 20251027 手機版漢堡選單對比度調至最高 */
	}
		.header_right .function_bar .function_area .list.lang .language_list{
			min-width: 7.1875rem;
			top: calc(100% + -20px);
		}
/* }
@media (max-width: 990px){ */
	.header_right .function_bar .function_area .list > a{
		opacity: unset; /* 20251027 手機版漢堡選單對比度調至最高 */
	}
}

.header_right .function_bar .function_area .list a:hover {
	/* opacity: 1; */

}
.header_right .function_bar .function_area .list > a .list_text{
	white-space: nowrap;
	font-size: .875rem;

}



.header_right .function_bar .function_area .list > a .img {
	width: 1.875rem; /*30*/
    aspect-ratio: 1;	
}
	.header_right .function_bar .function_area .list > a .img svg{
		width: 100%;
		height: auto;
		aspect-ratio: 1;	
	}




@media (max-width: 1350px){
	.header_right{
		width: 65%;
	}
	.header_right .function_bar .function_area .list{
		width: calc(100% / 4 - (3 * .625rem) / 4);
		

	}
}

@media (max-width: 990px){
	.header_right{
		width: fit-content;
	}
}
/* =============================== */
/* 切換語系 */
/* =============================== */
.header_right .function_bar .function_area .list.lang {
	position: relative;
}
.header_right .function_bar .function_area .list.lang a .img{
	/* width: 16px;
	border-radius: 50%;
	border: 2px solid #fff; */
}
.header_right .function_bar .function_area .list.lang a .img span{
	position: relative;
	display: block;
}
.header_right .function_bar .function_area .list.lang a .img span img{
    position: relative;
    /* width: 20px; */
    /* height: 20px; */
    border-radius: 50%;
    border: 2px solid #fff;
    overflow: hidden;
    display: inline-block;
    /* background: no-repeat  50%/cover; */
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center;
    vertical-align: middle;
	box-sizing: border-box;

	width: 1.875rem; /*30*/
    aspect-ratio: 1;
}
.language_list {
	position: absolute;
	width: 100%;
	top:clamp(5.1875rem,4.4271vw,5.3125rem);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff;
	border-radius: 3px;
	display: none;
	margin: 5px 0px 0px;
	box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.2);
	font-size: 0.875rem;
	z-index: 999;
	
}

.language_list {
	text-align: center;
	min-width: 7.1875rem;
}

.language_list_in  {
	padding: .625rem;
}
.language_list_in > a {
	color: #fff;
	color: #000;
	display: inline-block;
	text-decoration: none;
	font-size: 12px;
	line-height: 24px;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: .3125rem;
}
.language_list_in:hover {
	background-color: #ddd;
}
.language_list_in > a img {
	position: relative;
	min-width: 1.25rem;
	/* height: 20px; */
	aspect-ratio: 1;
	border-radius: 50%;
	border: .125rem solid #fff;
	overflow: hidden;
	display: inline-block;
	background: no-repeat 50%/cover;
	vertical-align: middle;
}
.language_list_in > a .lang_in_text {
	/* flex:1; */
}



.language>a:hover,
.language_list>a:hover {
	opacity: 0.5;
}



.header.fixed .language_areaPC {
	top: 25px;
}

/* 在螢幕放大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) { 
	.language_list {
		top: 62px;
		
	}
}
/* 電腦版 搜尋區塊 */

.list.search_PC {
	float: none;
	padding-right: 0;
	padding: 15px 0px 0px;
	padding: 0;
	width: 60%;
	flex: 1;
	/* max-width: 25rem; */
}

.search_PC .search_bg{
	width: 100%;
	height: 30px;
	padding: 0px;
	background-color: #ffffff;
	border: 1px #6d6d6d solid;
	border: none;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 25px;
	z-index: 15;
	-webkit-transition: top .2s;
	transition: top .2s;
}

	.search_PC .search_bg .search_in{
		position: relative;
		width: 100%;
		padding: 0 35px 0 10px;
		box-sizing: border-box;
	}

		/* 輸入框 */
		.search_PC .search_bg input[type="text"]{
			background: transparent;
			border: 0px;
			color: #000000;
			font-size: .75rem;
			/* font-weight: bold; */
			line-height: 1.5;
			height: 30px;
			padding: 0px;
			width: 100%;
			border-bottom: unset;
			border-radius: 0;
		}

		.search_PC .search_bg input[type="submit"]{
			position: absolute;
			right: 5px;
			top: 0;

			width: 30px;
			height: 30px;
			line-height: 30px;
			border-radius: 25px;

			font-size: 12px;

			background-color: transparent;
			background-image: url(../images/search_icon_after.svg);
			background-repeat: no-repeat;
			background-size: 14px;
			background-position: center center;

			z-index: 200;
		}

/* 漢堡選單內的搜尋 */
.list.search_MB {
	float: none;
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
}

.search_MB .search_bg{
	width: 100%;
	height: 30px;
	padding: 0px;
	background-color: #ddd;
	border: 1px #6c6464 solid;
	border: none;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 25px;
	z-index: 15;
	-webkit-transition: top .2s;
	transition: top .2s;
}

	.search_MB .search_bg .search_in{
		position: relative;
		width: 100%;
		padding: 0 35px 0 10px;
		box-sizing: border-box;
	}

		/* 輸入框 */
		.search_MB .search_bg input[type="text"]{
			background: transparent;
			border: 0px;
			color: #000000;
			font-size: .75rem;
			/* font-weight: bold; */
			line-height: 1.5;
			height: 30px;
			padding: 0px;
			width: 100%;
			border-bottom: unset;
			border-radius: 0;
		}

		.search_MB .search_bg input[type="submit"]{
			position: absolute;
			right: 5px;
			top: 0;

			width: 30px;
			height: 30px;
			line-height: 30px;
			border-radius: 25px;

			font-size: 12px;

			background-color: transparent;
			background-image: url(../images/search_icon_after.svg);
			background-repeat: no-repeat;
			background-size: 14px;
			background-position: center center;

			z-index: 200;
		}


@media (max-width: 1350px){
	.list.search_PC {
		float: none;
		padding-right: 0;
		padding: 15px 0px 0px;
		padding: 0;
		width: 60%;
		/* flex: 1; */
		max-width: 18.75rem;
	}
}
@media (max-width: 990px) {
	.list.search_PC {
		display: none;
	}
}

@media (max-width: 1079px){


	

}



/* 手機版 搜尋區塊 */
.topBar_mainBg .list.search_TB {
	display: none;
}

@media (max-width: 1079px){

.topBar_mainBg .list.search_TB {
	display: block;
	padding-top: 2px;
    padding-right: 15px;
}
	.topBar_mainBg .list.search_TB .img {
		width: 22px;
 	}

	 .topBar_mainBg .list.search_TB .img i,
	 .topBar_mainBg .list.search_TB .img svg {
		 /* modify by pekey 20210625 */
		 color: #f8b62d;
		 font-size: 22px;
	 }



		/* 搜尋區塊 */
		.search_TB .search_bg{
			display:none;
			position: absolute;
			top: 42.5px;
			right: 0px;
			width: 290px;
			overflow: hidden;
			background: #ffffff;
			border: 1px solid #cccccc;
			box-shadow: 0 0 10px rgb(0 0 0 / 10%);
			box-sizing: border-box;
			padding: 13px 15px 13px;
			border-radius: 3px;
			z-index: 15;
			-webkit-transition: top .2s;
			transition: top .2s;
		}

			.search_TB .search_bg .search_in{
				position: relative;
				width: 100%;
				padding: 0px 110px 0px 0px;
				box-sizing: border-box;
			}

				/* 輸入框 */
				.search_TB .search_bg input[type="text"]{
					background: transparent;
					border: 0px;
					background-color: #fff;
					font-size: 14px;
					/* font-weight: bold; */
					line-height: 39px;
					height: 40px;
					padding: 0px;
					width: 100%;
					border-bottom: 1px solid #ccc;
					border-radius: 0;
				}

				.search_TB .search_bg input[type="submit"]{	
					position: absolute;
					right: 25px;
					top: 2px;

					width: 75px;
					height: 35px;
					line-height: 39px;
					font-size: 14px;
					color: #ffffff;
					background-color: #f8b62d;

					border-radius: 35px;
					
					z-index: 2002;
				}

				.search_TB .search_bg a{	
					z-index: 2002;
					color: #999999;
					position: absolute;
					right: 0px;
					top: 8px;
					text-decoration: none;
				}
					.search_TB .search_bg span{
						display:inline-block;
						vertical-align:middle;
					}
						.search_TB .search_bg .searchClose_TB{
							font-size: 26px;
							font-weight: lighter;
						}	
				
}

@media (max-width: 769px){

	/* 搜尋區塊 */
	.search_TB .search_bg{
		top: 39.5px;
	}

}


/*================*/
/*----- logo -----*/
/*================*/
.logo{
	position: absolute;
    width: 140px;
    top: 50%;
    -webkit-transform: translateY(-68%);
    transform: translateY(-68%);
    margin: 0px auto;
    transition: 0.3s ease all;
    /* padding: 10px 0px; */
    animation-name: bounceIn;
    animation-duration: 1.2s;
    animation-fill-mode: both;
    visibility: visible;
    z-index: 2;
	position: relative;
	top: unset;
	transform: unset;
	-webkit-transform: unset;
	padding: clamp(.4375rem,0.7813vw,.9375rem) 0;
	max-width: 6.25rem;
	margin: 0;
	

}

/*浮動*/
/* .header.fixed .logo{
	transition: 0.3s ease all;
	width: 170px;
	padding: 10px 0px;
} */


	.logo a{
		display: block;
		position: relative;
		transition:0.3s ease all;
		padding-top: 79.62%;

	}
		.logo 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;
		} 
	
	/*hover*/
	.logo a:hover{
		transform: scale(0.9);
		animation: bounceIn;	
	}
	

@media (max-width: 1350px){
	.logo {
		max-width: 4.375rem;
		padding: .9375rem 0;
	}
}


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

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


/*================*/
/*----- 主按鍵 -----*/
/*================*/

.navbar_mainBg{
	/* float: left; */

	position: relative;
	width: 50%;
	 padding-left: 210px; 
	 padding: 0;
	/*padding-left: 285px;*/
	box-sizing: border-box;
}

	.navbar{
		margin: 0px -10px;
		padding: 15px 0px 0px;
	}
	
		.nav{
			float: left;
			box-sizing: border-box;
			position: relative;
		}
			/* .nav > a{
				display: block;
				text-decoration: none;
				color: #000;
				font-size: 16px;
				transition: 0.3s ease all;
				position: relative;
				padding: 25px 10px;
			} */

			/*hover*/
			/* .nav:hover > a {
				color: #f8b62d;
				transition: 0.3s ease all;
			} */
			.nav_title {
				/* position: relative; */
			}
			.nav .nav_title > a{
				display: block;
				text-decoration: none;
				/* color: #fff9ec; */
				color: #000000;
				font-size: 16px;
				transition: 0.3s ease all;
				position: relative;
				padding: 25px 10px;
				font-weight: bold;
				display: flex;
				align-items: center;
				gap: .3125rem;
			}
			.cart_num{
				aspect-ratio: 1 ;
				display: flex;
				justify-content: center;
				align-items: center;
				width: 25px;
				height: 25px;
				border-radius: 50%;
				background-color: var(--notice_color);
				color: #fff;
				font-size: .875rem;
			}

			/*hover*/
			.nav .nav_title > a:hover {
				color: #f8b62d;
				transition: 0.3s ease all;
			}

				.nav.category .direction{
					display: none;
				}
				.nav_title > a > img,
				.navOpenList > a img {
					position: relative;
					width: 20px;
					height: 20px;
					border-radius: 50%;
					border: 2px solid #fff;
					overflow: hidden;
					display: inline-block;
					background: no-repeat 50% / cover;
					vertical-align: middle;
					box-sizing: border-box;
				}
			
				.nav.nav_footer{
					border-top: 1px solid #ddd;
					display: flex;
					justify-content: flex-start;
					align-items: center;
					padding: clamp(.4375rem,0.7813vw,.9375rem);
					/* modify by peggy 20250815 */
					gap: .3125rem;
				}
				/* modify by peggy 20250815 start  */
				.nav.nav_footer .line_icon,
				.nav.nav_footer .fb_icon{
					width: 1.875rem;
				}
				
				.nav.nav_footer .line_icon a{
					position: relative;
					display: block;
					padding-top: 100%;
				}
				.nav.nav_footer .line_icon 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;
				}
				.nav.nav_footer .fb_icon{
					background-color: #4267b2;
					border-radius: 50%;
					aspect-ratio: 1;
					padding: 5px;
					box-sizing: border-box;
				}
				.nav.nav_footer .fb_icon a{
					position: relative;
					display: block;
					padding-top: 100%;
				}
				.nav.nav_footer .fb_icon 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;
				}
				/* modify by peggy 20250815 end  */
			
			/*主按鍵展開*/
			.navOpen {
			}
			/*主按鍵_下拉選單*/
			.navOpen.pc {
				position:absolute;
				width: 149px;
				/* max-width: 100%; */
				display:none;
				z-index: 2;
				top: 66px;
				left:50%;
				-webkit-transform: translateX(-50%) translateY(0%);
				transform: translateX(-50%) translateY(0%);
			}							
			.headerArea.fixed .navOpen.pc {
				top: 48px;
			}
			
			.nav:hover .navOpen.pc {
				display:block;
			}	
			


			
			/*mobile版*/
			.navOpen.mobile {
				display:none;
				opacity:0;
				z-index:-999999;
				position: absolute;
			}	
			
			/*hover*/
			.nav:hover .navOpen.pc {
				display: block;
				
				transition: 0.3s ease all;
			}	
								
				.navOpenBg {
					position:relative;
					background-color: #fffffff2;			
				}
				.navOpen.pc .navOpenBg {		
    				box-shadow: 0 18px 40px #33333326;
				}
			
				.navOpenList {
					padding: 0 8px;
					/*border-top: 1px solid #6b6b6b;*/
				}
					.navOpenList a {
						text-align:center;
						font-size: 15px;
						color: #6d6d6d;
						line-height:22px;
						padding: 5px 0px;
						text-decoration: none;
						transition:0.3s ease all;
						letter-spacing: 0px;
						display: block;
						border-bottom: 1px #b3b3b3 solid;
					}
					.navOpenList:last-of-type a{
						border-bottom: 0px #b3b3b3 solid;
					}

						/* .navOpenList > a:hover {
							color: #f7b52c;
						} */
												
					
					.navOpen.pc  .navOpenList a {
					}	
						/*hover*/
						.navOpen.pc  .navOpenList a:hover {
						}
	

						/* 手機板下拉選單第二層 */
						.navOpenThreeArea{
							display: none;
						}
						.navOpenThreeArea.active{
						}	
							/* 手機板下拉選單第二層_箭頭當前模式 */
							.navOpen.mobile .navOpenList.active .direction{
								transform: rotate(180deg);
								transition: 0.3s ease all;
							}


							.navOpenThreeList{
								/* font-size: 13px; */
							}						
								.navOpenThreeList > a{
									/* display: block;
									text-decoration: none;
									color: #313131;
									transition: 0.3s ease all;
									padding: 15px 15px;
									font-size: 14px;
									text-align: left;									
									background-color: #fff;
									border-bottom: 1px #b3b3b3 solid; */
								}	
								







	/*主按鍵*/
	.navbar {
		position: fixed;
		width: 50%;
		top: 0px;
		left: -81%;
		height: 100%;
		box-sizing: border-box;
		/* background-color: rgba(255,255,255,1); */
		/*background-color: #fff9ec;*/
		background-color: #ffffff;
		transition: 0.3s ease all;
		padding: 0px;
		overflow-y: auto;
		z-index: 999;
		margin: 0;
	}
		
		.navbar.active {
			left: 0px;
			box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
		}
			.nav {
				float:none;
				width: 100%;
				padding: 0px;
				position: relative;
			}

			.navbar .nav:nth-of-type(2) {
				margin-top: 15px;
			}
				
				/* .nav > a {
					border:none;
					border-radius:0px;
					text-align:left;
					color: #666666;
					border-bottom: 1px solid #d4d9de;
					font-size: 14px;
					padding: 15px 15px;
				} */
				
				/* .header.fixed .nav > a{
					transition: 0.3s ease all;
					padding: 13px 15px;
				} */
				
				
					/*當前模式*/
					/* .nav.active > a{
						background: transparent;
					} */
							
					
					
				/* 有類別時 */
				.nav.category .nav_title {
					padding-right: 60px;
					width: 100%;
					box-sizing: border-box;
					position: relative;
				}

					.nav .nav_title > a {
						position: relative;
						border: none;
						color: #000000;
						padding: 15px 15px;
						font-size: 16px;
					}

					/* 有類別時 */
					.category .nav_title > a {
						padding: 15px 0px 15px 15px;
					}


					/*當前模式*/
					.nav.active .nav_title > a{
						background: transparent;
					}

					/* hover */
					.nav .nav_title > a:hover {
						opacity: 0.7;
						transition: all 0.3s ease;
						border-bottom: unset;
						color: unset;
					}




				/* 方向標誌 */
				.nav.category .direction {
					display: block;
					position: absolute;
					right: 23px;
					top: 16px;
					cursor: pointer;
					transition: 0.3s ease all;
					
				}
					
					.nav.category .direction.active{
						transform: rotate(180deg);
						transition: 0.3s ease all;
					}
						.nav.category .direction svg{
							/*color: #f8b62d;*/
							color: #7d7d7d;
							
						}
				/* 方向標誌 */
				.navOpenList.second .direction {
					display: block;
					position: absolute;
					right: 23px;
					top: 16px;
					cursor: pointer;
					transition: 0.3s ease all;
				}
					
					.navOpenList.second .direction.active{
						transform: rotate(180deg);
						transition: 0.3s ease all;
					}
						.navOpenList.second .direction svg{
							/*color: #f8b62d;*/
							color: #7d7d7d;
						}



						/* pc 下拉選單 */
						.navOpen.pc {
							display: none;
						}
						/*hover*/
						.nav:hover .navOpen.pc {
							display:none;
						}	
						.fixed_nav:hover .navOpen.pc {
							display:none;
						}

					
							
						/* mobile 下拉選單 */
						.navOpen.mobile {
							opacity: 1;
							z-index: 1;

							position: static;
							top: 0px;
							left: 0px;
							margin: 0px;
							width: auto;
							background-color: #7d7d7d;
							border-radius: 0px;
							/*background-color: #e5c185;*/
							padding: 0px;

							box-shadow: unset;
							justify-content: unset;
						}

							.navOpen.mobile .wrap{
								max-width: unset;
								width: auto;
								padding: 0px;
							}

								.navOpen.mobile .navOpenBg {
									margin: 0;
								}
								
									.navOpen.mobile .navOpenBg .navOpenList{
										position: relative;
										display: block;
										max-width: unset;
										padding: 0;
										border-top: 1px solid rgba(255,255,255,0.3);
									}		
									
									.navOpen.mobile .navOpenBg .navOpenList:nth-of-type(1){
										border-top: 0;
									}		

										.navOpen.mobile .navOpenBg .navOpenList a{
											display: block;
											text-decoration: none;
											color: #313131;
											position: relative;
											transition: 0.3s ease all;
											padding: 15px 50px 15px 15px;
											text-align: left;
											border: none;
										}	
										.navOpen.mobile .navOpenBg .navOpenList > a:hover{
											opacity: 0.7;
											transition: all 0.3s ease;
										}	
										.navOpenThreeList > a{
											display: block;
											text-decoration: none;
											/* color: #313131;
											text-align: left;
											transition: 0.3s ease all; */
											padding: 15px 15px 15px 30px !important;
											font-size: 13px;											
											background-color: #d2d2d2;
											border-bottom: 1px #b3b3b3 solid;
											border-bottom: none;
											
										}	
										

										.navOpen.mobile .navOpenList .nOL_open{
											display: none;
										}	
										.nOL_open{
											background-color: var(--second_color);
											
										}	
										.nOL_open .nOLO_list{
											padding: 0 10px;
											
										}	

@media (max-width: 990px){
	/*主按鍵*/
	.navbar {
		width: 50%;
		left: -50%;
	}
}
@media (max-width: 767px){
	

	/*主按鍵*/
	.navbar {
		width: 70%;
		left: -70%;
	}
}


/*================*/
/* 主選單之特殊區塊 */
/*================*/

	


/* 主選單之特殊區塊 */
.nav.special {
	display: block;
	display: block;
    /* border-bottom: 1px solid #d4d9de; */
    background-color: #ffffff;
	border-bottom: 1px solid #ddd;
	display: flex;
	justify-content: space-between;
	align-items: center;
	
}
	.nav.special .navbar_logo {
		width: 70px;
		margin: 15px;
		
		
	}	
		.nav.special .navbar_logo > a {
			display: block;
			position: relative;
			padding-top: 79.62%;
		}
			
		.nav.special .navbar_logo 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;
		}

	.navbar_menuBtn {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 55px;
		height: 55px;
		text-align: center;
		cursor: pointer;
	}
		.navbar_menuBtn .after{
			width: 100%;
			height: 100%;
		}
			.navbar_menuBtn .after i,
			.navbar_menuBtn .after svg {
				position: absolute;
				left: 50%;
				top: 50%;
				-webkit-transform: translateX(-50%) translateY(-50%);
				transform: translateX(-50%) translateY(-50%);

				color: var(--primary_color);
				font-size: 20px;
				width: 20px;
			}
	