@media screen and (max-width: 768px) {

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);
}
.foot_fixed_container .reservation_btn{
  background: #C90000;
}
.foot_fixed_container .reservation_btn span{
  border: 1px solid rgba(255,255,255,0.5);
  background: #C90000;
  color: #fff;
}
  
  .shop_mv_slider_wrap {

  }
  
.shop_mv_slider_wrap .item {
  background-attachment: scroll !important;
  -webkit-background-size: cover !important;
  background-size: cover !important;
  background-position: center center;
}
  
.page_shop .block01{
		padding-left: 0px;
		padding-right: 0px;	}
	
.page_shop .block01 {
    padding-top: 0px;
    padding-bottom: 0px;}	
	
.t_copytxt01{
	width: 100%;
	padding: 10px;
	font-family: 'EB Garamond', serif;
	font-size:  15px;
	text-align: center;
	margin: auto;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
	line-height: 1em;
	border: 1px solid #fff;}
.page_shop .block01 .title {
    font-size: 18px;
    letter-spacing: 0.1em;
}
	
	.page_shop .block01 .item_wrap{
		width: 100%;
		padding: 30px;
	}

  .tb_enconcept_block td {
    padding: 30px;
  }

	.t_concept{
		width: 100%;}


	.t_concept .item_wrap{
		width: 100%;
	}

.shop_access_block .table > .col.info .name_en {
    font-size: 18px;}



	.shop_access_block > .table > .col.info .info_table th .label{
		background: #fff;
		color: #c7000b;
	}




.corp_news_block .news_list .title a {
    color: #fff;}

	.corp_news_block .news_list > li:nth-child(odd){
		background: #000;
	}


	.page_shop .mv_block{
		background-size: cover;
		background-attachment: inherit;
	}
.corp_news_block .news_list .date{
  margin-right: 15px;
}


.tb_enconcept_block td{
	display: inline-block;
    vertical-align: top;
    height: 180px;
    min-height: auto;
    width: 50%;
    padding: 0px;}

.mobile_main_enconcept{
	padding: 30px !important;
	width: 100% !important;
	height: auto !important;}



}


















