@charset "Shift_JIS";
/* 下鴨福助 店舗案内専用レスポンシブCSS 完成調整版 2026-09-16
   PC(768px以上)は既存デザインのまま。767px以下のみ適用。 */

.shop_mobile_cards { display:none; }

@media screen and (max-width:767px){

html,body{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
body{-webkit-text-size-adjust:100%}
#Wrapp{width:100%!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}

/* ヘッダー：トップページ完成版と同じ考え方 */
#head{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:14px 14px 10px!important;box-sizing:border-box!important;display:block!important;overflow:visible!important}
#logo{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;float:none!important;clear:both!important;width:290px!important;max-width:82vw!important;height:72px!important;margin:0 auto 7px!important;padding:0!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:contain!important;overflow:visible!important}
#logo h1,#logo h1 a{position:static!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}
#head_r{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;float:none!important;clear:both!important;margin:0!important;padding:0!important;box-sizing:border-box!important;text-align:center!important}
#head_r h2{position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;text-align:center!important;font-size:11px!important;line-height:1.55!important;letter-spacing:.03em!important;font-weight:normal!important;white-space:normal!important}
#head_r .pan,.pan{position:static!important;width:100%!important;margin:5px 0 0!important;padding:0!important;text-align:center!important;font-size:10px!important;line-height:1.5!important;white-space:normal!important}
.pan a{margin:0 5px!important}

/* 店舗案内タイトル画像 */
#conte{width:100%!important;height:auto!important;overflow:hidden!important}
#conte>img,#conte>font>img{display:block!important;width:100%!important;max-width:770px!important;height:auto!important;margin:0 auto!important}

/* ナビ：トップページと同じ見やすい2列 */
#navi{width:100%!important;height:auto!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background:#080808!important;border-top:1px solid #ad8797!important;border-bottom:1px solid #8f7241!important}
#navi ul{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;list-style:none!important;background:#080808!important}
#navi ul li{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;display:block!important;border-right:1px solid rgba(220,205,175,.32)!important;border-bottom:1px solid rgba(220,205,175,.32)!important;background:#080808!important}
#navi ul li:nth-child(even){border-right:none!important}
#navi ul li:last-child{grid-column:1/-1!important;border-right:none!important;border-bottom:none!important}
#navi ul li a,#navi01,#navi02,#navi03,#navi04,#navi05,#navi06,#navi07{width:100%!important;height:auto!important;min-height:46px!important;margin:0!important;padding:10px 6px!important;box-sizing:border-box!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;background-image:none!important;background:linear-gradient(to bottom,#5f002d 0%,#210014 42%,#050505 100%)!important;border:none!important;border-radius:0!important;text-indent:0!important;white-space:normal!important;text-align:center!important;color:#f7f2e8!important;text-decoration:none!important;text-shadow:0 1px 2px #000!important;font-size:15px!important;line-height:1.25!important;letter-spacing:.08em!important}

/* 本文 */
#waku{float:none!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:18px 0 0!important;box-sizing:border-box!important;overflow:hidden!important}
.anc{display:flex!important;justify-content:center!important;gap:8px!important;width:auto!important;height:auto!important;margin:0 14px 16px!important;padding:0!important}
.anc a{display:block!important;flex:1 1 0!important;max-width:208px!important}
.anc img{display:block!important;width:100%!important;max-width:208px!important;height:auto!important}
.honten_title,.iwakura_title{width:auto!important;height:41px!important;margin-left:14px!important;margin-right:14px!important;margin-bottom:12px!important;box-sizing:border-box!important;background-size:auto 41px!important;background-position:left top!important}
.iwakura_title{margin-top:24px!important}

/* 店舗メイン：写真→説明 */
table.shop_main{display:block!important;width:auto!important;margin:0 14px!important}
.shop_main tbody,.shop_main tr,.shop_main td{display:block!important;width:100%!important;height:auto!important;box-sizing:border-box!important}
.shop_mainl{padding:0!important;text-align:center!important}
.shop_mainl div{width:100%!important;max-width:332px!important;height:auto!important;margin:0 auto 12px!important;padding:8px!important;box-sizing:border-box!important;background-size:100% 100%!important}
.shop_mainl img{display:block!important;width:100%!important;max-width:320px!important;height:auto!important;margin:0 auto!important}
.shop_mainr{width:100%!important;padding:0!important;background-color:#fff!important;background-size:100% auto!important}
.shop_mainr>img,.shop_mainr>font>img{max-width:100%!important;height:auto!important}
.shop_co{width:100%!important;margin:0 0 16px!important;padding:12px 14px!important;box-sizing:border-box!important;background-image:none!important;background-color:#fff!important;font-size:13px!important;line-height:1.8!important}

/* 古いPC用写真表はスマホだけ非表示。写真と説明を1組ずつ表示 */
table.shop_sub{display:none!important}
.shop_mobile_cards{display:block!important;width:auto!important;margin:12px 14px 20px!important}
.shop_mobile_card{width:100%!important;max-width:340px!important;margin:0 auto 16px!important;padding:8px!important;box-sizing:border-box!important;background:#fff!important}
.shop_mobile_card img{display:block!important;width:100%!important;max-width:220px!important;height:auto!important;margin:0 auto 8px!important}
.shop_mobile_card p{margin:0!important;padding:8px 6px 4px!important;font-size:13px!important;line-height:1.7!important;text-align:left!important;color:#222!important}

/* 店舗概要 */
.honten_summary,.iwakura_summary{display:block!important;width:auto!important;height:auto!important;margin:20px 14px 0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important}
.summary_l{float:none!important;width:100%!important;max-width:390px!important;margin:0 auto 16px!important;box-sizing:border-box!important;background-size:100% auto!important;background-repeat:repeat-y!important}
.summary_l>font>img,.summary_l>img{display:block!important;width:100%!important;max-width:390px!important;height:auto!important}
.summary_l div{width:100%!important;box-sizing:border-box!important}
.summary_l div table{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important;table-layout:fixed!important}
.summary_tdl{width:86px!important;padding:7px 5px!important;box-sizing:border-box!important;font-size:12px!important;vertical-align:top!important}
.summary_tdr{width:auto!important;padding:7px 5px 7px 9px!important;box-sizing:border-box!important;font-size:12px!important;line-height:1.65!important;overflow-wrap:anywhere!important}
.summary_l img[src*="summary_footer"]{width:100%!important;height:auto!important}

/* 地図 */
.honten_summary>div:last-child,.iwakura_summary>div:last-child{width:100%!important;height:auto!important;margin:0!important;padding:0!important}
.summary_r{float:none!important;width:100%!important;max-width:332px!important;height:auto!important;min-height:0!important;margin:0 auto 12px!important;padding:8px!important;box-sizing:border-box!important;background-size:100% 100%!important;text-align:center!important}
.summary_r iframe{display:block!important;width:100%!important;max-width:316px!important;height:250px!important;margin:0 auto!important;border:0!important}
.summary_r small{display:block!important;margin:5px 0 0!important;padding:0!important}

/* 予約・TOPへ */
table.yoyaku,table.to_top{display:table!important;width:calc(100% - 28px)!important;height:auto!important;margin-left:14px!important;margin-right:14px!important}
table.yoyaku{margin-top:12px!important;margin-bottom:10px!important}
table.to_top{margin-top:10px!important;margin-bottom:16px!important}
.yoyaku td,.to_top td{width:100%!important}
.yoyaku img,.to_top td img{float:none!important;display:block!important;max-width:100%!important;height:auto!important;margin-left:auto!important}

/* 下部リンクを読みやすく */
#sub_navi{width:auto!important;height:auto!important;margin:12px 14px!important;padding:10px 8px!important;box-sizing:border-box!important;text-align:center!important}
#sub_navi p{margin:0!important;font-size:12px!important;line-height:2.1!important}
#sub_navi a{display:inline-block!important;padding:1px 3px!important}
#footer{clear:both!important;width:100%!important;height:auto!important;min-height:34px!important;margin:0!important;padding:10px 8px!important;box-sizing:border-box!important;text-align:center!important;font-size:10px!important;line-height:1.5!important}

#waku img{max-width:100%}
}


/* =========================================================
   スマホ版 最終デザイン調整
   PC版の雰囲気を保ち、操作性と予約導線のみ現代化
========================================================= */
@media screen and (max-width:767px){

  /* ロゴを少し大きく、店舗情報を読みやすく */
  #logo{
    width:330px!important;
    max-width:88vw!important;
    height:82px!important;
    margin-bottom:8px!important;
  }
  #head_r h2{
    font-size:12px!important;
    line-height:1.65!important;
  }
  #head_r .mobile-tel{
    color:#fff!important;
    text-decoration:none!important;
    font-weight:bold!important;
    letter-spacing:.04em!important;
  }

  /* 本店・岩倉店への入口を、指で押しやすい和風ボタンに */
  .anc{
    gap:10px!important;
    margin:2px 14px 20px!important;
  }
  .anc .shop-jump{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:50px!important;
    max-width:none!important;
    border:1px solid #8e6c55!important;
    box-sizing:border-box!important;
    background:linear-gradient(to bottom,#6c123a 0%,#3b071f 55%,#18030d 100%)!important;
    box-shadow:0 2px 4px rgba(0,0,0,.22)!important;
    text-decoration:none!important;
  }
  .anc .shop-jump img{display:none!important}
  .anc .shop-jump span{
    display:block!important;
    color:#fff8ea!important;
    font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif!important;
    font-size:16px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    text-shadow:0 1px 2px #000!important;
  }
  .anc .shop-jump span:after{
    content:" 〉";
    font-size:13px;
    color:#d8bd91;
  }

  /* 店舗メイン写真を少し大きく */
  .shop_mainl div{
    max-width:360px!important;
    padding:7px!important;
  }
  .shop_mainl img{
    max-width:346px!important;
  }

  /* 紹介写真カードも写真を主役に */
  .shop_mobile_card{
    max-width:360px!important;
    padding:8px!important;
    border:1px solid rgba(115,88,69,.18)!important;
    box-shadow:0 1px 3px rgba(0,0,0,.10)!important;
  }
  .shop_mobile_card img{
    width:100%!important;
    max-width:300px!important;
    height:auto!important;
  }
  .shop_mobile_card p{
    padding:9px 8px 5px!important;
    line-height:1.75!important;
  }

  /* 岩倉店の休店案内を、警告ではなく「重要なお知らせ」として整理 */
  .iwakura-notice{
    display:block!important;
    margin:5px 0 0!important;
    padding:11px 12px 8px!important;
    box-sizing:border-box!important;
    background:#fff7f3!important;
    border-left:4px solid #8b173c!important;
    border-top:1px solid #ead8d1!important;
    border-right:1px solid #ead8d1!important;
    border-bottom:1px solid #ead8d1!important;
    line-height:1.7!important;
  }
  .iwakura-notice font{
    color:#9b1734!important;
    font-size:13px!important;
  }

  /* 「ご予約はこちら」をスマホの主要CTAに */
  table.yoyaku{
    display:block!important;
    width:auto!important;
    margin:18px 14px 10px!important;
  }
  .yoyaku tbody,.yoyaku tr,.yoyaku td{
    display:block!important;
    width:100%!important;
  }
  .yoyaku .mobile-reserve{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:56px!important;
    padding:10px 16px!important;
    box-sizing:border-box!important;
    border:1px solid #8c684f!important;
    background:linear-gradient(to bottom,#76163f 0%,#4d0829 52%,#270414 100%)!important;
    box-shadow:0 2px 5px rgba(0,0,0,.24)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif!important;
  }
  .yoyaku .mobile-reserve img{display:none!important}
  .yoyaku .mobile-reserve span{
    flex:1 1 auto!important;
    text-align:center!important;
    font-size:18px!important;
    font-weight:bold!important;
    letter-spacing:.08em!important;
    text-shadow:0 1px 2px #000!important;
  }
  .yoyaku .mobile-reserve b{
    flex:0 0 auto!important;
    font-size:21px!important;
    font-weight:normal!important;
    color:#dfc8a0!important;
  }

  /* 長いページなので「上へ」を押しやすく */
  table.to_top{
    display:block!important;
    width:auto!important;
    margin:8px 14px 20px!important;
  }
  .to_top tbody,.to_top tr,.to_top td{
    display:block!important;
    width:100%!important;
  }
  .to_top .mobile-to-top{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-height:40px!important;
    padding:6px 12px!important;
    box-sizing:border-box!important;
    color:#493b35!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:bold!important;
  }
  .to_top .mobile-to-top img{display:none!important}
  .to_top .mobile-to-top span{
    display:inline-block!important;
    padding:7px 11px!important;
    border:1px solid #aa9c91!important;
    background:#fff!important;
    box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
  }
}


/* =========================================================
   Fukusuke common greige color/font test - 2026-09-17
   COLOR + FONT ONLY.
   Existing widths, positioning and responsive layout are preserved.
   ========================================================= */

html, body,
#Wrapp, #waku,
.shop_co, .shop_col, .shop_coc, .shop_cor,
.summary_tdl, .summary_tdr, #sub_navi {
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif !important;
}

#waku {
  background-color: #f7f2e9 !important;
  color: #3d342e !important;
}

/* Global navigation: greige / ivory, without changing its established dimensions */
#navi {
  background: #f7f2e9 !important;
  border-color: #cdbfae !important;
}

#navi ul,
#navi ul li {
  background: #f7f2e9 !important;
}

#navi ul li a,
#navi01, #navi02, #navi03, #navi04, #navi05, #navi06, #navi07 {
  background-image: none !important;
  background: linear-gradient(to bottom, #f2ede4 0%, #ddd3c5 100%) !important;
  border-color: #c8bba8 !important;
  color: #493b33 !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif !important;
  text-decoration: none !important;
}

/* Current page */
#navi02 {
  background: linear-gradient(to bottom, #c4b49f 0%, #a99780 100%) !important;
  color: #fffaf1 !important;
}

/* Body text */
#waku font,
.shop_co font,
.shop_col font,
.shop_coc font,
.shop_cor font,
.summary_tdl font,
.summary_tdr font {
  color: #443a34 !important;
}

#sub_navi,
#sub_navi a {
  color: #66584d !important;
}

/* Keep black header/footer as the Fukusuke identity */
#head {
  background-color: #050505 !important;
}
#footer {
  background-color: #080808 !important;
  color: #d8cdbd !important;
}
#footer font {
  color: #d8cdbd !important;
}

@media screen and (max-width:767px) {
  body {
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif !important;
  }

  #navi {
    background: #f7f2e9 !important;
    border-top: none !important;
    border-bottom: none !important;
  }

  #navi ul {
    background: #f7f2e9 !important;
    gap: 6px !important;
  }

  #navi ul li,
  #navi ul li:nth-child(even),
  #navi ul li:last-child {
    background: #f7f2e9 !important;
    border: none !important;
  }

  #navi ul li a,
  #navi01, #navi02, #navi03, #navi04, #navi05, #navi06, #navi07 {
    background-image: none !important;
    background: linear-gradient(to bottom, #f2ede4 0%, #ddd3c5 100%) !important;
    border: 1px solid #c8bba8 !important;
    color: #493b33 !important;
    text-shadow: none !important;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif !important;
  }

  #navi02 {
    background: linear-gradient(to bottom, #c4b49f 0%, #a99780 100%) !important;
    color: #fffaf1 !important;
  }

  #waku,
  #sub_navi {
    background: #f7f2e9 !important;
  }

  .shop_mainr,
  .shop_co,
  .shop_mobile_card {
    background-color: #fffdf8 !important;
  }

  .anc .shop-jump {
    border-color: #b6a48e !important;
    background: linear-gradient(to bottom, #e9e1d5 0%, #cfc1af 100%) !important;
    box-shadow: 0 1px 3px rgba(70,55,40,.16) !important;
  }

  .anc .shop-jump span {
    color: #493b33 !important;
    text-shadow: none !important;
  }

  .anc .shop-jump span:after {
    color: #8f7a61 !important;
  }

  /* Reservation remains the strongest CTA, but in a deeper greige rather than burgundy */
  .yoyaku .mobile-reserve {
    border-color: #9d8971 !important;
    background: linear-gradient(to bottom, #a8957d 0%, #806e59 100%) !important;
    color: #fffdf8 !important;
    box-shadow: 0 2px 5px rgba(50,40,30,.20) !important;
  }

  .yoyaku .mobile-reserve span {
    text-shadow: none !important;
  }

  .yoyaku .mobile-reserve b {
    color: #f0e5d5 !important;
  }

  .iwakura-notice {
    background: #f6f0e8 !important;
    border-left-color: #9c8164 !important;
    border-top-color: #ddd0c0 !important;
    border-right-color: #ddd0c0 !important;
    border-bottom-color: #ddd0c0 !important;
  }

  .iwakura-notice font {
    color: #795f49 !important;
  }
}


/* =========================================================
   店舗名見出し v2
   「お料理」の新しい大見出しと同じ考え方：
   画像見出しをやめ、生成り＋グレージュ＋明朝の帯見出しへ
   ========================================================= */

.honten_title,
.iwakura_title {
  width: auto !important;
  height: auto !important;
  min-height: 84px !important;
  margin: 24px 14px 26px !important;
  padding: 0 28px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-image: none !important;
  background-color: #fffdf8 !important;
  border: 1px solid #cdbfae !important;
  border-left: 6px solid #9f8768 !important;
  box-shadow: 0 2px 5px rgba(70,55,40,.14) !important;
}

.honten_title h3,
.iwakura_title h3 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: "Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif !important;
  font-size: 27px !important;
  line-height: 1.45 !important;
  font-weight: normal !important;
  letter-spacing: .14em !important;
  color: #49372d !important;
}

.honten_title h3 font,
.iwakura_title h3 font {
  color: #49372d !important;
}

@media screen and (max-width:767px) {
  .honten_title,
  .iwakura_title {
    min-height: 68px !important;
    margin: 20px 14px 18px !important;
    padding: 0 18px !important;
    border-left-width: 5px !important;
  }

  .honten_title h3,
  .iwakura_title h3 {
    font-size: 22px !important;
    letter-spacing: .12em !important;
  }
}


/* =========================================================
   店舗案内 v3
   ・旧「下鴨本店／岩倉店」写真ジャンプバナーを廃止
   ・店舗名は「お料理」の大見出しと同系統の独立見出しに統一
   ========================================================= */

/* 万一旧ジャンプ要素が残っても表示しない */
.anc {
  display: none !important;
}

/* 旧バナー撤去後の最初の見出し位置を自然に */
#waku > a#honten + .honten_title,
#waku > font + .honten_title {
  margin-top: 28px !important;
}

.honten_title,
.iwakura_title {
  background: #fffdf8 !important;
  border: 1px solid #cdbfae !important;
  border-left: 6px solid #9f8768 !important;
}

@media screen and (max-width:767px) {
  .honten_title,
  .iwakura_title {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}

/* =========================================================
   店舗案内 安全修正版 v7 2026-09-17
   v3を土台に、文字コードや本文HTMLを変更せず見た目だけ調整
   ========================================================= */

/* 店舗名見出し：お料理ページと同系統 */
.honten_title,
.iwakura_title {
  background-image: none !important;
  background: #fffdf8 !important;
  border: 1px solid #cdbfae !important;
  border-left: 6px solid #9f8768 !important;
  box-shadow: 0 2px 5px rgba(70,55,40,.14) !important;
  min-height: 84px !important;
  height: auto !important;
  padding: 0 28px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.honten_title h3,
.iwakura_title h3 {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  text-align: center !important;
  font-family: "Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif !important;
  font-size: 27px !important;
  line-height: 1.45 !important;
  font-weight: normal !important;
  letter-spacing: .14em !important;
  color: #49372d !important;
}
.honten_title h3 font,
.iwakura_title h3 font {
  color: #49372d !important;
}

/* 旧店舗ジャンプバナーは非表示 */
.anc { display: none !important; }

/* 「ご予約はこちら」：PCも画像を使わずグレージュのHTMLボタンへ */
table.yoyaku {
  margin-top: 18px !important;
  margin-bottom: 14px !important;
}
.yoyaku td {
  text-align: right !important;
}
.yoyaku .mobile-reserve {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 245px !important;
  min-height: 54px !important;
  padding: 9px 20px !important;
  box-sizing: border-box !important;
  border: 1px solid #9d8971 !important;
  background: linear-gradient(to bottom,#b3a18a 0%,#8b7760 100%) !important;
  box-shadow: 0 2px 5px rgba(50,40,30,.18) !important;
  color: #fffdf8 !important;
  text-decoration: none !important;
  font-family: "Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif !important;
}
.yoyaku .mobile-reserve img {
  display: none !important;
}
.yoyaku .mobile-reserve span {
  display: block !important;
  color: #fffdf8 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: normal !important;
  letter-spacing: .10em !important;
  text-shadow: none !important;
}
.yoyaku .mobile-reserve b {
  display: block !important;
  margin-left: 14px !important;
  color: #f0e5d5 !important;
  font-size: 20px !important;
  font-weight: normal !important;
}

/* スマホ */
@media screen and (max-width:767px) {
  .honten_title,
  .iwakura_title {
    min-height: 68px !important;
    margin: 20px 10px 18px !important;
    padding: 0 18px !important;
    border-left-width: 5px !important;
  }
  .honten_title h3,
  .iwakura_title h3 {
    font-size: 22px !important;
    letter-spacing: .12em !important;
  }

  table.yoyaku {
    display: block !important;
    width: auto !important;
    margin: 18px 14px 10px !important;
  }
  .yoyaku tbody,
  .yoyaku tr,
  .yoyaku td {
    display: block !important;
    width: 100% !important;
  }
  .yoyaku .mobile-reserve {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 10px 16px !important;
  }
  .yoyaku .mobile-reserve span {
    flex: 1 1 auto !important;
    text-align: center !important;
    font-size: 18px !important;
  }
  .yoyaku .mobile-reserve b {
    flex: 0 0 auto !important;
  }
}



/* =========================================================
   店舗案内 v8 2026-09-17
   店舗名見出しの文字を確実に表示する安全修正
   既存本文・写真・地図・幅は変更しない
   ========================================================= */

.honten_title,
.iwakura_title {
  overflow: visible !important;
}

.honten_title h3,
.iwakura_title h3,
.honten_title h3 font,
.iwakura_title h3 font {
  position: static !important;
  float: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-indent: 0 !important;
  white-space: normal !important;
  background: none !important;
  background-image: none !important;
  color: #49372d !important;
  text-align: center !important;
  font-family: "Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif !important;
  font-size: 27px !important;
  line-height: 1.45 !important;
  font-weight: normal !important;
  letter-spacing: .14em !important;
}

/* PC・スマホ共通のHTML予約ボタン */
.yoyaku .mobile-reserve span,
.yoyaku .mobile-reserve b {
  visibility: visible !important;
  opacity: 1 !important;
  text-indent: 0 !important;
}

@media screen and (max-width:767px) {
  .honten_title h3,
  .iwakura_title h3,
  .honten_title h3 font,
  .iwakura_title h3 font {
    font-size: 22px !important;
    letter-spacing: .12em !important;
  }
}
