/**
 * startup01/27 — ヘッダー・フッター・共通UIの紫を強制
 *（Tailwind CDN のテーマ解決やキャッシュ差分で緑系が残るのを防ぐ）
 */
body.page-kbc-blue .text-forest,
body.page-kbc-blue footer .text-forest,
body.page-kbc-blue header .text-forest {
    color: #5b21b6 !important;
}
body.page-kbc-blue .text-primary,
body.page-kbc-blue header .text-primary,
body.page-kbc-blue footer a.text-primary,
body.page-kbc-blue nav .text-primary {
    color: #6d28d9 !important;
}
body.page-kbc-blue a.hover\:text-primary:hover,
body.page-kbc-blue header a.hover\:text-primary:hover,
body.page-kbc-blue .hover\:text-primary:hover {
    color: #5b21b6 !important;
}
body.page-kbc-blue header a.group:hover .group-hover\:text-primary {
    color: #5b21b6 !important;
}
body.page-kbc-blue .bg-primary,
body.page-kbc-blue header .bg-primary,
body.page-kbc-blue footer .bg-primary {
    background-color: #5b21b6 !important;
}
body.page-kbc-blue .bg-primary\/5 {
    background-color: rgba(91, 33, 182, 0.05) !important;
}
body.page-kbc-blue .bg-accent,
body.page-kbc-blue footer .bg-accent {
    background-color: #8b5cf6 !important;
}
body.page-kbc-blue .bg-sage,
body.page-kbc-blue header .bg-sage {
    background-color: #7c3aed !important;
}
body.page-kbc-blue .bg-lime,
body.page-kbc-blue footer .bg-lime {
    background-color: #c4b5fd !important;
}
body.page-kbc-blue .border-primary,
body.page-kbc-blue .border-2.border-primary {
    border-color: #5b21b6 !important;
}
body.page-kbc-blue .ring-primary\/40,
body.page-kbc-blue .focus-visible\:ring-primary\/40:focus-visible {
    --tw-ring-color: rgba(91, 33, 182, 0.4) !important;
}
/* ロゴ周り：Material アイコンの手前で紫を保証 */
body.page-kbc-blue header a.group .text-primary {
    color: #5b21b6 !important;
}
body.page-kbc-blue .bg-forest\/15 {
    background-color: rgba(76, 29, 149, 0.15) !important;
}
body.page-kbc-blue .border-lime\/35 {
    border-color: rgba(196, 181, 253, 0.35) !important;
}
body.page-kbc-blue *::selection {
    background-color: rgba(196, 181, 253, 0.45) !important;
}
/* Tailwind 拡張 shadow（緑系 rgba が混ざるのを防ぐ） */
body.page-kbc-blue .shadow-organic {
    box-shadow: 0 18px 44px rgba(76, 29, 149, 0.09) !important;
}
body.page-kbc-blue .shadow-organic-sm {
    box-shadow: 0 8px 22px rgba(76, 29, 149, 0.06) !important;
}
body.page-kbc-blue .border-primary\/10,
body.page-kbc-blue header nav .border-primary\/10 {
    border-color: rgba(91, 33, 182, 0.1) !important;
}

/* --- ヒーロー kbc 装飾（kbc_theme より強く：緑系アーティファクト防止） --- */
body.page-kbc-blue .kbc-hero__corner,
body.page-kbc-blue .kbc-hero__corner--tl,
body.page-kbc-blue .kbc-hero__corner--br,
body.page-kbc-blue .kbc-inner-hero__corner-br.kbc-hero__corner {
    background: #5b21b6 !important;
    background-color: #5b21b6 !important;
}
body.page-kbc-blue .kbc-hero__eyebrow {
    color: #7c3aed !important;
}
/* 中ページ：左ラインのみ（TOP の .re-hero 上書きは index.php 側） */
body.page-kbc-blue .kbc-inner-hero .kbc-hero__copy {
    border-left: 3px solid #8b5cf6 !important;
    box-shadow: none !important;
}
/* 内ページ：タイトル帯 */
body.page-kbc-blue .kbc-inner-hero__title-area {
    background: #ffffff !important;
    border-top-color: rgba(139, 92, 246, 0.45) !important;
}
/* お問い合わせ CTA：bg-primary 不使用時も色固定 */
body.page-kbc-blue a.kbc-contact-cta:not(.kbc-contact-cta--on-page) {
    background-color: #5b21b6 !important;
    color: #fff !important;
}
body.page-kbc-blue a.kbc-contact-cta--on-page {
    background-color: rgba(91, 33, 182, 0.08) !important;
    color: #5b21b6 !important;
    border-color: #5b21b6 !important;
}
body.page-kbc-blue footer {
    background: #faf5ff !important;
    background-color: #faf5ff !important;
}
