/* Bunkyo-specific evidence; shared Adachi structure and common header/footer remain. */
.ap-bunkyo .ap-bunkyo-case__photos .ap-photo>img{aspect-ratio:800/533;object-fit:contain;height:auto}
.ap-bunkyo .ap-case__detail dl>div:first-child dd{font-size:21px}
.ap-bunkyo .ap-case__body .ap-small{margin-top:16px}
.ap-bunkyo .ap-blogs{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ap-bunkyo .ap-blog__body{padding:24px}
.ap-bunkyo .ap-blog h3{font-size:21px;line-height:1.7}
.ap-bunkyo .ap-blog__image>img{aspect-ratio:16/9;object-fit:contain;background:#edf5fc}
.ap-bunkyo .ap-blog__meta{flex-wrap:wrap}
.ap-bunkyo .ap-blog__meta>span{white-space:normal}
.ap-bunkyo-voice{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:36px;margin-top:28px;padding:30px;background:#fff;border:1px solid #d9e6f3;border-radius:23px}
.ap-bunkyo-voice__photo{display:block;border-radius:16px;overflow:hidden;background:#edf5fc}
.ap-bunkyo-voice__photo img{display:block;width:100%;height:auto}
.ap-bunkyo-voice h3{font-size:26px;line-height:1.7;color:var(--ap-navy);margin:10px 0 16px}
.ap-bunkyo-voice p{font-size:14px;line-height:2}
.ap-bunkyo-voice .ap-text-link{margin-top:18px;font-size:14px}
.ap-bunkyo-voice .ap-small{font-size:11px;color:var(--ap-muted);margin-top:12px}
.ap-bunkyo-coverage{margin-top:28px;padding:26px 30px;border-left:4px solid var(--ap-blue);background:#fff;border-radius:0 15px 15px 0;font-size:14px;line-height:2}
.ap-bunkyo-coverage b{font-size:17px}
.ap-bunkyo .ap-local-rules a{display:inline-block;margin-right:14px}
@media(max-width:1000px){
 .ap-bunkyo .ap-blogs{gap:18px}
 .ap-bunkyo .ap-blog__body{padding:20px}
 .ap-bunkyo .ap-blog h3{font-size:18px}
 .ap-bunkyo-voice{gap:25px;padding:26px}
 .ap-bunkyo-voice h3{font-size:23px}
}
@media(max-width:767px){
 .ap-bunkyo .ap-bunkyo-case__photos{grid-template-columns:minmax(0,1fr);gap:22px}
 .ap-bunkyo .ap-blogs{grid-template-columns:minmax(0,1fr);gap:25px}
 .ap-bunkyo .ap-blog__body{padding:24px 22px}
 .ap-bunkyo .ap-blog h3{font-size:21px}
 .ap-bunkyo-voice{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px;border-radius:22px}
 .ap-bunkyo-voice h3{font-size:21px}
 .ap-bunkyo-voice .ap-kicker{font-size:12px}
 .ap-bunkyo-voice p{font-size:13px}
 .ap-bunkyo-voice .ap-text-link{font-size:12px}
 .ap-bunkyo-coverage{padding:23px 22px;font-size:13px}
 .ap-bunkyo-coverage b{font-size:16px}
}
@media(max-width:359px){
 .ap-bunkyo .ap-case__detail dl>div:first-child dd{font-size:18px}
 .ap-bunkyo .ap-hero__message{font-size:17px;letter-spacing:.02em}
}
