@charset "utf-8";
/*
Theme Name: BizVektor子テーマ
Theme URI: http://bizvektor.com
Template: biz-vektor
Description: 
Author: 
Tags: 
Version: 0.1.0
*/

/* 非表示 */
.btnAdmin,.adminEdit{
	display:none;
}
/*
.moreLink a{
	background-color: #c30000 !important;
}
.moreLink a:hover{
	background-color: #ff0000 !important;
}*/
/* フォントの指定 */
body{
	color: #4b340c;
	font-family: "Sawarabi Mincho" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:90%;
}
h1, h2, h3, h4, h4, h5, h6, #header #site-title, #pageTitBnr #pageTitInner #pageTit, #content .leadTxt, #sideTower .localHead,#copy,#gMenu .menu li a strong,#header #headContact #headContactTel{
	font-family: "Sawarabi Mincho" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#header #headContact #headContactTel{
	font-weight: bold;
}
#headerTop #site-description,#footerSiteMap .menu a,#footer dl#footerOutline dd,#siteBottom #copy,#siteBottom a{
	color: #4b340c;
}
#footerSiteMap .menu a{
	background:none !important;
	font-size:120%;
}
#headerTop #site-description{
	font-size:11px;
}
@media (min-width: 770px) {
	#footerSiteMap .menu li a{
		padding: 8px 5px 8px 10px;
	}
}
.content h2, .content h1.contentTitle, .content h1.entryPostTitle{
	/*font-size: 135%;*/
	font-size:145%;
	padding:20px 0px 8px;
}
.content h3{
	font-size:23px;
}
#topPr h3{
	/*font-size:120%;*/
	font-size:21px;
}

/* 見出し */
.content h2{
	/*
	border-top: 2px solid #c89932 !important;
	background: linear-gradient(to bottom, #e5e5e5, #fff);
	*/
	background: #fbd26b !important;
}
/* テーブル */
.content th, .content thead th{
	background-color: #ffdc86 !important;
}
.content table{
	font-size:90% !important;
}
@media (min-width: 660px) {
	.content table.mobile-block th, .content table.mobile-block td{
		border: 1px solid #e72d2d;
	}
}
.content table th, .content table td{
	border: 1px solid #e72d2d !important;
}
/* タイトルと電話番号の間 */
@media (max-width: 769px) {
	#header #site-title a{
		padding-bottom:5px !important;
	}
}
/* 雨引リンク */
@media (min-width: 970px) {
	.br_sp{
		display:none;
	}
}
/* フッターのFacebookと食べログ */
.foot_ft{
	width:140px;
	margin:0 auto;
}

/* Googleマップ可変 */
.iframe-wrapper{
	position: relative;
	height: 0;
	overflow: hidden;
	padding-top: 51.94%;
}

iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media all{
	#footer {
		border-top: 1px solid #151515;
		color: #808080;
		background-color:#fff;
	}
}

@media all{
	#header #headContact #headContactTel {
	}
}

/***************************サイトのサイズ変更時にメニューバーを変形させる****************************************/
@media (max-width: 769px) {
	#gMenu .menu li a{
		padding:10px;
		text-align: center;
		max-width:100%;
	}
	#gMenu .menu li.current_page_item > a, #gMenu .menu li.current-menu-item > a, #gMenu .menu li > a:hover
	{
		background-color:19c3c3;
	}
	#gMenu .menu li a{
		background-color:#c89932;
		background-color:#c69113;
	}
}
/***********************************************************************************************************/

#topMainBnr {
	background-color: #e6b422;
}

#footMenu {
	display: none;
}

#pageTitBnr {
	background-color: #e6b422;
}

@media all{
	#pageTitBnr #pageTitInner {
		background: none;
		padding: 0 20px;
	}
}

h2:first-letter {
	font-size: 2em;
	color: #00a3af;
}

.img_mika{
	margin: 0;
	width: 900px;
	height: auto !important;
}

.content h3 {
	border-left-color: #c89932;
}

/*各ページの足跡*/
@media all{
	#panList #panListInner {
		display: none;
		overflow: hidden;
		text-align: left;
		padding: 0px;
		line-height: 24px;
		border-bottom: 1px solid #fff;
	}
}

/*お問い合わせ電話番号削除*/
@media all{
	.content .mainFoot {
		background: url(images/bg_slash.gif) left top repeat;
		border: 1px solid #ccc;
		padding: 5px;
		margin-top: 0px;
		width: 98%;
		display: none;
	}
}

@media all and (min-width:770px){
	#gMenu .menu > li.current_page_item > a, #gMenu .menu > li.current-menu-item > a, #gMenu .menu > li.current_page_ancestor > a, #gMenu .menu > li.current-page-ancestor > a, #gMenu .menu > li > a:hover {
		background-color: #c89932;
		border-right: 1px solid #c89932;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#c30000), to(#990000));
		background: -moz-linear-gradient(#c30000, #990000);
		background: linear-gradient(#c30000, #990000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#c30000, EndColorStr=#990000)";
	}
}

table.type6 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.type6 thead th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	color: #fff;
	background: #04162e;
}

table.type6 td {
	width: 350px;
	padding: 10px;
	vertical-align: top;
}

table.type6 .even {
	background: #f3f6f7;
}

/*リストポチ消去*/
ul {
	list-style-type:none;
	padding-left: 0;
}

/*電話番号について*/
@media all and (min-width:770px){
	#header #headContact #headContactTel {
		font-size: 40px;
		line-height: 21px;
		margin-bottom: 2px;
	}
}

#header #headContact #headContactTel,#header #headContact #headContactTel a {
	color: #deb068;
}

@media all{
	.home #main {
		padding-top: 0px;
		background-color: #fff1cf;
	}
}

/*メニューのホバー設定*/
@media all and (min-width:770px){
	#gMenu .menu > li.current_page_item > a, #gMenu .menu > li.current-menu-item > a, #gMenu .menu > li.current_page_ancestor > a, #gMenu .menu > li.current-page-ancestor > a, #gMenu .menu > li > a:hover {
		background-color: #c89932;
		border-right: 1px solid #c89932;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#c30000), to(#990000));
		background: -moz-linear-gradient(#c30000, #990000);
		background: #ffedab;
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#c30000, EndColorStr=#990000)";
	}
}

/*ヘッダーのボーダー色変更*/
#headerTop {
	border-top-color: #c89932;
}

/*メニューボタンのボーダー色変更*/
#gMenu {
	border-top: 2px solid #c89932;
}

/*サイドバーについて*/
@media all　and (min-width:770px){
	#main #container #sideTower {
		display: block;
		overflow: hidden;
		padding-bottom: 30px;
		width: 100%;
		text-align: center;
	}
}

@media all{
	#siteBottom {
		border-top: none;
		background-color: #eec362;
	}
}

.t_set img{
	vertical-align:middle;/*middleは中央揃え*/
}

table.type04 {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
}
table.type04 th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}
table.type04 td {
	width: 350px;
	padding: 10px;
	vertical-align: top;
}

/*フッター変更*/
@media all{
	#footer {
		border-top: none;
		color: #000000;
		background-color: #eec362;
	}
}

/*メニュー変形防止*/
@media all and (min-width:970px){
	.itemClose#gMenu .menu, .itemOpen#gMenu .menu {
		width: 100%;
		margin: 0px auto;
	}
}

@media all and (min-width:970px){
	#gMenu .innerBox#gMenuInner{
		width: 100%;
		margin: 0px auto;
	}
}

@media all and (min-width:970px){
	#gMenu.innerBox#footerInner{
		width 950px;
		margin: 0px auto;
	}
}

@media all{
	#gMenu .menu li a {
		color: #333;
		display: block;
		overflow: hidden;
		padding: 11px 5px 9px;
		padding-top: ;
		margin: 0px;
		line-height: 110%;
		text-decoration: none;
		letter-spacing: 0px;
		text-align: left;
		position: relative;
		border-bottom: 1px solid #e5e5e5;
	}
}

@media all and (min-width:970px){
	.k_width {
		float: left;
		width: 950px;
	}
}

@media all and (min-width:660px){
	#topPr {
		border-left: 1px solid #ccc;
		margin-bottom: 35px;
		width: 650px;
	}
}

@media all{
	.content blockquote, .content .sectionFrame {
		border-radius: 5px;
		box-shadow: inset 1px 1px 0px rgba(255,255,255,1);
		margin-bottom: 20px;
		display: none;
	}
}

@media alland (min-width:970px){
	#main #container #sideTower {
		display: block;
		overflow: hidden;
		padding-bottom: 30px;
		width: 100px;
		margin-right: auto;
		margin-left: auto;
	}
}

.img_center{
	margin-right: auto;
	margin-left: auto;
}


table.type09 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;

}
table.type09 thead th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	color: #369;
	border-bottom: 3px solid #036;
}
table.type09 tbody th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #f3f6f7;
}
table.type09 td {
	width: 350px;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

table.type06 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.type06 th {
	width: 150px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
}
table.type06 td {
	width: 350px;
	padding: 10px;
	vertical-align: top;
}
table.type06 .even {
}

#gMenu .menu li.current_page_item > a, #gMenu .menu li > a:hover {
	background-color: #ffedab;
}

/*電話番号等があるヘッダーの色*/
@media all{
	#header {
		padding-top: 15px;
		text-align: left;
		background-color: #ebe1a9;
	}
}

/*ヘッダー色*/
#headerTop {
	border-top-color: #c89932;
	background-color:#ebe1a9;
}

/*スマホ表示のメニューバー変更*/
#gMenu h3.assistive-text {
	background-color: #b77b57;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#c89932), to(#b77b57));
	background: -moz-linear-gradient(#c89932, #b77b57);
	background: linear-gradient(#c89932, #b77b57);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=##c89932, EndColorStr=#b77b57)";*/
	border-right:none;
	background-image:none;
}

#gMenu {
	border-top: 2px solid #b77b57;
	border-bottom: 2px solid #b77b57;
}

/*メニューバーの背景色設定*/
@media all and (min-width:970px){
	.itemClose#gMenu .menu, .itemOpen#gMenu .menu {
		background-color: #fbd26b;
	}
}


/*Powered by WordPress &  BizVektor Theme by Vektor,Inc. technology.を非表示にする*/
@media all{
	#siteBottom #powerd, #siteBottom #powerd a {
		color: #4d4d4d;
		display: none;
	}
}

/*リストポチ削除*/
@media all{
	.content ul li {
		list-style: none;
		padding: 0px;
	}
}

@media all{
	.content ul ul li {
		list-style: none;
	}
}

/*メニュー表の高さ設定*/
@media all{
	#main #container .wide.content {
		width: 99%;
		float: none;
		padding-bottom: 30px;
		overflow: visible;
		list-style: none;
	}
}

/*擬似クラスを使って、偶数番めのli要素は右側にフロートするように指定する*/
.m-item {
	float: left;
	width: 50%;
}
.m-item:nth-child(even) {
	float: right;
}

.m-name {
	margin-right: 1em;
}
.m-name,
.m-price {
	display: inline;
	font-weight: bolder;
}

/*メニューの横幅を狭めて、写真は横幅いっぱいにする*/
.m-item {
	float: left;
	width: 48%;
}
.m-item:nth-child(even) {
	float: right;
}
.m-item img {
	width: 100%;
}

/*img要素の縦方向の整列位置を、中央にする*/
.m-item img {
	vertical-align: middle;
}

@media (max-width: 425px) {
	.m-item {
		float: none;
		width: auto;
	}
}

.m-section {
	float: right;
	width: calc(75% - 2em);
	margin-top: 0;
}

.m-data dd {
	margin-left: 0;
}

.m-item {
	float: left;
	width: 47%;
}


/*メニュー表間隔*/
@media all and (min-width:770px){
	.m-kan{
		padding: 0px,300px,0px;
		margin: 50px;
	}
}

@media all and (max-width:870px){
	#main #container #sideTower {
		display: block;
		overflow: hidden;
		padding-bottom: 30px;
		width: 60%;
		margin: 0 auto;
	}
}

@media all{
	.content .aligncenter, .content img.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

@media all{
	.p_font{
		color:#ec6d51;
		font-weight:bold; 
		font-size:13px;
	}
}

@media all and (max-width:769px){
	.p_font{
		color:#ec6d51;
		font-weight:bold; 
		font-size:13px;
		text-align:center;
	}
}

@media all{
	.m_font{
		color:#b7282e;
		font-weight:bold; 
		font-size:15px;
	}
}

/*料理長のコメント*/
@media all and (min-width:770px){
	.box {
		float: left;
		width: 47%;
		/*height: 350px;*/
		margin-right: 10px;
		margin-left: 10px;
	}
}

@media alland (max-width:770px){
	#header #headContact {
		font-size: 100%;
		line-height: 110%;
		margin: 0px 0px 10px;
		white-space: nowrap;
		margin-left: auto;
		margin-right: auto;
	}
}

@media alland (max-width:770px){
	#header #headContact #headContactTel{
		font-size: 30px;
	}
}

@media all and (max-width:770px){
	#header #headContact{
		width: 100%;
		text-align: center;
	}
}

/* 3PRエリアの画像を丸く */
#topPr .prImage {
	border-radius: 60px;
}

/* 左右の枠線を消す */
#topPr,
#topPr .topPrOuter {
	border: none;
}

@media all{
	#main {
		zoom: 1;
		background-color: #fff1cf;
	}
}

@media all and (max-width:769px){
	#header #site-title a {
		display: block;
		margin-left: auto;
		margin-right: auto;
		color: #008000;
	}
}

@media all and (max-width:769px){
	#header #site-title a {
		display: block;
		margin-left: auto;
		margin-right: auto;
		color: #008000;
		padding-bottom: 50px;
		width: 250px;
	}
}

/*テーブルを整理する*/
@media all{
	.content table th {
		box-shadow: none;
	}
}

@media all{
	.content th, .content thead th {
		padding: 9px 24px;
		background-color: #fff1cf;
		white-space: nowrap;
	}
}

/*メニュー変形防止*/
@media all and (max-width:969px){
	#gMenu .menu > li {
		width: 50%;
	}
}

@media all and (max-width:769px){
	#gMenu .menu > li {
		width: 100%;
	}
}

/*ヘッダーロゴ*/
@media all{
	#header #site-title a img {
		max-height: 100%;
		margin-top: 3px;
	}
}

@media all and (min-width:560px){
	#header #site-title {
		padding-bottom: 15px;
		float: left;
		width: auto;
		height: 100px;
	}
}

@media all and (min-width:770px){
	.itemClose#gMenu .menu, .itemOpen#gMenu .menu {
		display: block;
		background-color: #fbd26b;
	}
}


/*テーブル透過*/
@media all and (min-width:660px){
	.content table.mobile-block th {
		box-shadow: none;
	}
}

@media all and (max-width:769px){
	.content table.mobile-block th, .content table.mobile-block td {
		border-top: none;
		display: block;
		text-align: center;
	}
}

@media all and (min-width: 969px){
	table.lunchmenu th{
		width:30%;
	}
}
}

@media all{
	#headerTop #site-description {
		line-height: 150%;
		font-size: 11px;
	}
}

@media all{
	.content h2, .content h1.contentTitle, .content h1.entryPostTitle {
		border: none;
		border-top: none;
		padding-left: 15px;
		padding-right: 15px;
		-moz-box-shadow: inset 0 1px 0 #fff;
		-webkit-box-shadow: inset 0 1px 0 #fff;
		box-shadow: none;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e5e5e5), to(#fff));
		background: -moz-linear-gradient(#e5e5e5, #fff);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#e5e5e5, EndColorStr=#ffffff)";
	}
}

.content h2, .content h1.contentTitle, .content h1.entryPostTitle {
	/*border-top: 2px solid #c89932;*/
	background-color:#fbd26b;
}

/*3prを変更する*/
a.btn, .linkBtnS.linkBtn a, .linkBtnM.linkBtn a, .moreLink a, .btnS.btn a, .btnM.btn a, .btnL.btn a, .content p.btnL.btn input, input[type=button], input[type=submit], #searchform input[type=submit], p.form-submit input[type=submit], form#searchform input#searchsubmit, .content form input.wpcf7-submit, #confirm-button input {
    background-color: #bb5535;
    color: #f5f5f5;
}

.moreLink a:hover, .btnS.btn a:hover, .btnM.btn a:hover, .btnL.btn a:hover {
    background-color: #bf783a;
    color: #f5f5f5;
}

@media (min-width: 770px) {
     #gMenu .menu > li > a {
         background:#fbd26b;
     }
 }

table, th, td {
    border:none;
}

/*画像のないメニューテーブルについて*/
@media all{
	.noimage_t{
		border-color:#e6b422; 
		border-style: dashed;
		border-left: none;
		border-right: none;
	}
}


div.dinner ul.dinnermenu li {
	clear: both;
}

div.dinner ul.dinnermenu li .m_font {
	float: left;
}

div.dinner ul.dinnermenu li .m_font:after {
	content: ' ';
	clear: both;
}

div.dinner ul.dinnermenu li .p_font {
	float: left;
}

div.dinner ul.dinnermenu li .p_font:after {
	content: ' ';
	clear: both;
}

div.dinner ul.dinnermenu li img {
	float: left;
}



/*3PRリンク消去*/
@media all{
#topPr h3 a {
    text-decoration: none;
    color: #333;
    display: block;
    overflow: hidden;
    pointer-events: none;
}
}

@media all{
#topPr .topPrInner p.topPrDescription {
    font-size: 12px;
    pointer-events: none;
}
}


/* 通信販売 */


@media (min-width: 970px) {
	#main #container .content { width:950px; margin:0px auto; height: 100%;}
}

.table {
	table-layout: fixed;
	width: 100%;
}
.left_cell {
	width: 45%;
}
.right_cell {
	width: 55%;
}
.p_font_1 {
	font-size: 1.2em;
	margin-top: 1em;	
}
.p_font_2 {
	font-size: 1.2em;
	color: red;
	margin-top: 0.7em;
}
.mail-order table li {
	font-size: 1em;
}
@media screen and (max-width: 667px) {
	.table tr {
		display: block;
		width: 95%;
	}
	.table td {
		display: block;
		width: 95%;
	}
}
.emphasis {
	font-size: 1.5em;
	color: #e72d2d;
	/* border: #e72d2d solid 1px; */
}
.content h6.decoText {
	font-weight: bold;
	margin-top: 0;
}
.content p.normalText {
	margin-bottom: 8px;
}