/* base.css — リセット・ベース要素。色/余白/字は theme.json トークンを参照。 */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
img, picture, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--wp--preset--color--brand); }

/* #アンカーは必ずスムーススクロール（絶対ルール） */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: var(--wp--preset--spacing--sm); top: var(--wp--preset--spacing--sm); z-index: 1000; }
