.visual40{position:relative;max-width:1380px;margin:48px auto;padding:24px 20px;box-sizing:border-box;color:#242622;background:#efede4;font:16px/1.5 Arial,sans-serif}
.visual40-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.visual40 figure{margin:0;min-width:0}
.visual40 img,.visual40 video{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#242622}
.visual40 video{aspect-ratio:3/4}
.visual40 figcaption{padding-top:10px}
.visual40-note{font-size:13px;margin-top:24px}
@media(max-width:768px){.visual40-grid{grid-template-columns:1fr}.visual40{margin:28px auto;padding:20px}.v7-content .visual40{padding-inline:0}.visual40 img,.visual40 video{max-height:65vh}}
