/*
Theme Name: SWELL CHILD
Theme URI: https://swell-theme.com/
Description: SWELLの子テーマ
Author: LOOS WEB STUDIO
Author URI: https://loos-web-studio.com/
Template: swell
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: swell-child
*/

/* KMC: remove default sidebar widgets area from posts and archives. */
.l-sidebar:empty {
  display: none !important;
}

@media (min-width: 960px) {
  body.-sidebar-on .l-content {
    justify-content: center;
  }

  body.-sidebar-on .l-mainContent {
    margin-left: auto;
    margin-right: auto;
  }
}

/* KMC: keep text/background contrast clear. */
.kmc-site {
  --kmc-text-dark: #1d2a2f;
  --kmc-text-muted: #40555b;
  --kmc-text-soft: #dce8ea;
  --kmc-wood-readable: #8a5a2b;
}

.kmc-site .kmc-hero,
.kmc-site .kmc-page-hero,
.kmc-site .kmc-section:not(.kmc-section--navy),
.kmc-site .kmc-section--paper,
.kmc-site .kmc-card,
.kmc-site .kmc-panel,
.kmc-site .kmc-mini-card,
.kmc-site .kmc-type,
.kmc-site .kmc-meter,
.kmc-site .kmc-compare,
.kmc-site .kmc-note,
.kmc-site .kmc-cf7-form {
  color: var(--kmc-text-dark) !important;
}

.kmc-site .kmc-card p,
.kmc-site .kmc-panel p,
.kmc-site .kmc-mini-card p,
.kmc-site .kmc-type p,
.kmc-site .kmc-lead,
.kmc-site .kmc-note,
.kmc-site .kmc-cf7-lead,
.kmc-site .kmc-cf7-note {
  color: var(--kmc-text-muted) !important;
}

.kmc-site .kmc-title,
.kmc-site .kmc-h1,
.kmc-site .kmc-card h3,
.kmc-site .kmc-panel h3,
.kmc-site .kmc-table th,
.kmc-site .kmc-cf7-label,
.kmc-site .kmc-cf7-section {
  color: var(--kmc-navy) !important;
}

.kmc-site .kmc-section--navy,
.kmc-site .kmc-announcement,
.kmc-site .kmc-zero,
.kmc-site .kmc-compare--ours,
.kmc-site .kmc-hero-fee,
.kmc-site .kmc-proofbar,
.kmc-site .kmc-footer {
  color: #fff !important;
}

.kmc-site .kmc-section--navy .kmc-title,
.kmc-site .kmc-section--navy .kmc-lead,
.kmc-site .kmc-section--navy h2,
.kmc-site .kmc-section--navy h3,
.kmc-site .kmc-section--navy h4,
.kmc-site .kmc-section--navy strong,
.kmc-site .kmc-section--navy .kmc-card h3,
.kmc-site .kmc-section--navy .kmc-panel h3 {
  color: #fff !important;
}

.kmc-site .kmc-section--navy p,
.kmc-site .kmc-section--navy li,
.kmc-site .kmc-section--navy .kmc-card p,
.kmc-site .kmc-section--navy .kmc-step span {
  color: var(--kmc-text-soft) !important;
}

.kmc-site .kmc-section--navy .kmc-eyebrow {
  color: #dce8ea !important;
}

.kmc-site .kmc-section--navy .kmc-eyebrow::before {
  background: #e3bd8a !important;
}

.kmc-site .kmc-btn {
  background: #fff !important;
  color: var(--kmc-navy) !important;
  border-color: #cfd9d8 !important;
}

.kmc-site .kmc-btn--primary {
  background: var(--kmc-navy) !important;
  border-color: var(--kmc-navy) !important;
  color: #fff !important;
}

.kmc-site .kmc-btn--wood {
  background: var(--kmc-wood-readable) !important;
  border-color: var(--kmc-wood-readable) !important;
  color: #fff !important;
}

.kmc-site .kmc-compare--ours small,
.kmc-site .kmc-compare--ours p {
  color: var(--kmc-text-soft) !important;
}

.kmc-site .kmc-compare--ours .kmc-compare__amount {
  color: #fff !important;
}

.kmc-site .kmc-compare--other .kmc-compare__amount,
.kmc-site .kmc-fee-alert strong {
  color: #7a4d24 !important;
}

.kmc-site .kmc-icon,
.kmc-site .kmc-step__icon,
.kmc-site .kmc-card__num {
  background: var(--kmc-sky) !important;
  color: var(--kmc-navy) !important;
}

.kmc-site .kmc-mobile-cta a:first-child {
  background: var(--kmc-navy) !important;
  color: #fff !important;
}

.kmc-site .kmc-mobile-cta a:not(:first-child) {
  background: #fff !important;
  color: var(--kmc-navy) !important;
}