/* おうちでヨガ動画 一覧（試作） */
.vh-lead { max-width: 760px; margin: 0 auto 22px; font-size: 14px; line-height: 1.9; color: #555; text-align: center; }
.vfilters { margin: 0 0 10px; padding: 14px 16px; background: #fafaf7; border-radius: 8px; }
.vf-group { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 8px; }
.vf-group:last-child { margin-bottom: 0; }
.vf-label { width: 48px; font-size: 12px; color: #999; flex: none; }
.vf { border: 1px solid #ddd; background: #fff; border-radius: 999px; padding: 5px 12px; font-size: 13px; color: #444; cursor: pointer; line-height: 1.4; }
.vf.is-on { background: #ca9b52; border-color: #ca9b52; color: #fff; }
.vf-count { margin: 0 0 14px; font-size: 13px; color: #888; text-align: right; }
.vf-count span { font-size: 18px; color: #333; font-weight: 700; margin-right: 2px; }
.information-content.archive .video-list .news-item { position: relative; }
.information-content.archive .video-list .news-item > a { position: relative; display: block; }
.information-content.archive .video-list .news-item img.thumbnail-img { height: 160px; }
.vc-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 999px;
           background: rgba(0,0,0,0.6); color: #fff; font-size: 16px; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.vc-body { padding: 10px 14px 14px; }
.vc-meta { margin: 0 0 4px; font-size: 12px; color: #ca9b52; font-weight: 700; }
.vc-title { margin: 0 0 8px; font-size: 15px; line-height: 1.55; text-align: left; }
.vc-title a { color: #333; text-decoration: none; }
.vc-tags { margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 4px; }
.vc-tag { font-size: 11px; color: #777; background: #f3f0e8; border-radius: 3px; padding: 2px 7px; }
.vc-links { margin: 0; font-size: 12px; }
.vc-links a { color: #999; }
.vcta { margin: 36px auto 0; max-width: 640px; padding: 22px 20px; text-align: center; background: #fbf7ee; border-radius: 10px; }
.vcta p { margin: 0 0 14px; font-size: 14px; line-height: 1.8; color: #555; }
.vcta-btn { display: inline-block; padding: 12px 28px; border-radius: 999px; background: #f4a24a; color: #fff; font-weight: 700; text-decoration: none; }
@media (min-width: 768px) { .vc { width: 33.333%; } }
