.article-visual {
  width:min(100%,410px);
  margin:22px auto 34px;
}
.article-visual__frame {
  position:relative;
  overflow:hidden;
  aspect-ratio:3/4;
  border-radius:12px;
  background:#f0f2ed;
}
.article-visual__frame img {
  position:absolute;
  top:50%;
  width:500%;
  max-width:none;
  height:auto;
  transform:translateY(-50%);
}
.article-visual figcaption {
  margin-top:7px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
