/* Family page only: shared header and other landing pages remain untouched. */
.family-design{background:#fff;color:#143a69}.kf292{--navy:#11376a;--blue:#058adc;--teal:#0a8895;--pink:#ff3265;color:var(--navy);font-family:'KF Noto','Noto Sans JP',sans-serif;line-height:1.55;background:#fff}.kf292 *{box-sizing:border-box}.kf292 h1,.kf292 h2,.kf292 h3,.kf292 p,.kf292 ol,.kf292 dl,.kf292 dd,.kf292 blockquote{margin:0}.kf292 h2{font-size:clamp(20px,2.2vw,26px);font-weight:900;line-height:1.35;margin:0 0 10px;color:#083c78}.kf292 h3{font-size:17px;line-height:1.45;font-weight:800}.kf292 p,.kf292 blockquote{font-size:15px}.kf292 a{text-underline-offset:3px}.kf-wrap{max-width:1120px;margin:auto;padding:14px 24px 0}.kf-panel{padding:14px;background:linear-gradient(115deg,#effaff,#edf8fc);border-radius:12px;margin:0 0 16px}.kf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kf-grid article{background:#fff;border-radius:10px;padding:10px}.kf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kf-art{position:relative;display:block;overflow:hidden;isolation:isolate}.kf-art img{position:absolute;max-width:none!important;height:auto!important;display:block;margin:0}.kf-hero{max-width:1280px;margin:0 auto;position:relative;background:#ebf8ff}.kf-hero-art{width:100%}.kf-hero-link{position:absolute;bottom:3.3%;height:16%;border-radius:40px}.kf-hero-estimate{left:7.4%;width:26%}.kf-hero-phone{left:35%;width:21%}.kf-hero-link:hover{box-shadow:0 0 0 3px #fff9}.kf292 a:focus-visible,.kf292 button:focus-visible,.kf292 summary:focus-visible,.kf292 input:focus-visible,.kf292 select:focus-visible,.kf292 textarea:focus-visible,.kf-cases:focus-visible{outline:3px solid #0062cb;outline-offset:3px}.kf-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px}.kf-lead{color:#078389;font-size:18px!important;font-weight:800;margin:10px 0!important}.kf-registration{padding:8px;background:#fff;border-radius:10px}.kf-registration h3{color:#078ddb;margin-bottom:8px}.kf-registration-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;align-items:center}.kf-registration-grid p{font-size:13px}.kf-certificate{position:relative;padding:8px;background:#f4fbff;border:3px double #aad3eb;transform:rotate(-2deg);font-size:13px}.kf-certificate>strong{display:block;text-align:center;letter-spacing:.25em}.kf-certificate dl{display:grid;grid-template-columns:auto 1fr;gap:2px;margin-top:5px}.kf-certificate dt,.kf-certificate dd{border:1px solid #a5c9e7;padding:3px}.kf-certificate>span{position:absolute;right:7px;bottom:0;transform:rotate(-18deg);color:#ed5364;border:2px solid;font-size:18px;font-weight:900;background:#ffffffe0}.kf-scenarios h3{color:#097d84;min-height:2.9em;text-align:center;font-size:16px}.kf-scenarios .kf-art{border-radius:8px;margin:4px 0 10px}.kf-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kf-steps li{padding:10px;background:white;border-radius:10px;--step:#fb4169}.kf-steps li:nth-child(2){--step:#0097e4}.kf-steps li:nth-child(3){--step:#099ba2}.kf-steps li:nth-child(4){--step:#f14e79}.kf-steps li:nth-child(5){--step:#f78524}.kf-step-top{display:flex;gap:14px;align-items:center;justify-content:center;color:var(--step);margin-bottom:5px}.kf-step-top>span{display:grid;place-items:center;width:32px;height:32px;background:var(--step);color:#fff;border-radius:50%;font-size:23px;font-weight:800}.kf-step-top .icon{width:34px;height:34px}.kf292 .icon svg{width:100%;height:100%;display:block}.kf-steps h3{text-align:center;color:var(--step);font-size:16px;margin-bottom:4px}.kf-steps p{font-size:13px}.kf-small{font-size:12px!important;margin-top:8px!important}.kf-role-head{display:flex;gap:12px;align-items:center;margin-bottom:5px}.kf-role-head .kf-art{width:66px;flex-shrink:0}.kf-roles h3{color:#0955ad}.kf-docs article{display:flex;gap:10px}.kf-doc-icon{width:47px;flex-shrink:0;color:#54a4d4;background:#f3fbff;border:1px solid #cfe8ed;transform:rotate(-7deg);align-self:center;padding:7px;border-radius:5px}.kf-doc-icon .icon{display:block;width:30px;height:42px}.kf-docs h3{color:#008cce;font-size:15px}.kf-docs strong{color:#087eb6;font-size:14px}.kf-docs p{font-size:13px;margin-top:4px}.kf-docs article:nth-child(2) h3,.kf-docs article:nth-child(2) strong{color:#078b8b}.kf-center{text-align:center}.kf-doc-link{display:inline-flex;gap:35px;align-items:center;padding:7px 28px;background:linear-gradient(110deg,#ffa427,#ff7909);color:#fff!important;border-radius:40px;font-weight:800;text-decoration:none;font-size:15px;margin-top:9px}.kf-cost-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;gap:10px}.kf-cost{display:flex;align-items:center;gap:10px;background:#fff;border-radius:9px;padding:10px}.kf-cost>span{width:45px;height:45px;display:grid;place-items:center;background:#fa5280;border-radius:50%;color:white;flex-shrink:0}.kf-cost:nth-child(2)>span{background:#239fe5}.kf-cost:nth-child(3)>span{background:#8dbb42}.kf-cost .icon{width:28px;height:28px}.kf-cost h3{font-size:13px}.kf-cost strong{font-size:30px;line-height:1.15;color:#f32d65}.kf-period{border:1px solid #f4d7a9;background:#fff;padding:10px;border-radius:10px}.kf-period>strong{font-size:13px;color:#fa4771}.kf-period b{font-size:23px}.kf-period p{font-size:12px;margin-top:4px}.kf-case-heading{display:flex;align-items:center;justify-content:space-between}.kf-case-controls{display:none;align-items:center;gap:8px}.kf-case-controls button{background:white;border:1px solid #b6dfed;border-radius:50%;width:34px;height:34px;color:#007bba;font-size:25px;line-height:1;cursor:pointer}.kf-case-controls button:disabled{opacity:.35;cursor:default}.kf-case-status{font-size:12px}.kf-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kf-case{display:flex;flex-direction:column;background:#fff;border:1px solid #d8edf4;border-radius:10px;padding:10px}.kf-case-badge{align-self:flex-start;background:#079bad;color:white;border-radius:20px;padding:2px 14px;font-size:12px;font-weight:700}.kf-case-person{display:flex;gap:10px;margin:8px 0;align-items:center}.kf-case-person .kf-art{width:48px;flex-shrink:0;border-radius:50%}.kf-case h3{color:#0b53ab;font-size:16px}.kf-case h3 small{display:block;font-size:13px}.kf-case p,.kf-case blockquote{font-size:14px}.kf-case blockquote{padding-bottom:12px}.kf-case-period{border:1px solid #aaddec;border-radius:20px;margin-top:auto!important;text-align:center;font-size:12px!important;font-weight:800;background:#f8fcff;padding:3px}.kf-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.kf-faq-grid details{background:#fff;border-bottom:1px solid #d2e8ed;border-radius:4px;align-self:start}.kf-faq-grid summary{cursor:pointer;display:flex;align-items:center;gap:9px;font-size:14px;list-style:none;padding:7px}.kf-faq-grid summary::-webkit-details-marker{display:none}.kf-faq-grid summary>span{display:grid;place-items:center;background:#1799aa;color:#fff;border-radius:50%;font-weight:bold;width:19px;height:19px;flex-shrink:0;font-size:12px}.kf-faq-grid summary:after{content:'+';margin-left:auto;color:#049ec4;font-weight:900}.kf-faq-grid details[open] summary:after{content:'−'}.kf-faq-grid details p{font-size:14px;padding:5px 14px 12px 34px}.kf292 .no-assessment{margin:0 0 16px;border:1px solid #f0dfc5;border-radius:12px;background:linear-gradient(120deg,#fffdf7,#fff);padding:16px}.kf292 .no-eyebrow,.kf292 .no-info{display:none}.kf292 .no-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.kf292 .no-heading h2{font-size:32px;color:#071b36;margin:0;white-space:nowrap}.kf292 .no-seconds{color:#f43464;margin-right:6px}.kf292 .no-seconds small{font-size:22px}.kf292 .no-badge{font-size:12px;color:#e77024;border:1px solid #f5cbb0;padding:4px 10px;text-align:center;line-height:1.4}.kf292 .no-intro{font-size:13px;color:#567189;margin-bottom:12px}.kf292 .no-form{display:grid;grid-template-columns:1fr;gap:12px}.kf292 .assessment-form__grid,.kf292 .contact-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.kf292 .form-field{display:flex;gap:5px;flex-direction:column;min-width:0;font-size:13px;font-weight:700}.kf292 .form-field>span{font-size:13px}.kf292 .form-field em,.kf292 .form-field i{font-style:normal;font-size:10px;display:inline-block;border-radius:4px;padding:1px 5px;margin-left:4px;color:#fff;background:#fa5a6a}.kf292 .form-field i{color:#6e8095;background:#eef2f6}.kf292 input,.kf292 select,.kf292 textarea{width:100%;min-width:0;max-width:100%;height:38px;padding:7px 10px;border:1px solid #cadce7;border-radius:6px;background:#fff;font:inherit;font-size:14px;color:#173c65}.kf292 input::placeholder,.kf292 textarea::placeholder{color:#94a1ad}.kf292 textarea{height:68px;resize:vertical}.kf292 select:disabled{background:#f0f3f6;color:#8b98a8}.kf292 input[type=radio],.kf292 input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#0696d9}.kf292 .form-field small{font-size:11px;font-weight:500;color:#698197}.kf292 fieldset{padding:0;border:0;min-width:0;margin:0}.kf292 legend{font-size:14px;font-weight:800;padding:0;margin-bottom:6px}.kf292 .contact-fields{background:#eff9ff;border:1px solid #e1eef5;border-radius:9px;padding:12px}.kf292 .form-field--wide{grid-column:1/-1}.kf292 .contact-preference>div{display:flex;gap:12px}.kf292 .contact-preference label{display:flex;align-items:center;gap:8px;border:1px solid #d7e6ee;border-radius:6px;background:#fff;padding:7px 12px;min-width:140px;font-size:14px}.kf292 .contact-hours{font-size:12px;color:#5d7a91}.kf-family-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.kf-family-fields legend{grid-column:1/-1}.kf-situation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kf-situation-grid label{position:relative;cursor:pointer;text-align:center;border:1px solid #d6e8ee;background:#fff;border-radius:8px;padding:12px 6px;font-size:13px;font-weight:bold}.kf-situation-grid label:has(input:checked){border:2px solid #0a8ccb;background:#ecf9ff;padding:11px 5px}.kf-situation-grid input{position:absolute;top:7px;left:7px}.kf-situation-grid .icon{display:block;width:30px;height:30px;margin:0 auto 7px;color:#048fc5}.kf292 .no-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;border:0;border-radius:40px;background:linear-gradient(110deg,#ff4b78,#ff205b);padding:16px 25px;color:#fff;font-family:inherit;font-size:22px;font-weight:900;cursor:pointer}.kf292 .no-submit>.icon{width:28px;height:28px}.kf292 .no-submit>span:last-child{margin-left:auto;font-size:30px;line-height:1}.kf292 .no-submit>span:nth-child(2){margin:auto}.kf292 .no-privacy{font-size:12px;text-align:center}.kf292 .no-note{font-size:11px;text-align:center}.kf292 .nh-notice{background:#edfbf4;border:1px solid #0a9674;padding:12px;margin:10px 0}.kf292 .nh-notice--error{background:#fff0f0;border-color:#ec5362}.kf292 .kk-shared-lower{max-width:none;padding:0;margin:0}.kf292 .compact-guides{margin:0 0 16px;padding:10px;background:#eff9ff;border:0;border-radius:8px}.kf292 .compact-guides h2{font-size:20px;text-align:left;margin:0}.kf292 .guide-intro{font-size:12px;margin:4px 0 8px}.kf292 .guide-groups{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.kf292 .guide-group{border-radius:8px;padding:0}.kf292 .guide-group h3{font-size:15px;padding:9px;min-height:0}.kf292 .guide-group h3 .icon{width:23px;height:23px}.kf292 .guide-group li a{font-size:13px;padding:8px 10px;min-height:0}.kf292 #company{background:#f3faff;padding:12px;border:1px solid #dceaf2;border-radius:9px;margin:0}.kf292 #company h2{font-size:21px;margin-bottom:8px}.kf292 .company-panel{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px 18px;border:0;background:transparent;padding:0}.kf292 .company-panel h3{font-size:16px}.kf292 .company-panel p{font-size:12px;margin:0}.kf292 .company-panel p:first-of-type{grid-column:1;grid-row:2/5}.kf292 .company-panel p:nth-of-type(2){grid-column:2;grid-row:1}.kf292 .company-panel p:nth-of-type(3){grid-column:2;grid-row:2/5}.kf-bottom-contact{padding:16px 0;display:grid;grid-template-columns:1fr 1.5fr;column-gap:15px;align-items:center}.kf-bottom-contact h2{font-size:18px;margin:0}.kf-bottom-contact>p{font-size:12px}.kf-bottom-contact>div{grid-column:2;grid-row:1/3;display:flex;gap:12px}.kf-button{display:block;text-align:center;flex:1;color:#fff!important;background:linear-gradient(100deg,#ff507d,#ff2461);border-radius:40px;padding:10px 16px;font-size:15px;font-weight:800;text-decoration:none}.kf-button-blue{background:linear-gradient(100deg,#16abe8,#065db3)}.family-design .site-footer{background:#092b4b;color:#fff;padding:22px 20px;text-align:center}.family-design .home-footer-brand{display:block;width:215px;margin:0 auto 12px;background:#fff;padding:10px;border-radius:8px}.family-design .home-footer-brand img{width:100%;height:auto}.family-design .home-footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:12px}.family-design .site-footer a{color:white}.family-design .site-footer p{font-size:13px;margin:5px 0}.family-design .site-footer small{font-size:11px}
@media(max-width:767px){.kf-wrap{padding:10px 12px 0}.kf-panel{padding:12px;margin-bottom:12px}.kf292 h2{font-size:20px}.kf292 h3{font-size:16px}.kf292 p{font-size:14px}.kf-intro{grid-template-columns:1fr;gap:12px}.kf-grid{gap:8px}.kf-scenarios h3{font-size:13px;min-height:4.3em;text-align:left}.kf-scenarios article{padding:7px}.kf-scenarios p{font-size:12px}.kf-role-head{display:block}.kf-role-head .kf-art{width:48px;margin-bottom:6px}.kf-roles h3{font-size:13px}.kf-roles p{font-size:12px}.kf-docs{grid-template-columns:1fr}.kf-docs article{padding:12px}.kf-docs p{font-size:14px}.kf-docs h3{font-size:16px}.kf-steps{gap:5px}.kf-steps li{padding:7px 5px}.kf-step-top{gap:3px;flex-wrap:wrap}.kf-step-top>span{width:23px;height:23px;font-size:16px}.kf-step-top .icon{width:24px;height:24px}.kf-steps h3{font-size:12px;overflow-wrap:anywhere}.kf-steps p{font-size:11px}.kf-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kf-cost{display:block;padding:8px;text-align:center}.kf-cost>span{margin:0 auto 5px;width:35px;height:35px}.kf-cost h3{font-size:11px;min-height:2.8em}.kf-cost strong{font-size:26px}.kf-period{grid-column:1/-1}.kf-period>strong{font-size:15px}.kf-period b{font-size:25px}.kf-period p{font-size:13px}.kf-case-controls{display:flex}.kf-cases{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:8px}.kf-case{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;padding:15px}.kf-case p,.kf-case blockquote{font-size:15px}.kf-case h3{font-size:18px}.kf-case-period{margin-top:12px!important}.kf-faq-grid{grid-template-columns:1fr}.kf-faq-grid summary{font-size:14px;min-height:44px}.kf292 .no-assessment{padding:12px}.kf292 .no-heading h2{font-size:27px}.kf292 .no-badge{font-size:10px;padding:5px}.kf292 .no-badge span{display:block}.kf292 .assessment-form__grid,.kf292 .contact-fields__grid,.kf-family-fields{gap:12px 10px}.kf292 .form-field>span{font-size:13px}.kf292 input,.kf292 select,.kf292 textarea{font-size:16px;height:46px;padding:7px}.kf292 textarea{height:80px}.kf292 .contact-preference label{min-width:0;flex:1;font-size:13px;padding:8px}.kf292 .contact-fields{padding:10px}.kf-situation-grid{grid-template-columns:1fr 1fr}.kf292 .no-submit{font-size:19px;padding:15px}.kf292 .guide-groups{gap:7px}.kf292 .guide-group h3{font-size:12px;min-height:55px;padding:7px}.kf292 .guide-group h3 .icon{width:20px;min-width:20px}.kf292 .guide-group li a{font-size:12px;padding:9px 6px;overflow-wrap:anywhere}.kf292 .company-panel{display:block}.kf292 .company-panel p{font-size:14px;margin:8px 0}.kf292 .company-panel h3{font-size:18px}.kf-bottom-contact{display:block}.kf-bottom-contact h2{font-size:18px}.kf-bottom-contact>p{margin:6px 0 12px}.kf-bottom-contact>div{display:flex;gap:8px}.kf-button{font-size:13px;padding:12px 5px}.family-design .home-footer-links{flex-wrap:wrap;font-size:13px}.kf-doc-link{font-size:14px;gap:15px;padding:10px 18px}.kf-hero-link{min-height:24px}}
@media(prefers-reduced-motion:no-preference){html:has(.kf292){scroll-behavior:smooth}.kf292 button,.kf292 a{transition:box-shadow .15s,filter .15s}.kf292 button:hover,.kf-button:hover{filter:brightness(.97)}}
#assessment-form{scroll-margin-top:110px}

.kf292 .contact-fields legend{width:auto;max-width:100%;margin:0 0 8px;padding:0;background:transparent;float:none}.kf292 .no-form>.kf-family-fields{display:block}.kf-family-fields>.form-field{display:inline-flex;width:calc(50% - 12px);vertical-align:top;margin-right:10px}.kf292 .assessment-form__trap{display:none!important}

/* v2.94: untouched reference image; clip only its duplicate header (132px).
   All hotspot coordinates use the remaining 1024 x 1404 image canvas. */
.kf292 .kf-hero294{width:100%;max-width:1024px;background:#fff9e9}
.kf-hero294-canvas{position:relative;width:100%;height:0;padding-top:137.109375%;overflow:hidden;isolation:isolate}
.kf292 .kf-hero294-image{position:absolute;display:block;top:-9.4017094017%;left:0;width:100%;max-width:none;height:auto;margin:0;pointer-events:none}
.kf-hero294 .kf-hero-link{display:block;z-index:1;bottom:auto;left:6.8359375%;width:86.328125%;min-height:0;border-radius:999px;background:transparent}
.kf-hero294 .kf-hero-estimate{top:77.3504273504%;height:8.6894586895%}
.kf-hero294 .kf-hero-phone{top:87.1794871795%;height:7.6923076923%}
.kf-hero294 .kf-hero-link:focus-visible{outline:3px solid #092c57;outline-offset:-5px}
