/* 全ページの文字色。青背景上は白を維持し、画像・背景色には触れない。 */
body{color:#000000!important}
:where(p,a,li,dt,dd,time,label,input,select,textarea,button,strong,b,span,small,summary,figcaption):not(:where(.home-section-backdrop,.sx-label,.ad-message-label,.rd-label,.co-label,.nd-en,.nd-jp,.unified-fv-english)){color:#000000!important}
/* 見出しと見出し内の装飾文字は元の指定色を使う。 */
:is(h1,h2,h3,h4,h5,h6) :where(span,strong,b){color:inherit!important}
:is(.unified-fv-panel,.ad-title-band,.co-title-band,.pp-title-band,.co-access,.contact-section,.sx-contact,.sv-service-band),
:is(.unified-fv-panel,.ad-title-band,.co-title-band,.pp-title-band,.co-access,.contact-section,.sx-contact,.sv-service-band) :where(h1,h2,h3,h4,p,a,li,dt,dd,span,strong,small,button){color:#FFFFFF!important}
:is(.button-primary,.az-header .az-header__contact,.cd-button:not(.cd-button-back):enabled,.rd-positions-cta),
:is(.button-primary,.az-header .az-header__contact,.cd-button:not(.cd-button-back):enabled,.rd-positions-cta) :where(span,strong){color:#FFFFFF!important}
/* 白背景のボタン・選択中のCONTACTは黒。 */
.contact-section .button-secondary,.service-detail .sx-contact-button[style*="background: white"],
.az-header .az-header__contact[aria-current="page"],.cd-button-back,.cd-button:disabled{color:#000000!important}

/* 矢印付き案内リンクは青・太字で統一。 */
:is(.home-about-cta a,.service-section__link,.news-section__cta,.ad-page-card,.co-table-map-link,.nd-back),
:is(.home-about-cta a,.service-section__link,.news-section__cta,.ad-page-card,.co-table-map-link,.nd-back) :where(span,strong){color:#3154E8!important;font-weight:700}

/* HOME CONTACTの指定を汎用文字色ルールより優先。 */
.contact-section .contact-section__description{color:#FFFFFF!important;font-size:17px}
.contact-section .contact-section__cta,.contact-section .contact-section__cta span,.contact-section .contact-section__cta svg{color:#3154E8!important}
@media(max-width:767px){.contact-section .contact-section__description{font-size:16px}}

/* 全体の:not条件による高い詳細度より優先するHOME CONTACT指定。 */
#contact .contact-section__description{color:#FFFFFF!important;font-size:17px}
#contact .contact-section__cta,#contact .contact-section__cta span,#contact .contact-section__cta svg{color:#3154E8!important}
@media(max-width:767px){#contact .contact-section__description{font-size:16px}}

/* ABOUTの3つの案内カード。 */
.about-detail .ad-page-card{background:#FFFFFF}
.about-detail .ad-page-card strong{color:#3154E8!important}
.about-detail .ad-page-card .ad-page-card-arrow{background:#3154E8;border-color:#3154E8;color:#FFFFFF!important}
.about-detail .ad-page-card-arrow svg,.about-detail .ad-page-card-arrow svg path{color:#FFFFFF!important;stroke:#FFFFFF;stroke-width:2.5}
