/* 簡約款・黑白報紙：純黑白、粗細字對比、雙線分隔、大區塊在電腦上分兩欄。 */
.s-mono { --bg: #fbfbf8; --bg2: #f0f0ec; --fg: #0f0f0f; --muted: #555; --line: #0f0f0f; --accent: #0f0f0f; --on-accent: #fff; --card: #fbfbf8;
  --radius: 0; --radius-btn: 0; --font-head: var(--serif); --head-weight: 900; --h1: clamp(2.6rem, 9vw, 6rem); --h2: clamp(1.6rem, 4vw, 2.6rem); }
.s-mono .top { border-bottom: 4px double var(--line); background: var(--bg); }
.s-mono .brand b { font-family: var(--serif); font-weight: 900; letter-spacing: .1em; }
.s-mono .hero-framed { border-bottom: 4px double var(--line); }
.s-mono .hero-framed .hero-img { border: 1px solid #000; padding: 6px; background: #fff; }
.s-mono .hero-framed .hero-img img { filter: grayscale(1) contrast(1.1); }
.s-mono .hero h1 { letter-spacing: -.01em; line-height: 1; }
.s-mono .hero-en { color: #000; border-block: 1px solid #000; display: inline-block; padding: 4px 12px; letter-spacing: .4em; }
.s-mono .hero-lede { font-family: var(--serif); font-style: italic; color: #333; }
.s-mono .sec { border-bottom: 1px solid #000; }
.s-mono .sec-h { border-bottom: 1px solid #000; padding-bottom: 10px; text-transform: uppercase; }
.s-mono .sec-h span::after { content: "　──"; font-weight: 300; }
@media (min-width: 900px) { .s-mono .about, .s-mono .price-tb { column-gap: 48px; } .s-mono .about { columns: 2; column-rule: 1px solid #000; max-width: none; } }
.s-mono .price-tb th { font-family: var(--serif); font-size: 1.05rem; }
.s-mono .price-tb th, .s-mono .price-tb td { border-color: #bbb; }
.s-mono .pic img { filter: grayscale(1) contrast(1.05); transition: filter .5s; }
.s-mono .pic:hover img { filter: none; }
.s-mono .pic { border: 1px solid #000; }
.s-mono .pic figcaption { padding: 8px 10px; border-top: 1px solid #000; font-family: var(--serif); }
.s-mono .btn { font-family: var(--serif); letter-spacing: .15em; }
.s-mono .day { border-color: #bbb; }
.s-mono .day i { border-color: #000; }
.s-mono .foot { background: #0f0f0f; color: #ccc; }
.s-mono .foot-name { color: #fff; font-family: var(--serif); }
