:root{
  --kr-navy:#123056;
  --kr-navy-deep:#0f2748;
  --kr-bg:#eef2f7;
  --kr-card:#ffffff;
  --kr-line:#d7e0ed;
  --kr-text:#22364f;
  --kr-muted:#5f7188;
  --kr-orange:#ec8a1b;
  --kr-yellow:#e4a941;
  --kr-blue:#1e64b1;
  --kr-green:#19b34e;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.kyoka-home-rebuild{margin:0;padding-bottom:0 !important;background:var(--kr-bg);color:var(--kr-text);font-family:'Noto Sans JP',sans-serif;line-height:1.8}
body.kyoka-home-rebuild a{text-decoration:none}
.kyoka-home-rebuild .skip-link{position:absolute;left:-9999px}
.kyoka-home-rebuild .skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:8px 12px;border-radius:8px}
.kyoka-home-rebuild .kr-container{max-width:1180px;margin:0 auto;padding:0 24px}
.kyoka-home-rebuild .kr-header{position:sticky;top:0;z-index:1100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(18,48,86,.08)}
.kyoka-home-rebuild .kr-header__top-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px 8px}
.kyoka-home-rebuild .kr-brand{display:flex;align-items:center;gap:14px;color:var(--kr-navy);min-width:0;text-decoration:none}
.kyoka-home-rebuild .kr-brand img{width:52px;height:52px;object-fit:contain;flex:0 0 auto}
.kyoka-home-rebuild .kr-brand__title{font-size:1.18rem;line-height:1.2;font-weight:800;color:var(--kr-navy);margin:0}
.kyoka-home-rebuild .kr-brand__lead{font-size:.78rem;color:#4b5b70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.kyoka-home-rebuild .kr-header__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}
.kyoka-home-rebuild .kr-header__tel{font-size:1.04rem;font-weight:800;color:var(--kr-navy);text-decoration:none}
.kyoka-home-rebuild .kr-header__hours{font-size:.72rem;color:#526579;text-align:right;max-width:340px;line-height:1.55}
.kyoka-home-rebuild .kr-menu-btn{display:none;border:1px solid rgba(18,48,86,.2);background:#fff;color:var(--kr-navy);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;align-items:center;justify-content:center;gap:4px}
.kyoka-home-rebuild .kr-menu-btn span{display:block;width:18px;height:2px;background:currentColor;border-radius:999px}
.kyoka-home-rebuild .kr-header__navwrap{border-top:1px solid rgba(18,54,93,.08);background:var(--kr-navy)}
.kyoka-home-rebuild .kr-header__navinner{max-width:1180px;margin:0 auto;padding:0 24px}
.kyoka-home-rebuild .kr-global-nav{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0}
.kyoka-home-rebuild .kr-global-nav a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;color:#fff;border-radius:999px;font-weight:700;font-size:.9rem;transition:background-color .2s ease,transform .2s ease}
.kyoka-home-rebuild .kr-global-nav a:hover,.kyoka-home-rebuild .kr-global-nav a:focus-visible{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.kyoka-home-rebuild .kr-global-nav .kr-nav-cta{background:var(--kr-yellow);color:var(--kr-navy)}
.kyoka-home-rebuild .kr-business-navwrap{background:#f6f8fc;border-top:1px solid rgba(18,54,93,.08);border-bottom:1px solid rgba(18,54,93,.08)}
.kyoka-home-rebuild .kr-business-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0;flex-wrap:wrap}
.kyoka-home-rebuild .kr-business-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--kr-line);color:var(--kr-navy);font-weight:800;font-size:.88rem;line-height:1.3;white-space:nowrap}
.kyoka-home-rebuild .kr-business-nav a[aria-current="page"]{background:var(--kr-yellow);border-color:transparent;color:var(--kr-navy)}
.kyoka-home-rebuild .kr-business-nav a:hover,.kyoka-home-rebuild .kr-business-nav a:focus-visible{border-color:rgba(18,48,86,.25);transform:translateY(-1px)}
.kyoka-home-rebuild main{padding-top:0}
.kyoka-home-rebuild .kr-hero{padding:52px 0 28px;background:linear-gradient(135deg,#0f2748 0%,#143a6b 45%,#0d6b63 100%);color:#fff;position:relative;overflow:hidden}
.kyoka-home-rebuild .kr-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 42%)}
.kyoka-home-rebuild .kr-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px;align-items:center}
.kyoka-home-rebuild .kr-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);font-weight:700;font-size:.9rem}
.kyoka-home-rebuild .kr-hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.18;margin:18px 0 16px;color:#fff}
.kyoka-home-rebuild .kr-hero__lead{font-size:1.04rem;line-height:1.9;margin:0;color:rgba(255,255,255,.92)}
.kyoka-home-rebuild .kr-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.kyoka-home-rebuild .kr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;font-size:1rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.kyoka-home-rebuild .kr-btn:hover{transform:translateY(-1px)}
.kyoka-home-rebuild .kr-btn--primary{background:var(--kr-yellow);color:var(--kr-navy)}
.kyoka-home-rebuild .kr-btn--secondary{background:#fff;color:var(--kr-navy);border-color:rgba(18,48,86,.18)}
.kyoka-home-rebuild .kr-btn--tel{background:var(--kr-blue);color:#fff}
.kyoka-home-rebuild .kr-btn--line{background:var(--kr-green);color:#fff}
.kyoka-home-rebuild .kr-btn--form{color:#fff}
.kyoka-home-rebuild .kr-final-cta__actions .kr-btn{flex:0 1 auto;min-width:150px;padding:0 18px;font-size:.92rem;white-space:nowrap}
.kyoka-home-rebuild .kr-hero__media img{width:100%;display:block;border-radius:24px;box-shadow:0 20px 42px rgba(0,0,0,.24)}
.kyoka-home-rebuild .kr-section{padding:56px 0}
.kyoka-home-rebuild .kr-section--alt{background:#f5f8fc}
.kyoka-home-rebuild .kr-section--cta{padding-top:28px}
.kyoka-home-rebuild .kr-section-head{max-width:760px;margin-bottom:24px}
.kyoka-home-rebuild .kr-section-head--center{text-align:center;margin-left:auto;margin-right:auto}
.kyoka-home-rebuild .kr-section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none}
.kyoka-home-rebuild .kr-section-head h2{font-family:'Noto Serif JP',serif;font-size:2rem;line-height:1.3;margin:0 0 8px;color:var(--kr-navy);padding-left:16px;position:relative}
.kyoka-home-rebuild .kr-section-head h2::before{content:'';position:absolute;left:0;top:.22em;width:4px;height:1.1em;border-radius:999px;background:var(--kr-orange)}
.kyoka-home-rebuild .kr-section-head p{margin:0;color:var(--kr-muted);line-height:1.9}
.kyoka-home-rebuild .kr-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px}
.kyoka-home-rebuild .kr-chip{display:flex;align-items:center;justify-content:center;min-height:64px;padding:0 14px;background:#fff;border:1px solid var(--kr-line);border-radius:18px;color:var(--kr-navy);font-weight:800;text-align:center;line-height:1.45}
.kyoka-home-rebuild .kr-chip--cta{background:var(--kr-yellow);border-color:transparent}
.kyoka-home-rebuild .kr-card-grid{display:grid;gap:22px}
.kyoka-home-rebuild .kr-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kyoka-home-rebuild .kr-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kyoka-home-rebuild .kr-card{height:100%;background:#fff;border:1px solid var(--kr-line);border-radius:22px;padding:24px 24px 22px;box-shadow:0 8px 24px rgba(18,48,86,.04)}
.kyoka-home-rebuild .kr-card h3{margin:0 0 12px;font-size:1.32rem;color:var(--kr-navy);line-height:1.45;font-family:'Noto Serif JP',serif}
.kyoka-home-rebuild .kr-card p{margin:0;color:var(--kr-muted);line-height:1.95}
.kyoka-home-rebuild .kr-card--empty{padding:22px}
.kyoka-home-rebuild .kr-textlink{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--kr-blue);font-weight:800}
.kyoka-home-rebuild .kr-textlink::after{content:'→';font-size:.92em}
.kyoka-home-rebuild .kr-blog-list{display:grid;gap:14px;margin-top:22px}
.kyoka-home-rebuild .kr-blog-row{display:grid;grid-template-columns:110px minmax(0,1fr) 130px;gap:16px;align-items:center;background:#fff;border:1px solid var(--kr-line);border-radius:16px;padding:14px 18px;color:var(--kr-text)}
.kyoka-home-rebuild .kr-blog-row__cat{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#48b04a;color:#fff;font-weight:800;font-size:.82rem}
.kyoka-home-rebuild .kr-blog-row__title{font-weight:800;color:var(--kr-navy);line-height:1.6}
.kyoka-home-rebuild .kr-blog-row__date{text-align:right;color:var(--kr-muted);font-size:.94rem;white-space:nowrap}
.kyoka-home-rebuild .kr-faq{display:grid;gap:14px;margin-top:22px}
.kyoka-home-rebuild .kr-faq details{background:#fff;border:1px solid var(--kr-line);border-radius:18px;padding:16px 18px}
.kyoka-home-rebuild .kr-faq summary{font-weight:800;color:var(--kr-navy);cursor:pointer}
.kyoka-home-rebuild .kr-faq details>div{margin-top:10px;color:var(--kr-muted);line-height:1.9}
.kyoka-home-rebuild .kr-final-cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:24px;background:#fff;border:1px solid var(--kr-line);border-radius:28px;padding:32px;box-shadow:0 8px 30px rgba(16,40,72,.05)}
.kyoka-home-rebuild .kr-final-cta h2{font-family:'Noto Serif JP',serif;color:var(--kr-navy);font-size:2rem;line-height:1.4;margin:0 0 12px}
.kyoka-home-rebuild .kr-final-cta p{margin:0;color:var(--kr-muted);line-height:1.9;max-width:56ch}
.kyoka-home-rebuild .kr-final-cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center}
.kyoka-home-rebuild .kr-footer{background:var(--kr-navy-deep);color:#fff;padding:52px 0 48px}
.kyoka-home-rebuild .kr-footer__lead{text-align:center;max-width:780px;margin:0 auto 28px}
.kyoka-home-rebuild .kr-footer__title{font-size:2rem;font-weight:800;margin-bottom:14px}
.kyoka-home-rebuild .kr-footer__lead p{margin:0;color:rgba(255,255,255,.88);line-height:1.9}
.kyoka-home-rebuild .kr-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:22px}
.kyoka-home-rebuild .kr-footer h3{margin:0 0 12px;color:#fff;font-size:1rem}
.kyoka-home-rebuild .kr-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.kyoka-home-rebuild .kr-footer li,.kyoka-home-rebuild .kr-footer a{color:rgba(255,255,255,.86);line-height:1.75}
.kyoka-home-rebuild .kr-footer__copy{text-align:center;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.74)}
.kyoka-home-rebuild .kr-mobile-cta{position:fixed;left:16px;right:16px;bottom:12px;display:none;gap:8px;padding:10px;border-radius:18px;background:rgba(15,39,72,.96);z-index:1200;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.kyoka-home-rebuild .kr-mobile-cta a{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;color:#fff;font-weight:800;font-size:.92rem}
.kyoka-home-rebuild .kr-mobile-cta__form{background:var(--kr-orange)}
.kyoka-home-rebuild .kr-mobile-cta__tel{background:var(--kr-blue)}
.kyoka-home-rebuild .kr-mobile-cta__line{background:var(--kr-green)}
.kyoka-home-rebuild .kr-hero__actions .kr-btn,.kyoka-home-rebuild .kr-final-cta__actions .kr-btn,.kyoka-home-rebuild .kr-mobile-cta a{text-align:center;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}
@media (max-width:1100px){
  .kyoka-home-rebuild .kr-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kyoka-home-rebuild .kr-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kyoka-home-rebuild .kr-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kyoka-home-rebuild .kr-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kyoka-home-rebuild .kr-final-cta{grid-template-columns:1fr}
}
@media (max-width:860px){
  .kyoka-home-rebuild .kr-header__top-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand menu' 'meta meta';align-items:center;padding:12px 18px 10px;gap:12px}
  .kyoka-home-rebuild .kr-brand{grid-area:brand}
  .kyoka-home-rebuild .kr-header__meta{grid-area:meta;align-items:flex-start}
  .kyoka-home-rebuild .kr-menu-btn{grid-area:menu;display:inline-flex}
  .kyoka-home-rebuild .kr-header__navinner{padding:0 18px 14px}
  .kyoka-home-rebuild .kr-global-nav{display:none;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0 0}
  .kyoka-home-rebuild .kr-business-nav{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding:10px 0 12px;-webkit-overflow-scrolling:touch}
  .kyoka-home-rebuild .kr-business-nav a{flex:0 0 auto}
  .kyoka-home-rebuild .kr-global-nav.is-open{display:flex}
  .kyoka-home-rebuild .kr-global-nav a{text-align:left}
  .kyoka-home-rebuild .kr-hero__inner{grid-template-columns:1fr;gap:20px}
  .kyoka-home-rebuild .kr-blog-row{grid-template-columns:92px minmax(0,1fr);grid-template-areas:'cat date' 'title title'}
  .kyoka-home-rebuild .kr-blog-row__cat{grid-area:cat}
  .kyoka-home-rebuild .kr-blog-row__date{grid-area:date;text-align:right}
  .kyoka-home-rebuild .kr-blog-row__title{grid-area:title}
}
@media (max-width:767px){
  .kyoka-home-rebuild .kr-container{padding:0 16px}
  .kyoka-home-rebuild .kr-brand img{width:44px;height:44px}
  .kyoka-home-rebuild .kr-brand__title{font-size:1rem}
  .kyoka-home-rebuild .kr-brand__lead,.kyoka-home-rebuild .kr-header__hours,.kyoka-home-rebuild .kr-header__tel{display:none}
  .kyoka-home-rebuild .kr-header__top-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand menu';padding:10px 16px}
  .kyoka-home-rebuild .kr-header__meta{display:none}
  .kyoka-home-rebuild .kr-header__navinner{padding:0 16px 16px}
  .kyoka-home-rebuild .kr-global-nav a{padding:12px 14px;font-size:.98rem}
  .kyoka-home-rebuild .kr-business-nav{gap:8px;padding:8px 0 10px;scroll-snap-type:x proximity;scroll-padding-inline:16px}
  .kyoka-home-rebuild .kr-business-nav::-webkit-scrollbar{display:none}
  .kyoka-home-rebuild .kr-business-nav a{min-height:36px;padding:0 14px;font-size:.84rem;scroll-snap-align:start}
  .kyoka-home-rebuild .kr-hero{padding:30px 0 16px}
  .kyoka-home-rebuild .kr-hero__inner{gap:16px}
  .kyoka-home-rebuild .kr-pill{font-size:.82rem;padding:7px 12px}
  .kyoka-home-rebuild .kr-hero h1{font-size:1.92rem;line-height:1.22}
  .kyoka-home-rebuild .kr-hero__lead{font-size:.95rem;line-height:1.82}
  .kyoka-home-rebuild .kr-hero__media img{border-radius:18px}
  .kyoka-home-rebuild .kr-hero__actions{display:grid;grid-template-columns:1fr;gap:10px}
  .kyoka-home-rebuild .kr-section{padding:44px 0}
  .kyoka-home-rebuild .kr-section-head h2{font-size:1.7rem}
  .kyoka-home-rebuild .kr-chip-grid,.kyoka-home-rebuild .kr-card-grid--4,.kyoka-home-rebuild .kr-card-grid--3,.kyoka-home-rebuild .kr-footer__grid{grid-template-columns:1fr}
  .kyoka-home-rebuild .kr-final-cta__actions{display:grid;grid-template-columns:1fr;justify-content:stretch}
  .kyoka-home-rebuild .kr-final-cta__actions .kr-btn{width:100%;min-width:0}
  .kyoka-home-rebuild .kr-card{padding:20px}
  .kyoka-home-rebuild .kr-blog-row{grid-template-columns:1fr;grid-template-areas:'cat' 'title' 'date'}
  .kyoka-home-rebuild .kr-blog-row__date{text-align:left}
  .kyoka-home-rebuild .kr-final-cta{padding:22px 18px;border-radius:24px}
  .kyoka-home-rebuild .kr-final-cta h2{font-size:1.6rem;line-height:1.35}
  .kyoka-home-rebuild .kr-final-cta p{font-size:.95rem}
  .kyoka-home-rebuild .kr-footer{padding-bottom:94px}
  .kyoka-home-rebuild .kr-mobile-cta{display:flex;left:12px;right:12px;bottom:10px;padding:8px}
  .kyoka-home-rebuild .kr-mobile-cta a{min-height:42px;padding:0 8px;font-size:.84rem}
}

@media (max-width:420px){
  .kyoka-home-rebuild .kr-mobile-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .kyoka-home-rebuild .kr-mobile-cta__form{grid-column:1/-1}
}

/* phaseD mobile readability */
@media (max-width:980px){
  body.kyoka-home-rebuild{padding-bottom:96px;}
  .kyoka-home-rebuild .kr-section-nav{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding:10px 0 12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:16px;}
  .kyoka-home-rebuild .kr-section-nav::-webkit-scrollbar{display:none;}
  .kyoka-home-rebuild .kr-section-nav a{flex:0 0 auto;scroll-snap-align:start;}
}
@media (max-width:767px){
  .kyoka-home-rebuild .kr-wrap,.kyoka-home-rebuild .kr-container{padding-left:16px;padding-right:16px;}
  .kyoka-home-rebuild .kr-hero__actions,
  .kyoka-home-rebuild .kr-final-cta__actions,
  .kyoka-home-rebuild .cutin__cta{flex-direction:column;align-items:stretch;}
  .kyoka-home-rebuild .kr-hero__actions .kr-btn,
  .kyoka-home-rebuild .kr-final-cta__actions .kr-btn,
  .kyoka-home-rebuild .cutin__cta .btn{width:100%;}
  .kyoka-home-rebuild .kr-mobile-cta{left:8px;right:8px;bottom:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));}
  .kyoka-home-rebuild .kr-mobile-cta a{min-height:44px;padding:0 8px;font-size:.82rem;}
}


/* phaseD2 content typography */
.kyoka-home-rebuild .kr-section:not(.kr-hero){
  font-family:'Noto Sans JP',sans-serif;
  font-size:16px;
  line-height:1.75;
}
.kyoka-home-rebuild .kr-section:not(.kr-hero) :where(p,li,dt,dd,th,td,label,input,textarea,select,summary){
  font-family:'Noto Sans JP',sans-serif;
  font-size:1rem;
  line-height:1.75;
}
.kyoka-home-rebuild .kr-section:not(.kr-hero) :where(h2,.kr-section-head h2,.kr-final-cta h2){
  font-family:'Noto Serif JP',serif;
  font-size:clamp(1.6rem,2.2vw,1.9rem);
  line-height:1.35;
}
.kyoka-home-rebuild .kr-section:not(.kr-hero) h3{
  font-family:'Noto Serif JP',serif;
  font-size:clamp(1.08rem,1.45vw,1.2rem);
  line-height:1.45;
}
/* 2026-03-19: root shell alignment */
.kyoka-home-rebuild{font-family:'Yu Gothic', 'Meiryo', sans-serif;color:#1d2735;}
.kyoka-home-rebuild .kr-brand__title,
.kyoka-home-rebuild .kr-hero h1,
.kyoka-home-rebuild .kr-section-head h2,
.kyoka-home-rebuild .kr-card h3,
.kyoka-home-rebuild .kr-final-cta h2,
.kyoka-home-rebuild .kr-footer h3{font-family:'Yu Gothic UI', 'Meiryo', sans-serif;}
.kyoka-home-rebuild .kr-hero__lead{font-family:'Yu Gothic', 'Meiryo', sans-serif;font-size:1.05rem;line-height:1.9;color:rgba(255,255,255,.92);}
.kyoka-home-rebuild .kr-section-head h2{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.28;padding-left:0;position:static;}
.kyoka-home-rebuild .kr-section-head h2::before{content:none;display:none;}
.kyoka-home-rebuild .kr-card h3{font-size:1.08rem;line-height:1.45;}
.kyoka-home-rebuild .kr-section:not(.kr-hero),
.kyoka-home-rebuild .kr-final-cta{font-family:'Yu Gothic', 'Meiryo', sans-serif;font-size:16px;line-height:1.85;}
.kyoka-home-rebuild .kr-section:not(.kr-hero) :where(p,li,dt,dd,th,td,label,input,textarea,select,summary),
.kyoka-home-rebuild .kr-final-cta :where(p,li,dt,dd,th,td,label,input,textarea,select,summary){font-family:'Yu Gothic', 'Meiryo', sans-serif;font-size:1rem;line-height:1.85;}
.kyoka-home-rebuild .kr-section-head .kr-section-head__eyebrow,
.kyoka-home-rebuild .kr-section-head .kr-label,
.kyoka-home-rebuild .kr-section-head .kr-pill,
.kyoka-home-rebuild .kr-section-head .kr-chip{font-family:'Yu Gothic', 'Meiryo', sans-serif;}

/* 2026-03 renewal: align hero tone with family.hanawa-office.jp */
.kyoka-home-rebuild .kr-hero{padding:64px 0;background:linear-gradient(180deg, rgba(15,23,42,0.96), rgba(26,54,93,0.90))}
.kyoka-home-rebuild .kr-hero::before{background:linear-gradient(180deg, rgba(15,23,42,0.10), rgba(26,54,93,0.08)), url("/kyoka/assets/images/hero_main.png") center/cover no-repeat;opacity:.16;transform:scale(1.03)}
.kyoka-home-rebuild .kr-hero__inner{grid-template-columns:1fr minmax(240px,380px);gap:28px;align-items:center}
.kyoka-home-rebuild .kr-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fef2c1;font-size:.9rem;font-weight:800;letter-spacing:.02em}
.kyoka-home-rebuild .kr-hero h1{font-family:'Noto Serif JP',serif;font-size:clamp(1.9rem,3.0vw,2.35rem);line-height:1.2;margin:0 0 16px;color:#fff}
.kyoka-home-rebuild .kr-hero__lead{font-size:1rem;line-height:1.75;color:rgba(255,255,255,.92)}
.kyoka-home-rebuild .kr-hero__media img{max-height:260px;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.kyoka-home-rebuild .kr-hero__actions{margin-top:22px;gap:12px}
.kyoka-home-rebuild .kr-btn--secondary,.kyoka-home-rebuild .kr-btn--tel{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65)}
.kyoka-home-rebuild .kr-btn--secondary:hover,.kyoka-home-rebuild .kr-btn--tel:hover{background:rgba(255,255,255,.10)}
@media (max-width:900px){.kyoka-home-rebuild .kr-hero{padding:52px 0}.kyoka-home-rebuild .kr-hero__inner{grid-template-columns:1fr}.kyoka-home-rebuild .kr-hero__media{justify-self:start}}


/* 2026-03 hotfix: kyoka phone consultation buttons */
.kyoka-home-rebuild .kr-btn--tel,
.kyoka-home-rebuild .kr-mobile-cta__tel{background:#1e64b1;color:#fff;border-color:#1e64b1}
.kyoka-home-rebuild .kr-btn--tel:hover,
.kyoka-home-rebuild .kr-mobile-cta__tel:hover{background:#1e64b1;color:#fff;border-color:#1e64b1;filter:brightness(.98)}
