body{
	font-family: "微軟正黑體";
	line-height: 1.5em;
	margin:0;
	overflow-x: hidden;
}

@font-face {
    font-family: PermanentMarker;
    src: url("font/PermanentMarker-Regular.ttf");
}

a{
	text-decoration:none;
	outline: none;
	hlbr:expression(this.onFocus=this.blur());	
	cursor: pointer;
}

a:hover{
	text-decoration: none;
}

a img{
	border:none;
}

a:hover ,a:focus{
	text-decoration: none;
}

section{
	position: relative;
}

.pagination{
	width: 100%;
	padding: 10px 0;
	clear: both;
	text-align: center;
	background: none;
	box-shadow: none;
	margin: 0;
}

.pagination a{
	width: 70px;
	height: 60px; 
	background-image: url("../images/pagination_background2.png");
	color: #6a3906;
	font-size: 20px;
	font-weight: bold;
	line-height: 60px;
	transition: all 0.2s ease-in-out;
	display: inline-block;
}

.pagination strong{
	width: 70px;
	height: 60px;
	background-image: url("../images/pagination_background1.png");
	color: white;
	font-size: 20px;
	font-weight: bold;
	line-height: 60px;	
	transition: all 0.2s ease-in-out;
	display: inline-block;
}

.pagination a:hover, .pagination strong:hover{
	background-image: url("../images/pagination_background1.png");
	color: white;
}

.htmleditor{
	min-height: 300px;
	color: #818181;
	margin: 20px;
	padding: 10px;
	border: 1px solid #818181;
	border-radius: 10px;
	background-color: white;
	overflow-x: hidden;
	word-break: break-all;
}

/*========================左右晃動=======================================*/

.navi_pc_link:hover .ani_shake{
    animation-name:ani_shake;
    animation-duration:1.5s;
	animation-iteration-count:infinite;
}

@keyframes ani_shake{
	0% {
		-webkit-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	50% {
		-webkit-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	100% {
		-webkit-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		transform: rotate(15deg);
	}
}

/*========================左右晃動=======================================*/


/*===========================頁首===========================*/

.main_top_img{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.main_top_img img{
	width: 100%;
}

.navi_background_pc{
	position: relative;
	width: 100%;
	height: 227px;
	margin: -113.5px 0;
	background-image: url("../images/navi_background.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 9;
}

.navi_wrap_pc{
	position: relative;
	width: 100%;
	height: 227px;
	text-align: right;
}
.navi_icon_pc_wrap{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 227px;
	padding: 23.5px 0;
}

.navi_icon_pc{
	height: 100%;
}

.navi_pc{
	height: 227px;
	margin-left: 293px;
	padding: 63.5px 65px 63.5px 0;
}

.navi_pc_link{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 125px;
	height: 100px;
}

.navi_pc img{
	position: absolute;
	top: 0;
	left: 0;
	width: 125px;
	height: 100px;
}

.navi_pc_fb_link{
	display: block;
	position: absolute;
	top: 88.5px;
	right: 15px;
	width: 50px;
	height: 50px;
	background-color: #4267b2;
	text-align: center;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
}

.navi_pc_fb_link:hover{
	opacity: 0.9;
}

.navi_pc_fb_link i{
	font-size: 40px;
	line-height: 50px;
	color: white;
}

.fa-facebook-fix::before{
	content: '\f019'!important;
}

.navi_background_mobile{
	position: relative;
	width: 100%;
	background-image: url("../images/wood_background.jpg");
	background-position: top center;
	background-repeat: repeat;
	background-size: 100% auto;
	z-index: 9;
}

.navi_wrap_mobile{
	position: relative;
	width: 100%;
	min-height: 200px;
	padding: 10px 0;
	text-align: center;
}

@media (max-width: 767px){
	.navi_wrap_mobile{
		text-align: left;
	}
}

@media (max-width: 400px){
	.navi_icon_mobile{
		width: 200px;
		padding: 28px 0;
	}
}

.navi_icon_mobile{
	display: inline-block;
}

.navi_icon_mobile img{
	width: 100%;
}

.navi_control_mobile{
	position: absolute;
	top: 60px;
	right: 0;
	color: white;
}

.navi_hidden_mobile_wrap{
	display: none;
	width: 100%;
}

.navi_hidden_mobile_link_wrap{
	width: 100%;
	text-align: center;
	padding: 10px 0;
}

.navi_hidden_mobile_link{
	display: inline-block;
	position: relative;
	width: 125px;
	height: 100px;
}

.navi_hidden_mobile_link img{
	position: absolute;
	top: 0;
	left: 0;
	width: 125px;
	height: 100px;
}

.navi_hidden_mobile_fb_link{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	text-align: center;
}

.navi_hidden_mobile_fb_link i{
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	background-color: #4267b2;
	border: 1px solid white;
	border-radius: 50%;
	font-size: 30px;
	line-height: 40px;
	color: white;
}

.navi_hidden_mobile_fb_link span{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	color: white;
	line-height: 1;
}

/*===========================頁尾===========================*/

.foot_top_background{
	margin-top: -3.6979vw;
	background-image: url("../images/foot_top_background.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 3.6979vw;
}

.foot_background{
	background-image: url("../images/foot_background.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.foot_icon_wrap{
	display: inline-block;
}

.foot_link_wrap{
	display: inline-block;
	width: 100%;
	color: #411c09;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	padding: 5px 0;
	transition: all 0.3s ease-in-out;
}

.foot_link_wrap:hover{
	opacity: 0.7;
	color: #411c09;
}

.foot_navi_wrap{
	width: 100%;
	padding: 5px 0 20px;
}

.foot_navi{
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	color: #411c09;
	font-weight: bold;
	padding: 0 20px;
	transition: all 0.3s ease-in-out;
}

.foot_navi:hover{
	opacity: 0.7;
	color: #411c09;
}

.foot_bottom_background{
	background-image: url("../images/wood_background.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	padding: 10px 0;
}

.foot_bottom_wrap{
	text-align: center;
}

.foot_bottom_text{
	display: inline-block;
	color: white;
}

@media (max-width: 991px){
	.foot_bottom_text{
		display: block;
		color: white;
	}
}

.foot_index_link{
	color: white;
	transition: all 0.3s ease-in-out;
}

.foot_index_link:hover ,.foot_index_link:focus{
	color: white;
	opacity: 0.7;
}

.foot_geyes_link_wrap{
	display: inline-block;
	margin: 0px 20px;
}

.foot_geyes_link_text{
	display: inline-block;
	color: white;
}

.foot_geyes_link{
	display: inline-block;
	color: white;
	transition: all 0.3s ease-in-out;
}

.foot_geyes_link:hover{
	color: white;
	opacity: 0.7;
}

#top_button{
	width: 200px;
	line-height: 50px;
	position: fixed;
	bottom: 5%;
	right: 1%;
	cursor: pointer;	
	z-index: 999;
	border-radius: 50%;
}

@media (max-width: 991px){
	#top_button{
		width: 100px;
		line-height: 25px;
		bottom: 2.5%;
		right: 1%;
	}
}

/*===========================首頁===========================*/

/*主輪播*/

.main_slider_wrap{
	position: relative;
	width: 100%;
	height: 100%;
}

.main_slider{
	width: 100%;
	overflow: hidden;	
}

.main_slider_content_wrap{
	position: relative;
}

.main_slider_content{
	width: 100%;
	height: 34.375vw;
	min-height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.main_slider_img{
	width: 100%;
	height: 100%;
	background-image: url("../images/8592817_xxl.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.main_background{
	position: relative;
	background-image: url("../images/background1.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 133.5px;
}

@media (max-width: 1200px){
	.main_background{
		padding-top: 50px;
	}
}

.main_background_icon1{
	position: absolute;
	top: 100px;
	right: 0;
}

@media (max-width: 1200px){
	.main_background_icon1{
		top: 50px;
	}
}

.main_background_icon1 img{
	width: 20vw;
	min-width: 200px;
}

.main_background_icon2{
	position: absolute;
	bottom: 0;
	left: -5vw;
}

@media (max-width: 1200px){
	.main_background_icon2{
	}
}

.main_background_icon2 img{
	width: 20vw;
	min-width: 200px;
}

.main_background_icon3{
	position: absolute;
	top: 0;
	right: 0;
}

@media (max-width: 1200px){
	.main_background_icon3{
	}
}

.main_background_icon3 img{
	width: 20vw;
	min-width: 200px;
}

.main_background_icon4{
	position: absolute;
	bottom: 50px;
	left: 0;
}

@media (max-width: 1200px){
	.main_background_icon4{
		
	}
}

.main_background_icon4 img{
	width: 20vw;
	min-width: 200px;
}

.background_icon1{
	position: absolute;
	top: 100px;
	right: 0;
}

@media (max-width: 1200px){
	.background_icon1{
		top: 50px;
	}
}

.background_icon1 img{
	width: 20vw;
	min-width: 200px;
}

.background_icon2{
	position: absolute;
	top: 33%;
	left: 0;
}

.background_icon2 img{
	width: 20vw;
	min-width: 200px;
}

.background_icon3{
	position: absolute;
	top: 50%;
	right: 0;
}

.background_icon3 img{
	width: 20vw;
	min-width: 200px;
}

.main_about_wrap{
	position: relative;
	width: 100%;
	min-height: 800px;
}

.main_about_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 854.4px;
	z-index: 9;
}

.main_about_hamburger1_wrap{
	position: absolute;
	top: 90px;
	right: 0;
	width: 737.1px;
	z-index: 8;
}

.main_about_hamburger1{
	width: 100%;
}

.main_about_hamburger1_text_wrap{
	position: absolute;
	top: 90px;
	right: 50px;
	width: 300px;
	z-index: 8;
}

.main_about_hamburger1_text_title1{
	display: inline-block;
	color: white;
	font-weight: bold;
	padding-bottom: 10px;
	font-size: 16px;
	margin: 0;
}

.main_about_hamburger1_text_title2{
	display: inline-block;
	color: white;
	font-size: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0 5px 10px;
	font-family: PermanentMarker;
}

.main_about_hamburger1_text{
	color: white;
	font-size: 14px;
	line-height: 20px;
}

.main_about_hamburger2{
	position: absolute;
	top: 200px;
	right: 30px;
	width: 663.3px;
	z-index: 7;
}

.main_about_hamburger3{
	position: absolute;
	top: 380px;
	right: 0;
	width: 663.3px;
	z-index: 7;
}

.main_about_hamburger4{
	position: absolute;
	top: 450px;
	right: 0;
	width: 663.3px;
	z-index: 7;
}

#main_about_hamburger{
	position: absolute;
	top: -95px;
	left: -10px;
	z-index: 10;
	transform: rotate(-20deg);
}

.hamburger_ani{
    animation-name:hamburger_ani;
    animation-duration:1s;
}

@keyframes hamburger_ani{
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-20px,0,0) rotate(-20deg);
		-ms-transform: translate3d(-20px,0,0) rotate(-20deg);
		transform: translate3d(-20px,0,0) rotate(-20deg);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0) rotate(-20deg);
		-ms-transform: translate3d(0,0,0) rotate(-20deg);
		transform: translate3d(0,0,0) rotate(-20deg);
	}
}

.main_about_btn{
	display: block;
	position: absolute;
	top: 540px;
	right: 210px;
	z-index: 11;
}

.main_about_mobile_wrap{
	position: relative;
	min-height: 199.8841vw;
}

.main_about_mobile_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

.main_about_mobile_img img{
	width: 100%;
}

.main_about_mobile_hamburger1{
	position: absolute;
	top: 61.7228vw;
	left: 0;
	width: 100%;
	z-index: 9;
	overflow: hidden;
}

.main_about_mobile_hamburger1 img{
	width: 150%;
	margin: 0 -25%;
}

.main_about_mobile_hamburger2{
	position: absolute;
	top: 74.7228vw;
	left: 0;
	width: 100%;
	z-index: 9;
	overflow: hidden;
}

.main_about_mobile_hamburger2 img{
	width: 150%;
	margin: 0 -25%;
}

.main_about_mobile_hamburger3{
	position: absolute;
	top: 113.7228vw;
	left: 0;
	width: 100%;
	z-index: 9;
	overflow: hidden;
}

.main_about_mobile_hamburger3 img{
	width: 150%;
	margin: 0 -25%;
}

.main_about_mobile_hamburger4{
	position: absolute;
	top: 119.7228vw;
	left: 0;
	width: 100%;
	z-index: 9;
	overflow: hidden;
}

.main_about_mobile_hamburger4 img{
	width: 150%;
	margin: 0 -25%;
}

.main_about_mobile_btn_wrap{
	display: block;
	position: absolute;
	top: 114vw;
	width: 100%;
	z-index: 11;
	text-align: center;
}

.main_about_mobile_btn{
	display: inline-block;
	width: 20vw;
}

.main_about_mobile_btn img{
	width: 100%;
}

#main_about_mobile_hamburger{
	position: absolute;
	top: -6vw;
	left: 0vw;
	width: 23vw;
	z-index: 10;
	transform: rotate(-20deg);
}

.main_about_mobile_hamburger1_text_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 12.5vw 0;
}

.main_about_mobile_hamburger1_text_title1{
	width: 100%;
	color: white;
	font-size: 4vw;
	line-height: 4vw;
	font-weight: bold;
	text-align: center;
	padding-bottom: 2vw;
	margin: 0;
}

.main_about_mobile_hamburger1_text_title2{
	width: 100%;
	color: white;
	font-size: 6vw;
	line-height: 6vw;
	text-align: center;
	padding-bottom: 2vw;
	font-family: PermanentMarker;
}

.main_about_mobile_hamburger1_text{
	width: 100%;
	color: white;
	font-size: 4vw;
	line-height: 5vw;
	font-weight: bold;
	text-align: left;
	padding: 0 10vw;
}

.wrapper {
  display: flex;
  width: 100%;
  height: 100%;
}
.wrapper section {
  width: calc(100% / 5);
  height: 100%;
  float: left;
  -webkit-filter: grayscale(50%);
          filter: grayscale(50%);
  transition-duration: 1s;
  position: relative;
}
.wrapper section::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/product_background.png");
  opacity: 0;
  transition: 0.3s;
}
.wrapper section.sec01 {
background-image: url("../images/main_product_img1.jpg");
}
.wrapper section.sec02 {
background-image: url("../images/main_product_img2.jpg");
}
.wrapper section.sec03 {
background-image: url("../images/main_product_img3.jpg");
}
.wrapper section.sec04 {
background-image: url("../images/main_product_img4.jpg");
}
.wrapper section.sec05 {
background-image: url("../images/main_product_img5.jpg");
}
.wrapper section.sec01, .wrapper section.sec02, .wrapper section.sec03 , .wrapper section.sec04 , .wrapper section.sec05{
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.wrapper:hover section:hover {
  width: 30%;
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
  transition-duration: 0.5s;
}
.wrapper:hover section:hover::before {
  opacity: 1;
}
.wrapper:hover section:not(:hover) {
  width: 17.5%;
}

#album_area {
    width: 100%;
    height: 95vh;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.main_product_sec_wrap{
	margin: 0;
	padding: 0;
	height: 800px;
}

.main_product_wrap{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	flex-direction: column;
	z-index: 8;
}

.main_product_icon{
	position: relative;
	padding-bottom: 20px;
	z-index: 9;
}

.main_product_title_wrap{
	position: relative;
	height: 250px;
	writing-mode: vertical-rl;
	padding-bottom: 20px;
	z-index: 9;
}

.main_product_title_ch{
	color: white;
	font-size: 36px;
	line-height: 36px;
	writing-mode: vertical-rl;
	padding-left: 20px;
}

.main_product_title_en{
	color: white;
	font-size: 15px;
	line-height: 15px;
	writing-mode: vertical-rl;
	font-family: PermanentMarker;
}

.main_product_btn{
	display: block;
	position: relative;
	z-index: 9;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

@media (max-width: 1200px){
	.main_product_btn{
		opacity: 1;
	}
}

.main_product_wrap:hover .main_product_btn {
  opacity: 1;
}

.main_product_slider_control_button_wrap{
	position: absolute;
	width: 100%;
	bottom: 100px;
}

#main_product_slider_control_button{
	width: 52.083vw;
	margin: 0 auto;
	position: relative;
}

#main_product_slider_control_button .slick-dots li button:before
{
	font-size: 36px;
    content: '•';
    opacity: 0.5;
    color: white;
}

#main_product_slider_control_button .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: white;
}

.main_product_bottom_icon{
	position: absolute;
	bottom: 50px;
	left: 0;
	width: 100%;
	text-align: center;
}

.main_product_bottom_icon img{
	max-width: 100%;
}

.main_product_slider_wrap{
	position: relative;
	width: 100%;
	height: 100%;
}

.main_product_slider{
	width: 100%;
	overflow: hidden;	
}

.main_product_slider_content{
	position: relative;
}

.main_product_wrap_hidden{
	width: 100%;
	height: 800px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	flex-direction: column;
	
	background-image: url("../images/main_top_img.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.title_wrap{
	text-align: center;
}

.title_text_wrap{
	display: inline-block;
	position: relative;
	padding: 0 75px;
}

.title_icon_left{
	position: absolute;
	top: 0;
	left: 0;
}

.title_icon_right{
	position: absolute;
	top: 0;
	right: 0;
}

.title_text_top{
	padding-top: 5px;
	color: #81511c;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

.title_text_bottom{
	padding: 15px 0 7px;
	color: #81511c;
	font-size: 30px;
	line-height: 30px;
	font-family: PermanentMarker;
}

.main_news_left_wrap{
	display: block;
}

@media (max-width: 1200px){
	.main_news_left_wrap{
		padding-bottom: 25px;
	}
}

.main_news_left_img_wrap{
	position: relative;
	width: 100%; /*800px*/ /*old-650px*/
	height: 457.5px; /*800px*/ /*old-420px*/
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 10px;
}

@media (max-width: 1200px){
	.main_news_left_img_wrap{
		height: 940px;
	}
}

@media (max-width: 991px){
	.main_news_left_img_wrap{
		height: 720px;
	}
}

@media (max-width: 767px){
	.main_news_left_img_wrap{
		height: calc(100vw - 30px);
	}
}

.main_news_left_img_wrap>img{
	width: 100%;
}

.main_news_left_img_hidden_wrap{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	flex-direction: column;
	top: 100%;
	left: 0;
	background-color: rgba(0,0,0,0.3);
	transition: all 0.3s ease-in-out;
}

.main_news_left_img_wrap:hover .main_news_left_img_hidden_wrap{
	top: 0;
}

.main_news_left_img_hidden_date{
	color: white;
	font-size: 48px;
	line-height: 48px;
	transform: rotate(-10deg);
	font-family: PermanentMarker;
}

.main_news_left_img_hidden_btn{
	display: block;
}

.main_news_left_bottom_wrap{
	padding-top: 25px;
	min-height: 200px;
}

.main_news_left_bottom_title{
	font-size: 18px;
	line-height: 18px;
	color: #6a3906;
	font-weight: bold;
	padding: 5px;
}

.main_news_left_bottom_border{
	padding: 10px 0;
	width: 100%;
}

.main_news_left_bottom_border img{
	width: 100%;
}

.main_news_left_bottom_text{
	padding: 5px;
	height: 151px;
	overflow-x: hidden;
	word-break: break-all;
}

.main_news_left_bottom_text::-webkit-scrollbar {
  width: 5px;
}
 
.main_news_left_bottom_text::-webkit-scrollbar-track {
  background: #ddd;
}
 
.main_news_left_bottom_text::-webkit-scrollbar-thumb {
  background: #666; 
}

.main_news_right_wrap{
	display: block;
	padding-bottom: 50px;
	position: relative;
}

@media (max-width: 1200px){
	.main_news_right_wrap{
		padding-bottom: 25px;
	}
}

.main_news_right_img_wrap{
	position: relative;
	width: 50%; /*300px*/
	height: 326.25px; /*300px*/
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 10px;
}

.main_news_right_img_wrap > img{
	height: 100%;
}

.main_news_right_img_hidden_wrap{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	flex-direction: column;
	top: 100%;
	left: 0;
	background-color: rgba(0,0,0,0.3);
	transition: all 0.3s ease-in-out;
}

.main_news_right_img_wrap:hover .main_news_right_img_hidden_wrap{
	top: 0;
}

.main_news_right_img_hidden_date{
	padding: 20px 0;
	color: white;
	font-size: 30px;
	line-height: 36px;
	transform: rotate(-10deg);
	font-family: PermanentMarker;
}

.main_news_right_img_hidden_btn{
	display: block;
}

.main_news_right_text_wrap{
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	padding-left: 20px;
}

.main_news_right_title{
	font-size: 18px;
	line-height: 18px;
	color: #6a3906;
	font-weight: bold;
	padding: 5px;
}

.main_news_right_border{
	padding: 10px 0;
	width: 100%;
}

.main_news_right_border img{
	width: 100%;
}

.main_news_right_text{
	padding: 5px;
	height: 190px;
	overflow-x: hidden;
	word-break: break-all;
}

.main_news_right_text::-webkit-scrollbar {
  width: 5px;
}
 
.main_news_right_text::-webkit-scrollbar-track {
  background: #ddd;
}
 
.main_news_right_text::-webkit-scrollbar-thumb {
  background: #666; 
}

@media (max-width: 1200px){
	.main_news_right_img_wrap{
		height: 470px;
	}
}

@media (max-width: 991px){
	.main_news_right_img_wrap{
		height: 360px;
	}
}

@media (max-width: 767px){
	.main_news_right_img_wrap{
		width: 100%;
		height: 100vw; 
		padding-bottom: 25px;
	}
	.main_news_right_text_wrap{
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		padding-left: 20px;
	}
	.main_news_right_text{
		padding: 0px;
	}
}

/*===========================上方大圖===========================*/

.top_background{
	width: 100%;
	height: 350px;
	background-image: url("../images/8592817_xxl.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (max-width: 1200px){
	.top_background{
		height: 300px;
	}
}
@media (max-width: 991px){
	.top_background{
		height: 250px;
	}
}
@media (max-width: 767px){
	.top_background{
		height: 200px;
	}
}

/*===========================最新消息===========================*/

.news_wrap{
	display: block;
	padding-bottom: 25px;
	position: relative;
}

.news_img_wrap{
	position: relative;
	width: 25%; /*300px*/
	height: 285px; /*300px*/
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 10px;
}

.news_img_wrap > img{
	height: 100%;
}

.news_img_hidden_wrap{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	flex-direction: column;
	top: 100%;
	left: 0;
	background-color: rgba(0,0,0,0.3);
	transition: all 0.3s ease-in-out;
}

.news_img_wrap:hover .news_img_hidden_wrap{
	top: 0;
}

.news_img_hidden_date{
	padding: 20px 0;
	color: white;
	font-size: 30px;
	line-height: 30px;
	transform: rotate(-10deg);
	font-family: PermanentMarker;
}

.news_img_hidden_btn{
	display: block;
}

.news_text_wrap{
	position: absolute;
	top: 0;
	right: 0;
	width: 75%;
	padding-left: 20px;
}

.news_title{
	font-size: 18px;
	line-height: 18px;
	color: #6a3906;
	font-weight: bold;
	padding: 5px;
}

.news_border{
	padding: 10px 0;
	width: 100%;
}

.news_border img{
	width: 100%;
}

.news_text{
	min-height: 150px;
	max-height: 200px;
	padding: 5px;
	color: black;
	overflow: hidden;
	word-break: break-all;
}

.news_text:hover{
	color: black;
}

@media (max-width: 1200px){
	.news_img_wrap{
		width: 40%;
		height: 376px;
	}
	.news_text_wrap{
		width: 60%;
	}
}

@media (max-width: 991px){
	.news_img_wrap{
		width: 100%;
		height: 745px; 
		padding-bottom: 25px;
	}
	.news_text_wrap{
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		padding-left: 20px;
	}
	.news_text{
		padding: 0px;
	}
}

@media (max-width: 767px){
	.news_img_wrap{
		height: 100vw; 
		padding-bottom: 30px;
	}
}

.news_content_wrap{
	
}

.news_content_title_wrap{
	position: relative;
	width: 100%;
}

.news_content_title{
	width: 100%;
	color: #6a3906;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

.news_content_title_date{
	position: absolute;
	top: 0;
	right: 0;
	color: #c9a063;
}

.news_content_text{
	min-height: 300px;
}

.back_btn_wrap{
	width: 100%;
	text-align: center;
}

.back_btn{
	display: inline-block;
	position: relative;
	width: 100px;
	height: 85px;
	text-align: center;
}

.back_btn img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 85px;
}

.back_btn_text{
	display: inline-block;
	position: absolute;
	background-image: url("../images/pagination_background2.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	top: 0;
	left: 0;
	width: 100px;
	height: 85px;
	font-size: 16px;
	line-height: 85px;
	color: #6a3906;
	transition: all 0.3s ease-in-out;
}

.back_btn_text:hover{
	background-image: url("../images/pagination_background1.png");
	color: white;
}

/*===========================菜單介紹===========================*/

.product_navi_wrap{
	width: 100%;
	text-align: center;
}

.product_navi{
	display: inline-block;
	color: #6a3906;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #6a3906;
	padding: 10px 40px;
	margin: 10px 10px;
	border-radius: 30px;
	transition: all 0.3s ease-in-out;
}

.product_navi:hover ,.product_navi.active{
	color: white;
	background-color: #cfa972;
}

.product_navi_wrap_mobile{
	width: 100%;
	text-align: center;
}

.product_navi_control_mobile{
	display: inline-block;
	width: 100%;
	max-width: 600px;
	color: white;
	font-size: 16px;
	font-weight: bold;
	background-color: #cfa972;
	padding: 10px 40px;
	margin: 10px 0px;
	border-radius: 30px;
	transition: all 0.3s ease-in-out;
}

.product_navi_control_mobile.active{
	color: white;
	background-color: #6a3906;
}

.product_navi_control_mobile i{
	padding: 0 10px;
}

.product_navi_drop_wrap_hidden{
	display: none;
	text-align: center;
}

.product_navi_drop_wrap{
	display: inline-block;
	width: 100%;
	max-width: 600px;
	padding: 0 10px;
	text-align: center;
}

.product_navi_drop{
	display: inline-block;
	width: 100%;
	color: #6a3906;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #6a3906;
	padding: 10px 40px;
	margin: 10px 0;
	border-radius: 30px;
	transition: all 0.3s ease-in-out;
}

.product_navi_drop:hover , .product_navi_drop.active{
	color: white;
	background-color: #cfa972;
}

.product_wrap{
	display: block;
	padding-bottom: 25px;
}

.product_img_wrap{
	position: relative;
	width: 100%; /*400px*/
	height: 360px; /*400px*/
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 50%;
}

@media (max-width: 1200px){
	.product_img_wrap{
		height: 293.33px;
	}
}

@media (max-width: 991px){
	.product_img_wrap{
		height: 720px;
	}
}

@media (max-width: 767px){
	.product_img_wrap{
		height: calc((100vw) - (30px));
	}
}

.product_img_wrap img{
	height: 100%;
}

.product_img_hidden{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	background-color: rgba(0,0,0,0.5);
	transition: all 0.3s ease-in-out;
}

.product_wrap:hover .product_img_hidden{
	top: 0;
}

.product_img_hidden_icon{
	
}

.product_title{
	color: #6a3906;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
}

.product_content_wrap{
	position: relative;
	width: 100%;
	min-height: 600px;
}

.product_content_img_wrap{
	width: 30%;
	height: 342px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 50%;
}

.product_content_img_wrap img{
	height: 100%;
}

.product_content_text_wrap{
	position: absolute;
	top: 0;
	right: 0;
	width: 70%;
	padding: 50px 0 0 50px ;
}

.product_content_title_wrap{
	position: relative;
	width: 313px;
	height: 70px;
}

.product_content_title{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 70px;;
	color: #6a3906;
	font-size: 24px;
	font-weight: bold;
}

.product_content_text{
	padding: 25px 0;
	min-height: 150px;
	max-height: 350px;
	overflow-x: hidden;
	word-break: break-all;
}


@media (max-width: 1200px){
	.product_content_img_wrap{
		width: 40%;
		height: 376px;
	}
	.product_content_text_wrap{
		width: 60%;
	}
}

@media (max-width: 991px){
	.product_content_img_wrap{
		width: 40%;
		height: 288px;
	}
	.product_content_text_wrap{
		width: 60%;
		padding: 25px 0 0 25px ;
	}
}

@media (max-width: 767px){
	.product_content_img_wrap{
		width: 100%;
		height: 100vw;
	}
	.product_content_text_wrap{
		position: relative;
		width: 100%;
		padding: 25px 0;
	}
	.product_content_title_wrap{
		width: 100%;
		text-align: center;
	}
}

/*===========================關於我們===========================*/

.about_wrap{
	position: relative;
}

.about_img_wrap{
	width: 40%;
	text-align: center;
}

.about_img{
	display: inline-block;
	position: relative;
	width: 450px;
	height: 450px;
}

.about_img_1_wrap{
	position: absolute;
	top: 0;
	left: 0;
}

.about_img_1{
	width: 200px;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 50%;
}

.about_img_1 img{
	height: 100%;
}

.about_img_2_wrap{
	position: absolute;
	top: 0;
	left: 50px;
}

.about_img_2{
	width: 400px;
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 50%;
}

.about_img_2 img{
	height: 100%;
}

.about_text_wrap{
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
	min-height: 450px;
	padding: 10px;
	word-wrap:break-word;
	z-index: 2;
}

@media (max-width: 1200px){
	.about_img_wrap{
		width: 100%;
	}
	.about_text_wrap{
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 450px;
	}
}

@media (max-width: 767px){

	.about_img_1{
		width: 150px;
		height: 150px;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
		border-radius: 50%;
	}
	
	.about_img_2_wrap{
		left: 25px;
	}

	.about_img_2{
		width: 250px;
		height: 250px;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
		border-radius: 50%;
	}
	
	.about_img{
		display: inline-block;
		position: relative;
		width: 275px;
		height: 275px;
	}
}

#about_hamburger{
	display: inline-block;
	max-width: 100%;
}

.about_icon1{
	position: absolute;
	bottom: 25%;
	left: 0;
}

@media (max-width: 1200px){
	.about_icon1{
	}
}

.about_icon1 img{
	width: 20vw;
	min-width: 200px;
}

.about_icon2{
	position: absolute;
	top: 300px;
	right: 0;
}

.about_icon2 img{
	width: 20vw;
	min-width: 200px;
}

.about_icon3{
	position: absolute;
	top: 300px;
	right: 0;
}

.about_icon3 img{
	width: 20vw;
	min-width: 200px;
}

/*===========================聯絡我們===========================*/

.contact_wrap{
	position: relative;
	margin-bottom: -7.6979vw;
}

.contact_map{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80%;
	height: 55vw;
	z-index: -1;
		
}

.contact_map iframe{
	width: 100%;
	height: 100%;
}

.contact_background{
	position: relative;
	max-height: 128.2291vw;
	background-image: url("../images/contact_background.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 150px 0 52.0833vw 0;
}

@media (max-width: 1200px){
	.contact_background{
		padding: 3vw 0 52.0833vw 0;
	}
}

.contact_link_wrap{
	display: block;
	width: 100%;
	text-align: center;
}

.contact_icon_wrap{
	text-align: center;
}

.contact_icon_wrap img{
	max-width: 100%;
}

.contact_text{
	display: inline-block;
	max-width: 197px;
	color: #6a3906;
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
}

.contact_border{
	margin: 1vw 0;
	border-bottom: 1px dashed #6a3906;
}

@media (max-width: 767px){
	.contact_text{
		font-size: 3vw;
		line-height: 4vw;
	}
}

#product_hamburger{
	position: absolute;
	bottom: 46vw;
	left: 9vw;
}

/*翻書*/
.fa-cog-outline:before{
	content: "";
}

/*前導頁*/

.leading_control{
	display: block;
	position: relative;
	opacity: 1;
	z-index: 99999;
	background-color: rgba(255,192,69);
	transition: all 1s ease-in-out;
}

.leading_wrap{
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	background-color: rgba(255,192,69);
}

.leading_wrap::-webkit-scrollbar {
  width: 5px;
}
 
.leading_wrap::-webkit-scrollbar-track {
  background: #ddd;
}
 
.leading_wrap::-webkit-scrollbar-thumb {
  background: #666; 
}

.leading_content{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.leading_video_wrap{
	display: block;
	width: 100%;
	height: 100%;
}

#leading_video{
	width: 100%;
}

.leading_logo_wrap{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 25px;
}

.leading_logo{
	display: inline-block;
	padding: 0 25px;
}

.leading_logo img{
	display: block;
	width: 100%;
	max-width: 202px;
}

.leading_skip_wrap{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 25px;
}

.leading_skip{
	display: inline-block;
	padding: 25px;
	font-size: 36px;
	line-height: 36px;
	cursor: pointer;
	text-shadow: 0 0 5px black;
	color: white;
}

/*skip動畫*/

.leading_ani{
	position: relative;
	left: -10px;
	margin-left: 10px;
	font-size: 22px;
    animation-name:leading_ani;
    animation-duration:1s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}

@keyframes leading_ani{
	0% {
		-webkit-left: -10px;
		-ms-left: -10px;
		left: -10px;
	}
	50% {
		-webkit-left: 10px;
		-ms-left: 10px;
		left: 10px;
	}
	100% {
		-webkit-left: -10px;
		-ms-left: -10px;
		left: -10px;
	}
}

/*音量控制*/

@media (max-width: 991px){
	.leading_muted_control_wrap{
		display: none;
	}
}

.leading_toggle {
  position: absolute;
  bottom: 0;
  right: 40px;
  transform: translate3d(-50%, -50%, 0);
}
.leading_toggle:before {
  content: 'OFF';
  position: absolute;
  left: -56px;
  top: 30px;
  font-size: 18px;
  color: #fff;
}
.leading_toggle:after {
  content: 'ON';
  position: absolute;
  right: -46px;
  top: 30px;
  font-size: 18px;
  color: rgba(253, 15, 21, 0.31);
}
.leading_toggle label {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  background-color: #FD1015;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1), 0px 9px 15px 0px #ef4247;
  -webkit-tap-highlight-color: transparent;
}
.leading_toggle label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.2s cubic-bezier(0, -1.85, 0.27, 1.75);
  height: 42px;
  width: 42px;
  background-color: #fd0f14;
  border-radius: 46px;
  box-shadow: inset 0px 0px 0px 8px #fff;
}
.leading_toggle input {
  display: none;
}
.leading_toggle input:checked + label {
  background-color: #57de72;
  box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1), 0px 9px 15px 0px rgba(3, 132, 28, 0.5411764706);
}
.leading_toggle input:checked + label:before {
  width: 10px;
  background-color: #fff;
}

.on {
  background-color: #6fc57c;
}
.on .leading_toggle:before {
  color: rgba(62, 160, 81, 0.89);
}
.on .leading_toggle:after {
  color: #fff;
}

/*載入圖*/

.leading_loading{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,192,69);
}

/*翻書*/
#mybook_wrap{
	display: block;
	position: relative;
	padding: 25px 50px 40px;
	overflow: hidden;
}

@media (max-width: 767px){
	#mybook_wrap{
		margin: 0 -15px;
	}
}

#back{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	cursor: pointer;
}

#back div{
	display: block;
	width: 40px;
	height: 40px;
	background-color: #81511c;
	border-radius: 50%;
	border: 1px solid #ffabb5;
	text-align: center;
	transition: all 0.3s ease-in-out;
}

#back div i{
	font-size: 36px;
	color: white;
	line-height: 40px;
}

#back div:hover i{
	text-shadow: 0 0 5px white;
}

#next{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	cursor: pointer;
}

#next div{
	display: block;
	width: 40px;
	height: 40px;
	background-color: #81511c;
	border-radius: 50%;
	border: 1px solid #ffabb5;
	text-align: center;
	transition: all 0.3s ease-in-out;
}

#next div i{
	font-size: 36px;
	color: white;
	line-height: 40px;
}

#next div:hover i{
	text-shadow: 0 0 5px white;
}

#mybook{
	display: block;
	position: relative;
	margin: 0 auto;
}

.menu_img{
	display: block;
	width: 100%;
	height: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

div.wowbook-thumbnails{
	z-index: 90;
}

div.wowbook-toolbar{
	z-index: 89;
}

div.wowbook-horizontal.wowbook-thumbnails {
	background-color: black;
}

div.wowbook-thumbnail {
	width: 100px;
}

@media (max-width: 767px){
	div.wowbook-thumbnail {
		width: 75px;
	}
}































