@charset 'UTF-8';

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

	トップページ

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



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

	レイアウト

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

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

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

	.inner_wrap {
		position: relative;
	}

	.header-box{
		position: relative;
		z-index: 1;
	}
	/* ロゴ */
	.top-logo{
		position: absolute;
		z-index: 1;
		top: 19.2vw;
		left: 37.9vw;
	}
	.top-logo a{
		display: block;
	}
	.top-logo a img{
		width: 19.3vw;
	}


	/* グローバルナビゲーション
	----------------------------------------------- */
	.navi-box{/* 背景 */
		background:url(../img/top-nav-bg.jpg) no-repeat center top / 100% auto;
		height: 6.2vw;
		position: relative;
		z-index: 1;
	}
	.navi-box ul{
		text-align: center;
		font-size:0;
	}
	.navi-box ul li{
		display: inline-block;
		margin: 1.8vw 0.8vw 0;
		vertical-align: top;
	}

	.navi-box a:hover {
		opacity: 1 !important;
	}

	/* オフ */
	.navi-box ul li#nav-01_off a{
		background: url(../img/nav01-on.png) no-repeat center top /100% auto;
		display: block;
		width: 5vw;
		height: 5vw;
		text-indent: -9999px;
	}
	.navi-box ul li#nav-01_off a:hover{
		background:url(../img/nav01-on.png) no-repeat center top /100% auto;
	}
	/* オン */
	.navi-box ul li#nav-01_on a{
		background:url(../img/nav01.png) no-repeat center top /100% auto;
		width: 5vw;
		height: 5vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-01_on a:hover{
		background:url(../img/nav01-on.png) no-repeat center top /100% auto;
	}


	/* --------コンセプト */
	/* オフ */
	.navi-box ul li#nav-02_off a{
		background:url(../img/nav02-on.png) no-repeat center top /100% auto;
		width: 7vw;
		height: 5vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-02_off a:hover{
		background:url(../img/nav02-on.png) no-repeat center top /100% auto;
	}
	/* オン */
	.navi-box ul li#nav-02_on a{
		background:url(../img/nav02.png) no-repeat center top /100% auto;
		width: 7vw;
		height: 5vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-02_on a:hover{
		background:url(../img/nav02-on.png) no-repeat center top /100% auto;
	}


	/* --------ランチ */
	/* オフ */
	.navi-box ul li#nav-03_off a{
		background:url(../img/nav03-on.png) no-repeat center top /100% auto;
		width: 5vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-03_off a:hover{
		background:url(../img/nav03-on.png) no-repeat center top /100% auto;
	}

	/* オン */
	.navi-box ul li#nav-03_on a{
		background:url(../img/nav03.png) no-repeat center top /100% auto;
		width: 5vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-03_on a:hover{
		background:url(../img/nav03-on.png) no-repeat center top /100% auto;
	}


	/* --------フード */
	/* オフ */
	.navi-box ul li#nav-04_off a{
		background:url(../img/nav04-on.png) no-repeat center top /100% auto;
		width: 4vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-04_off a:hover{
		background:url(../img/nav04-on.png) no-repeat center top /100% auto;
	}

	/* オン */
	.navi-box ul li#nav-04_on a{
		background:url(../img/nav04.png) no-repeat center top /100% auto;
		width: 4vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-04_on a:hover{
		background:url(../img/nav04-on.png) no-repeat center top /100% auto;
	}


	/* --------ドリンク */
	/* オフ */
	.navi-box ul li#nav-05_off a{
		background:url(../img/nav05-on.png) no-repeat center top /100% auto;
		width: 5vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-05_off a:hover{
		background:url(../img/nav05-on.png) no-repeat center top /100% auto;
	}

	/* オン */
	.navi-box ul li#nav-05_on a{
		background:url(../img/nav05.png) no-repeat center top /100% auto;
		width: 5vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-05_on a:hover{
		background:url(../img/nav05-on.png) no-repeat center top /100% auto;
	}


	/* ----コース---- */
	/* オフ */
	.navi-box ul li#nav-06_off a{
		background:url(../img/nav06-on.png) no-repeat center top /100% auto;
		width: 6vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-06_off a:hover{
		background:url(../img/nav06-on.png) no-repeat center top /100% auto;
	}

	/* オン */
	.navi-box ul li#nav-06_on a{
		background:url(../img/nav06.png) no-repeat center top /100% auto;
		width: 6vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-06_on a:hover{
		background:url(../img/nav06-on.png) no-repeat center top /100% auto;
	}


	/* --------アクセス */
	/* オフ */
	.navi-box ul li#nav-07_off a{
		background:url(../img/nav07-on.png) no-repeat center top /100% auto;
		width: 5.5vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-07_off a:hover{
		background:url(../img/nav07-on.png) no-repeat center top /100% auto;
	}

	/* オン */
	.navi-box ul li#nav-07_on a{
		background:url(../img/nav07.png) no-repeat center top /100% auto;
		width: 5.5vw;
		height: 3vw;
		text-indent: -9999px;
		display: block;
	}
	.navi-box ul li#nav-07_on a:hover{
		background:url(../img/nav07-on.png) no-repeat center top /100% auto;
	}



	/* フェイスブックアイコン */
	.navi-box ul li:last-of-type{
		margin-top: 2.1vw !important;
		margin-left: 2vw;
	}
	.navi-box ul li:last-of-type img{
		height: 1.6vw !important;
	}
}




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

	main.outer_wrap {
		position: relative;
		width: 100%;
	}

	.inner_wrap {
		position: relative;
	}


	/* ロゴ */
	.top-logo{
		position: relative;
	}
	.top-logo a{
		position: absolute;
		top: -44vw;
		left: 22vw;
		width: 57vw;
	}
	.top-logo a img{
		width: 57vw;
	}
	/* 電話番号 */
	.top-tel {
		z-index: 1;
		text-align: center;
		padding: 5vw 0 7vw;
		background: url(../img/sp-top_info.jpg)no-repeat center top/ 100% auto;
	}
	.top-tel{
		z-index: 1;
		top: 1.8vw;
		right: 3.6vw;
		font-size: 1.9vw;
		letter-spacing: 0.05em;
	}

}








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

	ここからコンテンツ内容

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




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

	column01

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


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	/* 背景 */
	.column01{
		background:
			url(../img/column01-bg_top.jpg) no-repeat center top/100% auto,
			url(../img/column01-bg_bottom.jpg) no-repeat center bottom/100% auto;/* 背景 */
		min-height: 125.8vw;
		border-bottom: #b91212 0.7vw solid;
	}
	.column01-1{
		padding-top: 9vw;
		padding-bottom: 17.5vw;
		position: relative
	}
	.column01-1::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/mabodouhu.png) no-repeat right top / 100% auto;
		top: -10.7vw;
		right: -10.9vw;
		width: 49.8vw;
		height: 49vw;
	}
	/* ▼▼▼▼新着▼▼▼▼ */
	.column01-1 .post_wrap{

		width: 54.5vw;
		height: 17.7vw;
		margin: 0 auto 11.5vw;
		background-color: rgba(30,30,33,0.8);
		padding: 2.3vw 3.1vw;
	}
	.column01-1 .post_wrap li{
		padding-bottom: 2.5vw;
	}
	/* 日付け */
	.column01-1 .post_date{
		float: left;
		font-size: 1.2vw;
		letter-spacing: 0.05em;
		padding-right: 2.5vw;
		padding-left: 1.6vw;
	}
	/* タイトル */
	.column01-1 .post_title{
		float: left;
		font-size: 1.3vw;
		font-weight: bold;
	}
	.column01-1 .post_title a{
		color:#f6bd10;
	}
	/* 本文 */
	.column01-1 .post_excerpt{
		clear: both;
		border-top:1px #ffffff solid;
	}
	.column01-1 .post_excerpt > p{
		padding-left: 11vw;
		padding-top: 0.5vw;
	}
	.column01-1 .post_excerpt > p{
		font-size: 1.1vw !important;
		line-height: 1.4;
	}


	/*▼▼▼▼ 本格中華料理を旬の食材で。 ▼▼▼▼*/


	/* タイトル */
	.column01-1_title h2{
		position: relative;
		text-align: center;
		font-size: 2.8vw;
		font-weight: normal;
		letter-spacing: 0.1em;
		border-bottom: 0.15vw solid #fff;
		width: 51.6vw;
		margin: 0 auto !important;
		padding-bottom: 1vw !important;
	}
	.column01-1_title h2::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/kazari-01.png) no-repeat center top / 100% auto;
		top: -7vw;
		left: 21vw;
		width: 7.5vw;
		height: 7vw;
	}

	/* 本文 */
	.column01-1_text01{
		text-align: center;
		font-size: 1.2vw;
		padding: 1.2vw 0 0;
		letter-spacing: 0.01em;
		line-height: 1.5;
	}

	.column01-1_text02{
		font-size: 1.2vw;
		padding: 6.8vw 0 0 40.1vw;
		letter-spacing: 0.01em;
		line-height: 1.5;
	}
	.column01-1_text02 p:first-child{
		margin-bottom: 1.5em;
	}

	/* ボタン */
	.column01-1_botan{
		position: relative;
		padding: 3.1vw 0 0;
	}
	.column01-1_botan a{
		position: absolute;
		right: 26.5vw;
		display: block;
		background-color: #b91212;
		color: #ffffff;
		font-size: 1.3vw;
		font-weight: bold;
		letter-spacing: 0.07em;
		width: 20vw !important;
		padding: 0.9vw 0 0.9vw 7.2vw;
	}
	.column01-1_botan a::before{
		position: absolute;
		content: ">";
		top: 0.9vw;
		left: 17.5vw;
		font-size: 1.3vw;
	}
	/*▼▼▼▼ 『中華料理』 + 『ワイン』 ▼▼▼▼*/
	.column01-2{
		position: relative;
	}
	.column01-2::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/ebichili.png) no-repeat left top / 100% auto;
		top: -51vw;
		left: -14.4vw;
		width: 53vw;
		height: 54vw;
	}
	.column01-2_title h3{
		font-size: 2.8vw;
		text-align: center;
		font-weight: normal;
		letter-spacing: 0.05em;
	}
	.column01-2_title h3 span{
		border-top: 0.15vw solid #fff;
		font-size: 2.3vw;
		display: block;
		width: 51.5vw !important;
		margin: 0.8vw auto 0;
		padding: 0.8vw 0 0;
	}
	.column01-2_text{
		text-align: center;
		font-size: 1.2vw;
		padding: 4.8vw 0 0;
	}
}


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

	/* 背景 */
	.column01{
		background:
			url(../img/sp-column01-bg_top.jpg) no-repeat center top/100% auto,
			url(../img/sp-column01-bg_bottom.jpg) no-repeat center bottom/100% auto;
		min-height: 125.8vw;
		border-bottom: #b91212 1vw solid;
	}
	.column01-1{
		padding-bottom: 17.5vw;
		position: relative
	}
	.column01-1::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/mabodouhu.png) no-repeat right top / 100% auto;
		top: 12.3vw;
		right: -26.9vw;
		width: 74.8vw;
		height: 76vw;
	}



	/* ▼▼▼▼新着▼▼▼▼ */
	.column01-1 .post_wrap{
		height: 44.7vw;
		margin: 5vw 5vw 11.5vw;
		background-color: rgba(30,30,33,0.8);
		padding: 8vw 5vw;
	}
	.column01-1 .post_wrap li{
		padding-bottom: 8vw;
	}
	/* 日付け */
	.column01-1 .post_date{
		float: left;
		padding-right: 3.5vw;
		padding-bottom: 2vw;
	}
	/* タイトル */
	.column01-1 .post_title{
		float: left;
		font-weight: bold;
	}
	.column01-1 .post_title a{
		color:#f6bd10;
	}
	/* 本文 */
	.column01-1 .post_excerpt{
		clear: both;
		border-top:1px #ffffff solid;
	}
	.column01-1 .post_excerpt > p{
		padding-top: 2vw;
		line-height: 1.4;
	}



	/*▼▼▼▼ 本格中華料理を旬の食材で。 ▼▼▼▼*/
	.column01-1_title{
		padding-top:10vw !important;
	}

	/* タイトル */
	.column01-1_title h2{
		position: relative;
		text-align: center;
		font-size: 5.7vw;
		font-weight: normal;
		letter-spacing: 0.1em;
		border-bottom: 0.15vw solid #fff;
		margin: 0 5vw !important;
		padding: 0vw 0 2.8vw 0 !important;
	}
	.column01-1_title h2::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/kazari-01.png) no-repeat center top / 100% auto;
		top: -10vw;
		left: 39vw;
		width: 9.5vw;
		height: 10vw;
	}

	/* 本文 */
	.column01-1_text01{
		text-align: center;
		padding: 5vw;
	}

	.column01-1_text02{
		text-align: center;
		padding: 0 5vw 8vw;
		letter-spacing: 0.01em;
		line-height: 1.5;
	}
	.column01-1_text02 p:first-child{
		margin-bottom: 1.5em;
	}

	/* ボタン */
	.column01-1_botan{
		position: relative;
		padding: 3.1vw 0 27vw;
	}
	.column01-1_botan a{
		display: block;
		background-color: #b91212;
		color: #ffffff;
		text-align: center;
		font-size: 4vw;
		font-weight: bold;
		letter-spacing: 0.07em;
		width: 53vw !important;
		padding: 3vw 0 3vw 0;
		margin: 0 auto;
	}
	.column01-1_botan a::before{
		position: absolute;
		content: ">";
		top: 6.9vw;
		left: 69.5vw;
		font-size: 3.3vw;
	}


		/*▼▼▼▼ 『中華料理』 + 『ワイン』 ▼▼▼▼*/
	.column01-2{
		position: relative;
	}
	.column01-2::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/ebichili.png) no-repeat left top / 100% auto;
		top: -51vw;
		left: -24.4vw;
		width: 77vw;
		height: 78vw;
		pointer-events: none;
	}
	.column01-2_title h3{
		font-size: 5.7vw;
		text-align: center;
		font-weight: normal;
		letter-spacing: 0.05em;
		text-shadow: 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66);
	}
	.column01-2_title h3 span{
		border-top: 0.15vw solid #fff;
		font-size: 4.7vw;
		display: block;
		margin: 2.8vw 5vw 0;
		padding: 2.8vw 0 0;
	}
	.column01-2_text{
		text-align: center;
		padding: 8vw 5vw 22vw;
	}

}




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

	column02(二連ボタン)

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


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

	.imgWrap {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 100%;
	height: auto;
	}
	.imgWrap img {
		display: block;
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}
	.imgWrap img:hover {
		transform: scale(1.1);	/*画像の拡大率*/
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}


	.column02-botan01,.column02-botan02{
		position: relative
	}
	.column02-botan01::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/botan01.png) no-repeat center top / 100% auto;
		top: 0;
		left: 0;
		width: 49.6vw;
		height: 37vw;
		pointer-events: none !important;
		z-index: 1;
	}
	.column02-botan02::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/botan02.png) no-repeat center top / 100% auto;
		top: 0;
		left: 0;
		width: 49.6vw;
		height: 37vw;
		pointer-events: none !important;
		z-index: 1;
	}


}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.imgWrap {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: 100%;
	height: auto;
	}
	.imgWrap img {
		display: block;
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}
	.imgWrap img:hover {
		transform: scale(1.1);	/*画像の拡大率*/
		transition-duration: 0.3s;	/*変化に掛かる時間*/
	}


	.column02-botan01,.column02-botan02{
		position: relative
	}
	.column02-botan01::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/botan01.png) no-repeat center top / 100% auto;
		top: 0;
		left: 0;
		width: 99.6vw;
		height: 41vw;
		pointer-events: none !important;
		z-index: 2;
	}
	.column02-botan02::before{
		position: absolute;
		content: "";
		display: block;
		background:url(../img/botan02.png) no-repeat center top / 100% auto;
		top: 0;
		left: 0;
		width: 99.6vw;
		height: 41vw;
		pointer-events: none !important;
		z-index: 2;
	}
}

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

	column03(今月のおすすめ)

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


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

	.column03{
		border-top: #b91212 0.7vw solid;
		background:url(../img/columu03-bg.jpg)no-repeat center top / 100% auto;
		padding: 5.5vw 0 9.9vw;
	}


	/* タイトル */
	.column03-title{
		padding: 8vw 0 8.2vw;
	}
	.column03-title h3{
		position: relative;
	}

	.column03-title h3::before{/*タイトル画像 */
		position: absolute;
		content: "";
		display: block;
		background:url(../img/very.png)no-repeat right  top / 100% auto;
		top: -5.3vw;
		right: 35vw;
		width: 30vw;
		height: 16vw
	}

	.column03-title h3 img:first-of-type{
		width: 5vw;
		position: absolute;
		margin-top: -4vw;
		margin-left: -6vw;
	}
	.column03-title h3 img:last-of-type{
		width: 5.5vw;
		position: absolute;
		margin-top: -9vw;
		margin-left: 1vw;
	}

	.column03-title h3 span{
		position: relative;
		display: inline-block;
		font-size: 2.8vw;
		font-weight: normal;
		padding: 1.2vw 0 0 !important;
		letter-spacing: 0.05em;
		text-shadow:
			0px 0px 12px rgba(33,14,9,0.58),
			0px 0px 12px rgba(33,14,9,0.58);
	}

	.column03 .post_wrap ul{
		text-align: center;
		font-size: 0;
	}
	.column03 .post_wrap ul li{
		display: inline-block;
		vertical-align:top;
		font-size: 1.2vw;
		font-weight: bold;
		margin: 0 1.5vw;
	}

	/* 画像のトリミング */
	.column03 .post_thumb img{
		width: 21.5vw;
		height: 21.5vw;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
		position: relative;
	}

	/* 背景の白 */
	.column03 .post_thumb{
		position: relative;

	}
	.column03 .post_thumb::before{
		position: absolute;
		content: "";
		background-color:#ffffff;
		top: -1vw;
		left: 1vw;
		width: 21.5vw;
		height: 21.5vw;
	}


	/* 商品名 */
	.column03 .post_title{
		padding:1.5vw 0 0;
	}



	/* 商品名2 */
	.osusume_text {
		color: #ffffff;
		font-size: 1.5vw;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0.05em;
		text-shadow:
			0px 0px 12px rgba(33,14,9,0.58),
			0px 0px 12px rgba(33,14,9,0.58);
	}

	/* モア―ボタン */
	.column03-bottan{
		position: relative;
		padding: 6.1vw 0 0;
	}

	.column03-bottan a{
		display: block;
		background-color: #b91212;
		color: #ffffff;
		font-size: 1.5vw;
		font-weight: bold;
		letter-spacing: 0.1em;
		width: 15vw !important;
		padding: 0.8vw 0 0.8vw 5.5vw;
		margin: auto;
		border-radius: 1vw;        /* CSS3草案 */
		-webkit-border-radius: 1vw;    /* Safari,Google Chrome用 */
		-moz-border-radius: 1vw;   /* Firefox用 */
		position: relative
	}
	.column03-bottan a::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/more-icon.png)no-repeat left top / 100% auto;
		top: 2.05vw;
		left: 11.1vw;
		width: 1.1vw;
		height: 1vw;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.column03{
		border-top: #b91212 0.7vw solid;
		background:url(../img/sp-columu03-bg.jpg) repeat-y center top / 100% auto;
		padding: 11vw 0 19vw;
	}


	/* タイトル */
	.column03-title{
		padding: 15vw 0 13vw;
	}
	.column03-title h3{
		position: relative;
	}


	.column03-title h3::before{/*タイトル画像 */
		position: absolute;
		content: "";
		display: block;
		background:url(../img/very.png)no-repeat right  top / 100% auto;
		top: -12.3vw;
		right: 19vw;
		width: 62vw;
		height: 16vw;
	}

	.column03-title h3 img:first-of-type{
		width: 7.5vw;
		position: absolute;
		margin-top: -4vw;
		margin-left: -8vw;
	}
	.column03-title h3 img:last-of-type{
		width: 7.5vw;
		position: absolute;
		margin-top: -9vw;
		margin-left: 2vw;
	}

	.column03-title h3 span{
		font-size: 5.7vw;
		font-weight: normal;
		padding: 1.2vw 0 0 !important;
		display: inline-block;
		letter-spacing: 0.05em;
	}
	.column03-title h3 span font{
		vertical-align: inherit;
		width: 65vw !important;
		display: block;
	}

	.column03 .post_wrap ul{
		text-align: center;
		font-size: 0;
	}
	.column03 .post_wrap ul li{
		vertical-align: top;
		font-size: 4vw;
		font-weight: bold;
		padding-bottom: 12vw;
	}

	/* 画像のトリミング */
	.column03 .post_thumb img{
		width: 51.5vw;
		height: 51.5vw;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* IE対策 */
		position: relative;
	}

	/* 背景の白 */
	.column03 .post_thumb{
		position: relative;

	}
	.column03 .post_thumb::before{
		position: absolute;
		content: "";
		background-color:#ffffff;
		top: -2vw;
		left: 26vw;
		width: 51.5vw;
		height: 51.5vw;
	}


	/* 商品名 */
	.column03 .post_title{
		padding:1.5vw 0 0;
	}



	/* 商品名2 */
	.osusume_text {
		color: #ffffff;
		font-size: 5vw;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0.05em;
		text-shadow:
			0px 0px 12px rgba(33,14,9,0.58),
			0px 0px 12px rgba(33,14,9,0.58);
	}

	/* モア―ボタン */
	.column03-bottan{
		position: relative;
		padding: 9vw 0 0;
	}

	.column03-bottan a{
		display: block;
		background-color: #b91212;
		color: #ffffff;
		text-align: center;
		font-size: 4vw;
		font-weight: bold;
		letter-spacing: 0.1em;
		width: 66vw !important;
		padding: 3.8vw 0 3.8vw 0;
		margin: auto;
		border-radius: 1vw;        /* CSS3草案 */
		-webkit-border-radius: 1vw;    /* Safari,Google Chrome用 */
		-moz-border-radius: 1vw;   /* Firefox用 */
		position: relative
	}
	.column03-bottan a::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/more-icon.png)no-repeat left top / 100% auto;
		top: 7.05vw;
		left: 52.1vw;
		width: 4.1vw;
		height: 5vw;
	}

}


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

	column04(様々な...)

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


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

	.column04{
		color:#2f1b0f;
		background:
			url(../img/column04-bg01.jpg)no-repeat center top 1vw/ 100% auto,
			url(../img/column04-bg02.jpg)no-repeat center top 59.5vw/ 100% auto;
		padding: 14.3vw 0 8.9vw;
		position: relative
	}
	.column04::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/pc-lenga.png)no-repeat center top 1vw/ 100% auto;
		top: -3vw;
		left: 0;
		width: 100.1vw;
		height: 7vw;
		z-index: 1;
	}

	/* h3タイトル */
	.column04-h3{
		padding: 0 0 3.76vw;
	}
	.column04-h3 ul{
		text-align: center;
		font-size:0;
	}
	.column04-h3 ul li{
		vertical-align: top;
		font-size:2.8vw;
		display: inline-block;
	}
	.column04-h3 ul li:first-of-type{
		margin-right: 1vw;
	}

	.column04-h3 ul li img{
		width: 4.2vw;
	}
	.column04-h3 h3{
		font-size: 2.8vw;
		font-weight: normal;
		position: relative;
		line-height: 1.2 !important;
		letter-spacing: 0.05em;
	}
	.column04-h3 h3::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/kazari-02.png)no-repeat center top / 100% auto;
		top: -6vw;
		left: 12.5vw;
		width: 7.1vw;
		height: 11vw;
	}


/*▼▼▼▼ 気の合う仲間とお酒も楽しむ ▼▼▼▼*/
	.column04-01_box{
		position:relative;
	}
	.column04-01_box::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/bottole-brown.png)no-repeat center top / 100% auto;
		top: 23vw;
		left: 28.5vw;
		width: 16.1vw;
		height: 25vw;
	}

	/* h4タイトル */
	.column04-title01{
		position: relative;
	}
	.column04-title01::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/column04-title_bg.png)no-repeat center top / 100% auto;
		top: 0vw;
		left: 1.5vw;
		width: 46.1vw;
		height: 9vw;
		z-index: 1;
	}
	.column04-title01 h4{
		font-weight: normal;
		font-size: 2.1vw;
		z-index: 2;
		position: relative;
		padding: 3.2vw 0 0 4vw !important;
		text-align: center;
	}
	/* 英語の時 */
	.column04-title01 h4 font{
		font-weight: normal;
		font-size: 2vw;
		text-align: center;
		margin-left: -0.5vw !important;
	}

	/* テキスト */
	.column04-text01{
		font-weight: 700;
		font-size: 1.2vw;
		padding: 4.7vw 1vw 0 9.5vw;
		letter-spacing: 0.02em;
		text-shadow: 0px 0px 7px #CECECE, 0px 0px 7px #CECECE;
	}
	/* テキスト 英語の時 */
	.column04-text01 font{
		font-size: 1.1vw;
	}

	/* 画像 */
	.column04-img01{
		padding: 3.7vw 0 0;
		position: relative;
	}
	.column04-img01::before{
		position: absolute;
		content: "";
		background: #b91212;
		top: 32.1vw;
		left: 2vw;
		width: 54.1vw;
		height: 10vw;
	}
	.column04-img01::after{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/column04-hukidasi-01.png)no-repeat center top / 100% auto;
		top: -6.2vw;
		left: 29.8vw;
		width: 11.5vw;
		height: 24vw;
	}
	.column04-img01 img{
		width: 100%;
		position: relative;
	}


	/* ボタン */
	.column04-bottan01{
		position: relative;
		padding: 7.6vw 0 0 35.6vw !important;
	}
	.column04-bottan01 a{
		left: -26.5vw;
		display: block;
		background-color: #b91212;
		color: #ffffff;
		font-size: 1.25vw;
		font-weight: bold;
		letter-spacing: 0.02em;
		width: 26.4vw !important;
		padding: 0.9vw 1.2vw 0.8vw 1.2vw;
		position: relative;
		text-align: center;
		line-height: 1.4 !important;
	}
	.column04-bottan01 a::before{
		position: absolute;
		content: ">";
		top: 1.8vw;
		left: 24vw;
		font-size: 1.3vw;
	}


	/*▼▼▼▼ 友人・家族と料理を楽しむ ▼▼▼▼*/
	.column04-02_box{
		padding: 3.6vw 0 0;
		position: relative
	}
	.column04-02_box::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/brown-wine_glass.png)no-repeat center top / 100% auto;
		top: 32.6vw;
		left: 55vw;
		width: 6.4vw;
		height: 29vw;
	}
	/* h4タイトル */
	.column04-title02{
		position: relative;
	}
	.column04-title02::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/column04-title_bg02.png)no-repeat center top / 100% auto;
		top: 4.6vw;
		left: -1.9vw;
		width: 46.1vw;
		height: 9vw;
		z-index: 1;
	}
	.column04-title02 h4{
		text-align: center;
		font-weight: normal;
		font-size: 2.1vw;
		padding: 7.8vw 0 0 0 !important;
		margin-left: -4vw !important;
		z-index: 2;
		position: relative;
	}
	/* 英語の時 */
	.column04-title02 h4 font{
		text-align: center;
		font-weight: normal;
		font-size: 1.95vw;
		margin-left: 0.3vw !important;
	}

	/* テキスト */
	.column04-text02{
		font-weight: 700;
		font-size: 1.2vw;
		padding: 6.5vw 2vw 0 4.5vw;
		letter-spacing: 0.02em;
		line-height: 1.5;
		text-shadow: 0px 0px 7px #CECECE, 0px 0px 7px #CECECE;
	}
	/* テキスト 英語の時 */
	.column04-text02{
		font-size: 1.1vw;
	}

	/* 画像 */
	.column04-img02{
		padding: 3.7vw 0 0;
		position: relative;
	}
	.column04-img02::before{
		position: absolute;
		content: "";
		background: #b91212;
		top: 31.8vw;
		left: -3vw;
		width: 54.1vw;
		height: 10vw;
	}
	.column04-img02::after{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/column04-hukidasi02.png)no-repeat center top / 100% auto;
		top: -6.4vw;
		left: 4.8vw;
		width: 11.5vw;
		height: 25vw;
	}
	.column04-img02 img{
		width: 100%;
		position: relative;
	}



	/* ボタン */
	.column04-bottan02{
		position: relative;
		padding: 5.8vw 0 0 35.6vw !important;
	}
	.column04-bottan02 a{
		right: 26.5vw;
		display: block;
		background-color: #b91212;
		color: #ffffff;
		font-size: 1.25vw;
		font-weight: bold;
		letter-spacing: 0.08em;
		width: 23.2vw !important;
		padding: 1.6vw 0 1.5vw 0vw;
		position: relative;
		text-align: center;
		line-height: 1.4 !important;
	}
	.column04-bottan02 a::before{
		position: absolute;
		content: ">";
		top: 1.6vw;
		left: 20.6vw;
		font-size: 1.3vw;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.column04{
		color:#2f1b0f;
		background:
			url(../img/lenga.png)no-repeat center top -5vw/ 100% auto,
			url(../img/sp-column04-bg02.jpg)no-repeat center bottom / 100% auto,
			url(../img/sp-column04-bg.jpg)no-repeat center top / 100% auto,
			url(../img/sp-column04-bg01.jpg)repeat center top / 15% auto;
		padding: 28.3vw 0 21.9vw;
	}

	/* h3タイトル */
	.column04-h3{
		padding: 0 0 3.76vw;
	}
	.column04-h3 ul{
		text-align: center;
		font-size:0;
	}
	.column04-h3 ul li{
		vertical-align: top;
		font-size:2.8vw;
		display: inline-block;
	}
	.column04-h3 ul li:first-of-type{
		margin-right: 3vw;
	}

	.column04-h3 ul li img{
		width: 8.2vw;
	}
	.column04-h3 h3{
		font-size: 5.7vw;
		font-weight: normal;
		position: relative;
		line-height: 1.2 !important;
		letter-spacing: 0.05em;
	}
	.column04-h3 h3::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/kazari-02.png)no-repeat center top / 100% auto;
		top: -15vw;
		left: 27.5vw;
		width: 17.1vw;
		height: 19vw;
	}


/*▼▼▼▼ 気の合う仲間とお酒も楽しむ ▼▼▼▼*/
	.column04-01_box{
		position:relative;
	}
	/*.column04-01_box::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/bottole-brown.png)no-repeat center top / 100% auto;
		top: 23vw;
		left: 28.5vw;
		width: 16.1vw;
		height: 25vw;
	}*/

	/* h4タイトル */
	.column04-title01{
		position: relative;
	}
	.column04-title01::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/column04-title_bg.png)no-repeat center top / 100% auto;
		top: 2.6vw;
		left: 2vw;
		width: 96.1vw;
		height: 19vw;
		z-index: 1;
	}
	.column04-title01 h4{
		font-weight: normal;
		font-size: 5vw;
		z-index: 2;
		position: relative;
		padding: 9.2vw 0 0 0 !important;
		text-align: center;
	}
	/* 英語になったとき */
	.column04-title01 h4 font{
		font-size: 4vw;
	}

	/* テキスト */
	.column04-text01{
		padding: 8vw 5vw;
		text-align: center;
		text-shadow: 0px 0px 7px #CECECE, 0px 0px 7px #CECECE;
	}

	/* 画像 */
	.column04-img01{
		padding: 3.7vw 0 0;
		position: relative;
	}
	.column04-img01::before{
		position: absolute;
		content: "";
		background: #b91212;
		top: 6.1vw;
		left: 6.5vw;
		width: 91.1vw;
		height: 62vw;
	}
	.column04-img01::after{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/column04-hukidasi-01.png)no-repeat center top / 100% auto;
		top: -3.2vw;
		left: 74.8vw;
		width: 23.5vw;
		height: 54vw;
	}
	.column04-img01 img{
		width: 90%;
		position: relative;
	}


	/* ボタン */
	.column04-bottan01{
		position: relative;
		padding: 0 0 5vw 0 !important;
	}
	.column04-bottan01 a{
		display: block;
		background-color: #b91212;
		color: #ffffff;
		font-size: 4.2vw;
		font-weight: bold;
		letter-spacing: 0.02em;
		width: 72.4vw !important;
		padding: 3.9vw 0 3.9vw 1.2vw;
		margin: 0 auto;
		position: relative;
		text-align: center;
		line-height: 1.4 !important;
	}
	.column04-bottan01 a::before{
		position: absolute;
		content: ">";
		top: 7.3vw;
		left: 65vw;
		font-size: 3.3vw;
	}


	/*▼▼▼▼ 友人・家族と料理を楽しむ ▼▼▼▼*/
	.column04-02_box{
		padding: 10vw 0 0;
		position: relative
	}
	/*.column04-02_box::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/brown-wine_glass.png)no-repeat center top / 100% auto;
		top: 78.6vw;
		left: 85vw;
		width: 12.4vw;
		height: 30vw;
	}*/
	/* h4タイトル */
	.column04-title02{
		position: relative;
	}
	.column04-title02::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/column04-title_bg02.png)no-repeat center top / 100% auto;
		top: 8vw;
		left: 2vw;
		width: 96.1vw;
		height: 19vw;
		z-index: 1;
	}
	.column04-title02 h4{
		font-weight: normal;
		font-size: 5vw;
		z-index: 2;
		position: relative;
		padding: 14.2vw 0 0 0 !important;
		text-align: center;
	}
	/* 英語になったとき */
	.column04-title02 h4 font{
		font-size: 4vw;
	}

	/* テキスト */
	.column04-text02{
		padding: 10vw 5vw 8vw;
		text-align: center;
		text-shadow: 0px 0px 7px #CECECE, 0px 0px 7px #CECECE;
	}

	/* 画像 */
	.column04-img02{
		padding: 3.7vw 0 0;
		position: relative;
	}
	.column04-img02::before{
		position: absolute;
		content: "";
		background: #b91212;
		top: 6.1vw;
		left: 6.5vw;
		width: 91.1vw;
		height: 62vw;
	}
	.column04-img02::after{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/column04-hukidasi02.png)no-repeat center top / 100% auto;
		top: -3.4vw;
		left: 1.8vw;
		width: 25.5vw;
		height: 52vw;
	}
	.column04-img02 img{
		width: 90%;
		position: relative;
	}



	/* ボタン */
	.column04-bottan02{
		position: relative;
		padding: 0 0 5vw 0 !important;
	}
	.column04-bottan02 a{
		display: block;
		background-color: #b91212;
		color: #ffffff;
		font-size: 4.2vw;
		font-weight: bold;
		letter-spacing: 0.02em;
		width: 72.4vw !important;
		padding: 3.9vw 0 3.9vw 1.2vw;
		margin: 0 auto;
		position: relative;
		text-align: center;
		line-height: 1.4 !important;
	}
	.column04-bottan02 a::before{
		position: absolute;
		content: ">";
		top: 4.3vw;
		left: 65vw;
		font-size: 3.3vw;
	}
}
/* ================================================================================

	column05(時間を気にせず、ゆったり過ごすランチ)

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


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

	.column05{
		color:#2f1b0f;
		background:url(../img/column05-bg.jpg)no-repeat center top / 100% auto;
		color:#ffffff;
		padding: 9vw 0 8vw;
	}

	/* h3タイトル */
	.column05-title h3{
		position: relative;
		font-size:2.4vw;
		text-align: center;
		font-weight: normal;
		border-bottom: 0.15vw solid #ffffff;
		display: inline-block;
		padding: 0 2vw 1vw !important;
		letter-spacing: 0.02em;
		text-shadow: 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66);
	}
	.column05-title h3::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/columu05-title_icon.png)no-repeat center top / 100% auto;
		top: -7.4vw;
		left: -5.3vw;
		width: 9.5vw;
		height: 25vw;
	}
	/* テキスト */
	.column05-text{
		font-size: 1.2vw;
		text-align: center;
		padding: 3vw 0 0;
		line-height: 1.4;
		letter-spacing: 0.02em;
		text-shadow: 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66);
	}
	.column05-text p:first-of-type {
		margin-bottom: 1.5em;
	}

	/* ボタン */
	.column05-bottan{
		position: relative;
		padding: 5.8vw 0 0 0 !important;
	}
	.column05-bottan a{
		display: block;
		background-color: #b91212;
		color: #ffffff;
		font-size: 1.5vw;
		font-weight: bold;
		letter-spacing: 0.08em;
		width: 23.2vw !important;
		padding: 1.5vw 0 1.3vw 0vw;
		margin: 0 auto;
		position: relative;
		text-align: center;
		line-height: 1.4 !important;
	}
	.column05-bottan a::before{
		position: absolute;
		content: ">";
		top: 1.6vw;
		left: 20.6vw;
		font-size: 1.3vw;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
		.column05{
		color:#2f1b0f;
		background:url(../img/sp-column05-bg.jpg)no-repeat center top / 100% auto;
		color:#ffffff;
		padding: 17vw 0 11vw;
	}

	/* h3タイトル */
	.column05-title h3{
		position: relative;
		font-size:5.7vw;
		text-align: center;
		font-weight: normal;
		border-bottom: 0.15vw solid #ffffff;
		display: inline-block;
		padding: 0 6vw 1.5vw !important;
		text-shadow: 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66);
		line-height: 1.3 !important;
	}
	.column05-title h3::before{
		position: absolute;
		content: "";
		display: block;
		background: url(../img/columu05-title_icon.png)no-repeat center top / 100% auto;
		top: -11.4vw;
		left: -0.3vw;
		width: 14.5vw;
		height: 14vw;
	}
	/* テキスト */
	.column05-text{
		text-align: center;
		padding: 8vw 5vw 10vw;
		line-height: 1.4;
		letter-spacing: 0.02em;
		text-shadow: 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66), 0px 0px 5px rgba(38,26,12,0.66);
	}
	.column05-text p:first-of-type {
		margin-bottom: 1.5em;
	}


	/* ボタン */
	.column05-bottan{
		position: relative;
		padding: 0 0 5vw 0 !important;
	}
	.column05-bottan a{
		display: block;
		background-color: #b91212;
		color: #ffffff;
		font-size: 4.2vw;
		font-weight: bold;
		letter-spacing: 0.02em;
		width: 72.4vw !important;
		padding: 3.9vw 0 3.9vw 1.2vw;
		margin: 0 auto;
		position: relative;
		text-align: center;
		line-height: 1.4 !important;
	}
	.column05-bottan a::before{
		position: absolute;
		content: ">";
		top: 4.3vw;
		left: 65vw;
		font-size: 3.3vw;
	}
}
