body,html{max-width:100%;overflow-x:clip}.wrap{max-width:min(1120px,100%)}.biz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.biz-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.biz-tile-media{display:block;aspect-ratio:4/3;background:#eee;overflow:hidden}.biz-tile-media img{width:100%;height:100%;object-fit:cover}.biz-tile-copy{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;min-height:72px}.biz-tile-copy strong{font-size:15px;line-height:1.3}.biz-tile-copy em{font-style:normal;color:var(--sub);font-size:13px}.biz-map{height:320px;aspect-ratio:16/9;background:#e8e8ee;border-radius:16px;overflow:hidden}.biz-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.biz-hero-photo{aspect-ratio:4/3;background:#eee;border-radius:18px;overflow:hidden}.biz-hero-photo img{width:100%;height:100%;object-fit:cover}.cat-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.cat-row a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.news-list{list-style:none;display:grid;grid-gap:12px;gap:12px;margin:16px 0;padding:0}.news-list li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px}.news-list h2,.news-no{font-weight:800}.news-list h2{margin:0 0 6px;font-size:17px;line-height:1.35}.news-list p{margin:0 0 8px;line-height:1.55}.news-list img{width:100%;height:auto;border-radius:6px;margin:4px 0 8px}.news-feature{margin:12px 0 18px}.post-grid,.post-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.post-strip{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;padding-bottom:4px}.post-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0;text-decoration:none;color:inherit}.post-tile-media{position:relative;display:block;aspect-ratio:4/3;background:#eee;overflow:hidden}.post-photo img,.post-tile-media img,.post-video{width:100%;height:100%;object-fit:cover}.post-type{position:absolute;top:8px;left:8px;background:#111;color:#fff;font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px}.post-tile-copy{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.post-tile-copy strong{font-size:15px;line-height:1.3}.post-tile-copy em{font-style:normal;color:var(--sub);font-size:13px}.post-media{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.post-photo,.post-video{aspect-ratio:4/3;background:#eee;border-radius:16px;overflow:hidden}.post-caption{line-height:1.6;white-space:normal}.post-stores{display:grid;grid-gap:8px;gap:8px}.post-store{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:inherit}.sitelink-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.sitelink-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:inherit}.sitelink-card b{font-size:15px;line-height:1.35}.sitelink-card span{font-size:13px;color:var(--sub);line-height:1.45}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list details p{margin:8px 0 0;line-height:1.6}@media(min-width:860px){.biz-hero{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start}}