@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=swap");:root{--ik-bg:#fff;--ik-bg-subtle:#f8f9fa;--ik-bg-canvas:#f1f3f4;--ik-surface:#fff;--ik-surface-1:#fff;--ik-surface-2:#f8f9fa;--ik-surface-3:#f1f3f4;--ik-text-primary:#202124;--ik-text-secondary:#5f6368;--ik-text-tertiary:#80868b;--ik-text-disabled:#bdc1c6;--ik-text-on-accent:#fff;--ik-border:#dadce0;--ik-border-strong:#bdc1c6;--ik-divider:#e8eaed;--ik-accent:#1a73e8;--ik-accent-hover:#1967d2;--ik-accent-pressed:#185abc;--ik-accent-soft:#e8f0fe;--ik-accent-on:#fff;--ik-success:#1e8e3e;--ik-success-soft:#e6f4ea;--ik-warning:#f9ab00;--ik-warning-soft:#fef7e0;--ik-danger:#d93025;--ik-danger-soft:#fce8e6;--ik-info:#1a73e8;--ik-info-soft:#e8f0fe;--ik-font-sans:"Roboto","Google Sans",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI","Noto Sans JP","Segoe UI",system-ui,sans-serif;--ik-font-mono:"Roboto Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ik-text-xs:0.75rem;--ik-text-sm:0.875rem;--ik-text-base:1rem;--ik-text-lg:1.125rem;--ik-text-xl:1.375rem;--ik-text-2xl:1.75rem;--ik-text-3xl:2.25rem;--ik-leading-tight:1.25;--ik-leading-snug:1.4;--ik-leading-normal:1.5;--ik-leading-relaxed:1.7;--ik-weight-regular:400;--ik-weight-medium:500;--ik-weight-bold:700;--ik-space-0:0;--ik-space-1:4px;--ik-space-2:8px;--ik-space-3:12px;--ik-space-4:16px;--ik-space-5:24px;--ik-space-6:32px;--ik-space-7:48px;--ik-space-8:64px;--ik-space-9:96px;--ik-radius-xs:4px;--ik-radius-sm:8px;--ik-radius-md:12px;--ik-radius-lg:16px;--ik-radius-xl:24px;--ik-radius-pill:9999px;--ik-elev-0:none;--ik-elev-1:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);--ik-elev-2:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15);--ik-elev-3:0 4px 8px 3px rgba(60,64,67,.15),0 1px 3px 0 rgba(60,64,67,.3);--ik-elev-4:0 6px 10px 4px rgba(60,64,67,.15),0 2px 3px 0 rgba(60,64,67,.3);--ik-content-narrow:720px;--ik-content-default:960px;--ik-content-wide:1280px;--ik-header-height:64px;--ik-duration-fast:100ms;--ik-duration-base:200ms;--ik-duration-slow:300ms;--ik-easing-standard:cubic-bezier(0.4,0,0.2,1);--ik-easing-accelerate:cubic-bezier(0.4,0,1,1);--ik-easing-decelerate:cubic-bezier(0,0,0.2,1)}*,:after,:before{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--ik-bg-canvas);font-family:var(--ik-font-sans);font-size:var(--ik-text-sm);line-height:var(--ik-leading-normal);font-feature-settings:"palt"}body,h1,h2,h3,h4,h5,h6{margin:0;color:var(--ik-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--ik-weight-medium);letter-spacing:-.005em}h1{font-size:var(--ik-text-3xl);line-height:var(--ik-leading-tight);font-weight:var(--ik-weight-regular)}h2{font-size:var(--ik-text-2xl);line-height:var(--ik-leading-snug)}h3{font-size:var(--ik-text-xl)}h4{font-size:var(--ik-text-lg)}p{margin:0 0 var(--ik-space-4)}a{color:var(--ik-accent);text-decoration:none;transition:color var(--ik-duration-fast) var(--ik-easing-standard)}a:hover{text-decoration:underline;text-underline-offset:2px;color:var(--ik-accent-hover)}a:focus-visible{outline:2px solid var(--ik-accent);outline-offset:2px;border-radius:var(--ik-radius-xs)}code{font-family:var(--ik-font-mono);font-size:.9em;background:var(--ik-surface-2);border:1px solid var(--ik-border);border-radius:var(--ik-radius-xs);padding:1px 6px}hr{border:none;border-top:1px solid var(--ik-divider);margin:var(--ik-space-6) 0}img,svg{max-width:100%;height:auto;display:block}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.ik-skip-link{position:absolute;left:var(--ik-space-2);top:var(--ik-space-2);background:var(--ik-accent);color:var(--ik-accent-on);padding:var(--ik-space-2) var(--ik-space-4);border-radius:var(--ik-radius-sm);transform:translateY(-200%);transition:transform var(--ik-duration-base) var(--ik-easing-standard);z-index:1000}.ik-skip-link:focus{transform:translateY(0);text-decoration:none}.ik-container{width:100%;max-width:var(--ik-content-default);margin:0 auto;padding-left:var(--ik-space-4);padding-right:var(--ik-space-4)}.ik-container--narrow{max-width:var(--ik-content-narrow)}.ik-container--wide{max-width:var(--ik-content-wide)}.ik-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--ik-surface);border-bottom:1px solid var(--ik-divider);height:var(--ik-header-height);display:flex;align-items:center;padding:0 var(--ik-space-4);gap:var(--ik-space-4)}.ik-topbar__brand{font-size:var(--ik-text-lg);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary)}.ik-topbar__brand:hover{text-decoration:none}.ik-topbar__nav{margin-left:auto;display:flex;gap:var(--ik-space-1);align-items:center}.ik-topbar__nav a{color:var(--ik-text-secondary);font-size:var(--ik-text-sm);padding:var(--ik-space-2) var(--ik-space-3);border-radius:var(--ik-radius-sm);transition:background var(--ik-duration-fast) var(--ik-easing-standard)}.ik-topbar__nav a:hover{background:var(--ik-surface-2);text-decoration:none;color:var(--ik-text-primary)}.ik-card{background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-lg);padding:var(--ik-space-5);transition:box-shadow var(--ik-duration-base) var(--ik-easing-standard),border-color var(--ik-duration-base) var(--ik-easing-standard)}.ik-card--interactive{cursor:pointer}.ik-card--interactive:hover{box-shadow:var(--ik-elev-2);border-color:var(--ik-border-strong)}.ik-card__title{font-size:var(--ik-text-base);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary);margin:0 0 var(--ik-space-2)}.ik-card__meta{font-size:var(--ik-text-xs);color:var(--ik-text-secondary)}.ik-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ik-space-2);height:36px;padding:0 var(--ik-space-4);font-family:inherit;font-size:var(--ik-text-sm);font-weight:var(--ik-weight-medium);line-height:1;border-radius:var(--ik-radius-pill);border:1px solid transparent;cursor:pointer;transition:background var(--ik-duration-fast) var(--ik-easing-standard),box-shadow var(--ik-duration-fast) var(--ik-easing-standard),border-color var(--ik-duration-fast) var(--ik-easing-standard);text-decoration:none;white-space:nowrap}.ik-button:focus-visible{outline:2px solid var(--ik-accent);outline-offset:2px}.ik-button--primary{background:var(--ik-accent);color:var(--ik-accent-on)}.ik-button--primary:hover{background:var(--ik-accent-hover);box-shadow:var(--ik-elev-1);text-decoration:none;color:var(--ik-accent-on)}.ik-button--primary:active{background:var(--ik-accent-pressed)}.ik-button--secondary{background:var(--ik-surface);color:var(--ik-accent);border-color:var(--ik-border)}.ik-button--secondary:hover{background:var(--ik-accent-soft);text-decoration:none}.ik-button--text{background:transparent;color:var(--ik-accent);height:32px;padding:0 var(--ik-space-2)}.ik-button--text:hover{background:var(--ik-accent-soft);text-decoration:none}.ik-chip{display:inline-flex;align-items:center;gap:var(--ik-space-1);font-size:var(--ik-text-xs);font-weight:var(--ik-weight-medium);padding:4px var(--ik-space-3);border-radius:var(--ik-radius-pill);background:var(--ik-surface-2);color:var(--ik-text-secondary);border:1px solid var(--ik-border)}.ik-chip--accent{background:var(--ik-accent-soft);color:var(--ik-accent);border-color:transparent}.ik-chip--success{background:var(--ik-success-soft);color:var(--ik-success);border-color:transparent}.ik-chip--warning{background:var(--ik-warning-soft);color:#b06000;border-color:transparent}.ik-chip--danger{background:var(--ik-danger-soft);color:var(--ik-danger);border-color:transparent}.ik-field{display:flex;flex-direction:column;gap:var(--ik-space-1)}.ik-field__label{font-size:var(--ik-text-sm);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary)}.ik-field__input,.ik-field__select,.ik-field__textarea{height:40px;padding:0 var(--ik-space-3);font-family:inherit;font-size:var(--ik-text-sm);background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-sm);color:var(--ik-text-primary);transition:border-color var(--ik-duration-fast) var(--ik-easing-standard),box-shadow var(--ik-duration-fast) var(--ik-easing-standard)}.ik-field__textarea{height:auto;min-height:96px;padding:var(--ik-space-3);line-height:var(--ik-leading-normal);resize:vertical}.ik-field__input:focus,.ik-field__select:focus,.ik-field__textarea:focus{outline:none;border-color:var(--ik-accent);box-shadow:0 0 0 1px var(--ik-accent)}.ik-field__hint{font-size:var(--ik-text-xs)}.ik-empty,.ik-field__hint{color:var(--ik-text-secondary)}.ik-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ik-space-8) var(--ik-space-4)}.ik-empty__icon{font-size:48px;color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-3)}.ik-empty__title{font-size:var(--ik-text-base);font-weight:var(--ik-weight-medium);color:var(--ik-text-primary);margin-bottom:var(--ik-space-1)}.ik-skel{background:linear-gradient(90deg,var(--ik-surface-2) 0,var(--ik-surface-3) 50%,var(--ik-surface-2) 100%);background-size:200% 100%;border-radius:var(--ik-radius-sm);animation:ik-skel-shimmer 1.4s linear infinite}@keyframes ik-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ik-footer{border-top:1px solid var(--ik-divider);padding:var(--ik-space-6) var(--ik-space-4);background:var(--ik-surface);color:var(--ik-text-secondary);font-size:var(--ik-text-sm)}.ik-footer__inner{max-width:var(--ik-content-default);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ik-space-4)}.ik-footer__nav{display:flex;gap:var(--ik-space-5);flex-wrap:wrap}.ik-footer__nav a{color:var(--ik-text-secondary)}.ik-footer__nav a:hover{color:var(--ik-text-primary);text-decoration:none}@media (max-width:600px){.ik-container,.ik-container--narrow,.ik-container--wide{padding-left:var(--ik-space-3);padding-right:var(--ik-space-3)}.ik-topbar{padding:0 var(--ik-space-3);gap:var(--ik-space-2)}.ik-footer__inner{flex-direction:column;align-items:flex-start}}input,select,textarea{font-size:max(16px,var(--ik-text-base,16px))}iframe,img,svg,video{max-width:100%;height:auto}@media (max-width:839px){.btn,.btn-cta,.ik-button,[role=button],a,button,input[type=button],input[type=submit]{min-height:44px}.foot-nav a,.ik-footer__nav a,.ik-topbar__nav a,.site-header nav a,nav a{padding:12px 14px;min-height:44px;display:inline-flex;align-items:center}.kaigo-guide-nav a,.service__title a,article h3 a,li>a{display:block;padding-block:10px;min-height:44px}.kaigo-result-table,.subsidy-table,table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ik-topbar,.site-header .inner{flex-wrap:wrap}}@media (max-width:599px){html{font-size:16px}blockquote,body,dd,dt,label,li,p,td,th{font-size:max(16px,var(--ik-text-sm,16px));line-height:1.6}.hero,.kaigo-hero{padding-block:var(--ik-space-5,24px)}.ik-field-row,.kaigo-form-row{flex-direction:column;gap:var(--ik-space-3,12px)}}@media (min-width:600px) and (max-width:839px){body,label,li,p,td{font-size:16px}}.kfs-hero{background:var(--ik-surface);border-bottom:1px solid var(--ik-divider);padding:var(--ik-space-7) 0 var(--ik-space-6)}.kfs-hero__lead{font-size:var(--ik-text-base);color:var(--ik-text-secondary);margin-top:var(--ik-space-3);max-width:640px;line-height:var(--ik-leading-relaxed)}.kfs-hero__cta-row{margin-top:var(--ik-space-5);flex-wrap:wrap}.kfs-beta,.kfs-hero__cta-row{display:flex;gap:var(--ik-space-3)}.kfs-beta{align-items:center;padding:var(--ik-space-2) var(--ik-space-4);background:var(--ik-accent-soft);border-radius:var(--ik-radius-md);font-size:var(--ik-text-sm);color:var(--ik-text-primary);margin-bottom:var(--ik-space-4)}.kfs-main{padding:var(--ik-space-7) 0;background:var(--ik-bg-canvas)}.kfs-main h2{margin-top:var(--ik-space-6);margin-bottom:var(--ik-space-3)}.kfs-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--ik-space-4);gap:var(--ik-space-4)}.kfs-feature{background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-lg);padding:var(--ik-space-5)}.kfs-feature h3{font-size:var(--ik-text-base);margin-bottom:var(--ik-space-2);color:var(--ik-text-primary)}.kfs-feature p{font-size:var(--ik-text-sm);color:var(--ik-text-secondary);margin:0}.kfs-sample{background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-lg);padding:var(--ik-space-4);margin-top:var(--ik-space-5)}.kfs-sample__caption{font-size:var(--ik-text-sm);color:var(--ik-text-secondary);margin-bottom:var(--ik-space-3)}.kfs-sample__svg{width:100%;height:auto;border-radius:var(--ik-radius-md)}.kfs-diagnose{padding:var(--ik-space-6) 0}.kfs-progress{display:flex;align-items:center;gap:var(--ik-space-3);margin-bottom:var(--ik-space-5);font-size:var(--ik-text-sm);color:var(--ik-text-secondary)}.kfs-progress__bar{flex:1 1;height:6px;background:var(--ik-surface-3);border-radius:var(--ik-radius-pill);overflow:hidden}.kfs-progress__fill{height:100%;background:var(--ik-accent);transition:width var(--ik-duration-base) var(--ik-easing-standard)}.kfs-question{background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-lg);padding:var(--ik-space-6);box-shadow:var(--ik-elev-1)}.kfs-question__path{font-size:var(--ik-text-xs);color:var(--ik-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--ik-space-2)}.kfs-question__text{font-size:var(--ik-text-xl);font-weight:var(--ik-weight-medium);margin-bottom:var(--ik-space-2);color:var(--ik-text-primary)}.kfs-question__hint{font-size:var(--ik-text-sm);color:var(--ik-text-secondary);margin-bottom:var(--ik-space-4)}.kfs-choices{display:flex;flex-direction:column;gap:var(--ik-space-2);margin-top:var(--ik-space-4)}.kfs-choice{display:flex;align-items:center;padding:var(--ik-space-3) var(--ik-space-4);background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-md);font-size:var(--ik-text-base);color:var(--ik-text-primary);cursor:pointer;text-align:left;font-family:inherit;min-height:48px;transition:background var(--ik-duration-fast) var(--ik-easing-standard),border-color var(--ik-duration-fast) var(--ik-easing-standard)}.kfs-choice:hover{background:var(--ik-accent-soft);border-color:var(--ik-accent)}.kfs-choice:focus-visible{outline:2px solid var(--ik-accent);outline-offset:2px}.kfs-jinji-link{margin-top:var(--ik-space-3)}.kfs-jinji-link details{background:var(--ik-surface-2);border-radius:var(--ik-radius-sm);padding:var(--ik-space-2) var(--ik-space-3)}.kfs-jinji-link summary{font-size:var(--ik-text-sm);color:var(--ik-text-secondary);cursor:pointer}.kfs-nav{display:flex;justify-content:space-between;margin-top:var(--ik-space-5)}.kfs-disclaimer-sticky{position:-webkit-sticky;position:sticky;top:var(--ik-header-height);background:var(--ik-warning-soft);border-bottom:1px solid var(--ik-divider);padding:var(--ik-space-3) var(--ik-space-4);font-size:var(--ik-text-sm);color:#5b3a00;z-index:5}.kfs-result{padding:var(--ik-space-6) 0}.kfs-result__card{background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-lg);padding:var(--ik-space-6);box-shadow:var(--ik-elev-1)}.kfs-result__score-row{display:flex;gap:var(--ik-space-6);align-items:center;flex-wrap:wrap}.kfs-result__score-num{font-size:88px;font-weight:var(--ik-weight-bold);line-height:1;color:var(--ik-accent)}.kfs-result__score-band{font-size:var(--ik-text-lg);color:var(--ik-text-secondary);margin-top:var(--ik-space-2)}.kfs-result__band--low{color:var(--ik-success)}.kfs-result__band--medium{color:var(--ik-warning)}.kfs-result__band--high{color:var(--ik-danger)}.kfs-result__top3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--ik-space-3);gap:var(--ik-space-3);margin-top:var(--ik-space-5)}.kfs-result__topcard{background:var(--ik-surface-2);border-radius:var(--ik-radius-md);padding:var(--ik-space-4)}.kfs-result__topcard h3{font-size:var(--ik-text-base);margin:0 0 var(--ik-space-2);color:var(--ik-text-primary)}.kfs-result__topcard p{font-size:var(--ik-text-sm);color:var(--ik-text-secondary);margin:0}.kfs-risk{margin-top:var(--ik-space-5)}.kfs-risk ul{margin:var(--ik-space-3) 0 0;padding-left:var(--ik-space-5)}.kfs-risk li{font-size:var(--ik-text-sm);color:var(--ik-text-primary);margin-bottom:var(--ik-space-2);line-height:var(--ik-leading-normal)}.kfs-share-row{display:flex;flex-wrap:wrap;gap:var(--ik-space-3);margin-top:var(--ik-space-5)}.kfs-og-preview{margin-top:var(--ik-space-5);border:1px solid var(--ik-border);border-radius:var(--ik-radius-md);overflow:hidden}.kfs-og-preview img{display:block;width:100%;height:auto}.kfs-rules{margin-top:var(--ik-space-5)}.kfs-rules table{width:100%;border-collapse:collapse;font-size:var(--ik-text-sm)}.kfs-rules td,.kfs-rules th{text-align:left;padding:var(--ik-space-2) var(--ik-space-3);border-bottom:1px solid var(--ik-divider)}.kfs-rules th{font-weight:var(--ik-weight-medium);color:var(--ik-text-secondary);background:var(--ik-surface-2)}.kfs-article{background:var(--ik-surface);padding:var(--ik-space-7) 0}.kfs-article h2{margin-top:var(--ik-space-6);margin-bottom:var(--ik-space-3)}.kfs-article p{color:var(--ik-text-primary)}.kfs-article ol,.kfs-article p,.kfs-article ul{font-size:var(--ik-text-base);line-height:var(--ik-leading-relaxed)}.kfs-article ol,.kfs-article ul{padding-left:var(--ik-space-5)}.kfs-article li{margin-bottom:var(--ik-space-2)}.kfs-faq__q{font-weight:var(--ik-weight-medium);margin-top:var(--ik-space-4)}.kfs-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--ik-space-4);gap:var(--ik-space-4);margin-top:var(--ik-space-4)}.kfs-template-card{background:var(--ik-surface);border:1px solid var(--ik-border);border-radius:var(--ik-radius-lg);padding:var(--ik-space-5)}.kfs-template-card h3{font-size:var(--ik-text-lg);margin:0 0 var(--ik-space-2)}.kfs-template-card p{font-size:var(--ik-text-sm);color:var(--ik-text-secondary)}.ik-ad{margin:var(--ik-space-6) 0;padding:var(--ik-space-3);background:var(--ik-surface-2);border:1px solid var(--ik-divider);border-radius:var(--ik-radius-md)}.ik-ad:before{content:"広告 / Sponsored";display:block;font-size:var(--ik-text-xs);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-2)}.kfs-affiliate{background:var(--ik-surface-2);border:1px solid var(--ik-divider);border-radius:var(--ik-radius-md);padding:var(--ik-space-4);margin:var(--ik-space-5) 0}.kfs-affiliate__label{font-size:var(--ik-text-xs);color:var(--ik-text-tertiary);margin-bottom:var(--ik-space-2)}@media (max-width:600px){.kfs-result__score-num{font-size:64px}.kfs-hero__cta-row{flex-direction:column}.kfs-question{padding:var(--ik-space-4)}}