.top-v3,.top-v3[data-surface=obs]{--tm-paper:#fff;--tm-paper2:#f2f5fa;--tm-hero:#eaf0f8;--tm-ink:#1d2433;--tm-ink2:#434b5c;--tm-ink3:#566074;--tm-rule:#d5dce8;--tm-indigo:#2b4c8f;--tm-indigo-dark:#1b3569;--tm-b0:#b3c9ea;--tm-b1:#86a8dc;--tm-b2:#4f79c0;--tm-b3:#2c519b;--tm-b4:#1a2f66;--tm-pending:#dfe8f6;--tm-none:#bcc4d3;--tm-line:#c3cfe3;--tm-pref-line:#2b4c8f;--foreground:var(--tm-ink);--card-foreground:var(--tm-ink);--muted-foreground:var(--tm-ink2);--border:var(--tm-rule);--background:var(--tm-paper);--card:#fff;--accent:var(--tm-indigo);--link:var(--tm-indigo);--ring:var(--tm-indigo)}.top-v3{font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:.03em}.top-v3 .tm-serif{letter-spacing:.02em;font-weight:700}.top-v3 .tm-serif-num{font-family:var(--font-inter,"Inter Variable", "Inter", system-ui, sans-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-weight:700}.top-v3 .tm-h2{border-left:6px solid var(--tm-indigo);color:var(--tm-ink);margin:0;padding-left:12px;font-size:26px;font-weight:800;line-height:1.4}@media (min-width:768px){.top-v3 .tm-h2{font-size:34px}}.top-v3 h3.tm-serif{font-size:18px;font-weight:700}.top-v3 .tm-body{letter-spacing:.04em;line-height:1.95}.top-v3 .tm-num{font-family:var(--font-inter,"Inter Variable", "Inter", system-ui, sans-serif);font-variant-numeric:tabular-nums lining-nums}.top-v3 .tm-btn{width:44px;height:44px;color:var(--tm-ink);justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.top-v3 .tm-btn:hover:not(:disabled){background:var(--tm-paper2)}.top-v3 .tm-btn:disabled{color:#8a8f97}.top-v3 .tm-btn:focus-visible,.top-v3 a:focus-visible,.top-v3 input:focus-visible,.top-v3 button:focus-visible{outline:3px solid var(--tm-indigo);outline-offset:2px}.top-v3 .tm-pref path{transition:fill .15s cubic-bezier(.4,0,.2,1)}.top-v3 .tm-pref:hover path{stroke:var(--tm-ink);stroke-width:2px}.top-v3 .tm-pref:focus-visible{outline:none}.top-v3 .tm-pref:focus-visible path{stroke:var(--tm-ink);stroke-width:3px}.top-v3 [data-live=true] .tm-pref path{fill:#0000;stroke:#0000}.top-v3 [data-live=true] .tm-pref:hover path{stroke:#0000}.top-v3 [data-live=true] .tm-pref:focus-visible path{stroke:var(--tm-ink)}.top-v3 .tm-row{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.top-v3 .tm-row:hover,.top-v3 .tm-row[data-active=true]{background:var(--tm-paper2)}.top-v3 .tm-link{color:var(--tm-indigo);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s cubic-bezier(.4,0,.2,1),text-decoration-thickness .15s}.top-v3 .tm-link:hover{color:var(--tm-indigo-dark);text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){.top-v3 *{transition-duration:0s!important;animation-duration:0s!important}}.top-v3 .tm-pref[href$=\/47] path,.top-v3 svg path[data-c^="47"],.top-v3 svg path[data-c^="13421"]{stroke:var(--tm-pref-line);stroke-width:.8px}.top-v3 .tm-dark{--tm-pending:#2d4b8c;--tm-none:#3a4670;--tm-b0:#5f86d0;--tm-b1:#86a9e6;--tm-b2:#b0caf5;--tm-b3:#d9e7fc;--tm-b4:#fff;--tm-line:#14295c;--tm-pref-line:#c8d8f5;--tm-hl:#ffd24a;--tm-frame:#7f9bd6;--tm-frame-text:#d6e2f8;background:#14295c}.top-v3 .tm-dark .tm-pref:hover path,.top-v3 .tm-dark .tm-pref:focus-visible path,.top-v3 .tm-dark [data-live=true] .tm-pref:focus-visible path{stroke:var(--tm-hl)}.top-v3 .tm-label{z-index:5;white-space:nowrap;background:#fff;border-radius:4px;flex-direction:column;align-items:center;min-width:0;padding:2px 5px 3px;line-height:1.2;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.top-v3 .tm-label:hover,.top-v3 .tm-label:focus-visible{outline:2px solid var(--tm-hl);background:#fff4cc}.top-v3 .tm-label-n{color:var(--tm-indigo-dark);font-size:11px;font-weight:700}.top-v3 .tm-label-v{color:var(--tm-ink);font-size:11px}@media (min-width:1024px){.top-v3 .tm-label{min-width:76px;padding:3px 8px 4px}.top-v3 .tm-label-n,.top-v3 .tm-label-v{font-size:14px}}.top-v3 [data-zoom=true] .tm-conn{display:none}.top-v3 .tf-hero{color:var(--tm-ink);border-bottom:1px solid var(--tm-rule);background:#fff;position:relative}.top-v3 .tf-copy{padding:20px 16px 8px}.top-v3 .tf-copy h1{color:var(--tm-ink)}.top-v3 .tf-h1-a{letter-spacing:-.005em;font-size:22px;font-weight:800;line-height:1.4;display:block}.top-v3 .tf-lede{letter-spacing:0;color:var(--tm-ink2);margin:6px 0 0;font-size:13px;line-height:1.7}.top-v3 .tf-lede-x{display:none}.top-v3 .tf-actions{flex-direction:column;gap:10px;max-width:560px;margin-top:14px;display:flex}.top-v3 .tf-go{color:#fff;background:#1e3a8a;justify-content:center;align-items:center;height:56px;padding:0 28px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.top-v3 .tf-go:after{content:"→";margin-left:10px}.top-v3 .tf-go:hover{background:#172e6e}.top-v3 .tf-or{color:var(--tm-ink2);font-size:13px}.top-v3 .tf-search{flex:1;min-width:0}.top-v3 .tf-map-slot{background:linear-gradient(#fff,#f4f6fa);position:relative}.top-v3 .tf-flow{flex-direction:column;display:flex;position:relative}.top-v3 .tf-stage{height:640px;position:relative}.top-v3 .tf-canvas{cursor:pointer;touch-action:pan-y;display:block}.top-v3 .tf-canvas:focus{outline:none}.top-v3 .tf-canvas:focus-visible{outline-offset:-2px;outline:2px solid #1e3a8a}.top-v3 .tf-canvas[data-zoomed=true]{cursor:grab;touch-action:none}.top-v3 .tf-poster{width:100%;height:100%;position:absolute;inset:0}.top-v3 .tf-map-slot:has(.tf-stage[data-ready=true]) .tf-poster{display:none}.top-v3 .tf-poster .tm-pref:hover path,.top-v3 .tf-poster .tm-pref:focus-visible path{fill:#b9cdea;stroke:#d98a00}.top-v3 .tf-hero a:focus-visible,.top-v3 .tf-hero button:focus-visible,.top-v3 .tf-hero input:focus-visible{outline-offset:2px;outline:3px solid #d98a00}.top-v3 .tf-card{z-index:3;border:1px solid var(--tm-rule);background:#ffffffe6;border-radius:6px;padding:8px 14px 9px;position:absolute;top:56px;left:8px;right:8px;box-shadow:0 2px 10px #14285a1f}.top-v3 .tf-hq-dot{vertical-align:-1px;background:#1d3b8f;border-radius:50%;width:10px;height:10px;display:inline-block}.top-v3 .tf-card-k{color:var(--tm-ink3);margin:0;font-size:12px}.top-v3 .tf-card-n{color:var(--tm-ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:20px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.top-v3 .tf-card-s{color:var(--tm-ink2);margin:2px 0 0;font-size:13px}.top-v3 .tf-card-one,.top-v3 .tf-flow[data-zoomed=true] .tf-card-k,.top-v3 .tf-flow[data-zoomed=true] .tf-card-s,.top-v3 .tf-flow[data-zoomed=true] .tf-card-hint{display:none}.top-v3 .tf-flow[data-zoomed=true] .tf-card{padding:5px 14px}.top-v3 .tf-flow[data-zoomed=true] .tf-card-n{-webkit-line-clamp:1;font-size:16px}.top-v3 .tf-flow[data-zoomed=true] .tf-card-one{font-weight:500;display:inline}@media (max-width:899px){.top-v3 .tf-flow[data-sel="1"] .tf-card-k,.top-v3 .tf-flow[data-sel="1"] .tf-card-s,.top-v3 .tf-flow[data-sel="1"] .tf-card-hint{display:none}.top-v3 .tf-flow[data-sel="1"] .tf-card{padding:5px 14px}.top-v3 .tf-flow[data-sel="1"] .tf-card-n{font-size:16px}.top-v3 .tf-flow[data-sel="1"] .tf-card-one{font-weight:500;display:inline}}.top-v3 .tf-card-hint{color:var(--tm-ink2);margin:3px 0 0;font-size:12px;line-height:1.4}.top-v3 .tf-co-chips{z-index:3;scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;margin:0;padding:2px 0;list-style:none;display:flex;position:absolute;top:8px;left:8px;right:8px;overflow-x:auto}.top-v3 .tf-co-chips:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fff);flex:none;width:24px;margin-left:-30px;position:sticky;right:0}.top-v3 .tf-panel-more{color:#1d3b8f;align-items:center;min-height:44px;padding:0 4px;font-weight:700;text-decoration:underline;display:inline-flex}.top-v3 .tf-co-chips li{scroll-snap-align:start;flex:none}.top-v3 .tf-co-chip{min-height:44px;color:var(--tm-ink);white-space:nowrap;cursor:pointer;background:#ffffffe6;border:1px solid #b6c3dc;border-radius:999px;padding:4px 14px;font-size:13px;line-height:1.3}.top-v3 .tf-co-chip:hover{background:#eef3fb}.top-v3 .tf-co-chip[aria-pressed=true]{color:#fff;background:#1e3a8a;border-color:#1e3a8a;font-weight:700}.top-v3 .tf-rest{border-top:1px solid var(--tm-rule);--tf-c:#e08a0f;--tf-c2:#f1ece2;background:#fafbfd;padding:12px 12px 8px}.top-v3 .tf-rest[data-layer=prefecture]{--tf-c:#1e3a8a;--tf-c2:#e3e8f1}.top-v3 .tf-rest[data-layer=municipality]{--tf-c:#2f7ae5;--tf-c2:#e3ecfa}.top-v3 .tf-tabs{background:#fff;border:1px solid #b6c3dc;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.top-v3 .tf-tab{min-height:44px;color:var(--tm-ink);cursor:pointer;background:#fff;border:0;border-left:1px solid #b6c3dc;font-size:13px}.top-v3 .tf-tab:first-child{border-left:0}.top-v3 .tf-tab[aria-pressed=true]{color:#fff;background:#1d3b8f;font-weight:700}.top-v3 .tf-all{color:#1d3b8f;cursor:pointer;background:#fff;border:1px solid #b6c3dc;border-radius:6px;width:100%;min-height:44px;margin-top:6px;font-size:13px;font-weight:700;display:block}.top-v3 .tf-min{margin-top:14px;padding-left:12px;position:relative}.top-v3 .tf-min:before{content:"";border-left:2px solid var(--tf-c);position:absolute;top:2px;bottom:6px;left:2px}.top-v3 .tf-min-t{color:var(--tm-ink2);margin:0 0 4px;font-size:12px;font-weight:700}.top-v3 .tf-min-l{margin:0;padding:0;list-style:none}.top-v3 .tf-min-b{width:100%;min-height:44px;color:var(--tm-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:7.4em minmax(0,1fr) 2.6em;align-items:center;gap:8px;padding:0 6px;font-size:12.5px;display:grid}.top-v3 .tf-min-b[aria-pressed=true] .tf-min-n{text-underline-offset:3px;text-decoration:underline}.top-v3 .tf-rest:not(:has([aria-pressed=true])) .tf-min-b:hover .tf-min-n{text-underline-offset:3px;text-decoration:underline}.top-v3 .tf-min-b[aria-pressed=true]{background:var(--tf-c2);box-shadow:inset 3px 0 #1d3b8f}.top-v3 .tf-min-n{overflow-wrap:anywhere;line-height:1.3}.top-v3 .tf-min-c{text-align:right;color:var(--tm-ink2)}.top-v3 .tf-min-bar{background:var(--tf-c2);height:6px;display:block}.top-v3 .tf-min-bar i{background:var(--tf-c);height:100%;display:block}.top-v3 .tf-picked{border-bottom:1px solid #b6c3dc;margin-top:12px;padding:0 0 8px 12px}.top-v3 .tf-picked+.tf-min{margin-top:10px}@media (max-width:899px){.top-v3 .tf-rest{background:0 0}.top-v3 .tf-panel[data-compact="1"]{flex-wrap:wrap;align-items:baseline;column-gap:12px;padding:6px 16px 14px;display:flex}.top-v3 .tf-panel[data-compact="1"] .tf-panel-n{width:100%;margin:0;font-size:20px;line-height:1.2}.top-v3 .tf-panel[data-compact="1"] .tf-panel-big{margin:0}.top-v3 .tf-panel[data-compact="1"] .tf-panel-big .tm-num{font-size:28px}.top-v3 .tf-panel[data-compact="1"] .tf-panel-dl{flex:1;min-width:0;margin:0}.top-v3 .tf-panel[data-compact="1"] .tf-panel-nodl{text-align:right;flex:1;margin:0}.top-v3 .tf-panel[data-compact="1"] .tf-panel-dl div{justify-content:flex-end}.top-v3 .tf-panel[data-compact="1"] .tf-panel-dl dt{color:#3d475b;font-size:14px}.top-v3 .tf-panel[data-compact="1"] .tf-panel-links{gap:0 8px;width:100%;margin-top:2px}.top-v3 .tf-panel[data-compact="1"] .tf-panel-more{min-height:28px}.top-v3 .tf-panel[data-compact="1"] .tf-panel-go{min-height:44px}.top-v3 .tf-stage{height:clamp(500px,100svh - 300px,580px)}.top-v3 .tf-min[data-all=false] .tf-min-l li:nth-child(n+6){display:none}}.top-v3 .tf-read{z-index:3;max-width:min(360px,100% - 16px);color:var(--tm-ink2);background:#fffffff0;border:1px solid #b6c3dc;border-radius:6px;font-size:13px;line-height:1.6;position:absolute;bottom:8px;left:8px}.top-v3 .tf-read>summary{min-height:44px;color:var(--tm-ink);cursor:pointer;align-items:center;padding:0 14px;font-weight:700;display:flex}.top-v3 .tf-read ul{margin:0;padding:0 14px 12px;list-style:none}.top-v3 .tf-read li{align-items:baseline;gap:8px;display:flex}.top-v3 .tf-key-line{border-top:2px solid #1d3b8f;width:14px;height:0;translate:0 -3px}.top-v3 .tf-key{flex:none;display:inline-block;translate:0 2px}.top-v3 .tf-key-pillar{background:linear-gradient(#e08a0f 0 40%,#2f6fe0 40%);width:8px;height:14px}.top-v3 .tf-key-dot{background:#2f6fe0;border-radius:50%;width:8px;height:8px;translate:3px}.top-v3 .tf-key-ring{border:1.5px solid #505c73;border-radius:50%;width:10px;height:10px;translate:2px}.top-v3 .tf-ctl{z-index:3;background:#ffffffe6;border-radius:8px;flex-direction:row;gap:6px;display:flex;position:absolute;top:auto;bottom:8px;right:8px;box-shadow:0 0 0 4px #ffffffe6}.top-v3 .tf-ctl button{min-width:44px;min-height:44px;color:var(--tm-ink);cursor:pointer;background:#fff;border:1px solid #b6c3dc;border-radius:6px;padding:0 8px;font-size:20px;line-height:1}.top-v3 .tf-ctl .tf-ctl-wide{font-size:13px}.top-v3 .tf-ctl button:hover:not(:disabled){background:#eef3fb}.top-v3 .tf-back{z-index:4;color:#1e3a8a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #1e3a8a;border-radius:6px;height:32px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;position:absolute}.top-v3 .tf-back:hover{background:#eef3fb}.top-v3 .tf-ctl button:disabled{opacity:.45;cursor:default}.top-v3 .tf-panel{z-index:5;height:auto;max-height:55%;color:var(--tm-ink);background:#fff;border:2px solid #1e3a8a;border-bottom:0;border-radius:14px 14px 0 0;padding:12px 16px 14px;line-height:1.55;animation:.26s ease-out tf-sheet;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 8px 28px #14285a33}@keyframes tf-sheet{0%{transform:translateY(100%)}}.top-v3 .tf-panel:focus-visible,.top-v3 .tf-panel[data-tone=blue]:focus-visible{outline-offset:-2px;outline:2px solid #1e3a8a}@keyframes tf-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.top-v3 .tf-panel{animation:none}}.top-v3 .tf-panel-x{width:48px;height:48px;color:var(--tm-ink);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:4px;right:4px}.top-v3 .tf-panel-k{color:var(--tm-ink3);margin:0;font-size:13px}.top-v3 .tf-panel-n{color:var(--tm-ink);margin:2px 0 0;padding-right:44px;font-size:24px;line-height:1.3}.top-v3 .tf-panel-big{flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0 0;font-size:18px;display:flex}.top-v3 .tf-panel-big .tm-num{color:#1e3a8a;font-size:34px;font-weight:700}.top-v3 .tf-pips{gap:3px;margin-left:8px;display:inline-flex}.top-v3 .tf-pips i{background:#e3e8f1;width:14px;height:8px;display:block}.top-v3 .tf-panel-dl{gap:4px;margin:10px 0 0;display:grid}.top-v3 .tf-panel-dl div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.top-v3 .tf-panel-dl dt{color:#3d475b}.top-v3 .tf-panel-dl dd{margin:0;font-weight:700}.top-v3 .tf-panel-s{color:var(--tm-ink3);margin:8px 0 0;font-size:13px}.top-v3 .tf-panel-same ol{margin:4px 0 0;padding:0;list-style:none}.top-v3 .tf-panel-same li{border-bottom:1px solid var(--tm-rule);justify-content:space-between;align-items:center;min-height:44px;font-size:15px;display:flex}.top-v3 .tf-panel-same a{color:var(--tm-indigo)}.top-v3 .tf-panel-links{flex-wrap:wrap;gap:6px 8px;margin-top:8px;display:flex}.top-v3 .tf-panel-go{color:#fff;background:#1e3a8a;border-radius:6px;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.top-v3 .tf-panel-go2{color:#1e3a8a;background:#fff;border:1px solid #1e3a8a}.top-v3 .tf-tip{z-index:4;max-width:260px;color:var(--tm-ink);white-space:normal;pointer-events:none;background:#fff;border:1px solid #b6c3dc;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px 9px;line-height:1.4;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 4px 14px #14285a2e}.top-v3 .tf-tip-n{font-size:16px}.top-v3 .tf-tip-s{color:var(--tm-ink2);font-size:13px}@media (min-width:900px){.top-v3 .tf-copy{max-width:1280px;margin:0 auto;padding:28px 40px 18px}.top-v3 .tf-actions{flex-direction:row;align-items:center;gap:16px;max-width:760px;margin-top:20px}.top-v3 .tf-go{flex:none}.top-v3 .tf-or{flex:none;font-size:14px}.top-v3 .tf-h1-a{letter-spacing:-.015em;font-size:40px;font-weight:800;line-height:1.28}.top-v3 .tf-lede-x{display:inline}.top-v3 .tf-lede{font-size:15px}.top-v3 .tf-map-slot{border-top:1px solid var(--tm-rule)}.top-v3 .tf-flow{height:clamp(600px,100svh - 176px,820px);position:relative}.top-v3 .tf-stage{height:auto;position:absolute;inset:0}.top-v3 .tf-card{width:300px;top:14px;left:20px;right:auto}.top-v3 .tf-card-n{-webkit-line-clamp:2}.top-v3 .tf-co-chips{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:8px;flex-wrap:nowrap;width:640px;padding:6px;top:124px;left:20px;right:auto;overflow:visible}.top-v3 .tf-co-chips:after,.top-v3 .tf-rest[data-layer=ministry] .tf-all{display:none}.top-v3 .tf-co-chip{min-height:40px}.top-v3 .tf-read{bottom:14px;left:20px}.top-v3 .tf-rest{z-index:3;border-top:0;border-left:1px solid var(--tm-rule);width:244px;padding:14px 12px 16px;position:absolute;top:0;bottom:0;right:0;overflow:auto}.top-v3 .tf-panel{border:2px solid #1e3a8a;border-radius:8px;width:330px;height:auto;max-height:calc(100% - 204px);padding:10px 14px 8px;animation:.22s ease-out tf-rise;inset:190px auto auto 20px}.top-v3 .tf-panel-n{font-size:18px}.top-v3 .tf-panel-big .tm-num{font-size:28px}.top-v3 .tf-ctl{box-shadow:none;background:#fff;flex-direction:column;padding:4px 12px 4px 4px;top:14px;bottom:auto;right:244px}.top-v3 .tf-ctl button{min-width:48px;min-height:48px}.top-v3 .tf-min-b{min-height:25px}}[data-page=contract-permalink] h1,[data-page=contract-permalink] h2,[data-page=contract-permalink] h3{text-wrap:balance;word-break:auto-phrase;line-break:strict}[data-page=contract-permalink] p,[data-page=contract-permalink] dd,[data-page=contract-permalink] li{text-wrap:pretty;word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}[data-page=contract-permalink] [data-ff-csv],[data-page=contract-permalink] [data-ff-share]{border:1px solid var(--tm-indigo);color:var(--tm-indigo);background:#fff;border-radius:6px;padding-inline:16px;font-weight:700}[data-page=contract-permalink] [data-ff-csv]:hover,[data-page=contract-permalink] [data-ff-share]:hover{background:var(--tm-paper2)}
