/* Append to the loaded child theme style.css. All rules are scoped. */
.saishin-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.saishin-title-row .entry-title{margin:0}
.saishin-work-tags{display:inline-flex;flex-wrap:wrap;gap:6px}
.saishin-work-tags .tag-item{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--saishin-tag-item, #111);color:#fff;font-size:13px;font-weight:700;line-height:1.4}

.saishin-work-tags .tag-plumbing{--saishin-tag-item:#1b6ca8;}
.saishin-work-tags .tag-drain-cleaning{--saishin-tag-item:#0f6f7a;}
.saishin-work-tags .tag-painting{--saishin-tag-item:#b34e1c;}
.saishin-work-tags .tag-roofing{--saishin-tag-item:#3f5d73;}
.saishin-work-tags .tag-interior{--saishin-tag-item:#7a5230;}
.saishin-work-tags .tag-landscaping-exterior{--saishin-tag-item:#2f7d4f;}
.saishin-work-tags .tag-pest-control{--saishin-tag-item:#6b3fa0;}
.saishin-work-tags .tag-insulation{--saishin-tag-item:#a8324a;}
/* Example: .saishin-work-tags .tag-landscaping-exterior{background:#17687b} */
.saishin-article{--saishin-gap:24px;display:flow-root}
.saishin-article.saishin-work{--saishin-button:#c8622d;}
.saishin-article.saishin-news{--saishin-button:#2e6fb4;}
.saishin-article figure{margin:0}
.saishin-work__comparison{display:grid;gap:var(--saishin-gap)}
.saishin-work__comparison:empty{display:none}
.saishin-work__pair{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:12px;align-items:center}
.saishin-work__pair.is-single{grid-template-columns:minmax(0,1fr)}
/* 施工前後で高さを揃えるため正方形に切り抜く。比率はここだけで変えられる。 */
.saishin-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.saishin-photo figcaption{text-align:center;margin-top:6px;font-size:13px;color:#555}
.saishin-photo__link{display:block;cursor:zoom-in}
.saishin-photo__link:focus-visible{outline:3px solid #163f65;outline-offset:3px}
/* 拡大表示。display:flex が hidden を打ち消すため [hidden] の指定が要る。 */
.saishin-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.85)}
.saishin-lightbox[hidden]{display:none}
.saishin-lightbox__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto}
.saishin-lightbox__close{position:absolute;top:12px;right:12px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-size:24px;line-height:1;cursor:pointer}
.saishin-lightbox__close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.saishin-lightbox-open{overflow:hidden}
.saishin-lightbox{z-index:2147483000}
.saishin-lightbox-open .site-main-header-wrap{display:none}
.saishin-lightbox__close{font-size:0}
.saishin-lightbox__close::before,
.saishin-lightbox__close::after{content:"";position:absolute;inset:0;margin:auto;width:15px;height:2px;border-radius:1px;background:currentColor}
.saishin-lightbox__close::before{transform:rotate(45deg)}
.saishin-lightbox__close::after{transform:rotate(-45deg)}

.saishin-work__arrow{display:block;width:48px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='189.636 252.075 288.265 287.85'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='189.636' y1='243.196' x2='476.835' y2='243.196' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='.3045' stop-color='%23ee8376'/%3E%3Cstop offset='1' stop-color='%23ce1019'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M473.636 388.527 L333.646 254.952 C331.564 252.966 329.049 252.076 326.585 252.075 C321.268 252.075 316.187 256.217 316.187 262.425 L316.187 304.164 C316.187 307.942 313.123 311.006 309.345 311.006 L199.965 311.006 C194.261 311.006 189.636 315.63 189.636 321.334 L189.636 470.666 C189.636 476.37 194.261 480.995 199.965 480.995 L309.345 480.995 C313.123 480.995 316.187 484.058 316.187 487.836 L316.187 529.575 C316.187 535.783 321.269 539.925 326.585 539.925 C329.05 539.925 331.564 539.035 333.646 537.048 L473.636 403.473 C477.901 399.403 477.901 392.597 473.636 388.527 Z'/%3E%3C/svg%3E") no-repeat center/contain}
.saishin-work .saishin-work__details{width:100%;table-layout:fixed;border-collapse:collapse;margin:var(--saishin-gap) 0 0}
.saishin-work__comparison:empty + .saishin-work__details{margin-top:0}
.saishin-work__details th,.saishin-work__details td{border-top:1px solid #c9a573;border-bottom:1px solid #c9a573;padding:9px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-weight:400}
.saishin-work__details th{width:35%;background:#f6f3ec}
.saishin-news> *{margin-top:0;margin-bottom:var(--saishin-gap)}
.saishin-news__image img{display:block;width:100%;height:auto}
.saishin-news .saishin-news__image{margin-bottom:var(--saishin-gap)}
.saishin-news__date{display:block;margin-bottom:0}
.saishin-news p{margin:0 0 1em;overflow-wrap:anywhere}
.saishin-news p:last-child{margin-bottom:0}
.saishin-news__note{font-size:.85em}
.saishin-news .saishin-news__button{margin-bottom:var(--saishin-gap)}
.saishin-article .saishin-button{display:inline-block;padding:10px 16px;border-radius:3px;background:var(--saishin-button);color:#fff;text-decoration:none;line-height:1.5;text-align:center}
.saishin-article .saishin-button:hover{filter:brightness(.9)}
.saishin-article .saishin-button:focus-visible{outline:3px solid #163f65;outline-offset:3px}
.saishin-article .saishin-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:var(--saishin-gap) 0 0}
.saishin-article .saishin-nav a.saishin-nav__previous{order:1}
.saishin-article .saishin-nav a.saishin-nav__next{order:2}
.saishin-article .saishin-nav a.saishin-nav__index{order:3;flex:0 0 100%;max-width:420px;margin:4px auto 0;padding:14px 24px;background:var(--saishin-button);font-size:1.05em;font-weight:700}
.saishin-article .saishin-nav a.saishin-nav__previous,
.saishin-article .saishin-nav a.saishin-nav__next{background:transparent;color:var(--saishin-button);border:1px solid currentColor;padding:8px 16px;font-size:.92em}
.saishin-article .saishin-nav a.saishin-nav__previous:hover,
.saishin-article .saishin-nav a.saishin-nav__next:hover{background:var(--saishin-button);color:#fff;filter:none}
/* Hide duplicate Kadence adjacent navigation only on structured single posts. */
.saishin-structured .post-navigation{display:none}
.entry-taxonomies .category-style-pill a.category-link-works{background:#c8622d}
.entry-taxonomies .category-style-pill a.category-link-news{background:#2b6cb0}

.entry-taxonomies .category-style-normal a[href*="/category/works/"],
.entry-taxonomies .category-style-normal a[href*="/category/works/"]:hover{color:#c8622d}
.entry-taxonomies .category-style-normal a[href*="/category/news/"],
.entry-taxonomies .category-style-normal a[href*="/category/news/"]:hover{color:#2b6cb0}
.saishin-article .saishin-nav{flex-wrap:wrap}
@media(max-width:599px){
 .saishin-work__pair{grid-template-columns:minmax(0,1fr);gap:12px}
 .saishin-work__arrow{justify-self:center;transform:rotate(90deg);margin:5px 0}
 .saishin-work__details th,.saishin-work__details td{padding:8px}
 .saishin-article .saishin-nav{align-items:stretch}
 .saishin-article .saishin-nav a{flex:1 1 auto}
}
