body > header.shop_tavern-on-s .reservation_btn{
  background: #C90000;
}
body > header.shop_tavern-on-s .reservation_btn span{
  background: #C90000;
  border: 1px solid rgba(255,255,255,0.5);
}

.page_shop .block01{
	padding-top: 0px;
	padding-bottom: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.shop_access_block{
  background: #C7000B;
}

.page_shop .block01 .item_wrap{
	height: 100%;
	width: 600px;
	padding: 10px;
	color: #fff;
	padding: 90px 20px 120px 20px;
	background: #c7000b;}

.page_shop .block01 .item_wrap:before{
	display: none;}

.page_shop .block01 .item_wrap:after{
	display: none;}

.page_shop .block02{
	padding: 0px;}

.t_copytxt01{
	width: 300px;
	padding: 10px;
	font-family: 'EB Garamond', serif;
	font-size:  30px;
	text-align: center;
	margin: auto;
	margin-bottom: 40px;
	letter-spacing: 0.1em;
	line-height: 1em;
	border: 1px solid #fff;}

.t_copytxt01 span{
	font-size: 13px;}


.page_shop .block01 .title{
	font-size: 20px;
	letter-spacing: 0.1em;}

.page_shop .block01 .title:after{
	display: none;
}

.shop_access_block .table > .col.map{
	background: #C7000B;
}

.page_shop .block02 .item_wrap:before{
	display: none;}

.page_shop .block02 .item_wrap:after{
	display: none;}


.page_shop .block02 > .inner{
	text-align: left;
padding: 0px;}


.t_concept{
	width: 60%;
	display: inline-block;
	vertical-align: top;
	background: #f8f3ed;
	letter-spacing: -0.4em;}


.t_concept .item_wrap{
	width: 50%;
	vertical-align: top;
letter-spacing: 0em;}


.page_shop .block02 .title{
	margin-bottom: 10px;}

.page_shop .block02 .title:after{
	display: none;
font-size: 18px;}

.t_concept .item_wrap img{
	width: 100%;
	height: 100%;
	vertical-align: bottom;
}


.concept_en{
	padding: 50px;
	font-size: 11px;
	color: #000;
	letter-spacing: 0.1em;
}

@media screen and (max-width: 1600px) {
		.t_concept{
		width: 75%;
	}
	
}

@media screen and (max-width: 1300px) {
	.concept_en{
	padding: 20px;}
	
	.t_concept{
		width: 75%;
	}
	
}

.page_shop .block02 .title{
	font-size: 18px;
	font-family: 'Source Sans Pro';
	text-align: center;
}


.t_concept_logo{
	background: #c7000b;
}

.t_concept_right{
	display: inline-block;
	vertical-align: top;
	width: 39%;}

.t_concept_right img{
	width: 100%;}

.shop_menu_block .shop_menu_tab > li.on{
	background: #c7000b;
	color: #fff;
}

.shop_menu_block .shop_menu_tab > li{
	background: none;
}

.shop_access_block .table > .col.info{
		background: #c7000b;}

.shop_access_block .table > .col.info .title{
	    font-family: 'EB Garamond', serif;
	    font-size: 35px;}


.shop_menu_block .title{
		    font-family: 'EB Garamond', serif;}

.shop_access_block .table > .col.info .name_en{
	font-family: 'EB Garamond', serif;
font-size: 30px;
letter-spacing: 0.1em;}

.shop_access_change_btn_wrap{
	top: 10px;
	left: 10px;
	background:none;
}

.page_shop .corp_news_block{
	position: relative;
	background: #000;
	color: #fff;
}
.gen_link01{
	color: #fff;
}

.corp_news_block .news_list .title a{
	color: #fff;
}

.corp_news_block .news_list .date{
	background: #fff;
	color: #000;
}

.corp_news_block{
	border: none;}

.corp_news_block .table .col:nth-of-type(1){
	border: none;
}

.page_shop .block02 .text{
	font-size: 12px;}

.tb_enconcept_block{
	width: 100%;
background:#fff;}


.tb_enconcept_block td{
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 500px;
	padding: 50px;
	width: 33.3%;}

td:first-child:before {
  display: block;
  float: left;
  height: 350px; /* この値は適宜書き換える */
  content: "";
}
td:first-child{
	background-color: #f8f3ed;}

.tb_enconcept_img{
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;}


.tb_enconcept_block .text {
    font-size: 12px;
    line-height: 2.5;}


.tb_enconcept_block .title{
	font-size: 18px;
	margin-bottom: 15px;
    font-family: 'Source Sans Pro';
    text-align: center;}



@media screen and (max-width: 768px) {


.tb_enconcept_block td{
	display: block;
	background-color:#000;
	width: 100%;}

td:first-child:before {
	height: 200px;}
td:first-child{
	background-color: #f8f3ed !important;}


}


