/* forge build 生成。手動編集しない(次回ビルドで上書き) */
:root {
  --wf-breakpoints-lg: 1024px;
  --wf-breakpoints-md: 768px;
  --wf-breakpoints-sm: 375px;
  --wf-breakpoints-xl: 1440px;
  --wf-gradient-brand: linear-gradient(135deg,#e8321b 0%,#f5871f 100%);
  --wf-gradient-usage: ブランド署名。CTA背景・アクセントバー・画像ホバーの覆い。ロゴの赤→橙→黄に対応;
  --wf-palette-cream-usage: 副背景。温かいオフホワイト。白セクションと交互に置く;
  --wf-palette-cream-value: #faf5f1;
  --wf-palette-ink-usage: 主文字・大見出しの色(温かいほぼ黒)。★テキスト色専用。黒の背景セクションには使わない;
  --wf-palette-ink-value: #221a16;
  --wf-palette-line-usage: 罫線・区切り・カード境界。温かい極薄のヘアライン;
  --wf-palette-line-value: #ece4dd;
  --wf-palette-orange-usage: 副アクセント。グラデの片側・強調。ロゴマークの橙;
  --wf-palette-orange-value: #f5871f;
  --wf-palette-paper-usage: 主背景。白。サイトの地。余白を主役にする;
  --wf-palette-paper-value: #ffffff;
  --wf-palette-red-usage: 主アクセント。CTA・採番・リンク・ホバー。ロゴマークの赤;
  --wf-palette-red-value: #e8321b;
  --wf-palette-stone-usage: 補助文字・キャプション。温かいグレー;
  --wf-palette-stone-value: #6f635c;
  --wf-radius-usage: 角丸ゼロ基調。直線で高級感を出す;
  --wf-radius-value: 0px;
  --wf-spacing-base-unit: 8px;
  --wf-spacing-gutter: clamp(20px,6vw,9%);
  --wf-spacing-section-y: clamp(80px,11vw,160px);
  --wf-spacing-steps-lg: 64px;
  --wf-spacing-steps-md: 32px;
  --wf-spacing-steps-sm: 16px;
  --wf-spacing-steps-xl: 120px;
  --wf-spacing-steps-xs: 8px;
  --wf-typography-fallback-stack: 'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
}

/* --- レイアウトリセット(ヘッダー下・セクション間の余白を消す) --- */
body{margin:0;}
.wp-site-blocks{margin:0;}
.wp-site-blocks > *{margin-block:0;}
.wf-main{margin:0;padding:0;max-width:none;}
.wf-main > *{margin-block:0;}
.wf-main > .wp-block-html{margin:0;}
header.wp-block-template-part{margin:0;}
.wf-main > section{display:block;}
