/* ==========================================================================
   Senpai design tokens & global base
   ========================================================================== */

/* Source: sample/my-theme/assets/fonts (Kiwi Maru). */
@font-face {
  font-family: "Kiwi Maru";
  src: url("../fonts/KiwiMaru-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Kiwi Maru";
  src: url("../fonts/KiwiMaru-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Kiwi Maru";
  src: url("../fonts/KiwiMaru-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --brand-color: #003d7a;
  --brand-rgb: 0, 61, 122;
  --text-color: #2d2d2d;
  --text-secondary: #4a4a4a;
  --text-muted: #5c5c5c;
  --accent-color: #0066cc;

  --font-serif: "Kiwi Maru", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;

  --surface-brand-soft: #e6f0fa;
  --surface-section: rgba(255, 255, 255, 0.82);
  --surface-section-solid: #faf9f6;
  --surface-card: rgba(255, 255, 255, 0.95);
  --line-green: #06c755;
  --line-green-hover: #05b34c;
  --brand-05: rgba(var(--brand-rgb), 0.05);
  --brand-08: rgba(var(--brand-rgb), 0.08);
  --brand-14: rgba(var(--brand-rgb), 0.14);
  --brand-28: rgba(var(--brand-rgb), 0.28);
  --brand-62: rgba(var(--brand-rgb), 0.62);
  --brand-72: rgba(var(--brand-rgb), 0.72);
  --brand-10: rgba(var(--brand-rgb), 0.1);
  --brand-12: rgba(var(--brand-rgb), 0.12);
  --brand-15: rgba(var(--brand-rgb), 0.15);
  --brand-20: rgba(var(--brand-rgb), 0.2);
  --brand-25: rgba(var(--brand-rgb), 0.25);
  --brand-35: rgba(var(--brand-rgb), 0.35);
  --brand-45: rgba(var(--brand-rgb), 0.45);
  --brand-90: rgba(var(--brand-rgb), 0.9);

  /* 暗部を同系で明るくしたトーン */
  --bg-dark: #001c38;       /* Hero / Manifesto（旧 #000f1e） */
  --bg-dark-soft: #002548;  /* 環境光・モバイルメニュー（旧 #001830） */
  --bg-dark-value: #001e38; /* VALUE / Closing セクション（旧 #001220） */
  --bg-dark-blur: #003055;  /* 装飾ブラー（旧 #002a55） */
}

html {
  scrollbar-gutter: stable;
}

html,
body {
  font-family: var(--font-serif);
}

button,
input,
select,
textarea {
  font-family: inherit;
}

/* Kiwi Maru weight tuning only */
body,
.lp-text,
.lp-text-secondary {
  font-weight: 400;
  font-synthesis: none;
}

.header-logo-text,
.header-nav a {
  font-weight: 500;
}

.font-bold,
b,
strong,
.font-semibold {
  font-weight: 500;
}

.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* テキスト色：クラスで確実に適用（Tailwindのvar()に依存しない） */
.lp-text { color: #2d2d2d; }
.lp-text-secondary { color: #4a4a4a; }
.lp-text-muted { color: #5c5c5c; }

.font-serif,
.lp-text,
.lp-text-secondary {
  font-family: var(--font-serif);
}
