@charset 'UTF-8';

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	各固定ページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	body直下にid名「wrapper」のdivがあります。
	こちらには、固定ページごとに異なるclass名(post-〇)が付与されますので、
	ご活用ください。
	
	【例】
	<body>
	<div id="wrapper" class="post-2 page type-page status-publish has-post-thumbnail hentry">

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ================================================================================

	レイアウト

================================================================================ */

.page-about .outer_wrap,
.page-menu01 .outer_wrap,
.page-menu05 .outer_wrap,
.page-course .outer_wrap {
	padding-bottom: 0;
}


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	#wrapper{
		background: url(../img/main_bg.jpg) repeat center top / contain;
	}

	main.outer_wrap {
		position: relative;
		max-width: none;
		/* max-width: 1920px; 固定幅レイアウト時 */
		width: 100%;
		min-height: 50vh;
		display: block;
		padding: 80px 0;
		margin: 0 auto;
	}

	.inner_wrap {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper {
		background: url(../img/main_bg.jpg) repeat center top / contain;
	}

	main.outer_wrap {
		position: relative;
		width: 100%;
		min-height: 50vh;
		padding: 12vw 0;
	}

	.inner_wrap {
		position: relative;
		width: 100%;
		padding: 0 4vw;
	}
}





/* ================================================================================

	メイン画像

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {


	.main_cate {
		position: relative;
		width: 100%;
		height: 19.3vw;
		background: url(../img/cate01-img.jpg) no-repeat center top / cover;
	}
	.main_cate_in {
		position: relative;
	}

	/* メイン画像のタイトル */
	.main_cate_in p {
		/* 明朝 */ font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		text-align: center;
		font-size: 3.5vw;
		letter-spacing: 0.05em;
		padding: 7.1vw 0 0 0vw;
		color: #ffffff;
		font-weight: normal;
		position: relative;
		-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
		-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
		-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
		text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	}
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {


	
	.main_cate {
		width: 100%;
		height: 43vw;
		background: url(../img/cate01-img.jpg) no-repeat center top / cover;
	}
	.main_cate_in {
		position: relative;
	}

	/* メイン画像のタイトル */
	.main_cate_in p {
		/* 明朝 */ font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		text-align: center;
		font-size: 7.5vw;
		letter-spacing: 0.05em;
		padding: 17vw 0 0 0vw;
		color: #ffffff;
		font-weight: normal;
		position: relative;
		-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
		-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
		-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
		text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	}

	
		/* ロゴ
	----------------------------------------------- */
	.h_logo {
		position: absolute;
		top: 2.6vw;
		left: 50%;
		margin-left: -25vw;
	}
	.h_logo a{
		display: block;
		width: 45vw;
	}
	.h_logo a img{
		width: 100%;
	}
}





/* ================================================================================

	マージンボックス

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* 上にマージンを空ける
	----------------------------------------------- */
	.top_long {
		margin-top: 120px;
	}
	.top_middle {
		margin-top: 80px;
	}
	.top_short {
		margin-top: 40px;
	}
	.top_vshort {
		margin-top: 20px;
	}

	/* 下にマージンを空ける
	----------------------------------------------- */
	.bottom_long {
		margin-bottom: 120px;
	}
	.bottom_middle {
		margin-bottom: 80px;
	}
	.bottom_short {
		margin-bottom: 40px;
	}
	.bottom_vshort {
		margin-bottom: 20px;
	}

	/* 両方にマージンを空ける
	----------------------------------------------- */
	.both_long {
		margin-top: 120px;
		margin-bottom: 120px;
	}
	.both_middle {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	.both_short {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.both_vshort {
		margin-top: 20px;
		margin-bottom: 20px;
	}

}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* 上にマージンを空ける
	----------------------------------------------- */
	.top_long {
		margin-top: 16vw;
	}
	.top_middle {
		margin-top: 12vw;
	}
	.top_short {
		margin-top: 8vw;
	}
	.top_vshort {
		margin-top: 4vw;
	}

	/* 下にマージンを空ける
	----------------------------------------------- */
	.bottom_long {
		margin-bottom: 16vw;
	}
	.bottom_middle {
		margin-bottom: 12vw;
	}
	.bottom_short {
		margin-bottom: 8vw;
	}
	.bottom_vshort {
		margin-bottom: 4vw;
	}

	/* 両方にマージンを空ける
	----------------------------------------------- */
	.both_long {
		margin-top: 16vw;
		margin-bottom: 16vw;
	}
	.both_middle {
		margin-top: 12vw;
		margin-bottom: 12vw;
	}
	.both_short {
		margin-top: 8vw;
		margin-bottom: 8vw;
	}
	.both_vshort {
		margin-top: 4vw;
		margin-bottom: 4vw;
	}

}




/* ================================================================================

	パディングボックス

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* 上にパディングを空ける
	----------------------------------------------- */
	.p_top_long {
		padding-top: 120px;
	}
	.p_top_middle {
		padding-top: 80px;
	}
	.p_top_short {
		padding-top: 40px;
	}
	.p_top_vshort {
		padding-top: 20px;
	}

	/* 下にパディングを空ける
	----------------------------------------------- */
	.p_bottom_long {
		padding-bottom: 120px;
	}
	.p_bottom_middle {
		padding-bottom: 80px;
	}
	.p_bottom_short {
		padding-bottom: 40px;
	}
	.p_bottom_vshort {
		padding-bottom: 20px;
	}

	/* 両方にパディングを空ける
	----------------------------------------------- */
	.row_long {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.row_middle {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.row_short {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.row_vshort {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* 上にパディングを空ける
	----------------------------------------------- */
	.p_top_long {
		padding-top: 16vw;
	}
	.p_top_middle {
		padding-top: 12vw;
	}
	.p_top_short {
		padding-top: 8vw;
	}
	.p_top_vshort {
		padding-top: 4vw;
	}

	/* 下にパディングを空ける
	----------------------------------------------- */
	.p_bottom_long {
		padding-bottom: 16vw;
	}
	.p_bottom_middle {
		padding-bottom: 12vw;
	}
	.p_bottom_short {
		padding-bottom: 8vw;
	}
	.p_bottom_vshort {
		padding-bottom: 4vw;
	}

	/* 両方にパディングを空ける
	----------------------------------------------- */
	.row_long {
		padding-top: 16vw;
		padding-bottom: 16vw;
	}
	.row_middle {
		padding-top: 12vw;
		padding-bottom: 12vw;
	}
	.row_short {
		padding-top: 8vw;
		padding-bottom: 8vw;
	}
	.row_vshort {
		padding-top: 4vw;
		padding-bottom: 4vw;
	}


	/* 背景色を伸ばす
	----------------------------------------------- */
	.row_sp {
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}
}




/* ================================================================================

	カラーボックス

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* カラー01 */
	.row_c01 {
		background: url(../img/bg02.jpg) center top / auto auto repeat;
	}

	/* カラー02 */
	.row_c02 {
		background: rgba(232,229,199,0.3);
	}

	/* ボーダー囲い */
	.box_border {
		padding: 54px;
		background: url(../img/men_line.png)repeat-x center top,url(../img/men_line.png)repeat-x center bottom;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* カラー01 */
	.row_c01 {
		background: url(../img/bg02.jpg) center top / contain repeat;
		padding-left: 4vw;
		padding-right: 4vw;
	}

	/* カラー02 */
	.row_c02 {
		background: rgba(232,229,199,0.3);
		padding-left: 4vw;
		padding-right: 4vw;
	}

	/* ボーダー囲い */
	.box_border {
		padding: 12vw 0vw;
		background: url(../img/men_line.png)repeat-x center top,url(../img/men_line.png)repeat-x center bottom;
	}
}




/* ================================================================================

	見出し

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* h2見出し
	----------------------------------------------- */
	.h2_cate,.h2_cate_02{
		position: relative;
		padding-top: 42px;
	}
	/* ロゴアインコン */
	.h2_cate::before,
	.h2_cate_02::before{
		position: absolute;
		content: "";
		background: url(../img/logo_icon.png) no-repeat center top / auto 100%;
		width: 67px;
		height: 67px;
		top: -42px;
		left: 50%;
		margin-left: -33.5px;
	}
	/* 見出し下飾り ゴールド */
	.h2_cate::after{
		position: absolute;
		content: "";
		background: url(../img/h2_bg.png) no-repeat center top / auto 100%;
		width: 310px;
		height: 37px;
		bottom: 0;
		left: 50%;
		margin-left: -157px;
	}
	/* 見出し下飾り 赤 */
	.h2_cate_02::after{
		position: absolute;
		content: "";
		background: url(../img/red_title_bg.png) no-repeat center top / auto 100%;
		width: 310px;
		height: 37px;
		bottom: 0;
		left: 50%;
		margin-left: -157px;
	}
	.h2_cate h2,
	.h2_cate_02 h2{
		font-size: 32px;
		font-weight: 500;
		line-height: 1.4 !important;
		text-align: center;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		padding-bottom: 63px;
	}

	/* h3見出し
	----------------------------------------------- */
	.h3_cate {
		border-bottom: 1px solid #bb1a1a;
		padding: 0 0 8px 0 !important;
	}
	.h3_cate h3 {
		font-size: 26px;
		font-weight: 500;
		line-height: 1.4 !important;
		text-align: center;
	}

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* h2見出し
	----------------------------------------------- */

	.h2_cate,
	.h2_cate_02{
		position: relative;
		z-index: 1;
		text-align: center;
		padding-top: 8.7vw;
	}
		/* ロゴアイコン */
	.h2_cate::before,
	.h2_cate_02::before{	
		position: absolute;
		content: "";
		background: url(../img/logo_icon.png) no-repeat center top / auto 100%;
		width: 8.5vw;
		height: 8.5vw;
		top: -3vw;
		left: 50%;
		margin-left: -4.25vw;
	}
	/* 見出し下飾り ゴールド */
	.h2_cate::after{
		position: absolute;
		content: "";
		background: url(../img/h2_bg.png) no-repeat center top / auto 100%;
		width: 50.2vw;
		height: 5.9vw;
		bottom: 0;
		left: 50%;
		margin-left: -25.1vw;
	}
	/* 見出し下飾り 赤 */
	.h2_cate_02::after{
		position: absolute;
		content: "";
		background: url(../img/h2_bg.png) no-repeat center top / auto 100%;
		width: 50.2vw;
		height: 5.9vw;
		bottom: 0;
		left: 50%;
		margin-left: -25.1vw;
	}	
	.h2_cate h2,
	.h2_cate_02 h2{
		font-size: 5.5vw;
		font-weight: 500;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		padding-bottom: 10.5vw;
		line-height: 1.1;
	}

	/* h3見出し
	----------------------------------------------- */
	.h3_cate {
		border-bottom: 1px solid #bb1a1a;
		padding: 0 0 1.5vw 0 !important;
	}
	.h3_cate h3 {
		font-size: 4.5vw;
		font-weight: 500;
		line-height: 1.4 !important;
		text-align: center;
	}

}




/* ================================================================================

	共通ボタン

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* リンク
	----------------------------------------------- */
	.link_common {
		margin-top: 40px;
	}
	.link_common ul {
		font-size: 0;
		letter-spacing: -0.4em;
		text-align: center;
	}
	.link_common ul li {
		display: inline-block;
		font-size: 22px;
		letter-spacing: 0;
		margin-left: 20px;
	}
	.link_common ul li:first-of-type {
		margin-left: 0;
	}
	.link_common ul li a {
		position: relative;
		color: #f9e7be;
		background: url(../img/r_bg.jpg) center top / auto 400%;
		display: inline-block;
		border-top-left-radius: 46px;
		border-bottom-right-radius: 46px;
		font-size: 1.6vw;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		font-weight: 400;
	}

	/* □ */
	.link_common ul li a::before{
		position: absolute;
		content: "";
		border: 1px solid #f9e7be;
		width: 16px;
		height: 16px;
		top: 7px;
		right: 7px;
	}
	.link_common ul li a::after{
		position: absolute;
		content: "";
		border: 1px solid #f9e7be;
		width: 16px;
		height: 16px;
		bottom:7px;
		left: 7px;
	}
	/* 金枠 */
	.link_common ul li a span {
		position: relative;
		border: 1px solid #f9e7be;
		min-width: 0;
		display: inline-block;
		border-top-left-radius: 34px;
		border-bottom-right-radius: 34px;
		margin: 14px 14px;
		padding: 0 62px;
	}
	/* ▼ */
	.link_common ul li a span::before{
		position: absolute;
		content: "";
		background: url(../img/gold_icon.png)no-repeat center top / 100% auto;
		width: 11px;
		height: 10px;
		top: 50%;
		right: 19px;
		margin-top: -2px;
	}






}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	/* リンク
	----------------------------------------------- */
	.link_common {
		margin-top: 6vw;
	}
	.link_common ul {
		text-align: center;
	}
	.link_common ul li {
		display: block;
		font-size: 4vw;
	}
	.link_common ul li {
		margin-top: 2vw;
	}
	.link_common ul li:first-of-type {
		margin-top: 0;
	}
	.link_common ul li a {
		position: relative;
		color: #f9e7be;
		background: url(../img/r_bg.jpg) center top / auto 400%;
		display: inline-block;
		width: 73.9vw;
		border-top-left-radius: 5.5vw;
		border-bottom-right-radius: 5.5vw;
		font-size: 5.6vw;
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
		font-weight: 400;
	}
	/* □ */
	.link_common ul li a::before{
		position: absolute;
		content: "";
		border: 1px solid #f9e7be;
		width: 2.455vw;
		height: 2.55vw;
		top: 1.13vw;
		right: 1vw;
	}
	.link_common ul li a::after{
		position: absolute;
		content: "";
		border: 1px solid #f9e7be;
		width: 2.455vw;
		height: 2.55vw;
		bottom: 1.13vw;
		left: 0.8vw;
	}

	/* 金枠 */
	.link_common ul li a span {
		position: relative;
		border: 1px solid #f9e7be;
		width: 70.4vw;
		display: inline-block;
		border-top-left-radius: 4.8vw;
		border-bottom-right-radius: 4.8vw;
		margin: 2.2vw 1.6vw;
		padding: 0.2vw 8vw;
	}
	/* ▼ */
	.link_common ul li a span::before{
		position: absolute;
		content: "";
		background: url(../img/gold_icon.png)no-repeat center top / 100% auto;
		width: 2.6vw;
		height: 2.5vw;
		top: 50%;
		right: 4.7vw;
		margin-top: -1vw;
	}

}




/* ================================================================================

	共通

================================================================================ */

h2,h3,h4{
	font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2','Hiragino Mincho ProN','HG明朝B',serif;
}



/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* PCでテキスト中央、SPは左寄せ */
	.text_center{
		text-align: center;
	}

	/* 画像に装飾 */
	.img_back img {
		position: relative;
		z-index: 2;
	}
	.img_back::before {
		position: absolute;
		content: "";
		background: 
			url(../img/img_corner01.png) left 8px top 8px / 156px auto no-repeat,
			url(../img/img_corner02.png) right 8px bottom 8px / 156px auto no-repeat;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 3;
	}
	.img_back::after {
		position: absolute;
		content: "";
		background: #bb1a1a;
		width: 100%;
		height: 100%;
		top: 20px;
		left: 16px;
		z-index: 1;
	}

	/* 画像に装飾 */
	.img_back2 img {
		position: relative;
		z-index: 2;
	}
	.img_back2::before {
		position: absolute;
		content: "";
		background: 
			url(../img/img_corner01.png) left 8px top 8px / 156px auto no-repeat,
			url(../img/img_corner02.png) right 8px bottom 8px / 156px auto no-repeat;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 3;
	}
	.img_back2::after {
		position: absolute;
		content: "";
		background: #bb1a1a;
		width: 100%;
		height: 100%;
		top: 20px;
		right: 16px;
		z-index: 1;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {


	/* 画像に装飾 */
	.img_back img {
		position: relative;
		z-index: 1;
	}
	.img_back::before {
		position: absolute;
		content: "";
		background: 
			url(../img/img_corner01.png) left 1.5vw top 1.5vw / 28vw auto no-repeat,
			url(../img/img_corner02.png) right 1.5vw bottom 1.5vw / 28vw auto no-repeat;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 3;
	}
	.img_back::after {
		position: absolute;
		content: "";
		background: #bb1a1a;
		width: 100%;
		height: 100%;
		top: 3vw;
		left: 2vw;
		z-index: 0;
	}

	/* 画像に装飾 */
	.img_back2 img {
		position: relative;
		z-index: 1;
	}
	.img_back2::before {
		position: absolute;
		content: "";
		background: 
			url(../img/img_corner01.png) left 1.5vw top 1.5vw / 28vw auto no-repeat,
			url(../img/img_corner02.png) right 1.5vw bottom 1.5vw / 28vw auto no-repeat;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 3;
	}
	.img_back2::after {
		position: absolute;
		content: "";
		background: #bb1a1a;
		width: 100%;
		height: 100%;
		top: 3vw;
		right: 2vw;
		z-index: 0;
	}
}




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	ここから各固定ページ

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ================================================================================

	週替わりランチ

================================================================================ */


/* カテゴリアイコン色 */
.lunch_icon span {
	background-color: #222222;
	color: #ffffff;
}


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	.lunch_wrap {
		position: relative;
		width: 1000px;
		margin:0 auto;
	}
	.lunch_wrap ul {
		font-size: 0;
		text-align: left;
	}
	.lunch_wrap > ul > li {
		display: inline-block;
		vertical-align: top;
		text-align: left;
		width: 460px;
		margin: 40px 0 0 60px;
		font-size: 16px;
	}
	.lunch_wrap > ul > li:nth-of-type(2n-1) {
		margin-left: 0;
	}


	/* サムネイル画像 */
	.lunch_thumb img {
		width: 100%;
		height: 306px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
	}


	/* 投稿記事見出し */
	.lunch_title {
		padding: 0 1em;
		font-size: 22px;
		font-weight: 600;
		margin-top: 0.4em;
		text-align: center;
	}

}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {

	.lunch_wrap {
		position: relative;
		margin: 0 auto;
	}
	.lunch_wrap > ul {
	}
	.lunch_wrap > ul > li {
		position: relative;
		padding: 0;
		margin-top: 8vw;
	}
	.lunch_wrap > ul > li:first-of-type {
		margin-top: 0;
	}

	.lunch_wrap > ul > li > a {
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		
		border: 1px solid #cccccc;
	}


	/* サムネイル画像 */
	.lunch_thumb img {
		max-width: 100%;
		width: 100%;
		height: 56vw;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}


	/* 投稿記事見出し */
	.lunch_title {
		padding: 0 1em;
		font-size: 4vw;
		font-weight: 600;
		margin-top: 0.4em;
		text-align: center;
	}

}





/* ================================================================================

	コースページ

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* コース */
	.course_table table ,
	.course_table td,
	.course_table th{
		border-collapse: collapse;
	}
	.course_table td {
		border-bottom: 1px dotted #bf2424;
		padding-left: 1.2em;
		padding-bottom: 11px;
		margin-bottom: 10px;
		display: block;
		line-height: 1.3;
		font-size: 16px;
	}
	.course_table th {
		color: #7d5414;
	}
	.course_table　td, .course_table th {
		padding: 3px;
		width: 100%;
		text-align: left;
	}


	.course_m_bg {
		background: rgba(255,255,255,0.3);
		padding: 20px;
	}




	/* ご家族、ご友人と楽しい
	ファミリー卓料理コース */
	.course_pickup .pickup_table01 {
	}
	.course_pickup .pickup_table01 table {
		width: 100%;
	}
	.course_pickup .pickup_table01 tr {
		border-bottom: 1px solid #f4d9a8;
	}
	.course_pickup .pickup_table01 th {
		width: 60% !important;
		font-size: 24px;
		font-weight: normal;
		text-align: left;
		padding: 8px;
	}
	.course_pickup .pickup_table01 td {
		width: 40% !important;
		font-size: 22px;
		font-weight: normal;
		text-align: right;
		padding: 8px;
	}

	.course_pickup .pickup_table01 tr.exp_tr {
		border-bottom: none;
	}
	.course_pickup .pickup_table01 tr.exp_tr td {
		font-size: 18px;
		color: #9e7935;
		text-align: left;
		padding: 8px 8px 38px 38px;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
		/* コース */
		.course_table table ,
		.course_table td,
		.course_table th {
			border-collapse: collapse;
			width: 100%;
		}
		.course_table td {
			border-bottom: 1px dotted #bf2424;
			padding-left: 1.2em;
			padding-bottom: 3.1vw;
			margin-bottom: 2vw;
			display: block;
			line-height: 1.2;
			
		}
		.course_table th {
			color: #7d5414;
		}
		.course_table　td, .course_table th {
			padding: 1vw;
			text-align: left;
		}
	
	
		.course_m_bg {
			background: rgba(255,255,255,0.3);
			padding: 11vw;
			margin-bottom: 4vw;
		}


	/* ご家族、ご友人と楽しい
	ファミリー卓料理コース */

		.course_pickup .pickup_table01 table {
			width: 100%;
		}
		.course_pickup .pickup_table01 tr {
			border-bottom: 1px solid #f4d9a8;
		}
		.course_pickup .pickup_table01 th {
			width: 60% !important;
			font-size: 3.5vw;
			font-weight: normal;
			text-align: left;
			padding: 2vw;
		}
		.course_pickup .pickup_table01 td {
			width: 40% !important;
			font-size: 3.5vw;
			font-weight: normal;
			text-align: right;
			padding: 2vw;
		}
	
		.course_pickup .pickup_table01 tr.exp_tr {
			border-bottom: none;
		}
		.course_pickup .pickup_table01 tr.exp_tr td {
			font-size: 3.0vw;
			color: #9e7935;
			text-align: left;
			padding: 2vw 2vw 5vw 6vw;
		}
}





/* ================================================================================

	アクセスページ

================================================================================ */

.map_box a {
	width: 100%;
	height: 450px;
	display: block;
	z-index: 1;
	position: absolute;
}

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
}