/* P6: local food culture, warm paper and old wood. */
.ichinoseki-article { --hiya-ink:#2e342f; --hiya-rust:#86563e; --hiya-line:#ddd4c6; }
.ichinoseki-article .ichinoseki-hero { background:linear-gradient(125deg,#f7f2e8,#e7dac8); }
.ichinoseki-article .ichinoseki-hero h1 { font-size:clamp(2.5rem,4vw,4.3rem); }
.ichinoseki-article .ichinoseki-hero__copy .hiya-hero__lead { max-width:20em; }
.ichinoseki-article .ichinoseki-hero .hiya-hero__figure img { width:100%; height:auto; aspect-ratio:842/544; border-radius:2px; object-fit:cover; background:#e6d9c7; }
.ichinoseki-article .ichinoseki-intro { background:#fffdfa; }
.ichinoseki-article .ichinoseki-mochi { background:#f8efe5; }
.ichinoseki-calendar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:2rem 0; border:1px solid #d9cdc0; background:#d9cdc0; }
.ichinoseki-calendar > div { display:grid; gap:.3rem; min-width:0; padding:1.2rem; background:#fffaf2; }
.ichinoseki-calendar span { color:#946e56; font:600 2rem/1 "Shippori Mincho",serif; }
.ichinoseki-calendar strong { color:#2e342f; font:600 1rem/1.45 "Shippori Mincho",serif; }
.ichinoseki-calendar small { color:#555b55; font-size:.75rem; line-height:1.6; }
.ichinoseki-article .hiya-mid-cta { background:#4c5044; }
.ichinoseki-article .ichinoseki-restaurant { background:#fffdfa; }
.ichinoseki-article .hiya-media.ichinoseki-menu-photo { max-width:370px; margin-inline:auto; }
.ichinoseki-article .hiya-media.ichinoseki-menu-photo img { aspect-ratio:1; object-fit:contain; }
.ichinoseki-article .ichinoseki-honzen { background:#f4eee6; }
.ichinoseki-article .ichinoseki-hatto { background:#ecf0e9; }
.ichinoseki-article .ichinoseki-shabu { background:#fffdfa; }
.ichinoseki-article .ichinoseki-shabu .ichinoseki-shabu-photo { max-width:480px; margin:clamp(1.5rem,3vw,2.5rem) auto; }
.ichinoseki-article .hiya-media.ichinoseki-kit-photo { max-width:310px; margin-inline:auto; }
.ichinoseki-article .ichinoseki-home { background:#f4f0e8; }
.ichinoseki-article .ichinoseki-three-plates { background:#fffdfa; }
.ichinoseki-article .ichinoseki-pairing { background:#ecece7; }
.ichinoseki-article .ichinoseki-visit { background:#f7efe3; }
.ichinoseki-article .hiya-final { background:#4c5044; }
.ichinoseki-article .ichinoseki-final-secondary { margin-top:1.5rem!important; font-size:.9rem; }
.ichinoseki-article .ichinoseki-final-secondary a { color:#fffaf0!important; }
@media(max-width:767px){
  .ichinoseki-article .ichinoseki-hero h1 { font-size:clamp(2rem,8vw,2.8rem); }
  .ichinoseki-article .hiya-media.ichinoseki-kit-photo { max-width:390px; }
  .ichinoseki-calendar { grid-template-columns:1fr; }
  .ichinoseki-calendar > div { grid-template-columns:2.7rem 1fr; align-items:center; gap:.1rem .8rem; padding:1rem; }
  .ichinoseki-calendar span { grid-row:span 2; font-size:1.6rem; }
}
