
.hm-parking{--hm-ink:#222;--hm-sub:#5a6360;--hm-line:#d5dbd8;--hm-bg:#f6f8f7;--hm-accent:#1b6b57;--hm-accent-bg:#e3f2ed;--hm-warn-bg:#fff3dc;--hm-warn:#6a3d00;box-sizing:border-box;max-width:100%;margin:1.5em 0;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;color:var(--hm-ink);overflow-wrap:anywhere}
.hm-parking *,.hm-parking *::before,.hm-parking *::after{box-sizing:border-box}
.hm-parking .hm-sample{margin:0 0 8px;padding:6px 10px;background:#ffe9e9;color:#8a1c1c;font-weight:700;font-size:14px;border-radius:6px}
.hm-parking .hm-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 10px;padding:12px;background:var(--hm-bg);border:1px solid var(--hm-line);border-radius:8px}
.hm-parking .hm-field{display:block;min-width:0;font-size:14px;font-weight:700;color:var(--hm-sub)}
.hm-parking .hm-field select{display:block;width:100%;min-height:44px;margin:2px 0 0;padding:6px 8px;font:inherit;font-size:16px;font-weight:400;color:var(--hm-ink);background:#fff;border:1px solid #9aa5a1;border-radius:6px}
.hm-parking .hm-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;grid-column:1/-1}
.hm-parking .hm-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:16px;font-weight:700;background:#fff;border:1px solid #9aa5a1;border-radius:6px;cursor:pointer}
.hm-parking .hm-check input{width:20px;height:20px;margin:0}
.hm-parking .hm-seg{display:inline-flex}
.hm-parking .hm-seg button{min-height:44px;padding:0 16px;font:inherit;font-weight:700;color:var(--hm-accent);background:#fff;border:1px solid #9aa5a1;cursor:pointer}
.hm-parking .hm-seg button:first-child{border-radius:6px 0 0 6px}
.hm-parking .hm-seg button:last-child{border-radius:0 6px 6px 0;border-left:0}
.hm-parking .hm-seg button[aria-pressed="true"]{color:#fff;background:var(--hm-accent);border-color:var(--hm-accent)}
.hm-parking .hm-count{margin:0 0 8px;font-size:14px;color:var(--hm-sub)}
.hm-parking .hm-list{margin:0;padding:0;list-style:none}
.hm-parking .hm-card{margin:0 0 10px;padding:12px;background:#fff;border:1px solid var(--hm-line);border-radius:8px}
.hm-parking .hm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.hm-parking .hm-name{margin:0;padding:0;border:0;font-size:17px;line-height:1.4;font-weight:700;min-width:0}
.hm-parking .hm-walk{flex:none;padding:2px 10px;font-size:14px;font-weight:700;color:var(--hm-accent);background:var(--hm-accent-bg);border-radius:999px;white-space:nowrap}
.hm-parking .hm-fee{margin:6px 0 0;font-size:20px;font-weight:700}
.hm-parking .hm-fee.is-free{color:var(--hm-accent)}
.hm-parking .hm-fee.is-unknown{font-size:16px;color:var(--hm-sub)}
.hm-parking .hm-rule,.hm-parking .hm-meta{margin:2px 0 0;font-size:14px;color:var(--hm-sub)}
.hm-parking .hm-note{margin:8px 0 0;padding:6px 10px;font-size:14px;color:var(--hm-warn);background:var(--hm-warn-bg);border-radius:6px}
.hm-parking .hm-map{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:10px 0 0;padding:0 16px;font-weight:700;color:#fff!important;text-decoration:none!important;background:var(--hm-accent);border-radius:6px}
.hm-parking .hm-empty,.hm-parking .hm-hidden{margin:0 0 10px;padding:12px;font-size:15px;color:var(--hm-sub);background:var(--hm-bg);border-radius:8px}
.hm-parking .hm-foot{margin:14px 0 0;font-size:13px;line-height:1.7;color:var(--hm-sub)}
.hm-parking .hm-foot p{margin:0 0 4px}
.hm-parking .hm-foot ul{margin:0;padding:0 0 0 1.2em}
.hm-parking a:focus-visible,.hm-parking button:focus-visible,.hm-parking select:focus-visible,.hm-parking input:focus-visible{outline:3px solid #f2a900;outline-offset:2px}
.hm-parking .hm-name,.hm-parking .hm-name::before,.hm-parking .hm-name::after{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important}
.hm-parking .hm-name::before,.hm-parking .hm-name::after{content:none!important;display:none!important}
