:root{--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo UI", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--white:#fff;--black:#1c1b19;--gray-50:#f5f4f0;--gray-100:#ebe9e3;--gray-200:#d6d3cb;--gray-300:#bab6ad;--gray-420:#9a968d;--gray-500:#85817a;--gray-536:#7a766f;--gray-600:#67645e;--gray-700:#4f4c47;--gray-800:#34322f;--gray-900:#1f1e1c;--key-50:#eef3f7;--key-100:#e0e9f0;--key-200:#cbdae5;--key-300:#a9c1d2;--key-900:#2a5474;--key-1000:#1f4059;--key-1200:#152c3e;--link:#22567e;--link-hover:#173d5a;--link-active:#a3462a;--focus:#c47a1e;--focus-halo:#fbe6c2;--saved:#b8452a;--yellow-50:#fbf4e3;--yellow-700:#9c7414;--green-800:#2e6b4c;--page:1136px;--gutter:clamp(16px, 4vw, 32px);--container:min(var(--page), 100% - var(--gutter) * 2)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--gray-800);font-family:var(--font-sans);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.7}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--gray-900);letter-spacing:.04em;font-feature-settings:"palt";font-weight:700;line-height:1.5}p+p{margin-top:8px}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;margin:0;padding:0}a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:3px}a:active{color:var(--link-active);text-decoration-thickness:1px}svg{flex-shrink:0}.icon-external{vertical-align:-2px;margin-left:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo);border-radius:4px}a:focus-visible{background-color:var(--focus-halo)}h1:focus,[tabindex="-1"]:focus{box-shadow:none;outline:none}.quiet,.eyebrow{color:var(--gray-600);font-size:14px}.sr-only,.skip{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{z-index:100;clip-path:none;background:var(--focus-halo);width:auto;height:auto;color:var(--black);padding:8px 16px;position:fixed;top:8px;left:8px}.primary{background:var(--key-900);min-width:96px;min-height:48px;color:var(--white);border:4px double #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.primary:hover{background:var(--key-1000);color:var(--white);text-decoration:underline;text-decoration-thickness:1px}.primary:active{background:var(--key-1200)}.primary:disabled{background:var(--gray-300);color:var(--gray-50);cursor:default;text-decoration:none}.text-button{color:var(--link);text-underline-offset:3px;border-radius:4px;align-items:center;gap:4px;padding:4px 2px;font-size:16px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-button:hover{background:var(--key-50);color:var(--link-hover);text-decoration-thickness:3px}.detail-button{background:var(--white);min-height:40px;color:var(--key-900);border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 16px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.detail-button:hover{background:var(--key-200);color:var(--key-1000);text-decoration:underline;text-decoration-thickness:1px}.save-button{border:1px solid var(--gray-600);background:var(--white);width:44px;height:44px;color:var(--gray-800);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.save-button:hover{border-color:var(--black);background:var(--gray-50)}.save-button .icon{width:22px;height:22px}.save-button.is-saved{border-color:var(--saved);color:var(--saved)}.save-button.is-saved .icon{fill:currentColor}.site-header{border-bottom:1px solid var(--gray-420);background:var(--white)}.header-inner{width:var(--container);justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin:0 auto;display:flex}.brand{color:var(--gray-900);text-align:left;text-decoration:none}.brand:hover{color:var(--gray-900)}.brand>span{letter-spacing:.06em;align-items:baseline;gap:12px;font-size:22px;font-weight:700;line-height:1.3;display:flex}.brand small{color:var(--gray-600);letter-spacing:.02em;font-size:14px;font-weight:400}.header-inner nav{align-items:center;gap:8px;display:flex}.header-inner nav a,.header-inner nav button{min-height:44px;color:var(--gray-800);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-size:16px;text-decoration:none;display:inline-flex}.header-inner nav a:hover,.header-inner nav button:hover{background:var(--gray-50);color:var(--gray-900);text-decoration:underline;text-decoration-thickness:1px}.header-inner nav .nav-active{box-shadow:inset 0 -4px 0 var(--key-900);border-radius:0;font-weight:700}.save-count{background:var(--key-900);min-width:24px;height:24px;color:var(--white);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;margin-left:2px;padding:0 6px;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.site-footer{padding:40px max(var(--gutter), (100% - var(--page)) / 2);border-top:1px solid var(--gray-420);background:var(--gray-50);justify-content:space-between;align-items:flex-start;gap:32px;margin-top:64px;display:flex}.footer-brand{color:var(--gray-900);letter-spacing:.06em;font-size:18px;font-weight:700}.site-footer p{max-width:520px;font-size:14px}.legal-footer{padding:16px max(var(--gutter), (100% - var(--page)) / 2) 32px;background:var(--gray-50)}.legal-footer nav{flex-wrap:wrap;gap:8px 24px;font-size:14px;display:flex}select,input[type=search],.multiple-filter,.touch-filter{border:1px solid var(--gray-600);background-color:var(--white);width:100%;min-height:48px;color:var(--gray-900);text-align:left;border-radius:8px;align-items:center;margin:0;padding:8px 16px;font-size:16px;font-weight:400;line-height:1.4;display:flex}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}input[type=search]::placeholder{color:var(--gray-536)}select:hover,input[type=search]:hover,.multiple-filter:hover,.touch-filter:hover{border-color:var(--black)}.multiple-filter,.touch-filter{cursor:pointer;justify-content:space-between;gap:8px}.multiple-filter>span:first-child,.touch-filter>span:first-child{overflow-wrap:anywhere;min-width:0}.multiple-filter .icon,.touch-filter .icon{stroke-width:2.4px;width:16px;height:16px;color:var(--gray-900)}.touch-filter{display:none}select:disabled,.multiple-filter:disabled,.touch-filter:disabled{border-color:var(--gray-300);background-color:var(--gray-50);color:var(--gray-420);cursor:default}@media (pointer:coarse){.native-filter{display:none}.touch-filter{display:flex}}.filter-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;display:grid}.filter-field{flex-direction:column;gap:8px;min-width:0;display:flex}.filter-field>span,.keyword-filter{color:var(--gray-800);font-size:16px;font-weight:700}.region-field,.keyword-filter{grid-column:span 2}.keyword-filter{flex-direction:column;gap:8px;display:flex}.keyword-hint{color:var(--gray-600);font-size:14px;font-weight:400;line-height:1.5}.filter-fields .coverage-note{color:var(--gray-600);grid-column:1/-1;margin:-12px 0 0;font-size:14px}.target-filter{min-width:0}.form-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.form-actions .primary{min-width:240px;min-height:56px;font-size:17px}.filter-dialog{background:var(--white);width:min(480px,100vw - 32px);max-height:min(84dvh,720px);color:var(--gray-800);border:0;border-radius:16px;padding:0;box-shadow:0 6px 20px 4px #0000001a,0 2px 6px #0000004d}.filter-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.filter-dialog::backdrop{background:#00000080}.region-dialog{width:min(720px,100vw - 32px)}.filter-dialog-header{border-bottom:1px solid var(--gray-420);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 16px 24px;display:flex}.filter-dialog-header h2{font-size:20px}.filter-dialog-header button{min-height:40px;color:var(--key-900);border:1px solid;border-radius:6px;padding:4px 16px;font-size:16px;font-weight:700}.filter-dialog-header button:hover{background:var(--key-200);text-decoration:underline}.filter-options,.region-tree{flex:auto;min-height:0;padding:8px 24px;overflow-y:auto}.filter-options label{border-bottom:1px solid var(--gray-200);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:8px 0;font-size:16px;display:flex}.filter-options label:last-child{border-bottom:0}.filter-options input,.region-check input{width:24px;height:24px;accent-color:var(--key-900);flex:none;margin:0}.weekday-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 24px;display:grid}.weekday-options button{border:1px solid var(--gray-600);background:var(--white);min-height:64px;color:var(--gray-900);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:18px;font-weight:700;display:flex}.weekday-options button>span{font-size:14px;font-weight:400}.weekday-options button:hover{border-color:var(--black);background:var(--gray-50)}.weekday-options button[aria-pressed=true]{border-color:var(--key-900);background:var(--key-900);color:var(--white)}.selection-summary{background:var(--key-50);color:var(--gray-900);overflow-wrap:anywhere;border-radius:8px;flex:none;margin:8px 24px 16px;padding:12px 16px;font-size:16px}.multi-dialog-actions{border-top:1px solid var(--gray-420);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.multi-dialog-actions .primary{min-width:160px}.region-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.region-check{cursor:pointer;align-items:center;gap:12px;min-width:0;min-height:48px;display:flex}.region-name{overflow-wrap:anywhere;min-width:0}.region-count{color:var(--gray-600);white-space:nowrap;flex:none;font-weight:400}.region-note{color:var(--key-1000);font-size:14px;font-weight:400}.region-prefecture+.region-prefecture{margin-top:16px}.region-prefecture-row{border-bottom:1px solid var(--gray-420);background:var(--gray-50);margin:0 -24px;padding:4px 24px;font-weight:700}.region-municipalities{border-left:2px solid var(--gray-200);margin:0 0 0 11px;padding:0 0 0 20px;list-style:none}.region-municipality{border-bottom:1px solid var(--gray-200)}.region-municipality:last-child{border-bottom:0}.region-municipality>.region-row>.region-check{font-weight:700}.region-expand{width:44px;height:44px;color:var(--link);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.region-expand:hover{background:var(--key-50)}.region-expand[aria-expanded=true] .icon{transform:rotate(180deg)}.region-towns{background:var(--gray-50);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 0 12px 36px;padding:4px 16px;display:grid}.region-towns[hidden]{display:none}.search-panel{width:var(--container);margin:40px auto 0}.search-title{letter-spacing:.01em;margin-bottom:24px;font-size:32px;line-height:1.5}.search-panel .filter-form{border:1px solid var(--gray-420);background:var(--gray-50);border-radius:16px;padding:32px}.search-panel select,.search-panel input[type=search],.search-panel .multiple-filter,.search-panel .touch-filter{background-color:var(--white)}.featured{width:var(--container);margin:64px auto 0}.section-heading{border-bottom:1px solid var(--gray-420);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:12px;display:flex}.section-heading h2{font-size:28px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.region-directory{width:var(--container);margin:40px auto 0}.region-directory h2{border-bottom:1px solid var(--gray-420);margin-bottom:12px;padding-bottom:8px;font-size:20px}.region-directory nav{flex-wrap:wrap;gap:8px 24px;display:flex}.featured-card,.result-card{border:1px solid var(--gray-420);background:var(--white);cursor:pointer;border-radius:16px;position:relative;overflow:hidden}.featured-card:hover,.result-card:hover{outline:2px solid var(--black);outline-offset:-1px}.featured-card{flex-direction:column;display:flex}.photo-button{aspect-ratio:3/2;border-bottom:1px solid var(--gray-420);background:var(--gray-100);width:100%;display:block;position:relative;overflow:hidden}.photo-button img{object-fit:cover;color:#0000;width:100%;height:100%;display:block}.photo-title,.card-heading-without-photo{padding:16px 20px 0}.photo-title h2,.photo-title h3,.card-heading-without-photo h2,.card-heading-without-photo h3{color:var(--link);text-underline-offset:4px;font-size:20px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px}.featured-card:hover :is(.photo-title,.card-heading-without-photo) :is(h2,h3),.result-card:hover :is(.photo-title,.card-heading-without-photo) :is(h2,h3){color:var(--link-hover);text-decoration-thickness:3px}.photo-title button,.card-heading-without-photo button{font:inherit;color:inherit;text-align:left;-webkit-text-decoration:inherit;text-decoration:inherit}.photo-title p,.card-heading-without-photo p{color:var(--gray-600);margin-top:4px;font-size:14px;line-height:1.6}.photo-fallback{background:var(--gray-50);width:100%;height:100%;color:var(--gray-800);text-align:left;flex-direction:column;justify-content:center;gap:4px;padding:20px;display:flex}.photo-fallback>span:first-child,.photo-fallback .quiet{color:var(--gray-600);font-size:14px}.photo-fallback p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;font-weight:700;display:-webkit-box;overflow:hidden}.featured-body{flex-direction:column;flex:1;padding:12px 20px 20px;display:flex}.card-fact-label{color:var(--gray-900);margin:0 0 8px;font-size:16px;font-weight:700}.card-basic-facts{border-top:1px solid var(--gray-420);margin:0}.card-basic-facts>div{border-bottom:1px solid var(--gray-420);grid-template-columns:6em minmax(0,1fr);display:grid}.card-basic-facts dt{background:var(--gray-100);color:var(--gray-900);padding:8px 12px;font-size:14px;font-weight:700;line-height:1.6}.card-basic-facts dd{color:var(--gray-800);margin:0;padding:8px 12px;font-size:15px;line-height:1.6}.card-classifications{gap:8px;margin-top:16px;display:grid}.badges{flex-wrap:wrap;gap:6px;display:flex}.badges span{border:1px solid var(--gray-700);background:var(--white);min-height:28px;color:var(--gray-800);border-radius:6px;align-items:center;padding:2px 8px;font-size:14px;line-height:1.3;display:inline-flex}.condition-badges .condition-yes{border-color:var(--key-900);background:var(--key-50);color:var(--key-1000)}.acceptance-note{color:var(--gray-700);margin:0;font-size:14px;line-height:1.7}.condition-note{border:1px solid var(--yellow-700);background:var(--yellow-50);box-shadow:inset 6px 0 0 var(--yellow-700);color:var(--gray-900);border-radius:8px;margin:12px 0 0;padding:8px 12px 8px 20px;font-size:14px;line-height:1.7}.results-page{width:var(--container);margin:0 auto;padding-top:16px}.breadcrumb,.public-breadcrumb{color:var(--gray-800);font-size:14px}.breadcrumb{margin-bottom:24px}.breadcrumb button{color:var(--link);font-size:inherit;text-underline-offset:3px;text-decoration:underline}.breadcrumb button:hover{color:var(--link-hover);text-decoration-thickness:3px}.results-title{border-bottom:1px solid var(--gray-420);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.results-title h1{letter-spacing:.01em;font-size:32px}.result-count{color:var(--gray-800);white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:700}.result-count span{color:var(--gray-900);font-variant-numeric:tabular-nums;margin-right:4px;font-size:36px;line-height:1}.filter-side{border:1px solid var(--gray-420);background:var(--gray-50);border-radius:16px;margin-bottom:24px}.filter-side summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:8px 24px;font-size:18px;font-weight:700;list-style:none;display:flex}.filter-side summary::-webkit-details-marker{display:none}.filter-side summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px;margin-left:auto}.filter-side details[open] summary:after{transform:rotate(180deg)}.filter-side summary:hover{text-decoration:underline}.filter-side summary span:not(:empty){border:1px solid var(--key-900);background:var(--white);color:var(--key-1000);border-radius:6px;padding:0 8px;font-size:14px;line-height:26px}.filter-side details[open] summary{border-bottom:1px solid var(--gray-420)}.filter-side .filter-form{padding:24px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips:not(:empty){margin-bottom:16px}.chips button,.chips>span{border:1px solid var(--gray-700);background:var(--white);min-height:36px;color:var(--gray-900);border-radius:8px;align-items:center;gap:4px;padding:4px 12px;font-size:15px;display:inline-flex}.chips button:hover{border-color:var(--black);background:var(--gray-50);text-decoration:underline}.chips button span[aria-hidden]{font-size:18px;line-height:1}.chips>.fixed-chip{border-color:var(--key-900);background:var(--key-50);color:var(--key-1000);font-weight:700}.result-group-title{border-left:6px solid var(--key-900);margin:40px 0 16px;padding-left:12px;font-size:22px;line-height:1.4}.result-card{margin-bottom:24px}.result-card .save-button{z-index:2;position:absolute;top:16px;right:16px}.card-top{display:contents}.card-kicker{display:none}.result-card .photo-title,.result-card .card-heading-without-photo{padding-right:76px}.result-card .photo-title h2,.result-card .card-heading-without-photo h2{font-size:22px}.result-body{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:0 24px;padding:16px 20px 20px;display:grid}.result-body:not(:has(.voice-preview)) .result-facts{grid-column:1/-1}.result-facts{min-width:0}.voice-preview{border-left:4px solid var(--gray-536);background:var(--gray-50);align-self:start;padding:16px 20px}.voice-preview .voice-preview-label{color:var(--gray-900);margin-bottom:4px;font-size:14px;font-weight:700}.voice-preview p{font-size:15px;line-height:1.8}.voice-preview p+p{margin-top:0}.voice-link{color:var(--link);text-underline-offset:3px;font-size:15px;text-decoration:underline}.voice-link:hover{color:var(--link-hover);text-decoration-thickness:3px}.voice-preview .voice-link{margin-top:8px;display:inline-block}.card-bottom{border-top:1px solid var(--gray-420);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;margin-top:20px;padding-top:16px;font-size:15px;display:flex}.card-bottom .condition-note{flex-basis:100%;margin:0}.featured-body .detail-button,.card-bottom .detail-button{background:var(--key-900);min-width:160px;min-height:48px;color:var(--white);border:4px double #0000;border-radius:8px}.featured-body .detail-button:hover,.card-bottom .detail-button:hover{background:var(--key-1000);color:var(--white)}.featured-body .detail-button{width:100%;margin-top:auto}.card-information+.detail-button{margin-top:20px}.card-bottom .detail-button{margin-left:auto}.empty{border:1px solid var(--gray-420);text-align:center;border-radius:16px;width:min(720px,100%);margin:24px auto;padding:48px 32px}.empty>svg{width:40px;height:40px;color:var(--gray-700);margin-bottom:16px}.empty h1,.empty h2{font-size:24px}.empty p{max-width:520px;margin:12px auto 24px}.empty .text-button{margin:16px auto 0;display:flex}.empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;display:flex}.empty-actions .text-button{margin:0}.landing-guide{max-width:800px;margin-top:64px}.landing-guide h2{margin-bottom:12px;font-size:24px}.landing-related,.public-page nav{flex-wrap:wrap;gap:8px 24px;margin-top:16px;display:flex}.detail-page{width:var(--container);margin:0 auto;padding-top:16px}.detail-back{color:var(--gray-800);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:14px;display:flex}.detail-cover{border:1px solid var(--gray-420);background:var(--gray-100);border-radius:16px;margin:0;position:relative;overflow:hidden}.detail-cover>img,.detail-cover>.photo-fallback{object-fit:cover;color:#0000;width:100%;height:360px;display:block}.detail-cover figcaption{max-width:100%;color:var(--white);background:#000000b8;padding:4px 12px;font-size:13px;line-height:1.6;position:absolute;bottom:0;right:0}.detail-cover .fact-source-ref{color:var(--white)}.detail-tabs{border-bottom:1px solid var(--gray-420);margin-top:32px;display:flex;overflow-x:auto}.detail-tabs button{border:1px solid var(--gray-420);background:var(--gray-50);color:var(--gray-800);white-space:nowrap;flex-shrink:0;margin:0 -1px -1px 0;padding:16px 24px;font-size:16px;line-height:1.2}.detail-tabs button:first-child{border-top-left-radius:8px}.detail-tabs button:last-child{border-top-right-radius:8px}.detail-tabs button:hover{background:var(--white);text-decoration:underline}.detail-tabs .active{border-bottom-color:var(--white);background:var(--white);box-shadow:inset 0 4px 0 var(--key-900);color:var(--gray-900);font-weight:700}.detail-heading{padding:32px 0}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:4px;display:flex}.detail-title-row h1{letter-spacing:.01em;font-size:36px;line-height:1.4}.detail-quick-facts{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;font-size:16px;display:flex}.detail-quick-facts p{margin:0}.detail-quick-facts .text-button{margin-left:auto}.detail-service-notice{border-left:3px solid var(--gray-536);background:var(--gray-50);margin-top:16px;padding:12px 16px;line-height:1.7}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.section-jumps{border:1px solid var(--gray-420);border-radius:8px;flex-wrap:wrap;gap:4px 24px;margin-bottom:40px;padding:16px 24px;display:flex}.section-jumps-title{color:var(--gray-900);flex-basis:100%;margin:0;font-size:14px;font-weight:700}.section-jumps button{color:var(--link);text-underline-offset:3px;padding:4px 0;font-size:16px;text-decoration:underline}.section-jumps button:hover{color:var(--link-hover);text-decoration-thickness:3px}.detail-section{margin-bottom:56px}.detail-section>h2{border-bottom:2px solid var(--gray-900);margin-bottom:20px;padding-bottom:8px;font-size:28px;line-height:1.4}.detail-section>p.quiet{margin-top:8px}.heading-count{color:var(--gray-600);margin-left:8px;font-size:18px;font-weight:400}.age-description{font-size:18px;font-weight:700}.fact-source-ref{color:var(--link);text-underline-offset:2px;vertical-align:super;font-variant-numeric:tabular-nums;border-radius:4px;margin-left:2px;padding:0 2px;font-size:13px;line-height:1.4;text-decoration:underline;display:inline-block}.fact-source-ref:hover{background:var(--key-50);color:var(--link-hover)}.acceptance-panel{margin-top:32px}.acceptance-panel h3{margin-bottom:4px;font-size:20px}.acceptance-panel dl{border-top:1px solid var(--gray-500);border-left:1px solid var(--gray-500);grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 12px;display:grid}.acceptance-panel dl>div{border-right:1px solid var(--gray-500);border-bottom:1px solid var(--gray-500);grid-template-columns:minmax(0,1fr) 6rem;display:grid}.acceptance-panel dt{background:var(--gray-100);min-width:0;color:var(--gray-900);overflow-wrap:anywhere;padding:12px 16px;font-size:16px;font-weight:700}.acceptance-panel dd{color:var(--gray-900);text-align:center;white-space:normal;margin:0;padding:12px 16px;font-size:18px;font-weight:700}.acceptance-panel .acceptance-note{margin-bottom:8px}.facts{border-top:1px solid var(--gray-500);margin:0 0 12px}.facts>div{border-bottom:1px solid var(--gray-500);grid-template-columns:9em minmax(0,1fr);display:grid}.facts dt{background:var(--gray-100);color:var(--gray-900);padding:20px 16px;font-weight:700}.facts dd{margin:0;padding:20px 16px}.facts dd small{color:var(--gray-700);margin-top:8px;font-size:14px;line-height:1.7;display:block}.time-facts>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:2px 0;display:grid}.time-value{font-variant-numeric:tabular-nums;font-weight:700}.cost-part h3{margin-bottom:4px;font-size:16px}.cost-part p{margin:4px 0}.cost-part+.cost-part{border-top:1px solid var(--gray-200);margin-top:16px;padding-top:16px}.support-guide{gap:32px;display:grid}.support-group h3,.day-plan h3{margin-bottom:12px;font-size:20px}.support-group ul{gap:8px;margin:0;padding-left:1.5em;display:grid}.support-group li::marker{color:var(--gray-900)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:16px;display:grid}.gallery figure{min-width:0;margin:0}.gallery figure:only-child{grid-column:1/-1}.gallery img,.gallery .photo-fallback{border:1px solid var(--gray-420);background:var(--gray-100);object-fit:cover;color:#0000;border-radius:8px;width:100%;height:260px;display:block}.gallery figcaption{margin-top:8px;font-size:15px}.photo-credit{font-size:14px}.day-plan{margin:32px 0}.day-steps{border-top:1px solid var(--gray-500);margin:0;padding:0;list-style:none}.day-steps li{border-bottom:1px solid var(--gray-500);grid-template-columns:8em minmax(0,1fr);align-items:start;display:grid}.day-steps.sequence li{grid-template-columns:3em minmax(0,1fr)}.day-marker{background:var(--gray-100);color:var(--gray-900);font-variant-numeric:tabular-nums;align-self:stretch;padding:12px 16px;font-weight:700}.day-steps.sequence .day-marker{text-align:center}.day-steps p{margin:0;padding:12px 16px}.day-note{color:var(--gray-700);margin-top:12px;font-size:14px}.media-link{border-bottom:1px solid var(--gray-420);justify-content:space-between;gap:16px;padding:16px;display:flex}.media-link:first-of-type{border-top:1px solid var(--gray-420)}.voice-teaser{margin-bottom:56px}.voice-teaser .detail-button{min-height:56px;padding:12px 24px}.voices{gap:24px;margin-top:32px;display:grid}.parent-question>h3{margin-bottom:8px;font-size:16px}.voice-card{border-left:4px solid var(--gray-536);background:var(--gray-50);padding:16px 20px}.voice-card+.voice-card{margin-top:12px}.voice-card p.voice-context{color:var(--gray-700);margin:0 0 4px;font-size:14px;font-weight:700}.voice-card p:not(.voice-context){margin:0;font-size:16px;line-height:1.8}.facility-response{border:1px solid var(--gray-420);border-radius:8px;margin:8px 0 0 24px;padding:12px 16px}.facility-response h4{margin-bottom:4px;font-size:14px}.facility-response p{white-space:pre-line;margin:0;font-size:15px;line-height:1.8}.other-responses,.staff-questions{border:1px solid var(--gray-420);border-radius:8px;margin:32px 0}.other-responses>summary,.staff-questions>summary{color:var(--link);text-underline-offset:3px;cursor:pointer;padding:16px 20px;font-weight:700;text-decoration:underline}.other-responses>summary:hover,.staff-questions>summary:hover{background:var(--key-50);text-decoration-thickness:3px}.other-responses[open]>summary,.staff-questions[open]>summary{border-bottom:1px solid var(--gray-420)}.other-responses>:not(summary),.staff-questions>:not(summary){margin-left:20px;margin-right:20px}.other-responses>p.quiet{margin-top:16px}.other-responses .parent-question{border-bottom:1px solid var(--gray-200);padding:16px 0}.survey{margin-top:40px}.survey h3{margin-bottom:4px;font-size:20px}.survey-counts{border-top:1px solid var(--gray-500);border-left:1px solid var(--gray-500);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid}.survey-counts div{border-right:1px solid var(--gray-500);border-bottom:1px solid var(--gray-500);text-align:center;flex-direction:column-reverse;display:flex}.survey-counts small{background:var(--gray-100);color:var(--gray-900);padding:8px;font-size:14px;font-weight:700}.survey-counts span{color:var(--gray-900);font-variant-numeric:tabular-nums;padding:12px 8px;font-size:28px;font-weight:700;line-height:1.3}.report-list{gap:16px;margin-top:24px;display:grid}.report-card{border:1px solid var(--gray-420);border-radius:8px;padding:20px 24px}.report-card h3{margin:4px 0 8px;font-size:18px}.staff-evaluation{margin:40px 0 24px}.staff-evaluation h3{font-size:22px}.staff-evaluation>p{margin:8px 0}.staff-category h4{margin:24px 0 8px;font-size:18px}.staff-question{border-top:1px solid var(--gray-200);padding:16px 0}.staff-question h5{margin:4px 0 12px;font-size:16px}.staff-question h6{margin:12px 0 4px;font-size:14px}.staff-counts{flex-wrap:wrap;gap:8px;margin:0;display:flex}.staff-counts>div{border:1px solid var(--gray-420);border-radius:6px;align-items:baseline;gap:12px;max-width:100%;padding:4px 12px;display:flex}.staff-counts dt{font-size:14px}.staff-counts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:18px;font-weight:700}.staff-answer-note p{white-space:pre-line;margin:0;font-size:15px;line-height:1.8}.contact-card{border:1px solid var(--gray-420);background:var(--white);border-radius:16px;padding:24px;scroll-margin-top:24px;position:sticky;top:24px}.contact-card:focus{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.contact-card h2{margin-bottom:12px;font-size:22px}.contact-card>p:not(.quiet){font-size:15px}.contact-card .primary{width:100%;min-height:56px;margin-top:20px;display:flex}.telephone{border:1px solid var(--key-900);color:var(--key-900);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;margin:16px 0 4px;padding:12px;font-size:24px;font-weight:700;text-decoration:none;display:block}.telephone-action{letter-spacing:normal;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.telephone:hover{background:var(--key-200);color:var(--key-1000);text-decoration:underline}.contact-card>p.quiet{text-align:center}.contact-card>p.visit-process{border-top:1px solid var(--gray-420);text-align:left;margin-top:16px;padding-top:16px}.facility-sources{background:var(--gray-50);border-radius:8px;margin-top:56px;padding:24px;font-size:14px}.facility-sources h2{margin-bottom:8px;font-size:18px}.facility-sources ol{margin:0;padding-left:24px}.facility-sources li{overflow-wrap:anywhere;padding:2px 4px}.facility-sources li:focus{background:var(--focus-halo)}.facility-sources .staff-original{margin-left:12px}.status-message{z-index:30;border:2px solid var(--green-800);background:var(--white);width:max-content;max-width:calc(100vw - 32px);box-shadow:inset 8px 0 0 var(--green-800), 0 2px 8px 1px #0000001a, 0 1px 5px 0 #0000004d;color:var(--gray-900);border-radius:12px;align-items:center;gap:16px;padding:12px 12px 12px 20px;font-size:16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.status-message>span{padding-left:8px}.status-message:empty{display:none}.status-message button{border-radius:6px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.status-message button:hover{background:var(--gray-50)}.public-breadcrumb{width:min(880px, 100% - var(--gutter) * 2);margin:16px auto 0}.public-page{width:min(880px, 100% - var(--gutter) * 2);margin:0 auto;padding:16px 0 64px}.public-page h1{margin:16px 0;font-size:clamp(26px,4vw,36px);line-height:1.4}.public-page h2{border-bottom:2px solid var(--gray-900);margin:48px 0 16px;padding-bottom:8px;font-size:24px}.public-page h3{margin:24px 0 8px;font-size:18px}.public-page ul{margin:0;padding-left:1.5em}.public-page li{margin:4px 0}.public-page:not(.legal-page)>ul{border-top:1px solid var(--gray-420);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 24px;margin-top:32px;padding:0;list-style:none;display:grid}.public-page:not(.legal-page)>ul li{border-bottom:1px solid var(--gray-420);color:var(--gray-600);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:16px 4px;font-size:14px;display:flex}.public-page:not(.legal-page)>ul a{font-size:18px;font-weight:700}.legal-page{width:min(800px, 100% - var(--gutter) * 2)}@media (max-width:1080px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.result-body{grid-template-columns:minmax(0,1fr)}.voice-preview{margin-top:16px}}@media (min-width:820px){.result-card{grid-template-rows:auto 1fr;grid-template-columns:280px minmax(0,1fr);display:grid}.result-card:has(>.card-heading-without-photo){grid-template-columns:minmax(0,1fr)}:is(.result-card:has(>.card-heading-without-photo)>.card-heading-without-photo,.result-card:has(>.card-heading-without-photo)>.result-body){grid-column:1}.result-card .result-photo{display:contents}.result-card .photo-button{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--gray-420);grid-area:1/1/span 2;height:100%;min-height:220px}.result-card .photo-title,.result-card .card-heading-without-photo{grid-column:2;padding:20px 76px 0 24px}.result-card .result-body{grid-column:2;padding:16px 24px 24px}}@media (max-width:820px){.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.region-field,.keyword-filter,.target-filter{grid-column:1/-1}.detail-layout{display:block}.contact-card{margin-top:16px;position:static}}@media (max-width:640px){.header-inner{flex-wrap:wrap;gap:0;min-height:0;padding:12px 0 4px}.brand>span{flex-direction:column;gap:0;font-size:20px}.brand small{font-size:12px}.header-inner nav{width:calc(100% + 20px);margin:4px -10px 0;overflow-x:auto}.header-inner nav a,.header-inner nav button{padding:0 8px;font-size:15px}.search-panel{margin-top:24px}.search-title{margin-bottom:16px;font-size:26px}.search-panel .filter-form{margin:0 calc(var(--gutter) * -1);padding:24px var(--gutter);border-width:1px 0;border-radius:0}.filter-fields{gap:20px 12px}.form-actions{gap:16px}.form-actions .primary{flex:1;min-width:0}.featured{margin-top:48px}.section-heading{flex-direction:column;align-items:flex-start;gap:4px}.section-heading h2{font-size:24px}.featured-grid{grid-template-columns:minmax(0,1fr);gap:16px}.results-title h1{font-size:26px}.result-count span{font-size:28px}.filter-side summary{padding:8px 16px}.filter-side .filter-form{padding:16px}.result-card .photo-title h2,.result-card .card-heading-without-photo h2{font-size:20px}.result-body{padding:12px 16px 16px}.card-bottom .detail-button{width:100%;margin-left:0}.detail-back span{display:none}.detail-cover{margin:0 calc(var(--gutter) * -1);border-width:1px 0;border-radius:0}.detail-cover>img,.detail-cover>.photo-fallback{height:240px}.detail-cover figcaption{font-size:12px}.detail-tabs{margin:24px calc(var(--gutter) * -1) 0;padding:0 var(--gutter)}.detail-tabs button{flex:1 0 auto;padding:12px 10px;font-size:14px}.detail-heading{padding:24px 0}.detail-title-row h1{font-size:26px}.detail-quick-facts{flex-direction:column;align-items:flex-start;gap:4px}.detail-quick-facts .text-button{margin-left:0}.section-jumps{padding:12px 16px}.detail-section{margin-bottom:40px}.detail-section>h2{font-size:24px}.acceptance-panel dl{grid-template-columns:minmax(0,1fr)}.time-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.facts>div{grid-template-columns:minmax(0,1fr)}.facts dt{padding:8px 12px}.facts dd{padding:12px}.gallery{grid-template-columns:minmax(0,1fr);gap:16px}.gallery img,.gallery .photo-fallback{height:220px}.day-steps li{grid-template-columns:6.5em minmax(0,1fr);font-size:15px}.survey-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-response{margin-left:12px}.site-footer{flex-direction:column;gap:12px}.status-message{font-size:15px;bottom:16px}.region-towns{grid-template-columns:minmax(0,1fr);margin-left:12px;padding:4px 12px}.region-municipalities{margin-left:4px;padding-left:12px}}@media (max-width:360px){.multi-dialog-actions{gap:8px;padding:12px 16px}.multi-dialog-actions .primary{min-width:140px}.multi-dialog-actions .text-button{white-space:nowrap}}
