/*
  デザイン変数(色・フォント・余白・角丸など)を一元管理するファイル。
  「サイト全体の色/形を変えたい」という依頼があった場合は、まずこのファイルを直す。
*/
:root {
  /* ===== カラー ===== */
  --color-main: #738ea1;       /* メイン(スレートブルー系) */
  --color-main-dark: #5f7891;  /* メインのホバー・濃色用 */
  --color-base: #f1eae4;       /* ベース(オフホワイト・ベージュ系) */
  --color-accent: #d1a9a9;     /* アクセント(ダスティピンク系) */
  --color-text: #3d4959;       /* 濃色・文字 */
  --color-white: #ffffff;
  --color-border: #dfd7d0;     /* 表組み・カード等の薄い罫線 */
  --color-line: #8ca891;       /* 公式LINEアイコン用(テーマになじむセージュ系グリーン) */

  /* ===== フォント ===== */
  --font-family-base: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
  --font-family-handwriting: "Klee One", "Noto Sans JP", sans-serif; /* 代表あいさつ文専用 */
  --font-weight-regular: 400;
  --font-weight-bold: 700;

  --font-size-base: 1rem;        /* 16px */
  --font-size-small: 0.875rem;
  --font-size-large: 1.125rem;
  --font-size-h1: clamp(1.75rem, 4vw, 2.5rem);
  --font-size-h2: clamp(1.5rem, 3vw, 2rem);
  --font-size-h3: clamp(1.125rem, 2.5vw, 1.375rem);

  --line-height-base: 1.8;
  --line-height-heading: 1.5;

  /* ===== 余白 ===== */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 6rem;

  /* ===== 角丸・シャドウ ===== */
  --radius-sm: 6px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-full: 999px;
  --shadow-card: 0 4px 16px rgba(61, 73, 89, 0.08);

  /* ===== レイアウト ===== */
  --container-width: 1120px;
  --header-height: 88px;

  /* ===== トランジション ===== */
  --transition-base: 0.2s ease;
}
