/* CSS Document */
/* =====================
  monthly.php
===================== */
#main .banner {
  width: 100%;
  margin-top: 60px;
}
#main .banner_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #main .banner {
    display: none;
  }
  #main .banner_sp {
    width: 80%;
    margin: 60px auto;
    display: block;
  }
}
/*201909税率表記*/
#menu #vege {
  margin-bottom: 60px;
}
#menu .box.tax_note .inner {
  padding: 0px 0px 120px 0px;
}
#menu .box.tax_note .inner p {
  text-align: right;
  font-size: 0.8em;
}
@media screen and (max-width: 768px) {
  #menu #vege {
    margin-bottom: 20px;
  }
  #menu .box.tax_note .inner {
    /*width: 86%;*/
    padding: 0px 0px 80px 0px;
  }
  #menu .box.tax_note .inner p {
    text-align: left;
    margin-left: 1em;
    text-indent: -1em;
  }
}
/* monthly.php レイアウト変更 */
#menu #main .monthly_container {
  position: relative;
  margin-bottom: 40px;
}
#menu #main .monthly_container .textArea {
  width: auto;
  margin-left: 530px;
  position: absolute;
  top: 50%;
  transform: translateY(-75%);
}
#menu #main .monthly_container .textArea .textArea_content {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  #menu #main .monthly_container {
    width: 80%;
    margin: 0 auto;
  }
  #menu #main .monthly_container figure {
    margin-bottom: 30px;
  }
  #menu #main .monthly_container .textArea {
    margin: auto;
    position: relative;
    top: auto;
    transform: none;
  }
  #menu #main .monthly_container .textArea .textArea_content {
    margin-bottom: 40px;
  }
}
/* monthly.php コロナ対策注記とその他注記 */
#menu #main .note, #menu #sub1 .note, #menu #sub2 .note, #menu .box.tax_note .inner p {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#menu #main .note:before, #menu #sub1 .note:before, #menu #sub2 .note:before, #menu .box.tax_note .inner p:before {
  content: "※";
  margin-right: 0.5em;
}
#menu #main .note-block {
  margin-top: 40px;
}
#menu #main .note-block_text {
  text-align: left;
}
@media screen and (max-width: 768px) {
  #menu #main .note, #menu #sub1 .note, #menu #sub2 .note, #menu .box.tax_note .inner p {
    margin: 0 5%;
    padding-right: 0;
  }
}
/* 2020.05 takeout 訴求強化 */
header .btnReserv.btnReserv2 a {
  background: #e55a15;
}
header .btnReserv.btnReserv2 a span {
  background: url(../images/icon_takeout_r2.png) no-repeat center 20px;
   background-size: 15px 20px;
}
@media screen and (max-width: 768px) {
header .btnReserv.btnReserv2 a span {
    background: url(../images/icon_takeout_r2.png) no-repeat left 50%;
  background-size: 15px 20px;
  }}
/* =====================
  index.php
===================== */
.event_note {
    font-size: 80%;
}
.event_strong_red {
    font-weight: bold;
    color: #FF0000;
}
/* 2020.10 GoToバナー,営業時間変更のお知らせ */
.banner_section {
    width: calc(100% - 60px);
    /*max-width: 920px; */ /* バナー3つ掲載時 */
    max-width: 370px; /* バナー1つ掲載時 */
    margin: -20px auto 30px; 
	  display: flex;
	  justify-content: center;
}
.banner_section > div {
    margin: 0 8px;
}
.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;
}
.news_info {
    font-size: 14px;
    width: 90%;
    max-width: 600px;
    background: #eee;
    padding: 15px 30px 5px;
    margin: 0 auto 50px;
    box-sizing: border-box;
    text-align: center;
}
.news_info--title {
    font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", serif;
    font-size: 130%;
    text-decoration: underline;
    margin-bottom: 1em;
    text-align: center;
}
.news_info dl {
    position: relative;
    max-width:  350px;
    margin: 0 auto;
    font-size: 110%;
}
.news_info dl dt {
    position: absolute;
    left: 0;
    width: 170px;
}
.news_info dl dd {
    margin-left: 200px;
    margin-bottom: 15px;
    line-height: 1.4;
}
@media screen and (max-width: 767px) {	
    .banner_section {
        margin: 20px auto; 
        width: calc(100% - 120px);
        max-width: 300px;
		min-width: 260px;
		flex-wrap: wrap;
    }
    .banner_section > div {
        margin: 8px 0px;
    }
    .news_info {
        padding: 10px 4% 5px;
    }
    .news_info--title {
        font-size: 3.7vw;
    }
    .news_info dl {
        font-size: 3.4vw;
        max-width: 100%;
    }        
    .news_info dl dt {
        width: 160px;
    }
    .news_info dl dd {
        margin-left: 100px;
    }
    #location .inner .clearfix :nth-child(4) {
      min-height: 45px;
      margin-left: -50px;
    }
    #location .inner .clearfix :nth-child(4) img {
      height: 45px;
      width: auto;
    }
}
/*2020.12~年末年始　monthlyページの注釈*/
#menu #main p.lead.xmas a {
    color: #FF0004;
    text-decoration: underline;
}
#menu #main p.lead.xmas a:hover {
    text-decoration: none;
}

/* 2025.10.29 footerリンク */
#top #location .link {
  display: flex;
  margin-left: 5%;
}
#top #location .link ul + ul {
margin-top: 10px;
}
#top #location .link ul + ul li {
  padding: 0 15px;
}
#top #location .link ul + ul li:nth-child(1) img {
width: 45px;
}
#top #location .link ul + ul li:nth-child(2) img {
width: 50px;
}
.grayscale-img {
  filter: grayscale(1);
  opacity: 0.6;
}
#top #location .link .delivery_listitem-app {
  align-items: center;
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  padding: 10px 15px;
  position: relative;
}
#top #location .link .delivery_listitem-app p {
  font-size: 16px;
  margin-bottom: 25px;
  margin-right: 10px;
}
#top #location .link .delivery_listitem-app_block {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-bottom: 25px;
  position: relative;
}
#top #location .link .delivery_listitem-app_block span {
  align-items: center;
  border: 1px solid;
  bottom: 0;
  font-size: 10px;
  font-family: Yu Mincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "MS Ｐ明朝", "MS 明朝", serif !important;
  left: 0;
  line-height: 1.1;
  margin: 2px auto 0;
  text-align: center;
  padding: 3px 5px;
  position: absolute;
  right: 0;
  white-space: nowrap;
}
#top #location .link .delivery_listitem-app_block .delivery_listitem-app_block_img {
    width: auto;
    height: 30px;
    margin: 0 5px;
}
#top #location .link .delivery_listitem-app_block a {
    display: flex;
}
@media screen and (max-width: 768px) {
  #location .inner .clearfix :nth-child(4) {
  width: fit-content;
  margin: 0;
  }
  #top #location .link h3 {
    margin-right: 0;
  }
  #top #location .link ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: fit-content;
  }
  #top #location .link ul li {
    float: none;
  }
  #top #location .link ul li:nth-child(4){
    margin: 0 auto;
    width: fit-content;
  }
  #top #location .link ul + ul {
    margin: 10px auto;
  text-align: center;
  }
  #top #location .link ul + ul li {
  align-items: center;
  display: flex;
  justify-content: center;
  }
  #top #location .link ul + ul li img {
  max-width: 100%;
  }
  #top #location .link ul + ul li:nth-child(3) {
  margin-top: 0;
  flex-basis: auto;
  padding: 0;
  width: fit-content;
  }
  #top #location .link ul + ul li:nth-child(3) p {
  margin-left: 0;
  }
  #top #location .link  ul + ul li:nth-child(3):after {
  content: unset;
  }
  #top #location .link .delivery_listitem-app {
    margin-top: 15px;
  }
}