.detail-visual{
  position:relative;
  padding:clamp(22px,4.5vw,68px) clamp(20px,8vw,120px);
  overflow:hidden;
  border-bottom:1px solid #343c3f;
  background:#111719;
}
.detail-visual-grid{display:grid;gap:10px}
.detail-visual--wide .detail-visual-grid{grid-template-columns:1fr}
.detail-visual--duo .detail-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-visual--triple .detail-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-visual figure{position:relative;margin:0;overflow:hidden;background:#242b2e}
.detail-visual img{display:block;width:100%;height:100%;object-fit:cover}
.detail-visual--wide figure{aspect-ratio:16/6.7}
.detail-visual--duo figure{aspect-ratio:4/3}
.detail-visual--triple figure{aspect-ratio:4/5}
.detail-visual--equipment img{object-position:center 55%}
.detail-visual--products img{object-position:center}
.detail-visual--soldering figure:first-child img{object-position:center 55%}
.detail-visual--soldering figure:last-child img{object-position:center}
.detail-visual--mixed figure:nth-child(1) img{object-position:center 56%}
.detail-visual--mixed figure:nth-child(2) img{object-position:center 54%}
.detail-visual--mixed figure:nth-child(3) img{object-position:center 50%}
.detail-visual--outsourcing figure:first-child img{object-position:center}
.detail-visual--outsourcing figure:last-child img{object-position:center 48%}
.detail-visual--location img{object-position:center 52%}
.detail-location-address{display:grid;align-items:end;min-height:360px;padding:clamp(28px,5vw,72px);background:linear-gradient(135deg,rgba(197,43,57,.2),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 72px),#152126;color:#fff}
.detail-location-address div{display:grid;gap:10px}
.detail-location-address span{color:#e98b94;font-size:12px;letter-spacing:.12em}
.detail-location-address strong{font-size:clamp(30px,5vw,74px);line-height:1}
.detail-location-address p{margin:0;color:#c4ced0;font-size:clamp(14px,1.6vw,20px)}

@media(max-width:800px){
  .detail-visual{padding-top:22px;padding-bottom:42px}
  .detail-visual--wide figure{aspect-ratio:4/3}
  .detail-visual--duo .detail-visual-grid{grid-template-columns:1fr}
  .detail-visual--duo figure{aspect-ratio:4/3}
  .detail-visual--triple{padding-right:0;padding-left:20px}
  .detail-visual--triple .detail-visual-grid{grid-template-columns:repeat(3,76vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-right:20px}
  .detail-visual--triple figure{aspect-ratio:4/5;scroll-snap-align:start}
}
