/* 共通 */
img {
  max-width: 100%;
}

/* トップページ */
.blogbody #photo3 {
  display: flex;
  justify-content: space-between;
}

.blogbody #photo3 img {
  display: block;
  width: 48.5%;
}

.-footer_shop {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  height: fit-content;
  overflow: hidden;
}

.-footer_shop .photo_mb {
  width: 260px;
  height: auto;
  float: none;
  margin: 0;
}

.-footer_shop .txt_box {
  width: calc(100% - 270px);
}

.-footer_shop .reserve {
  padding-top: 15px;
}

.-footer_shop .reserve .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #F9E9D0;
  padding: 15px;
}

.-footer_shop .reserve .inner .ttl {
  width: 100px;
  font-weight: 700;
}

.-footer_shop .reserve .inner .txt {
  width: calc(100% - 100px);
  border-left: 1px solid #CCC;
  padding-left: 20px;
  box-sizing: border-box;
}

/* メニュー */
.menu_title .small_txt {
  font-size: 80%;
  font-weight: 500;
}

.nanbuya_menu .ph_wrap {
  display: flex;
  clear: both;
  gap: 0 10px;
  text-align: center;
  font-size: 90%;
}

.nanbuya_menu .ph_wrap img {
  display: block;
  padding-bottom: 5px;
}

/* 自慢の逸品 */
.ph_caption {
  font-size: 90%;
  padding-top: 5px;
  text-align: center;
}

.flex_box {
  display: flex;
  align-items: center;
  gap: 0 15px;
}

.flex_box.-kakomi {
  padding: 20px;
  border: 1px solid #CCC;
}

.flex_box .ph {
  width: 300px;
}

.flex_box .txt {
  width: calc(100% - 300px);
  line-height: 2;
  font-size: 110%;
}
