.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.filters button{background:#fff;border:1px solid #aab6c0;border-radius:99px;padding:8px 14px;font:inherit;cursor:pointer}.filters button[aria-pressed="true"]{background:#102e4f;color:#fff;border-color:#102e4f}.pagination{display:flex;justify-content:center;gap:8px;margin:36px 0}.pagination a,.pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #aab6c0;border-radius:6px;text-decoration:none}.pagination .current{background:#102e4f;color:#fff;border-color:#102e4f}.footer-address{margin:.6rem 0}.footer-hours{margin:.6rem 0}.copyright{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff33;color:#b9c8d5}
.logo img{display:block;width:164px;height:auto;max-height:44px}@media(max-width:560px){.logo img{width:132px;max-height:36px}}
.logo img{width:230px;max-height:56px}@media(max-width:880px){.logo img{width:190px;max-height:48px}}@media(max-width:560px){.logo img{width:168px;max-height:42px}}
.menu{width:48px;height:48px;padding:0;line-height:1;font-size:32px;display:inline-grid;place-items:center;font-family:Arial,sans-serif}.map-frame{width:100%;height:380px;border:0;border-radius:16px;background:#e7edf1}@media(max-width:560px){.menu{width:44px;height:44px;font-size:30px}.map-frame{height:300px}}
@media(min-width:881px){.menu{display:none}}
.philosophy{display:grid;grid-template-columns:1.4fr .8fr;gap:42px;align-items:start}.promise{padding:0;list-style:none;border-top:1px solid #d9cdb8}.promise li{padding:13px 0;border-bottom:1px solid #d9cdb8}.promise b{color:#e87526;margin-right:12px}.representative-card{background:#f1ead9;padding:20px}.representative-card img{width:100%;height:auto;display:block;margin-bottom:18px}@media(max-width:700px){.philosophy{grid-template-columns:1fr;gap:24px}}
.representative-card h2{white-space:nowrap;font-size:clamp(1.05rem,2.4vw,1.45rem);letter-spacing:-.03em}
.card .tel{font-size:clamp(1.65rem,4vw,2.35rem);letter-spacing:.02em;line-height:1.25;color:#102e4f}
.section h2{font-size:clamp(1.35rem,2.5vw,2rem)}.representative-card h2{font-size:clamp(1.05rem,2vw,1.3rem)}
