
:root{--bg:#f5f5f2;--surface:#fff;--ink:#171717;--muted:#696963;--line:#dcdcd5;--soft:#efefe9;--accent:#8b671d;--good:#315b45;--warn:#8b671d;--radius:14px;--max:1160px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans JP",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.tools-header{position:sticky;top:0;z-index:50;background:rgba(245,245,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.brand strong{font-size:15px;letter-spacing:.14em}.brand span{font-size:10px;color:var(--muted);letter-spacing:.14em}.header-actions{display:flex;align-items:center;gap:16px}.header-link{text-decoration:none;font-size:12px;color:var(--muted)}.header-link:hover{color:var(--ink)}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:3px}.lang-btn{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:7px 10px;font-size:12px;cursor:pointer}.lang-btn.active{background:var(--ink);color:#fff}
[data-lang="ja"]{display:none}body.lang-ja [data-lang="en"]{display:none}body.lang-ja [data-lang="ja"]{display:revert}
.tool-hero{padding:66px 0 34px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(37px,5vw,60px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 16px;max-width:940px}h2{letter-spacing:-.025em}.hero-copy{max-width:800px;color:var(--muted);font-size:clamp(15px,2vw,19px);margin:0}.updated{margin-top:14px;color:#85857f;font-size:11px}.tool-shell{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.78fr);gap:20px;align-items:start;padding-bottom:48px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.form-card{padding:clamp(22px,4vw,38px)}.result-card{position:sticky;top:92px;padding:28px}.form-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.form-title h2{font-size:27px;margin:4px 0 0}.mode-pill{background:var(--soft);border-radius:999px;padding:5px 9px;font-size:10px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.span-2{grid-column:span 2}.field{display:grid;gap:6px}.field-label{font-size:12px;font-weight:650}.field-help{color:var(--muted);font-size:10px;margin-top:1px}.money,.unit{display:flex;align-items:center;border:1px solid #cecec7;border-radius:9px;background:#fff;overflow:hidden}.money:focus-within,.unit:focus-within,input:focus,select:focus{border-color:#8e8e84;box-shadow:0 0 0 3px rgba(0,0,0,.035);outline:none}.money span,.unit span{color:var(--muted);font-size:12px;white-space:nowrap}.money span{padding-left:12px}.unit span{padding-right:12px}input,select{width:100%;min-height:45px;padding:10px 11px;border:1px solid #cecec7;border-radius:9px;background:#fff;color:var(--ink)}.money input,.unit input{border:0;box-shadow:none}.check{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);background:#fbfbf9;border-radius:9px;padding:11px 12px}.check input{width:16px;min-height:16px;height:16px;margin-top:2px}.check div{font-size:11px}.fold{margin-top:19px;border-top:1px solid var(--line);padding-top:16px}.fold summary{cursor:pointer;font-size:12px;font-weight:700}.fold-copy{font-size:11px;color:var(--muted)}.calc-btn{width:100%;margin-top:24px;padding:14px;border:0;border-radius:9px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.calc-btn:hover{background:#2a2a2a}.result-label{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.result-big{font-size:clamp(34px,4.5vw,52px);line-height:1.05;letter-spacing:-.045em;font-weight:750;margin:9px 0 6px}.result-sub{color:var(--muted);font-size:12px}.result-lines{margin-top:20px;border-top:1px solid var(--line)}.result-line{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.result-line strong{text-align:right}.notice{margin-top:16px;padding:12px 13px;border-radius:9px;background:var(--soft);font-size:11px;color:var(--muted)}.notice.good{background:#eef3ef;color:#315b45}.notice.warn{background:#f4f0e7;color:#70541b}.breakdown{padding:34px 0 68px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-heading h2{font-size:clamp(25px,3vw,34px);margin:5px 0 0}.section-copy{max-width:760px;color:var(--muted);font-size:12px}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line);align-items:center}.table-row:last-child{border-bottom:0}.table-row strong{font-size:12px}.table-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.table-row>span{font-weight:700;text-align:right}.table-row.total{background:var(--soft)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.info-card h3{margin:5px 0 8px;font-size:24px;letter-spacing:-.03em}.info-card p,.info-card li{font-size:11px;color:var(--muted)}.info-card ul{padding-left:17px;margin-bottom:0}.related{padding:58px 0;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.related a{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:17px;text-decoration:none}.related a:hover{border-color:#b6b6ae}.related strong{display:block;font-size:12px}.related small{display:block;color:var(--muted);margin-top:4px}.method{padding:58px 0;border-top:1px solid var(--line)}.method p{max-width:880px;color:var(--muted);font-size:11px}.source-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.source-links a{font-size:10px;color:var(--muted)}.footer{margin-top:20px;background:#111;color:#fff}.footer-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer strong,.footer span{display:block}.footer span{font-size:10px;color:#888;margin-top:3px}.footer-links{display:flex;gap:18px}.footer-links a{color:#aaa;font-size:10px}.hidden{display:none!important}.mini-chart{height:12px;background:#e5e5df;border-radius:999px;overflow:hidden;margin-top:10px}.mini-chart>span{height:100%;display:block;background:#252525;border-radius:999px}.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--muted)}
@media(max-width:880px){.tool-shell{grid-template-columns:1fr}.result-card{position:static}.two-col{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 24px))}.brand span,.header-link.corporate{display:none}.header-actions{gap:9px}.tool-hero{padding-top:45px}.grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-title{display:block}.mode-pill{display:inline-flex;margin-top:10px}.section-heading{display:block}.related-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start;justify-content:center}.result-card,.form-card{padding:20px}}
@media print{.tools-header,.tool-hero,.form-card,.related,.method,.footer{display:none!important}.tool-shell{display:block}.result-card{position:static;margin-bottom:15px}.card,.table-card,.info-card{box-shadow:none;break-inside:avoid}body{background:#fff}}

/* 2026-09 unified navigation + global language state */
html[data-avans-lang="ja"] [data-lang="en"]{display:none!important}
html[data-avans-lang="ja"] [data-lang="ja"]{display:revert!important}
html[data-avans-lang="en"] [data-lang="ja"]{display:none!important}
html[data-avans-lang="en"] [data-lang="en"]{display:revert!important}
.tools-header .header-actions{gap:14px}
.tools-header .header-link{font-size:11px}
.related{padding:38px 0}
.related h2{font-size:24px;margin:5px 0 8px}
.related-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}
.related a{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:7px 0;min-width:150px}
.related a:hover{border-color:var(--ink)}
.related small{margin-top:2px}
.footer-inner{min-height:92px}
@media(max-width:680px){.header-contact{display:none}.tools-header .header-actions{gap:8px}.tools-header .header-link{font-size:10px}.lang-btn{padding:6px 8px}.brand span{display:none}}


/* --- ADSENSE-READY PLACEMENTS --- */
.avans-ad-shell[hidden]{display:none!important}
.avans-ad-shell{margin-top:22px;margin-bottom:22px;min-height:0}
.avans-ad-inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 18px}
.avans-ad-label{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px;text-align:center}
.avans-ad-body{width:100%;min-height:90px;display:block;text-align:center;overflow:hidden}
.avans-ad-shell.compact .avans-ad-body{min-height:70px}
@media(max-width:640px){.avans-ad-shell{margin-top:18px;margin-bottom:18px}.avans-ad-inner{padding:13px 0 15px}.avans-ad-body{min-height:70px}}
