.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-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,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{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{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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;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-bottom,.leaflet-top{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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.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:rgba(255,255,255,.5)}.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 rgba(0,0,0,.65);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:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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 rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.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(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);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:focus,.leaflet-control-attribution a:hover{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;box-sizing:border-box;background:rgba(255,255,255,.8);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-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{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;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.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:focus,.leaflet-container a.leaflet-popup-close-button:hover{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=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top: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}}@layer reset, base, components, utilities;@layer reset{a,article,aside,body,button,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,header,html,input,li,main,nav,ol,section,select,svg,table,tbody,td,th,thead,tr,ul{box-sizing:border-box}body,dl,fieldset,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0}button,input,select{font:inherit}}@layer base{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg:#ffffff;--bg-soft:#faf9f7;--ink:#0b0b0c;--ink-mid:#55555c;--ink-soft:#777780;--line:#e8e6e1;--line-strong:#c9c5bc;--line-faint:rgba(11,11,12,0.055);--accent:#6d28d9;--accent-deep:#5820b7;--accent-soft:#f2edff;--accent-pale:#faf8ff;--warn-soft:#fff8ed;--warn-ink:#8a4f00;--success-soft:#edf8f2;--success-ink:#126a49;--radius:0.875rem;--radius-sm:0.625rem;--maxw:70rem;--ease:cubic-bezier(0.22,1,0.36,1);--font-en:"Inter","Helvetica Neue","Segoe UI",system-ui,sans-serif;--font-jp:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",system-ui,sans-serif;color-scheme:light;accent-color:var(--accent)}html{scroll-behavior:smooth}body{min-inline-size:20rem;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--font-jp);font-size:1rem;line-height:1.8;letter-spacing:.01em;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.35;text-wrap:balance}dd,li,p{text-wrap:pretty}a{color:inherit;text-decoration:none}:where(a,button,input,select):focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem}::selection{background:#ddd0ff;color:var(--ink)}}@layer components{.en{font-family:var(--font-en);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em}.container{inline-size:100%;max-inline-size:var(--maxw);margin-inline:auto;padding-inline:1.5rem}.container-narrow{max-inline-size:50rem}.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1000;translate:0 -180%;border-radius:999px;background:var(--ink);color:#fff;padding:.65rem 1rem;font-size:.875rem;font-weight:700;transition:translate .2s var(--ease)}.skip-link:focus{translate:0}.site-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:700;-webkit-border-after:1px solid transparent;border-block-end:1px solid transparent;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(180%) blur(.75rem);backdrop-filter:saturate(180%) blur(.75rem);transition:border-color .3s var(--ease)}.site-header.is-stuck{border-block-end-color:var(--line)}.header-inner{display:flex;align-items:center;gap:1.4rem;min-block-size:4.25rem}.brand{display:inline-flex;align-items:baseline;gap:.65rem;white-space:nowrap}.brand b{font-size:1.1875rem;letter-spacing:.01em}.brand span{color:var(--ink-soft);font-size:.71875rem}.nav{-webkit-margin-start:auto;margin-inline-start:auto}.nav ul{display:flex;gap:1.5rem;list-style:none}.nav a{position:relative;color:var(--ink-mid);font-size:.84375rem;transition:color .2s var(--ease)}.nav a:after{position:absolute;inset-inline:0;inset-block-end:-.35rem;block-size:1px;background:currentColor;content:"";scale:0 1;transform-origin:right;transition:scale .35s var(--ease)}.nav a.is-current,.nav a:hover{color:var(--ink)}.nav a.is-current:after,.nav a:hover:after{scale:1 1;transform-origin:left}.btn,.nav a.is-current{font-weight:700}.btn{display:inline-flex;min-block-size:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding-inline:1.2rem;cursor:pointer;font-size:.875rem;line-height:1.3;white-space:nowrap;transition:translate .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{translate:0 -.0625rem}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#26262b;box-shadow:0 .5rem 1.5rem -.8rem rgba(11,11,12,.6)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-deep);box-shadow:0 .5rem 1.5rem -.75rem rgba(109,40,217,.7)}.btn-ghost{border-color:var(--line-strong);background:#fff;color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{min-block-size:2.375rem;padding-inline:1rem;font-size:.8125rem}.motion-toggle{display:inline-flex;min-block-size:2.25rem;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);padding-inline:.75rem;cursor:pointer;font-family:var(--font-en);font-size:.6875rem;letter-spacing:.04em}.motion-dot{inline-size:.4rem;block-size:.4rem;border-radius:50%;background:var(--accent)}body.no-motion .motion-dot{background:var(--line-strong)}.reveal{opacity:1;translate:0}body.motion-ready:not(.no-motion) .reveal:not(.is-in){opacity:0;translate:0 1.125rem}body.motion-ready:not(.no-motion) .reveal{transition:opacity .85s var(--ease),translate .85s var(--ease)}section{padding-block:5.75rem}.section-soft{border-block:1px solid var(--line);background:var(--bg-soft)}.eyebrow{-webkit-margin-after:.9rem;margin-block-end:.9rem;color:var(--ink-soft);font-family:var(--font-en);font-size:.71875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;-webkit-margin-after:2.25rem;margin-block-end:2.25rem}.section-title{font-size:clamp(1.45rem,1.08rem + 1.5vw,1.9rem);letter-spacing:.005em}.section-lede{max-inline-size:46rem;-webkit-margin-before:.65rem;margin-block-start:.65rem;color:var(--ink-mid);font-size:.875rem}.more,.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-mid);font-size:.84375rem;white-space:nowrap}.more .arw,.text-link span{transition:translate .3s var(--ease)}.more:hover,.text-link:hover{color:var(--ink)}.more:hover .arw,.text-link:hover span{translate:.25rem}.hero{position:relative;overflow-x:clip;overflow-y:visible;padding-block:clamp(4.5rem,8vw,7.5rem)}.hero:before,.page-head:before{inset:0;background-image:linear-gradient(var(--line-faint) 1px,transparent 1px),linear-gradient(90deg,var(--line-faint) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:radial-gradient(ellipse 78% 90% at 25% 25%,#000 25%,transparent 100%);mask-image:radial-gradient(ellipse 78% 90% at 25% 25%,#000 25%,transparent 100%)}.hero:after,.hero:before,.page-head:before{position:absolute;content:"";pointer-events:none}.hero:after{inset-block-start:-10rem;inset-inline-end:-9rem;inline-size:32rem;aspect-ratio:1;border:1px solid #e1d8f7;border-radius:50%;background:radial-gradient(circle at 45% 48%,rgba(109,40,217,.08),transparent 55%),repeating-radial-gradient(circle,transparent 0 2.4rem,rgba(109,40,217,.035) 2.45rem)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:flex-end;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem)}.hero-copy h1{font-size:clamp(2rem,1.25rem + 3.4vw,4rem);letter-spacing:-.035em;line-height:1.22}.hero-copy h1 span{color:var(--accent)}.hero-sub{max-inline-size:42rem;-webkit-margin-before:1.5rem;margin-block-start:1.5rem;color:var(--ink-mid);font-size:clamp(.95rem,.9rem + .2vw,1.0625rem)}.hero-search{z-index:20;max-inline-size:36rem;-webkit-margin-before:3.25rem;margin-block-start:3.25rem}.search-label{position:absolute;inset-block-end:calc(100% + .45rem);inset-inline-start:0;font-size:.8125rem;font-weight:700}.search{position:relative;display:flex;min-inline-size:0;align-items:center;gap:.5rem;border:1px solid var(--line-strong);border-radius:999px;background:#fff;padding:.4rem .4rem .4rem 1rem;box-shadow:0 .75rem 2.25rem -1.7rem rgba(11,11,12,.5)}.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 .1875rem rgba(109,40,217,.12)}.search svg{inline-size:1.05rem;block-size:1.05rem;flex:none;fill:none;stroke:var(--ink-soft)}.search input{min-inline-size:0;min-block-size:2.5rem;flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:1rem}.search input::placeholder{color:var(--ink-soft)}.search-header{inline-size:12rem;flex:none;padding-block:.25rem;padding-inline:.75rem}.search-header input{min-block-size:2rem;font-size:.8125rem}.sg-panel{position:absolute;z-index:100;inset-block-start:calc(100% + .5rem);inset-inline:0;max-inline-size:calc(100vw - 1.5rem);max-block-size:var(--sg-available,calc(100dvh - 1.5rem));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 1.5rem 3.75rem -1.75rem rgba(11,11,12,.42);text-align:start;animation:sg-in .18s var(--ease)}.sg-panel.is-above{inset-block-start:auto;inset-block-end:calc(100% + .5rem)}.search-header .sg-panel{inset-inline-start:auto;inset-inline-end:0;inline-size:100%;min-inline-size:min(21.25rem,calc(100vw - 1.5rem))}.sg-panel[hidden]{display:none}@keyframes sg-in{0%{opacity:0;translate:0 -.25rem}}body.no-motion .sg-panel{animation:none}.sg-list{max-block-size:min(23.25rem,calc(var(--sg-available, 26rem) - 2.75rem));overflow-y:auto;margin:0;padding:.375rem;list-style:none}.sg-head{padding:.625rem .75rem .375rem;color:var(--ink-soft);font-family:var(--font-en);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sg-item{display:flex;align-items:center;gap:.75rem;border-radius:var(--radius-sm);padding:.625rem .75rem;cursor:pointer;transition:background .15s var(--ease)}.sg-item.is-active{background:var(--bg-soft)}.sg-type{inline-size:4.25rem;flex:none;border-radius:999px;padding-block:.1875rem;background:#f2f0ec;color:var(--ink-mid);font-size:.65625rem;line-height:1.4;text-align:center}.sg-type-prefecture{background:var(--accent-soft);color:var(--accent)}.sg-type-city{background:var(--success-soft);color:var(--success-ink)}.sg-type-other{background:var(--warn-soft);color:var(--warn-ink)}.sg-text{display:flex;min-inline-size:0;flex:1 1;flex-direction:column;line-height:1.5}.sg-text b{font-size:.90625rem;font-weight:600;overflow-wrap:anywhere}.sg-text mark{border-radius:.125rem;background:#fdf0c8;color:inherit;padding-inline:.0625rem}.sg-meta{display:block;overflow:hidden;font-size:.71875rem;white-space:nowrap;text-overflow:ellipsis}.sg-go,.sg-meta{color:var(--ink-soft)}.sg-go{flex:none;opacity:0;font-size:.75rem;transition:opacity .2s var(--ease)}.sg-item.is-active .sg-go{opacity:1}.sg-empty{padding:1.25rem .875rem;font-size:.84375rem;text-align:center}.sg-empty,.sg-foot{color:var(--ink-soft)}.sg-foot{margin:0;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);padding:.5625rem .875rem;background:var(--bg-soft);font-size:.71875rem}.sg-foot kbd{display:inline-block;min-inline-size:1.125rem;-webkit-margin-end:.1875rem;margin-inline-end:.1875rem;border:1px solid var(--line);border-block-end-width:2px;border-radius:.3125rem;padding:.0625rem .3125rem;background:#fff;color:var(--ink-mid);font-family:var(--font-en);font-size:.65625rem}.hero-actions{display:flex;align-items:center;gap:1.25rem;-webkit-margin-before:1.25rem;margin-block-start:1.25rem}.hero-stats{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.92);box-shadow:0 1.5rem 4rem -3.2rem rgba(11,11,12,.55)}.hero-stats div{display:grid;grid-template-columns:1fr auto;align-items:flex-end;grid-gap:0 .8rem;gap:0 .8rem;padding:1.25rem 1.4rem}.hero-stats div+div{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line)}.hero-stats dt{color:var(--ink-mid);font-size:.8125rem}.hero-stats dd{grid-row:span 2;font-size:clamp(2rem,1.5rem + 2vw,2.8rem);font-weight:650;line-height:1}.hero-stats span{color:var(--ink-soft);font-size:.71875rem}.map-section{-webkit-padding-before:3.5rem;padding-block-start:3.5rem}.detail-map-shell,.map-shell{border:1px solid var(--line);border-radius:var(--radius);background:#eeeceb}.authority-map,.detail-map-shell,.map-loading,.map-shell{inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden}.authority-map,.map-loading{block-size:34rem}.detail-map{block-size:23rem}.map-loading{display:grid;place-items:center;color:var(--ink-soft);font-size:.875rem}.leaflet-tile-pane{filter:saturate(.22) brightness(1.06) contrast(.92)}.leaflet-container{z-index:1;background:#eeeceb;color:var(--ink);font-family:var(--font-jp)}.leaflet-control-attribution{font-size:.625rem}.map-caption{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);background:#fff;color:var(--ink-soft);padding:.75rem 1rem;font-size:.75rem}.prefecture-map-component{display:grid;min-inline-size:0;grid-gap:1rem;gap:1rem}.authority-region-directory,.prefecture-map-desktop{min-inline-size:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.prefecture-map-layout{display:grid;min-inline-size:0;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.prefecture-map-figure{min-inline-size:0;background:radial-gradient(circle at 57% 46%,rgba(109,40,217,.08),transparent 48%),linear-gradient(var(--line-faint) 1px,transparent 1px),linear-gradient(90deg,var(--line-faint) 1px,transparent 1px),var(--accent-pale);background-size:auto,3.25rem 3.25rem,3.25rem 3.25rem,auto}.prefecture-map-svg{display:block;inline-size:100%;block-size:auto;max-block-size:42rem;padding:.75rem}.map-inset-frames rect{fill:rgba(255,255,255,.72);stroke:var(--line-strong);stroke-dasharray:5 5;stroke-width:1;vector-effect:non-scaling-stroke}.map-inset-frames text{fill:var(--ink-soft);font-family:var(--font-jp);font-size:.6875rem;font-weight:700}.prefecture-group{cursor:pointer;outline:none}.prefecture-shape{fill:var(--accent-soft);stroke:#8f8998;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;transition:fill .18s var(--ease),stroke .18s var(--ease),stroke-width .18s var(--ease),filter .18s var(--ease)}.prefecture-group:focus-visible .prefecture-shape{fill:#ddd0ff;stroke:var(--accent);stroke-width:3.2;filter:drop-shadow(0 0 .22rem rgba(109,40,217,.45))}.prefecture-group[aria-pressed=true] .prefecture-shape{fill:var(--accent);stroke:#371174;stroke-width:3.4;filter:drop-shadow(0 .2rem .32rem rgba(55,17,116,.35))}.prefecture-hit-area{fill:transparent;stroke:none;pointer-events:all}.prefecture-map-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);background:#fff;color:var(--ink-soft);padding:.75rem 1rem;font-size:.71875rem}.prefecture-map-figure figcaption a{color:var(--ink-mid);text-decoration:underline;text-underline-offset:.18em}.prefecture-choice-panel{min-inline-size:0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);background:#fff;padding:clamp(1.4rem,3vw,2.2rem)}.choice-kicker{-webkit-margin-after:.65rem;margin-block-end:.65rem;color:var(--accent);font-family:var(--font-en);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.prefecture-choice-panel h3,.region-directory-head h3{font-size:clamp(1.2rem,1.05rem + .65vw,1.55rem)}.prefecture-choice-panel h3:focus-visible{border-radius:.25rem;outline:.1875rem solid var(--accent);outline-offset:.25rem}.choice-guidance{-webkit-margin-before:.75rem;margin-block-start:.75rem;color:var(--ink-mid);font-size:.8125rem}.prefecture-choice-list{display:grid;grid-gap:.55rem;gap:.55rem;-webkit-margin-before:1.25rem;margin-block-start:1.25rem;list-style:none}.prefecture-choice-list a,.region-authority-link{display:grid;min-block-size:2.875rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.55rem;gap:.55rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;padding:.55rem .75rem;font-size:.8125rem;font-weight:700;transition:border-color .2s var(--ease),background .2s var(--ease)}.prefecture-choice-list a:hover,.region-authority-link:hover{border-color:#b9a4ea;background:var(--accent-pale)}.prefecture-choice-list small,.region-authority-link small{color:var(--ink-soft);font-size:.65625rem;font-weight:500;white-space:nowrap}.prefecture-choice-list a>span:last-child,.region-authority-link>span:last-child{color:var(--accent)}.map-rule-list{display:grid;grid-gap:.75rem;gap:.75rem;-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.map-rule-list div{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-padding-before:.7rem;padding-block-start:.7rem}.map-rule-list dt{color:var(--ink-soft);font-size:.6875rem}.map-rule-list dd{-webkit-margin-before:.15rem;margin-block-start:.15rem;font-size:.8125rem;font-weight:700}.map-mobile-intro{display:none;border:1px solid #cdbcf3;border-radius:var(--radius);background:var(--accent-pale);padding:1rem}.map-mobile-intro b{display:block;font-size:.90625rem}.map-mobile-intro p{-webkit-margin-before:.25rem;margin-block-start:.25rem;color:var(--ink-mid);font-size:.78125rem}.authority-region-directory{padding:clamp(1.2rem,3vw,2rem)}.region-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;-webkit-margin-after:1.25rem;margin-block-end:1.25rem}.region-directory-head>p{color:var(--ink-soft);font-size:.75rem}.region-disclosure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:.65rem;gap:.65rem}.region-disclosure{min-inline-size:0;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.region-disclosure summary{display:grid;min-block-size:3rem;grid-template-columns:minmax(0,1fr) auto .8rem;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.65rem .8rem;cursor:pointer;font-size:.8125rem;font-weight:700;list-style:none}.region-disclosure summary::-webkit-details-marker{display:none}.region-disclosure summary:after{color:var(--accent);content:"＋";font-size:.875rem;font-weight:500;line-height:1}.region-disclosure[open] summary:after{content:"−"}.region-disclosure summary small{color:var(--ink-soft);font-size:.65625rem;font-weight:500;white-space:nowrap}.region-disclosure[open] summary{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--accent-pale)}.region-authority-list,.region-prefecture-list{list-style:none}.region-prefecture-list{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.region-prefecture-name{display:block;-webkit-margin-after:.45rem;margin-block-end:.45rem;color:var(--ink-mid);font-size:.75rem;font-weight:700}.region-authority-list{display:grid;grid-gap:.4rem;gap:.4rem}.region-authority-link{min-block-size:2.75rem;padding-block:.45rem;font-size:.75rem}.map-data-note{color:var(--ink-soft);font-size:.71875rem}.map-popup{min-inline-size:11rem;font-family:var(--font-jp)}.map-popup b{display:block;-webkit-margin-after:.2rem;margin-block-end:.2rem;font-size:.9375rem}.map-popup>span{color:var(--ink-soft);font-size:.75rem}.map-popup dl{margin-block:.65rem}.map-popup dl div{display:grid;grid-template-columns:2.5rem 1fr;grid-gap:.5rem;gap:.5rem;font-size:.78125rem}.map-popup dt{color:var(--ink-soft)}.map-popup a,.map-popup dd{font-weight:700}.map-popup a{display:block;border-radius:.45rem;background:var(--ink);color:#fff;padding:.45rem;text-align:center;font-size:.75rem}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.preference-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(1.5rem,4vw,2.5rem)}.preference-card.primary{border-color:#c6b4f1;background:var(--accent-pale)}.preference-card>p:first-child{color:var(--ink-mid);font-size:.875rem;font-weight:700}.preference-card strong{display:block;margin-block:.55rem 1rem;font-size:clamp(2rem,1.35rem + 2.7vw,3.75rem);line-height:1.1}.bar-track{block-size:.45rem;overflow:hidden;border-radius:999px;background:#eeeae4}.bar-track span{display:block;block-size:100%;border-radius:inherit;background:var(--ink-mid)}.primary .bar-track span{background:var(--accent)}.preference-card .card-note{-webkit-margin-before:.9rem;margin-block-start:.9rem;color:var(--ink-soft);font-size:.75rem}.source-note{-webkit-margin-before:1rem;margin-block-start:1rem;color:var(--ink-soft);font-size:.75rem}.source-note a{color:var(--ink-mid);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.future-grid,.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.future-card,.quality-card{position:relative;background:#fff;padding:1.75rem 1.6rem 2rem}.future-card:after,.quality-card:after{position:absolute;inset-inline:1.6rem;inset-block-end:1rem;block-size:1px;background:var(--ink);content:"";scale:0 1;transform-origin:left;transition:scale .5s var(--ease)}.future-card:hover:after,.quality-card:hover:after{scale:1 1}.card-index{color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.1em}.future-card h3,.quality-card h3{margin-block:.8rem .55rem;font-size:1rem}.future-number{display:flex;align-items:center;gap:.65rem;margin-block:1rem}.future-number span{font-size:clamp(2rem,1.5rem + 2vw,2.8rem);font-weight:650;line-height:1}.future-number.small span{font-size:clamp(1.55rem,1.2rem + 1.35vw,2.2rem)}.future-number i{color:var(--ink-soft);font-style:normal}.future-card p,.quality-card p{color:var(--ink-mid);font-size:.8125rem}.future-card a{display:inline-block;-webkit-margin-before:1rem;margin-block-start:1rem;color:var(--accent);font-size:.78125rem;font-weight:700}.quality-card>span{color:var(--success-ink);font-family:var(--font-en);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quality-card .warn-label{color:var(--warn-ink)}.page-head{position:relative;overflow:hidden;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding-block:3.4rem 3rem}.page-head .container{position:relative;z-index:1}.page-head h1{font-size:clamp(1.75rem,1.2rem + 2.3vw,2.5rem);letter-spacing:-.015em}.page-head .lead{max-inline-size:42rem;-webkit-margin-before:.85rem;margin-block-start:.85rem;color:var(--ink-mid);font-size:.90625rem}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;-webkit-margin-after:1.1rem;margin-block-end:1.1rem;color:var(--ink-soft);font-size:.78125rem}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--line-strong)}.notice{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #e9d5b7;border-radius:.75rem;background:var(--warn-soft);color:var(--warn-ink);padding:1rem 1.1rem;font-size:.8125rem}.notice>span{display:grid;inline-size:1.25rem;block-size:1.25rem;flex:none;place-items:center;border:1px solid;border-radius:50%;font-family:var(--font-en);font-size:.6875rem;font-weight:700;line-height:1}.notice b{display:block;-webkit-margin-after:.1rem;margin-block-end:.1rem}.directory-section{-webkit-padding-before:2.5rem;padding-block-start:2.5rem}.directory-layout{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.filter-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:1.35rem}.filter-panel fieldset{border:0;padding:0}.filter-panel legend{-webkit-margin-after:1rem;margin-block-end:1rem;padding:0;font-size:.9375rem;font-weight:700}.filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:.8rem;gap:.8rem}.field label{display:block;-webkit-margin-after:.35rem;margin-block-end:.35rem;font-size:.75rem;font-weight:700}.field input,.field select,.sortbox select{inline-size:100%;min-block-size:3rem;border:1px solid var(--line-strong);border-radius:.625rem;background:#fff;color:var(--ink);padding-inline:.8rem;font-size:1rem}.clear-button{min-block-size:2.75rem;-webkit-margin-before:.75rem;margin-block-start:.75rem;border:0;background:transparent;color:var(--ink-mid);padding:0;cursor:pointer;font-size:.78125rem;text-decoration:underline;text-underline-offset:.2em}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:1.5rem 1rem}.result-toolbar p{font-size:.875rem}.result-toolbar p b{-webkit-margin-end:.2rem;margin-inline-end:.2rem;font-size:1.5rem}.sortbox{display:flex;align-items:center;gap:.5rem}.sortbox label{color:var(--ink-soft);font-size:.75rem;white-space:nowrap}.sortbox select{inline-size:auto;min-block-size:2.75rem;font-size:.8125rem}.authority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;list-style:none}.authority-card{position:relative;display:block;block-size:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.35rem 1.35rem 1.25rem;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),translate .25s var(--ease)}.authority-card:after{position:absolute;inset-inline:1.35rem;inset-block-end:0;block-size:2px;background:var(--accent);content:"";scale:0 1;transform-origin:left;transition:scale .4s var(--ease)}.authority-card:hover{border-color:#b8a4e8;box-shadow:0 1rem 2.8rem -2.3rem rgba(11,11,12,.7);translate:0 -.125rem}.authority-card:hover:after{scale:1 1}.authority-card-head{display:flex;align-items:center;gap:.6rem;color:var(--ink-soft);font-size:.75rem}.badge{display:inline-flex;align-items:center;min-block-size:1.5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding-inline:.65rem;font-size:.6875rem;font-weight:700;white-space:nowrap}.authority-card h2{margin-block:.75rem 1rem;font-size:1.125rem}.authority-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:var(--line)}.authority-kv div{min-inline-size:0;background:#fff;padding:.75rem}.authority-kv .primary-kv{background:var(--accent-pale)}.authority-kv dt{color:var(--ink-soft);font-size:.6875rem}.authority-kv dd{-webkit-margin-before:.25rem;margin-block-start:.25rem;overflow-wrap:anywhere;font-size:.8125rem;font-weight:700}.authority-kv dd.is-unknown,.is-unknown{color:var(--warn-ink)}.card-go{display:block;-webkit-margin-before:.9rem;margin-block-start:.9rem;color:var(--ink-mid);text-align:end;font-size:.75rem}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:3rem 1.5rem;text-align:center}.empty-state h2{font-size:1.15rem}.empty-state p{margin-block:.5rem 1.25rem;color:var(--ink-mid);font-size:.875rem}.authority-title-line{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.page-meta{-webkit-margin-before:.9rem;margin-block-start:.9rem;color:var(--ink-soft);font-family:var(--font-en);font-size:.75rem}.authority-overview{padding-block:2.25rem}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.fact{min-inline-size:0;background:#fff;padding:1.25rem}.fact-key{background:var(--accent-pale)}.fact dt{color:var(--ink-soft);font-family:var(--font-en);font-size:.65625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fact dd{-webkit-margin-before:.5rem;margin-block-start:.5rem;font-size:.9375rem;font-weight:700}.fact dd.is-unknown{color:var(--warn-ink)}.fact-detail{-webkit-margin-before:.5rem;margin-block-start:.5rem;color:var(--ink-soft);font-size:.71875rem}.authority-document{-webkit-padding-before:4rem;padding-block-start:4rem}.doc{display:grid;grid-template-columns:minmax(0,1fr) 18.75rem;align-items:flex-start;grid-gap:3.5rem;gap:3.5rem}.doc,.doc>*,.prose,.prose section{min-inline-size:0}.prose section{padding:0;-webkit-margin-after:4rem;margin-block-end:4rem;scroll-margin-block-start:7rem}.prose section:last-child{-webkit-margin-after:0;margin-block-end:0}.prose h2{-webkit-margin-after:1rem;margin-block-end:1rem;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);-webkit-padding-after:.75rem;padding-block-end:.75rem;font-size:1.3rem}.prose h3{margin-block:1.75rem .75rem;font-size:1rem}.prose p{-webkit-margin-after:1rem;margin-block-end:1rem;color:var(--ink-mid);font-size:.90625rem}.prose p:last-child{-webkit-margin-after:0;margin-block-end:0}.prose .lead{color:var(--ink);font-size:.96875rem;font-weight:600}.unknown-block{border:1px solid #ead7b8;border-radius:.75rem;background:var(--warn-soft);color:var(--warn-ink);padding:1rem 1.1rem}.unknown-block>b{display:block;-webkit-margin-after:.2rem;margin-block-end:.2rem}.unknown-block p{margin:0;color:inherit;font-size:.8125rem}.detail-map-shell{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}.side{position:-webkit-sticky;position:sticky;inset-block-start:5.75rem;display:grid;grid-gap:1rem;gap:1rem}.side-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.3rem}.side-box h2{-webkit-margin-after:.75rem;margin-block-end:.75rem;font-size:.90625rem}.side-box p{-webkit-margin-after:1rem;margin-block-end:1rem;color:var(--ink-mid);font-size:.8125rem}.side-box .btn{inline-size:100%}.side-toc{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none}.side-toc a{display:block;-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);color:var(--ink-mid);-webkit-padding-start:.75rem;padding-inline-start:.75rem;font-size:.8125rem;transition:border-color .2s var(--ease),color .2s var(--ease)}.side-toc a:hover{border-inline-start-color:var(--accent);color:var(--ink)}.ratio-figure{margin-block:1.25rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.ratio-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--bg-soft);padding:.85rem 1rem;font-size:.75rem}.ratio-figure figcaption span{color:var(--ink-soft)}.ratio-chart{display:block;inline-size:100%;block-size:auto;padding:.5rem}.ratio-chart text{fill:var(--ink-soft);font-family:var(--font-en);font-size:.6875rem}.ratio-chart .chart-grid-line{stroke:var(--line);stroke-width:1}.ratio-chart .chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.ratio-chart circle{fill:var(--accent);stroke:#fff;stroke-width:3}.ratio-chart .chart-value{fill:var(--accent-deep);font-weight:700}.ratio-chart .chart-year{fill:var(--ink-mid)}.ratio-chart .chart-missing{fill:var(--warn-ink);font-size:1rem}.table-scroll{max-inline-size:100%;overflow-x:auto;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line)}.data-table{inline-size:100%;min-inline-size:36rem;border-collapse:collapse;font-size:.8125rem}.data-table caption{position:absolute;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;inline-size:1px;block-size:1px;white-space:nowrap}.data-table td,.data-table th{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding:.8rem .9rem;text-align:start;vertical-align:top}.data-table thead th{background:var(--bg-soft);color:var(--ink-soft);font-size:.71875rem;font-weight:700}.data-table tbody th{white-space:nowrap}.data-table tbody tr:last-child :where(th,td){-webkit-border-after:0;border-block-end:0}.compact-table{min-inline-size:30rem}.salary-history-table{min-inline-size:0}.chart-note{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);background:var(--bg-soft);padding:.75rem 1rem;font-size:.71875rem!important}.salary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.salary-grid div{background:#fff;padding:1rem}.salary-grid dt{color:var(--ink-soft);font-size:.71875rem}.salary-grid dd{-webkit-margin-before:.35rem;margin-block-start:.35rem;font-size:.90625rem;font-weight:700}.salary-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.salary-card{min-inline-size:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem}.salary-card-latest{border-color:#c8b5f4;background:linear-gradient(180deg,var(--accent-pale),#fff 8rem)}.salary-card-benchmark{background:linear-gradient(180deg,var(--bg-soft),#fff 8rem)}.salary-card .salary-card-label{-webkit-margin-after:.45rem;margin-block-end:.45rem;color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.08em}.salary-card h3{margin:0;font-size:.9375rem}.salary-card .salary-card-amount{margin-block:1rem .25rem;color:var(--ink);font-family:var(--font-en);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1}.salary-card .salary-card-date{-webkit-margin-after:1rem;margin-block-end:1rem;color:var(--ink-soft);font-size:.75rem}.salary-definition{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-padding-before:.85rem;padding-block-start:.85rem}.salary-definition dt{color:var(--ink-soft);font-size:.6875rem;font-weight:700}.salary-definition dd{-webkit-margin-before:.35rem;margin-block-start:.35rem;color:var(--ink-mid);font-size:.8125rem}.salary-card .salary-card-source{-webkit-margin-before:.9rem;margin-block-start:.9rem;color:var(--ink-soft);font-size:.6875rem}.salary-card-source a,.sources a{overflow-wrap:anywhere}.salary-lag-note{margin-block:1rem 1.5rem;-webkit-border-start:.25rem solid var(--accent);border-inline-start:.25rem solid var(--accent);background:var(--accent-pale);color:var(--ink-mid);padding:.9rem 1rem;font-size:.8125rem}.salary-lag-note b{display:block;-webkit-margin-after:.2rem;margin-block-end:.2rem;color:var(--ink)}.allowance-band{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;-webkit-margin-before:1.25rem;margin-block-start:1.25rem;border:1px solid #d7c9f7;border-radius:var(--radius);background:var(--accent-pale);padding:1.25rem}.allowance-band div{text-align:center}.allowance-band span{display:block;color:var(--ink-mid);font-size:.6875rem}.allowance-band b{display:block;-webkit-margin-before:.2rem;margin-block-start:.2rem;color:var(--accent);font-size:2rem;line-height:1}.allowance-band i{color:var(--ink-soft);font-style:normal}.fine-print{-webkit-margin-before:.65rem;margin-block-start:.65rem;color:var(--ink-soft)!important;font-size:.71875rem!important}.age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;-webkit-margin-before:1rem;margin-block-start:1rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.age-grid div{background:#fff;padding:1rem}.age-grid dt{color:var(--ink-mid);font-size:.75rem}.age-grid dd{margin-block:.35rem;font-size:1.75rem;font-weight:650;line-height:1}.age-grid span{color:var(--ink-soft);font-size:.6875rem}.sources{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.sources a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;background:#fff;padding:1rem 1.1rem;transition:background .2s var(--ease)}.sources a:hover{background:var(--accent-pale)}.sources b{font-size:.8125rem}.sources .pub{color:var(--ink-mid);font-size:.71875rem}.sources .date{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ink-soft);font-family:var(--font-en);font-size:.6875rem}.disclaimer{display:grid;grid-gap:.3rem;gap:.3rem;-webkit-margin-before:1rem;margin-block-start:1rem;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem;color:var(--ink-soft);font-size:.71875rem}.policy-article{padding-block:5rem}.policy-article section{padding:0 0 4rem}.policy-article section:last-child{-webkit-padding-after:0;padding-block-end:0}.policy-article h2{-webkit-margin-after:1rem;margin-block-end:1rem;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);-webkit-padding-after:.75rem;padding-block-end:.75rem;font-size:1.3rem}.policy-article p{color:var(--ink-mid);font-size:.9375rem}.policy-article strong{color:var(--accent)}.definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.definition-list div{background:#fff;padding:1rem 1.1rem}.definition-list dt{font-size:.875rem;font-weight:700}.definition-list dd{-webkit-margin-before:.35rem;margin-block-start:.35rem;color:var(--ink-mid);font-size:.8125rem}.policy-list{display:grid;grid-gap:0;gap:0;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);list-style:none}.policy-list li{display:grid;grid-template-columns:14rem 1fr;grid-gap:1.5rem;gap:1.5rem;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding-block:1rem}.policy-list b{font-size:.875rem}.policy-list span{color:var(--ink-mid);font-size:.8125rem}.site-footer{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);padding-block:3.3rem 2.3rem}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2.5rem}.footer-desc{max-inline-size:23rem;-webkit-margin-before:.7rem;margin-block-start:.7rem;color:var(--ink-mid);font-size:.8125rem}.footer-nav{display:flex;gap:3.5rem}.footer-nav h2{-webkit-margin-after:.75rem;margin-block-end:.75rem;color:var(--ink-soft);font-family:var(--font-en);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.footer-nav ul{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none}.footer-nav a{color:var(--ink-mid);font-size:.8125rem}.footer-nav a:hover{color:var(--ink)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;-webkit-margin-before:2.5rem;margin-block-start:2.5rem;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);color:var(--ink-soft);-webkit-padding-before:1.25rem;padding-block-start:1.25rem;font-size:.71875rem}.not-found{display:grid;min-block-size:60dvh;place-items:center;align-content:center;grid-gap:.75rem;gap:.75rem;padding:2rem;text-align:center}.not-found p:not(.eyebrow){-webkit-margin-after:.75rem;margin-block-end:.75rem;color:var(--ink-mid)}}@layer utilities{@media (max-width:62.5rem){.header-inner{flex-wrap:wrap;gap:.65rem 1rem;padding-block:.65rem}.nav{order:4;inline-size:100%;-webkit-margin-start:0;margin-inline-start:0;overflow-x:auto;scrollbar-width:thin}.nav ul{gap:1.25rem;-webkit-padding-after:.2rem;padding-block-end:.2rem}.nav a{white-space:nowrap}.nav a:after{display:none}.search-header{order:3;inline-size:100%}.hero-inner{grid-template-columns:1fr}.prefecture-map-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,.72fr)}.region-disclosure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-stats div{grid-template-columns:1fr;align-items:flex-start}.hero-stats div+div{-webkit-border-before:0;border-block-start:0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.hero-stats dd{grid-row:auto;margin-block:.4rem}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.doc{grid-template-columns:1fr;gap:2rem}.side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:43.75rem){.container{padding-inline:1rem}section{padding-block:4.25rem}.brand span{display:none}.header-cta{-webkit-margin-start:auto;margin-inline-start:auto}.section-head{align-items:flex-start;flex-direction:column;gap:.9rem}.hero{-webkit-padding-before:3.75rem;padding-block-start:3.75rem}.sg-foot{display:none}.hero:after{inset-block-start:-6rem;inset-inline-end:-14rem}.hero-actions{align-items:stretch;flex-direction:column;gap:.9rem}.hero-actions .btn{inline-size:100%}.hero-stats{grid-template-columns:1fr}.hero-stats div{grid-template-columns:1fr auto}.hero-stats div+div{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-border-start:0;border-inline-start:0}.hero-stats dd{grid-row:span 2}.authority-map{block-size:27rem}.prefecture-map-desktop{display:none}.map-mobile-intro{display:block}.region-directory-head{align-items:flex-start;flex-direction:column;gap:.4rem}.region-disclosure-grid{grid-template-columns:1fr}.detail-map{block-size:20rem}.authority-list,.definition-list,.future-grid,.preference-grid,.quality-grid{grid-template-columns:1fr}.future-grid,.quality-grid{gap:1px}.page-head{padding-block:2.6rem 2.35rem}.filter-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.result-toolbar,.sortbox{align-items:stretch;flex-direction:column}.sortbox select{inline-size:100%}.authority-kv,.facts{grid-template-columns:1fr}.authority-title-line{align-items:flex-start;flex-direction:column}.side{grid-template-columns:1fr}.ratio-figure figcaption{align-items:flex-start;flex-direction:column;gap:.2rem}.age-grid,.allowance-band,.salary-comparison,.salary-grid{grid-template-columns:1fr}.allowance-band i{rotate:90deg;text-align:center}.sources a{align-items:flex-start;flex-direction:column;gap:.25rem}.sources .date{-webkit-margin-start:0;margin-inline-start:0}.policy-list li{grid-template-columns:1fr;gap:.35rem}.footer-top{flex-direction:column}}@media (max-width:27rem){.motion-toggle span:last-child{position:absolute;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;inline-size:1px;block-size:1px;white-space:nowrap}.motion-toggle{inline-size:2.5rem;justify-content:center;padding:0}.header-cta{min-block-size:2.5rem;padding-inline:.9rem;font-size:.78125rem}}@media (pointer:coarse){.btn,.clear-button,.field input,.field select,.motion-toggle,.nav a,.region-authority-link,.region-disclosure summary,.sortbox select{min-block-size:3rem}.prefecture-map-desktop{display:none}.map-mobile-intro{display:block}}@media (hover:hover) and (pointer:fine){.prefecture-group:hover .prefecture-shape{fill:#ddd0ff;stroke:var(--accent);stroke-width:3.2;filter:drop-shadow(0 0 .2rem rgba(109,40,217,.35))}.prefecture-group[aria-pressed=true]:hover .prefecture-shape{fill:var(--accent);stroke:#371174;stroke-width:3.4}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.authority-card,.authority-card:after,.btn,.future-card:after,.more .arw,.nav a:after,.prefecture-choice-list a,.prefecture-shape,.quality-card:after,.region-authority-link,.side-toc a,.site-header,.skip-link,.text-link span{transition:none}.reveal{opacity:1!important;translate:0!important}}body.no-motion :where(.reveal){opacity:1!important;translate:0!important;transition:none!important}body.no-motion :where(.btn,.authority-card):hover{translate:0}body.no-motion :where(.prefecture-shape,.prefecture-choice-list a,.region-authority-link){transition:none}@media (forced-colors:active){.authority-card,.authority-region-directory,.facts,.future-grid,.hero-stats,.map-mobile-intro,.notice,.prefecture-map-desktop,.preference-card,.quality-grid,.region-disclosure,.site-header,.unknown-block{border-color:CanvasText}.prefecture-shape{fill:Canvas;stroke:CanvasText}.prefecture-group:focus-visible .prefecture-shape,.prefecture-group[aria-pressed=true] .prefecture-shape{fill:Highlight;stroke:HighlightText}}}.resume-tool-container{max-inline-size:100rem;padding-block:2rem 5rem}.resume-page-head .container{max-inline-size:100rem}.resume-tool{min-inline-size:0}.resume-privacy-banner{position:-webkit-sticky;position:sticky;z-index:620;inset-block-start:7.5rem;display:flex;align-items:center;gap:.75rem;border:1px solid #bfe3d1;border-radius:var(--radius);background:var(--success-soft);color:var(--success-ink);padding:.85rem 1rem;box-shadow:0 .6rem 1.5rem -1.25rem rgba(18,106,73,.7);font-size:.875rem;font-weight:700;line-height:1.6}.resume-privacy-banner>span{display:grid;inline-size:1.65rem;block-size:1.65rem;flex:none;place-items:center;border-radius:50%;background:var(--success-ink);color:#fff}.resume-status{min-block-size:1.75rem;padding-block:.4rem;color:var(--success-ink);font-size:.8125rem}.resume-status p+p{-webkit-margin-before:.15rem;margin-block-start:.15rem}.resume-step-nav{margin-block:.9rem 1.5rem}.resume-step-nav ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;list-style:none}.resume-step-nav button{display:flex;min-inline-size:0;min-block-size:4rem;inline-size:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink-mid);padding:.65rem .8rem;cursor:pointer;text-align:start}.resume-step-nav button span{color:var(--ink-soft);font-family:var(--font-en);font-size:.65625rem;font-weight:700;letter-spacing:.06em}.resume-step-nav button b{max-inline-size:100%;overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.resume-step-nav button.is-current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.resume-workspace{display:grid;grid-template-columns:minmax(31rem,38rem) minmax(0,1fr);align-items:start;grid-gap:1.5rem;gap:1.5rem}.resume-editor,.resume-editor-section,.resume-preview-panel,.resume-repeater,.resume-step-fields,.resume-step-panel{min-inline-size:0}.resume-step-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(1.15rem,2.4vw,2rem);box-shadow:0 1.5rem 3.5rem -3rem rgba(11,11,12,.45)}.resume-step-panel>h2{font-size:clamp(1.4rem,1.2rem + .6vw,1.8rem)}.resume-step-fields{display:grid;grid-gap:1.25rem;gap:1.25rem;-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.resume-step-lead{color:var(--ink-mid);font-size:.875rem}.resume-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.resume-field{display:grid;min-inline-size:0;grid-gap:.35rem;gap:.35rem;color:var(--ink);font-size:.8125rem;font-weight:700}.resume-field-wide{grid-column:1/-1}.resume-field :where(input,select,textarea){min-inline-size:0;inline-size:100%;border:1px solid var(--line-strong);border-radius:.5rem;background:#fff;color:var(--ink);padding:.65rem .75rem;font-weight:400;line-height:1.5}.resume-field :where(input,select){min-block-size:2.75rem}.resume-field textarea{resize:vertical}.resume-field :where(input,select,textarea):focus{border-color:var(--accent);outline:.1875rem solid rgba(109,40,217,.14);outline-offset:0}.resume-field input:disabled{background:var(--bg-soft);color:var(--ink-soft);cursor:not-allowed}.resume-field small{color:var(--ink-soft);font-size:.71875rem;font-weight:400;line-height:1.6}.resume-check-group label,.resume-choice-list label,.resume-inline-check{display:flex;align-items:flex-start;gap:.55rem;color:var(--ink-mid);cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.6}.resume-check-group input,.resume-choice-list input,.resume-inline-check input{inline-size:1.1rem;block-size:1.1rem;flex:none;-webkit-margin-before:.18rem;margin-block-start:.18rem}.resume-check-group,.resume-repeater-card,.resume-subsection{min-inline-size:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.resume-check-group>legend,.resume-repeater-card>legend,.resume-subsection>legend{padding-inline:.35rem;font-size:.8125rem;font-weight:700}.resume-repeater{display:grid;grid-gap:1rem;gap:1rem}.resume-repeater-card{background:var(--bg-soft)}.resume-repeater-card .resume-field :where(input,select,textarea){background:#fff}.resume-check-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem 1rem;gap:.55rem 1rem;background:#fff}.resume-check-group>legend{grid-column:1/-1}.resume-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;-webkit-margin-before:.8rem;margin-block-start:.8rem}.resume-clear-button,.resume-mini-button{min-block-size:2.25rem;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--ink-mid);padding-inline:.8rem;cursor:pointer;font-size:.71875rem;font-weight:700}.resume-clear-button,.resume-mini-button-danger{color:#9a3412}.resume-mini-button:disabled{opacity:.45;cursor:not-allowed}.resume-add-button{justify-self:start}.resume-empty-note,.resume-field-message,.resume-helper{color:var(--ink-soft);font-size:.75rem;line-height:1.7}.resume-empty-note{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:.85rem}.resume-field-message:empty{display:none}.resume-editor-section,.resume-generated-rows{display:grid;grid-gap:1rem;gap:1rem}.resume-editor-section>h3,.resume-generated-rows>h3,.resume-next-questions h3,.resume-print-panel h3{font-size:1.05rem}.resume-editor-section+.resume-editor-section{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-padding-before:1.5rem;padding-block-start:1.5rem}.resume-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem 1rem;gap:.55rem 1rem}.resume-warning{-webkit-border-start:.2rem solid #d97706;border-inline-start:.2rem solid #d97706;background:var(--warn-soft);color:var(--warn-ink)!important;padding:.6rem .75rem}.resume-next-questions,.resume-print-panel{display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:1.15rem}.resume-print-panel p{color:var(--ink-mid);font-size:.8125rem}.resume-print-button{justify-self:start}.resume-next-questions{background:var(--accent-pale)}.resume-next-questions .eyebrow{-webkit-margin-after:-.45rem;margin-block-end:-.45rem}.resume-next-questions ol{display:grid;grid-gap:.6rem;gap:.6rem;-webkit-padding-start:1.35rem;padding-inline-start:1.35rem;font-size:.875rem}.resume-authority-links{display:flex;flex-wrap:wrap;gap:.65rem}.resume-step-actions{display:flex;justify-content:space-between;gap:.75rem;-webkit-margin-before:1.75rem;margin-block-start:1.75rem;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-padding-before:1.25rem;padding-block-start:1.25rem}.resume-step-actions .btn:disabled{opacity:.45;cursor:not-allowed}.resume-clear-area{display:flex;justify-content:flex-end;-webkit-margin-before:1rem;margin-block-start:1rem}.resume-preview-panel{position:-webkit-sticky;position:sticky;inset-block-start:11.25rem}.resume-preview-panel details{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#f0eee9}.resume-preview-panel summary{display:none;padding:.9rem 1rem;background:#fff;cursor:pointer;list-style:none}.resume-preview-panel summary::-webkit-details-marker{display:none}.resume-preview-panel summary span{display:grid}.resume-preview-panel summary small{color:var(--ink-soft);font-size:.71875rem;font-weight:400}.resume-preview-viewport{max-block-size:calc(100dvh - 12.5rem);overflow:auto;padding:1rem}.resume-sheet{inline-size:297mm;min-block-size:210mm;margin:0;background:#fff;color:#000;padding:7mm 8mm;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-size:8.6pt;line-height:1.35;letter-spacing:0;zoom:.55;box-shadow:0 .75rem 2rem -1.2rem rgba(11,11,12,.45)}.resume-sheet,.resume-sheet *{box-sizing:border-box}.resume-sheet :where(section,header){padding:0}.resume-paper-heading{display:flex;min-block-size:12mm;align-items:flex-end;justify-content:space-between;-webkit-padding-after:2mm!important;padding-block-end:2mm!important}.resume-paper-heading h2{font-size:22pt;font-weight:500;letter-spacing:.35em;line-height:1}.resume-paper-heading p{font-size:8pt}.resume-paper-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5mm;gap:5mm}.resume-paper-column{display:flex;min-inline-size:0;flex-direction:column;gap:1.5mm}.resume-personal{display:grid;min-block-size:42mm;grid-template-columns:minmax(0,1fr) 34mm;border:.3mm solid #000}.resume-personal-main{min-inline-size:0;-webkit-border-end:.3mm solid #000;border-inline-end:.3mm solid #000}.resume-paper-label{color:#222;font-size:6.5pt}.resume-personal-main>.resume-furigana,.resume-personal-main>.resume-name,.resume-personal-main>.resume-paper-label{padding-inline:2mm}.resume-furigana{min-block-size:6mm;-webkit-border-after:.2mm solid #000;border-block-end:.2mm solid #000;font-size:8pt}.resume-name{display:flex;min-block-size:20mm;align-items:center;font-size:19pt;letter-spacing:.15em}.resume-birth-gender{display:grid;min-block-size:10mm;grid-template-columns:1fr .44fr;-webkit-border-before:.2mm solid #000;border-block-start:.2mm solid #000}.resume-birth-gender p{display:flex;align-items:center;gap:1.5mm;padding-inline:2mm}.resume-birth-gender p+p{-webkit-border-start:.2mm solid #000;border-inline-start:.2mm solid #000}.resume-photo-frame{display:grid;inline-size:30mm;block-size:40mm;align-self:center;justify-self:center;place-items:center;border:.25mm dashed #555;color:#666;font-size:8pt}.resume-photo-frame img{display:block;inline-size:30mm;block-size:40mm;object-fit:cover}.resume-address-block{min-block-size:24mm;border:.3mm solid #000;padding:1.2mm 2mm!important}.resume-address-block>p:not(.resume-paper-label){min-block-size:4mm}.resume-address{min-block-size:8mm!important;font-size:9.5pt}.resume-contact-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1mm 4mm;-webkit-border-before:.2mm solid #777;border-block-start:.2mm solid #777;-webkit-padding-before:1mm;padding-block-start:1mm;font-size:7.5pt}.resume-free-text{min-block-size:24mm;border:.3mm solid #000;padding:1.5mm 2mm!important;white-space:pre-wrap}.resume-free-text h3{-webkit-margin-after:1mm;margin-block-end:1mm;font-size:7.5pt}.resume-free-text p{overflow-wrap:anywhere}.resume-motivation-box{min-block-size:32mm}.resume-short-text{min-block-size:15mm}.resume-history-table{inline-size:100%;border-collapse:collapse;table-layout:fixed;page-break-inside:avoid;break-inside:avoid}.resume-history-table .resume-year-column{inline-size:18mm}.resume-history-table .resume-month-column{inline-size:10mm}.resume-history-table :where(th,td){block-size:6.4mm;border:.25mm solid #000;padding:.7mm 1.2mm;overflow-wrap:anywhere;vertical-align:middle}.resume-history-table :where(th,td):nth-child(-n+2){text-align:center;white-space:nowrap}.resume-history-table th{font-weight:500}.resume-table-section-row td{block-size:5.5mm;font-weight:600;letter-spacing:.65em;text-align:center!important}.resume-table-end-row td:last-child{-webkit-padding-end:5mm;padding-inline-end:5mm;text-align:end}.resume-license-table{-webkit-margin-before:0;margin-block-start:0}.resume-preferences-box{min-block-size:28mm}.resume-sheet-dense{font-size:7.8pt}.resume-sheet-dense .resume-history-table :where(th,td){block-size:5.4mm;padding-block:.35mm}.resume-sheet-extra-dense{font-size:7pt}.resume-sheet-extra-dense .resume-history-table :where(th,td){block-size:4.7mm;padding-block:.2mm}@media (max-width:75rem){.resume-workspace{grid-template-columns:minmax(26rem,34rem) minmax(0,1fr)}.resume-sheet{zoom:.46}}@media (max-width:62.5rem){.resume-privacy-banner{inset-block-start:10.5rem}.resume-workspace{grid-template-columns:1fr}.resume-preview-panel{position:static}.resume-preview-panel summary{display:block}.resume-preview-viewport{max-block-size:44rem}.resume-sheet{zoom:.58}}@media (max-width:43.75rem){.resume-tool-container{padding-block:1.25rem 3.5rem}.resume-privacy-banner{position:static;align-items:flex-start}.resume-step-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-check-group,.resume-choice-list,.resume-form-grid{grid-template-columns:1fr}.resume-check-group>legend,.resume-field-wide{grid-column:auto}.resume-step-panel{padding:1rem}.resume-step-actions{align-items:stretch;flex-direction:column-reverse}.resume-authority-links .btn,.resume-print-button,.resume-step-actions .btn{inline-size:100%}.resume-authority-links{flex-direction:column}.resume-preview-viewport{max-block-size:33rem;padding:.65rem}.resume-sheet{zoom:.32}}@media (max-width:25rem){.resume-step-nav button{padding-inline:.6rem}.resume-step-nav button b{font-size:.75rem}.resume-sheet{zoom:.29}}@media (pointer:coarse){.resume-check-group label,.resume-choice-list label,.resume-clear-button,.resume-field :where(input,select),.resume-inline-check,.resume-mini-button,.resume-step-nav button{min-block-size:2.75rem}}@media (forced-colors:active){.resume-next-questions,.resume-print-panel,.resume-privacy-banner,.resume-repeater-card,.resume-step-nav button,.resume-step-panel,.resume-subsection{border-color:CanvasText}}@page{size:A4 landscape;margin:0}@media print{body,html{inline-size:297mm;min-inline-size:0;block-size:210mm;margin:0;overflow:visible;background:#fff}body>*{visibility:hidden}.resume-clear-area,.resume-editor,.resume-page-head,.resume-preview-panel summary,.resume-privacy-banner,.resume-status,.resume-step-nav,.site-footer,.site-header{display:none!important}#main-content,.resume-preview-panel,.resume-preview-panel details,.resume-preview-viewport,.resume-sheet,.resume-sheet *,.resume-tool,.resume-tool-container,.resume-workspace{visibility:visible}#main-content,.resume-preview-panel,.resume-preview-panel details,.resume-preview-viewport,.resume-tool,.resume-tool-container,.resume-workspace{position:static;display:block;inline-size:auto;max-inline-size:none;block-size:auto;max-block-size:none;margin:0;border:0;overflow:visible;padding:0;background:transparent}.resume-sheet{inline-size:297mm;min-block-size:210mm;margin:0;zoom:1;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-address-block,.resume-free-text,.resume-history-table tr,.resume-personal,.resume-sheet{page-break-inside:avoid;break-inside:avoid}}.product-cards{margin:2rem 0}.product-cards h2{margin-bottom:1rem}.product-cards__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));grid-gap:1rem;gap:1rem}.product-card{display:flex;flex-direction:column;gap:.4rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:inherit;text-decoration:none;transition:border-color .2s var(--ease),transform .2s var(--ease)}.product-card:focus-visible,.product-card:hover{border-color:var(--accent);transform:translateY(-2px)}.product-card__series{font-size:.75rem;letter-spacing:.04em;color:var(--accent-deep);font-weight:700}.product-card__title{font-weight:700;line-height:1.5}.product-card__note{font-size:.85rem;color:var(--ink-mid)}.product-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--line-faint)}.product-card__price{font-family:var(--font-en);font-weight:700}.product-card__cta{font-size:.85rem;color:var(--accent-deep)}.product-cards__disclaimer{margin-top:.85rem;font-size:.8rem;color:var(--ink-soft)}.prep-list{margin:1.25rem 0;padding-left:1.2rem;display:grid;grid-gap:.85rem;gap:.85rem}.prep-list li{line-height:1.85}.source-line{margin-top:1rem}.note-small,.source-line{font-size:.85rem;color:var(--ink-mid)}.note-small{margin-top:1.25rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:var(--bg-soft);line-height:1.8}.kyosai-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:.6rem;gap:.6rem;margin:1.5rem 0}.kyosai-list a{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color .2s var(--ease)}.kyosai-list a:focus-visible,.kyosai-list a:hover{border-color:var(--accent)}.kyosai-list__meta{font-size:.78rem;color:var(--ink-soft)}