/*! デジタル庁デザインシステム デザイントークン（examples/tokens.css）を利用。
   https://github.com/digital-go-jp/design-tokens ／ https://design.digital.go.jp/dads/

   MIT License
   Copyright (c) 2023 デジタル庁
   Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
   The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   全文: /THIRD_PARTY_LICENSES.txt
*/
:root{--color-primitive-blue-50:#e8f1fe;--color-primitive-blue-100:#d9e6ff;--color-primitive-blue-200:#c5d7fb;--color-primitive-blue-300:#9db7f9;--color-primitive-blue-400:#7096f8;--color-primitive-blue-500:#4979f5;--color-primitive-blue-600:#3460fb;--color-primitive-blue-700:#264af4;--color-primitive-blue-800:#0031d8;--color-primitive-blue-900:#0017c1;--color-primitive-blue-1000:#00118f;--color-primitive-blue-1100:#000071;--color-primitive-blue-1200:#000060;--color-primitive-light-blue-50:#f0f9ff;--color-primitive-light-blue-100:#dcf0ff;--color-primitive-light-blue-200:#c0e4ff;--color-primitive-light-blue-300:#97d3ff;--color-primitive-light-blue-400:#57b8ff;--color-primitive-light-blue-500:#39abff;--color-primitive-light-blue-600:#008bf2;--color-primitive-light-blue-700:#0877d7;--color-primitive-light-blue-800:#0066be;--color-primitive-light-blue-900:#0055ad;--color-primitive-light-blue-1000:#00428c;--color-primitive-light-blue-1100:#00316a;--color-primitive-light-blue-1200:#00234b;--color-primitive-cyan-50:#e9f7f9;--color-primitive-cyan-100:#c8f8ff;--color-primitive-cyan-200:#99f2ff;--color-primitive-cyan-300:#79e2f2;--color-primitive-cyan-400:#2bc8e4;--color-primitive-cyan-500:#01b7d6;--color-primitive-cyan-600:#00a3bf;--color-primitive-cyan-700:#008da6;--color-primitive-cyan-800:#008299;--color-primitive-cyan-900:#006f83;--color-primitive-cyan-1000:#006173;--color-primitive-cyan-1100:#004c59;--color-primitive-cyan-1200:#003741;--color-primitive-green-50:#e6f5ec;--color-primitive-green-100:#c2e5d1;--color-primitive-green-200:#9bd4b5;--color-primitive-green-300:#71c598;--color-primitive-green-400:#51b883;--color-primitive-green-500:#2cac6e;--color-primitive-green-600:#259d63;--color-primitive-green-700:#1d8b56;--color-primitive-green-800:#197a4b;--color-primitive-green-900:#115a36;--color-primitive-green-1000:#0c472a;--color-primitive-green-1100:#08351f;--color-primitive-green-1200:#032213;--color-primitive-lime-50:#ebfad9;--color-primitive-lime-100:#d0f5a2;--color-primitive-lime-200:#c0f354;--color-primitive-lime-300:#ade830;--color-primitive-lime-400:#9ddd15;--color-primitive-lime-500:#8cc80c;--color-primitive-lime-600:#7eb40d;--color-primitive-lime-700:#6fa104;--color-primitive-lime-800:#618e00;--color-primitive-lime-900:#507500;--color-primitive-lime-1000:#3e5a00;--color-primitive-lime-1100:#2c4100;--color-primitive-lime-1200:#1e2d00;--color-primitive-yellow-50:#fbf5e0;--color-primitive-yellow-100:#fff0b3;--color-primitive-yellow-200:#ffe380;--color-primitive-yellow-300:#ffd43d;--color-primitive-yellow-400:#ffc700;--color-primitive-yellow-500:#ebb700;--color-primitive-yellow-600:#d2a400;--color-primitive-yellow-700:#b78f00;--color-primitive-yellow-800:#a58000;--color-primitive-yellow-900:#927200;--color-primitive-yellow-1000:#806300;--color-primitive-yellow-1100:#6e5600;--color-primitive-yellow-1200:#604b00;--color-primitive-orange-50:#ffeee2;--color-primitive-orange-100:#ffdfca;--color-primitive-orange-200:#ffc199;--color-primitive-orange-300:#ffa66d;--color-primitive-orange-400:#ff8d44;--color-primitive-orange-500:#ff7628;--color-primitive-orange-600:#fb5b01;--color-primitive-orange-700:#e25100;--color-primitive-orange-800:#c74700;--color-primitive-orange-900:#ac3e00;--color-primitive-orange-1000:#8b3200;--color-primitive-orange-1100:#6d2700;--color-primitive-orange-1200:#541e00;--color-primitive-red-50:#fdeeee;--color-primitive-red-100:#ffdada;--color-primitive-red-200:#fbb;--color-primitive-red-300:#ff9696;--color-primitive-red-400:#ff7171;--color-primitive-red-500:#ff5454;--color-primitive-red-600:#fe3939;--color-primitive-red-700:#fa0000;--color-primitive-red-800:#ec0000;--color-primitive-red-900:#ce0000;--color-primitive-red-1000:#a90000;--color-primitive-red-1100:#850000;--color-primitive-red-1200:#620000;--color-primitive-magenta-50:#f3e5f4;--color-primitive-magenta-100:#ffd0ff;--color-primitive-magenta-200:#ffaeff;--color-primitive-magenta-300:#ff8eff;--color-primitive-magenta-400:#f661f6;--color-primitive-magenta-500:#f137f1;--color-primitive-magenta-600:#db00db;--color-primitive-magenta-700:#c000c0;--color-primitive-magenta-800:#a0a;--color-primitive-magenta-900:#8b008b;--color-primitive-magenta-1000:#6c006c;--color-primitive-magenta-1100:#500050;--color-primitive-magenta-1200:#3b003b;--color-primitive-purple-50:#f1eafa;--color-primitive-purple-100:#ecddff;--color-primitive-purple-200:#ddc2ff;--color-primitive-purple-300:#cda6ff;--color-primitive-purple-400:#bb87ff;--color-primitive-purple-500:#a565f8;--color-primitive-purple-600:#8843e1;--color-primitive-purple-700:#6f23d0;--color-primitive-purple-800:#5c10be;--color-primitive-purple-900:#5109ad;--color-primitive-purple-1000:#41048e;--color-primitive-purple-1100:#30016c;--color-primitive-purple-1200:#21004b;--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-solid-gray-50:#f2f2f2;--color-neutral-solid-gray-100:#e6e6e6;--color-neutral-solid-gray-200:#ccc;--color-neutral-solid-gray-300:#b3b3b3;--color-neutral-solid-gray-400:#999;--color-neutral-solid-gray-420:#949494;--color-neutral-solid-gray-500:#7f7f7f;--color-neutral-solid-gray-536:#767676;--color-neutral-solid-gray-600:#666;--color-neutral-solid-gray-700:#4d4d4d;--color-neutral-solid-gray-800:#333;--color-neutral-solid-gray-900:#1a1a1a;--color-neutral-opacity-gray-50:#0000000d;--color-neutral-opacity-gray-100:#0000001a;--color-neutral-opacity-gray-200:#0003;--color-neutral-opacity-gray-300:#0000004d;--color-neutral-opacity-gray-400:#0006;--color-neutral-opacity-gray-420:#0000006b;--color-neutral-opacity-gray-500:#00000080;--color-neutral-opacity-gray-536:#0000008a;--color-neutral-opacity-gray-600:#0009;--color-neutral-opacity-gray-700:#000000b3;--color-neutral-opacity-gray-800:#000c;--color-neutral-opacity-gray-900:#000000e6;--font-weight-400:400;--font-weight-700:700;--font-family-sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono:"Noto Sans Mono", monospace;--font-size-14:.875rem;--font-size-16:1rem;--font-size-17:1.0625rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-24:1.5rem;--font-size-26:1.625rem;--font-size-28:1.75rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-45:2.8125rem;--font-size-48:3rem;--font-size-57:3.5625rem;--font-size-64:4rem;--line-height-100:1;--line-height-120:1.2;--line-height-130:1.3;--line-height-140:1.4;--line-height-150:1.5;--line-height-160:1.6;--line-height-170:1.7;--line-height-175:1.75;--border-radius-4:.25rem;--border-radius-6:.375rem;--border-radius-8:.5rem;--border-radius-12:.75rem;--border-radius-16:1rem;--border-radius-24:1.5rem;--border-radius-32:2rem;--border-radius-full:624.938rem;--elevation-1:0 2px 8px 1px #0000001a, 0 1px 5px 0 #0000004d;--elevation-2:0 2px 12px 2px #0000001a, 0 1px 6px 0 #0000004d;--elevation-3:0 4px 16px 3px #0000001a, 0 1px 6px 0 #0000004d;--elevation-4:0 6px 20px 4px #0000001a, 0 2px 6px 0 #0000004d;--elevation-5:0 8px 24px 5px #0000001a, 0 2px 10px 0 #0000004d;--elevation-6:0 10px 30px 6px #0000001a, 0 3px 12px 0 #0000004d;--elevation-7:0 12px 36px 7px #0000001a, 0 3px 14px 0 #0000004d;--elevation-8:0 14px 40px 7px #0000001a, 0 3px 16px 0 #0000004d;--color-semantic-success-1:var(--color-primitive-green-600);--color-semantic-success-2:var(--color-primitive-green-800);--color-semantic-error-1:var(--color-primitive-red-800);--color-semantic-error-2:var(--color-primitive-red-900);--color-semantic-warning-yellow-1:var(--color-primitive-yellow-700);--color-semantic-warning-yellow-2:var(--color-primitive-yellow-900);--color-semantic-warning-orange-1:var(--color-primitive-orange-600);--color-semantic-warning-orange-2:var(--color-primitive-orange-800);--color-key-50:var(--color-primitive-blue-50);--color-key-100:var(--color-primitive-blue-100);--color-key-200:var(--color-primitive-blue-200);--color-key-300:var(--color-primitive-blue-300);--color-key-400:var(--color-primitive-blue-400);--color-key-500:var(--color-primitive-blue-500);--color-key-600:var(--color-primitive-blue-600);--color-key-700:var(--color-primitive-blue-700);--color-key-800:var(--color-primitive-blue-800);--color-key-900:var(--color-primitive-blue-900);--color-key-1000:var(--color-primitive-blue-1000);--color-key-1100:var(--color-primitive-blue-1100);--color-key-1200:var(--color-primitive-blue-1200);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--sp-16:4rem;--fs-caption:var(--font-size-14);--fs-body:var(--font-size-17);--fs-sub:var(--font-size-20);--fs-heading:var(--font-size-24);--fs-display:var(--font-size-28);--fs-hero:clamp(1.625rem, 4.5vw, 2.25rem);--r-sm:.25rem;--r:.5rem;--bw:1px;--bw-strong:2px;--bw-heavy:4px;--box-pad:var(--sp-4)}@media (width>=900px){:root{--box-pad:var(--sp-6)}}.wrap{max-width:68rem;margin:0 auto;padding-inline:1rem}.nb{max-width:100%;display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line)}.site-name{font-weight:700;font-size:var(--fs-body);align-items:center;gap:.5rem;margin:0;padding-block:.75rem;display:flex}.site-icon{flex:none;width:1.75rem;height:1.75rem;display:block}.site-name-link{min-height:2.75rem;color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.site-name-link:visited{color:inherit}.site-name-link:hover{color:var(--key-900);text-decoration:underline .125rem}.hero{background:var(--key-50);border-bottom:1px solid var(--key-200);padding-block:1.5rem}h1{font-size:var(--fs-hero);line-height:var(--line-height-140);margin:0 0 .75rem;font-weight:700}.h1-sub{font-size:var(--fs-body);font-weight:400;line-height:var(--line-height-150);margin-bottom:.25rem;display:block}.lead{max-width:none;margin:0}@media (width>=900px){.hero h1{white-space:nowrap}.hero .lead,.hero .area-lead p{max-width:none}}.banner{border-radius:var(--r);background:var(--surface);border:1px solid;align-items:flex-start;gap:.75rem;margin-block:1rem;padding:1rem;display:flex}.banner-icon{flex:none;margin-top:.25rem}.banner-title{margin:0 0 .25rem;font-weight:700}.banner-body{font-size:var(--fs-body);margin:0}.banner-warning{border-color:var(--color-primitive-yellow-1000);background:var(--color-primitive-yellow-50)}.banner-warning .banner-icon{color:var(--color-primitive-yellow-1000)}.banner-info{border-color:var(--key-900)}.banner-info .banner-icon{color:var(--key-900)}.banner[hidden]{display:none}.layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:2rem;padding-bottom:3rem;display:grid}main{padding-bottom:2rem}@media (width>=900px){.layout{grid-template-columns:22rem minmax(0,1fr)}.finder{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}}.finder{gap:var(--sp-6);padding:calc(var(--box-pad) - var(--bw));border:var(--bw) solid var(--line-strong);border-radius:var(--r);background:var(--surface);display:grid}.finder-title{font-size:var(--fs-sub);line-height:var(--line-height-140);margin:0}.field{border:0;gap:.25rem;min-width:0;margin:0;padding:0;display:grid}.label{font-weight:700;font-size:var(--fs-body);padding:0}.input{width:100%;min-height:3rem;font:inherit;color:var(--text);background:var(--surface);border:var(--bw-strong) solid var(--line-strong);border-radius:var(--r);padding:.5rem .75rem}.input:hover{border-color:var(--color-neutral-black)}.hint{font-size:var(--fs-caption);color:var(--text-sub);margin:0}.to-top{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:20;background:var(--key-900);color:#fff;width:3.5rem;height:3.5rem;font:inherit;cursor:pointer;box-shadow:var(--elevation-3);border:0;border-radius:50%;place-items:center;gap:0;padding:.25rem 0;display:grid;position:fixed}.to-top:hover{background:var(--key-1000)}.to-top[hidden]{display:none}.to-top-text{font-size:var(--fs-caption);margin-top:-.5rem;font-weight:700;line-height:1}.site-header:focus{outline:none}.see-results{width:100%}@media (width>=900px){.btn.see-results{display:none}}.region-btn{text-align:left;width:100%;min-height:3.5rem;font:inherit;color:var(--text);background:var(--surface);border:var(--bw-strong) solid var(--line-strong);border-radius:var(--r);cursor:pointer;gap:.25rem;padding:.5rem 2.5rem .5rem 1rem;display:grid;position:relative}.region-btn:hover{border-color:var(--color-neutral-black)}.region-btn:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.625rem;height:.625rem;position:absolute;top:50%;right:1rem;transform:translateY(-70%)rotate(45deg)}.region-btn-label{font-size:var(--fs-caption);color:var(--text-sub)}.region-btn-value{font-weight:700;font-size:var(--fs-sub);overflow-wrap:anywhere}.more-filters{border-top:1px solid var(--line);padding-top:.25rem}.more-filters-summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:700;list-style:none;display:flex}.more-filters-summary::-webkit-details-marker{display:none}.more-filters-summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.625rem;height:.625rem;margin-left:auto;transform:rotate(45deg)}.more-filters[open]>.more-filters-summary:after{transform:rotate(-135deg)}.filter-count{font-size:var(--fs-caption);color:var(--key-900);font-weight:400}.more-filters-body{gap:1.5rem;padding-top:.75rem;display:grid}.check{cursor:pointer;min-height:2.75rem;font-size:var(--fs-body);line-height:var(--line-height-130);align-items:center;gap:.5rem;display:flex}.check-sub{color:var(--text-sub)}.check input{appearance:none;border:var(--bw-strong) solid var(--color-neutral-solid-gray-600);background:var(--surface);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:100%;flex:none;width:1.5rem;height:1.5rem;margin:0}.check input[type=checkbox]{border-radius:var(--r-sm)}.check input[type=radio]{border-radius:50%}.check input:hover{border-color:var(--color-neutral-black)}.check input[type=checkbox]:checked{background-color:var(--key-900);border-color:var(--key-900);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9.5 17.3 4.7 12.5l1.4-1.4 3.4 3.4 8.4-8.4 1.4 1.4-9.8 9.8Z'/%3E%3C/svg%3E")}.check input[type=radio]:checked{border:.4rem solid var(--key-900)}.check input:focus-visible{border-radius:var(--r-sm)}.opt-count{font-size:var(--fs-caption);color:var(--text-sub);margin-left:.25rem}.check.is-zero{color:var(--color-neutral-solid-gray-600);cursor:not-allowed}.check input:disabled{border-color:var(--color-neutral-solid-gray-300);background-color:var(--surface-sub);cursor:not-allowed}.day.is-zero span{border-color:var(--color-neutral-solid-gray-300);background:var(--surface-sub);color:var(--color-neutral-solid-gray-600)}.day input:disabled{cursor:not-allowed}.days{flex-wrap:wrap;gap:.5rem;display:flex}.day{justify-items:center;gap:.25rem;display:grid;position:relative}.day input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.day span{border:var(--bw-strong) solid var(--color-neutral-solid-gray-600);border-radius:var(--r);background:var(--surface);place-items:center;width:2.75rem;height:2.75rem;font-weight:700;display:grid}.day input:hover+span{border-color:var(--color-neutral-black)}.day input:checked+span{background:var(--key-900);border-color:var(--key-900);color:#fff}.day input:focus-visible+span{outline:.25rem solid var(--color-neutral-black);outline-offset:.125rem;box-shadow:0 0 0 .125rem var(--focus-yellow)}.day-count{font-size:var(--fs-caption);color:var(--text-sub);line-height:1}.btn{text-align:center;border:var(--bw-strong) solid transparent;border-radius:var(--r);max-width:100%;min-height:3rem;font:inherit;font-weight:700;font-size:var(--fs-body);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.5rem;line-height:1.3;text-decoration:none;display:inline-flex}.btn-solid{background:var(--key-900);color:#fff}.btn-solid:visited{color:#fff}.btn-solid:hover{background:var(--key-1000);color:#fff;text-decoration:underline .0625rem}.btn-outline{background:var(--surface);color:var(--key-900);border:var(--bw-strong) solid currentColor}.btn-outline:hover{background:var(--key-200);color:var(--key-1000);text-decoration:underline .0625rem}.sns-icon{flex:none;margin-right:0}.btn-text{color:var(--key-900);background:0 0;border:0;justify-self:start;text-decoration:underline}.btn-text:hover{background:var(--key-50);color:var(--key-1000);text-decoration-thickness:.1875rem}.btn-tel{flex-wrap:wrap}.tel-num{margin-left:.5rem}.results{scroll-margin-top:1rem}.results-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.results-title{font-size:var(--fs-display);line-height:var(--line-height-150);margin:0}.results-note{font-size:var(--fs-caption);color:var(--text-sub);margin:0}.chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.chips[hidden]{display:none}.chip-tag{border:var(--bw-strong) solid var(--key-900);border-radius:var(--border-radius-full);background:var(--key-50);min-height:2.75rem;color:var(--key-900);font:inherit;font-size:var(--fs-body);cursor:pointer;align-items:center;gap:.25rem;padding:.25rem .75rem .25rem 1rem;display:inline-flex}.chip-tag:hover{background:var(--key-200)}.clear-all{min-height:2.75rem;padding-inline:.5rem}.cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.group-heading{border-top:var(--bw-strong) solid var(--line-strong);margin-top:1rem;padding-top:1rem}.group-heading:first-child,.group-heading[hidden]{margin-top:0}.group-heading[hidden]{display:none}.region-heading{border-top:0;margin-top:0;padding-top:0}.region-heading .group-title{font-size:var(--fs-sub);margin:0}.region-toggle{text-align:left;width:100%;min-height:3.25rem;font:inherit;color:var(--text);background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.75rem 2.5rem .75rem 1rem;font-weight:700;display:flex;position:relative}.region-toggle:hover{border-color:var(--color-neutral-black)}.region-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.625rem;height:.625rem;position:absolute;top:50%;right:1.125rem;transform:translateY(-70%)rotate(45deg)}.region-toggle[aria-expanded=true]:after{transform:translateY(-30%)rotate(-135deg)}.region-toggle .group-count{font-size:var(--fs-caption);color:var(--text-sub);font-weight:400}.cards[data-mode=filtered] .region-heading{border-top:var(--bw-strong) solid var(--line-strong);margin-top:1rem;padding-top:.75rem}.cards[data-mode=filtered] .region-toggle{cursor:default;pointer-events:none;min-height:0;font-size:var(--fs-sub);background:0 0;border:0;padding:0}.cards[data-mode=filtered] .region-toggle:after{display:none}.list-tools{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.list-tools .hint{margin:0}.list-tools[hidden],.list-more[hidden],.list-more .btn[hidden]{display:none}.list-more{gap:.75rem;margin-top:.5rem;display:grid}.list-more .btn{width:100%}.region-heading:first-of-type{margin-top:0}.listing-source{font-size:var(--fs-caption);color:var(--text-sub);margin:0 0 1rem}.card.listing-row{border-style:dashed;border-color:var(--line-strong);background:0 0;padding:.25rem 1rem}.listing-inner{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:2.75rem;padding-block:.25rem;display:flex}.listing-inner .chip-area{min-height:1.75rem;font-size:var(--fs-caption)}.listing-link{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.listing-name{font-weight:700}.listing-tel{min-height:2.75rem;font-size:var(--fs-caption);align-items:center;display:inline-flex}.group-heading-strong{border-top:var(--bw-heavy) solid var(--text);margin-top:2rem;padding-top:1.5rem}.group-title{font-size:var(--fs-sub);line-height:var(--line-height-140);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .5rem;display:flex}.group-count{font-size:var(--fs-body);color:var(--text-sub);font-weight:400}.group-text{font-size:var(--fs-body);color:var(--text-sub);margin:0 0 .5rem}.card{min-width:0;padding:calc(var(--box-pad) - var(--bw));border:var(--bw) solid var(--line-strong);border-radius:var(--r);background:var(--surface);overflow-wrap:anywhere}.card[hidden]{display:none}.card.inactive{background:var(--surface-sub);color:var(--text-sub);border-style:dashed}.card.inactive .card-title{color:var(--text-sub)}.card-title{font-size:var(--fs-heading);line-height:var(--line-height-140);margin:.5rem 0 .75rem;font-weight:700}.card-text{margin:0 0 .75rem}.card-when{font-size:var(--fs-body);grid-template-columns:3rem minmax(0,1fr);gap:.5rem;margin:0 0 1rem;display:grid}.card-when+.card-next{margin-top:-.5rem}.card-next-v{font-weight:700}.card-when-k{color:var(--text-sub);font-weight:700}.card-when-v{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-actions{flex-wrap:wrap;gap:.75rem;display:flex}.card-actions:empty{display:none}.more{margin-top:.5rem}.more-summary{cursor:pointer;min-height:2.75rem;color:var(--key-900);align-items:center;gap:.5rem;font-weight:700;list-style:none;display:flex}.more-summary::-webkit-details-marker{display:none}.more-summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.625rem;height:.625rem;transform:rotate(45deg)translateY(-2px)}.more[open]>.more-summary:after{transform:rotate(-135deg)translateY(-2px)}.more-body{padding-top:.5rem}.save-btn{border:var(--bw-strong) solid var(--line-strong);border-radius:var(--r);background:var(--surface);min-height:2.75rem;color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer;align-items:center;gap:.25rem;margin-left:auto;padding:0 .75rem;display:inline-flex}.save-btn.is-on{background:var(--key-100);border-color:var(--key-900);color:var(--key-1000);font-weight:700}.save-btn.is-on .star{fill:currentColor}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border-radius:var(--r);min-height:2rem;font-size:var(--fs-body);border:1px solid #0000;align-items:center;padding:.25rem .5rem;line-height:1.2;display:inline-flex}.chip-area{background:var(--color-neutral-white);border-color:var(--color-neutral-black);color:var(--color-neutral-black);font-weight:700}.chip-warn{background:var(--color-primitive-yellow-50);border-color:var(--color-primitive-yellow-1000);color:var(--color-primitive-yellow-1100)}.chip-rsv-no,.chip-rsv-first{background:var(--color-primitive-green-50);border-color:var(--color-primitive-green-800);color:var(--color-primitive-green-900)}.chip-rsv-yes{background:var(--surface);border-color:var(--color-neutral-solid-gray-700);color:var(--color-neutral-solid-gray-800)}.chip-rsv-unknown{background:var(--surface);border-color:var(--color-neutral-solid-gray-420);color:var(--text-sub);border-style:dashed}.chip-docs{background:var(--surface);border-color:var(--color-neutral-solid-gray-700);color:var(--color-neutral-solid-gray-800)}.chip-docs-none{background:var(--color-primitive-green-50);border-color:var(--color-primitive-green-800);color:var(--color-primitive-green-900)}.chip-off{background:var(--color-neutral-solid-gray-700);color:#fff;font-weight:700}.chip-stale{background:var(--color-primitive-yellow-50);border-color:var(--color-primitive-yellow-1000);color:var(--color-primitive-yellow-1100);border-style:dashed}.facts{font-size:var(--fs-body);margin:0 0 .5rem}.fact{border-bottom:1px solid var(--color-neutral-solid-gray-100);grid-template-columns:5.5rem minmax(0,1fr);gap:.25rem 1rem;padding-block:1rem;display:grid}.fact:first-child{padding-top:.25rem}.facts dt{color:var(--text-sub);font-weight:700}.facts dd{margin:0}.card.inactive .facts dt{color:var(--color-neutral-solid-gray-700)}.card.inactive .fact{border-bottom-color:var(--color-neutral-solid-gray-200)}.place-list{margin:0;padding:0;list-style:none}.place-list li{justify-items:start;gap:.25rem;display:grid}.place-list li+li{border-top:var(--bw) dashed var(--line);margin-top:1.5rem;padding-top:1.5rem}.place-text{display:block}.map-link{min-height:2.75rem;font-size:var(--fs-body);white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.script{margin-top:.25rem}.script summary{cursor:pointer;min-height:2.75rem;color:var(--key-900);text-underline-offset:.1875rem;align-items:center;text-decoration:underline;display:flex}.script p{margin:.25rem 0}.script ul{margin:.25rem 0 .25rem 1.5rem;padding:0}.script-note{font-size:var(--fs-body);color:var(--text-sub)}.apply-list{margin:0;padding:0;list-style:none}.apply-list li{align-items:center;min-height:2.75rem;display:flex}.tel-link{min-height:2.75rem;font-weight:700;font-size:var(--fs-sub);align-items:center;display:inline-flex}.note{font-size:var(--fs-caption);color:var(--text-sub);margin:.5rem 0 1rem}.report{font-size:var(--fs-caption);margin:.25rem 0 0}.report-link{align-items:center;min-height:2.75rem;display:inline-flex}.credit{font-size:var(--fs-caption);color:var(--text-sub);margin:.75rem 0 0}.dialog{border-radius:var(--r) var(--r) 0 0;background:var(--surface);width:min(40rem,100%);max-height:92dvh;color:var(--text);border:0;margin:auto auto 0;padding:0;overflow:hidden}.dialog[open]{flex-direction:column;display:flex}.dialog::backdrop{background:#0009}@media (width>=640px){.dialog{border-radius:var(--r);max-height:85dvh;margin:auto}}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.dialog-title{font-size:var(--fs-sub);margin:0}.dialog-close{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.dialog-close:hover{background:var(--surface-sub)}.dialog-body{flex:auto;padding:.75rem 1rem;overflow:auto}.dialog-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.group{border:0;min-width:0;margin:0 0 .75rem;padding:0}.group-legend{font-size:var(--fs-caption);color:var(--text-sub);padding:.25rem 0;font-weight:700}.group-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.5rem;display:grid}.group-items .check{align-items:flex-start;padding-block:.25rem}.group-items .opt-count{margin-left:0;display:block}html:has(dialog[open]){overflow:hidden}.contact{padding:calc(var(--box-pad) - var(--bw));border:var(--bw) solid var(--line-strong);border-radius:var(--r);background:var(--surface);margin-bottom:3rem}.contact-title{font-size:var(--fs-heading);line-height:var(--line-height-140);margin:0 0 .75rem}.contact p{margin:0 0 .75rem}.contact .contact-note{font-size:var(--fs-caption);color:var(--text-sub)}.safety{padding:calc(var(--box-pad) - var(--bw-strong));border:var(--bw-strong) solid var(--key-900);border-radius:var(--r);background:var(--surface);margin-bottom:3rem}.safety-title{font-size:var(--fs-heading);line-height:var(--line-height-140);margin:0 0 .75rem}.safety p{margin:0 0 1rem}.safety .safety-note{font-size:var(--fs-caption);color:var(--text-sub);margin:.75rem 0 0}.site-footer{border-top:1px solid var(--line);background:var(--surface-sub);font-size:var(--fs-body);margin-top:3rem;padding-block:2rem 4rem}.footer-title{font-size:var(--fs-sub);margin:0 0 .5rem}.site-footer p{margin:0 0 .75rem}.site-footer .small{font-size:var(--fs-caption);color:var(--text-sub)}@media (width<=480px){.fact{grid-template-columns:minmax(0,1fr);gap:.25rem}.btn-tel{width:100%}.card-actions .btn{flex:100%}}.footer-areas{margin:1.5rem 0}.footer-sub{font-size:var(--fs-body);margin:0 0 .25rem}.footer-areas ul{flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.footer-areas a{align-items:center;min-height:2.75rem;display:inline-flex}.breadcrumb{font-size:var(--fs-caption);margin:1rem 0 0}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;min-height:2.75rem;display:flex}.breadcrumb li+li:before{content:"›";color:var(--text-sub);margin-right:.5rem}.breadcrumb a{align-items:center;min-height:2.75rem;display:inline-flex}.area-lead p{margin:0 0 .75rem}.area-section{margin-top:2rem}.area-back{margin:2rem 0}.faq{margin-bottom:3rem}.faq-title{font-size:var(--fs-heading);line-height:var(--line-height-140);margin:0 0 1rem}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-q{cursor:pointer;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem 0;font-weight:700;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.625rem;height:.625rem;margin-left:auto;transform:rotate(45deg)}.faq-item[open]>.faq-q:after{transform:rotate(-135deg)}.faq-a{padding:0 0 1rem}.faq-a p{margin:0 0 .5rem}.about{gap:var(--sp-4);padding-block:var(--sp-6) 3rem;display:grid}.about>section{padding:calc(var(--box-pad) - var(--bw));border:var(--bw) solid var(--line-strong);border-radius:var(--r);background:var(--surface);margin:0}.about>section>:last-child{margin-bottom:0}.about h2{font-size:var(--fs-heading);line-height:var(--line-height-140);margin:0 0 .75rem}.about p,.about li{max-width:none}.about ul{padding-left:1.5rem}.about li{margin-bottom:.5rem}.hero-urgent{margin:1rem 0 0}.urgent{margin-top:1.5rem}.urgent-box{padding:calc(var(--box-pad) - var(--bw-strong));border:var(--bw-strong) solid var(--key-900);border-radius:var(--r);background:var(--surface)}.urgent-title{font-size:var(--fs-heading);line-height:var(--line-height-140);margin:0 0 .5rem}.urgent-lead{margin:0 0 1rem}.urgent-pick{gap:.25rem;max-width:20rem;display:grid}.select{width:100%;min-height:3rem;font:inherit;color:var(--text);background:var(--surface);border:var(--bw-strong) solid var(--line-strong);border-radius:var(--r);padding:.5rem .75rem}.select:hover{border-color:var(--color-neutral-black)}.urgent-panel{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.urgent-panel[hidden]{display:none}.urgent-block{margin-bottom:1.5rem}.urgent-h{font-size:var(--fs-sub);line-height:var(--line-height-140);margin:0 0 .75rem}.urgent-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.urgent-item{border:var(--bw) solid var(--line-strong);border-radius:var(--r);background:var(--cream);padding:1rem}.urgent-name{margin:0 0 .5rem;font-weight:700}.urgent-when{font-size:var(--fs-body);margin:0 0 .5rem}.urgent-actions{flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 .5rem;display:flex}.urgent-actions:empty{display:none}.btn-call{min-height:3.5rem;font-size:var(--fs-sub)}.urgent-tel{margin-left:.25rem}.urgent-addr,.urgent-mail{font-size:var(--fs-body);margin:0 0 .25rem}.urgent-addr .map-link{margin-left:.5rem}.urgent-note{font-size:var(--fs-caption);color:var(--text-sub);margin:.75rem 0 0}.urgent-more{margin:0 0 .5rem;font-weight:700}.urgent-more a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width<=480px){.btn-call{width:100%}}.flyer-page{gap:2rem;padding-block:1.5rem 2.5rem;display:grid}.flyer-page h2{font-size:var(--fs-heading);line-height:var(--line-height-140);margin:0 0 .75rem}.flyer-form{gap:.5rem;max-width:24rem;margin:1rem 0 .5rem;display:grid}.flyer-dl[aria-disabled=true]{background:var(--color-neutral-solid-gray-420);border-color:var(--color-neutral-solid-gray-420);cursor:not-allowed}.flyer-preview{border:var(--bw) solid var(--line-strong);max-width:min(100%,24rem);height:auto;display:block}.flyer-list{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.flyer-list a{align-items:center;min-height:2.75rem;display:inline-flex}ruby{ruby-position:over}ruby rt{letter-spacing:0;font-size:.5em;font-weight:400;line-height:1}html[data-lang=easy] body{line-height:2.1}html[data-lang=easy] .btn,html[data-lang=easy] .chip{line-height:2}.site-header .wrap{flex-direction:column;align-items:stretch;gap:0;padding-block:.5rem .25rem;display:flex}.site-header nav{order:-1;align-self:flex-end}.site-header .lang-switch{justify-content:flex-end}@media (width>=640px){.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-direction:row;padding-block:.25rem}.site-header nav{order:0;align-self:auto}}.lang-switch{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.lang-switch a{border:var(--bw-strong) solid var(--line-strong);border-radius:var(--r);background:var(--surface);min-height:2.75rem;color:var(--text);font-size:var(--fs-body);align-items:center;padding:0 .75rem;text-decoration:none;display:inline-flex}.lang-switch a:hover{border-color:var(--color-neutral-black)}.lang-switch a[aria-current=true]{background:var(--key-100);border-color:var(--key-900);font-weight:700}.urgent-today{border:var(--bw) solid var(--line-strong);border-radius:var(--r);background:var(--surface);margin:1rem 0 0}.urgent-today-summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:.25rem 1rem;font-weight:700;display:flex}.urgent-today[open] .urgent-today-summary{border-bottom:1px solid var(--line)}.urgent-today-count{color:var(--text-sub);font-weight:400}.urgent-today>:not(summary){margin-inline:1rem}.urgent-today>.urgent-note{margin-bottom:.75rem}.urgent-today-list{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid;margin-top:.5rem!important}.urgent-today-item{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.25rem 1rem;padding:.5rem 0;display:grid}.urgent-today-item[hidden]{display:none}.urgent-today-when,.urgent-today-what a{font-weight:700}.urgent-today-place{color:var(--text-sub);font-size:var(--fs-body);display:block}@media (width<=640px){.urgent-today-item{grid-template-columns:1fr}}.sub-details{margin-top:.25rem}.sub-summary{cursor:pointer;align-items:center;gap:var(--sp-2);min-height:2.75rem;color:var(--key-900);font-weight:700;list-style:none;display:flex}.sub-summary::-webkit-details-marker{display:none}.sub-summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.625rem;height:.625rem;transform:rotate(45deg)translateY(-2px)}.sub-details[open]>.sub-summary:after{transform:rotate(-135deg)translateY(-2px)}.urgent-today-tomorrow{padding:var(--sp-2) var(--sp-3);border-left:var(--bw-heavy) solid var(--key-900);background:var(--key-50);font-weight:700;margin-top:var(--sp-3)!important}.urgent-today-tomorrow[hidden]{display:none}.card{scroll-margin-top:var(--sp-3)}.card:target{outline:var(--bw-heavy) solid var(--key-900);outline-offset:.25rem}.flyer-cta{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:var(--bw-strong) solid var(--key-900);border-radius:var(--r);background:var(--key-50);margin-bottom:3rem;display:flex}.flyer-cta-icon{color:var(--key-900);flex:none}.flyer-cta-body{flex:1;min-width:0}.flyer-cta-title{margin:0 0 var(--sp-1);font-size:var(--fs-heading);line-height:var(--line-height-140)}.flyer-cta-body p{margin:0}@media (width<=639px){.flyer-cta{flex-wrap:wrap}.flyer-cta .btn{justify-content:center;width:100%}}.season-note{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border:var(--bw-strong) solid var(--key-900);border-radius:var(--r);background:var(--key-50);font-weight:700}.season-note[hidden]{display:none}.urgent-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.urgent-head .urgent-title{margin:0 0 .5rem}.urgent-toggle{min-height:2.75rem;padding:0 var(--sp-4);border:var(--bw-strong) solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer;flex:none}.urgent-toggle:hover{border-color:var(--color-neutral-black)}#urgent-body[hidden]{display:none}.urgent-today-cal{margin:var(--sp-3) 1rem 1rem}.cal-page{padding-block:var(--sp-6) 3rem}.cal-note{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:var(--bw-heavy) solid var(--key-900);background:var(--key-50)}.cal-nav{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.cal-title{font-size:var(--fs-heading);line-height:var(--line-height-140);margin:0}.cal-btn{min-height:2.75rem;padding:0 var(--sp-3);border:var(--bw-strong) solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer}.cal-btn:hover{border-color:var(--color-neutral-black)}.cal-dow{display:none}.cal-grid{gap:var(--sp-2);display:grid}.cal-day{padding:var(--sp-3);border:var(--bw) solid var(--line-strong);border-radius:var(--r);background:var(--surface)}.cal-day.cal-none,.cal-pad{display:none}.cal-today{border:var(--bw-strong) solid var(--key-900);background:var(--key-50)}.cal-date{margin:0 0 var(--sp-1);font-weight:700}.cal-day ul{margin:0;padding-left:1.25rem}.cal-day li{margin-bottom:var(--sp-1)}.cal-time{white-space:nowrap;font-weight:700}.cal-empty{margin:var(--sp-4) 0 0}@media (width>=900px){.cal-dow{gap:var(--sp-2);margin-bottom:var(--sp-2);text-align:center;grid-template-columns:repeat(7,1fr);font-weight:700;display:grid}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day.cal-none{display:block}.cal-pad{background:0 0;border-color:#0000;display:block}.cal-date{font-size:var(--fs-caption)}.cal-day li{font-size:var(--fs-caption);line-height:1.5}}.wrap.cal-page{max-width:90rem}.cal-grid{grid-template-columns:minmax(0,1fr)}.cal-day{overflow-wrap:anywhere;min-width:0}@media (width>=900px){.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.jiritsu-box .urgent-panel{margin:0 0 var(--sp-6);padding:calc(var(--box-pad) - var(--bw-strong));border:var(--bw-strong) solid var(--key-900);border-radius:var(--r);background:var(--surface)}.jiritsu-box .urgent-block:last-of-type{margin-bottom:var(--sp-3)}:root{--key-50:var(--color-primitive-orange-50);--key-100:var(--color-primitive-orange-100);--key-200:var(--color-primitive-orange-200);--key-700:var(--color-primitive-orange-800);--key-800:var(--color-primitive-orange-1000);--key-900:var(--color-primitive-orange-800);--key-1000:var(--color-primitive-orange-900);--key-1100:var(--color-primitive-orange-1000);--cream:#fff9ef;--text:#2b1b12;--text-sub:var(--color-neutral-solid-gray-700);--line:var(--color-neutral-solid-gray-300);--line-strong:var(--color-neutral-solid-gray-600);--surface:var(--color-neutral-white);--surface-sub:#f3ece4;--focus-yellow:var(--color-primitive-yellow-300)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--text);font-family:var(--font-family-sans);font-size:var(--font-size-17);line-height:var(--line-height-170);letter-spacing:.02em;word-break:auto-phrase;line-break:strict;margin:0}a{color:var(--key-900);text-underline-offset:.1875rem;text-decoration-thickness:.0625rem}a:hover{color:var(--key-1000);text-decoration-thickness:.1875rem}a:visited{color:var(--color-primitive-purple-900)}:focus-visible{outline:.25rem solid var(--color-neutral-black);outline-offset:.125rem;box-shadow:0 0 0 .125rem var(--focus-yellow);border-radius:.25rem}.skip-link{z-index:100;background:var(--surface);padding:.75rem 1rem;font-weight:700;position:absolute;top:-6rem;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
