.lh-home-cm { width: 100%; margin: 40px 0 44px; }
.lh-home-cm__link { display: block; position: relative; overflow: hidden; aspect-ratio: 1080 / 284; }
.lh-home-cm__photo { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.lh-home-cm__play { position: absolute; width: 84px; height: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: transform .25s; }
.lh-home-cm__link:hover .lh-home-cm__play { transform: translate(-50%, -50%) scale(1.08); }
.lh-home-cm__link:focus-visible { outline: 3px solid #475fa8; outline-offset: 5px; }
.lh-home-cm__caption { margin: 10px 0 0; text-align: right; color: #777; font-size: 14px; line-height: 1.7; letter-spacing: normal; }
@media (max-width: 999px) {
 .lh-home-cm { margin: 28px 0 32px; }
 .lh-home-cm__link { aspect-ratio: 2 / 1; }
 .lh-home-cm__play { width: 60px; }
 .lh-home-cm__caption { font-size: 11px; }
}