/*官網指定字體：
獅尾宋體
https://github.com/max32002/swei-fan-serif
官網形象色：
香檳金：
#B5A15C
淺&深靛藍：
#A4B3CD
#2E4576*/

/*------------- Bootstrap 4 自定 start -------------*/
.form-control {
	border: 1px solid #B5A15C;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
	border-color: rgba(181, 162, 94, 0.8);
	box-shadow: 0 1px 1px rgba(181, 162, 94, 0.075) inset, 0 0 8px rgba(181, 162, 94, 0.6);
	outline: 0 none;
}
.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #B5A15C;
	outline: 0;
	box-shadow: 0 1px 1px rgba(181, 162, 94, 0.075) inset, 0 0 8px rgba(181, 162, 94, 0.6);
}
/*------------- Bootstrap 4 自定 end -------------*/

/*.swiper-pagination-progressbar {*/
/*	!*background-color: white;*!*/
/*	opacity: 0.6;*/
/*}*/
/*.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {*/
/*	background-color: #B5A15C;*/
/*}*/
/*.swiper-pagination-bullet-active {*/
/*	background-color: #B5A15C !important;*/
/*}*/
.swiper-button-prev {
/*		width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #FFF;
	opacity: .5;*/
	color: #B5A15C;
}
.swiper-button-next {
/*		width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #FFF;
	opacity: .5;*/
	color: #B5A15C;
}
/*.swiper {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*}*/
/*.swiper-slide {*/
/*	text-align: center;*/
/*	font-size: 18px;*/
/*	background: #fff;*/
/*	display: -webkit-box;*/
/*	display: -ms-flexbox;*/
/*	display: -webkit-flex;*/
/*	display: flex;*/
/*	-webkit-box-pack: center;*/
/*	-ms-flex-pack: center;*/
/*	-webkit-justify-content: center;*/
/*	justify-content: center;*/
/*	-webkit-box-align: center;*/
/*	-ms-flex-align: center;*/
/*	-webkit-align-items: center;*/
/*	align-items: center;*/
/*}*/
/*.swiper-slide img {*/
/*	display: block;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	object-fit: cover;*/
/*}*/
@font-face {
	font-family: SweiFanSerifCJKtc-Regular;
	src: url(/assets/fonts/SweiFanSerifCJKtc-Regular.woff2) format("woff2"), url(/assets/fonts/SweiFanSerifCJKtc-Regular.woff) format("woff");
}
body {
/*	font-family: SweiFanSerifCJKtc-Regular, Noto Sans TC, Microsoft JhengHei, "sans-serif";*/
	font-family: -apple-system, Microsoft JhengHei, "sans-serif";
	overflow-x: hidden;
}
a {
	text-decoration: none !important;
}
#so-to-top {
	background-color: rgba(0,0,0,0.2);
	display: none;
	text-decoration: none;
	padding-left: 10px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	overflow: hidden;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: none;
	z-index: 9999;
}
#so-to-top-hover {
	background-color: rgba(0,0,0,0.2);
	width: 45px;
	height: 45px;
	display: block;
	overflow: hidden;
	float: left;
	left: 0;
	opacity: 0;
	padding-left: 10px;
	position: absolute;
	top: 0;
}
#so-to-top .fas, #so-to-top-hover .fas {
	color: #ffffff;
	font-size: 30px;
	margin-top: 6px;
}
.nav-link {
	color: #000;
}
.fz_d_menu .nav-item a:hover {
	border-bottom: 1px solid #000;
	color: #000;
}
.fz_d_menu .nav-item.active {
	border: 1px solid #000;
}
/*手機選單開始*/
.fz_mobile_menu {
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
}
.nav-open .fz_mobile_menu {
	opacity: 1;
	visibility: visible;
	/*background: rgba(0, 0, 0, 0.92);*/
	background: #B5A15C;
}
.nav-open .fz_mobile_menu .nav .nav-item:hover {
	border-bottom: 1px solid #FFF;
}
.fz_mobile_menu .nav li a {
	color: #FFF;
	font-size: 5vh;
	font-weight: 600;
}
.fz_mobile_menu .nav li {
	opacity: 0;
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-animation-timing-function: cubic-bezier(.45, .005, 0, 1);
	-moz-animation-timing-function: cubic-bezier(.45, .005, 0, 1);
	-o-animation-timing-function: cubic-bezier(.45, .005, 0, 1);
	animation-timing-function: cubic-bezier(.45, .005, 0, 1);
}
.nav-open .fz_mobile_menu .nav li {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform .2s, opacity .2s;
	transition: transform .2s, opacity .2s;
}
.fz_mobile_menu .nav li.delay-1 {
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.fz_mobile_menu .nav li.delay-2 {
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-ms-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.fz_mobile_menu .nav li.delay-3 {
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.fz_mobile_menu .nav li.delay-4 {
	-webkit-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	-ms-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.fz_mobile_menu .nav li.delay-5 {
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-ms-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.fz_mobile_menu .nav li.delay-6 {
	-webkit-transition-delay: 0.6s;
	-moz-transition-delay: 0.6s;
	-ms-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
}
.fz_mobile_menu .nav li.delay-7 {
	-webkit-transition-delay: 0.7s;
	-moz-transition-delay: 0.7s;
	-ms-transition-delay: 0.7s;
	-o-transition-delay: 0.7s;
	transition-delay: 0.7s;
}
.fz_mobile_menu .nav li.delay-8 {
	-webkit-transition-delay: 0.8s;
	-moz-transition-delay: 0.8s;
	-ms-transition-delay: 0.8s;
	-o-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
.fz_mobile_menu .nav li.delay-9 {
	-webkit-transition-delay: 0.9s;
	-moz-transition-delay: 0.9s;
	-ms-transition-delay: 0.9s;
	-o-transition-delay: 0.9s;
	transition-delay: 0.9s;
}
.nav-button {
	position: relative;
	z-index: 1111;
	/*border: solid 1px #f8f8f8;*/
	border: solid 1px #B5A15C;
	height: 42px;
	display: inline-block;
	width: 50px;
	padding: 12px;
}
.nav-open .nav-button {
	border: solid 1px #FFFFFF;
}
.nav-button #nav-icon3 {
	width: 24px;
	height: 22px;
	display: inline-block;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
.nav-button #nav-icon3 span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	/*background: #FFFFFF;*/
	background: #B5A15C;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}
.nav-open .nav-button #nav-icon3 span {
	background: #FFFFFF;
}
.nav-button #nav-icon3 span:nth-child(1) {
	top: 0
}
.nav-button #nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
	top: 7px
}
.nav-button #nav-icon3 span:nth-child(4) {
	top: 14px
}
.nav-open #nav-icon3 span:nth-child(1) {
	top: 9px;
	width: 0;
	left: 50%
}
.nav-open #nav-icon3 span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.nav-open #nav-icon3 span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.nav-open #nav-icon3 span:nth-child(4) {
	top: 9px;
	width: 0;
	left: 50%
}
.flex-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}
/*手機選單結束*/
.fz_home_quick_b_10 {
	border-radius: 10px;
	border-color: #B5A15C;
}
.fz_home_quick_image {
	border-radius: 10px 10px 0px 0px;
}
.fz_home_qucik_btn {
	cursor: pointer;
	border-radius: 15px;
	width: 80%;
	padding: 10px;
	font-size: 1.1rem;
	background: #B5A15C;
	color: #FFF;
	margin: 10px auto;
	text-align: center;
}
.fz_box_hover {
	transition: all 0.3s ease-in-out;
}
.fz_box_hover:hover {
	box-shadow: 1px 1px 10px #B5A15C;
}
.fz_line_title {
	font-size: 1.2rem;
	font-weight: bold;
}
.fz_line_title{
	overflow: hidden;
 }
.fz_line_title > span{
	position: relative;
	display: inline-block;
}
.fz_line_title > span:before, .fz_line_title > span:after{
	content: '';
	position: absolute;
	top: 50%;
	border-bottom: 1px solid #B5A15C;
	width: 100vw;
	margin: 0 10px;
}
.fz_line_title > span:before{
	right: 100%;
}
.fz_line_title > span:after{
	left: 100%;
}
.fz_home_p_block {
	border: 0px;
	border-radius: 10px;
	max-width: 540px;
	margin-bottom: 40px;
}
.fz_home_p_image {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
}
@media (max-width: 768px) {
	.fz_home_p_image {
		width: 100%;
		height: 30vh;
	}
}
.fz_home_p_intro {
	height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: break-all;
}
.fz_home_p_btn {
	background: #B5A15C;
	color: #FFF;
	border-radius: 10px;
	padding: 10px;
	width: 100%;
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
}
.fz_home_news_container {
	background-image: linear-gradient(to right, #A4B3CD, #2E4576);
	height: 470px;
}
.fz_home_news_container_sub {
	margin-top: 30px;
}
.fz_home_news_title {
	width: 110px;
	margin: 0px auto;
	padding: 30px 10px 20px 10px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #FFF;
	border-bottom: 1px solid #FFF;
}
.fz_home_news_image {
	border-radius: 10px;
	width: 250px;
	height: 200px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.fz_home_news_intro {
	color: #FFF;
	width: 250px;
	height: 70px;
	word-break: break-all;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-break: break-all;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	/*justify-content: center;*/
	align-items: center;
}
.fz_home_news_date {
	color: #FFF;
}
.fz_home_news_btn {
	cursor: pointer;
	border-radius: 20%;
	width: 50px;
	padding: 10px 20px 10px 20px;
	font-size: 1.1rem;
	background: #B5A15C;
	color: #FFF;
	text-align: center;
}
.fz_own_item {
	width: 250px;
	height: 325px;
}
.owl-prev, .owl-next {
	background: #FFF;
	opacity: .7;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 45%;
	border-radius: 50%;
	/*transform: translateY(-50%);*/
	display: block !important;
	border:0px solid black;
	color: #B5A15C;
	text-align: center;
	padding: 3px;
}
.owl-prev {
	left: -30px; 
}
.owl-next {
	right: -20px; 
}
.owl-prev i, .owl-next i {
	/*transform : scale(2,5);*/
	color: #B5A15C;
}

.fz_head_icon_container {
	background: #B5A15C;
	border-radius: 50%;
	color: #FFF;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.fz_ilb {
	display: inline-block;
}
.fz_m_cart_count {
	font-size: 12px;
	background: rgba(255, 0, 0, .9);
	color: #fff;
	padding: 5px;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	vertical-align: top;
	text-align: center;
	margin-left: -20px;
	margin-top: -25px;
}
@media (max-width: 450px) {
	.fz_m_cart_count {
		font-size: 12px;
		background: rgba(255, 0, 0, .9);
		color: #fff;
		padding: 5px;
		border-radius: 50%;
		width: 25px;
		height: 25px;
		position: absolute;
		text-align: center;
		right: 150px;
		top: 45px;
	}
}
.fz_d_cart_count {
	font-size: 12px;
	background: rgba(255, 0, 0, .9);
	color: #fff;
	padding: 5px;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	vertical-align: top;
	text-align: center;
	margin-left: -20px;
	margin-top: -40px;
}

.fb_bg_white {
	background-color: #FFF;
}
.breadcrumb {
	padding-left: 0px;
}
.breadcrumb-item a {
	color: #000;
}
.fz_about_item a {
	color: #000;
}
.fz_active a {
	color: #B5A15C;
}
.fz_contact_us_btn {
	cursor: pointer;
	border-radius: 20px;
	width: 200px;
	padding: 10px;
	font-size: 1.2rem;
	background: #B5A15C;
	color: #FFF;
	margin: 30px auto;
	text-align: center;
	transition: all 0.3s ease-in-out;
}
.fz_contact_us_btn:hover {
	box-shadow: 0 1px 1px rgba(181, 162, 94, 0.075) inset, 0 0 8px rgba(181, 162, 94, 0.6);
}

/*------------- 產品分類頁 start -------------*/
.fz_p_main_title {
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #B5A15C;
}
.fz_main_cat_container {
	margin-top: 15px;
}
.fz_main_cat_container a {
	color: #000;
}
.fz_p_main_cat_title {
	font-weight: bold;
	padding: 10px 1px 10px 20px;
	word-break: break-all;
}
.fz_p_sub_cat_title {
	padding: 10px 1px 10px 0px;
	word-break: break-all;
}
.fz_p_item_active {
	background: #B5A15C;
	color: #FFF;
}
.fz_p_item_active a {
	color: #FFF !important;
}
.fz_p_mobile_container {
	font-size: 1.1rem;
	border: 1px solid #B5A15C;
	padding: 10px;
	text-align: center;
	cursor: pointer;
}
.fz_p_mobile_slide_container {
	display: none;
	border: 1px solid #B5A15C;
	margin-top: -1px;
}
.fz_p_mobile_slide_container a {
	color: #000;
}
.fz_p_list_container {
	width: 215px;
	margin: 10px auto;
	text-align: center;
}
.fz_p_list_image {
	width: 210px;
	height: 210px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.fz_p_list_intro {
	height: 50px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: break-all;
	text-align: center;
}
.fz_p_list_btn {
	background: #B5A15C;
	color: #FFF;
	border-radius: 20px;
	padding: 10px;
	width: 200px;
	margin: 10px auto;
	cursor: pointer;
	text-align: center;
}
.fz_p_list_price {
	font-size: 1.2rem;
	font-weight: bold;
	color: #B5A15C;
	margin-top: 3px;
	margin-bottom: 3px;
	text-align: center;
}
.fz_p_list_orig_price {
	font-size: .8rem;
	text-decoration: line-through;
	margin-bottom: 5px;
	text-align: center;
}
/*------------- 產品分類頁 end -------------*/
.modal-header {
	padding:9px 15px;
	/*border-bottom:1px solid #B5A15C;*/
	/*background-color: #B5A15C;*/
	background-color: #EEE;
	/*color: #FFF;*/
}
.modal-content {
	border: 1px solid rgba(181,161,92,.2);
}
.modal-footer {
	border-top: 1px solid #B5A15C;
}
.fz_btn_normal {
	border-radius: 10px;
	padding: 5px;
	border: 1px solid #B5A15C;
	background: #FFF;
	width: 80px;
	font-size: 1.1rem;
}
.fz_btn_ok {
	border-radius: 10px;
	padding: 5px;
	border: 1px solid #B5A15C;
	font-size: 1.1rem;
	background: #B5A15C;
	width: 80px;
	color: #FFF;
}
.fz_video_container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}
.fz_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}