/* ============================================================
   ブランド層 ── 案件ごとに差し替えるのはこのファイルだけ
   株式会社こころ / 四つ葉のクローバー（緑2枚＋ローズピンク2枚）

   色の出どころ：支給されたロゴ「こころロゴ決定.ai」（Illustrator / CMYK）
   ファイルに埋め込まれた ICC プロファイル（Japan Color 2001 Coated）で
   sRGB に変換した値。2026-08-24 確定。

     緑     C48 M2  Y67 K0  → #95C776
     ピンク  C9  M52 Y29 K0  → #E39698
     文字    K90            → #484443

   ★重要：ロゴの色はそのままではUIに使えない。
     #95C776 に白文字を載せると 1.96:1、#E39698 を本文色にすると 2.13:1 で、
     いずれも WCAG の 4.5:1 を大きく下回る。
     そこで「ロゴの色（マーク用）」と「濃い版（文字・ボタン用）」を分けている。
     マークだけがロゴの色をそのまま使い、UIは -deep 系を使う。
   ============================================================ */
:root {
  /* --- ロゴの色。マーク（クローバー）専用。文字やボタンには使わない --- */
  --brand-primary: #95c776; /* ロゴの緑 */
  --brand-accent: #e39698; /* ロゴのローズピンク */

  /* --- UI用の濃い版。白文字4.5:1・紙背景4.5:1 を満たす --- */
  --brand-primary-deep: #4f7c33; /* 白文字 4.93:1 / 紙背景 4.54:1 */
  --brand-primary-deep-hover: #42682a; /* 白文字 6.47:1 */
  --brand-accent-deep: #b75053; /* 白文字 4.90:1 / 紙背景 4.52:1 */
  --brand-accent-deep-hover: #a64447; /* 白文字 5.93:1 */

  /* --- 淡い背景 --- */
  --brand-primary-light: #6a9a4a; /* 緑の中間調 */
  --brand-primary-pale: #dee8ca;
  --brand-accent-light: #cf7a7d;
  --brand-accent-pale: #faf1f2;

  /* --- 電話ボタン。ロゴにない色なので、参考テンプレート由来の橙を踏襲。
         ただし元の #f05a0a は白文字 3.40:1 で不足していたため濃くした --- */
  --brand-cta: #cd4d09; /* 白文字 4.51:1 */
  --brand-cta-light: #b44408; /* 白文字 5.57:1 */

  /* --- ベース --- */
  --brand-paper: #fbf5eb; /* ベースのクリーム */
  --brand-white: #ffffff;
  --brand-ink: #252119; /* 本文。紙背景に 14.78:1 */
  --brand-ink-sub: #6f6d6e;
  --brand-border: #d8d2c6;
  --brand-border-strong: #c7c2b6;
  --brand-gray-pale: #f3f1ec;
  --brand-error: #d82c28;

  /* --- 装飾用のクローバー --- */
  /* 支給ロゴの大きいほうのクローバーを書き出したもの。
     セクションの背景に大きく薄く敷いて、やわらかい印象をつくる。
     -shape は白一色（CSSのmask用・色は使う側が決める）、
     -tinted / -tinted-alt は色を焼き込んだもの（背景画像としてそのまま使う）。
     次の案件は、このデータURIを差し替えれば装飾の形も変わる。 */
  --brand-deco-shape: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 261.0 257.4' fill='white'><g transform='translate(-390.237 537.696) scale(1 -1)'><path d='M609.859 493.804 C600.064 513.334 574.375 514.751 561.791 499.630 C565.202 519.004 547.525 537.696 526.290 532.554 C505.940 527.623 496.225 503.525 502.027 477.899 C507.387 454.219 520.606 427.669 520.858 413.376 C520.867 412.807 521.321 412.461 521.363 412.442 C521.407 412.421 521.964 412.298 522.406 412.658 C533.474 421.702 562.280 428.766 583.818 439.972 C607.128 452.099 619.243 475.086 609.859 493.804Z'/><path d='M537.521 340.125 C532.159 363.805 518.940 390.355 518.692 404.647 C518.681 405.217 518.227 405.562 518.183 405.583 C518.141 405.602 517.584 405.725 517.144 405.364 C506.071 396.322 477.266 389.258 455.729 378.051 C432.421 365.923 420.304 342.938 429.689 324.220 C439.483 304.690 465.171 303.274 477.755 318.395 C474.343 299.021 492.022 280.328 513.257 285.470 C533.607 290.400 543.325 314.498 537.521 340.125Z'/><path d='M450.034 391.541 C473.714 396.903 500.264 410.122 514.556 410.370 C515.126 410.381 515.471 410.835 515.492 410.879 C515.511 410.921 515.634 411.478 515.273 411.918 C506.231 422.991 499.167 451.796 487.960 473.333 C475.832 496.641 452.847 508.758 434.129 499.373 C414.599 489.579 413.183 463.891 428.304 451.307 C408.930 454.719 390.237 437.040 395.379 415.805 C400.309 395.455 424.407 385.737 450.034 391.541Z'/><path d='M607.341 317.520 C626.871 327.315 628.288 353.004 613.167 365.588 C632.541 362.177 651.233 379.854 646.091 401.089 C641.160 421.439 617.062 431.154 591.435 425.352 C567.756 419.992 541.206 406.773 526.913 406.521 C526.344 406.512 525.998 406.058 525.979 406.016 C525.958 405.972 525.835 405.415 526.195 404.973 C535.239 393.905 542.303 365.099 553.509 343.561 C565.636 320.251 588.623 308.136 607.341 317.520Z'/></g></svg>");
  --brand-deco-tinted: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 261.0 257.4'><g transform='translate(-390.237 537.696) scale(1 -1)'><path fill='%23f0cbc6' d='M609.859 493.804 C600.064 513.334 574.375 514.751 561.791 499.630 C565.202 519.004 547.525 537.696 526.290 532.554 C505.940 527.623 496.225 503.525 502.027 477.899 C507.387 454.219 520.606 427.669 520.858 413.376 C520.867 412.807 521.321 412.461 521.363 412.442 C521.407 412.421 521.964 412.298 522.406 412.658 C533.474 421.702 562.280 428.766 583.818 439.972 C607.128 452.099 619.243 475.086 609.859 493.804Z'/><path fill='%23d8e5c3' d='M537.521 340.125 C532.159 363.805 518.940 390.355 518.692 404.647 C518.681 405.217 518.227 405.562 518.183 405.583 C518.141 405.602 517.584 405.725 517.144 405.364 C506.071 396.322 477.266 389.258 455.729 378.051 C432.421 365.923 420.304 342.938 429.689 324.220 C439.483 304.690 465.171 303.274 477.755 318.395 C474.343 299.021 492.022 280.328 513.257 285.470 C533.607 290.400 543.325 314.498 537.521 340.125Z'/><path fill='%23d7e3c3' d='M450.034 391.541 C473.714 396.903 500.264 410.122 514.556 410.370 C515.126 410.381 515.471 410.835 515.492 410.879 C515.511 410.921 515.634 411.478 515.273 411.918 C506.231 422.991 499.167 451.796 487.960 473.333 C475.832 496.641 452.847 508.758 434.129 499.373 C414.599 489.579 413.183 463.891 428.304 451.307 C408.930 454.719 390.237 437.040 395.379 415.805 C400.309 395.455 424.407 385.737 450.034 391.541Z'/><path fill='%23d7e3c3' d='M607.341 317.520 C626.871 327.315 628.288 353.004 613.167 365.588 C632.541 362.177 651.233 379.854 646.091 401.089 C641.160 421.439 617.062 431.154 591.435 425.352 C567.756 419.992 541.206 406.773 526.913 406.521 C526.344 406.512 525.998 406.058 525.979 406.016 C525.958 405.972 525.835 405.415 526.195 404.973 C535.239 393.905 542.303 365.099 553.509 343.561 C565.636 320.251 588.623 308.136 607.341 317.520Z'/></g></svg>");
  --brand-deco-tinted-on-green: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 261.0 257.4'><g transform='translate(-390.237 537.696) scale(1 -1)'><path fill='%23eebebf' d='M609.859 493.804 C600.064 513.334 574.375 514.751 561.791 499.630 C565.202 519.004 547.525 537.696 526.290 532.554 C505.940 527.623 496.225 503.525 502.027 477.899 C507.387 454.219 520.606 427.669 520.858 413.376 C520.867 412.807 521.321 412.461 521.363 412.442 C521.407 412.421 521.964 412.298 522.406 412.658 C533.474 421.702 562.280 428.766 583.818 439.972 C607.128 452.099 619.243 475.086 609.859 493.804Z'/><path fill='%23c5e0b4' d='M537.521 340.125 C532.159 363.805 518.940 390.355 518.692 404.647 C518.681 405.217 518.227 405.562 518.183 405.583 C518.141 405.602 517.584 405.725 517.144 405.364 C506.071 396.322 477.266 389.258 455.729 378.051 C432.421 365.923 420.304 342.938 429.689 324.220 C439.483 304.690 465.171 303.274 477.755 318.395 C474.343 299.021 492.022 280.328 513.257 285.470 C533.607 290.400 543.325 314.498 537.521 340.125Z'/><path fill='%23c2dcb3' d='M450.034 391.541 C473.714 396.903 500.264 410.122 514.556 410.370 C515.126 410.381 515.471 410.835 515.492 410.879 C515.511 410.921 515.634 411.478 515.273 411.918 C506.231 422.991 499.167 451.796 487.960 473.333 C475.832 496.641 452.847 508.758 434.129 499.373 C414.599 489.579 413.183 463.891 428.304 451.307 C408.930 454.719 390.237 437.040 395.379 415.805 C400.309 395.455 424.407 385.737 450.034 391.541Z'/><path fill='%23c2dcb3' d='M607.341 317.520 C626.871 327.315 628.288 353.004 613.167 365.588 C632.541 362.177 651.233 379.854 646.091 401.089 C641.160 421.439 617.062 431.154 591.435 425.352 C567.756 419.992 541.206 406.773 526.913 406.521 C526.344 406.512 525.998 406.058 525.979 406.016 C525.958 405.972 525.835 405.415 526.195 404.973 C535.239 393.905 542.303 365.099 553.509 343.561 C565.636 320.251 588.623 308.136 607.341 317.520Z'/></g></svg>");
  --brand-deco-tinted-alt: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 261.0 257.4'><g transform='translate(-390.237 537.696) scale(1 -1)'><path fill='%23e1bdb0' d='M609.859 493.804 C600.064 513.334 574.375 514.751 561.791 499.630 C565.202 519.004 547.525 537.696 526.290 532.554 C505.940 527.623 496.225 503.525 502.027 477.899 C507.387 454.219 520.606 427.669 520.858 413.376 C520.867 412.807 521.321 412.461 521.363 412.442 C521.407 412.421 521.964 412.298 522.406 412.658 C533.474 421.702 562.280 428.766 583.818 439.972 C607.128 452.099 619.243 475.086 609.859 493.804Z'/><path fill='%23c5ddad' d='M537.521 340.125 C532.159 363.805 518.940 390.355 518.692 404.647 C518.681 405.217 518.227 405.562 518.183 405.583 C518.141 405.602 517.584 405.725 517.144 405.364 C506.071 396.322 477.266 389.258 455.729 378.051 C432.421 365.923 420.304 342.938 429.689 324.220 C439.483 304.690 465.171 303.274 477.755 318.395 C474.343 299.021 492.022 280.328 513.257 285.470 C533.607 290.400 543.325 314.498 537.521 340.125Z'/><path fill='%23c4daad' d='M450.034 391.541 C473.714 396.903 500.264 410.122 514.556 410.370 C515.126 410.381 515.471 410.835 515.492 410.879 C515.511 410.921 515.634 411.478 515.273 411.918 C506.231 422.991 499.167 451.796 487.960 473.333 C475.832 496.641 452.847 508.758 434.129 499.373 C414.599 489.579 413.183 463.891 428.304 451.307 C408.930 454.719 390.237 437.040 395.379 415.805 C400.309 395.455 424.407 385.737 450.034 391.541Z'/><path fill='%23c4daad' d='M607.341 317.520 C626.871 327.315 628.288 353.004 613.167 365.588 C632.541 362.177 651.233 379.854 646.091 401.089 C641.160 421.439 617.062 431.154 591.435 425.352 C567.756 419.992 541.206 406.773 526.913 406.521 C526.344 406.512 525.998 406.058 525.979 406.016 C525.958 405.972 525.835 405.415 526.195 404.973 C535.239 393.905 542.303 365.099 553.509 343.561 C565.636 320.251 588.623 308.136 607.341 317.520Z'/></g></svg>");

  /* --- 書体 --- */
  --brand-font-base: 'Zen Kaku Gothic New', 'Lato', system-ui, sans-serif;
  --brand-font-body: 'Noto Sans JP', 'Lato', system-ui, sans-serif;
  --brand-font-heading: 'Zen Maru Gothic', 'Lato', system-ui, sans-serif;
  --brand-font-en: 'Lato', 'Zen Kaku Gothic New', system-ui, sans-serif;

  /* --- 角丸 --- */
  --brand-radius-card: 12px;
  --brand-radius-button: 4px;
  --brand-radius-large: 10px;
  --brand-radius-pill: 999px;

  /* --- 影 --- */
  --brand-shadow: 0 0 10px rgba(0, 0, 0, 0.18);
  --brand-shadow-soft: 0 2px 4px rgba(0, 0, 0, 0.06);

  /* --- モーション --- */
  --brand-transition: 0.3s;
}
