:root{
  --aurise-gold:#d4af37; --aurise-green:#3AE46B;
  --bp-sm:600px; --bp-md:960px; --radius:8px;
  --space-1:8px; --space-2:12px; --space-3:16px; --space-4:24px;
  --aurise-font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans JP","Yu Gothic","Meiryo",sans-serif;
}

/* ∀ だけを M PLUS 1p（サブセット）で描く */
@font-face{
  font-family:"AURISE-ForAll";
  src:url("/wp-content/uploads/fonts/mplus1p-bold-U2200.woff2") format("woff2");
  font-weight:700; font-style:normal; font-display:swap; unicode-range:U+2200;
}

html,body{
  font-family:"AURISE-ForAll",var(--aurise-font-body);
  font-weight:400; line-height:1.6; letter-spacing:.03em;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility; color:#222; background:#fff;
}
h1,h2,h3,.aurise-heading{ font-family:inherit; }

html { font-size: clamp(14px, 1.6vw, 16px); }
input,select,textarea,button{ font-size:16px; } /* iOS ズーム防止 */

/* Rank Math パンくず */
.rank-math-breadcrumb{ font-size:14px; color:#888; margin-bottom:20px; }
.rank-math-breadcrumb a{ color:#555; text-decoration:none; }
.rank-math-breadcrumb a:hover{ color:var(--aurise-gold); }

/* 会社情報の基本 */
.company-info ul{ list-style:none; padding:0; margin:0; }
.company-info li{ margin-bottom:.5rem; }