@charset "Shift_JIS";
/* 折詰弁当：福助共通グレージュ仕様 2026-09-18 */
#waku{background:#f5f0e7!important;color:#4a4038!important;padding:18px 0 12px}
#waku,#waku p,#waku div,#waku h3{color:#4a4038}
#navi{background:#f4efe6!important;border-top:1px solid #c9bca8!important;border-bottom:1px solid #b9aa94!important}
#navi ul,#navi ul li{background:#f4efe6!important}
#navi ul li{border-right:1px solid #d8cdbc!important}
#navi ul li a,#navi01,#navi02,#navi03,#navi04,#navi05,#navi06,#navi07{background:#f4efe6!important;background-image:none!important;color:#55483f!important;text-shadow:none!important;border:0!important;font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif!important;letter-spacing:.05em!important}

.shidashi_coment{width:730px;margin:0 auto 20px!important;box-sizing:border-box}
.oridume-page-title{width:730px;min-height:58px;margin:0 auto 14px;padding:14px 18px 12px;box-sizing:border-box;background:#fbf8f1!important;background-image:none!important;border:1px solid #c6b9a5;border-left:4px solid #a58a67;box-shadow:0 2px 6px rgba(65,52,42,.10);color:#503c2f!important;font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:20px;line-height:1.45;letter-spacing:.10em}
.how_co,.shida_naiyo{padding:0 10px;box-sizing:border-box;font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:14px;line-height:1.9;letter-spacing:.025em}.how_co p{margin:0}
.oridume-card{width:730px;margin:0 auto 16px;display:grid;grid-template-columns:240px minmax(0,1fr);box-sizing:border-box;background:#fbf9f4;border:1px solid #d5c8b6;box-shadow:0 2px 6px rgba(65,52,42,.08);overflow:hidden}
.oridume-photo{min-height:205px;padding:14px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#f1ebe1}
.oridume-photo img{display:block;width:auto!important;height:auto!important;max-width:208px!important;max-height:178px!important;margin:auto!important;border:6px solid #fff;box-sizing:border-box;object-fit:contain;box-shadow:0 1px 3px rgba(55,43,34,.12)}
.oridume-content{min-width:0;display:flex;flex-direction:column}
.oridume-title{width:100%;min-width:0;padding:11px 16px 9px;box-sizing:border-box;background:#f5f0e7;border-bottom:1px solid #d7cbbb;color:#49382e!important;font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:17px;line-height:1.5;letter-spacing:.055em;overflow-wrap:break-word}
.oridume-body{min-width:0;padding:14px 18px 16px;box-sizing:border-box;color:#4a4038!important;font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif;font-size:14px;line-height:1.85;letter-spacing:.025em;overflow-wrap:break-word}
.oridume-body h3,.oridume-body h3 *{margin:10px 0 5px!important;padding:0!important;color:#654a37!important;font-family:inherit!important;font-size:17px!important;font-weight:normal!important;line-height:1.65!important}
.shidashi_coment:last-of-type{padding:14px 16px 15px;background:#fffaf2;border-left:3px solid #a58a67}.shidashi_coment:last-of-type .shida_naiyo{padding:0;font-size:13px;line-height:1.8}
.yoyaku-modern{width:730px;max-width:calc(100% - 28px);margin:26px auto 24px}.yoyaku-modern .mobile-reserve{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;padding:11px 18px!important;box-sizing:border-box!important;border:1px solid #a88d69!important;background:linear-gradient(to bottom,#b9a384,#947b5d)!important;color:#fffdf8!important;text-decoration:none!important;font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif!important}.yoyaku-modern span{flex:1;text-align:center;color:#fffdf8;font-size:18px;letter-spacing:.10em}.yoyaku-modern b{color:#f4e5c9;font-size:21px;font-weight:normal}
@media screen and (max-width:767px){
html,body{width:100%!important;min-width:0!important;margin:0!important;overflow-x:hidden!important}#Wrapp,#head,#conte,#navi,#waku,#footer{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#head{position:relative!important;height:auto!important;padding:14px 14px 10px!important}#logo{position:relative!important;float:none!important;width:330px!important;max-width:88vw!important;height:82px!important;margin:0 auto 8px!important;background-size:contain!important;background-position:center!important}#logo h1,#logo h1 a{width:100%!important;height:100%!important;display:block!important}#head_r{position:static!important;float:none!important;width:100%!important;height:auto!important;text-align:center!important}#head_r h2{width:100%!important;height:auto!important;font-size:12px!important;line-height:1.65!important}.pan{position:static!important;width:100%!important;margin:5px 0 0!important;text-align:center!important;font-size:10px!important}#conte{height:auto!important}#conte img{display:block!important;width:100%!important;max-width:770px!important;height:auto!important;margin:0 auto!important}
#navi{height:auto!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;list-style:none!important}#navi ul li{width:auto!important;height:auto!important;float:none!important;margin:0!important;padding:0!important;border-right:1px solid #d4c8b7!important;border-bottom:1px solid #d4c8b7!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}#navi ul li a,#navi01,#navi02,#navi03,#navi04,#navi05,#navi06,#navi07{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:46px!important;padding:10px 6px!important;box-sizing:border-box!important;text-indent:0!important;font-size:15px!important;line-height:1.25!important}
#waku{padding:14px 0 0!important}.shidashi_coment{width:auto!important;margin:0 12px 18px!important}.oridume-page-title{width:auto!important;min-height:0!important;margin:0 0 12px!important;padding:13px 14px 11px!important;font-size:18px!important;line-height:1.5!important}.how_co,.shida_naiyo{padding:0 2px;font-size:14px!important;line-height:1.8!important}.how_co br{display:none!important}
.oridume-card{width:auto!important;margin:0 12px 16px!important;display:block!important}.oridume-photo{width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;padding:12px!important;overflow:hidden!important}.oridume-photo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:166px!important;margin:auto!important;object-fit:contain!important}.oridume-title{height:auto!important;min-height:0!important;padding:10px 12px 9px!important;font-size:16px!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important}.oridume-body{height:auto!important;min-height:0!important;padding:13px 12px 16px!important;font-size:14px!important;line-height:1.8!important;white-space:normal!important;overflow:visible!important}.oridume-body h3,.oridume-body h3 *{font-size:16px!important}
.shidashi_coment:last-of-type{padding:12px 13px!important}.shidashi_coment:last-of-type .shida_naiyo{font-size:12.5px!important;line-height:1.75!important}.yoyaku-modern{width:auto!important;max-width:none!important;margin:22px 12px 20px!important}#sub_navi{width:auto!important;max-width:none!important;height:auto!important;margin:0 12px!important;text-align:center!important;white-space:normal!important;overflow:visible!important}#footer{height:auto!important;text-align:center!important}}
@media screen and (max-width:380px){.oridume-photo{height:176px!important;min-height:176px!important;max-height:176px!important}.oridume-photo img{max-height:152px!important}}

/* =========================================================
   2026-09-18 スマホ横はみ出し最終修正
   古い固定幅・nowrap・長い注意書き/地域名を安全に折返す
   ========================================================= */
@media screen and (max-width:767px){
  #waku *,
  .oridume-card *,
  .shidashi_coment *,
  #sub_navi *{
    max-width:100%;
    box-sizing:border-box;
  }

  .oridume-content,
  .oridume-title,
  .oridume-body,
  .oridume-body p,
  .oridume-body h3,
  .oridume-body div,
  .shidashi_coment,
  .shidashi_coment .shida_naiyo,
  .shidashi_coment .shida_naiyo p,
  .shidashi_coment .shida_naiyo div{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  /* 古いHTMLの nowrap / 固定幅指定をスマホだけ無効化 */
  #waku [nowrap],
  #waku td,
  #waku table{
    white-space:normal!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* 下部の配達案内は本文幅の中へ確実に収める */
  .shidashi_coment:last-of-type{
    width:auto!important;
    margin-left:12px!important;
    margin-right:12px!important;
    padding:12px 13px!important;
    overflow:hidden!important;
  }
  .shidashi_coment:last-of-type .shida_naiyo{
    width:100%!important;
    padding:0!important;
    overflow-wrap:anywhere!important;
  }

  /* 長い住所・地域名・数字列も画面外へ出さない */
  .shidashi_coment:last-of-type br{
    line-height:1.45;
  }

  /* フッターリンクも画面内で自然に折り返す */
  #sub_navi,
  #sub_navi p{
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
  }
}
