
.bk-mv{padding:80px 24px 60px;text-align:center;background:#fff}
.bk-mv .eb{font-family:var(--label-en);font-size:12px;letter-spacing:.3em;color:var(--accent);margin-bottom:12px}
.bk-mv h1{font-family:var(--body-jp);font-size:44px;font-weight:900;letter-spacing:.08em;color:var(--ink);margin:0}
.bk-mv .desc{max-width:560px;margin:24px auto 0;font-size:14px;line-height:2;color:var(--ink-soft)}
.bk-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:20px 24px 40px;background:#fff}
.bk-tabs a{display:inline-block;padding:8px 18px;border:1px solid #E5DFD5;border-radius:999px;font-size:13px;color:var(--ink);text-decoration:none;letter-spacing:.06em;transition:.2s}
.bk-tabs a.active,.bk-tabs a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.bk-list{background:#F7F5F1;padding:60px 24px 100px}
.bk-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.bk-card{background:#fff;text-decoration:none;color:inherit;box-shadow:0 6px 24px rgba(43,38,34,.06);transition:.3s;overflow:hidden;border-radius:6px;display:block}
.bk-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(43,38,34,.12)}
.bk-card .thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee}
.bk-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.bk-card:hover .thumb img{transform:scale(1.04)}
.bk-card .thumb .ph{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:#999;letter-spacing:.2em}
.bk-card .cats{position:absolute;top:12px;left:12px;display:flex;gap:6px}
.bk-cat-tag{display:inline-block;padding:4px 12px;border:1px solid #E89E4E;color:#E89E4E;background:#fff;font-size:11px;letter-spacing:.06em;border-radius:4px;font-weight:700}
.bk-card .info{padding:20px}
.bk-card .info h3{font-family:var(--body-jp);font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--ink);margin:0 0 12px;line-height:1.6}
.bk-card .info .price{font-family:var(--body-jp);font-size:24px;font-weight:900;color:#1E3A5F;letter-spacing:.02em;margin-bottom:8px;line-height:1}
.bk-card .info .specs{display:flex;gap:12px;font-size:12px;color:var(--ink-soft);margin-bottom:8px}
.bk-card .info .addr{font-size:12px;color:var(--ink-soft);line-height:1.5}
.bk-empty{text-align:center;padding:60px 20px;color:var(--ink-soft);font-size:14px}
@media(max-width:1023px){.bk-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:767px){.bk-grid{grid-template-columns:1fr}}
