.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(./layers-BWBAp2CZ.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(./layers-2x-Bpkbi35X.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(./marker-icon-hN30_KVU.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--paper: #f6f5f0;--paper-2: #ecebe4;--field: #ffffff;--sheet: #ffffff;--ink: #111110;--ink-2: #3a3a37;--ink-3: #5f5f5a;--rule: #111110;--hair: rgba(17, 17, 16, .14);--hair-2: rgba(17, 17, 16, .34);--grid: rgba(17, 17, 16, .06);--signal: #c7331f;--signal-hover: #a92a18;--signal-ink: #ffffff;--signal-soft: rgba(199, 51, 31, .08);--focus: #c7331f;--shadow-sheet: 0 1px 1px rgba(17, 17, 16, .1), 0 10px 30px -8px rgba(17, 17, 16, .22);--font-display: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-num: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-body: "BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-data: "BIZ UDGothic", "Osaka-Mono", "MS Gothic", ui-monospace, monospace;--t-xs: .75rem;--t-sm: .875rem;--t-md: 1rem;--t-lg: 1.125rem;--t-xl: 1.375rem;--t-2xl: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem);--t-3xl: clamp(2.1rem, 1.2rem + 3.6vw, 4.25rem);--t-num: clamp(3rem, 2rem + 4vw, 6rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 72px;--s-9: 120px;--pad: clamp(16px, 4vw, 56px);--header-h: 64px;--ease: cubic-bezier(.7, 0, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0e0e0d;--paper-2: #171716;--field: #1b1b19;--ink: #f2f1ec;--ink-2: #cfcec8;--ink-3: #9a9993;--rule: #f2f1ec;--hair: rgba(242, 241, 236, .14);--hair-2: rgba(242, 241, 236, .34);--grid: rgba(242, 241, 236, .05);--signal: #f0603f;--signal-hover: #ff7a5c;--signal-ink: #0e0e0d;--signal-soft: rgba(240, 96, 63, .12);--focus: #f0603f;--shadow-sheet: 0 1px 1px rgba(0, 0, 0, .5), 0 14px 36px -8px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--paper: #0e0e0d;--paper-2: #171716;--field: #1b1b19;--ink: #f2f1ec;--ink-2: #cfcec8;--ink-3: #9a9993;--rule: #f2f1ec;--hair: rgba(242, 241, 236, .14);--hair-2: rgba(242, 241, 236, .34);--grid: rgba(242, 241, 236, .05);--signal: #f0603f;--signal-hover: #ff7a5c;--signal-ink: #0e0e0d;--signal-soft: rgba(240, 96, 63, .12);--focus: #f0603f;--shadow-sheet: 0 1px 1px rgba(0, 0, 0, .5), 0 14px 36px -8px rgba(0, 0, 0, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-md);line-height:1.8;-webkit-font-smoothing:antialiased}img,svg,canvas{max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--signal)}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{width:100%;max-width:1400px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.kicker{display:flex;align-items:center;gap:14px;margin:0;font:500 var(--t-xs)/1 var(--font-num);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.kicker-no{font-weight:600;color:var(--signal);padding-right:14px;border-right:1px solid var(--hair-2);letter-spacing:.06em}.kicker .jp{font-family:var(--font-body);letter-spacing:.12em;font-weight:700;text-transform:none}.headline,.sec-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;line-height:1.12;margin:0;text-wrap:balance;font-feature-settings:"palt" 1}.headline{font-size:var(--t-3xl)}.sec-title{font-size:var(--t-2xl);font-weight:700;line-height:1.3}.lede{margin:0;color:var(--ink-2);font-size:var(--t-lg);line-height:1.85;max-width:36em;text-wrap:pretty}.lede strong{color:var(--ink);font-weight:700;box-shadow:inset 0 -.4em 0 var(--signal-soft)}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:inline-block;will-change:transform}.ph{display:inline-block}:lang(ja) :is(.headline,.sec-title,.lede,.prose h2,.step-title,.hint,.callout){word-break:auto-phrase}.num{font-family:var(--font-num);font-feature-settings:"tnum" 1}.rule{height:0;border:0;border-top:1px solid var(--rule);margin:0;transform-origin:left center}.rule.thick{border-top-width:3px}.rule.hair{border-top-color:var(--hair-2)}:is(.stats,.steps,.index-list,.faq,.prose dl,.site-footer,.sec-head,.doc-table){position:relative}:is(.stats,.steps,.index-list,.faq,.prose dl,.site-footer,.sec-head,.doc-table):before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule);transform:scaleX(var(--draw, 1));transform-origin:left center;pointer-events:none}.masthead{position:sticky;top:0;z-index:40;height:var(--header-h);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}.masthead .wrap{height:100%;display:flex;align-items:center;gap:var(--s-6)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:700 var(--t-md)/1 var(--font-display);letter-spacing:.04em}.brand:hover{color:var(--ink)}.brand-seal{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:3px;background:var(--signal);color:var(--signal-ink);font:900 17px/1 var(--font-display);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--signal-ink) 30%,transparent)}.masthead nav{display:flex;gap:var(--s-6);margin-left:auto;font:700 var(--t-sm)/1 var(--font-body)}.masthead nav a{text-decoration:none;position:relative;padding-block:6px}.masthead nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.masthead nav a:hover:after,.masthead nav a.is-active:after{transform:scaleX(1);transform-origin:left}.masthead .btn{min-height:40px}@media (max-width: 900px){.masthead nav,.masthead .btn{display:none}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--rule)}.stats>div{padding:var(--s-5) var(--s-5) var(--s-5) 0;border-right:1px solid var(--hair-2);min-width:0}.stats>div+div{padding-left:var(--s-5)}.stats>div:last-child{border-right:0}.stats dt{font-size:var(--t-sm);color:var(--ink-2);font-weight:700}.stats dd{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;font-weight:700}.stats dd b{font:600 var(--t-num)/.9 var(--font-num);letter-spacing:-.04em}@media (max-width: 900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:var(--s-4) var(--s-3) var(--s-4) 0}.stats>div+div{padding-left:var(--s-3)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(3){padding-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--hair-2)}.stats dd b{font-size:2.6rem}}.marquee{overflow:hidden;border-bottom:1px solid var(--rule);padding:var(--s-5) 0;-webkit-user-select:none;user-select:none}.marquee__track{display:flex;align-items:center;gap:var(--s-6);width:max-content;animation:marq 48s linear infinite}.marquee span{font:900 clamp(1.8rem,1.2rem + 2.6vw,3.6rem)/1 var(--font-display);white-space:nowrap;letter-spacing:.02em}.marquee span:nth-of-type(2n),.wordmark{color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}@media (max-width: 560px){.wordmark{color:var(--ink);-webkit-text-stroke:0}}.marquee i{width:14px;height:14px;background:var(--signal);flex:none;transform:rotate(45deg)}@keyframes marq{to{transform:translate(-50%)}}.field{display:grid;gap:8px;min-width:0}.label{font-weight:700;font-size:var(--t-sm);color:var(--ink);letter-spacing:.02em}.label .opt{font-weight:400;color:var(--ink-3);margin-left:8px;font-size:var(--t-xs)}.hint{color:var(--ink-3);font-size:var(--t-sm);margin:0;line-height:1.7}.input,.select{width:100%;min-height:50px;font:inherit;font-size:16px;color:var(--ink);padding:11px 14px;background:var(--field);border:1px solid var(--hair-2);border-radius:2px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-3);opacity:.6}.input:hover,.select:hover{border-color:var(--ink-2)}.input:focus,.select:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 0 0 4px var(--signal-soft)}.input.data{font-family:var(--font-data);letter-spacing:.05em}.input-row{display:flex;gap:var(--s-2);align-items:stretch}.input-row>.input{flex:1;min-width:0}.input-suffix{position:relative}.input-suffix .input{padding-right:4.8em}.input-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:var(--t-sm);pointer-events:none}.grid-2,.grid-3{display:grid;gap:var(--s-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 560px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.choices{display:grid;gap:var(--s-2)}.choices.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.choices.cols-2{grid-template-columns:1fr}}.choice{display:flex;gap:var(--s-3);align-items:flex-start;padding:13px 16px;border:1px solid var(--hair-2);border-radius:2px;background:var(--field);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s}.choice:hover{border-color:var(--ink)}.choice input{accent-color:var(--signal);width:18px;height:18px;margin:3px 0 0;flex:none}.choice b{display:block;font-weight:700;line-height:1.5}.choice small{display:block;color:var(--ink-3);font-size:var(--t-sm);line-height:1.6;margin-top:2px}.choice:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice:has(input:checked) small{color:color-mix(in srgb,var(--paper) 72%,transparent)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.choice.compact{padding:10px 14px}.check-line{display:flex;gap:12px;align-items:flex-start;cursor:pointer;line-height:1.65}.check-line input{accent-color:var(--signal);width:18px;height:18px;margin:4px 0 0;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;font:700 var(--t-md)/1 var(--font-body);letter-spacing:.04em;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.btn .arrow{font-family:var(--font-num);font-weight:500;transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--signal);color:var(--signal-ink)}.btn-primary:hover{background:var(--signal-hover);color:var(--signal-ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-2);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-quiet{background:none;border:0;color:var(--ink-3);padding:0;min-height:0;font-weight:400;text-decoration:underline;font-size:var(--t-sm);cursor:pointer;font-family:inherit}.btn-quiet:hover{color:var(--signal)}.btn-block{width:100%;min-height:56px;font-size:var(--t-lg)}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:var(--s-5);padding:var(--s-6) 0 var(--s-7);border-bottom:1px solid var(--hair-2);position:relative}.step:last-child{border-bottom:0}.step-num{align-self:start;position:sticky;top:calc(var(--header-h) + 24px);height:max-content}.step-num .n{display:block;font:600 clamp(2.6rem,2rem + 2vw,4rem)/.85 var(--font-num);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--ink-3);transition:color .4s var(--ease),-webkit-text-stroke-color .4s}.step.is-current .step-num .n{color:var(--ink);-webkit-text-stroke-color:var(--ink)}.step.done .step-num .n{color:var(--ink-3);-webkit-text-stroke-color:transparent}.step-num .done-stamp{position:absolute;left:46px;top:20px;display:grid;place-items:center;width:42px;height:42px;border:2.5px solid var(--signal);border-radius:50%;color:var(--signal);background:color-mix(in srgb,var(--paper) 60%,transparent);font:900 19px/1 var(--font-display);transform:rotate(-12deg);opacity:0;pointer-events:none}.step.done .step-num .done-stamp{opacity:1}.step-body{min-width:0;display:grid;gap:var(--s-5)}.step-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.step-title{font:700 var(--t-xl)/1.35 var(--font-display);margin:0;letter-spacing:.01em}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font:700 var(--t-xs)/1.4 var(--font-body);letter-spacing:.06em;border:1px solid var(--hair-2);border-radius:2px;color:var(--ink-2)}.chip.ok{border-color:var(--ink);color:var(--ink)}.chip.ok:before{content:"✓";font-family:var(--font-num)}.chip.todo{color:var(--ink-3)}.chip.warn{border-color:var(--signal);color:var(--signal)}@media (max-width: 900px){.step{grid-template-columns:1fr;padding:var(--s-5) 0 var(--s-6);row-gap:var(--s-4)}.step-num{position:relative;top:0;display:flex;align-items:center;gap:var(--s-3)}.step-num .n{font-size:2.6rem}.step-num .done-stamp{left:40px;top:-4px;width:36px;height:36px;font-size:16px}}.callout{padding:12px 16px;font-size:var(--t-sm);line-height:1.7;border-left:3px solid var(--ink);background:var(--paper-2);color:var(--ink-2);margin:0}.callout strong{color:var(--ink)}.callout.warn,.callout.bad{border-left-color:var(--signal);background:var(--signal-soft);color:var(--ink)}.callout.ok{border-left-color:var(--ink)}.callout ul{margin:0;padding-left:1.2em}.index-list{list-style:none;margin:0;padding:0}.index-list li{border-bottom:1px solid var(--hair-2)}.index-list a{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:var(--s-2);padding:10px 0;text-decoration:none;font-size:var(--t-sm);font-weight:700;color:var(--ink-3);transition:color .3s,padding .4s var(--ease)}.index-list a .num{font-weight:500}.index-list a:hover{color:var(--ink)}.index-list a.is-active{color:var(--ink);padding-left:10px}.index-list a.is-active .num{color:var(--signal)}.desk{background-color:var(--paper-2);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--rule);padding:var(--s-5)}.sheet-fig{margin:0 0 var(--s-6)}.sheet-fig:last-child{margin-bottom:0}.sheet-fig figcaption{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--t-sm);font-weight:700;color:var(--ink);margin:0 0 var(--s-2)}.sheet-fig figcaption .no{font:600 var(--t-sm)/1 var(--font-num);color:var(--signal)}.sheet-fig .paper{position:relative;box-shadow:var(--shadow-sheet);background:var(--sheet);width:max-content;max-width:none;color:#000}.stamp{display:inline-grid;place-items:center;color:var(--signal);border:3px solid var(--signal);border-radius:6px;font:900 1rem/1 var(--font-display);letter-spacing:.2em;padding:4px 6px 4px 12px;transform:rotate(-8deg)}.prose{max-width:44em}.prose h2{font:700 var(--t-2xl)/1.3 var(--font-display);margin:0 0 var(--s-5);text-wrap:balance}.prose h3{font:700 var(--t-lg)/1.5 var(--font-display);margin:var(--s-6) 0 var(--s-2)}.prose p,.prose li,.prose dd{color:var(--ink-2)}.prose p{margin:0 0 var(--s-4)}.prose strong{color:var(--ink)}.prose dl{display:grid;gap:0;margin:0}.prose dl>div{display:grid;grid-template-columns:13em minmax(0,1fr);gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--hair-2)}.prose dt{font-weight:700;color:var(--ink)}.prose dd{margin:0}@media (max-width: 700px){.prose dl>div{grid-template-columns:1fr;gap:4px}}.faq{counter-reset:q}.faq details{border-bottom:1px solid var(--hair-2);counter-increment:q}.faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:grid;grid-template-columns:3.4em minmax(0,1fr) 24px;gap:var(--s-3);align-items:baseline;padding:var(--s-4) 0;transition:color .2s}.faq summary:hover{color:var(--signal)}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q." counter(q,decimal-leading-zero);font:600 var(--t-sm)/1 var(--font-num);color:var(--signal)}.faq summary:after{content:"+";font:400 1.5rem/1 var(--font-num);justify-self:end;transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 var(--s-5) calc(3.4em + var(--s-3));color:var(--ink-2)}@media (max-width: 560px){.faq details p{margin-left:0}}.site-footer{margin-top:var(--s-9);padding-top:var(--s-6);overflow:hidden}.site-footer .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);font-size:var(--t-sm);color:var(--ink-3)}.site-footer .cols p{margin:0 0 var(--s-2)}.site-footer .cols b{display:block;color:var(--ink);font:500 var(--t-xs)/1.6 var(--font-num);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--s-2)}@media (max-width: 900px){.site-footer .cols{grid-template-columns:1fr}}.wordmark{font:900 calc((min(100vw,1400px) - 2 * var(--pad)) / var(--chars, 8))/.9 var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin:var(--s-7) 0 0;transform:translateY(.1em);-webkit-user-select:none;user-select:none}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;gap:var(--s-2);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule)}.action-bar .btn{flex:1}@media (max-width: 900px){.action-bar{display:flex}body.has-action-bar{padding-bottom:76px}}.sheet{--line: .3mm solid #000;width:297mm;height:210mm;padding:11mm 15.3mm 0;box-sizing:border-box;position:relative;overflow:hidden;background:#fff;color:#000;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,BIZ UDMincho,"Noto Serif JP",IPAexMincho,IPAMincho,serif;font-size:3.5mm;line-height:1.35}.sheet .v{font-family:Hiragino Sans,Yu Gothic,YuGothic,BIZ UDGothic,Noto Sans JP,IPAexGothic,IPAGothic,sans-serif;font-size:4.1mm;color:#000}.sheet .v.s1{font-size:3.5mm}.sheet .v.s2{font-size:3mm}.sheet .v.s3{font-size:2.5mm}.sheet .opt{display:inline-block;padding:0 .6mm;border:.3mm solid transparent;border-radius:50%}.sheet .opt.on{border-color:#000}.sheet .formno{font-size:3.2mm;margin-bottom:1.5mm}.sheet .frame{border-top:var(--line);border-left:var(--line);width:max-content}.sheet .row{display:flex}.sheet .row>div{border-right:var(--line);border-bottom:var(--line);box-sizing:border-box;position:relative}.sheet .row.title>div{height:10mm;display:flex;align-items:center;justify-content:center;font-size:4.6mm;letter-spacing:.6mm}.sheet .row.hd>div{height:6.4mm;display:flex;align-items:center;justify-content:center;letter-spacing:.4mm}.sheet .row.car>div{height:17mm}.sheet .cv{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1.5mm}.sheet .size{padding:.8mm 1mm 0 2.5mm}.sheet .size>div{display:flex;align-items:center;height:5mm}.sheet .size b{font-weight:400;width:9mm}.sheet .size small{font-size:2.4mm;margin-left:.8mm}.sheet .boxes{display:inline-flex;margin-left:auto}.sheet .boxes.b3{margin-left:auto;padding-left:8mm}.sheet .boxes i{font-style:normal;width:7.6mm;height:4.6mm;border:.2mm dashed #000;border-left-width:0;display:flex;align-items:center;justify-content:center;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,IPAGothic,sans-serif;font-size:3.8mm}.sheet .boxes i:first-child{border-left-width:.2mm}.sheet .row.place>div{height:10.2mm}.sheet .row.place.tall>div{height:12.4mm}.sheet .lab{display:flex;align-items:center;justify-content:center;letter-spacing:.2mm}.sheet .pv{display:flex;flex-direction:column;justify-content:center;padding:0 3mm}.sheet .prev{font-size:3mm;margin-top:.4mm;display:flex}.sheet .prev .v{font-size:3.2mm}.sheet .prev .close{margin-left:auto}.sheet .row.stmt>div{height:54mm}.sheet .row.stmt.short>div{height:56mm}.sheet .lead{position:absolute;left:5mm;top:2.5mm;margin:0}.sheet .dt{position:absolute;right:38mm;top:12.5mm}.sheet .date .v{padding:0 1mm}.sheet .police{position:absolute;left:22mm;top:20mm;display:flex;align-items:baseline;gap:2mm}.sheet .police .v{min-width:24mm;text-align:right;display:inline-block}.sheet .who{position:absolute;left:142mm;top:33mm}.sheet .who-lab{position:absolute;left:158mm}.sheet .who-lab.addr{top:23mm}.sheet .who-lab.name{top:43.5mm}.sheet .pbox{position:absolute;left:170mm;top:18.5mm;width:94mm;height:33mm;border:.25mm dotted #000;box-sizing:border-box;padding:.6mm 2mm}.sheet .pbox .zip{font-size:3.2mm}.sheet .pbox .addr{margin-top:.6mm;min-height:10mm}.sheet .pbox .tel{position:absolute;left:44mm;top:18.5mm;font-size:3.2mm}.sheet .pbox .tel .v{font-size:3.7mm}.sheet .pbox .name{position:absolute;left:2mm;bottom:1.6mm}.sheet .pbox .name .v{font-size:4.6mm}.sheet .row.cert>div{height:36mm}.sheet .cert .no{position:absolute;left:10mm;top:3mm}.sheet .cert .ct{position:absolute;left:0;right:0;top:6mm;text-align:center;font-size:4.2mm;letter-spacing:.6mm}.sheet .cert p{position:absolute;left:3.5mm;top:12.5mm;margin:0}.sheet .cert .cd{position:absolute;left:112mm;top:20mm}.sheet .cert .cs{position:absolute;right:34mm;top:27.5mm;font-size:4.2mm}.sheet .foot{display:flex;align-items:stretch;gap:3mm;margin:1mm 0 1.5mm;height:10mm;width:266.3mm}.sheet .foot .note{width:76mm;font-size:2.2mm;line-height:1.3}.sheet table.ft{border-collapse:collapse;table-layout:fixed;height:10mm;font-size:2.8mm}.sheet table.ft th,.sheet table.ft td{border:var(--line);padding:0 1.2mm;font-weight:400;line-height:1.15}.sheet table.ft .v{font-size:3.1mm}.sheet table.ft.kenri{width:46mm}.sheet table.ft.kenri th{text-align:center}.sheet table.ft.kenri td{text-align:center;font-size:3.2mm}.sheet .nowrap{white-space:nowrap}.sheet table.ft.renraku{width:60mm}.sheet table.ft.renraku th.vert{writing-mode:vertical-rl;font-size:2.5mm;padding:0;letter-spacing:.3mm;text-align:center;vertical-align:middle}.sheet table.ft.renraku td{white-space:nowrap;overflow:hidden}.sheet table.ft.daitai{width:75mm;margin-left:auto}.sheet table.ft.daitai th.nd{text-align:center;line-height:1.35;padding:0}.sheet table.ft.daitai th.reg{font-size:2.2mm;text-align:center;padding:0}.sheet table.ft.daitai th.pk{text-align:center;padding:0}.sheet table.ft.daitai td{white-space:nowrap;overflow:hidden}.sheet .biko{margin-top:1.2mm;font-size:2.65mm;line-height:1.38;width:266.3mm}.sheet .biko.small{font-size:2.45mm}.sheet .biko .i1{padding-left:7.6mm}.sheet .biko .i2{padding-left:10mm;text-indent:-2.6mm}.sheet .row.title>div.kubun{display:flex;align-items:center;justify-content:center;font-size:3.6mm;letter-spacing:0;white-space:nowrap}.sheet .t3,.sheet .t4,.sheet .t5,.sheet .t6{text-align:center;font-size:4.6mm;margin:2mm 0 1.5mm}.sheet.f3 .frame{margin-left:6mm}.sheet .row.panels>div{height:120mm;padding:0}.sheet .panel{display:flex;align-items:center;justify-content:center;overflow:hidden}.sheet .mapimg{width:100%;height:100%;object-fit:cover;display:block}.sheet .mapempty{color:#999;font-size:3.2mm;padding:10mm;text-align:center}.sheet svg.layout{display:block}.sheet svg.layout text{font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,IPAGothic,sans-serif}.sheet svg.layout .road{fill:#eee;stroke:#000;stroke-width:.35}.sheet svg.layout .bd{fill:none;stroke:#000;stroke-width:.5}.sheet svg.layout .other{fill:#fff;stroke:#000;stroke-width:.35}.sheet svg.layout .mine{stroke:#c00;stroke-width:.6}.sheet svg.layout .mine-lbl{font-size:3.4px;font-weight:700;fill:#c00;paint-order:stroke;stroke:#fff;stroke-width:1.2px}.sheet svg.layout .lbl{font-size:3.1px;fill:#000}.sheet svg.layout .nb{font-size:3.3px;fill:#000}.sheet svg.layout .dim line{stroke:#c00;stroke-width:.3}.sheet svg.layout .dim text{font-size:3px;fill:#c00;font-weight:700}.sheet .shutter{display:flex;margin:0 15.4mm 0 auto;width:max-content;border:var(--line);border-top:0;height:7mm}.sheet .shutter>div{display:flex;align-items:center;padding:0 3mm}.sheet .shutter>div:first-child{border-right:var(--line);padding:0 1mm}.sheet.f3 .biko{margin-left:2mm;width:258mm;font-size:2.9mm}.sheet .box4{position:relative;border:var(--line);width:256mm;height:119mm;margin:0 auto}.sheet .lead4{position:absolute;left:8mm;top:7mm;margin:0;font-size:3.6mm}.sheet .lead4 b{font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,IPAGothic,sans-serif}.sheet .police4{position:absolute;left:30mm;top:29mm;display:flex;gap:2mm;align-items:baseline}.sheet .police4 .v{min-width:24mm;text-align:right;display:inline-block}.sheet .dt4{position:absolute;right:20mm;top:50mm}.sheet .p4{position:absolute;left:130mm;top:60mm;width:120mm;display:flex;flex-direction:column;gap:4.5mm}.sheet .p4 .l{display:inline-block;width:18mm}.sheet .p4 .tel4{padding-left:18mm}.sheet.f4 .biko{width:258mm;margin:2mm auto 0;font-size:3.2mm}.sheet.f5 .t5{letter-spacing:1mm;margin:4mm 0 0;width:257mm}.sheet .pu-wrap{width:257mm;display:flex;justify-content:flex-end;margin-top:2mm}.sheet .police-use{width:46.6mm;height:9mm;border:var(--line);border-bottom:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.sheet.f5 .frame{margin-top:0}.sheet .row.r1>div{height:18.5mm}.sheet .two{display:flex;flex-direction:column}.sheet .r1 .two>div:first-child{border-bottom:var(--line);height:9mm;display:flex;align-items:center;justify-content:center}.sheet .row.r2>div{height:37mm}.sheet .ua{height:18mm;padding:.5mm 3mm;border-bottom:var(--line);position:relative}.sheet .ua .tr{position:absolute;left:112mm;top:12mm}.sheet .un{padding:6mm 3mm}.sheet .row.r3>div{height:19mm}.sheet .period{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding-right:36mm;gap:2.5mm}.sheet .row.r4>div{height:50mm}.sheet .r4 p{margin:2mm 0 0 9mm}.sheet .r4 .d5{position:absolute;right:25mm;top:9mm}.sheet .r4 .o5{position:absolute;left:132mm;top:14mm;line-height:1.55}.sheet .r4 .o5 .t{margin-left:24mm}.sheet.f5 .biko{font-size:3.1mm}.sheet.f6{padding:14mm 26mm 0}.sheet .intro{font-size:3.6mm;line-height:1.7;margin:3mm 0}.sheet .intro.small{font-size:3.1mm}.sheet table.req{border-collapse:collapse;width:100%;font-size:3.8mm}.sheet table.req th,.sheet table.req td{border:var(--line);padding:2.2mm 3mm;text-align:left}.sheet table.req th{width:46mm;font-weight:400;background:#f4f4f4}.sheet table.req td{font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,IPAGothic,sans-serif}.sheet .sig6{position:absolute;right:26mm;bottom:14mm;font-size:3.8mm}.sheet .sample-stamp{position:absolute;right:22mm;top:16mm;z-index:5;color:#c7331f;border:1.2mm solid #c7331f;border-radius:3mm;font-family:Zen Kaku Gothic New,Hiragino Sans,Yu Gothic,sans-serif;font-weight:900;font-size:11mm;letter-spacing:3mm;padding:1mm 1mm 1mm 4mm;transform:rotate(-8deg);background:#ffffffd1;pointer-events:none}@page{size:A4 landscape;margin:0}@media print{.sheet{break-after:page;page-break-after:always;margin:0;box-shadow:none}.sheet:last-child{break-after:auto;page-break-after:auto}}.hero{position:relative;padding-top:clamp(32px,6vh,72px)}.hero:before{content:"";position:absolute;inset:0 max(var(--pad),calc((100% - 1400px) / 2 + var(--pad)));pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,var(--grid) 0 1px,transparent 1px calc(100% / 12));border-right:1px solid var(--grid)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-6);align-items:center;padding-bottom:clamp(32px,6vh,72px)}.hero-copy{display:grid;gap:var(--s-5);justify-items:start}.hero .headline{margin-top:var(--s-2)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2)}.hero-note{margin:0;font-size:var(--t-sm);color:var(--ink-3)}@media (max-width: 560px){.hero-cta{display:grid;width:100%}}.hero-stack{--fz: .32;--sx: 1;--sy: 1;position:relative;height:calc(var(--fz) * 1470px)}.fan{position:absolute;top:0;right:0;bottom:0;left:0}.fan .card{position:absolute;left:50%;top:50%;translate:-50% -50%}.fan .card:nth-child(1){rotate:-7deg;margin:calc(var(--fz) * var(--sy) * -300px) 0 0 calc(var(--fz) * var(--sx) * -230px)}.fan .card:nth-child(2){rotate:4deg;margin:calc(var(--fz) * var(--sy) * -70px) 0 0 calc(var(--fz) * var(--sx) * 230px)}.fan .card:nth-child(3){rotate:-1.5deg;margin:calc(var(--fz) * var(--sy) * 300px) 0 0 calc(var(--fz) * var(--sx) * -40px)}.fan .paper{zoom:var(--fz);background:var(--sheet);color:#000;box-shadow:0 1px 2px #1111101f,0 30px 60px -20px #11111059}@media (max-width: 1180px){.hero-stack{--fz: .27}}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:var(--s-5);justify-items:start}.hero-copy{display:contents}.hero-copy .kicker{order:1}.hero .headline{order:2;margin-top:0}.hero-stack{order:3;justify-self:stretch;--fz: .3;--sy: .6;height:360px}.hero .lede{order:4}.hero-cta{order:5}.hero-note{order:6}}@media (max-width: 560px){.hero-stack{--fz: .2;--sx: 1.25;--sy: .45;height:220px;margin-block:-4px}.hero .lede{font-size:var(--t-md)}}@media (max-width: 374px){.hero-stack{--fz: .165;height:186px}}.tool-sec,.guide-sec{padding-top:var(--s-9)}.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-3) var(--s-6);padding-top:var(--s-5);margin-bottom:var(--s-7);align-items:end}.sec-head .kicker{grid-column:1 / -1}.sec-note{margin:0;color:var(--ink-2);font-size:var(--t-sm);max-width:30em;justify-self:end}@media (max-width: 900px){.sec-head{grid-template-columns:1fr;margin-bottom:var(--s-5)}.sec-note{justify-self:start}}.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:var(--s-7);align-items:start}@media (max-width: 1080px){.tool{grid-template-columns:1fr;gap:var(--s-6)}}.out{position:sticky;top:calc(var(--header-h) + 16px);min-width:0;height:calc(100vh - var(--header-h) - 32px);height:calc(100svh - var(--header-h) - 32px);display:flex;flex-direction:column;gap:var(--s-3)}@media (max-width: 1080px){.out{position:static;height:auto}}.summary{display:grid;gap:var(--s-3);padding-top:var(--s-4);border-top:3px solid var(--rule)}.summary-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);align-items:center}.count{margin:0;display:flex;align-items:baseline;gap:4px;font-weight:700}.count b{font:600 3.4rem/.85 var(--font-num);letter-spacing:-.05em}.summary-title h3{margin:0;font:700 var(--t-lg)/1.3 var(--font-display)}.summary-title .hint{margin-top:2px}@media (max-width: 560px){.summary-top{grid-template-columns:auto minmax(0,1fr)}.summary-top .btn{grid-column:1 / -1}}.progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.progress a{display:grid;place-items:center;height:30px;border:1px solid var(--hair-2);text-decoration:none;font:600 var(--t-xs)/1 var(--font-num);color:var(--ink-3);transition:background .3s var(--ease),color .3s,border-color .3s}.progress a:hover{border-color:var(--ink);color:var(--ink)}.progress a.done{background:var(--ink);border-color:var(--ink);color:var(--paper)}.progress a.is-current{box-shadow:inset 0 0 0 1px var(--signal);border-color:var(--signal)}.doclist{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-5);counter-reset:doc;border-top:1px solid var(--rule)}@media (max-width: 560px){.doclist{grid-template-columns:1fr}}.doclist li{counter-increment:doc;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--s-2);padding:7px 0;border-bottom:1px solid var(--hair);font-size:var(--t-sm);line-height:1.5}.doclist li:before{content:counter(doc,decimal-leading-zero);font:600 var(--t-xs)/1.9 var(--font-num);color:var(--ink-3)}.doclist li small{display:block;color:var(--ink-3)}.doclist li.made b{color:var(--ink)}.doclist li.bring b{color:var(--ink-2);font-weight:400}.doclist .tag{display:inline-block;margin-left:6px;font-size:var(--t-xs);padding:0 6px;vertical-align:1px;border:1px solid;line-height:1.5}.doclist li.made .tag{color:var(--signal);border-color:var(--signal)}.doclist li.bring .tag{color:var(--ink-3);border-color:var(--hair-2)}#warnings ul{margin:0}.print-hint .btn-quiet{margin-left:var(--s-2)}.confirm-actions{display:inline-flex;gap:var(--s-3);align-items:center;margin-left:var(--s-3)}.confirm-actions .btn{min-height:34px;padding:0 14px;font-size:var(--t-sm)}.desk{flex:1;min-height:300px;overflow:auto;overscroll-behavior:contain}@media (max-width: 1080px){.desk{flex:none;max-height:none}}#preview{--z: .5}#preview .sheet-fig .paper{zoom:var(--z)}.map-block{display:grid;gap:var(--s-3)}.map-head{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}#map{height:360px;border:1px solid var(--rule);z-index:0}.distance{margin:0;font:600 var(--t-md)/1.4 var(--font-num)}.distance.ok{color:var(--ink)}.distance.bad{color:var(--signal)}.distance:empty{display:none}.pin span{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;background:var(--signal);color:#fff;font:700 12px/1.6 var(--font-body);padding:1px 8px;box-shadow:0 1px 3px #00000059}.pin span:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:var(--signal);border-bottom:0}.pin.home span{background:#111110}.pin.home span:after{border-top-color:#111110}.guide-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--s-7);align-items:start}.guide-index{position:sticky;top:calc(var(--header-h) + 24px)}@media (max-width: 900px){.guide-grid{grid-template-columns:1fr}.guide-index{display:none}}.g-sec{padding-bottom:var(--s-8)}.g-sec+.g-sec{padding-top:var(--s-2)}.doc-table{list-style:none;margin:var(--s-5) 0 var(--s-5);padding:0}.doc-table li{display:grid;grid-template-columns:3.4em minmax(0,1fr) 11em;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--hair-2);align-items:baseline;margin:0}.doc-table .num{font:600 var(--t-lg)/1 var(--font-num);color:var(--signal)}.doc-table b{color:var(--ink);font-size:var(--t-lg)}.doc-table p{margin:4px 0 0;font-size:var(--t-sm)}.doc-table .tag{font-size:var(--t-xs);font-weight:700;color:var(--ink);justify-self:end;text-align:right}@media (max-width: 700px){.doc-table li{grid-template-columns:2.6em minmax(0,1fr)}.doc-table .tag{grid-column:2;justify-self:start;text-align:left}}.big-fact{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:0 var(--s-3);margin:var(--s-4) 0 var(--s-5);padding:var(--s-4) 0;border-block:1px solid var(--rule)}.big-fact b{font:600 clamp(5rem,3rem + 8vw,10rem)/.78 var(--font-num);letter-spacing:-.06em;color:var(--ink)}.big-fact span{font:600 var(--t-2xl)/1 var(--font-num);color:var(--ink)}.big-fact em{font-style:normal;color:var(--ink-2);font-size:var(--t-sm);max-width:16em;justify-self:end;text-align:right}@media (max-width: 560px){.big-fact{grid-template-columns:auto auto}.big-fact em{grid-column:1 / -1;justify-self:start;text-align:left;margin-top:var(--s-3)}}.disclaimer{font-size:var(--t-sm);color:var(--ink-3);margin-top:0}#print-root{display:none}@media print{@page{size:A4 landscape;margin:0}html,body,body.has-action-bar{background:#fff;padding:0!important;margin:0}#site,.action-bar{display:none!important}#print-root{display:block}}
