@charset "UTF-8";
/**********
menu.html共通部
**********/
h1{ margin-bottom:40px; padding-left:0.5em; border-bottom:1px solid #111; }
.row h2, table h2{ font-size:1.0rem; }
body>div:has(.container){
	padding:40px 0;
	background-color:#fff;
}
header+.nav{ background-color:#505050; }
header+.nav .nav-item:has(.active){ background-color:#fff; }
header+.nav a{
	padding-top:1.25rem; padding-bottom:1.25rem;
	text-align:center; color:#fff;
}
header+.nav a:hover{ color:var(--bs-gray);}
header+.nav a.active{ color:inherit; }

.wr-vrl{ writing-mode:vertical-rl; }
.wr-unset{ writing-mode:unset; }
.text-combine{ text-combine-upright:all; }
@media(min-width:576px){
	.wr-sm-vrl{ writing-mode:vertical-rl; }
	.wr-sm-unset{ writing-mode:unset; }
}
@media(min-width:768px){
	.wr-md-vrl{ writing-mode:vertical-rl; }
	.wr-md-unset{ writing-mode:unset; }
	.text-md-combine{ text-combine-upright:all; } 
}
@media(min-width:992px){
	.wr-lg-vrl{ writing-mode:vertical-rl; }
	.wr-lg-unset{ writing-mode:unset; }
	.text-lg-combine{ text-combine-upright:all; }
}
@media(min-width:1200px){
	.wr-xl-vrl{ writing-mode:vertical-rl; }
	.wr-xl-unset{ writing-mode:unset; }
	.text-xl-combine{ text-combine-upright:all; }
}
@media(min-width:1400px){
	.wr-xxl-vrl{ writing-mode:vertical-rl; }
	.wr-xxl-unset{ writing-mode:unset; }
}

/*menulist:flex,表 共通部*/
.menuList{
	margin-top:1em; padding-top:1.5em; padding-bottom:1.5em;
	background-color:#fff;
}
@media(max-width:576px){
	.menuList.row,
	.row:has(.menuList){ margin-right:0; margin-left:0; }
}
.menuList h2{
	margin:0; padding:0.25em;
	border-left:7px solid #111;
}
.menuList p{ margin:0; padding:0.5em 0; }
/*menulist:flex*/
.menuList.row h2{ border-bottom:1px solid #aaa; }
@media(max-width:991px){
	.menuList.row-cols-1>.col:nth-of-type(-n+2) p{ border-top:0; }
}
@media(min-width:992px){
	.menuList.row-cols-lg-2>.col:nth-of-type(-n+3) p{ border-top:0; }
}
@media(min-width:1400px){
	.menuList.row-cols-xxl-3>.col:nth-of-type(-n+4) p{ border-top:0; }
}
.menuList.row p{
	border-top:1px solid #aaa;
	position:relative;
}
.menuList.row .price{ position:absolute; right:1em; }
/*menulist:表*/
.menuList th:has(h2){ padding:0; }
.menuList td{
	padding-top:0; padding-bottom:0;
	vertical-align:middle;
}
.menuList td .price{ margin-left:0.5em; }

/**********
oragadon
**********/

/**********
setMenu
**********/
@media(max-width:767px){
	#setMenu .menuList.row>.col:nth-of-type(-n+3) p{ border-top:0; }
}
@media(min-width:768px){
	#setMenu .menuList.row>.col:nth-of-type(-n+2) p{ border-top:0; }
}
@media(min-width:992px){
	#setMenu .menuList.row>.col:nth-of-type(-n+4) p{ border-top:0; }
}

/**********
special
**********/
#special dd{ height:9em; }

/**********
enkai
**********/
@media(max-width:576px){
	#enkai dd{ font-size:0.9em; }
}
@media(max-width:374px){
	#enkai dd{ font-size:0.8em; }
}

/**********
single
**********/
#single table{
	margin-bottom:0;
	background-color:#fff;
}
#single table tr:nth-of-type(n+1) td:not([colspan]){ padding-left:1em;}
#single table tr:nth-of-type(n+1) td:nth-of-type(2){
	padding-right:1em;
	text-align:right;
}

/**********
drink
**********/
