@charset "utf-8";
/*
		0.h1,h2
		1.ヘッダー
		2.スライダー
		3.フッター
		4.ページトップへ戻る
		5.ドロワーメニューボタン
*/

/*0.h1,h2*/
h1,h2,.purpleBorder_Right,.purpleBorder_Left {
	color: #fff;
	background: #310c29;
}

h1 {
	font-size: 16px;
	padding: 0.2em;
	font-weight: normal;
	margin-bottom: 0;
}
h1 > span {
	display: block;
}
h2 {
	font-family: 'ackaisyo';
	font-size: 17px;
	display: inline-block;
	padding: 0.5em 150px 0.5em 1em;
	border-radius: 0 25px 25px 0;
	margin: 0;
}
.firstH2 {
	padding: 0.5em 100px 0.5em 135px;
}


/*1.ヘッダー*/
header {
	background-image: url(../img/header_bg.jpg);
}
.mainNav {
	font-family: 'ackaisyo';
}

header > nav >a {
	display: inline-block;
}
header img {
	max-width: 450px;
	width: 100%;
	margin: 35px 1em;
}
.facebook {
	color: #3b5998;
}

.mainNav ul {
	width: 360px;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	margin: 1em 0 0 auto;
}
.mainNav li {
	width: 3em;
	line-height: 3em;
	font-size: 19px;
}
.mainNav li::before {
	content: "　";
}
.mainNav li a {
	display: inline-block;
	height: 125px;
}

.mainNav .active {
	background-image: url(../img/ebiNave_bg.png);
	background-repeat: no-repeat;
	background-position: top center;
}

.mainNav li:hover {
	background-image: url(../img/maguroNave_bg.png);
	background-repeat: no-repeat;
	background-position: top center;
}

/*2.h1下のデコレーション*/
.decorationWap {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;

}
.decoration {
	position: absolute;
	top:0px;
	z-index: 99;
	width: 100%;
}
main {
	background-image: url(../img/h1Bottom.png);
	background-repeat: repeat-x;
	background-position: top left;
	background-size: 60%;
}
section:first-child {
	padding-top: 40px;
}

/*3.ドロワーメニューボタン*/
.drawerButton {
	display: none;
}


/*4.フッター*/
footer {
	background-image: url(../img/header_bg.jpg);
/*	background-repeat: repeat;*/
	padding-top: 1em;
	height: auto;
}
footer > div {
	height: auto;
}
.footerNav ul {
	margin: 0em auto 1.5em;
}
.footerNav > ul > li:first-child,
.footerNav > ul > li:nth-child(2){
	width: 70%;
	padding-left: 0.5em;
}
.footerNav > ul > li:nth-of-type(4){
	min-width: 110px;
}
.footerNav > ul > li:last-child {
	width: 30%;
}
.sub li,
address {
	font-size: 14px;
}
.sub li {
	margin-left: 1.5em;
	font-size: 14px;
}
footer img {
	max-width:300px;
	width: 70%;
}
address {
	width: 400px;
	text-align: right;
	margin-right: 0.5em;
}
small {
	padding-bottom: 20px;
	text-align: center;
}


/*5.ページトップへ戻る*/
#pageTop {
	position: fixed;
	bottom: 0;
	right: 4em;
	width: 70px:
}
#pageTop a:hover {
	opacity: 0.9;
}


/*パンくずリスト*/
.breadcrumbList {
	padding: 2em 0 0 0.5em;
	font-size: 12px;
}
.breadcrumbList a {
	color: #999;
}
.breadcrumbList a:hover {
	color: #3d87d0;
}
.breadcrumbList li {
	display: inline;
}
.breadcrumbList li a:first-child::before {
	content: "\f015";
	font-family: FontAwesome;
	padding-right: 0.2em;

}
.breadcrumbList li:first-child::after {
	content: "\f105";
	font-family: FontAwesome;
	padding: 0 .2em 0 0.5em;
}

/*kaiseki.html/cook.html用サブナビ*/
.subNav {
	background: #d3c0a7;
}
.subNav a {
	display: inline-block;
	width: 100%;
	color: #310c29;
	transition: 1s;
}
.subNav a:hover {
	color: #801669;
}


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

	/*	0.h1,h2*/
	h1 {
		margin-top: 0;
	}

	/*	1.ヘッダー*/
	header > nav {
			text-align: center;
	}
	header img {
		max-width: 300px;
		display: inline-block;
		margin: 0;
	}

	.mainNav {
		display: block;
		padding: 0.5em 0;
	}
	.mainNav ul {
		display: none;
	}
	section:first-child {
		padding-top: 20px;
	}
	/*3.ドロワーメニューボタン*/
/*
	.drawerButton {
		display: inline-block;
		background: rgba(0,0,0,0.3);
		border: 0px solid #fff;
		font-size: 40px;
		position: absolute;
		top:6px;
		left: 250px;
		color: #fff;
	}

	#slide_menu{
		position: fixed;
		top: 0;
		left: -240px;
		width: 240px;
		height: 100%;
		background-image: linear-gradient( to right, rgba(0, 0, 0, 0.0), #fff5eb), url(../img/header_bg.jpg);
	}
*/
	/*   ボタンタグ設定   */
	.drawerButton {
		display: block;
		background: none;
		background: #696157;
		border: none;
		border-radius: 5px;
		padding: 0;
		width: 50px;
		color: #fff;
		letter-spacing: 0.1em;
		cursor: pointer;
		position: fixed;
		top: 6px;
		right: 6px;
		z-index: 1001;
		text-align: center;
		outline: none;
	}
	/*   ハンバーガーボタン3本線   */
	.drawerButton span.bar {
		display: block;
		height: 3px;
		background-color: #fff;
		margin: 10px 4px;
		transition: all 0.2s;
		transform-origin: 0 0;
	}
	.drawerButton .close {
		letter-spacing: -0.05em;
		display: none;
	}
	.drawerButton .menu {
		display: block;
	}
	/*  メニューアクティブ時  */
	.drawerButton.active span.bar {
		width: 40px;
		margin-left: 9px;
	}
	.drawerButton.active .bar1 {
		transform: rotate(40deg);
	}
	.drawerButton.active .bar2 {
		opacity: 0;
	}
	.drawerButton.active .bar3 {
		transform: rotate(-40deg);
	}
	.drawerButton.active .menu {
		display: none;
	}
	.drawerButton.active .close {
		display: block;
	}


	footer nav {
		width: 240px;
		height: 100%;
		transition: all 0.2s;
		transform: translate(-240px);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		background-image: linear-gradient( to right, rgba(0, 0, 0, 0.0), #fff5eb), url(../img/header_bg.jpg);
		overflow: auto;
	}
	nav.open {
		transform: translate(0);/*移動*/
	}





	/*4.フッター*/
	.footerNav >ul {
		display: flex;
		flex-direction:column;
		padding: 1em 0 0 1em;
		width: 200px;
		height: auto;
	}
	.footerNav > ul > li:first-child,
	.footerNav > ul > li:nth-child(2){
		width: 70%;
		padding-left: 0;
	}
	.footerNav ul {
		margin: 0em auto;
	}
	.footerNav li {
		padding: 0.3em 0;
	}
	.sub .drawerli{
		display: inline;
	}
	.sub li {
		width: 180px;
	}

	address {
		width: 100%;
		text-align: center;
		margin-right: 0em;
	}
	small {
		padding-top: 20px;
	}

	/*ページトップへ戻る*/
	#pageTop {
		position: fixed;
		bottom: 0;
		right: 1em;
		width: 80px;
	}
	/*パンくずリスト*/
	.breadcrumbList {
		padding: 0 0 0 0.9em;
	}

}

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

/*h1、h2、h3*/
	h2 {
		font-size: 16px;
		padding: 0.5em 2em 0.5em 0.5em;
	}
	.firstH2 {
		padding: 0.5em 2em 0.5em 80px;
	}
	h3 {
		font-size: 17px;
	}
	/*	1.ヘッダー*/
	header > nav {
		text-align: left;
		height: 60px;
	}
	header img {
		width: 80%;
		margin: 10px 5px;
	}
	/*4.フッター*/
	.footerNav li {
		padding: 0.3em 0;
	}
/*	スライダー*/
	.slideroya {
		position: relative;
	}
	.sliderTop {
		position: absolute;
		top:0px;
		z-index: 99;
		width: 100%;
	}

}
.bl_warning_wrap {
	margin-top: 16px;
	padding: 16px 20px;
	border: 4px double #ffc288;
	background-color: #fcecdd;
	margin: 0 8px 8px;
}
.bl_warning_lead {
	border-bottom: 1px solid #ffc288;
}
.el_btn {
	position: relative;
	display: inline-block;
	padding: 10px 20px 10px 20px;
	border: 1px solid currentColor;
	color: #310c29;
	font-family: Arial, Helvetica, sans-serif;
}
.el_btn.el_btn__arrowR {
	padding-right: 40px;
}
.el_btn.el_btn__arrowR::after {
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	border-top: solid 2px currentColor;
	border-right: solid 2px currentColor;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 16px;
	margin-top: -4px;
}
.bl_warning_wrap .el_btn {
	margin-top: 8px;
}
.bl_lunchList_ttl {
	font-size: large;
}
.bl_lunchList {
	margin: -.8em 1em 1em;
}
.bl_lunchList li {
	width: calc(100% - 1em);
	padding-left: 1em;
	box-sizing: border-box;
	position: relative;
	margin-top: .5em;
}
.bl_lunchList li::before {
	position: absolute;
	top: 8px;
	left: 0;
	content: '';
	width: 6px;
	height: 6px;
	background-color: currentColor;
	border-radius: 50%;
}
.bl_warning_wrap .bl_lunchList {
	margin: 0em 1em 0em;
}
.bl_warning_wrap .bl_lunchList li {
	margin-top: 0;
}
.bl_warning_wrap .bl_lunchList li + li {
	margin-top: .5em;
}
@media screen and (max-width: 500px) {
	.bl_warning_wrap {
		padding: 4px 10px 20px;
	}
}


.hp_fontS {
	font-size: small !important;
}
.bl_main {
	margin: 18px 10px 10px;
	border-top: 1px solid #d3c0a7;
}
.bl_menu {
	margin-bottom: 2em;
}

.l_mt15 {
	margin-top: 15px !important;
}