:root{
    --ink:#0f172a;
    --muted:#475569;
    --line:#e5e7eb;
    --bg:#ffffff;
    --soft:#f8fafc;
    --accent:#2563eb;
    --warn:#b91c1c;
    --r:16px;
  }

  /*body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP",
      "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    line-height:1.8;
  }

  .guide{
    max-width: 980px;
    margin: 28px auto;
    padding: 0 16px 40px;
  }*/

  /* 見出し */
  /* .guide h1{
    font-size: 1.6rem;
    margin: 0 0 14px;
    letter-spacing: .02em;
  } */

  .lead{
    margin: 0 5px;
    /* margin: 0 0 18px; */
    color: var(--muted);
  }

  /* セクションカード */
  .block{
    border: 1px solid var(--line);
    border-radius: var(--r);
    background: var(--soft);
    padding: 18px;
    margin: 14px 0;
  }

  .block h2{
    font-size: 16px;
    /* font-size: 1.15rem; */
    margin: 0 0 10px;
    display:flex;
    align-items:center;
    gap:10px;
  }

  .tag{
    display:inline-grid;
    place-items:center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #051c6f;
    /* background: var(--accent); */
    color:#fff;
    font-weight: 800;
    font-size: 16px;
    /* font-size: .95rem; */
    flex: 0 0 auto;
  }

  .block p{
    margin: 10px 0;
    color: var(--ink);
  }
  .block p.muted{ color: var(--muted); }

  /* 注意（※） */
  .note{
    border-left: 4px solid var(--accent);
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 12px 12px;
    margin-top: 12px;
    color: #654a4a;
    /* color: var(--muted); */
  }
  .note strong{ color: var(--ink); }

  .note.warn{
    border-left-color: var(--warn);
  }
  .note.warn strong{ color: var(--warn); }

  /* 箇条書き（形式） */
  .formats{
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display:flex;
    flex-wrap:wrap;
    gap: 10px;
  }
  .formats li{
    background:#fff;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 8px 12px;
    font-weight: 700;
    /* font-size: .95rem; */
  }

  /* 強調 */
  /* .hl{
    font-weight: 800;
    color: var(--warn);
    white-space: nowrap;
  } */

  /* 小画面調整 */
  /* @media (max-width: 600px){
    .guide h1{ font-size: 1.4rem; }
    .block{ padding: 14px; }
  } */