.kc{--kc-ink:#264e50;--kc-muted:#617776;--kc-line:#d7e1da;--kc-paper:#fff;--kc-warm:#f7f6ef;box-sizing:border-box;background:var(--kc-warm);color:var(--kc-ink);padding:76px 24px;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.7;scroll-margin-top:85px}.kc *{box-sizing:border-box}.kc [hidden]{display:none!important}.kc-inner{max-width:1240px;margin:0 auto}.kc-header{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:26px}.kc-eyebrow{font-size:11px;letter-spacing:.2em;color:#608178;font-weight:700;margin:0 0 16px}.kc h2{font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.5;letter-spacing:.02em;margin:0 0 18px;color:var(--kc-ink)}.kc-header p:not(.kc-eyebrow){font-size:14px;color:var(--kc-muted);margin:0}.kc a{color:#326b6a;text-underline-offset:4px}.kc-back{font-size:12px;white-space:nowrap;margin-bottom:8px}.kc-assumption{font-size:12px;line-height:1.9;border-left:3px solid #b49d69;background:#eeeede;padding:13px 18px;margin:0 0 24px}.kc-assumption strong{font-weight:700}.kc-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 26px}.kc button{font-family:inherit;cursor:pointer;line-height:1.5;letter-spacing:0}.kc-presets button{border:1px solid var(--kc-line);border-radius:10px;background:#fff;color:var(--kc-ink);padding:15px 12px;font-weight:700;font-size:14px;text-align:left;min-height:74px}.kc-presets span{display:block;font-size:11px;font-weight:400;margin-top:5px;opacity:.8}.kc-presets button[aria-pressed=true]{background:#2d5454;border-color:#2d5454;color:#fff}.kc-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:25px;align-items:start}.kc #kc-form{margin:0;padding:0;min-width:0}.kc-step{border:1px solid var(--kc-line);border-radius:13px;padding:24px;background:white;margin:0 0 24px;min-width:0}.kc-step legend{float:left;width:100%;font-size:19px;font-weight:700;margin:0 0 20px;padding:0}.kc-step legend+*{clear:both}.kc-step legend span{font-size:12px;letter-spacing:.08em;color:#8b986e;vertical-align:middle;margin-right:10px}.kc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0 0 20px}.kc-field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;font-size:12px;font-weight:600;color:var(--kc-ink)}.kc-field>span:first-child{min-height:20px}.kc-input{display:flex;align-items:center;border:1px solid #bbcfc5;border-radius:7px;background:#fbfcf8;min-width:0;overflow:hidden}.kc input,.kc select{font-family:inherit;font-size:18px;color:var(--kc-ink);background:#fbfcf8;border:0;border-radius:0;box-shadow:none;min-height:48px;min-width:0;margin:0}.kc input{width:100%;padding:8px 6px 8px 12px;font-variant-numeric:tabular-nums;font-weight:600}.kc-input>span{flex-shrink:0;font-size:11px;color:var(--kc-muted);padding:0 9px 0 0;white-space:nowrap}.kc select{border:1px solid #bbcfc5;border-radius:7px;width:100%;padding:8px;font-size:12px;height:auto;appearance:auto}.kc-field small{font-size:10px;color:#647772;font-weight:400;line-height:1.65;min-height:0}.kc-field small:empty{display:none}.kc-note{font-size:12px!important;color:var(--kc-muted);line-height:1.85;margin:0 0 16px}.kc-more{border-top:1px solid var(--kc-line);margin-top:16px}.kc-more summary{font-size:12px;font-weight:600;cursor:pointer;padding:14px 0;color:#42635e;list-style-position:inside}.kc-detail-body{padding:5px 0 0}.kc-more .kc-fields:last-child{margin-bottom:8px}.kc input:focus,.kc select:focus{outline:2px solid #438b85;outline-offset:-2px}.kc button:focus-visible,.kc a:focus-visible,.kc summary:focus-visible{outline:3px solid #c59e44;outline-offset:4px}.kc input[aria-invalid=true]{outline:2px solid #af4c3b;outline-offset:-2px}.kc-reset{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--kc-muted);padding:8px 0}.kc-results{background:#fff;border:1px solid var(--kc-line);border-radius:13px;overflow:hidden;box-shadow:0 16px 50px #30493806;min-width:0}.kc-result-heading{background:#2d5454;color:white;padding:22px 26px}.kc-result-heading>span{font-size:10px;letter-spacing:.18em;color:#c6dace}.kc h3{font-size:21px;margin:7px 0;font-weight:600;color:inherit}.kc-result-heading p{font-size:11px;margin:0;color:#dde9e1;line-height:1.8}.kc #kc-results-body{padding:25px}.kc-key{padding:0 0 20px;border-bottom:1px solid var(--kc-line);margin-bottom:21px}.kc-key p{font-size:13px;margin:0 0 9px;color:#4d6c65}.kc-key strong{display:block;font-weight:600;font-size:clamp(29px,3.5vw,43px);letter-spacing:.02em;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kc-key small{font-size:12px;color:var(--kc-muted);display:block;margin-top:9px}.kc-key[data-negative=true] strong{color:#925d3a}.kc-key[data-negative=true] p{color:#865532}.kc-time strong{font-size:32px}.kc-result-note{font-size:11px;color:var(--kc-muted);margin:0 0 24px;line-height:1.8}.kc-bars>div{margin:0 0 17px}.kc-bars span{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:6px}.kc-bars b{font-weight:600;white-space:nowrap}.kc-bars i{display:block;height:8px;border-radius:10px;background:#edf0e9;overflow:hidden}.kc-bars i>i{background:#b6a584;border-radius:10px;width:0}.kc-bars>div+div i>i{background:#4f8379}.kc-total{padding:20px;background:#f4f5ee;border-radius:9px;margin-top:25px}.kc h4{font-size:14px;font-weight:700;margin:0 0 15px}.kc-total dl{margin:0}.kc-total dl>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:8px}.kc-total dd{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.kc-total p{font-size:12px;line-height:1.8;margin:14px 0 0}.kc-total .kc-payback{border-top:1px solid #d4dfd0;padding-top:12px;font-size:11px;color:#62766a}.kc #kc-chart{width:100%;height:auto;display:block;margin-top:20px;font-family:inherit}.kc-chart-legend{display:flex;justify-content:center;gap:20px;font-size:10px;margin:0 0 20px;color:#8d7a57}.kc-chart-legend>span+span{color:#346e65}.kc-table{border-collapse:collapse;font-size:11px;width:100%;table-layout:fixed}.kc-table caption{text-align:left;font-weight:600;margin-bottom:10px}.kc-table th,.kc-table td{padding:9px 3px;border-bottom:1px solid #e4eae3;text-align:right;overflow-wrap:anywhere;background:none;color:inherit}.kc-table th:first-child,.kc-table td:first-child{text-align:left;width:40%}.kc-table th{font-weight:600}.kc-table+p{margin-top:15px}.kc-warnings{font-size:11px;color:#7d623d;line-height:1.9;background:#fbf6e8;padding:12px 14px;border-radius:6px;white-space:pre-line}.kc-consult{margin-top:23px}.kc-consult>p:first-child{font-size:14px;font-weight:600;margin:0 0 12px}.kc-consult>button,.kc-consult>a{display:block;width:100%;border:1px solid #3b6962;border-radius:7px;text-align:center;padding:12px;font-size:12px;text-decoration:none;min-height:43px;margin-bottom:9px}.kc-consult>button{color:#315b57;background:#fff}.kc-consult>a{background:#2d5454;color:#fff}.kc #kc-copy-status{font-size:11px;color:var(--kc-muted);margin:5px 0}.kc-consult details summary{font-size:11px;cursor:pointer;padding:8px 0}.kc textarea{display:block;width:100%;font-family:inherit;font-size:11px;border:1px solid var(--kc-line);padding:10px;border-radius:6px;line-height:1.8;resize:vertical;color:var(--kc-ink)}.kc-method{margin-top:28px;border-top:1px solid #cad5c8;font-size:12px;color:var(--kc-muted)}.kc-method summary{font-weight:600;padding:20px 0;cursor:pointer;color:#42615a}.kc-method>div{max-width:1000px;line-height:1.9}.kc-method p{margin:0 0 16px}.kc-method ul{padding-left:20px}.kc #kc-errors{padding:22px;color:#8e422f;background:#fff4ec;font-size:13px}.kc-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}.kc-jump{display:block;text-align:center;padding:15px;border:1px solid #8ba89b;border-radius:8px;margin:24px 0;font-size:14px;color:#315c56;background:#fff;text-decoration:none}
@media(min-width:1100px){.kc-results{position:sticky;top:20px}}
@media(max-width:900px){.kc{padding:48px 18px}.kc-layout{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kc-step{padding:18px}.kc-fields{gap:16px 12px}.kc-result-heading{padding:20px}.kc #kc-results-body{padding:20px}.kc-header{display:block}.kc-back{display:inline-block;margin-top:18px}.kc input{font-size:16px}.kc-field{font-size:11px}.kc-input>span{font-size:10px;padding-right:5px}.kc-step legend{font-size:17px}}
@media(max-width:720px){.kc{padding:42px 14px}.kc-layout{grid-template-columns:1fr}.kc-presets{gap:7px}.kc-presets button{font-size:11px;padding:12px 9px}.kc-presets span{font-size:10px}.kc-header h2{font-size:30px}.kc-assumption{padding:12px 14px;font-size:11px}.kc-results{margin-top:4px}.kc-step{padding:22px 18px}.kc-fields{gap:18px 15px}.kc-field{font-size:12px}.kc-key strong{font-size:40px}.kc-time strong{font-size:34px}.kc-result-heading{padding:22px}.kc #kc-results-body{padding:24px}.kc-reset{margin-bottom:6px}.kc-header p:not(.kc-eyebrow){font-size:12px}.kc-total dd{font-size:16px}}
@media(max-width:360px){.kc{padding-left:10px;padding-right:10px}.kc h2{font-size:27px}.kc-fields{gap:14px 9px}.kc-step{padding:18px 13px}.kc-field{font-size:11px}.kc input{padding-left:8px}.kc-presets{grid-template-columns:1fr}.kc-presets span{display:inline;margin-left:8px}.kc-presets button{min-height:45px}.kc #kc-results-body{padding:19px}.kc-key strong{font-size:34px}.kc-total{padding:16px}}
.kc-mobile-summary{display:none}.kc #kc-result-title{scroll-margin-top:145px}@media(max-width:720px){.kc-mobile-summary{position:sticky;top:72px;z-index:5;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#e4ece2f5;border:1px solid #a4bba8;border-radius:8px;box-shadow:0 5px 18px #34513c12;padding:11px 12px;margin:0 0 18px;text-decoration:none;font-size:11px;backdrop-filter:blur(8px)}.kc-mobile-summary span{flex:1}.kc-mobile-summary strong{font-size:11px;white-space:nowrap}}
.kc .kc-header{background:transparent;box-shadow:none}.kc .kc-more{background:transparent;box-shadow:none;border-left:0;border-right:0;border-bottom:0;border-radius:0}.kc .kc-more summary{list-style:disclosure-closed inside}.kc .kc-more[open] summary{list-style-type:disclosure-open}.kc input:disabled{color:#8a9691;background:#f0f2ed}
