/* =====================================================================
   2026-11 v6 全ページ統一（別作りのページ用の上書き）
   診断・ご依頼・コラム・商品LP・規約・404 などに後から読み込ませる。
   各ページの --c-* 変数を差し替え、書体と角を「余白と活字」にそろえる。
   ツール本体（app_*.html）には読み込ませない。
   ===================================================================== */
:root{
  --c-bg:#F3F2EE; --c-card:#FAF9F5; --c-text:#111111; --c-muted:#5A5A55; --c-border:#CFCCC3;
  --c-green:#1F5A3A; --c-green-dk:#111111; --c-green-soft:#E2E7E0; --c-green-lt:#E2E7E0; --c-green-bg:#E2E7E0;
  --c-amber:#1F5A3A;
  --e-sans:'Zen Kaku Gothic New','Noto Sans JP',sans-serif; --e-num:'Inter','Zen Kaku Gothic New',sans-serif;
}
html,body{background-color:var(--c-bg)}
body,body :not(svg):not(svg *):not(code):not(pre):not(kbd){font-family:var(--e-sans)!important;font-feature-settings:"palt"}
body h1,body h2{font-weight:900!important;letter-spacing:-.035em}
body h3{font-weight:900;letter-spacing:-.02em}
body *:not(.dot):not(.avatar):not([class*="spinner"]),body *::before,body *::after{border-radius:0!important}
body :is(.card,.box,.lane-card,.plan,.opt,.post,.tool-card,.empathy-card,.form-wrap,.cta,.btn,.btn-primary,.btn-outline,button,a[class*="btn"]){box-shadow:none!important}
body :is(input,select,textarea){border-color:#111!important;background:var(--c-card)}
html body{background-image:none!important}
table{max-width:100%}th,td{overflow-wrap:anywhere;word-break:break-word}@media(max-width:600px){table{table-layout:fixed;width:100%!important}}
h1,h2,h3{text-wrap:pretty}
