.actdmm { margin: 2.5em 0; }
.actdmm__title { display: flex; align-items: baseline; flex-wrap: wrap; gap: .6em; margin: 0 0 1em; font-size: 1.25em; line-height: 1.4; }
.actdmm__count { font-size: .7em; font-weight: 400; opacity: .7; }
.actdmm__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.actdmm__item { margin: 0; padding: 0; list-style: none; }
.actdmm__link { display: block; color: inherit; text-decoration: none; }
.actdmm__thumb { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 8px; background: rgba(0, 0, 0, .06); }
.actdmm__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; transition: transform .25s ease; }
.actdmm__link:hover .actdmm__thumb img { transform: scale(1.04); }
.actdmm__rank { position: absolute; z-index: 1; top: 6px; left: 6px; padding: 2px 8px; border-radius: 999px; background: #c9a227; color: #fff; font-size: 11px; font-weight: 700; line-height: 1.6; }
.actdmm__actress { display: block; margin-top: 8px; font-size: 13px; font-weight: 700; line-height: 1.4; }
.actdmm__name { display: -webkit-box; margin-top: 6px; overflow: hidden; font-size: 12px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.actdmm__date { display: block; margin-top: 4px; font-size: 11px; opacity: .65; }
.actdmm__note { margin: 1em 0 0; font-size: 11px; opacity: .65; }
.actdmm__credit { margin: .75em 0 0; font-size: 11px; text-align: right; opacity: .75; }
@media (max-width: 480px) {
	.actdmm__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
/* 囲み型（ページ側の枠の中に一覧だけを入れる） */
div.actdmm--works { margin: 0; }
p.actdmm__count { margin: 0 0 12px; font-size: 13px; opacity: .7; }
/* 新作一覧（社内用） */
.actdmm__feed { margin: 0; padding: 0; list-style: none; }
.actdmm__feeditem { display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.actdmm__feeditem img { width: 100%; height: auto; border-radius: 6px; }
.actdmm__feeditem p { margin: 0 0 6px; }
.actdmm__post { width: 100%; font-size: 13px; line-height: 1.5; }
.actdmm__copy { padding: 6px 12px; border: 1px solid currentColor; border-radius: 999px; background: none; font-size: 13px; cursor: pointer; }
@media (max-width: 600px) { .actdmm__feeditem { grid-template-columns: 1fr; } }
