/**■■■■■■■■■■■■■■■■■■■■■■■■■
* Googleフォント読込
■■■■■■■■■■■■■■■■■■■■■■■■■**/
/* テンプレートベースフォント読込　https://fonts.google.com/　 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* :root設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
:root{/* 使用は任意 変更・増減自由*/
	
	--Mfont: 'Noto Serif JP', serif;/* メインフォント */
	
	--MC:#EAE9D7;/* メインカラー 薄ベージュ*/
	--SC1:#F8BC06;/* サブカラー1 オレンジ*/
	--SC2:#3C251D;/* サブカラー2 茶色*/
	
	--BC1:#EAE9D7;/* バックグラウンドカラー1 薄ベージュ*/
	--BC2:#DACAA9;/* バックグラウンドカラー2 濃いベージュ*/
	--BC3:#251B1C;/* バックグラウンドカラー2 濃いグレー*/
	--BC1F:#333;/* バックグラウンドカラー1 対応フォントカラー */
	--BC2F:#333;/* バックグラウンドカラー2 対応フォントカラー */
	--BC3F:#FFF;/* バックグラウンドカラー2 対応フォントカラー */

	--BUTTON_A1: #3c251d;
	--BUTTON_A2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%231f1a18' fill-opacity='0.4' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E");
	/*
	background-color:var(--BUTTON_A1);
	background-image:var(--BUTTON_A2);
	*/
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ライトニング初期ヘッダー謎動作削除
* ヘッダーを固定したり縦長にする場合はON

■■■■■■■■■■■■■■■■■■■■■■■■■**/
/* .header_scrolled .site-header{
	display:block;
	position: relative;
	top:0 !important;
	margin-top: 0 !important;
	animation:none !important;
	width: 100%;
	max-width: 100%;
}
.site-body{
	margin-top: 0px !important;
}
.header_scrolled .site-header-logo{
	display:block;
} */



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 背景設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
body{
	background-image: url(images/background1.jpg);
    background-size: contain;
	background-repeat: repeat-y;
    /* background-blend-mode: overlay; */
	font-family:var(--Mfont);
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* コース　メニュー　フード　ドリンク
　contents背景＆文字色設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
._menu_list{
	background-color:#00000000;/* 背景画像を出したい時は透過させる */
	color:#333;/* ベースになる文字色 */
}




/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 横幅設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.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;
    box-shadow: 0 3px 9px #00000000;
    aspect-ratio: 1 / 1;
    border-radius: 43% 57% 33% 67% / 73% 73% 27% 27%;
    background-color: #ffad00d6;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ヘッダー
■■■■■■■■■■■■■■■■■■■■■■■■■**/

/* 背景設定 */
#site-header{
	background-color:#ffffff00;
	box-shadow: none;
}


#site-header .nav li a{
	color:var(--BC2F);	
}
.home #site-header .nav li a{
	color:var(--BC3F);	
}
body.header_scrolled #site-header{
	background-color:var(--BC3);
	box-shadow: none;
}
body.header_scrolled #site-header .nav li a{
	color:var(--BC3F);	
}
#site-header .nav li a strong{
	font-weight:normal;
}


/* ロゴサイズ設定 */
.site-header-logo img{/*PCの時*/
	height:60px;
	max-height:60px;
	width: auto;
	-webkit-filter: drop-shadow(0px 0px 5px #fff);
	        filter: drop-shadow(0px 0px 5px #fff);
}
@media (max-width:991.98px){
	.site-header-logo img{/*スマホの時*/
		height:60px;
		max-height:60px;
		width: auto;
	}
}
@media (min-width: 992px){
	.header_scrolled .site-header .global-nav {
		display: block;
		margin: auto;
	}
	}
	
/* ヘッダーメニュー縦書き */
body:not(.header_scrolled) #menu-header_menu_pc .menu-item{
	  -webkit-writing-mode: vertical-rl;
	  -moz-writing-mode: vertical-rl;
	  -ms-writing-mode: tb-rl;
	  -ms-writing-mode: vertical-rl;
	  writing-mode: vertical-rl;
}
body:not(.header_scrolled) .global-nav-list>li>a{
	justify-content:start !important;
}
body:not(.header_scrolled) #menu-header_menu_pc{
	flex-direction: row-reverse;
}

#vk-mobile-nav.vk-mobile-nav{
	background:var(--BC3);
}
#vk-mobile-nav.vk-mobile-nav .vk-mobile-nav-menu-outer li a{
	color:var(--BC3F);
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ハンバーガーメニュー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#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;
}
#vk-mobile-nav-menu-btn{
	background-image: url(images/02-1_hb_btn_open.svg);
	background-color:var(--SC1);
}
#vk-mobile-nav-menu-btn.menu-open{
	background-image: url(images/02-2_hb_btn_close.svg);
	background-color:var(--SC1);
}
.vk-mobile-nav{
	background-color:#fff;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer{
	margin-top: 15vh;
}

.vk-mobile-nav .vk-mobile-nav-menu-outer li a{
	color:#333;
}





/**■■■■■■■■■■■■■■■■■■■■■■■■■
* フッター
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.site-footer {
	background-color:var(--BUTTON_A1);
	background-image:var(--BUTTON_A2);
	color: var(--BC3F);
}
.site-footer nav li a {
    color: var(--BC3F) !important;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* フッター固定ナビ
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#ffnav{
	background-color: #1b1b1b;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%23413d3b' fill-opacity='0.4' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E");
	color:var(--BC3F);
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ローディング
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#_loading.splash{
	background-image: url(images/background1.jpg);
    background-size: contain;
	background-repeat: repeat-y;
}
@media(max-width:991.98px){
	#_loading.splash{
		background-size: 200%;
		background-position-x: center;
	}	
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 個別ページ見出しパーツ
■■■■■■■■■■■■■■■■■■■■■■■■■**/
/*背景*/
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{
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    flex-direction: row-reverse;
    padding: 120px 0px 30px 0;
	display: flex;
	align-items: center;
	position:relative;
	right: 50px;
}

/*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: #333;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* タイトル上装飾（任意）
■■■■■■■■■■■■■■■■■■■■■■■■■**/
body:not(.home) h1::before,
body.single .page-header-title::before{
	content: "";
	display:inline-block;
	width:150px;
	height:150px;
	background-image:url(images/maru.png);
    background-size: cover;
    background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-87%) translateX(-58%);
	-webkit-transform: translateY(-87%) translateX(-58%);
	z-index:-1;
    opacity: 0.3;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_01 スライダー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_01_top{/* スペーサー */
	height:0vh;
}
#sect_01{
	width: 100%;
	position: fixed;
    top: 0;
	left:0;
	z-index: 0;
}

#sect_01 #top-slider{
	position:relative;
}

#sect_01 #top-slider .img_box img{
        width:100%;
        -o-object-fit:cover;
           object-fit:cover;
		aspect-ratio: 4 / 3;
}
@media (max-width: 991px){
	#sect_01 #top-slider .img_box img{
			aspect-ratio: 10 / 22;
	}
}
/* ビンテージ加工 */
#sect_01 #top-slider .img_box::before{
	content:"";
	display:inline-block;
	background-image:url(images/overlay.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	width:100%;
	object-fit:cover;
	aspect-ratio: 16 / 9;
	position: absolute;
	mix-blend-mode: overlay;
	opacity: 0.7;
}
@media (max-width: 991px){
	#sect_01 #top-slider .img_box::before{
		aspect-ratio: 10 / 22;
	}
}

#sect_01 #top-slider .logo{
	text-align:center;

	
}
#sect_01 #top-slider .logo{
	width: 100%;
	position:  absolute;
	top: 40%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}

#sect_01 #top-slider .logo img{
	max-width:500px;
	width:80%;
	-webkit-filter: drop-shadow(0px 0px 5px #fff);
	        filter: drop-shadow(0px 0px 5px #fff);
}



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_02 アピール
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_02_top{/* スペーサー */
    height: 80vh;
    position: relative;
	bottom:-1px;
    background: url(images/background2_top_b.png) no-repeat bottom -1px center/100% auto;
}
#sect_02_end{/* スペーサー */
    height: 50vw;
    position: relative;
	top:-1px;
    background: url(images/background2_end.png) no-repeat top -1px center/100% auto;
}

/*PCの時*/
@media(min-width:992px){
	#sect_02_top{/* スペーサー */
		height: 80vh;
	}
	#sect_02_end{/* スペーサー */
		height: 30vw;
	}	
}
#sect_02{/*背景*/
	background-image: url(images/background2.jpg);
    background-size: 100%;
	background-repeat: repeat-y;
	color:var(--BC2F);
	position:relative;
	padding:10rem 0 10rem 0;
}

/*スマホの時背景を2倍*/
@media(max-width:991.98px){
	#sect_02_top,
	#sect_02_end,
	#sect_02{
		background-size: 200%;
		background-position-x: center;
	}
	#sect_02{
		background-size: 200%;
		background-position-x: center;
		padding:1rem 0 0 0;
	}		
}

#sect_02 .inner{
	flex-direction: row-reverse;
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
	justify-content: center;/*左右*/
}

#sect_02 .title{
	width:100%;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	padding: 0px 0px 30px 0;
	display: flex;/*必須*/
	align-items: center;
	position:relative;
}
#sect_02 .title::before {
    content: "";
    display: inline-block;
    width: 150px;
    height: 150px;
    background-image: url(images/maru.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateY(-50%) translateX(-58%);
    -webkit-transform: translateY(-50%) translateX(-58%);
    z-index: -1;
    opacity: 0.3;
}

#sect_02 .contents{
	width:100%;
	flex-direction: column-reverse;
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
	justify-content: center;/*左右*/	
}
#sect_02 .contents .text p,
#sect_02 .contents .img img{
	padding:10px;
}
#sect_02 .contents .img img{
	width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
	aspect-ratio: 4 / 3;
}

@media(min-width:992px){
	#sect_02 .title{
		width:25%;
	}
	#sect_02 .contents{
		width:75%;
		flex-direction: row;
		align-items: center;
	}
	#sect_02 .contents .text{
		width:60%;
	}
	#sect_02 .contents .img{
		width:40%;
		position:relative;
		top:30px;
	}
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_03 こだわり
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_03_top{/* スペーサー */
    height: 50vw;
    position: relative;
	bottom:-1px;
    background: url(images/background1_top.png) no-repeat bottom -1px center/100% auto;
}
#sect_03_end{/* スペーサー */
    height: 50vw;
    position: relative;
	top:-1px;
    background: url(images/background1_end.png) no-repeat top -1px center/100% auto;
}
/*PCの時*/
@media(min-width:992px){
	#sect_03_top{/* スペーサー */
		height: 30vw;
	}
	#sect_03_end{/* スペーサー */
		height: 30vw;
	}	
}


#sect_03{/*背景*/
	background-image: url(images/background1.jpg);
    background-size: 100%;
	background-repeat: repeat-y;
	margin-top:0vh;
	color:var(--BC1F);
	position:relative;
	padding:80px 0;
}
/*スマホの時背景を2倍*/
@media(max-width:991.98px){
	#sect_03_top,
	#sect_03_end,
	#sect_03{
		background-size: 200%;
		background-position-x: center;
	}	
}

#sect_03 h2{
	width:100%;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	padding: 0px 0px 60px 0;
	display: flex;/*必須*/
	align-items: center;
	position:relative;
	right:-10vw;
}
#sect_03 h2::before {
    content: "";
    display: inline-block;
    width: 150px;
    height: 150px;
    background-image: url(images/maru.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateY(-50%) translateX(-58%);
    -webkit-transform: translateY(-50%) translateX(-58%);
    z-index: -1;
    opacity: 0.3;
}

#sect_03 .contents .items{
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
	flex-direction: column-reverse;
	max-width:600px;
	padding-bottom:60px;
	position:relative;
	margin-bottom:30px;
	
}
#sect_03 .contents .items:nth-child(even){
	margin-left:auto;
	margin-right:0;
}
#sect_03 .contents .items::after {
    content: "";
    background-image: url(images/ougipattern_o.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 400px;
    aspect-ratio: 4 / 3;
    position: absolute;
    top: -6rem;
    right: -5rem;
    left: auto;
    z-index: -1;
}
#sect_03 .contents .items:nth-child(even)::after{
    background-image: url(images/ougipattern_w.png);
	right:auto;
	left:-5rem;
}
/*PCの時*/
@media(min-width:992px){
    #sect_03 .contents .items::after {
        top: -2rem;
        right: -20rem;
    }
    #sect_03 .contents .items:nth-child(even)::after{
        left:-20rem;
    }
}

#sect_03 .contents .items .img img{
	width : 100%;
	-o-object-fit:cover;
	   object-fit:cover;
	aspect-ratio: 16 / 9;
	border-radius: 96% 4% 91% 9% / 10% 94% 6% 90%;
		
}
/*■■■個別ページ時-設定■■■*/
.post-name-commitment{
	background-color:var(--BC1);/* 背景色 */
}
.post-name-commitment #sect_03{
	background-color:#00000000;/* セクション背景色 */
	padding-top:0px;
} 

#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;
	border-radius: 96% 4% 91% 9% / 10% 94% 6% 90%;
}
#sect_03 .intro_top .button a{
    padding: 10px 30px;
    background-color: var(--SC2);
    color: #fff;
}

/* こだわりリンクボタン */
#sect_03 .contents .items .text_box .link{
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#sect_03 .contents .items .text_box .link a{
	padding: 0.5rem 1.5rem;
	background-color: #251B1C;
}



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_04 おすすめ
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_04_top{/* スペーサー */
    height: 50vw;
    position: relative;
	bottom:-1px;
    background: url(images/background2_top.png) no-repeat bottom -1px center/100% auto;
}
/*PCの時*/
@media(min-width:992px){
	#sect_04_top{/* スペーサー */
		height: 30vw;
	}
}
#sect_04{/*背景*/
	background-image: url(images/background2.jpg);
    background-size: 100%;
	background-repeat: repeat-y;
	color:var(--BC2F);
	position:relative;
	padding:80px 0;
}
/*スマホの時背景を2倍*/
@media(max-width:991.98px){
	#sect_04_top,
	#sect_04{
		background-size: 200%;
		background-position-x: center;
	}	
}

#sect_04 h2{
	width:100%;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	padding: 0px 0px 60px 0;
	display: flex;/*必須*/
	align-items: center;
	position:relative;
	right:10vw;
}
#sect_04 h2::before {
    content: "";
    display: inline-block;
    width: 150px;
    height: 150px;
    background-image: url(images/maru.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translateY(-50%) translateX(-58%);
    -webkit-transform: translateY(-50%) translateX(-58%);
    z-index: -1;
    opacity: 0.3;
}

#sect_04 .contents{
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
	margin-bottom:50px;
}
#sect_04 .contents .items{
	padding:10px;
	width:50%;
	margin-bottom:30px;
}
#sect_04 .contents .items .img img{
	width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
	aspect-ratio: 1 / 1;
}

#sect_04 .contents .items h3{
	font-size:1.1rem;
	padding:5px 0px;
	margin:5px 0px;
	color:var(--SC2);
}

/*PCの時*/
@media(min-width:992px){
	#sect_04 .contents .items{
		padding:30px;
		width:33.33%;
	}
}

#sect_04 .contents .items p.price::before{
	content:"￥";
}
#sect_04 .contents .items p.price::after{
	content:" 税込";
	font-size:0.7rem;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_coupon クーポン
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.home #sect_coupon_top{/* スペーサー */
	height: 0vh;
}
.home #sect_coupon{/*背景*/
	background-image: url(images/background1.jpg);
    background-size: 100%;
	background-repeat: repeat-y;
	color:var(--BC1F);
	position:relative;
	padding:50px 0;
}
/*スマホの時背景を2倍*/
@media(max-width:991.98px){
	.home #sect_coupon{
		background-size: 200%;
		background-position-x: center;
	}	
}
/* ■■要素の表示設定  コメントアウトされた要素が表示される■■ ---------------------------------------*/
/*共通*/
.__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:#333;
}
/*ホームのみ*/
body.home #sect_coupon a.a-type-coupon{
	color:#333;
}
/* ■■投稿ボックスレイアウト■■ ---------------------------------------*/

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-top::after{
	content: " まで";
}


body.home #sect_coupon .inner .title h2{
	color: #333;
	text-align:center;
	margin-bottom: 30px;
}
body.home #sect_coupon .inner .title h2::before {
    content: "";
    display: block;
    background-image: url(images/ougipattern_o.png);
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0.4;
    width: 9rem;
    aspect-ratio: 4 / 3;
    margin: auto;
    position: relative;
    top: 2rem;
    left: -2rem;
    z-index: -1;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_post 投稿
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.home #sect_post_top{/* スペーサー */
	height: 0vh;
}
.home #sect_post{/*背景*/
	background-image: url(images/background1.jpg);
    background-size: 100%;
	background-repeat: repeat-y;
	color:var(--BC1F);
	position:relative;
	padding:50px 0;
	color:#333;
}
/*スマホの時背景を2倍*/
@media(max-width:991.98px){
	.home #sect_post{
		background-size: 200%;
		background-position-x: center;
	}	
}
/* ■■要素の表示設定コメントアウトされた要素が表示される■■ ---------------------------------------*/
/*共通*/
.__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:#333;
}
/*ホームのみ*/
body.home #sect_post a.a-type-post{
	color:#333;
}
/* ■■投稿ボックスレイアウト■■ ---------------------------------------*/

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 h2{
	color: #333;
	text-align:center;
	margin-bottom: 30px;
}

body.home #sect_post .inner .title h2::before {
    content: "";
    display: block;
    background-image: url(images/ougipattern_o.png);
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0.4;
    width: 9rem;
    aspect-ratio: 4 / 3;
    margin: auto;
    position: relative;
    top: 2rem;
    left: -2rem;
    z-index: -1;
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* 投稿+クーポンもっと見る
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_coupon>div.more a,
#sect_post>div.more a{
	background-color:var(--BUTTON_A1);
	background-image:var(--BUTTON_A2);
    color: #fff;
}




/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_06 SNS
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_06_top{/* スペーサー */
	height:0vh;
}
#sect_06{/*背景*/
	background-image: url(images/background2.jpg);
    background-size: 100%;
	background-repeat: repeat-y;
	color:var(--BC2F);
	margin-top:0vh;
	position:relative;
	padding:50px 0 0 0;
}

#sect_06 .bottom {
    height: 20vw;
    background-image: url(images/background3_top.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    position: relative;
    bottom: -1px;
}
/*スマホの時背景を2倍*/
@media(max-width:991.98px){
	#sect_06{
		background-size: 200%;
		background-position-x: center;
	}	
	#sect_06 .bottom {
		height: 40vw;
		background-size: 200%;
		background-position-x: center;
	}

}

/* リンクエリアボタン */
#sect_06 .linkarea{
	background-color: #ffffff80;
	padding-bottom: 3rem;
	margin-bottom: 5rem;
	overflow: hidden;
    border-radius: 4% 96% 4% 96% / 96% 2% 98% 4%;
}
#sect_06 .linkarea .link{
	margin-bottom: 0rem;
}
#sect_06 .linkarea .link{
	text-align: center;
}
#sect_06 .linkarea .link a{
	padding: 0.5rem 1.5rem;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* sect_07 INFO
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#sect_07_top{/* スペーサー */
	height:0vh;
}
#sect_07{
	background-image: url(images/background3.jpg);
    background-size: contain;
	background-repeat: repeat-y;
	color:var(--BC3F);
	margin-top:0vh;
	position:relative;
	padding:50px 0 0 0;
}
/*スマホの時背景を2倍*/
@media(max-width:991.98px){
	#sect_07{
		background-size: 200%;
		background-position-x: center;
	}	
}


#sect_07 .googlemap-box .link a{
	padding:10px 30px;
	background-color:#ccc;
	color:#fff;
}

#sect_07 dl{
	background:#0000008a;
}

#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(--BC3F);
}


#sect_07 .googlemap-box .link a{
	padding:10px 30px;
	background-color:var(--SC2);
	color:var(--BC3F);
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* メニュー表ボタン
■■■■■■■■■■■■■■■■■■■■■■■■■**/

.contents-menubook a{
	background-color: #bd0202;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v2h-6v6h6v8H8v-6H2v6H0V0zm4 4h2v2H4V4zm8 8h2v2h-2v-2zm-8 0h2v2H4v-2zm8-8h2v2h-2V4z' fill='%239d0000' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
	color:#fff;
	font-weight:normal;
	font-size :1.2rem;
}
.contents-menubook a::after {
	opacity: 0.7;
}



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ページリンクボタン
■■■■■■■■■■■■■■■■■■■■■■■■■**/

.contents-menulink div a{
	padding:10px 5px;
	background-color:var(--BUTTON_A1);
	background-image:var(--BUTTON_A2);
	font-weight:normal;	
	color:#fff;
}
.contents-menulink div a::after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-left: 5px;
}

.contents-menulink div a:hover{
	background-color:#555;
	color:#fff;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* コース　メニュー　フード　ドリンクページ共通設定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
._menu_list .contents .cat_box h2{
	color: #333;
	text-align:center;

}
._menu_list .contents .cat_box h2::before {
    content: "";
    display: block;
    background-image: url(images/ougipattern_o.png);
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0.4;
    width: 9rem;
    aspect-ratio: 4 / 3;
    margin: auto;
    position: relative;
    top: 2rem;
    left: -2rem;
    z-index: -1;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* コース限定
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#page_01_course._menu_list .contents .cat_box .items div.title h3{
	background-color: #ccc08c;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%23e0d8b6' fill-opacity='0.4' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E");
	color:#333;
}
#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;
}