/* 家づくりブログ(/column/)用。サイトの色(白地・黒文字・細い線)に合わせて最小限だけ足す */
.p-blog__lead{margin:0 0 32px;line-height:1.9}
.p-blog__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}
.p-blog-card{display:flex;flex-direction:column;border-bottom:1px solid #ddd;padding-bottom:20px;color:inherit;text-decoration:none}
.p-blog-card__img{aspect-ratio:4/3;max-width:100%;overflow:hidden;background:#f2f0ec}
.p-blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.p-blog-card:hover .p-blog-card__img img{transform:scale(1.03)}
.p-blog-card__body{padding-top:14px;min-width:0}
.p-blog-card__title{font-weight:700;font-size:1.05rem;line-height:1.6;margin:8px 0 6px}
.p-blog-card__desc{font-size:.9rem;line-height:1.8;color:#555;margin:0}
.p-blog-card__draft{display:inline-block;white-space:nowrap;font-size:.75rem;color:#9a5b12;border:1px solid #9a5b12;padding:0 6px;margin-left:8px}
.p-blog-empty{color:#555}
.p-single__title{font-size:1.5rem;line-height:1.6;font-weight:700;text-wrap:balance}
.p-single__img img{width:100%;max-width:100%;height:auto;margin-top:20px}
.p-article figure img{max-width:100%;height:auto}
.p-article ul.wp-block-list{padding-left:1.4em;list-style:disc;margin:1em 0}
.p-article ul.wp-block-list li{padding-left:0;text-indent:0}
.p-article ul.wp-block-list li::before{content:none;display:none}
.p-article h3{font-size:1.1rem;font-weight:700;margin:2em 0 .8em}
.p-blog-cta-wrap{padding-block:0 64px}
.p-blog-cta{border:1px solid #222;padding:28px 24px;margin:56px 0 32px;text-align:center}
.p-blog-cta__title{font-weight:700;font-size:1.15rem;margin:0 0 8px}
.p-blog-cta__read{margin:0 0 18px;line-height:1.8}
.p-blog-cta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.p-blog-cta__btn{display:inline-block;padding:12px 22px;border:1px solid #222;color:#222;text-decoration:none;min-width:200px}
.p-blog-cta__btn--main{background:#222;color:#fff}
.p-blog-cta__btn:focus-visible{outline:2px solid #222;outline-offset:3px}
@media (max-width:600px){.p-blog__list{grid-template-columns:minmax(0,1fr)}.p-blog-cta__btn{min-width:0;width:100%}}
