/* kisho 固有 */
.tools{display:grid;gap:14px;margin:1.2rem 0}
@media (min-width:860px){.tools{grid-template-columns:1fr 1fr}.tools .tool-card:last-child{grid-column:1/-1}}
.tool-card h2{margin:0 0 .3rem;font-size:1.12rem}
.tool-card .more{margin:.6rem 0 0;font-size:.92rem}
.tool{margin:.6rem 0 0}
.tool .field{margin:.4rem 0}
.tool .inline .field{flex:1 1 9rem;min-width:0}
.tool select{max-width:14rem}
.radios{padding:.5rem .8rem}
.radios input{width:auto;margin:.2rem .4rem 0 0;vertical-align:-.1em}
.radios label{display:inline;font-weight:400;margin-right:.9rem}
.radios label::after{content:"";display:block}
.tool-out{margin-top:.8rem;border-top:1px dashed var(--line-2);padding-top:.6rem;min-height:2rem}
.res-head{margin:.2rem 0 .4rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem}
.res-big{font-size:clamp(1.35rem,5vw,1.7rem);font-weight:700;color:var(--accent-ink);line-height:1.3}
.res-sub{color:var(--ink-3);font-size:.9rem}
.res-conv{font-variant-numeric:tabular-nums;margin:.2rem 0 .5rem}
.big-conv{font-size:1.15rem;font-weight:700}
.res-dl{display:grid;grid-template-columns:minmax(6rem,9.5rem) 1fr;gap:.25rem .9rem;margin:.4rem 0 .6rem}
.res-dl dt{color:var(--ink-3);font-size:.9rem}
.res-dl dd{margin:0}
@media (max-width:480px){.res-dl{grid-template-columns:1fr}.res-dl dt{margin-top:.35rem}}
.res-h{font-size:.98rem;margin:.9rem 0 .2rem;padding-left:.5rem;border-left:3px solid var(--accent)}
.res-note{font-size:.88rem;color:var(--ink-2);background:var(--wash);border-radius:8px;padding:.45rem .7rem}
.res-err{color:var(--bad);font-weight:700}
.res-list{margin:.3rem 0}
.official-links{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;list-style:none;padding:0;margin:.4rem 0}
.credit{font-size:.85rem;color:var(--ink-3);margin-top:2rem}
.grid-table td{min-width:9rem}
.grid-table.rain td,.grid-table.wind td{min-width:10rem}
.grid-table th[scope=row]{white-space:nowrap;background:var(--wash)}
.blank{color:var(--ink-3);font-size:.85em}
.cases td{font-size:.86rem}
.cases td:first-child{white-space:nowrap}
