@charset "UTF-8";

/* CSS Document */

body {
	min-width: 1100px; min-height: 100vh; background: url(../img/bg.gif); color: #46301c;
	display: -webkit-flex; display: -ms-flex; display: flex;
	-webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
}

#customer_header .en_header a,
#customer_footer .en_footer a { color: #555; text-decoration: none;}
#customer_header .en_header a:hover,
#customer_footer .en_footer a:hover { color: #555; text-decoration: underline;}
#customer_header .en_header a:hover img,
#customer_footer .en_footer a:hover img { opacity: 0.75;}

#customer_header .en_header .fixed { width: 100%; position: fixed; top:0; left: 0; z-index: 999;}

/* --------------------------------------------------
	Reset
-------------------------------------------------- */

#customer_header .en_header,
#customer_footer .en_footer {
	margin: 0;
	text-align: left;
	color: #46301c;
	font-size: 15px; font-weight: normal; line-height: 1.5;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka","Verdana","Helvetica","Arial","ＭＳ Ｐゴシック", sans-serif;
	/* -ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased; */
}

html,
body,
#customer_header .en_header div,
#customer_footer .en_footer div,
#customer_header .en_header span,
#customer_footer .en_footer span,
#customer_header .en_header p,
#customer_footer .en_footer p,
#customer_header .en_header em,
#customer_footer .en_footer em,
#customer_header .en_header img,
#customer_footer .en_footer img,
#customer_header .en_header small,
#customer_footer .en_footer small,
#customer_header .en_header strong,
#customer_footer .en_footer strong,
#customer_header .en_header b,
#customer_footer .en_footer b,
#customer_header .en_header dl,
#customer_footer .en_footer dl,
#customer_header .en_header dt,
#customer_footer .en_footer dt,
#customer_header .en_header dd,
#customer_footer .en_footer dd,
#customer_header .en_header ol,
#customer_footer .en_footer ol,
#customer_header .en_header ul,
#customer_footer .en_footer ul,
#customer_header .en_header li,
#customer_footer .en_footer li,
#customer_header .en_header h1,
#customer_header .en_header h2,
#customer_header .en_header header,
#customer_header .en_header nav,
#customer_footer .en_footer address,
#customer_footer .en_footer footer {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

#customer_header .en_header b,
#customer_footer .en_footer b,
#customer_header .en_header strong,
#customer_footer .en_footer strong,
#customer_header .en_header h1,
#customer_header .en_header h2 {
	font-weight: normal;
}

#customer_header .en_header header,
#customer_header .en_header nav,
#customer_footer .en_footer footer {
	display: block;
}

#customer_header .en_header ul,
#customer_footer .en_footer ul {
	list-style: none;
}

#customer_header .en_header li,
#customer_footer .en_footer li,
#customer_header .en_header div,
#customer_footer .en_footer div,
#customer_header .en_header p,
#customer_footer .en_footer p,
#customer_header .en_header span,
#customer_footer .en_footer span {
	word-wrap: break-word;
}

#customer_header .en_header img,
#customer_footer .en_footer img {
	max-width: 100%;
	height: auto width: auto\9;
	/* ie8 */
	border: 0;
	vertical-align: bottom;
}

#customer_header .en_header a,
#customer_footer .en_footer a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

#customer_footer .en_footer address {
	font-style: normal;
}


#customer_header .en_header #header,
#customer_footer .en_footer #footer {
	width: 1100px; padding: 0; margin: 0 auto;
	-webkit-box-sizing: border-box; box-sizing: border-box;
}

/* ---------------------------------------------------
	Header
------------------------------------------------------ */
#customer_header .en_header #header_wrap { position: fixed; top: 0; width: 100%; min-width: 1100px; background-color: rgba(255,255,255,0.9); z-index: 1000;}


#customer_header .en_header .close_menu { display: none;}
#customer_header .en_header #gnav { float: left; margin: 20px 0;}
#customer_header .en_header #gnav ul:nth-of-type(1) li {
	float: left; margin: 0 40px 0 0;
	-webkit-box-sizing: border-box; box-sizing: border-box;
}
#customer_header .en_header #gnav #gn_07 { margin: 0;} /* 最後の閉じるボタンを抜かして一番最後のリスト */
#customer_header .en_header #gn_home { display: none;}
#customer_header .en_header #gnav li span { display: none;}
#customer_header .en_header #gnav li.gn_lang { display: none;}

#customer_header .en_header #gnav >img,#customer_header .en_header #gnav >a,
#customer_header .en_header #gnav .sp_sns,#customer_header .en_header #gnav >span,
#customer_header .en_header #gnav >p { display: none;}

#customer_header .en_header #h_nav { float: right; width: 345px;}
#customer_header .en_header #h_nav li { float: left;}
#customer_header .en_header #h_nav #lang dl { position: relative;}
#customer_header .en_header #h_nav #lang dt:hover { opacity: 0.7;}
#customer_header .en_header #h_nav #lang dt a:nth-of-type(2) { display: none;}
#customer_header .en_header #lang_list{
	display:none;
	background-color: rgba(255, 255, 255, 0.9);
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	padding:0;
	margin:0;
	clear:both;
	z-index:999999;
}

#customer_header .en_header #lang:target #lang_list { display: block;}
#customer_header .en_header #lang:target dt a { display: none;}
#customer_header .en_header #h_nav #lang:target dt a:nth-of-type(2) { display: block;}

#customer_header .en_header #lang_list li{
	width: 100%!important;
	padding:0;
	margin:0;
	border-bottom:1px dotted #ccc;
	text-align: center!important;
	margin-top: 0!important;
}
#customer_header .en_header #lang_list li a{
	display:block;
	padding:8px 0;
}
#customer_header .en_header #lang_list li:last-child {
	border-bottom:none!important;
}

#customer_header .en_header #title { padding: 90px 0 0; background: url(../img/tit_bg.jpg)no-repeat center center; background-size: cover;}
#customer_header .en_header #title h1 { width: 1100px; max-width: 96%; margin: 0 auto 110px;}
#customer_header .en_header #title p { padding: 0 0 215px; text-align: center; font-size: 43px; color: #fff; text-shadow: 0px 0px 10px #000, 0px 0px 20px #000, 0px 0px 30px #000, 0px 0px 40px #000; font-family: serif;}

/* ---------------------------------------------------
	Footer
------------------------------------------------------ */
#customer_footer .en_footer #footer_wrap { background: url(../img/f_bg.gif);}
#customer_footer .en_footer #pagetop { text-align: center; border-bottom: 1px solid #ede7db;}
#customer_footer .en_footer #pagetop a { display: block; padding: 15px 0;}
#customer_footer .en_footer #f_logo { float: left; width: 510px; margin: 70px 0 0;}
#customer_footer .en_footer #f_logo a { float: left;}
#customer_footer .en_footer #f_logo address { float: right; width: 300px; font-size: 14px;}
#customer_footer .en_footer #f_info { float: left; width: 357px; padding: 30px 0 40px 40px; font-family: serif; text-align: center;}
#customer_footer .en_footer #f_info p { text-align: left;}
#customer_footer .en_footer #f_info p .tel-link { display: block; font-size: 30px;}
#customer_footer .en_footer #f_info p .tel-link{ color: #46301c;}
#customer_footer .en_footer #f_info p .tel-link span { font-size: 20px;}
#customer_footer .en_footer #f_info a.f_reservation { display: block; margin: 10px 0 10px;}
#customer_footer .en_footer #f_info a.f_cancel { margin: 10px 0 0; padding: 2px 0 2px 20px; background: url(../img/f_arrow1.png)no-repeat left 3px;}


#customer_footer .en_footer #f_nav { background-color: #332919; font-family: serif;}
#customer_footer .en_footer #f_nav ul { width: 690px; margin: 0 auto; padding: 38px 0 24px;}
#customer_footer .en_footer #f_nav ul li { float: left; width: 150px; margin: 0 0 14px; padding: 0 0 0 20px; background: url(../img/f_arrow2.gif)no-repeat left 7px; font-size: 14px;}
#customer_footer .en_footer #f_nav ul a { color: #fff;}
#customer_footer .en_footer #f_nav .acc_tit { display: none;}
#customer_footer .en_footer #f_nav ul:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; font-size: 0;}
#customer_footer .en_footer #copyright { padding: 16px 0; font-size: 12px; text-align: center; border-top: 1px solid #483f30; color: #807158;}


#customer_header .en_header #header:after,
#customer_header .en_header #nav_wrap:after,
#customer_header .en_header #gnav ul:after,
#customer_footer .en_footer #footer:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; font-size: 0;}
