.language-toggle{border:1px solid #bccdc7;border-radius:100px;padding:9px 14px;white-space:nowrap;font-weight:700;font-size:13px;text-decoration:none}.region-feature{margin:54px auto;padding:32px;border:1px solid #d7e1dc;border-radius:24px;background:#fbfcfa}.region-feature h2{font-size:clamp(25px,3vw,39px);line-height:1.3;margin:8px 0 16px}.rf-intro{color:#586b65;max-width:830px;line-height:1.8}.rf-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0 16px}.rf-filters label{display:grid;gap:6px;font-size:13px;font-weight:700}.rf-filters select,.rf-filters input{font:inherit;border:1px solid #c9d6cf;border-radius:10px;padding:11px 14px;background:white;color:#143e36;max-width:100%}.rf-quick{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.rf-quick button{border:1px solid #ccd9d1;background:white;color:#265c4b;padding:10px 18px;border-radius:100px;cursor:pointer;font:inherit}.rf-quick button[aria-pressed=true]{background:#235c4b;color:white;border-color:#235c4b}.rf-caption{font-size:14px;color:#4f6b61;margin:14px 0;line-height:1.7}.rf-note{background:#f3eee0;color:#685b33;padding:14px 18px;border-radius:10px;font-size:13px;line-height:1.8}.rf-table-wrap{overflow-x:auto;border:1px solid #d5e1d9;border-radius:14px;background:white}.rf-table{width:100%;border-collapse:collapse;min-width:890px;text-align:left}.rf-table th{background:#edf3ed;padding:14px;color:#4e6259;font-size:12px;white-space:nowrap}.rf-table td{padding:18px 14px;vertical-align:top;border-top:1px solid #e2e8e2}.rf-table td:first-child{width:70px}.rf-table strong{display:block;font-size:17px}.rf-table small,.rf-table address{display:block;font-style:normal;line-height:1.65;color:#587066;font-size:12px;margin-top:7px}.rf-money{font-size:21px;color:#164c3f;font-weight:800;white-space:nowrap}.rf-money small{display:block;font-size:13px;font-weight:500}.rf-badge{display:inline-flex;align-items:center;justify-content:center;background:#eaf0ec;min-width:38px;height:38px;border-radius:12px;font-weight:800;color:#265c4b}.rf-badge.rank-1{background:#fff0ba;color:#7c580c}.rf-badge.rank-2{background:#e5edf6;color:#4b627f}.rf-badge.rank-3{background:#f9e7da;color:#8b4e2a}.rf-badge.rank-4{background:#ddf2e8;color:#1d6b4f}.rf-badge.rank-5{background:#e8eaff;color:#3f58a2}.rf-state{display:inline-flex;gap:5px;padding:5px 9px;border-radius:6px;background:#edf1ef;font-size:12px;white-space:nowrap;color:#6c7771}.rf-state.yes{background:#e1f1e7;color:#15603d}.rf-state.conditional{background:#fff0d8;color:#895a15}.rf-state.no{background:#f7e4e1;color:#984739}.rf-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.rf-actions a,.rf-actions button{display:inline-flex;align-items:center;gap:5px;text-decoration:none;background:#fff;border:1px solid #b9cfc1;color:#235c4b;padding:8px 11px;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.rf-actions .rf-primary{background:#235c4b;color:white}.rf-empty{padding:40px;text-align:center;color:#64766d;line-height:1.8}.rf-sources{margin-top:9px;font-size:12px}.rf-sources a{margin-right:10px}.map-page{max-width:1440px;margin:auto;padding:30px 32px 64px}.map-page h1{font-size:clamp(30px,4vw,54px);line-height:1.22;margin:10px 0}.map-hero{padding:26px 0 8px}.map-hero p{max-width:780px;line-height:1.8;color:#637268}.map-layout{display:grid;grid-template-columns:minmax(330px,440px) minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.map-list{display:grid;gap:12px;max-height:800px;overflow:auto;padding:2px 5px 2px 2px}.map-card{border:1px solid #d3e0d6;border-radius:16px;padding:20px;background:white}.map-card.selected{border:2px solid #235c4b;background:#f1f7f0;padding:19px}.map-card-head{display:flex;gap:12px;align-items:flex-start}.map-card h3{font-size:17px;margin:3px 0 6px;line-height:1.5}.map-card .rf-money{margin:14px 0 8px}.map-card address{font-style:normal;font-size:13px;line-height:1.6;color:#596f62}.map-card .rf-services{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin:12px 0}.map-card p{font-size:13px;line-height:1.7;color:#617366}.map-panel{position:sticky;top:22px;border:1px solid #d3e0d6;border-radius:20px;overflow:hidden;background:white;min-width:0}.map-panel iframe{width:100%;height:520px;border:0;display:block;background:#edf1e8}.map-detail{padding:24px}.map-detail h2{font-size:24px;margin:0 0 8px}.map-detail address{font-style:normal;line-height:1.7;color:#617466}.map-detail .map-pager{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.map-pager button{padding:10px;border:1px solid #c6d5cb;background:white;border-radius:8px;cursor:pointer}.map-pager button:disabled{opacity:.35;cursor:default}.sns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.sns-card{padding:23px;border:1px solid #d5e1da;border-radius:18px;background:white}.sns-card h3{margin:10px 0}.sns-card p{line-height:1.75;color:#5c6d63;font-size:14px}.ja-hero{padding:65px 0 35px;max-width:900px}.ja-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.25;letter-spacing:-.04em}.ja-hero p{font-size:18px;line-height:1.9;color:#607369}.ja-main{max-width:1360px;padding:0 32px;margin:auto}.ja-main .method-section{display:block}.ja-global-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ja-global-card{border:1px solid #d6e1d9;border-radius:14px;padding:20px;background:white}.ja-global-card h3{font-size:17px;line-height:1.6}.ja-global-card p{font-size:13px;line-height:1.8;color:#607165}.clinic-address-inline{display:block;font-size:12px;line-height:1.65;color:#667d76;max-width:290px;margin:8px 0}.onsite-inline{display:grid;gap:7px;font-size:12px}.onsite-inline a{font-size:11px}.header nav{flex-wrap:wrap}.header{gap:16px}.map-header{max-width:1440px;margin:auto}.rf-money .rf-extra{font-size:12px;color:#94712f}.ja-footer{padding:40px 32px;border-top:1px solid #d3dfd6;margin-top:50px;line-height:1.9}.rf-status-note{max-width:200px}.map-card button:focus-visible,.rf-quick button:focus-visible,.language-toggle:focus-visible{outline:3px solid #e3af4f;outline-offset:3px}@media(max-width:850px){.map-layout{grid-template-columns:1fr}.map-panel{position:static;grid-row:1}.map-panel iframe{height:320px}.map-list{max-height:none}.map-page,.ja-main{padding-left:18px;padding-right:18px}.map-hero{padding-top:10px}.region-feature{padding:22px 16px}.sns-grid,.ja-global-grid{grid-template-columns:1fr}.rf-filters label{flex:1;min-width:130px}.rf-filters select,.rf-filters input{width:100%}.header .edition{display:none}.header{flex-wrap:wrap;padding:18px}.header nav{order:3;width:100%;gap:15px}.language-toggle{margin-left:auto}.ja-hero{padding-top:35px}.map-detail{padding:18px}}
.map-page .map-hero{padding-top:24px;padding-bottom:16px}.map-page .map-hero h1{font-size:clamp(27px,3vw,42px);line-height:1.22;margin:12px 0}.map-page .map-hero h1 br{display:none}.map-page .map-hero p{max-width:1050px;margin:10px 0}.map-mode{display:flex;gap:12px;align-items:center;padding:12px 16px;font-size:12px}.map-mode button{border:1px solid #bdd1c7;background:#eff6f2;border-radius:30px;padding:9px 15px;color:#174d43;font-weight:700}.rf-visitor{padding:9px 0;font-size:12px}.rf-visitor small{display:block;line-height:1.6;margin-top:5px}.onsite-branches{max-width:320px;font-size:11px;line-height:1.6;margin-top:10px}.onsite-branches>div{padding:10px 0;border-top:1px solid #e2e8e4}.onsite-branches a{display:block;margin-top:4px}.onsite-address{font-style:normal;color:#637c76;font-size:11px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.provider-card .onsite-branches{max-width:none}.map-card small{display:block;line-height:1.65;margin-top:5px}.rf-money small{display:block}
