/* ===== 共通テーマ: 見出しを明朝トーンに統一 (2026-07-27) ===== */
h2, h3, .story-title {
  font-family: "Shippori Mincho", "Noto Serif CJK JP", "Hiragino Mincho ProN", serif;
  font-weight: 600;
  letter-spacing: .06em;
}
h2 { line-height: 1.55; }
.story-title { line-height: 1.45; letter-spacing: .05em; }
/* 明朝は同サイズだと大きく見えるため一段階調整 */
@media (max-width: 720px) {
  h2 { font-size: clamp(1.35rem, 5.6vw, 1.9rem); }
  .story-title { font-size: clamp(1.45rem, 6.6vw, 2.1rem); }
  h3 { font-size: 1.02rem; }
}
/* 番号(01,02,03)やeyebrowは細身に */
.value-grid span, .step span { font-weight: 500; letter-spacing: .14em; }
.eyebrow { font-weight: 500; letter-spacing: .2em; }

/* ===== トップ後半+PC/タブレット対応 (2026-07-27) ===== */
/* PC/タブレットの見出しサイズ(明朝・nowrapでも収まる上限) */
@media (min-width: 721px) {
  h2 { font-size: clamp(1.7rem, 2.4vw, 2.5rem); }
  .story-title { font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1.5; }
  h3 { font-size: 1.06rem; }
}
/* WORKS見出しと「一覧へ」リンクの折れ対策 */
.section-head .text-link { white-space: nowrap; }
@media (max-width: 720px) {
  .section-head { display: block; }
  .section-head .text-link { display: inline-block; margin-top: 12px; }
}
/* 施工事例カード: 和モダンに合わせて角・ラベルを調整 */
.featured-works a { border-radius: 2px; }
.featured-works span {
  border-radius: 2px;
  background: rgba(20, 20, 16, .55);
  border: 1px solid rgba(255, 255, 255, .25);
  color: #fff;
  font-weight: 500;
  letter-spacing: .1em;
  backdrop-filter: blur(4px);
}
/* ボタン: 全サイトでヒーローと同じ黒基調・角2px */
.button { border-radius: 2px; letter-spacing: .14em; }
.button.primary { background: #23231f; border-color: #23231f; color: #fff; }
.button.primary:hover { background: #3a3a34; border-color: #3a3a34; }
/* 価値カード: 角を控えめに */
.value-grid article, .step, .work-card { border-radius: 2px; }

/* 見出しの改行バランス(Chromium系で有効) */
h2 { text-wrap: balance; }


/* ===== 下層ページヒーロー: トップと同じ均一暗色+白文字+明朝 ===== */
.page-hero { display: flex; align-items: flex-end; }
.page-hero-overlay { background: rgba(16, 16, 13, .42); }
.page-hero-content { color: #fff; text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }
.page-hero-content .eyebrow {
  display: flex; align-items: center; gap: 12px;
  color: rgba(255, 255, 255, .92); font-size: .74rem;
  letter-spacing: .22em; margin: 0 0 16px;
}
.page-hero-content .eyebrow::before {
  content: ""; width: 28px; height: 1px; flex: none;
  background: rgba(255, 255, 255, .85);
}
.page-hero h1 {
  font-family: "Shippori Mincho", "Noto Serif CJK JP", "Hiragino Mincho ProN", serif;
  font-weight: 600; letter-spacing: .08em; color: #fff;
  font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.4;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .32);
}
.page-hero-content > p:not(.eyebrow) {
  color: rgba(255, 255, 255, .94);
  font-size: .9rem; line-height: 2; letter-spacing: .03em; max-width: 40em;
}
@media (max-width: 720px) {
  .page-hero-content > p:not(.eyebrow) { font-size: .8rem; }
}

/* いえにわについて: 見出しのふりがな+改行制御 */
.about-copy .nb { white-space: nowrap; }
.about-copy ruby rt {
  font-size: .34em;
  font-weight: 500;
  letter-spacing: .3em;
  color: #6b6b62;
  ruby-align: center;
}

/* 暮らしの時間: 動作の列挙と本文のサイズを入れ替え */
.story-band .daily-text { font-size: 1rem; }
.story-band .daily-text + p { font-size: 1.1rem; }
