@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------*/
/*          news                                                                                                              */
/*----------------------------------------------------------------------*/

/*
---------- all article -------------------
*/

/* page navi */
.news_page_navi:first-child {
	margin-top: 3% !important;
	margin-bottom: 4% !important;
}
.news_page_navi:last-of-type { margin-top: 3% !important; }
.news_page_navi > nav { text-align: right; }
.news_page_navi > nav li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.news_page_navi > nav li.on a,
.news_page_navi > nav li.off {
	padding: 0.25em;
	margin-bottom: 0.1em;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
}
.news_page_navi > nav li.off { border-color: #9f9f9f; }
.news_page_navi > nav li.on a { border-color: #000000; }
.news_page_navi > nav li.on a:hover {
	background-color: #000000;
	border-color: #000000;
	transition-duration: 0.3s, 0.3s;
	transition-timing-function: linear, linear;
	transition-property: color, background;
}
.news_page_navi > nav li a {
	color: #9f9f9f;
	text-decoration: none;
	display: block;
}
.news_page_navi > nav li.current a { color: #000000; }
/*  news list */
#news_list dt { padding-left: 2%; }
#news_list dt,
#news_list dd:nth-of-type(2n+1) {
	width: 20%;
	margin-right: 2%;
	float: left;
	word-break: break-all;
}
#news_list dd:nth-of-type(2n) {
	padding-left: 46%;
	border-bottom: solid 1px #000000;
	padding-right: 2%;
}
#news_list dt,
#news_list dd {
	padding-top: 1%;
	padding-bottom: 1%;
}
#news_list dt:first-child,
#news_list dd:first-of-type,
#news_list dd:nth-of-type(2) {
	padding-top: 0;
	padding-bottom: 5px;
	font-weight: bold;
}
#news_list dd:nth-of-type(2),
#news_list dd:last-of-type { border-bottom: solid 3px #000000 !important; }
/* list - hall icon */
#news_list dt.hall_icon > span {
	display: block;
	margin-bottom: 5px;
}
/*
---------- detail -------------------
*/

/* detail - hall icon */
#news_icon {
	margin-top: 2% !important;
	margin-bottom: 2% !important;
}
#news_icon p.hall_icon > span { margin-right: 10px; }
#news_icon ul,
#news_icon p.hall_icon { display: inline-block; }
#news_icon li {
	display: inline-block;
	margin-right: 10px;
	list-style-type: none;
	vertical-align: bottom;
}
#news_article { margin-top: 2% !important; }
#news_article > h3 > strong { font-size: 1.15em; }
#news_article > h3 > span {
	width: 10em;
	vertical-align: bottom;
	font-size: 0.77em;
	font-weight: normal;
	text-align: right;
}
#news_article p {
	font-size: 1.13em;
	margin-bottom: 2%;
}
p#news_lead {
	font-size: 1.38em;
	margin-bottom: 2%;
}
/* images */
#news_article > .row_image { margin-bottom: 2%; }
#news_article > .row_image > figure {
	float: left;
	width: 32%;
	margin-left: 2%;
}
#news_article > .row_image > figure:first-child { margin-left: 0; }
#news_article > .row_image figcaption { text-align: left; }
#news_article > div >.col_image {
	width: 41%;
	padding-left: 4%;
}
#news_article .col_image figure { margin-bottom: 4%; }
#news_article > aside > h4,
#news_article > aside > ul { margin-bottom: 2%; }hall
/*
----- relation link -----
*/
#news_relation > h4 {
	font-size: 1.125em;
	margin-bottom: 2%;
}
#news_relation > ul { list-style-type: none; }
#news_pdf,
#news_link { font-size: 1.25em; }
#news_pdf > li:before {
	margin-right: 0.5em;
	margin-bottom: 10px;
	vertical-align: middle;
	content: " ";
	display: inline-block;
	width: 37px;
	height: 47px;
	background: url(../images/icn_pdf.png) no-repeat center center;
	background-size: contain;
}
#news_link li {
	margin-bottom: 10px;
	word-break: break-all;
}

@media screen and (max-width: 768px) {
/*
---------- all article -------------------
*/

/* page navi */
.news_page_navi { display: block; }
.news_page_navi > p { margin-bottom: 2%; }
.news_page_navi > nav,
.news_page_navi > p { display: block; }
/* news list */
#news_list { border-top: solid 3px #000000; }
#news_list dt:first-child,
#news_list dd:first-of-type,
#news_list dd:nth-of-type(2) { display: none; }
#news_list dt {
	float: none;
	width: 100%;
	margin-right: 0;
	padding-left: 0;
}
#news_list dd:nth-of-type(2n) {
	padding-left: 6em;
	padding-right: 0;
}
#news_list dd:nth-of-type(2n+1) { width: 6em; }
/* list - hall icon */
#news_list dt.hall_icon > span {
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 0;
	list-style-type: none;
	vertical-align: bottom;
}
/*
---------- detail -------------------
*/

/* detail - hall icon */
#news_icon >ul { margin-top: 2%; }
#news_article > h3 { display: block; }
#news_article > h3 > strong,
#news_article > h3 > span {
	display: block;
	width: 100%;
}
#news_article > h3 > strong {
	font-size: 1em;
	margin-bottom: 1%;
}
p#news_lead { font-size: 1.2em; }
/* images */
#news_article > div >.col_image > figure,
#news_article > .row_image > figure {
	width: 49%;
	margin-left: 2%;
	margin-bottom: 2%;
	float: left;
}
#news_article > div >.col_image > figure:nth-child(2n+1),
#news_article > .row_image > figure:nth-child(2n+1) { margin-left: 0; }
#news_article > div { display: block; }
#news_article > div > div,
#news_article > div >.col_image {
	display: block;
	width: 100%;
	padding-left: 0;
}
/*
----- relation link -----
*/
#news_pdf > li:before {
	width: 25px;
	height: 32px;
}
}

@media screen and (max-width: 479px) {
/*
---------- all article -------------------
*/

/* page navi */
.news_page_navi > nav { text-align: center; }
/* news list */
#news_list dt { padding-top: 2%; }
#news_list dd:nth-of-type(2n+1) {
	font-weight: bold;
	padding-bottom: 0;
}
#news_list dd:nth-of-type(2n) {
	padding-bottom: 2%;
	padding-top: 0;
}
#news_list dd:nth-of-type(2n),
#news_list dd:nth-of-type(2n+1) {
	width: 100%;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	float: none;
}
/*
---------- detail -------------------
*/
#news_article p {
	font-size: 1em;
	margin-bottom: 4%;
}
/* images */
#news_article > div >.col_image > figure,
#news_article > .row_image > figure {
	width: 100%;
	margin-left: 0;
	margin-bottom: 4%;
	float: none;
}
/*
----- relation link -----
*/
#news_pdf,
#news_link { font-size: 1em; }
#news_pdf > li:before {
	width: 19px;
	height: 24px;
}
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          hall & menu navigation                                                                                   */
/*----------------------------------------------------------------------*/
#hall_nav { margin-top: 1%; }
#hall_nav > ul {
	width: 100%;
	max-width: 882px;
	margin-bottom: 2%;
}
#hall_nav > ul > li {
	position: relative;
	margin-left: 0.90703%;
	float: left;
	width: 19.274376%;
}
#hall_nav > ul > li:first-child { margin-left: 0; }
#hall_nav > ul a { display: block; }
#hall_nav > ul > li > ul {
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	padding: 0 6% 30px;
	border-top: solid 1px #FFFFFF;
}
#hall_nav > ul > li > ul a {
	border-bottom: solid 1px #FFFFFF;
	border-left: solid 1px #FFFFFF;
	border-right: solid 1px #FFFFFF;
}

@media screen and (max-width: 768px) {
#hall_nav { display: none; }
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          hall                                                                                                                */
/*----------------------------------------------------------------------*/

/*
---------- hall list -------------------
*/
#hall_list li {
	float: left;
	width: 32%;
	margin-left: 2%;
	list-style-type: none;
	margin-bottom: 2%;
}
#hall_list li:nth-child(3n+1) { margin-left: 0; }
#hall_list li img:hover { opacity: 0.5;}
/*
---------- each restaurant -------------------
*/
#hall_outline > div,
#hall_menu {
	width: 40%;
	padding-right: 5%;
}
.lteie8 #hall_outline > div,
.lteie8 #hall_menu { padding-right:50px;}
#hall_outline > figure,
#hall_information > section { width: 60%; }
#hall_outline h2#kessel { color: #c83200; }
#hall_outline h2#trommel { color: #f05a0f; }
#hall_outline h2#poplar { color: #eba00f; }
#hall_outline h2#lilac { color: #b37db3; }
#hall_outline h2#garden { color: #448a3b; }
/* button */
#hall_outline button { display: none; }
/* information */
#hall_information { page-break-inside:avoid;}
#hall_menu a:hover { opacity: 0.5; }
#hall_information > section h3 {
	font-weight: normal;
	margin-bottom: 15px;
}
#hall_information > section h3 span {
	padding-left: 7px;
	border-left: 5px solid #000000;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	margin-right: 20px;
}
/* hall icon */
#hall_icon li {
	float: left;
	width: 23.5%;
	list-style-type: none;
	font-size: 0.8em;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 40px 40px;
	min-height:40px;
	box-sizing:border-box;
	margin-right: 2%;
	margin-bottom:5px;
	padding-left:45px;
	padding-top:0.4em;
}
#hall_icon li:nth-child(4n) { margin-right: 0; }
/* icon image */
#h_smoking { background-image: url(../../hall/images/icn_smoking.png); }
#h_non-smoking { background-image: url(../../hall/images/icn_non-smoking.png); }
#h_kidschair { background-image: url(../../hall/images/icn_kidschair.png); }
#h_kidsmenu { background-image: url(../../hall/images/icn_kidsmenu.png); }
#h_roaster { background-image: url(../../hall/images/icn_roaster.png); }
#h_freedrink { background-image: url(../../hall/images/icn_freedrink.png); }
#h_banquet { background-image: url(../../hall/images/icn_banquet.png); }
#h_buffet { background-image: url(../../hall/images/icn_buffet.png); }
.lteie8 #h_smoking { background-image: url(../../hall/images/icn_smoking_ie.png); }
.lteie8 #h_non-smoking { background-image: url(../../hall/images/icn_non-smoking_ie.png); }
.lteie8 #h_kidschair { background-image: url(../../hall/images/icn_kidschair_ie.png); }
.lteie8 #h_kidsmenu { background-image: url(../../hall/images/icn_kidsmenu_ie.png); }
.lteie8 #h_roaster { background-image: url(../../hall/images/icn_roaster_ie.png); }
.lteie8 #h_freedrink { background-image: url(../../hall/images/icn_freedrink_ie.png); }
.lteie8 #h_banquet { background-image: url(../../hall/images/icn_banquet_ie.png); }
.lteie8 #h_buffet { background-image: url(../../hall/images/icn_buffet_ie.png); }
/* */
/* detail */
#hall_detail dt,
#hall_detail dd {
	float: left;
	background-color: #fae5e5;
	padding: 4px 8px;
	box-sizing: border-box;
	font-size: 0.94em;
	line-height: 1.25;
}
#hall_detail > *:nth-child(8n),
#hall_detail > *:nth-child(8n+5),
#hall_detail > *:nth-child(8n+6),
#hall_detail > *:nth-child(8n+7) { background-color: transparent; }
#hall_detail dt { width: 20%; }
#hall_detail dd {
	width: 29%;
	margin-right: 2%
}
#hall_detail dd:nth-of-type(2n) { margin-right: 0; }
#hall_detail dd:last-of-type {
	width: 80%;
	margin-right: 0;
}
#hall_detail dd.half {
	width: 29% !important;
	margin-right: 0% !important;
}
#hall_detail span.jikan { font-size: 0.80em; }
#hall_information ul.indent { font-size: 0.75em; }
/*
---------- garden private room -------------------
*/
#hall_private {
	border: solid 5px #000000;
	padding: 2.5%;
}
#hall_private h3,
#hall_private h4 {
	border-bottom: solid 2px #000000;
	margin-bottom: 10px;
}
#hall_private h3 { font-size: 1.88em; }
#hall_private h4 { margin-top: 1.1em; }
#hall_private_guide {
	width: 36.5%;
	padding-right: 2.5%;
}
#hall_fee {
	width: 34.5%;
	padding-right: 2.5%;
}
#hall_fee,
#hall_private_guide { padding-right:25px;}
#hall_fee li {
	box-sizing: border-box;
	margin-bottom: 10px;
	font-size: 0.9em;
	line-height: 1.25;
}
#hall_fee .disc > li {
	background-position: left 0.2em;
	background-size: 0.7em;
	padding-left: 1.2em;
}
#hall_fee li br { display: none; }
#hall_facility { width: 29%; }
#hall_facility .squre > li,
#hall_facility .squre:nth-of-type(2) {
	margin-left: 0.17em;
	line-height: 1.25;
}
#hall_facility .squre > li { font-size: 0.94em; }
#hall_facility .squre:nth-of-type(2) { font-size: 0.81em; }
#hall_facility > figure,
#hall_fee > figure,
#hall_private_guide> figure { margin-top: 10px; }
#hall_private figcaption { font-size: 1.125em; }

@media screen and (max-width: 960px) {
/*
---------- each restaurant -------------------
*/
/* hall icon */
#hall_icon li {
	width: 48%;
	margin-right: 4% !important;
}
#hall_icon li:nth-child(2n) { margin-right: 0 !important; }
/* detail */
#hall_detail dt,
#hall_detail dd { background-color: #fae5e5 !important;}
#hall_detail dt { width: 30% !important; }
#hall_detail dd { width: 70% !important; margin-right:0;}
#hall_detail dd.half { width: 70% !important; margin-right:0;}
#hall_detail > *:nth-child(4n),
#hall_detail > *:nth-child(4n+3) { background-color: transparent !important; }
}

@media screen and (max-width: 768px) {
/*
---------- hall list -------------------
*/
#hall_list li {
	width: 48%;
	margin-left: 4% !important;
	margin-bottom: 4%;
}
#hall_list li:nth-child(2n+1) { margin-left: 0 !important; }
#hall_list li:last-child { margin-bottom: 0; }
#hall_list li img { margin: 0 auto; }
/*
---------- each restaurant -------------------
*/
#hall_information,
#hall_outline { display: block; }
#hall_menu,
#hall_information > section,
#hall_outline > figure,
#hall_outline > div {
	display: block;
	width: 100%;
	padding-right: 0;
}
#hall_menu,
#hall_outline > div { margin-bottom: 3%; }
/* button */
#hall_outline button {
	padding:6px 10px 3px 15px;
	border: solid 2px #cc0000;
	color: #FFFFFF;
	font-size: 1.19em;
	font-weight: bold;
	border-radius: 12px;
	line-height: 1;
	display: inline-block;
	background-color: #cc0000;
	margin-top: 5px;
}
#hall_outline button:hover {
	color: #cc0000;
	background-color: #FFFFFF;
}
#hall_outline button:after {
	content: "＞";
	margin-left: 3px;
}
/* hall icon */
#hall_icon li {
	font-size: 1.2em;
	background-size: 50px 50px;
	padding-left:60px;
	padding-top:10px;
	min-height:50px;
}
/* detail */
#hall_detail dt,
#hall_detail dd {
	padding: 10px 20px;
	font-size: 1.2em;
	line-height: 1.6;
}
#hall_detail dt { width: 40% !important; }
#hall_detail dd { width: 60% !important; }
#hall_detail dd.half { width: 60% !important;}
#hall_information ul.indent { font-size: 1em; }
/*
---------- garden private room -------------------
*/
#hall_private { display: block; }
#hall_private_guide,
#hall_fee,
#hall_facility {
	display: table;
	width: 100%;
	table-layout: fixed;
	box-sizing: border-box;
	padding-right: 0;
	margin-bottom: 3%;
}
#hall_facility > div,
#hall_facility > figure,
#hall_fee > div,
#hall_fee > figure,
#hall_private_guide > div,
#hall_private_guide > figure {
	display: table-cell;
	vertical-align: top;
}
#hall_facility > figure,
#hall_fee > figure,
#hall_private_guide> figure {
	margin-top: 0;
	width: 52%;
	padding-left: 4%;
}
#hall_private h3 { font-size: 1.4em; }
#hall_private h4 {
	font-size: 1.4em;
	margin-top: 0;
}
#hall_private_guide { font-size: 1em; }
#hall_facility .squre > li,
#hall_fee li {
	font-size: 1em;
	line-height: 1.4;
}
#hall_fee li br { display: block; }
#hall_private figcaption { font-size: 1em; }
}

@media screen and (max-width: 479px) {
/*
---------- hall list -------------------
*/
#hall_list li {
	float: none;
	margin-left: 0 !important;
	margin-bottom: 5%;
	width: 100%;
}
/*
---------- each restaurant -------------------
*/
/* button */
#hall_outline button {
	padding: 4px 6px 4x 10px;
	font-size: 1em;
}
/* hall icon */
#hall_icon li {
	width: 100%;
	margin-right: 0% !important;
	margin-bottom: 10px;
	font-size: 1em;
	float: none;
	background-size: 30px 30px;
	padding-left:40px;
	padding-top:0;
	min-height:30px;
}
/* detail */
#hall_detail dt,
#hall_detail dd {
	padding: 4px 8px;
	font-size: 1em;
}
#hall_information ul.indent { font-size: 0.75em; }
/*
---------- garden private room -------------------
*/
#hall_private {
	border-width:3px;
	padding: 3%;
}
#hall_private_guide,
#hall_fee,
#hall_facility { display: block; }
#hall_facility > div,
#hall_facility > figure,
#hall_fee > div,
#hall_fee > figure,
#hall_private_guide > div,
#hall_private_guide > figure {
	display: block;
	width: 100%;
	padding-left: 0%;
	margin-top: 4%;
}
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          menu                                                                                                             */
/*----------------------------------------------------------------------*/

/*
---------- menu list -------------------
*/
#menu_list li {
	list-style-type: none;
	float: left;
	width: 23.5%;
	margin-left: 2%;
}
#menu_list li:first-child { margin-left: 0; }
#menu_list li img:hover { opacity: 0.5;}

#menu_list_new li {
	list-style-type: none;
	float: left;
	width: 18.8%;
	margin-left: 1.5%;
}
#menu_list_new li:first-child { margin-left: 0; }
#menu_list_new li img:hover { opacity: 0.5;}
/*
---------- common -------------------
*/

/* page title */
#menu_title { display: none; }
/* tab */
.menu_kessel .tittab { border-color: #c83200; }
.menu_trommel .tittab { border-color: #f05a0f; }
.menu_lilac .tittab { border-color: #b37db3; }
.menu_garden .tittab { border-color: #448a3b; }
.menu_poplar .tittab { border-color: #eba00f; }
.menu_kessel .menu_icon > span,
.menu_kessel .tittab > span:first-child { background-color: #c83200; }
.menu_trommel .menu_icon > span,
.menu_trommel .tittab > span:first-child { background-color: #f05a0f; }
.menu_lilac .menu_icon > span,
.menu_lilac .tittab > span:first-child { background-color: #b37db3; }
.menu_garden .menu_icon > span,
.menu_garden .tittab > span:first-child { background-color: #448a3b; }
.menu_poplar .menu_icon > span,
.menu_poplar .tittab > span:first-child { background-color: #eba00f; }
/* hall icon */
.set_menu .hall_icon { margin-bottom: 10px; }
.set_menu .hall_icon > span { margin-right: 10px; }
/* menu icon */
.menu_icon {
	color: #f05a0f;
	font-weight: bold;
	font-size: 1.19em;
	display: inline-block;
	margin-top: 5px;
	line-height: 1;
}
.menu_icon > span {
	text-align: center;
	padding: 6px 14px 3px;
	display: inline-block;
	color: #FFFFFF;
	line-height: 1;
	border-radius: 6px;
	background-color: #f05a0f;
	margin-bottom:5px;
}
.menu_kessel .menu_icon { color: #c83200; }
.menu_trommel .menu_icon { color: #f05a0f; }
.menu_lilac .menu_icon { color: #b37db3; }
.menu_garden .menu_icon { color: #448a3b; }
.menu_poplar .menu_icon { color: #eba00f; }
/* banner */
.menu_plan_banner { margin-bottom: 20px; }
/* plan name */
.menu_plan_name {
	font-size: 1.5em;
	line-height: 1.25;
	font-weight: bold;
	margin-bottom: 5px;
}
.menu_plan_name span { font-size: 0.83em; }
/* detail */
.menu_detail {
	font-size: 1.13em;
	margin-top: 5px;
}
.menu_detail > li {
	background-position: left 0.1em;
	background-size: 15px;
	text-indent: -1.3em;
	padding-left: 1.3em;
	list-style-type: none;
	box-sizing: border-box;
}
.menu_detail > li > span { margin-right: 0.3em; }
/* price */
.set_menu .price li {
	display: inline-block;
	margin-right: 5%;
}
.set_menu .price li p { display: inline; }
.set_menu p.price,
.set_menu .price li p:last-child { font-weight: bold; }
.set_menu .price li p:first-child { margin-right: 20px; }
.set_menu p.price strong,
.set_menu .price li p:last-child strong { font-size: 1.5em; }
.set_menu .time_limit {
	display: inline-block;
	font-size: 1.5em;
	font-weight: bold;
}
.set_menu .date {
	display: inline-block;
	color: #cc3200;
	font-size: 1.25em;
	font-weight: bold;
}
.set_menu figure img { margin: 0 0 auto 0; }
.set_menu > div { page-break-inside:avoid;}
/*
----- individual -----
*/
/* special plan */
#menu_special > div {
	padding: 15px;
	border: solid 2px #42210b;
	margin-top: 20px;
}
#menu_special > div figure {
	width: 28%;
	padding-right: 3%;
}
.lteie8 #menu_special > div figure { padding-right:30px;}
#menu_special .menu_plan_name { color: #cc3200; }
#menu_special .hall_icon { display: inline-block; }
/* button */
#menu_special button {
	padding:6px 10px 3px 15px;
	border: solid 2px #42210b;
	color: #FFFFFF;
	font-size: 1.19em;
	font-weight: bold;
	border-radius: 12px;
	line-height: 1;
	display: inline-block;
	background-color: #42210b;
	margin-top: 5px;
}
#menu_special button:hover {
	color: #42210b;
	background-color: #FFFFFF;
	transition-duration: 0.3s, 0.3s;
	transition-timing-function: linear, linear;
	transition-property: color, background;
}
#menu_special button:after {
	content: "＞";
	margin-left: 3px;
}
/* normal plane & lunch */
#lunch_menu > div,
#menu_normal > div {
	padding-top: 3%;
	margin-top: 3%;
	border-top: dashed 1px #a5a5a5;
}
#lunch_menu > div:first-of-type,
#menu_normal > div:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
#menu_normal > div > figure {
	width: 25%;
	padding-right: 3%;
}
.lteie8 #menu_normal > div > figure { padding-right:30px;}
#menu_normal > section {
	background-color: #eee4e4;
	padding: 20px 14% 20px 20px;
	margin-top: 4%;
	position: relative;
	margin-bottom: 20px;
	page-break-inside:avoid;
}
#menu_normal .time_attention { margin-bottom: 10px; }
#menu_normal .time_attention > p {
	float: left;
	width: 50%;
}
#menu_normal > section > h4 {
	font-size: 1.38em;
	color: #c93200;
	margin-top: 15px;
	margin-bottom: 5px;
}
#menu_normal > section > h4:first-child { margin-top: 0; }
#menu_normal > section > figure {
	position: absolute;
	top: -15%;
	right: 1%;
	width:12%;
}
/* lunch */
#lunch_menu > div.image > figure {
	width: 27.5%;
	padding-right: 3%;
}
#lunch_menu > div:not(.image) > div:nth-child(2n+1) {
	width: 51.5%;
	padding-right: 3%;
}
#lunch_menu > div:not(.image) > div:nth-child(2n) { width: 48.5%; }
#menu_normal > div .menu_detail > li,
#lunch_menu > div.image .menu_detail > li {
	float: left;
	width: 45%;
}
/* food & drink */
.sng_menu > section > .tittab { margin-top: 6%; }
.sng_menu > section:first-child > .tittab { margin-top: 0; }
.sng_menu > section > div {
	float: left;
	width: 48%;
	margin-bottom: 20px;
	line-height: 1.25;
	page-break-inside:avoid;
}
.sng_menu > section > div:nth-of-type(2n+1) { margin-right: 4%; }
.sng_menu > section > div > figure {
	float: left;
	margin-right: 20px;
	width: 120px;
}
.sng_menu > section > div > p.name {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 5px;
}
.sng_menu > section > div > p.name span { display: block; }
.sng_menu > section > div > p.description {
	font-size: 0.87em;
	margin-bottom: 5px;
}
.sng_menu > section > div > .price { font-size: 0.87em; }
.sng_menu > section > div > .price strong {
	font-size: 1.57em;
	font-weight: normal;
}
.sng_menu > section > div > .price dt {
	float: left;
	margin-top: 0.5em;
}
.sng_menu > section > div > .price dd { text-align: right; }
/* drink */
#menu_all_drink {
	font-size: 0.87em;
	border-bottom: dotted 2px #a5a5a6;
	margin-bottom: 1.5%;
}
#menu_all_drink span,
#menu_all_drink strong { font-size: 1.36em; }
/* reserve button*/
div.menu_reserve,
div.menu_reserve > button { display: none; }
/* slide button */
.menu_slide_button {
	background-color: #42210b;
	color: #FFFFFF;
	font-size: 2.13em;
	font-weight: bold;
	line-height: 1;
	border: solid 2px #42210b;
	padding: 7px 10px 4px 15px;
	cursor: pointer;
	width: 710px;
	max-width: 100%;
	display: block;
	margin: 60px auto;
	page-break-inside:avoid;
}
.menu_slide_button:hover {
	color: #42210b;
	background-color: #FFFFFF;
	transition-duration: 0.3s, 0.3s;
	transition-timing-function: linear, linear;
	transition-property: color, background;
}
.lteie8 .menu_slide_button:hover {
	color: #FFFFFF;
	background-color: #42210b;
}
.menu_slide_button:after {
	content:"を開く";
	display: inline-block;
	height: 1em;
	width:3.2em;
	padding-right:1em;
	background-image: url(../../menu/images/slide_arrow_bottom_white.png);
	background-repeat:no-repeat;
	background-position:center right;
	background-size: contain;
}
.menu_slide_button:hover:after { background-image: url(../../menu/images/slide_arrow_bottom.png);}
.menu_slide_button.active:after {
	content:"を閉じる";
	width:4.2em;
	background-image: url(../../menu/images/slide_arrow_top_white.png);
}
.menu_slide_button.active:hover:after { background-image: url(../../menu/images/slide_arrow_top.png);}

.lteie8 .menu_slide_button:after { background-image: url(../../menu/images/slide_arrow_bottom_white_ie.png);}
.lteie8 .menu_slide_button:hover:after { background-image: url(../../menu/images/slide_arrow_bottom_ie.png);}
.lteie8 .menu_slide_button.active:after { background-image: url(../../menu/images/slide_arrow_top_white_ie.png);}
.lteie8 .menu_slide_button.active:hover:after { background-image: url(../../menu/images/slide_arrow_top_ie.png);}

/* clear fix */
.menu_detail:before,
.menu_detail:after,
.sng_menu > section > div > dl:before,
.sng_menu > section > div > dl:after,
.sng_menu > section > div:before,
.sng_menu > section > div:after,
.sng_menu > section:before,
.sng_menu > section:after {
	content: "";
	display: table;
}
.menu_detail:after,
.sng_menu > section > div > dl:after,
.sng_menu > section > div:after,
.sng_menu > section:after { clear: both; }
/*
---------- garden -------------------
*/
#grain_fed_lamb > div {
	display: table;
	width: 100%;
	table-layout: fixed;
	box-sizing: border-box;
	page-break-inside:avoid;
}
#grain_fed_lamb > div > figure,
#grain_fed_lamb > div > div {
	display: table-cell;
	vertical-align: top;
}
#grain_fed_lamb > div > figure {
	width: 44%;
	padding-right:4%;
}
.lteie8 #grain_fed_lamb > div > figure { padding-right:40px;}
#grain_fed_lamb > div > div {
	width: 52%;
}
#grain_fed_lamb > div > div > div { margin-top: 10px; }
#grain_fed_lamb > div > div > div > figure {
	float: left;
	width: 53%;
}
#grain_fed_lamb > div > div > div > p {
	float: right;
	width: 43%;
}
#lamb_character li {
	float: left;
	width: 19.2%;
	margin-left: 1%;
	list-style-type: none;
}
#lamb_character li:first-child { margin-left: 0; }
#lamb_character li p:first-of-type {
	font-size: 1.31em;
	margin-top: 5px;
}
#lamb_character li p:last-of-type { line-height: 1.25; }
.menu_garden #menu_normal > section > h4:first-child {
	font-size: 1.5em;
	color: #000000;
	margin-bottom: 10px;
}
.menu_garden #menu_normal > section > h4:nth-of-type(2) {
	color: #448a3b;
	margin-right:-13%;
}
.menu_garden #menu_normal > section .price,
.menu_garden #menu_normal > section .menu_icon { display: inline; }
.menu_garden #menu_normal > section > p { margin-top: 5px; }
.menu_garden #menu_normal > section > p:last-of-type { margin-right:-13%;}

@media screen and (max-width: 1100px) {
/* normal plane */
#menu_normal > section > figure { top: -10%;}
}

@media screen and (max-width: 960px) {
/*
---------- common -------------------
*/
/* normal plane */
#menu_normal > section {
	padding: 20px 16% 20px 20px;
}
#menu_normal > section > figure {
	right: 0;
	width:15%;
}
/* normal plane & lunch */
#menu_normal > div .menu_detail > li,
#lunch_menu > div.image .menu_detail > li {
	float: none;
	width: 100%;
}
/* lunch */
#lunch_menu > div:not(.image) { display:block;}
#lunch_menu > div:not(.image) > div {
	display:block;
	width:100% !important;
	padding-right: 0% !important;
}
#lunch_menu > div:not(.image) > div:first-child {
	padding-bottom: 3%;
	margin-bottom: 3%;
	border-bottom: dashed 1px #a5a5a5;
}
.sng_menu > section > div { width: 100%; }
.sng_menu > section > div:nth-of-type(2n+1) { margin-right: 0%; }
.sng_menu > section > div > .price {
	float: right;
	width: 45%;
	text-align: right;
}
#lamb_character li {
	float: left;
	width: 32%;
	margin-left: 2%;
	list-style-type: none;
}
#lamb_character li:nth-child(3n+1) { margin-left: 0; }
#lamb_character li:nth-child(1),
#lamb_character li:nth-child(2),
#lamb_character li:nth-child(3) { margin-bottom: 2%; }
/*
---------- garden -------------------
*/
#grain_fed_lamb > div { display:block;}
#grain_fed_lamb > div > figure {
	width: 35%;
	padding-right: 2%;
	float: left;
	display:block;
}
#grain_fed_lamb > div > div {
	width: 100%;
	float: none;
	display:block;
}
#grain_fed_lamb > div > div > div {
	padding-top: 20px;
	clear: both;
}
#grain_fed_lamb > div > div > div > figure {
	float: left;
	width: 35%;
}
#grain_fed_lamb > div > div > div > p {
	float: right;
	width: 63%;
}
.menu_garden #menu_normal > section > h4:nth-of-type(2),
.menu_garden #menu_normal > section > p:last-of-type { margin-right:-15%;}
}

@media screen and (max-width: 768px) {
/*
---------- menu list -------------------
*/
#menu_list li {
	width: 48%;
	margin-left: 4% !important;
	margin-bottom: 4%;
}
#menu_list li:nth-child(2n+1) { margin-left: 0 !important; }
#menu_list li:first-child:last-child { margin-bottom: 0; }
#menu_list li img { margin: 0 auto; }

#menu_list_new li {
	width: 48%;
	margin-left: 4% !important;
	margin-bottom: 4%;
}
#menu_list_new li:nth-child(2n+1) { margin-left: 0 !important; }
#menu_list_new li:first-child:last-child { margin-bottom: 0; }
#menu_list_new li img { margin: 0 auto; }
/*
/*
---------- common -------------------
*/

/* page title */
.menu_kessel > #menu_title { color: #c83200; }
.menu_trommel > #menu_title { color: #f05a0f; }
.menu_lilac > #menu_title { color: #b37db3; }
.menu_garden > #menu_title { color: #448a3b; }
#menu_title {
	font-size: 2.25em;
	text-align: center;
	margin-top: 4%;
	margin-bottom: 4%;
	display: block;
}
.set_menu .time_limit { font-size: 1.3em;}
.set_menu:first-of-type .tittab { margin-bottom:0;}

/*
----- individual -----
*/
/* special plan */
#menu_special > div {
	padding: 0;
	border: none;
}
#menu_special > div figure { display: none; }
/* normal plane */
#menu_normal > section {
	padding: 15px 15% 15px 15px;
}
#menu_normal > section > h4 { font-size: 1.3em !important; }
#menu_normal > section > figure { right: -1%;}
/* normal plane & lunch */
#lunch_menu > div,
#menu_normal > div {
	padding-top: 4%;
	margin-top: 4%;
}
/* reserve button*/
div.menu_reserve { margin-top: 50px; }
div.menu_reserve > button {
	display: block;
	text-align: center;
	font-size: 1.5em;
	text-decoration: none;
	font-weight: bold;
	border: solid 1px #3E2C2C;
	background-color: #C28687;
	width: 100%;
	color: #FFFFFF;
	line-height: 1;
	padding: 1% 1% 0 1%;
	cursor: pointer;
}
div.menu_reserve > button:before {
	margin-right: 0.5em;
	margin-bottom:1%;
	vertical-align: middle;
	content: " ";
	display: inline-block;
	width:24px;
	height: 40px;
	background:url(../images/sp_icn_reserve.png) center center no-repeat;
	background-size: contain;
}
div.menu_reserve > button:after {
	margin-left: 0.5em;
	margin-bottom:1%;
	vertical-align: middle;
	content: " ";
	display: inline-block;
	width:35px;
	height: 40px;
	background:url(../images/sp_icn_openwin.png) center center no-repeat;
	background-size: contain;
}
div.menu_reserve > button {
	background: #604c3f; /* Old browsers */
	background: -moz-linear-gradient(top, #604c3f 0%, #604c3f 5%, #746350 29%, #796955 42%, #7a6a56 53%, #58463a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #604c3f 0%, #604c3f 5%, #746350 29%, #796955 42%, #7a6a56 53%, #58463a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #604c3f 0%, #604c3f 5%, #746350 29%, #796955 42%, #7a6a56 53%, #58463a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
/* slide button */
.menu_slide_button {
	padding: 1% 10px 5% 15px;
	background-color: transparent;
	background-image: url(../../menu/images/sp_slide_arrow_bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	font-size: 1.5em;
	margin: 40px auto;
	color:#FFFFFF !important;
}
.menu_slide_button.active {
	background-image:none;
	color: #FFFFFF;
	background-color: #42210b;
	padding: 1% 10px 1% 15px;
}
.menu_slide_button:hover { transition:none;}
.menu_slide_button:after {
	content:"をもっと見る";
	height: 1em;
	width:6.5em;
}
.menu_slide_button:hover:after {
	background-image: url(../../menu/images/slide_arrow_bottom_white.png);
	color:#FFFFFF;
}
.menu_slide_button.active:hover:after {
	background-image: url(../../menu/images/slide_arrow_top_white.png);
	color:#FFFFFF;
}
/*
---------- garden -------------------
*/
.menu_garden #menu_normal > section > h4:nth-of-type(2),
.menu_garden #menu_normal > section > p:last-of-type { margin-right:-14%;}
}

@media screen and (max-width: 479px) {
/*
---------- menu list -------------------
*/
#menu_list li {
	float: none;
	margin-left: 0 !important;
	margin-bottom: 5%;
	width: 100%;
}
#menu_list_new li {
	float: none;
	margin-left: 0 !important;
	margin-bottom: 5%;
	width: 100%;
}
/*
---------- common -------------------
*/

/* page title */
#menu_title { font-size: 1.5em; }
.sng_menu .tittab > span:first-child,
.set_menu .tittab > span:first-child { font-size: 1.2em; }
.set_menu .tittab {
	position: relative;
	margin-bottom: 20px;
}
.set_menu .time_limit { font-size: 1.1em;}

/*
----- individual -----
*/

#lunch_menu .tittab { margin-bottom:30px;}
#lunch_menu .tittab > span.time {
	position: absolute;
	display: block;
	text-align: center;
	width: 100%;
	top: 40px;
}
/* menu icon */
.menu_icon { font-size: 1em; }
/* banner */
.menu_plan_banner { margin-bottom: 10px; }
/* plan name */
.menu_plan_name { font-size: 1.15em; }
/* price */
.set_menu p.price strong,
.set_menu .price li p:last-child strong { font-size: 1.15em; }
.set_menu .price li p { display:block; }
/* special plan */
#menu_special > div:first-of-type { margin-top: 10px; }
#menu_special > div { margin-top: 30px; }
/* button */
#menu_special button {
	padding: 4px 6px 4x 10px;
	font-size: 1em;
}
/* normal plane */
#menu_normal > section { padding: 10px 15% 10px 10px;}
#menu_normal > section > h4 { font-size: 1.15em !important; }
#menu_normal > section > figure {
	right: 0;
	top:-5%;
}
/* normal plane & lunch */
#lunch_menu > div,
#menu_normal > div {
	padding-top: 5%;
	margin-top: 5%;
}
#menu_normal .time_attention > p {
	float:none;
	width: 100%;
}
/* food & drink */
.sng_menu > section > div { margin-bottom: 10px; }
.sng_menu > section > div > figure {
	margin-right: 10px;
	width: 80px;
}
.sng_menu > section > div > .price {
	float: none;
	clear: both;
	width: 100%;
}
.sng_menu > section > div > p.name { font-size: 1.2em; }
/* reserve button*/
div.menu_reserve > button {
	font-size: 1.1em;
	padding: 1.5% 1% 0.5% 1%;
}
div.menu_reserve > button:before {
	width:18px;
	height: 30px;
}
div.menu_reserve > button:after {
	width:27px;
	height: 30px;
}
/* slide button */
.menu_slide_button {
	padding: 1% 10px 5% 15px;
	font-size: 1.1em;
	margin: 30px auto;
}
.menu_slide_button.active {
	font-size: 1em;
	padding: 8px 10px 8px 15px;
}
/*
---------- garden -------------------
*/
#lamb_character li p:first-of-type { font-size: 1.15em;}
#lamb_character li p:last-of-type { font-size: 0.9em; }
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          company                                                                                                        */
/*----------------------------------------------------------------------*/
#company_list dt,
#company_list dd { box-sizing:border-box;}
#company_list dt {
	float: left;
	border-right: solid 3px #FFFFFF;
	min-width: 25%;
	width: 6em;
	margin-right: 12px;
	padding: 12px;
}
#company_list dd {
	padding: 12px 12px 12px 7em;
	background-color: #f0e8e0;
	margin-bottom: 3px;
}

@media screen and (max-width: 479px) {
#company_list dt {
	float: none;
	width: 100%;
	margin-right: 0;
	background-color: #f0e8e0;
	border-right:none;
	padding: 12px 12px 6px 12px;
}
#company_list dd { padding: 0 12px 12px; }
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          intro                                                                                                              */
/*----------------------------------------------------------------------*/

/*
----- brick -----
*/
#intro_brick > figure {
	width: 53.454545%;
	padding-right: 3%;
}
.lteie8 #intro_brick > figure { padding-right: 30px;}
#intro_brick > figure > img {
	border: solid 6px #000000;
	box-sizing: border-box;
}
/*
----- history -----
*/
#intro_history { page-break-inside:avoid;}
#intro_history > h3 {
	margin-bottom: 0;
	border-bottom: 0;
}
#intro_history .tittab > span:first-child { background-color: #42210b; }
#intro_history > div > figure {
	width: 31.818182%;
	padding-left: 2%;
}
#intro_history > div > figure > img {
	margin-top: 10px;
	float: left;
}
#intro_history > div> figure > img:first-child { margin-top: 0; }
#intro_history > div > div {
	position: relative;
	border-top: solid 4px #42210b;
	border-bottom: solid 4px #42210b;
	border-left: solid 4px #42210b;
	box-sizing: border-box;
	width:68.181818%;
}
#intro_history dl {
	position: absolute;
	height: 100%;
	width:100%;
}
#intro_history dd { margin-bottom: 10px; }

@media screen and (max-width: 768px) {
#intro_history > div,
#intro_brick { display: block; }
#intro_history > div > figure,
#intro_history > div > div,
#intro_brick > figure,
#intro_brick > div {
	display: block;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}
/*
----- brick -----
*/
#intro_brick > figure { margin-bottom: 3%; }
/*
----- history -----
*/
#intro_history > div > div {
	height: 300px;
	margin-bottom: 10px;
}
#intro_history > div > figure > img { width: 49%; }
#intro_history > div > figure > img:nth-child(2n+1) {
	margin-right: 2%;
	margin-top: 2%;
}
}

@media screen  and (orientation: portrait) and (max-width: 768px) {
#intro_history > div > div { height: 600px; }
}


@media screen  and (orientation: portrait) and (max-width: 479px) {
#intro_history > div > div { height: 400px; }	
}

/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          access                                                                                                            */
/*----------------------------------------------------------------------*/

/*
----- google map -----
*/
.lteie8 .access_map iframe.google_map_ie8,
.access_map #google_map {
	width: 96%;
	border: none;
	margin-left: 2%;
	margin-right: 2%;
	height: 800px;
}
.lteie8 .access_map iframe.google_map_ie8 { margin-bottom:3%;}
#access_address {
	max-width: 700px;
	margin: 0 auto;
}
#access_address dt {
	float: left;
	min-width: 20%;
	width: 4em;
}
#access_address dd {
	padding-left: 4.5em;
	margin-bottom: 20px;
}
/*
----- traffic_network -----
*/

/* #traffic_network is used in global page */
#traffic_network > p:first-child {
	background-color: #9cbee0;
	padding: 8px;
	border-radius: 6px;
}
#traffic_network > p:nth-child(2) { margin-left: 49.6%; }
#traffic_network > p:nth-child(2) img { margin: 0 auto 0 0; }
#traffic_network > ul li {
	list-style-type: none;
	float: left;
	box-sizing: border-box;
}
#traffic_network > ul li.station {
	background-color: #c2b4a7;
	padding: 8px;
	border-radius: 6px;
	width: 100%;
}
#traffic_network > ul li.subway {
	margin-left: 4.770814%;
	width: 32.740879%;
}
#traffic_network > ul li.bus { width: 37.885875%; }
#traffic_network > ul li.taxi {
	width: 22.450889%;
	margin-right: 2.151543%;
}
#traffic_network > ul li.beer_garden {
	background-color: #c22f00;
	padding: 10px;
	border-radius: 6px;
	width: 100%;
	margin-bottom: 3%;
}
#traffic_network > ul li.beer_garden:last-child { margin-bottom: 0; }
#traffic_network > ul li:nth-child(3),
#traffic_network > ul li:nth-child(4),
#traffic_network > ul li:nth-child(6),
#traffic_network > ul li:nth-child(7) { display: none; }
#traffic_network2 > .beer_garden_naebo {
	background-color: #c22f00;
	padding: 8px;
	border-radius: 6px;
}
#traffic_network2 > .jrnaebo {
	background-color: #c2b4a7;
	padding: 8px;
	border-radius: 6px;
}
#traffic_network2 > p:nth-child(2) { margin-left: 49.6%; }
#traffic_network2 > p:nth-child(2) img { margin: 0 auto 0 0; }

/*
----- access_map -----
*/
.access_map h4 {
	color: #603813;
	background-repeat: no-repeat;
	background-position: left center;
	min-height: 1em;
	padding: 0.6em 0.3em 0.6em 2.8em;
	background-size: contain;
}
#access_bus h4 { background-image: url(../../access/images/icon_bus.png); }
#access_subway h4 { background-image: url(../../access/images/icon_subway.png); }
#access_taxi h4 { background-image: url(../../access/images/icon_taxi.png); }
#access_taxi,
#access_subway,
#access_bus { margin-left: 2%; }
#access_bus { width: 98%; }
#access_bus > div {
	width: 46%;
	padding-right: 3%;
}
#access_bus > div > section,
#access_subway > p,
#access_taxi > p { padding-left: 65px; }
#access_bus > figure { width: 54%; }
#access_bus > figure img {
	border: solid 2px #000000;
	box-sizing: border-box;
	margin: 0 0 0 auto;
}
#access_bus h5:first-of-type { color: #12619a; }
#access_bus h5:nth-of-type(2) { color: #2b8837; }
#access_bus li {
	list-style-type: none;
	margin-top: 6px;
	margin-bottom: 6px;
}
#access_bus li img.icon {
	display: inline-block;
	margin-left: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
}
#access_taxi > h4,
#access_taxi > p,
#access_subway > h4,
#access_subway > p { display: inline-block; }
#access_taxi > h4,
#access_subway > h4 { min-width: 12em; }
/*
----- print page -----
*/
#access_print { page-break-inside:avoid;}
#access_print p.button {
	color: #FFFFFF;
	background-color: #9e9e9e;
	display: block;
	border-radius: 6px;
	text-align: center;
	padding: 15px 30px 15px 10px;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}
#access_print p.button:before {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	content: " ";
	width: 82px;
	height: 51px;
	background: url(../../access/images/print.png) no-repeat center center;
	background-size: contain;
}
#access_print p.qr {
	width: 85px;
	text-align: center;
	padding-left: 15px;
}
#access_print p.qr img { margin: 0 auto; }
#access_print p.qr span { display: block; }

@media print {
.lteie8 .google_map_ie8,
.access_map #google_map {
	width: 100%;
	margin-left: 0%;
	margin-right: 0%;
}
}

@media screen and (max-width: 960px) {
/*
----- google map -----
*/
.access_map #google_map { height: 400px; }
}

@media screen and (max-width: 768px) {
/*
----- google map -----
*/
.access_map #google_map { height: 300px; }
/*
----- traffic_network -----
*/
#traffic_network > ul li {
	float: none;
	display: block !important;
}
#traffic_network > ul li.subway,
#traffic_network > ul li.bus,
#traffic_network > ul li.taxi {
	margin-right: 0;
	margin-left: 0;
	padding-left: 10%;
}
#traffic_network > ul li.subway { width: 86.419753%; }
#traffic_network > ul li.bus { width: 100%; }
#traffic_network > ul li.taxi { width: 59.259259%; }
#traffic_network > ul li img { margin: 0 auto 0 0; }
/*
----- access_map -----
*/
#access_bus { display: block; }
#access_bus > div,
#access_bus > figure {
	display: block;
	width: 100%;
	padding-right: 0;
}
#access_bus > div { margin-bottom: 4%; }
#access_bus > figure img { margin: 0 auto; }
/*
----- print page -----
*/
#access_print p.button { padding: 10px; }
#access_print p.button:before {
	width: 61.5px;
	height: 38.25px;
}
}

@media screen  and (orientation: portrait) and (max-width: 768px) {
.access_map #google_map { height: 600px; }
}

@media screen and (max-width: 479px) {
/*
----- google map -----
*/
#access_address dt {
	float: none;
	width: 100%;
}
#access_address dd {
	padding-left: 0;
	border-bottom: solid 1px #d5d5d5;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
/*
----- traffic_network -----
*/
#traffic_network > ul li.subway,
#traffic_network > ul li.bus,
#traffic_network > ul li.taxi { padding-left: 0; }
#traffic_network > p:nth-child(2) { margin-left: 25.925926%; }
/*
----- access_map -----
*/
.access_map h4 {
	min-height: 40px;
	padding: 0.4em 0.2em 0.4em 2.5em;
	margin-bottom:2%;
}
#access_subway > p,
#access_taxi > p,
#access_bus > div > section { padding-left: 0; }
/*
----- print page -----
*/
#access_print,
#access_print > p {
	display: block;
	width: 100% !important;
}
#access_print p.button {
	margin-bottom: 4%;
	padding: 10px 20px 10px 10px;
}
#access_print p.button:before {
	width: 41px;
	height: 25.5px;
}
#access_print p.qr { padding-left: 0; }
}

@media screen  and (orientation: portrait) and (max-width: 479px) {
.access_map #google_map { height: 400px; }	
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          Five Star                                                                                                         */
/*----------------------------------------------------------------------*/

/*
----- professional -----
*/
#five_meister {
	background-color: #fff5cc;
	padding: 15px;
	border-radius: 20px;
	page-break-inside:avoid;
}
#five_meister > figure { width: 42.616822%; }
#five_meister > figure img { margin: 0 0 auto 0; }
#five_meister > section { padding-left: 4%; }
.lteie8 #five_meister > section  { padding-left: 40px; }
.lteie8 #five_pro { page-break-before:always;}
#five_pro > div,
#five_pro > section {
	width: 48%;
	float: left;
}
#five_pro > div,
#five_pro > section:nth-child(2n+1) { margin-right: 4%; }
#five_pro > div,
#five_pro > section:first-of-type { margin-bottom: 3%; }
#five_pro > section > figure.movie iframe { border: solid 5px #000000; }
/*
----- features -----
*/
#five_features > figure {
	border: solid 2px #000000;
	padding: 2% 3%;
}
#five_features > figure > p {
	float: left;
	box-sizing: border-box;
}
#five_features > figure > p:first-child {
	width: 57%;
	padding-right: 5%;
}
#five_features > figure > p:nth-child(2),
#five_features > figure > p:nth-child(3) {
	width: 21.5%;
	border-left: dashed 1px #42210b;
	padding-left: 1.5%;
}

@media screen and (max-width: 768px) {
/*
----- fivestar -----
*/
#five_star > figure {
	float: none;
	margin-right: 0 !important;
}
/*
----- professional -----
*/
#five_meister { display: block; }
#five_meister > figure,
#five_meister > section {
	display: block;
	width: 100%;
	padding-left: 0;
}
#five_meister > figure { margin-bottom: 5%; }
#five_meister > figure img { margin: 0 auto; }
#five_pro > div,
#five_pro > section {
	width: 100%;
	float: none;
}
#five_pro > div,
#five_pro > section:nth-child(2n+1) { margin-right: 0; }
#five_pro > div,
#five_pro > section:nth-of-type(1),
#five_pro > section:nth-of-type(2) { margin-bottom: 4%; }
/*
----- features -----
*/
#five_features > figure > p:first-child {
	width: 100%;
	padding-right: 0;
	margin-bottom: 4%;
}
#five_features > figure > p:nth-child(2),
#five_features > figure > p:nth-child(3) { width: 50%; }
#five_features > figure > p:nth-child(2) {
	border-left: none;
	padding-left: 0;
	padding-right: 3%;
}
#five_features > figure > p:nth-child(3) { padding-left: 3%; }
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          genghis_khan                                                                                                 */
/*----------------------------------------------------------------------*/
#genghis_soul > figure {
	width: 46.4%;
	padding-left: 3%;
}

@media screen and (max-width: 768px) {
#genghis_soul,
#genghis_soul > div,
#genghis_soul > figure {
	display: block;
	padding-left: 0;
	width: 100%;
}
#genghis_soul > div { margin-bottom: 4%; }
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          others                                                                                                            */
/*----------------------------------------------------------------------*/

/*
---------- others list -------------------
*/
#others_list li {
	list-style-type: none;
	float: left;
	width: 32%;
	margin-left: 2%;
}
#others_list li:first-child { margin-left: 0; }
#others_list li img:hover { opacity: 0.5;}
/*
---------- shop -------------------
*/
#shop_frozen > figure {
	width: 53.5%;
	padding-right: 5.2%;
}
.lteie8 #shop_frozen > figure { padding-right:52px;}
#shop_frozen > div > p.catchcopy { margin-bottom: 2%; }
/* item name common */
.shop_item_name {
	margin-bottom: 2%;
	line-height: 1.25;
}
.shop_item_name strong {
	color: #cc3200;
	font-weight: bold;
	font-size: 1.5em;
}
/* price common */
.shop_price dt {
	float: left;
	width: 7em;
	margin-top: 0.4em;
}
.shop_price dd { margin-left: 8em; }
.shop_price strong {
	font-size: 1.5em;
	font-weight: bold;
}
/* */
#shop_items .disc > li,
#shop_content .disc > li {
	background-position: left 0.2em;
	background-size: 0.7em;
	padding-left: 1em;
}
#shop_frozen .shop_price {
	margin-bottom: 15px;
	margin-top: 10px;
}
#shop_frozen .shop_price dt { font-size: 1.14em; }
#shop_frozen .shop_price dd {
	font-weight: bold;
	font-size: 1.25em;
}
#shop_content > figure {
	width: 59%;
	padding-right: 3%;
}
.lteie8 #shop_content > figure { padding-right:52px;}

/* items */
#shop_items {
	list-style-type: none;
	padding: 2% 2% 0 2%;
	border-top: dashed 1px #b8b8b9;
}
#shop_items > li {
	float: left;
	width: 48%;
	border-bottom: dashed 1px #b8b8b9;
	margin-bottom: 1.5%;
	padding-bottom: 1.5%;
	font-size: 0.94em;
	box-sizing:border-box;
	page-break-inside:avoid;
}
#shop_items > li:nth-child(2n+1) {
	width: 52%;
	padding-right: 4%;
}
#shop_items > li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#shop_items > li > figure {
	width: 50%;
	padding-right: 3%;
}
.lteie8 #shop_items > li > figure { padding-right:30px;}
#shop_items img { border: solid 1px #c0c0c0; }
#shop_items .shop_item_name {
	font-size: 1.2em;
	line-height: 1.15;
	margin-bottom: 5px;
}
#shop_items .shop_item_name strong { font-size: 1.22em; }
#shop_items .shop_item_name strong span {
	font-size: 0.7em;
	display: block;
}
#shop_items .shop_price {
	margin-top: 5px;
	margin-bottom: 5px;
}
/* shop info */
#shop_info > figure {
	width: 40%;
	padding-left: 4%;
}
/*
---------- order -------------------
*/
#order_method > ul:first-child > li { width: 49%; }
#order_method > ul:first-child > li:first-child {
	width: 51%;
	padding-right: 2%;
}
.lteie8 #order_method > ul:first-child > li:first-child { padding-right:20px;}
#order_method > #get_acrobat { padding-left: 51%; }
/* button */
#back_button {
	width: 12em;
	padding-left: 20px;
	padding-bottom: 5px;
	text-align: right;
	vertical-align: bottom;
}
#back_button button {
	padding: 4px 0.5em 2px;
	border: solid 2px #000000;
	font-size: 1.13em;
	border-radius: 6px;
	line-height: 1;
	display: inline-block;
	white-space: nowrap;
	background-color:#FFFFFF;
}
#back_button button:hover {
	color: #FFFFFF;
	background-color: #000000;
}
#back_button button:after {
	content: "＞";
	margin-left: 3px;
}
/*
---------- spot -------------------
*/
.lteie8 #spot_1st { page-break-after: always;}
#spot_winter h3,
#spot_summer h3,
#spot_1st h3,
#spot_2nd h3,
#spot_3rd h3 { font-size: 2.25em;}
#spot_winter h3:before,
#spot_summer h3:before,
#spot_1st h3:before,
#spot_2nd h3:before,
#spot_3rd h3:before {
	margin-right: 0.2em;
	vertical-align:bottom;
	content: " ";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: contain;
	font-size: 2.25em;
}
#spot_1st h3:before {
	background-image: url(../../other/images/spot_1st.png);
	height:65px;
	width:145px;
}
#spot_2nd h3:before,
#spot_3rd h3:before {
	height:52px;
	width:116px;
}
#spot_2nd h3:before { background-image: url(../../other/images/spot_2nd.png);}
#spot_3rd h3:before { background-image: url(../../other/images/spot_3rd.png);}
#spot_winter h3:before {
	background-image: url(../../other/images/spot_winter.png);
	height:52px;
	width:86px;
}
#spot_summer h3:before {
	background-image: url(../../other/images/spot_summer.png);
	height:52px;
	width:86px;
}
#spot_1st > div {
	padding: 8px 0 8px 8px;
	margin-bottom: 10px;
	background-color: #42210b;
}
#spot_1st,
.spot_osusume > section { page-break-inside:avoid;}
.spot_osusume figure {
	padding: 8px;
	margin-bottom: 10px;
}
#spot_2nd figure,
#spot_3rd figure { background-color: #42210b; }
#spot_winter figure { background-color: #a47c52; }
#spot_summer figure { background-color: #a47c52; }
#spot_1st > div > figure { padding-right: 8px; }
.spot_osusume > section {
	float: left;
	width: 48.25%;
	margin-bottom: 3%;
}
.spot_osusume > section:nth-child(2n+1) { margin-right: 3.5%; }
.spot_osusume > section:nth-last-child(2),
.spot_osusume > section:last-child { margin-bottom: 0; }

@media screen and (max-width: 960px) {
/*
----------  shop -------------------
*/
#shop_content > figure,
#shop_items > li > figure {
	width: 40%;
	padding-right: 4%;
}
/*
---------- order -------------------
*/
#order_method > #get_acrobat { padding-left: 0; }
/*
---------- spot -------------------
*/
#spot_winter h3,
#spot_summer h3,
#spot_1st h3,
#spot_2nd h3,
#spot_3rd h3 { font-size: 1.8em; }

#spot_1st h3:before {
	height:65px;
	width:100px;
}
#spot_2nd h3:before,
#spot_3rd h3:before {
	height:52px;
	width:89px;
}
#spot_winter h3:before {
	height:52px;
	width:66px;
}
#spot_summer h3:before {
	height:52px;
	width:66px;
}
}

@media screen and (max-width: 768px) {
/*
---------- others list -------------------
*/
#others_list li {
	width: 48%;
	margin-left: 4% !important;
	margin-bottom: 4%;
}
#others_list li:nth-child(2n+1) { margin-left: 0 !important; ; }
#others_list li:last-child { margin-bottom: 0; }
#others_list li img { margin: 0 auto; }
/*
---------- shop -------------------
*/
#shop_frozen { display: block; }
#shop_frozen > figure { margin-bottom: 4%; }
#shop_frozen > figure,
#shop_frozen > div {
	display: block;
	width: 100%;
	padding-right: 0%;
}
/* items */
#shop_items { padding: 2.5% 0 0; }
#shop_items > li {
	float: none;
	width: 100% !important;
	padding-right: 0% !important;
	margin-bottom: 2.5%;
	padding-bottom: 2.5%;
}
/* shop info */
#shop_info { display: block; }
#shop_info > figure,
#shop_info > div {
	display: block;
	width: 100%;
	padding-left: 0;
}
#shop_info > div { margin-bottom: 3%; }
/*
---------- order -------------------
*/
#order_fax { display: block; }
#back_button,
#order_fax > div {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-bottom: 0;
}
/* button */
#back_button { margin-top: 4%; }
/*
---------- spot -------------------
*/
.spot_osusume > section {
	float: none;
	width: 100%;
	max-width: 522px;
	margin: 0 auto 4% !important;
}
.spot_osusume > section:last-child { margin: 0 auto !important; }
}

@media screen and (max-width: 479px) {
/*
---------- others list -------------------
*/
#others_list li {
	float: none;
	margin-left: 0 !important;
	margin-bottom: 5%;
	width: 100%;
}
/*
---------- shop -------------------
*/
#shop_frozen .shop_item_name strong { font-size: 1.2em; }
#shop_content > figure,
#shop_items > li > figure {
	width: 30%;
	padding-right: 3%;
}
/* items */
#shop_items { padding: 3.5% 0 0; }
#shop_items > li {
	margin-bottom: 3.5%;
	padding-bottom: 3.5%;
}
#shop_items .shop_item_name { font-size: 1.1em; }
/* shop info */
#shop_info > div { margin-bottom: 4%; }
/*
---------- order -------------------
*/
#order_method > ul:first-child { display: block; }
#order_method > ul:first-child > li {
	width: 100%;
	display: block;
}
#order_method > ul:first-child > li:first-child {
	width: 100%;
	padding-right: 0;
	margin-bottom: 4%;
}
/*
---------- spot -------------------
*/
#spot_1st > div { display: block; }
#spot_1st > div > figure { display: block; }
#spot_1st > div > figure:first-child { padding-bottom: 8px; }
#spot_winter h3,
#spot_summer h3,
#spot_1st h3,
#spot_2nd h3,
#spot_3rd h3 { font-size: 1.4em; }

#spot_1st h3:before {
	height:40px;
	width:89px;
}
#spot_2nd h3:before,
#spot_3rd h3:before {
	height:35px;
	width:78.076923px;
}
#spot_winter h3:before {
	height:35px;
	width:58px;
}
#spot_summer h3:before {
	height:35px;
	width:58px;
}
.spot_osusume > section { margin: 0 auto 5% !important; }
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          recruit                                                                                                            */
/*----------------------------------------------------------------------*/

/*
----- staff -----
*/
#recruit_staff > div > h3 { border-color: #7e5732; }
#recruit_staff > div > p { margin-right: 20px; }
#recruit_staff > figure { width: 21%; }
#recruit_staff > figure img { margin: 0 auto 0 0; }
/*
----- information -----
*/
h4.recruit_info:before {
	vertical-align: middle;
	display: inline-block;
	margin-right: 0.4em;
	margin-bottom: 0.2em;
	content: " ";
	width: 32px;
	height: 32px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
#HALL > h4.recruit_info:before { background-image: url(../../recruit/images/h_hall.png); }
#PREPARATION > h4.recruit_info:before { background-image: url(../../recruit/images/h_preparation.png); }
#COUNTER > h4.recruit_info:before { background-image: url(../../recruit/images/h_counter.png); }
dl.recruit_info,
dl.recruit_info dt,
dl.recruit_info dd {
	border-style: solid;
	border-color: #7e5732;
}
dl.recruit_info {
	page-break-inside:avoid;
	border-width: 1px 1px 0 1px;
}
dl.recruit_info dt,
dl.recruit_info dd {
	padding: 0.6%;
	box-sizing: border-box;
}
dl.recruit_info dt {
	float: left;
	min-width: 13.5%;
	width: 5em;
	margin-right: 20px;
	font-size: 1.38em;
	font-weight: bold;
	text-align: center;
	border-right-width: 1px;
}
dl.recruit_info dd {
	padding-left: 6em;
	font-size: 1.25em;
	border-bottom-width: 1px;
}
/*
----- voice -----
*/
.recruit_voice {
	padding: 2%;
	border: 1px solid #7e5732;
	page-break-inside:avoid;
}
.recruit_voice > figure {
	width: 19.34%;
	padding-right: 20px;
}
.recruit_voice > dl > dt { text-align:center;}
.recruit_voice > dl > dt > span {
	font-size: 1.44em;
	line-height:1;
	font-weight: bold;
	border-radius: 20px;
	padding: 8px 15px 4px;
	display: inline-block;
	margin-bottom: 2%;
	color: #42210b;
	width:400px;
	max-width:100%;
	box-sizing:border-box;
}
#HALL .recruit_voice > dl > dt > span { background-color: #e3aca4; }
#PREPARATION .recruit_voice > dl > dt > span { background-color: #c9d094; }
#COUNTER .recruit_voice > dl > dt > span { background-color: #e0c58e; }
.recruit_voice > dl > dd {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: dashed 1px #baa591;
	font-size: 1.25em;
}
.recruit_voice > dl > dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.recruit_voice figcaption {
	font-size: 1.25em;
	line-height: 1.25;
}

@media screen and (max-width: 768px) {
/*
----- information -----
*/
h4.recruit_info:before {
	width: 24px;
	height: 24px;
}
dl.recruit_info dd,
dl.recruit_info dt { font-size: 1.2em; }
/*
----- voice -----
*/
.recruit_voice > dl > dt { text-align:left;}
.recruit_voice > dl > dt > span {
	width:300px;
	font-size: 1.3em;
}
.recruit_voice > dl > dd { font-size: 1.2em }
.recruit_voice figcaption { font-size: 1em; }
}

@media screen and (max-width: 479px) {
/*
----- information -----
*/
h4.recruit_info:before {
	width: 18px;
	height: 18px;
}
dl.recruit_info dd,
dl.recruit_info dt { font-size: 1.1em; }
dl.recruit_info dt {
	float: none;
	width: 100%;
	margin-right: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
}
dl.recruit_info dt,
dl.recruit_info dd { padding: 1% 4%; }
/*
----- voice -----
*/
.recruit_voice {
	display: block;
	padding: 4%;
}
.recruit_voice > figure,
.recruit_voice > dl {
	display: block;
	width: 100%;
	padding-right: 0;
}
.recruit_voice > figure { margin-bottom: 4%; }
.recruit_voice > dl > dt > span,
.recruit_voice > dl > dd { font-size: 1.1em }
}

@media screen and (max-width: 320px) {
/*
----- staff -----
*/
#recruit_staff > div > figure {
	position: relative;
	width: 126%;
}
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          sitemap                                                                                                          */
/*----------------------------------------------------------------------*/
#sitemap > ul {
	float: left;
	width: 28%;
	margin-left: 1%;
	margin-right: 1%;
}
#sitemap > ul:first-child { width: 38%; }
#sitemap li {
	list-style-type: none;
	margin-bottom: 1em;
	text-indent: -1em;
	margin-left: 1em;
}
#sitemap li.space {
	margin-top: 2.1em;
	margin-bottom: 2.1em;
}
#sitemap ul ul {
	margin-left: 4%;
	margin-top: 1em;
}
#sitemap > ul:last-child,
#sitemap > ul li:last-child { margin-bottom: 0; }
#sitemap li a:before {
	content: "＞";
	margin-right: 3px;
}
#sitemap li a[target="_blank"]:after {
	margin-left: 0.5em;
	margin-bottom: 5px;
	vertical-align: middle;
	content: " ";
	display: inline-block;
	width: 21px;
	height: 21px;
	background: url(../../sitemap/images/openwin.png) no-repeat center center;
	background-size: contain;
}

@media screen and (max-width: 960px) {
#sitemap > ul {
	width: 48% !important;
	margin-bottom: 4%;
}
}

@media screen and (max-width: 768px) {
#sitemap li.space {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
}

@media screen and (max-width: 479px) {
#sitemap > ul {
	width: 100% !important;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 5%;
}
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          reservation                                                                                                     */
/*----------------------------------------------------------------------*/
/*
----------  reserve flow -------------------
*/
/* flow */
#reserve_flow li {
	list-style-type: none;
	background-color: #f0e8e0;
	margin-bottom: 10px;
	text-align: center;
	page-break-inside:avoid;
}
#reserve_flow li:after {
	content: url(../../reserve/images/reserve_arrow.png);
	display: block;
	background-color: #FFFFFF;
	text-align: center;
}
#reserve_flow li > p:first-child {
	padding: 15px 15px 0;
	color: #c83200;
	font-weight: bold;
}
#reserve_flow li > p:last-child { padding-bottom: 15px; }
#reserve_flow li:last-child > p:first-child { padding-top: 20px; }
#reserve_flow li:last-child > p:last-child { padding-bottom: 20px; }
#reserve_flow li:last-child:after { content: none; }
/* direct */
#reserve_direct { padding: 1%; }
#reserve_direct li {
	list-style-type: none;
	background-color: #FFFFFF;
	padding: 1.5% 1%;
	font-weight: bold;
	margin-left: 1%;
	width: 30.666667%;
	float: left;
	text-align: center;
}
#reserve_direct li:first-child { margin-left: 0; }
#reserve_direct > p { line-height: 1.35; }
#reserve_direct p.f_white a {
	text-decoration: none !important;
	color: #FFFFFF !important;
}
#reserve_direct > p br { display: none; }

#reserve_cancel{
	text-align: center;
	border: solid 1px black;
	border-collapse: collapse;
	border-spacing: 0;
}
#reserve_cancel td{
	border: solid 1px black;
}
/*
----------  reserve form -------------------
*/
.reserve .form { margin-top: 3%; }

@media screen and (max-width: 768px) {
/*
----------  reserve form -------------------
*/
.reserve .form { margin-top: 4%; }
}

@media screen and (max-width: 479px) {
/*
----------  reserve flow -------------------
*/
#reserve_direct li {
	padding: 2%;
	margin-left: 0;
	margin-bottom: 1%;
	width: 96%;
	float: none;
}
#reserve_direct > p { margin-bottom: 2%; }
#reserve_direct > p br { display: block; }
/*
----------  reserve form -------------------
*/
.reserve .form { margin-top: 5%; }
}

/*
----------  form -------------------
*/
.form dl,
.form dt,
.form dd,
.form input[type="text"],
.form textarea {
	border-color: #c6c6c5;
	border-style: solid;
}
.form dl {
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	line-height: 1.6;
}
.form dt {
	float: left;
	width: 25%;
	background-color: #f0e8e0;
	font-size: 1.5em;
	border-right-width: 1px;
	padding: 1% 2%;
}
.form dd {
	font-size: 1.125em;
	border-bottom-width: 1px;
	padding: 1% 2% 1% 31%;
}
.form textarea,
.form input[type="text"] {
	border-width: 1px;
	background-color: transparent;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	box-sizing: border-box;
	font-size: 1.125em;
	font-size: 18px;
}
.form textarea:focus,
.form input[type="text"]:focus {
	background-color: #f0e8e0;
	border-color: #000000;
}
.form input[type="number"],
.form input[type="tel"],
.form input[type="email"],
.form input[type="text"] {
	margin-top: 6px;
	margin-bottom: 6px;
	padding: 2px;
}
.form textarea {
	padding: 6px 10px;
	width: 100%;
	height: 10em;
}
.form .radio label {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
/* input text size */
.form input#r_date2,
.form input#r_date3,
.form input#r_time1,
.form input#r_time2,
.form input#r_adult,
.form input#r_elementary,
.form input#r_child,
.form input#r_zip1 {
	width: 4em;
	max-width: 20%;
}
.form input#r_date1,
.form input#r_zip2,
.form input#r_tel1,
.form input#r_tel2,
.form input#r_tel3 {
	width: 6em;
	max-width: 25%;
}
.form input#r_kanji_sei,
.form input#r_kanji_mei,
.form input#r_kana_sei,
.form input#r_kana_mei {
	width: 10em;
	max-width: 30%;
}
.form input#r_email1,
.form input#r_email2,
.form input#r_cnf_email1,
.form input#r_cnf_email2 {
	width: 12em;
	max-width: 40%;
}
.form input#r_association,
.form input#r_hotel {
	width: 26em;
	max-width: 100%;
}
/* fine adjustment */
.form input#r_kanji_sei {
	margin-right: 1em;
	margin-left: 1em;
}
.form input#r_kanji_mei { margin-left: 1em; }
.form input#r_kana_sei { margin-right: 1em; }
.form input#r_tel3 { margin-right: 1em; }
.form #reserve_stdmenu dd label {
	text-indent: -27px;
	margin-left: 27px;
}
.form .indbox { margin-left: 27px; }
/* error */
.form dd.error { background-color: #f7d9d9; }
.form dd.error textarea:focus,
.form dd.error input[type="text"]:focus {
	background-color: #FFFFFF;
	border-color: #cc3200;
}
/* comfirm */
.comfirm .form dd { font-size: 1.38em; }
/* button */
.form_button {
	text-align: center;
	margin-top: 5%;
}
.form_button button {
	padding: 17px 20px 17px 25px;
	border: solid 3px #603813;
	color: #603813;
	font-size: 2em;
	font-weight: bold;
	border-radius: 6px;
	line-height: 1;
	display: inline-block;
	background-color: #FFFFFF;
	margin-left: 30px;
	margin-right: 30px;
	min-width: 200px;
}
.form_button button.back { padding: 17px 25px 17px 20px; }
.form_button button:hover {
	color: #FFFFFF;
	background-color: #603813;
	transition-duration: 0.3s, 0.3s;
	transition-timing-function: linear, linear;
	transition-property: color, background;
}
.form_button button:after {
	content: "＞";
	margin-left: 3px;
}
.form_button button.back:after {
	content: "";
	margin-left: 0;
}
.form_button button.back:before {
	content: "＜";
	margin-right: 3px;
}

@media screen and (max-width: 768px) {
.form dt { font-size: 1.125em; }
label[for="r_child"]:before {
	content: "";
	display: block;
}
/* button */
.form_button { margin-top: 6.5%; }
.form_button button {
	padding: 12px 15px 12px 20px;
	font-size: 1.6em;
}
.form_button button.back {
	padding: 12px 15px 12px 20px;
	margin-bottom: 4%;
}
}

@media screen and (max-width: 479px) {
.form dd,
.form dt {
	float: none;
	width: 96%;
	border-bottom-width: 1px;
	padding: 2%;
	font-size: 1em;
}
/* button */
.form_button { margin-top: 8%; }
.form_button button {
	padding: 10px 10px 10px 15px;
	border-width: 2px;
	font-size: 1.4em;
	margin-left: auto;
	margin-right: auto;
}
.form_button button.back { padding: 10px 15px 10px 10px; }
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          agent                                                                                                             */
/*----------------------------------------------------------------------*/
.login > dl {
	border: solid 1px #aeaeae;
	padding: 6% 10%;
}
.login > dl input[type="text"] {
	border: 1px solid #e1e1e1;
	padding: 4px 2px;
	background-color: transparent;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	box-sizing: border-box;
	font-size: 1.5em;
	font-size: 24px;
	width: 100%;
}
.login > dl input[type="text"]:focus {
	background-color: #f0e8e0;
	border-color: #000000;
}

@media screen and (max-width: 479px) {
.login > dl input[type="text"] {
	font-size: 1.2em;
	font-size: 19px;
}
}
/*
/*----------------------------------------------------------------------*/


/*----------------------------------------------------------------------*/
/*          global                                                                                                             */
/*----------------------------------------------------------------------*/
/*
----- global navi -----
*/
.global #global_nav > ul { max-width: 1100px; }
#gnav_gl_general { width: 15.818182%; }
#gnav_gl_menu { width: 17.909091%; }
#gnav_gl_restaurant { width: 21%; }
#gnav_gl_facility { width: 20%; }
#gnav_gl_access { width: 25.272727%; }
/* english */
.global.english #global_nav > ul { max-width: 1300px; }
.global.english #gnav_gl_general { width: 21.846154%; }
.global.english #gnav_gl_menu { width: 15.923077%; }
.global.english #gnav_gl_restaurant { width: 18.538462%; }
.global.english #gnav_gl_facility { width: 17.692307%; }
.global.english #gnav_gl_access { width: 26%; }
/* */
#global_nav > ul > li#gnav_gl_general > a { border-left: none; }
#global_nav > ul > li#gnav_gl_access > a { border-right: none; }
/* font size */
.global #header_nav #fontsize dd:first-of-type {
	font-size: 11px;
	padding: 7px 10px;
}
.global #header_nav #fontsize dd:nth-of-type(2) {
	font-size: 13px;
	padding: 6px 7px;
}
.global #header_nav #fontsize dd:last-of-type {
	font-size: 15px;
	padding: 5px 9px;
}
.global #maincontents {
	padding-left: 10%;
	padding-right: 10%;
}
.global h3.titborder {
	color: #603813;
	border-color: #603813;
	margin-left: -2%;
	margin-right: -2%;
}
/*
----- general -----
*/
#GENERAL > div > figure {
	width: 60%;
	padding-left: 3.5%;
}
#gl_genghis_khan > div > div:first-child {
	width: 55%;
	padding-right: 3.5%;
}
.lteie8 #gl_genghis_khan > div > div:first-child { padding-right:35px;}
#gl_kaitakushi> div > figure { width: 47.5%; }
#gl_kaitakushi> div > figure:first-child {
	width: 52.5%;
	padding-right: 5%;
}
.lteie8 #gl_kaitakushi> div > figure:first-child { padding-right: 50px;}
/*
----- menu -----
*/
.lteie8 #MENU { page-break-before:always;}
#MENU > div > div {
	float:left;
	width: 47.5%
}
#MENU > div > div:first-child {
	margin-right:5%;
}
/* hall icon */
#MENU .hall_icon > span {
	margin-right: 10px;
	font-size: 1em;
	padding: 4px 6px 3px;
	margin-bottom: 5px;
	width: 6.5em;
}
.english #MENU .hall_icon > span,
.thai #MENU .hall_icon > span { width:7em;}
.korean #MENU .hall_icon > span { width:4.5em;}
#MENU .hall_icon { margin-top:2%;}
/* price */
#MENU .price {
	margin-top: 2%;
	margin-bottom: 3%;
}
.global ul.time_attention > li {
	list-style-type: none;
	text-indent: -0.8em;
	margin-left: 0.8em;
	line-height:1.25;
}
.global ul.time_attention > li > span { margin-right: 0.3em; }
/*
----- reserve -----
*/
#gl_reserve {
	background-color: #cc3200 !important;
	border-radius: 5px;
	padding: 10px 20px;
	color: #FFFFFF;
}
#gl_reserve > p { display: inline-block; }
#gl_reserve a {
	color: #FFFFFF;
	text-decoration: none;
}
/*
----- restraunt -----
*/
.lteie8 #RESTAURANT { page-break-before:always;}
#RESTAURANT > div {
	float: left;
	width: 47.5%;
	margin-bottom: 2%;
}
#RESTAURANT > div:last-child { margin-bottom: 0; }
#RESTAURANT > div:nth-of-type(2n+1) { margin-right: 5%; }
#RESTAURANT > div > h4 {
	color: #FFFFFF;
	border-radius: 5px;
	margin-top: 4%;
	margin-bottom: 2%;
	margin-right: 5px;
	padding: 3px 10px 1px;
	display: inline-block;
}
#RESTAURANT > div > h4#gl_kessel { background-color: #c83200; }
#RESTAURANT > div > h4#gl_trommel { background-color: #f05a0f; }
#RESTAURANT > div > h4#gl_poplar { background-color: #eba00f; }
#RESTAURANT > div > h4#gl_lilac { background-color: #b37db3; }
#RESTAURANT > div > h4#gl_garden { background-color: #448a3b; }
#RESTAURANT > div > .gl_floor {
	display: inline-block;
	font-weight: bold;
}
/*
----- facility -----
*/
#FACILITY { page-break-inside:avoid;}
.lteie8 #FACILITY { page-break-before:always;}
#FACILITY > div > div {
	width: 35%;
	padding-left: 5%;
}
.lteie8 #FACILITY > div > div { padding-left:50px;}
.lteie8 #FACILITY > div > div > iframe,
#FACILITY > div > div > #google_map {
	width: 100%;
	border: none;
	height: 300px;
	box-sizing:border-box;
}
#FACILITY > div > dl dt {
	float: left;
	min-width: 8em;
	width: 30%;
}
#FACILITY > div > dl dd { padding-left: 8.5em; }
/* page.css #traffic_network is used in this page */

/*
----- facility_J -----
*/
#FACILITY_J { page-break-inside:avoid;}
.lteie8 #FACILITY { page-break-before:always;}
#FACILITY_J > div > div {
	width: 35%;
	padding-left: 5%;
}
.lteie8 #FACILITY > div > div { padding-left:50px;}
.lteie8 #FACILITY > div > div > iframe,
#FACILITY_J > div > div > #google_map {
	width: 100%;
	border: none;
	height: 300px;
	box-sizing:border-box;
}
#FACILITY_J > div > dl {
	margin: 0 auto;
}
#FACILITY_J > div > dl dt {
	float: left;
	min-width: 8em;
	width: 5%;
}
#FACILITY_J > div > dl dd {
	padding-left: 8.5em;
	padding-bottom: 0.5em;
}
/* page.css #traffic_network is used in this page */


body.english { font-family: Times, "Times New Roman", serif; }
body.thai { font-family: "Thonguri", serif; }
body.korean { font-family: "Batang", "돋움", "중고딕", "중명조", serif; }
body.chinese_fan { font-family: "PMingLiU", "Microsoft JhengHei", "微軟正黑體", serif; }
body.chinese_jian { font-family: "SimSun", "Microsoft YaHei", "微软雅黑", serif; }

@media print {
.global #maincontents {
	padding-left: 0;
	padding-right: 0;
}
.global h3.titborder {
	margin-left: 0;
	margin-right: 0;
}
}

@media screen and (max-width: 1280px) {
.global #contents { font-size: 1em; }
.global #maincontents {
	padding-left: 8%;
	padding-right: 8%;
}
}

@media screen and (max-width: 960px) {
/*
----- facility -----
*/
#FACILITY > div,
#FACILITY > div > div,
#FACILITY > div > dl,
#GENERAL > div,
#GENERAL > div > figure,
#GENERAL > div > div,
#gl_genghis_khan > div,
#gl_genghis_khan > div > div {
	width: 100% !important;
	display: block;
	padding: 0;
}
#FACILITY > div > dl,
#GENERAL > div > div:first-child,
#gl_genghis_khan> div > div:first-child { margin-bottom: 3%; }
#FACILITY > div > div > #google_map { height: 400px;}
}

@media screen and (max-width: 768px) {
.global #header_nav_sp li:first-child,
.global #header_nav_sp li:nth-child(2) {
	padding-top:1%;
	padding-bottom:1%;
}
.global #header_nav_sp li:first-child img {
	padding-right:8%;
	padding-left:8%;
	margin: 0 0 0 auto;
}
.global #header_nav_sp li:nth-child(2) img {
	padding-right:8%;
	padding-left:8%;
	border-right: none;
}
.global #maincontents {
	padding-left: 5.5%;
	padding-right: 5.5%;
}
/*
----- menu -----
*/
#MENU > div > div {
	float:none;
	width:100%;
	margin-right:0;
}
/*
----- restraunt -----
*/
#RESTAURANT > div {
 float: none;
 width: 100%;
 margin-right: 0 !important;
}
/*
----- facility -----
*/
#FACILITY > div > dl {
 margin-bottom: 4%;
}
#FACILITY > div > dl dt {
 float: none;
 width: 100%;
}
 #FACILITY > div > dl dd {
 padding-left: 0;
 border-bottom:solid 1px #d5d5d5;
 padding-bottom: 5px;
 margin-bottom: 5px;
}
#FACILITY > div > div > #google_map { height: 300px; }
}

@media screen  and (orientation: portrait) and (max-width: 768px) {
#FACILITY > div > div > #google_map { height: 600px; }	
}

@media screen and (max-width: 479px) {
.global #maincontents {
 padding-left: 4%;
 padding-right: 4%;
}
/*
----- menu -----
*/
/* price */
#MENU .price {
 margin-top: 0;
 margin-bottom: 10px;
}
div.gl_attention, div.gl_attention > div, div.gl_attention > ul {
 width: 100%;
 display: block;
}
}

@media screen  and (orientation: portrait) and (max-width: 479px) {
#FACILITY > div > div > #google_map { height: 400px; }	
}
/*
/*----------------------------------------------------------------------*/
