/* 窓香房 Style v4 — readable, Starbucks-inspired forest green.
   Load after madokohbo-modern-top-v2.css and madokohbo-readable-v3.css.
   Scope is TOP page only (body.madokohbo-modern-top). */
body.madokohbo-modern-top {
  --mk-green: #00704a;
  --mk-green-deep: #00583c;
  --mk-green-soft: #eaf4ee;
  --mk-ink: #23362e;
  --mk-muted: #53665a;
  --mk-line: #dce6de;
  --mk-cream: #fafbf9;
  --mk-gold: #b99761;
  color: var(--mk-ink);
  font-size: 16px;
  line-height: 1.85;
}
/* Brand and navigation */
body.madokohbo-modern-top .header {border-top-color: var(--mk-green);}
body.madokohbo-modern-top #globalNavi .navbar-inverse,
body.madokohbo-modern-top #globalNavi .navbar {background: var(--mk-green);}
body.madokohbo-modern-top #globalNavi .navbar-nav>li>a:hover,
body.madokohbo-modern-top #globalNavi .navbar-nav>li>a:focus,
body.madokohbo-modern-top #globalNavi .navbar-nav>.open>a,
body.madokohbo-modern-top #globalNavi .navbar-nav>.open>a:hover {background:var(--mk-green-deep);color:#fff;}
body.madokohbo-modern-top #globalNavi .mk-mega-list>li:first-child>a {color:var(--mk-green-deep);background:var(--mk-green-soft);}
body.madokohbo-modern-top #globalNavi .mk-mega-list>li>a:hover {color:var(--mk-green-deep);background:var(--mk-green-soft);}
body.madokohbo-modern-top .navbar-toggle {background:var(--mk-green);}
body.madokohbo-modern-top .navbar-toggle:hover {background:var(--mk-green-deep);}

/* Section heading: a fine full-width rule with a short green signature stroke. */
body.madokohbo-modern-top .mk-home .mk-section-head {position:relative;padding:0 0 17px;margin-bottom:26px;border-bottom:1px solid #cbdcd0;}
body.madokohbo-modern-top .mk-home .mk-section-head::after {content:"";position:absolute;left:0;bottom:-2px;width:68px;height:3px;background:var(--mk-green);border-radius:2px;}
body.madokohbo-modern-top .mk-home .mk-section-head h2 {font-size:clamp(22px,2.15vw,27px);line-height:1.5;font-weight:700;letter-spacing:.015em;color:var(--mk-green-deep);margin:0 0 6px;}
body.madokohbo-modern-top .mk-home .mk-section-head>p:last-child {font-size:16px;line-height:1.7;margin:7px 0 0;}
body.madokohbo-modern-top .mk-home .mk-eyebrow {color:var(--mk-green);font-size:12px;font-weight:700;letter-spacing:.13em;margin-bottom:7px;}
/* Lead introduction heading: emphasis without a large block of decoration */
body.madokohbo-modern-top .mk-home .mk-intro h2 {font-size:clamp(24px,2.65vw,32px);line-height:1.55;letter-spacing:0;font-weight:700;}
body.madokohbo-modern-top .mk-home .mk-intro {background:linear-gradient(135deg,#fff 35%,#eef6f0 100%);border-color:#d6e7dc;}

/* Classic page section headings (includes sidebar). Keep text readable and layout restrained. */
body.madokohbo-modern-top .main .subtitle,
body.madokohbo-modern-top .main .maintitle,
body.madokohbo-modern-top .main .home-subtitle {position:relative;font-family:inherit;font-size:22px;font-weight:700;line-height:1.55;letter-spacing:.01em;color:var(--mk-green-deep);border:0;border-bottom:1px solid #cbdcd0;padding:0 0 13px;margin:0 0 23px;background:transparent;}
body.madokohbo-modern-top .main .subtitle::before,
body.madokohbo-modern-top .main .maintitle::before,
body.madokohbo-modern-top .main .home-subtitle::before {content:none;}
body.madokohbo-modern-top .main .subtitle::after,
body.madokohbo-modern-top .main .maintitle::after,
body.madokohbo-modern-top .main .home-subtitle::after {content:"";position:absolute;left:0;bottom:-2px;width:60px;height:3px;background:var(--mk-green);}
body.madokohbo-modern-top .aside .banner .subtitle {font-size:19px;}

/* Individual cards and CTA retain legible v3 sizing */
body.madokohbo-modern-top .mk-home .mk-service-content h3 {font-size:20px;font-weight:700;}
body.madokohbo-modern-top .mk-home .mk-case-feed h3 {font-size:20px;font-weight:700;}
body.madokohbo-modern-top .mk-home .mk-btn-primary {background:var(--mk-green);border-color:var(--mk-green);color:#fff;}
body.madokohbo-modern-top .mk-home .mk-btn-primary:hover {background:var(--mk-green-deep);border-color:var(--mk-green-deep);}
body.madokohbo-modern-top .mk-home .mk-btn-outline {color:var(--mk-green-deep);border-color:var(--mk-green);}
body.madokohbo-modern-top .mk-home .mk-text-link {color:var(--mk-green-deep);}
body.madokohbo-modern-top .mk-home .mk-final-cta {background:linear-gradient(120deg,#00583c,#00704a);}
body.madokohbo-modern-top .mk-home .mk-final-cta h2 {font-size:clamp(24px,2.5vw,29px);color:#fff;}
body.madokohbo-modern-top .mk-home .mk-final-cta .mk-eyebrow {color:#e3f4e9;}
body.madokohbo-modern-top .mk-home .mk-btn-light {color:var(--mk-green-deep);}

@media(max-width:767px) {
 body.madokohbo-modern-top .mk-home .mk-section-head h2 {font-size:22px;}
 body.madokohbo-modern-top .mk-home .mk-intro h2 {font-size:25px;}
 body.madokohbo-modern-top .main .subtitle,
 body.madokohbo-modern-top .main .maintitle,
 body.madokohbo-modern-top .main .home-subtitle {font-size:20px;}
 body.madokohbo-modern-top #globalNavi .navbar-nav>li>a {font-size:16px;}
}
