/* 施工事例：写真ごとの解説コメント（クライアント確認用） */
.works-detail-gallery{column-gap:18px!important;row-gap:24px!important;align-items:start}
.works-caption-card{min-width:0;margin:0;overflow:hidden;border-bottom:1px solid rgba(80,75,65,.18)}
.works-caption-card img{display:block;width:100%}
.works-caption-card figcaption{padding:12px 4px 16px;font-size:13px;line-height:1.9;color:var(--text-light,#64615b);overflow-wrap:anywhere}
.works-caption-card figcaption strong{display:block;margin-bottom:3px;color:var(--text,#302d28);font-size:14px;font-weight:600}
.ba-grid{gap:16px!important;align-items:start}
.ba-grid .ba-item{margin:0;min-width:0;border-bottom:1px solid rgba(80,75,65,.18)}
.ba-grid .ba-item img{display:block;width:100%}
.ba-grid .ba-item figcaption{padding:12px 4px 16px;font-size:13px;line-height:1.9;color:var(--text-light,#64615b);overflow-wrap:anywhere}
.ba-grid .ba-item figcaption strong{display:block;margin-bottom:3px;color:var(--text,#302d28);font-size:14px;font-weight:600}
@media(max-width:768px){
  .works-detail-gallery{grid-template-columns:1fr!important;row-gap:22px!important}
  .works-detail-gallery .works-caption-card img{height:auto!important;max-height:none!important;object-fit:contain!important}
  .ba-grid{grid-template-columns:1fr!important;gap:18px!important}
  .ba-grid .ba-img{height:auto!important;max-height:none!important;object-fit:contain!important}
}
