@import url("reset.css");

html, body{height:100%; width:100%; }
img{vertical-align: top;   }
em{font-style:italic;}	
td{vertical-align:top;}
.clear{float:none; clear:both;}
p{margin-top:30px;}
p:first-child{margin-top:0px;}

.table{display:table}
.tr{display:table-row}
.td{display:table-cell}

input, textarea{
	color: #fff;
	font-family: "Gotham", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
    font-weight: normal;
	}
	
body{
	color: #fff;
	font-family: "Gotham", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
    font-weight: normal;
	background-color: #857550;
	}

body.openmenu{
	overflow: hidden;
}

.sc_body{
	font-family: "Gotham", "Noto Sans SC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
}

a{
	color: #fff;
	}

.noscroll{
	overflow:hidden;
	}


.loading{
	position:fixed;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background-color:#857550;
	z-index:1001;
	opacity: 1;
	}	
	
.loading img{
	width:200px;
	height:200px;
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	margin:auto;}	


/* common fadein animation */
	
	
.scrollin{
	
	-webkit-transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	}
	
.scrollin1{
	-ms-transform: translateY(200px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(200px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(200px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
	}	
	
.loadfinish .scrollin1.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}
	
	
.scrollin2{
	-ms-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(100px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
	}	
	
.loadfinish .scrollin2.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}
	
.scrollin3{
	opacity:0;
	}	

.loadfinish .scrollin3.startani{
	opacity:1;
	}	

.scrollin4{
	
	
	-webkit-transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s,  opacity 0.9s ease 0s; 
    transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s,  opacity 0.9s ease 0s; 
	-ms-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(100px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
	}	
	
.loadfinish .swiper-slide-active .scrollin4, .loadfinish .swiper-slide-duplicate-active .scrollin4{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}
	

.scrollin5{
	-ms-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
	-webkit-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
	transform: translateY(100px) translateX(0px) translateZ(0px) scale(1);
	opacity:0.5;
	}	
	
.loadfinish .scrollin5.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}

.scrollin6{
	-ms-transform: translateY(0px) translateX(-40px) translateZ(0px) scale(1); 
	-webkit-transform: translateY(0px) translateX(-40px) translateZ(0px) scale(1); 
	transform: translateY(0px) translateX(-40px) translateZ(0px) scale(1);
	opacity:0;
	}	
	
.loadfinish .scrollin6.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}

.scrollin_slide_in{
	-ms-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(100px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
}
	
.loadfinish .swiper-slide-active .scrollin_slide_in.startani, .loadfinish .swiper-slide-duplicate-active .scrollin_slide_in.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}

.scrollin_slide_opacity{
	opacity:0;
}
	
.loadfinish .swiper-slide-active .scrollin_slide_opacity.startani, .loadfinish .swiper-slide-duplicate-active .scrollin_slide_opacity.startani{
	opacity:1;
	}


.scrollin_slide_scale{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(0.8); 
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(0.8); 
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(0.8);
	opacity:0;
}
	
.loadfinish .swiper-slide-active .scrollin_slide_scale.startani, .loadfinish .swiper-slide-duplicate-active .scrollin_slide_scale.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}

.scrollin_slide_scale2{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1.2); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1.2); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1.2);
	opacity:0;
}
	
.loadfinish .swiper-slide-active .scrollin_slide_scale2.startani, .loadfinish .swiper-slide-duplicate-active .scrollin_slide_scale2.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}

	

.notime .scrollin_media_left.scrollin{
	-webkit-transition: all 0s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; 
    transition: all 0s cubic-bezier(0.77, 0, 0.175, 1) 0s !important; 
	}

.scrollin_media_left{
	-ms-transform: translateY(0px) translateX(100px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(100px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(100px) translateZ(0px) scale(1);
	opacity:0;
}

.media_item_wrapper.active .scrollin_media_left.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}

.scrollin_award_left{
	-ms-transform: translateY(0px) translateX(100px) translateZ(0px) scale(1); 
	-webkit-transform: translateY(0px) translateX(100px) translateZ(0px) scale(1); 
	transform: translateY(0px) translateX(100px) translateZ(0px) scale(1);
	opacity:0;
}

.scrollin_award_left.startani{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
	-webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
	transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
	}

	

.scrollin_filter{
	-ms-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(100px) translateX(0px) translateZ(0px) scale(1);
	opacity:0;
}

.loadfinish .collapsible_item.opened .scrollin_filter{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
}

.scrollin_popup{
	-ms-transform: translateY(0px) translateX(-100px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(-100px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(-100px) translateZ(0px) scale(1);
	opacity:0;
}

.loadfinish.opened_eco_popup .eco_popup_content_location_item.active .scrollin_popup{
	-ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); 
    transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
	opacity:1;
}

.scrollin_popup2{
	-webkit-transition: opacity 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: opacity 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	opacity:0;
}

.loadfinish.opened_eco_popup .eco_popup_content_location_item.active .scrollin_popup2{
	opacity:1;
}

/* header */


.header{
	position:fixed;
	left:0px;
	top:0px;
	right: 0px;
	margin: auto;
	z-index:100;
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	padding: 20px 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
	background-color: #857550 ;
	}

.home_body .header{
	padding: 40px 40px;
}	

.nottop.home_body .header{
	padding: 18px 40px;
}	

.home_body .header::before{
	-webkit-transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	content:"";
	position: absolute;
	top: 0px;
	z-index: 1;
	margin: auto;
	left: 0px;
	right: 0px;
	height: 200%;
	background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	pointer-events: none;
}

.nottop .header::before{
	opacity: 0;
}

.home_header{
	background-color: transparent;
}

.header_bg{
	height: 80px;
}

.nottop .header{
	background-color: #857550 ;
}

.header::after{
	content:"";
	position: absolute;
	bottom: 0px;
	border-bottom: 1px solid #8c9091;
	left:0px;
	right: 0px;
	z-index: 1;
}

.home_header::after{
	left:40px;
	right: 40px;
	border-bottom: 1px solid #fff;
}

.nottop .header::after{
	left:0px;
	right: 0px;
	border-bottom: 1px solid #fff;
}

.header_logo {
	transform: translateZ(0);
	-webkit-transition: height 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: height 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	height: 40px;
	pointer-events: auto;
	position: relative;
	z-index: 1;
}

.loadfinish.home_body .header_logo{
	height: 80px;
}


.nottop .header_logo {
	height: 44px !important;
}

.header_logo #logo{
	height: 100%;
	pointer-events: none;
}

.header_logo img{
	height: 100%;
}

.header_logo #logo path{
	fill:#fff;
}

.home_body .header_logo #logo path{
	fill:#fff;
}

.nottop .header_logo #logo path{
	-webkit-transition: fill 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: fill 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	fill:#fff;
}


.header .menu_wrapper{
	display: flex;
	position: relative;
	z-index: 2;
}

.header .menu_wrapper > * + *{
	padding-left: 15px;
	margin-left: 15px;
	border-left:1px solid #8c9091;
}

.home_body .header .menu_wrapper > * + *{
	border-left:1px solid #857550;
}

.nottop .header .menu_wrapper > * + *{
	border-left:1px solid #8c9091;
}


.header .main_menu{
	display: flex;
}

.tc_body .header .main_menu, .sc_body .header .main_menu{
	letter-spacing: 0.05em;
	font-size: calc(12px + 0.1vw);
}

.header .main_menu > li{
	position: relative;
}

.header .main_menu > li > a::after{
	-webkit-transition: width 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: width 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	content:"";
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -5px;
	border-bottom:1px solid #8c9091;
	width: 0%;
	margin: auto;
}

.loadfinish .header .main_menu > li.active a::after{
	width: 100%;
}

.header .main_menu > li + li{
	margin-left: 30px;
}

.header .main_menu a{
	color: #fff;
}

.home_header .main_menu a{
	-webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	color: #857550;
}

.nottop .header .main_menu a{
	color: #fff;
}
.header .main_menu a:hover{
	opacity: 0.5;
}

.header .hidden_menu{
	position: absolute;
	top:100%;
	left:0px;
	padding-top: 10px;
	display: none;
	z-index: 1;
}

.header .hidden_menu li{
	-webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	position: relative;
	background-color: #afafaf; 
	backdrop-filter: blur(10px);
}


.home_body .header .hidden_menu li{
	background-color: #857550;

}


.nottop .header .hidden_menu li{
	background-color: #afafaf;
}


.header .hidden_menu:hover a{
	opacity: 0.5;
}

.header .hidden_menu:hover a:hover{
	opacity: 1;
}

.header .hidden_menu li + li::after{
	content:"";
	position: absolute;
	top:0px;
	left: 5px;
	right: 5px;
	border-top:1px solid #857550;
	margin: auto;
	width: auto;
}

.home_body .header .hidden_menu li + li::after{
	border-top:1px solid #8c9091;
}


.nottop .header .hidden_menu li + li::after{
	border-top:1px solid #857550;
}

.header .hidden_menu li{
	position: relative;
	display: block;
}

.header .hidden_menu li a{
	padding: 10px 20px;
	display: block;
	color:#857550;
	white-space: nowrap;
}

.home_body .header .hidden_menu li a{
	color:#fff;
}

.nottop .header .hidden_menu li a{
	color:#857550;
}


.header .lang_menu{
	display: flex;
} 

.header .lang_menu > li{
	position: relative;
}
	
.header .lang_menu > li + li{
	margin-left: 12px;
}

.header .lang_menu a{

	-webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	color: #fff;
}

.header .lang_menu a:hover{
	opacity: 0.5;
}

.home_body .header .lang_menu a{
	color: #857550;
}

.home_body .header .lang_menu a:hover{
	color: #857550;
}

.nottop .header .lang_menu a{
	color: #fff;
}

.nottop .header .lang_menu a:hover{
	color: #000;
}


.header .lang_menu li::after{
	-webkit-transition: width 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
    transition: width 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s; 
	content:"";
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -5px;
	border-bottom:1px solid #8c9091;
	width: 0%;
	margin: auto;
}

.home_body .header .lang_menu li::after{
	border-bottom:1px solid #857550;
}

.nottop .header .lang_menu li::after{
	border-bottom:1px solid #8c9091;
}

.loadfinish .header .lang_menu li.active::after{
	width: 100%;
}

.header_search{
	display: flex;
	align-items: center;
}

.header_search_btn{
	width: 14px;
	height: 14px;
	position: relative;
	display: block;
}

.header_search_btn::before{
	content:"";
	position: absolute;
	left:0px;
	top:0px;
	width: 10px;
	height: 10px;
	border:1px solid #857550;
	border-radius: 999px;
}

.header_search_btn::after{
	content:"";
	position: absolute;
	right: 2px;
	bottom:0px;
	height: 5px;
	width: 1px;
	background-color: #857550;
	transform: rotate(-45deg);
}

.nottop .header_search_btn::before{
	border:1px solid #fff;
}

.nottop .header_search_btn::after{
	background-color: #fff;
}



.header_search_btn:hover::before{
	border:1px solid #000;
}

.header_search_btn:hover::after{
	background-color: #000;
}





.dropdown_btn{
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	margin:auto;
	display:block;
	z-index:98;
	position: fixed;
	color:#fff;
	width: 17px;
	height:15px;
	top:10px;
	right:15px;
	}	
		
.dropdown_btn .linewrapper{
	width: 17px;
	height:15px;
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left: 0px;
	margin:auto;
	display:block;
	}	
	
.dropdown_btn .line{
	position:absolute;
	width:100%;
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1);
	height:1px;
	overflow:hidden;
	display:block;
	}	
	
.dropdown_btn .line span{
	position:absolute;
	width:100%;
	height:1px;
	display:block;
	background-color:#857550;
	}		
	
.dropdown_header_right 	.dropdown_btn .line span{
	background-color:#857550;
	}	

.dropdown_btn .line span{
	background-color:#8c9091;
	}	

.home_body .dropdown_btn .line span{
	background-color:#857550;
	}		
.nottop .dropdown_btn .line span{
	background-color:#8c9091;
	}		
	
.nottop .dropdown_header_right 	.dropdown_btn .line span{
	background-color:#8c9091;
	}		


.openmenu .dropdown_btn .line span{
	background-color:#857550;
	}		
	
.openmenu .dropdown_header_right 	.dropdown_btn .line span{
	background-color:#857550;
	}	
	
.dropdown_btn .leftline{
	left:0%;
	}	
	
.dropdown_btn .line .rightline{
	left:300%;
	}	
	
.dropdown_btn .line1{
	top:10%;}	
	
.dropdown_btn .line2{
	top:50%;}	
	
.dropdown_btn .line3{
	top:90%;}	



.dropdown_btn .line1 .rightline{
	-webkit-transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn .line2 .rightline{
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn .line3 .rightline{
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}
	
.dropdown_btn .line1 .leftline{
	-webkit-transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn .line2 .leftline{
	-webkit-transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn .line3 .leftline{
	-webkit-transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .leftline{
	left:-400%;
	}	
	
.dropdown_btn.close .line1 .leftline{
	-webkit-transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.05s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .line2 .leftline{
	-webkit-transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.1s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .line3 .leftline{
	-webkit-transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.15s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .rightline{
	left:0%;
	}		
	
.dropdown_btn.close .line1{
	left:0%;
	top:50%;
	width:100%;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	}	
	
.dropdown_btn.close .line2{
	left:0%;
	top:50%;
	width:100%;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	}	
	
.dropdown_btn.close .line3{
	left:0%;
	top:50%;
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	width:100%;
	}


.dropdown_btn.close .line1 .rightline{
	-webkit-transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.2s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .line2 .rightline{
	-webkit-transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}	
	
.dropdown_btn.close .line3 .rightline{
	-webkit-transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
    transition: all 0.15s 0.25s cubic-bezier(0.77, 0, 0.175, 1), background-color 0.3s ease;
	}


.dropdown_btn:hover .line{
	width:100%;
	left:0%;
	border-color:#e6e6e6;
	}	
	



.dropdown{
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	position:fixed;
	right:0px;
	top:0px;
    bottom:0px;
    margin: auto;
	background-color:#fff;
	width:0px;
	z-index: 101;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.5);
	display: flex;
	overflow: hidden;
	}


.dropdown_logo{
	-webkit-transition: height 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: height 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	position: absolute;
	left: 15px;
	top:10px;
	height: 20px;
	}

.home_body .dropdown_logo{
	height: 40px;
	top:15px;
}

.nottop .dropdown_logo{
	height: 20px;
	top:10px;
}


.dropdown_scrolling{
	overflow: auto;
	width:100%;
	position: absolute;
	top:41px;
    bottom:0px;
}

.home_body .dropdown_scrolling{
	top:71px;
}

.nottop .dropdown_scrolling{
	top:41px;
}

.dropdown::before{
	-webkit-transition: top 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: top 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	content:"";
	position: absolute;
	top:40px;
	left: 0px;
	width: 100%;
	border-top:1px solid #857550;
}


.home_body .dropdown::before{
	top: 70px;
}

.nottop .dropdown::before{
	top:40px;
}

.openmenu .dropdown{
	width:100%;
	max-width: 640px;
}

.dropdown .dropdown_spacing{
	-webkit-transition: padding-top 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	transition: padding-top 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0s;
	padding: 60px 15px;
	display: flex;
}

.dropdown .menu_wrapper{
	display: flex;
	width: 100%;
}
.dropdown .menu_wrapper > ul{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	gap: 20px;
}
.dropdown .menu_wrapper > ul > li{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
}
.dropdown .menu_wrapper > ul > li > ul{
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	margin-top: 10px;
	opacity: 0.75;
}

.dropdown a{
	color:#857550;
	text-transform: uppercase;
}

.dropdown .menu_wrapper > ul > li > ul a{
	text-transform: unset;
}

.dropdown .menu_wrapper ul.lang_menu{
	display: flex;
	gap: 20px;
	flex-direction: row;
	width: auto;
}

/* footer */

.footer{
	background-color: #857550;
	padding: 45px 80px;
	position: relative;
	z-index: 1;
	color:#fff;
	overflow: hidden;
}

.footer a{
	color:#fff;
}

.footer a:hover{
	opacity: 0.5;
}

.footer .footer_top{
	display: flex;
}

.footer_left{
	width: 180px;
	display: flex;
	flex-grow: 0;     /* do not grow   - initial value: 0 */
	flex-shrink: 0;   /* do not shrink - initial value: 1 */
	flex-basis: 180px; /* width/height  - initial value: auto */
}

.footer_logo{
	margin-top: 5px;
	display: block;
}

.footer_logo img{
	height: 40px;

}

.footer_col_wrapper{
	display: flex;
	justify-content: space-between;
	gap:30px
	}

.footer_col{

}

.footer_col_menu_wrapper{
	display: flex;
	justify-content: space-between;
	gap:60px
}

.footer_right{
	flex-grow: 1;
	padding-left: 60px;
	border-left:1px solid #fff;
}

.footer_col_title_wrapper .title{
	text-transform: uppercase;
	margin-bottom: 30px;
}

.footer_col_title_wrapper .title a, .footer_col_title_wrapper .title span{
	text-decoration: underline;
}

.footer_col_menu_wrapper .category_title{
}

.footer_col_menu_wrapper .category_title a, .footer_col_menu_wrapper .category_title span{
	text-decoration: underline;
}

.footer_col_menu_wrapper .category_title::after{
	content:"\00A0"
}

.footer_col_menu_wrapper ul{
	margin-top: 10px;
}

.footer_col_menu_wrapper li+li{
	margin-top: 10px;
}

.footer_bottom{
	display: flex;
	position: relative;
}

.footer_bottom .footer_sns_wrapper{
	padding-top: 50px;
}

.footer_sns_wrapper ul{
	display: flex;
	gap: 15px;
	align-items: end;
}

.footer_sns_wrapper .sns_icon{
	width: 18px;
	height: 18px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
}

.sns_icon_in{
	background-image: url(images/sns_icon_in.png);
}
.sns_icon_ig{
	background-image: url(images/sns_icon_ig.png);
}
.sns_icon_yt{
	background-image: url(images/sns_icon_yt.png);
}
.sns_icon_fb{
	background-image: url(images/sns_icon_fb.png);
}
.sns_icon_wb{
	background-image: url(images/sns_icon_wb.png);
}
.sns_icon_wc{
	background-image: url(images/sns_icon_wc.png);
}
.sns_icon_email{
	background-image: url(images/sns_icon_email.png);
}
.sns_icon_xhs{
	background-image: url(images/sns_icon_xhs.png);
}


.footer_bottom .footer_menu{
	padding-top: 50px;
	padding-right: 62px;
}

.footer_menu ul{
	display: flex;
	gap: 60px;
}

.footer .back_to_top_btn{
	width: 32px;
	height: 32px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	border:1px solid #fff;
	border-radius: 999px;
}

.footer .back_to_top_btn::after{
	content:"";
	position: absolute;
	width: 12px;
	height: 12px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform: rotate(-45deg);
	top:5px;
	right: 0px;
	bottom: 0px;
	left:0px;
	margin: auto;
}

/* copyright */

.footer_popup{
	display: none;
	position: fixed;
	left: 0px;
	bottom: 0px;
	right: 0px;
	height: 100%;
	z-index: 2;
	color:#857550;
	overflow: auto;
}

.footer_content{
	margin-top: 80px;
	padding: 30px 0px;
	background-color: #fff;
	min-height: calc(100% - 80px);
	box-sizing: border-box;
}

.footer_content a{
	color:#857550;
	text-decoration: underline;
}

.footer_popup_close{
	position: absolute;
	top:110px;
	right:40px;
	width: 25px;
	height: 25px;
}

.footer_popup_close::before{
	content:"";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #857550;
	transform: rotate(-45deg);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
}

.footer_popup_close::after{
	content:"";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #857550;
	transform: rotate(45deg);
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	margin: auto;
}


/* common */




.section_center_content{
	max-width:1440px;
	margin:auto;
	position:relative;
	}	


.section_full_content{
	padding-left:50px;
	padding-right:50px;
	margin:auto;
	position:relative;
	}

.section_medium_center_content{
	max-width:1130px;
	padding-left:50px;
	padding-right:50px;
	margin:auto;
	position:relative;
}	

.section_middle_center_content{
	max-width:850px;
	padding-left:50px;
	padding-right:50px;
	margin:auto;
	position:relative;
}	

.section_small_center_content{
	max-width:560px;
	padding-left:50px;
	padding-right:50px;
	margin:auto;
	position:relative;
}	


/* content */


.thumb{
	width:100%;
	}
	
.thumb img{
	width:100%;
	}	




/* text */

.col_wrapper{
	}
	
.col_wrapper{
	margin-top: 30px;
}	
	
.col_wrapper:first-child{
	margin-top: 0px;
}

.table.col_wrapper{
	width:100%;
}

.row{
	margin-left:-15px;
	margin-right:-15px;
	margin-top:-30px;
	}	
	
.xl_col_wrapper .row{
	margin-left:-100px;
	margin-right:-100px;
	}	
	
.big_col_wrapper .row{
	margin-left:-50px;
	margin-right:-50px;
	}	

.normal_col_wrapper .row{
	margin-left:-15px;
	margin-right:-15px;
	}	
	
.small_col_wrapper .row{
	margin-left:-10px;
	margin-right:-10px;
	}	
	
.xs_col_wrapper .row{
	margin-left:-1px;
	margin-right:-1px;
	}	
	
.col_spacing{
	margin-left:15px;
	margin-right:15px;
	}	

.table.col_wrapper .td + .td{
	padding-left: 30px;
}	

.xl_col_wrapper  .col_spacing{
	margin-left:100px;
	margin-right:100px;
	}
	
.big_col_wrapper .col_spacing{
	margin-left:50px;
	margin-right:50px;
	}

.table.big_col_wrapper.col_wrapper .td + .td{
	padding-left: 60px;
}	

.normal_col_wrapper .col_spacing{
	margin-left:15px;
	margin-right:15px;
	}
	
.small_col_wrapper .col_spacing{
	margin-left:10px;
	margin-right:10px;
	}
	
.xs_col_wrapper .col_spacing{
	margin-left:1px;
	margin-right:1px;
	}	


.col_spacing.flex{
	width:100%;
}


.flex{
	display: flex;
	flex-wrap: wrap;
}	

.flex.nowrap{
	flex-wrap: nowrap;
}

.flex_v_center{
	align-items: center;
	width:100%;
}

.flex_v_bottom{
	align-items: flex-end;
}

.flex_reverse{
	flex-direction: row-reverse;
}

.flex .col{
	align-items: stretch;
}


.col{
	float:left;
	padding-left:0px;
	padding-right:0px;
	position:static;
	-webkit-flex-basis: auto; /* Safari 6.1+ */
    flex-basis: auto;
	}

.row .col{
	margin-top: 30px;
}	
	
.first_col{
	clear:left;
	}	

.col12{
	width:100%;
	}
	
.col10{
	width:83.33%;
	}

.col9{
	width:75%;
	}

.col8{
	width:66.66%;
	}

.col7{
	width:58.33%;
	}

.col6{
	width:50%;
	}

.col5{
	width:41.66%;
	}

.col4{
	width:33.33%;
	}

.col2{
	width:16.67%;
	}

.col3{
	width:25%;
	}

.column4_text{
	position: relative;
	column-count: 4;
	column-gap: 50px;
}

.column3_text{
	position: relative;
	column-count: 3;
	column-gap: 50px;
}

.column2_text{
	position: relative;
	column-count: 2;
	column-gap: 50px;
}

.column3_text li, .column3_text p, .column2_text li, .column2_text p{
	display: inline-block;
	position: relative;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
	

.column2_text p{
	margin-top: 20px;
}
	

	
body{
	font-size: calc(12px);
	line-height:1.4em;
	font-weight: 400;
	letter-spacing: -0.02em;
	}
	
.text0{
	font-size: calc(12px + 3vw);
	line-height:1.1em;
	}	
	
.text1, h1{
	font-size: calc(12px + 3.8vw);
	line-height:1.2em;
	}	
	
.text2, h2{
	font-size: calc(12px + 1.6vw);
	line-height:1.2em;
	}	
	
.text3, h3{
	font-size: calc(12px + 1.3vw);
	line-height:1.2em;
	}	
	
.text4, h4{
	font-size: calc(12px + 1.0vw);
	line-height:1.4em;
	}	
	
.text5, h5{
	font-size: calc(12px + 0.8vw);
	line-height:1.4em;
	}	
	
.text6, h6{
	font-size: calc(12px + 0.4vw);
	line-height:1.4em;
	}		
	
.text7{
	font-size: calc(12px + 0.2vw);
	line-height:1.4em;
	}	
	
.text8{
	font-size: calc(12px + 0.1vw);
	line-height:1.4em;
	}	
	

small{
	font-size: 80%;
}	
	
h1,h2,h3,h4,h5,h6{
	margin-top: 30px;
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{
	margin-top: auto;
}


.free_text{
	line-height: 1.7em;
}

.free_text h1,
.free_text h2,
.free_text h3,
.free_text h4,
.free_text h5,
.free_text h6{
    font-weight: 600;
}

.free_text h1 + p,
.free_text h2 + p,
.free_text h3 + p,
.free_text h4 + p,
.free_text h5 + p,
.free_text h6 + p{
    margin-top: 20px;
}

.free_text h1 + table,
.free_text h2 + table,
.free_text h3 + table,
.free_text h4 + table,
.free_text h5 + table,
.free_text h6 + table{
    margin-top: 20px;
}

.free_text p + table{
    margin-top: 30px;
}


.free_text strong{
    font-weight: 600;
}

.free_text a{
    opacity: 0.5;
}

.free_text a:hover{
    opacity: 1;
}

.free_text img{
    max-width: 100%;
}

.free_text ol li{
	list-style:decimal;
	margin-left:1em;
	}	
	
.free_text ol li+li{
	}
	
	
.free_text ul li{
	list-style:none;
	margin-left:1em;
	}	

.free_text ul li::before{
	content:"•";
	position: absolute;
	margin-left: -1em;

}	
	
.free_text ul li+li{
	}
	
	
.free_text hr{
	background:none;
	border:none;
	border-top:1px solid #F0F0F0;
	margin-top:30px;
	margin-bottom:30px;
	}

.free_text .table-responsive{
	min-height: .01%;
	overflow-x: auto;
	margin-top:30px;}	
	
.free_text .table-responsive:first-child{
	margin-top:auto;
	}	

.free_text small{
	font-size: 80%;
	line-height: 80%;
}	

.free_text sup{
	vertical-align: super !important; 
	font-size:70% !important; 
	line-height: 0 !important;
}

.free_text sub{
	vertical-align: sub !important; 
	font-size:70% !important; 
	line-height: 0 !important;
}
	
.center_text{
	text-align:center;
	}	

.right_text{
	text-align:right;
}	
	
.float_right{
	float:right;
	}	

.swiper-slide{
	position: relative;
}	


.round_btn{
	background: none;
	border:none;
	border-radius: 999px;
	text-transform: uppercase;
	line-height: 1em;
	padding: 5px 10px;
	border:1px solid #fff;
	color:#fff;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-block;
	font-weight: 300;
}

.round_btn:hover{
	background-color: #fff;
	color:#857550;
}



/* mobile */
.mobile_show{
	display:none !important;
	}
	

@media screen and (max-width: 1599px) { 


}


@media screen and (max-width: 1439px) { 


}


@media screen and (max-width: 1279px) { 

}

@media screen and (max-width: 1023px) { 

	.header{
		padding: 10px 15px;
	}
	.home_body .header {
		padding: 15px 15px;
	}
	.nottop.home_body .header{
		padding: 10px 15px;
	}

	.header::after{
		left:0px;
		right: 0px;
	}

	.header_logo {
		height: 20px;
	  }

	  .loadfinish.home_body .header_logo {
		height: 40px;
	  }

	  .nottop .header_logo {
		height: 20px !important;
	  }

	.nottop .header::after{
		left:0px;
		right: 0px;
	}

	.header_bg {
		height: 40px;
	  }
	
	  .footer {
		padding: 30px 20px;
	  }

	  .footer_top{
		flex-direction: column;
	  }

	  .footer_left{
		display: block;
		width: auto;
		flex-basis: auto;
	  }

	  .footer_right{
		padding-left: 0px;
		border-left: none;
		margin-top: 30px;
		flex-wrap: wrap;
		justify-content:flex-start;
		gap: 20px;
	  }

	  .footer_col{
		flex-grow: 0;
		width: 33.33%;
		flex-basis: auto;
	  }

	  .big_footer_col{
		width: 100%;
	  }

	  .big_footer_col .footer_col_menu{
		flex-grow: 0;
		width: 33.33%;
		flex-basis: auto;
	  }

	  .footer_col_menu_wrapper .category_title::after {
		content: "";
	  }

	  .footer_col_menu{
		flex: 1;
	  }

	  .footer_bottom{
		flex-direction: column;
	}

	.footer_menu ul{
		flex-wrap: wrap;
		gap: 30px;
	}


	.footer_bottom .footer_menu {
		padding-top: 0px;
		padding-right: 62px;
	  }

	  .footer_popup_close {
		top: 70px;
		right: 20px;
	  }

	  .footer_content {
		margin-top: 40px;
	  }

	  .section_medium_center_content{
		padding-left: 20px;
		padding-right: 20px;
	}	

	  .section_middle_center_content{
		padding-left: 20px;
		padding-right: 20px;
	  }

	/* mobile */
	.mobile_hide{
		display:none !important;
		}
		
	.mobile_show{
		display:block !important;
		}	
	


}


@media screen and (max-width: 480px) { 


/* mobile */

.mobile_hide2{
	display:none;
	}
	
.mobile_show2{
	display:block;
	}	

}