/* Shared palette: white, deep navy, black and light grey. */
:root {
  --brand-paper: #ffffff;
  --brand-surface: #ffffff;
  --brand-soft: #f3f4f6;
  --brand-tint: #e6e9ee;
  --brand-border: #dce1e7;
  --brand-ink: #202632;
  --brand-muted: #626b78;
  --brand-dark: #142239;
  --brand-dark-deep: #101318;
  --brand-gold: #a8b3c2;
  --brand-gold-hover: #c6cfda;
  --brand-gold-text: #526783;
  --brand-gold-light: #dce3ed;
  --brand-hero: linear-gradient(135deg, #273950 0%, #1c2d43 55%, #142239 100%);
}
body { background-color: var(--brand-paper); }
/* The existing hero scale/reveal animations and decorative geometry stay intact. */
.cv-chukai .cv-hero .cv-hero-bg,
.cv-kanri .cv-hero .cv-hero-bg,
.cv-saisei .cv-hero .cv-hero-bg { background: var(--brand-hero); }
.cv-company .cv-hero .cv-hero-bg { background-color: var(--brand-dark); }
.cv-company .cv-hero .cv-hero-overlay {
  background: linear-gradient(165deg, rgba(20,34,57,.64) 0%, rgba(20,34,57,.45) 55%, rgba(168,179,194,.24) 100%);
}
.chv-wrap.chv-wrap { background: var(--brand-paper); color: var(--brand-ink); }
.chv-wrap .chv-s-white { background: var(--brand-paper); }
.chv-wrap .chv-cta { background: var(--brand-dark); }
.chv-wrap .chv-footer { background: var(--brand-dark-deep); }
.chv-wrap .chv-cta .chv-cta-btn-primary { background: var(--brand-gold); color: var(--brand-dark); }
.chv-wrap .chv-cta .chv-cta-btn-primary:hover { background: var(--brand-gold-hover); }
.chv-sp-menu.chv-sp-menu { background: var(--brand-dark-deep); }
.chv-sp-menu.chv-sp-menu a { color: rgba(255,255,255,.85); }
.chv-sp-menu.chv-sp-menu a:hover,
.chv-sp-menu.chv-sp-menu a:focus-visible { color: var(--brand-gold-light); }
.chv-sp-menu.chv-sp-menu .sp-cat { color: var(--brand-gold); }
.chv-nav .chv-dropdown a { color: var(--brand-gold-light); }
.chv-nav.chv-scrolled .chv-dropdown a { color: var(--brand-gold-text); }
.chv-nav.chv-scrolled .chv-dropdown a:hover { color: var(--brand-ink); }
.cv-chukai .cv-back-to-top,
.cv-saisei .cv-back-to-top,
.cv-kanri .cv-back-to-top,
.cv-company .cv-back-to-top { background: var(--brand-dark); color: var(--brand-paper); }
.cv-chukai .cv-back-to-top:hover,
.cv-saisei .cv-back-to-top:hover,
.cv-kanri .cv-back-to-top:hover,
.cv-company .cv-back-to-top:hover { background: var(--brand-gold-text); }
.cv-kanri .cv-cta .cv-cta-btn { background: var(--brand-gold); color: var(--brand-dark); }
.cv-kanri .cv-cta .cv-cta-btn:hover { background: var(--brand-gold-hover); color: var(--brand-dark); }


/* CHEVAL: white background refinement */
.cv-chukai,
.cv-saisei,
.cv-kanri,
.cv-company {
  background-color: #ffffff !important;
}

.cv-chukai .cv-intro,
.cv-saisei .cv-intro,
.cv-kanri .cv-intro,
.cv-company .cv-intro {
  background-color: #ffffff !important;
}


/* CHEVAL: clean navy and white details */
.cv-chukai .cv-step-aside,
.cv-saisei .cv-step-aside,
.cv-kanri .cv-step-aside {
  background: #f3f4f6 !important;
}

.cv-chukai .cv-step-title,
.cv-saisei .cv-step-title,
.cv-kanri .cv-step-title,
.cv-chukai .cv-service-title,
.cv-kanri .cv-service-title {
  background: transparent !important;
  box-shadow: none !important;
}

.cv-chukai .cv-intro-body,
.cv-saisei .cv-intro-body,
.cv-kanri .cv-intro-body,
.cv-company .cv-intro-body {
  color: #424c59 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}


/* CHEVAL: management contact section */
.cv-kanri .cv-cta {
  background: #f3f4f6 !important;
}

.cv-kanri .cv-cta h2,
.cv-kanri .cv-cta p {
  color: #142239 !important;
}

.cv-kanri .cv-cta .cv-cta-btn {
  background: #142239 !important;
  border-color: #142239 !important;
  color: #ffffff !important;
}


/* 賃貸管理：相談エリアを白とライトグレーに統一 */
.cv-kanri .cv-cta,
.cv-kanri .cv-cta-inner {
  background: #f3f4f6 !important;
}
