/**■■■■■■■■■■■■■■■■■■■■■■■■■
* Googleフォント読込
■■■■■■■■■■■■■■■■■■■■■■■■■**/
/* テンプレートベースフォント読込　https://fonts.google.com/　 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200&display=swap');

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* :root設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
:root{/* 使用は任意 変更・増減自由*/
	--Mfont:'Noto Serif JP', serif;/* メインフォント */
	
	--MC:#000;/* メインカラー */
	--SC1:#9A794D;/* サブカラー1 */
	--SC2:#9D9C98;/* サブカラー2 */
	--SC3:#972D1B;/* サブカラー2 */
	
	--BC1:#000;/* バックグラウンドカラー1 */
	--BC2:#FFF;/* バックグラウンドカラー2 */
	--BC1F:#FFF;/* バックグラウンドカラー1 対応フォントカラー */
	--BC2F:#333;/* バックグラウンドカラー2 対応フォントカラー */

}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ライトニング初期ヘッダー謎動作削除
* ヘッダーを固定したり縦長にする場合はON

■■■■■■■■■■■■■■■■■■■■■■■■■**/
/* body.header_scrolled .site-header{
	display:block;
	position: relative;
	top:0 !important;
	margin-top: 0 !important;
	animation:none !important;
	width: 100%;
	max-width: 100%;
}
body.header_scrolled .site-body{
	margin-top: 0px !important;
}
.body.header_scrolled .site-header-logo{
	display:block;
} */



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 背景設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
body{
	background-image: url(images/background.jpg);
    background-size: 50%;
    background-blend-mode: overlay;
    background-color: var(--BC1);
	font-family:var(--Mfont);
	font-weight:200;
}

h1,h2,h3,h4,h5{font-weight:300}
div,p,a,dt,dd{font-weight:200}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* コース　メニュー　フード　ドリンク
　contents背景＆文字色設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
._menu_list{
	background-color:#00000000;/* 背景画像を出したい時は透過させる */
	color: var(--BC1F);/* ベースになる文字色 */
}



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 横幅設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.inner{
	width: 100%;
	max-width: 1200px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

#ffnav .inner{
    padding-right: 0px;
    padding-left: 0px;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* トップへ戻るボタン　カスタマイズCSS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.page_top_btn{
	border:0;
	border-radius:50% 50% 39% 61% / 65% 43% 57% 35% ;
	box-shadow: 0 0px 0px #00000000;
	aspect-ratio: 1 / 1;
	background-color:#CC4240;

}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ヘッダー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
/* 背景設定 */
#site-header{
	background-color:var(--BC1);
	box-shadow: none;
}
body.header_scrolled #site-header{
	background-color:var(--BC1);
	box-shadow: none;
}
/* ロゴサイズ設定 */
.site-header-logo img{/*PCの時*/
	height: 40px;
	max-height:40px;
	width: auto;
	/*filter: drop-shadow(0px 0px 2px #fff);*/
}
@media (max-width:991.98px){
	.site-header-logo img{/*スマホの時*/
		height: 40px;
		max-height: 40px;
		width: auto;
	}
}
@media (min-width: 992px){
	.header_scrolled .site-header .global-nav {
		display: block;
		margin: auto;
	}
	}
	
/* モバイルヘッダー */
#vk-mobile-nav.vk-mobile-nav{
	background:var(--BC1);
}
#vk-mobile-nav.vk-mobile-nav .vk-mobile-nav-menu-outer li a{
	color:var(--BC1F);
}

.global-nav-list>li .global-nav-name{
	font-weight: 200;
	color:var(--BC1F);
	
}
/*PCの時*/
@media(min-width:992px){
	.device-pc .global-nav-list>li>a{
		padding: 5px 1em;
	}
	.device-pc .global-nav-list>li{
		border-right:1px solid #ffffff50;
	}
	.device-pc .global-nav-list>li:last-child{
		border-right:none;
	}
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ハンバーガーメニュー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#vk-mobile-nav-menu-btn,
#vk-mobile-nav-menu-btn.menu-open{
	top:0px !important;
    right: 0px !important;
	height: calc(60px) !important;
	width: calc(60px) !important;
	background-size:contain;
	border:0px;
	border-radius:0px;
	background-color:#00000000;
}
#vk-mobile-nav-menu-btn{
	background: url(images/02-1_hb_btn_open.svg) center 50% no-repeat #00000000;
}
#vk-mobile-nav-menu-btn.menu-open{
	background: url(images/02-2_hb_btn_close.svg) center 50% no-repeat #00000000;
}
.vk-mobile-nav{
	background-color:var(--BC1);
}
.vk-mobile-nav .vk-mobile-nav-menu-outer{
	margin-top: 15vh;
}

.vk-mobile-nav .vk-mobile-nav-menu-outer li a{
	color:var(--BC1F);
}





/**■■■■■■■■■■■■■■■■■■■■■■■■■
* フッター
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.site-footer {
    background-color: var(--BC1);
	background-image:url(images/background.jpg);
	background-size: 100%;
	background-repeat:repeat-y;
    color: var(--BC1F);
}
.site-footer nav li a {
    color: var(--BC1F) !important;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* フッター固定ナビ
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#ffnav{
	background-color:var(--SC1);
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ローディング
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#_loading .loader_cover{
	background:var(--MC);
}
#_loading #_loading_text .progressbar-text{
	color:var(--SC1) !important;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 個別ページ見出しパーツ
■■■■■■■■■■■■■■■■■■■■■■■■■**/
/*背景*/
body.post-name-commitment .page-header-inner.container,
body.post-name-coupon .page-header-inner.container,
body.blog .page-header-inner.container,
body.post-name-course .page-header-inner.container,
body.post-name-menu .page-header-inner.container,
body.post-name-food .page-header-inner.container,
body.post-name-drink .page-header-inner.container,
body.post-name-gallery .page-header-inner.container,
body.post-name-contact .page-header-inner.container,
body.single .page-header-inner.container{
    background-color: #00000000;
}

/*h1テキスト*/
body.post-name-commitment .page-header-inner.container h1.page-header-title,
body.post-name-coupon .page-header-inner.container h1.page-header-title,
body.blog .page-header-inner.container h1.page-header-title,
body.post-name-course .page-header-inner.container h1.page-header-title,
body.post-name-menu .page-header-inner.container h1.page-header-title,
body.post-name-food .page-header-inner.container h1.page-header-title,
body.post-name-drink .page-header-inner.container h1.page-header-title,
body.post-name-gallery .page-header-inner.container h1.page-header-title,
body.post-name-contact .page-header-inner.container h1.page-header-title,
body.single .page-header-inner.container h1.page-header-title{
	color:#333;
}


/* サイドバー タイトル */
.sub-section .title h2{
	color: #fff;
}



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_01 スライダー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_01_top{/* スペーサー */
	height:0vh;
}
#sect_01 #top_slider_parts{
	width: 100%;
	/*  
	position: fixed;
    top: 0;
	left:0;
	z-index: 0;
	*/
}
#sect_01 #top-slider .img_box{
	background-color:#000;
}

#sect_01 #top-slider .img_box img{
        width:100%;
        -o-object-fit:cover;
           object-fit:cover;
		aspect-ratio: 16 / 9;
		opacity:0.8;
}
@media (max-width: 991px){
	#sect_01 #top-slider .img_box img{
			aspect-ratio: 3 / 4;
	}
}
#sect_01 #top-slider{
	position:relative;
}
#sect_01 #top-slider .logo{
	width: 100%;
	text-align:center;
	margin-top:0vh;
	margin-bottom:0vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}
#sect_01 #top-slider .logo img{
	max-width:700px;
	width:70%;
	/*-webkit-filter: drop-shadow(0px 0px 5px #fff);
	        filter: drop-shadow(0px 0px 5px #fff);*/
}



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_02 アピール
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_02_top{/* スペーサー */
	height:0vh;
}
#sect_02{/*背景*/
	background-color:var(--BC1);
	color:var(--BC1F);
	position:relative;
	padding:5rem 15px 10rem 15px;
}
#sect_02 .top{
	width:100%;
	max-height: 100%;
    margin: auto;
	aspect-ratio: 10 / 6;
	background-image:url(images/kemuri1.jpg);
	background-size:100%;
	background-repeat:no-repeat;
	background-position:bottom center;
	position:absolute;
	bottom:0;
	left:0;
	opacity: 0.5;
}
#sect_02 .title{
	padding: 2rem;
}
#sect_02 .title h2{
	text-align:center;
	font-weight: 300;
}
#sect_02 .title h2::before{
    content: "";
    display: block;
    width: 6rem;
    aspect-ratio: 2 / 1;
    margin: auto;
    margin-bottom: 1rem;
    background-image: url(images/niku_w.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
	
}
#sect_02 .title::after {
    content: "";
    display: block;
    width: 2px;
    height: 5rem;
    margin: auto;
    margin-top: 2rem;
    background-color: var(--SC1);
    clip-path: polygon(0% 100%, 0% 5%, 100% 0%, 100% 95% );
}
#sect_02 .title h2::after {
    content: "";
    display: block;
    width: 3rem;
    height: 1.6rem;
    margin: auto;
    margin-top: 1rem;
    background: rgb(140,22,12);
    background: linear-gradient(162deg, rgba(140,22,12,1) 0%, rgba(222,77,77,1) 65%, rgba(163,0,0,1) 100%);
    border-radius: 43% 57% 77% 23% / 60% 25% 75% 40%;
}
#sect_02 .img{
	text-align:center;
	padding:1.5rem;
}
#sect_02 .img img{
	width:100%;
	object-fit:cover;
	aspect-ratio: 16 / 9;
	max-width:700px;
}
#sect_02 .inner{
	border:1px solid var(--SC1);
	position:relative;
	z-index:10;
}
#sect_02 .text{
	text-align:center;
	padding:1.5rem;
	max-width:700px;
	margin:auto;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_03 こだわり
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.home #sect_03_top{/* スペーサー */
	height:0vh;
}
#sect_03{/*背景*/
	background-color:var(--BC1);
	background-image:url(images/background-scaled.jpg);
	background-size: 100%;
	color:var(--BC1F);
	margin-top:0vh;
	position:relative;
	padding:50px 0;
}

#sect_03 .inner>.title{
	padding: 2rem;
}
#sect_03 .inner>.title h2{
	text-align:center;
	font-weight: 300;
}
#sect_03 .inner>.title h2::before{
    content: "";
    display: block;
    width: 6rem;
    aspect-ratio: 2 / 1;
    margin: auto;
    margin-bottom: 1rem;
    background-image: url(images/niku_w.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
	
}
#sect_03 .inner>.title::after {
    content: "";
    display: block;
    width: 2px;
    height: 5rem;
    margin: auto;
    margin-top: 2rem;
    background-color: var(--SC1);
    clip-path: polygon(0% 100%, 0% 5%, 100% 0%, 100% 95% );
}
#sect_03 .inner>.title h2::after {
    content: "";
    display: block;
    width: 3rem;
    height: 1.6rem;
    margin: auto;
    margin-top: 1rem;
    background: rgb(140,22,12);
    background: linear-gradient(162deg, rgba(140,22,12,1) 0%, rgba(222,77,77,1) 65%, rgba(163,0,0,1) 100%);
    border-radius: 43% 57% 77% 23% / 60% 25% 75% 40%;
}
#sect_03 .img{
	text-align:center;
}
#sect_03 .img img{
	width:100%;
	object-fit:cover;
	aspect-ratio: 4 / 3;
}

#sect_03 .contents .items{
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
	justify-content: center;/*左右*/
	align-items: center;/*上下*/
	background-image:url(images/background_s03.jpg);
	background-size: cover;
	background-repeat:no-repeat;
}

#sect_03 .contents .items .img,
#sect_03 .contents .items .text_box{
	width:100%;
}
#sect_03 .contents .items .text_box{
	padding:30px;
	text-align:center;
}
#sect_03 .contents .items .text_box .title h3{
	font-size:1.2rem;
	padding:1rem 0;
}
#sect_03 .contents .items .text_box .title h3::after{
	content:"";
	display:block;
	width:30%;
	height:5px;
	background-color:var(--BC1F);
	margin:auto;
	margin-top:1rem;
	
}
#sect_03 .contents .items .text_box .text{
	padding-bottom:1rem;
}

/*PCの時*/
@media(min-width:992px){
	#sect_03 .contents .items .img,
	#sect_03 .contents .items .text_box{
		width:50%;
	}
	#sect_03 .contents .items:nth-child(even){
		flex-flow: row-reverse;
	}
}

/*■■■個別ページ時-設定■■■*/
/* TOPページ部分 */
#sect_03 .intro_top{
	text-align:center;
	max-width:800px;
	margin:auto;
	margin-bottom:50px;
}
#sect_03 .intro_top .img,
#sect_03 .intro_top .text{
	margin-bottom:30px;
}
#sect_03 .intro_top .img img{
	width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
	aspect-ratio: 16 / 9;
}

#sect_03 .intro_top .button a{
	display:inline-block;
    padding: 15px 30px;
    background-color: #00000000;
    color: var(--SC1);
	border:1px solid var(--SC1);
}
#sect_03 .intro_top .button a::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display:block;
	text-align:center;
	font-size:0.7rem;
	color: var(--SC1);
}

/* TOPページ部分 */
.post-name-commitment{
	background-color:#00000000;/* 背景色 */
}
.post-name-commitment #sect_03{
	background-color:#00000000;/* セクション背景色 */
} 

/* こだわりリンクボタン */
#sect_03 .contents .items .text_box .link{
	margin-top: 2rem;
}
#sect_03 .contents .items .text_box .link a{
	padding: 0.5rem 1.5rem;
	background-color: #000;
	color: #fff;
}






/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_04 おすすめ
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_04_top{/* スペーサー */
	height:0vh;
}
#sect_04{/*背景*/
	background-color:var(--BC1);
	color:var(--BC1F);
	margin-top:0vh;
	position:relative;
	padding:50px 0;
}

#sect_04 .inner>.title{
	padding: 2rem;
}
#sect_04 .inner>.title h2{
	text-align:center;
	font-weight: 300;
}
#sect_04 .inner>.title h2::before{
    content: "";
    display: block;
    width: 6rem;
    aspect-ratio: 2 / 1;
    margin: auto;
    margin-bottom: 1rem;
    background-image: url(images/niku_w.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
	
}
#sect_04 .inner>.title::after {
    content: "";
    display: block;
    width: 2px;
    height: 5rem;
    margin: auto;
    margin-top: 2rem;
    background-color: var(--SC1);
    clip-path: polygon(0% 100%, 0% 5%, 100% 0%, 100% 95% );
}
#sect_04 .inner>.title h2::after {
    content: "";
    display: block;
    width: 3rem;
    height: 1.6rem;
    margin: auto;
    margin-top: 1rem;
    background: rgb(140,22,12);
    background: linear-gradient(162deg, rgba(140,22,12,1) 0%, rgba(222,77,77,1) 65%, rgba(163,0,0,1) 100%);
    border-radius: 43% 57% 77% 23% / 60% 25% 75% 40%;
}
#sect_04 .img{
	text-align:center;
}
#sect_04 .img img{
	width:100%;
	object-fit:cover;
	aspect-ratio: 4 / 3;
}

#sect_04:before{
	content:"";
	display: block;
	width:100%;
	aspect-ratio: 16 / 9;
	background-image: url(images/kemuri3.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
	position: absolute;
	top: 0%;
	left: 0%;
	opacity:0.35;
	z-index:2;
}
#sect_04:after{
	content:"";
	display: block;
	width:100%;
	aspect-ratio: 16 / 9;
	background-image: url(images/kemuri3.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
	position: absolute;
	bottom: 0%;
	left: 0%;
	opacity:0.35;
	transform: scale(-1, 1);
	z-index:2;
}
#sect_04 .top:before{
	content:"";
	display: block;
	width:100%;
	aspect-ratio: 5 / 3;
	background-image: url(images/kemuri2.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	opacity:0.35;
	z-index:1;
}
#sect_04 .contents,
#sect_04 .contents-menubook,
#sect_04 .contents-menulink,
#sect_04 .reserve_code{
    position: relative;
    z-index: 10;
}

#sect_04 .contents{
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
	margin-bottom:50px;
	
}
#sect_04 .contents .items{
	width:50%;
	padding:10px;
	padding-bottom:30px;
}
/*PCの時*/
@media(min-width:992px){
	#sect_04 .contents .items{
		width:33.33%;
	}	
}
#sect_04 .contents .items h3.title{
	font-size:1.1rem;
	padding:0.5rem 0;
}

#sect_04 .contents .items p.price::before{
	content:"￥";
}
#sect_04 .contents .items p.price::after{
	content:" 税込";
	font-size:0.7rem;
}

#sect_04 .contents .items .img{
	border-top:15px solid var(--SC1);
}
#sect_04 .contents .items .text_box .text{
	font-size:0.85rem;
}
/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_coupon クーポン
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.home #sect_coupon_top{/* スペーサー */
	height: 0vh;
}
.home #sect_coupon{/*背景*/
	background-color:var(--BC1);
	background-color:var(--BC1);
	background-image:url(images/background-scaled.jpg);
	background-size: 100%;
	background-repeat:repeat-y;
	color:var(--BC1F);
	margin-top:0vh;
	position:relative;
	padding:50px 0;
}

/* ■■要素の表示設定  コメントアウトされた要素が表示される■■ ---------------------------------------*/
/*共通*/
.__post-box.type-coupon .img-box .date,
/* .__post-box.type-coupon .text-box .date, */

/* .__post-box.type-coupon .img-box .category, */
.__post-box.type-coupon .text-box .category,

.__post-box.type-coupon .text-box .excerpt,

/* .__post-box.type-coupon .text-box.coupon .coupon-date, */
/* .__post-box.type-coupon .text-box.coupon .date-top, */
/* .__post-box.type-coupon .text-box.coupon .date-end, */
.__post-box.type-coupon .text-box.coupon .contents
{
	display:none;
} 
/*ホームのみ*/
body.home #sect_coupon .__post-box .img-box .date,
body.home #sect_coupon .__post-box .text-box .date,

/* body.home #sect_coupon .__post-box .img-box .category, */
body.home #sect_coupon .__post-box .text-box .category,

body.home #sect_coupon .__post-box .text-box .excerpt,

/* body.home #sect_coupon .__post-box  .text-box.coupon .coupon-date, */
/* body.home #sect_coupon .__post-box  .text-box.coupon .date-end, */
/* body.home #sect_coupon .__post-box  .text-box.coupon .date-end, */
body.home #sect_coupon .__post-box  .text-box.coupon .contents
{
	display:none;
}

/* コメント */
.__post-box.type-coupon .text-box.coupon .date-top::after{
	content: " - ";
}
/* .__post-box.type-coupon .text-box.coupon .date-end::after{
	content: " まで";
} */

/* ■■投稿ボックス文字色設定■■ ---------------------------------------*/
/*共通*/
a.a-type-coupon{
	color:var(--BC1F);
}
/*ホームのみ*/
body.home #sect_coupon a.a-type-coupon{
	color:var(--BC1F);
}
/* ■■投稿ボックスレイアウト■■ ---------------------------------------*/
body.home #sect_coupon .post-outer{
	max-width: 700px;
    margin: auto;
}
body.home #sect_coupon .post-outer a{
	width:50%;
	padding:15px;
}
/* ■■投稿ボックス内部レイアウト■■ */
body.home .post-outer.post-type-coupon .__post-box-inner.type-coupon{
    display: flex;
}
body.home #sect_coupon .__post-box .__post-box-inner .img-box {
	width: 100%;
	padding-right: 0px;
}
body.home #sect_coupon .__post-box .__post-box-inner .text-box {
	width: 100%;
}
@media (min-width:992px){/*PCの時*/
	/* ■投稿ボックスレイアウト */
	body.home #sect_coupon .post-outer a{
		width:33.33%;
		padding:15px;
	}
	/* ■投稿ボックス内部レイアウト */
    body.home .post-outer.post-type-coupon .__post-box-inner.type-coupon{
        display: flex;
    }
	body.home #sect_coupon .__post-box .__post-box-inner .img-box {
		width: 100%;
		padding-right: 0px;
	}
	body.home #sect_coupon .__post-box .__post-box-inner .text-box {
		width: 100%;
	}
}
/* / ------------------------------------------------------------*/

.__post-box.type-coupon .text-box.coupon .date-top::after{
	content: " - ";
}
.__post-box.type-coupon .text-box.coupon .date-end::after{
	content: "";
}
body.home #sect_coupon .inner>.title{
	margin-bottom:3rem;
	text-align:center;
}
body.home #sect_coupon .inner>.title h2{
	color:var(--BC1F);
	background-color:var(--SC1);
	display:inline-block;
	padding: 30px 20px;
	font-size:1.5rem;
}

body.home #sect_coupon .inner>.title h2::after {
    content: "";
	display:block;
	margin: auto;
	width:50%;
	aspect-ratio: 5 / 1;
	background-image:url(images/text_bottom.svg);
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_post 投稿
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.home #sect_post_top{/* スペーサー */
	height: 0vh;
}
.home #sect_post{/*背景*/
	background-color:var(--BC1);
	background-image:url(images/background-scaled.jpg);
	background-size: 100%;
	background-repeat:repeat-y;
	color:var(--BC1F);
	margin-top:0vh;
	position:relative;
	padding:50px 0;
}
.home #sect_post a{
	color:var(--BC1F);
}

/* ■■要素の表示設定■■ ---------------------------------------*/
/*共通*/
/*.__post-box.type-post .img-box .date,*/
.__post-box.type-post .text-box .date,

.__post-box.type-post .text-box .excerpt,

/* .__post-box.type-post .img-box .category, */
.__post-box.type-post .text-box .category
{
	display:none;
}
/*ホームのみ*/
/*body.home #sect_post .__post-box .img-box .date,*/
body.home #sect_post .__post-box .text-box .date, 

body.home #sect_post .__post-box .text-box .excerpt,

/* body.home #sect_post .__post-box .img-box .category, */
body.home #sect_post .__post-box .text-box .category
{
	display:none;
}

/* ■■投稿ボックス文字色設定■■ ---------------------------------------*/
/*共通*/
a.a-type-post{
	color:var(--BC1F);
}
/*ホームのみ*/
body.home #sect_post a.a-type-post{
	color:var(--BC1F);
}
/* ■■投稿ボックスレイアウト■■ ---------------------------------------*/
body.home #sect_post .post-outer{
	max-width: 700px;
    margin: auto;
}
body.home #sect_post .post-outer a{
	width:50%;
	padding:15px;
}

/* ■■投稿ボックス内部レイアウト■■ */
body.home .post-outer.post-type-post .__post-box-inner.type-post{
    display: flex;
}
body.home #sect_post .__post-box .__post-box-inner .img-box {
	width: 100%;
	padding-right: 0px;
}
body.home #sect_post .__post-box .__post-box-inner .text-box {
	width: 100%;
}
@media (min-width:992px){/*PCの時*/
	/* ■投稿ボックスレイアウト */
	body.home #sect_post .post-outer a{
		width:33.33%;
		padding:15px;
	}
	/* ■投稿ボックス内部レイアウト */
    body.home .post-outer.post-type-post .__post-box-inner.type-post{
        display: flex;
    }
	body.home #sect_post .__post-box .__post-box-inner .img-box {
		width: 100%;
		padding-right: 0px;
	}
	body.home #sect_post .__post-box .__post-box-inner .text-box {
		width: 100%;
	}
}
/* / ------------------------------------------------------------*/


body.home #sect_post .inner>.title{
	margin-bottom:3rem;
	text-align:center;
}
body.home #sect_post .inner>.title h2{
	color:var(--BC1F);
	background-color:var(--SC1);
	display:inline-block;
	padding: 30px 20px;
	font-size:1.5rem;
}

body.home #sect_post .inner>.title h2::after {
    content: "";
	display:block;
	margin: auto;
	width:50%;
	aspect-ratio: 5 / 1;
	background-image:url(images/text_bottom.svg);
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 投稿+クーポン共通加飾
■■■■■■■■■■■■■■■■■■■■■■■■■**/

body.home .__post-box-inner .text-box h3{
	font-size:1rem;
	font-weight:normal;
	height: 1.8rem;
}

body.home .post-outer .__post-box{
	border-top: 1px solid var(--SC1);
    border-bottom: 1px solid var(--SC1);
	padding-top:1rem;
	padding-bottom:1rem;
	height:100%;
}
body.home .post-outer .__post-box-inner {
	margin-bottom:5px;
}
.__post-box .__post-box-inner .img-box .category{
	background-color:var(--SC1);
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 投稿+クーポンもっと見る
■■■■■■■■■■■■■■■■■■■■■■■■■**/


#sect_coupon>div.more a,
#sect_post>div.more a{
	display:inline-block;
    padding: 15px 30px;
    background-color: #00000000;
    color: var(--SC1);
	border:1px solid var(--SC1);
	font-weight:300;
	margin-top:3rem;
}
#sect_coupon>div.more a::after,
#sect_post>div.more a::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display:block;
	text-align:center;
	font-size:0.7rem;
	color: var(--SC1);
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_06 SNS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_06_top{/* スペーサー */
	height:0vh;
}
#sect_06{/*背景*/
	background-color: #b4b4b4;
	background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23d7c6a4' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
	color:var(--BC2F);
	position:relative;
	padding:50px 0 0 0;
}
#sect_06 .bottom{
	width:100%;
	height:3rem;
	background-color:var(--SC1);
	margin-top:40px;
}

/* リンクエリアボタン */
#sect_06 .linkarea{
	background-color: #000;
	background-image: url(images/background-scaled.jpg);
	padding-bottom: 3rem;
	margin-bottom: 5rem;
}
#sect_06 .linkarea .text{
	color: #fff;
}
#sect_06 .linkarea .link{
	margin-bottom: 0rem;
}
#sect_06 .linkarea .link{
	text-align: center;
}
#sect_06 .linkarea .link a{
	padding: 0.5rem 1.5rem;
	background-color: var(--SC1);
	color: #fff;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_07 INFO
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_07 .top{
	width:20%;
	height:2rem;
	background-color:var(--SC1);
	margin:auto;
	margin-bottom:50px;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%, 50% 100% );
	position:relative;
	top:-1px;
}
#sect_07{
	background-color: #0c0c0c;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cg fill='%235b544b' fill-opacity='0.4'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E");
	color:var(--BC1F);
	position:relative;
	padding:0px 0 0 0;
}

#sect_07 dl{
	background:#000000aa;
}

#sect_07 dl dt a,
#sect_07 dl dd a,
#sect_07 dl dt,
#sect_07 dl dd{
	border:none;
	background-color:#00000000;
	border-bottom:1px solid #fff3;
	color:var(--BC1F);
	font-weight:200;
}
#sect_07 dl dt a,
#sect_07 dl dt{
	color:var(--SC1);
}

#sect_07 .googlemap-box .link a{
	padding:10px 30px;
	background-color:var(--SC3);
	color:var(--BC1F);
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* メニュー表ボタン
■■■■■■■■■■■■■■■■■■■■■■■■■**/

.contents-menubook a{
	background-color: #bd1606;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cg fill='%23b07c15' fill-opacity='0.4'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E");
	color:#fff;
	font-size :1.2rem;
	font-weight:300;
}
.contents-menubook a::after {
	opacity: 0.7;
}



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ページリンクボタン
■■■■■■■■■■■■■■■■■■■■■■■■■**/



.contents-menulink div a{
    padding: 15px 5px;
    background-color: #00000000;
    color: var(--SC1);
	border:1px solid var(--SC1);
	font-weight:300;
}
.contents-menulink div a::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display:block;
	text-align:center;
	font-size:0.7rem;
	color: var(--SC1);
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ホーム以外のページヘッダー
■■■■■■■■■■■■■■■■■■■■■■■■■**/

body:not(.home) .page-header .page-header-inner {
	text-align:center;
	
}
body:not(.home) .page-header .page-header-inner .page-header-title{
	color:var(--BC1F);
	background-color:var(--SC1);
	padding: 30px;
	display:inline-block;
	margin:auto;
	font-weight:300;
	font-size:1.5rem;
}
body:not(.home) .page-header .page-header-inner .page-header-title::before {
    content: "";
	display:block;
	margin: auto;
	width:50%;
	aspect-ratio: 2 / 1;
	background-image:url(images/niku_w.svg);
	margin-bottom:1rem;
}
body:not(.home) .page-header .page-header-inner .page-header-title::after {
    content: "";
	display:block;
	margin: auto;
	width:50%;
	aspect-ratio: 5 / 1;
	background-image:url(images/text_bottom.svg);
	margin-top:1rem;
}
/**■■■■■■■■■■■■■■■■■■■■■■■■■
* コース　メニュー　フード　ドリンクページ共通設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
._menu_list .contents .cat_box h2{
	display: flex;
    align-items: center;
	color: #ffc74e;
}
._menu_list .cat_box h2::after{
	content: "";
	height: 1px;
    flex-grow: 1;
    background-color: #ffc74e;
	margin-left: 1rem;
}
._menu_list .contents .cat_box h3{
	font-size:1rem;
	font-weight:300;
}
._menu_list .contents .cat_box .price{
	font-weight:300;
}

._menu_list:not(#page_01_course) .contents .cat_box .items:nth-child(odd) {
    background-color: #ffffff1a;
}
/**■■■■■■■■■■■■■■■■■■■■■■■■■
* コース限定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#page_01_course._menu_list .contents .cat_box .items div.title h3{
	background-color: var(--SC1);
}
#page_01_course._menu_list .contents .cat_box .items .text_box dl>div dd.price{
	color:#ff4040;
	font-size: 1.7rem;
}
#page_01_course._menu_list .contents .cat_box .items .ex_box div.ex{
	background-color:#fffffff2;
	color:#000;
	padding:10px;
}