@charset "UTF-8";
/* CSS Document */
html, body {
	color: #1a1a1a;
	/*background-color: #7ca382;*/
}
.text-color {
	color: #1a1a1a;
}
.w-90 {
  width: 90%!important;
}
.sp-br {
  display: none;
}
.strong {
  font-weight: bold!important;
}
.strong2 {
  font-weight: bold!important;
	font-size: 1.1em;
}
.nobr {
	white-space: nowrap;
}
/*.slide_cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.40);
	z-index: 5;
}*/
.header-menu-li-reserve {
  position: fixed;
  top: 0;
    right: 0;
    z-index: 999;
}
.header-menu-li-reserve a:hover {
  color: inherit;
}
.header-menu-li-reserve a div:hover {
  opacity: 0.8;
}
.header-menu-li-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
}
.mv_text_pc {
    width: 74%;
}
.mv_text_sp {
    display: none;
}
/* お知らせ */
.lst-news {
  width: 96%;
  max-width: 640px;
}
.lst-news_post {
  width: 170px;
}
.lst-news_post_date {
  width: 80px;
}
.lst-news_post_cat {
  width: 80px;
  display: inline-block;
}
.n-content li {
	list-style-type: none;
}
/*「お知らせ」ボタン設定*/
.modal-content_button_btn {
    max-width: 300px;
	width: 100%;
   margin: 0 auto 20px;
    padding: 14px 0;
    color: #fff;
    background-color: #40220f;    
    display: block;
    text-align: center;
    -webkit-transition: all 0.2s ease;
    transition: all  0.2s ease;
}
.modal-content_button_btn:hover {
	opacity: 0.6;
    color: #fff;
	text-decoration: none;
}
.modal-content_button {
    margin-top: 30px;
    margin-bottom: 30px;
}
.modal_link {
	color: #000;
	text-decoration: underline;
}
.modal_link:hover {
	color: #000;
	text-decoration: none;
}
/* フッターリンク */
footer a {
	display: inline-block;
	transition: .15s;
}
footer a:hover {
	opacity: 0.6;
	color: #717171;
}
footer .link_hotel img {
	width: 100%;
	max-width: 350px;
}
/* 見出しタグのフォントサイズ調整 SP */
h1 {
	margin-bottom: 0;
}
.fs-36 h2 {
   font-size: 32px;
	font-weight: bold;
}
.fs-36 h2 span {
	font-weight: bold;
}
.fs-24 h2 {
   font-size: 24px;
}
.fs-20 h3 {
   font-size: 20px;
	margin-bottom: 0;
	font-weight: bold;
}
/*トップ　テイクアウトバナー設置*/
.top_banner {
	position: absolute;
	bottom: 30px;
	right: 40px;
	width: calc(100% - 60px);
	max-width: 365px;
	z-index: 50;
}
.top_banner a {
	display: block;
	transition: all 0.2s ease-in-out;
}
.top_banner a:hover {
	opacity: 0.7;
}
.top_banner a img {
	display: block;
	width: 100%;
	height: auto;
}
.time-table {
	width: 100%;
}
/*フロア画像*/
.floor-image_block {
  display: flex;
  justify-content: space-around;
	align-items: flex-start;/*safari対応*/
}
.floor-image_block img {
  width: 47%;
  height: auto;
}
/*店舗情報：白枠*/
.info_box {
	border: 2px solid #fff;
	padding: 10px 16px;
	line-height: 1.8;
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.time-table {
		width: 90%;
	}
	  .pc-br {
		display: none;
	  }
}
@media (max-width: 767.98px) {
  .pc-br {
	display: none;
  }
  .sp-br {
	display: block;
  }
	.carousel-caption {
		right: 7%;
		left: 7%;
	}
  .mv_text_pc {
    display: none;
  }
	.mv_text_sp {
	  width: 100%;
		max-width: 400px;
    display: block;
  }
  .content-meal {
	width: 100%;
  }
	/* 見出しタグのフォントサイズ調整 SP */
	.fs-36 h2 {
	   font-size: 24px;
	}
	.fs-24 h2 {
	   font-size: 22px;
	}
	/*トップ　テイクアウトバナー設置 SP */
	.top_banner {
		bottom: 44px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.news {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	/*フロア画像 SP*/
	  .floor-image_block {
		flex-direction: column;
	  }
	  .floor-image_block img {
		width: 100%;
	  }
	  .floor-image_block img:nth-child(2) {
		margin-top: 20px;
	  }
}
/* 20201016 「お知らせ」内バナー設置  稲辺*/
.banner_section {
	width: calc(100% - 60px);
	max-width: 720px;
	margin: 0 auto; 
  display: flex;
  justify-content: center;
  }
  .banner_section a {
	transition: all 0.2s ease-in-out;
  }
  .banner_section a:hover {
	-webkit-filter: brightness(110%);
	filter: brightness(110%);
	opacity: 0.8;
  }
  .banner_section img {
	width: 100%;
	height: auto;
  }
  .banner_section--notice {
  width: 48%;
  /*margin-right: 4%;*/
  }
  .banner_section--eat,
  .banner_section--coupon {
  width: 24%;
  }
  .news_info {
	text-align: center;
	line-height: 2;
	font-size: 14px;
	width: 90%;
	max-width: 600px;
	background: #fff;
	border: solid 2px #999;
	padding: 20px 30px 7px;
	margin: 40px auto 0;
	border-radius: 10px;
  }
  @media screen and (max-width: 767px) {	
	.banner_section {
		margin: -20px auto; 
		width: calc(100% - 80px);
		max-width: 400px;
	min-width: 290px;
	flex-wrap: wrap;
	}
	.banner_section--notice {
		margin-right: 0;
		margin-bottom: 10px;
	width: 100%;
	}
  .banner_section--eat,
  .banner_section--coupon {
	width: 50%;
  }
  }
/*20210915　右下バナー設置*/
.top_banner {
	position: absolute;
	bottom: 30px;
	right: 40px;
	width: calc(100% - 60px);
	max-width: 365px;
	z-index: 50;
}
.top_banner a {
	display: block;
	transition: all 0.2s ease-in-out;
	margin-bottom: 10px;
}
.top_banner a:hover {
	opacity: 0.7;
}
.top_banner a img {
	display: block;
	width: 100%;
	height: auto;
}
@media (max-width: 950px){
	.top_banner {
		max-width: 320px;
	}
}
@media (max-width: 767.98px) and (min-width: 320px){
	.top_banner {
		bottom: 45px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
}