.cfm{flex-direction:column;gap:40px;display:flex}.cfm-stage{padding:56px 0 64px;position:relative}.cfm-film{color:var(--ink);border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--ink);flex-direction:column;text-decoration:none;display:flex}.cfm-film:not(.small){width:min(100%,980px);margin:0 auto}.cfm-scr{aspect-ratio:16/9;background:var(--ink);border-bottom:2px solid var(--ink);display:block;position:relative;overflow:hidden}.cfm-scr img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cfm-cap{background:var(--c);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px 14px;display:flex}.cfm-cap b{font-size:clamp(16px,1.4vw,20px);line-height:1.25}.cfm-film.small{box-shadow:5px 5px 0 var(--ink)}.cfm-film.small .cfm-cap b{font-size:15px}.cfm-pull{z-index:3;border:1.5px solid var(--ink);background:var(--white);max-width:260px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);transition:translate .25s var(--ease);flex-direction:column;gap:6px;padding:12px 14px 11px;text-decoration:none;display:flex;position:absolute}.cfm-pull:hover{translate:0 -3px}.cfm-q{font-family:var(--serif);font-size:19px;line-height:1.25}.cfm-pull .mono{font-size:9.5px}.cfm-tl{background:color-mix(in srgb, var(--butter) 55%, var(--white));top:0;left:0;rotate:-3deg}.cfm-tr{top:24px;right:0;rotate:2.5deg}.cfm-bl{bottom:0;left:2%;rotate:2deg}.cfm-br{background:color-mix(in srgb, var(--butter) 55%, var(--white));bottom:16px;right:3%;rotate:-2deg}.cfm-note{z-index:3;width:150px;margin:0;font-size:24px;position:absolute;top:46%;left:calc(50% - 560px);rotate:-6deg}.cfm-note .biro{fill:none;width:120px;height:60px;stroke:var(--biro);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin:4px 0 0 30px;display:block}.cfm-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.cfm-more.n1{grid-template-columns:minmax(0,480px);justify-content:center}.cfm-more.n2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1240px){.cfm-note{display:none}}@media (max-width:980px){.cfm-stage{flex-direction:column;gap:16px;padding:0;display:flex}.cfm-pull{max-width:none;position:static;rotate:none}.cfm-more,.cfm-more.n2{grid-template-columns:minmax(0,1fr)}}
