/* 株式会社スタンプ 法務ページ
   ストア提出に必要な「誰でも見られるプライバシーポリシーのURL」を置く場所。
   会社サイト（stampp.jp）のリニューアルが済んだら、そちらへ移して転送する前提。 */

/* === tokens === */
:root{
  --ink:#2b2b2b; --muted:#6b6b6b; --line:#e3e3e3; --bg:#fbfbfa; --accent:#2f6fb0;
  --wrap:760px;
}

/* === base === */
*{ box-sizing:border-box; }
html,body{ margin:0; }
h1,h2,h3,h4,h5,h6{ font-size:inherit; font-weight:inherit; margin:0; }
figure{ margin:0; }
body{
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI","Noto Sans JP",sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.9; font-size:16px;
}
a{ color:var(--accent); }

/* === components === */
.head{ max-width:var(--wrap); margin:0 auto; padding:26px 20px 18px; border-bottom:1px solid var(--line); }
.head_ttl{ font-size:20px; font-weight:800; }
.head_sub{ font-size:13px; color:var(--muted); margin-top:4px; }

.wrap{ max-width:var(--wrap); margin:0 auto; padding:8px 20px 40px; }
.block{ margin-top:34px; }
.heading_lg{ font-size:22px; font-weight:800; margin-bottom:12px; }
.heading_md{ font-size:17px; font-weight:800; margin:26px 0 8px; }

.cards{ display:flex; flex-direction:column; gap:12px; }
.card{ border:1px solid var(--line); border-radius:12px; padding:16px 18px; background:#fff; }
.card_ttl{ font-size:17px; font-weight:800; }
.card p{ margin:6px 0 0; font-size:14px; color:var(--muted); }
.card_actions{ margin-top:10px; font-size:14px; font-weight:700; }

.meta{ font-size:13px; color:var(--muted); }
.note{ border-left:4px solid var(--line); padding:2px 0 2px 14px; color:var(--muted); font-size:14px; }
.tbl{ width:100%; border-collapse:collapse; font-size:14px; margin:10px 0; }
.tbl th,.tbl td{ border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; background:#fff; }
.tbl th{ background:#f4f4f2; font-weight:700; white-space:nowrap; }

.foot{ max-width:var(--wrap); margin:0 auto; padding:20px; border-top:1px solid var(--line);
  font-size:13px; color:var(--muted); }

/* === utilities（最後＝コンポーネントの display に勝たせる） === */
.is_hidden{ display:none; }
