.region-directory>details>summary{gap:16px}.region-directory>details>summary small{margin-left:auto;color:#777;font-size:12px;font-weight:400}.prefecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.prefecture{margin:0}.bar-names strong{display:block;overflow-wrap:anywhere}.bar-names .bar-address{font-size:12px;line-height:1.8}.bar-links{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:7px;font-size:11px}.bar-links:empty{display:none}.bar-links a{text-decoration:underline;text-underline-offset:3px}.source-note a{text-decoration:underline}.prefecture[open]>summary{background:#eeebe3}.region-directory summary:focus-visible{outline:2px solid #9d7841;outline-offset:2px}@media(max-width:700px){.prefecture-grid{grid-template-columns:1fr}.region-directory>details>summary{font-size:17px}.bar-names{padding:0 14px 12px}}.prefecture-grid.prefecture-picker{display:block;padding:12px 0 0}.prefecture-choices{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.prefecture-choices button{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit;font-size:14px;padding:10px 14px;cursor:pointer}.prefecture-choices button span{font-size:11px;color:#737368}.prefecture-choices button[aria-expanded=true]{background:#252820;color:#fff;border-color:#252820}.prefecture-choices button[aria-expanded=true] span{color:#ddd}.prefecture-choices button:focus-visible{outline:2px solid #9d7841;outline-offset:3px}.prefecture-results{border-top:1px solid var(--line);padding:18px 0 8px}.prefecture-results[hidden]{display:none}.prefecture-results h2{font-size:18px;margin:0 0 12px}.prefecture-results .bar-names{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.prefecture-results .bar-names li{padding:14px 0}.prefecture-results .empty-pref{padding:0 0 12px}@media(max-width:700px){.prefecture-choices{gap:6px}.prefecture-choices button{padding:9px 11px;gap:10px}.prefecture-results .bar-names{grid-template-columns:1fr}}
.region-choices{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px}.region-choices button{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit;font-size:16px;cursor:pointer}.region-choices small{font-size:11px;color:#737368}.region-choices button[aria-expanded=true]{background:#252820;color:#fff;border-color:#252820}.region-choices button[aria-expanded=true] small{color:#ddd}.region-choices button:focus-visible{outline:2px solid #9d7841;outline-offset:3px}.region-results[hidden]{display:none}.region-results .prefecture-picker{padding-top:14px}@media(max-width:700px){.region-choices{gap:6px;padding-bottom:12px}.region-choices button{font-size:14px;padding:9px 11px;gap:8px}}
