.memory-intro31{display:grid;grid-template-columns:1fr 180px;gap:28px;align-items:center;background:#24204a;color:#fff;border-radius:20px;padding:28px;margin:20px 0}.memory-intro31 h2{font-size:clamp(24px,3vw,36px);line-height:1.2;color:#fff;margin:16px 0}.memory-intro31 p{color:#e3dff2;max-width:580px;line-height:1.65}.memory-intro31 img{width:100%;height:230px;object-fit:cover;object-position:top;border-radius:12px}.memory-intro31 .tag{color:#ffe2a5;background:#ffffff18}.memory-filters31{display:flex;gap:8px;flex-wrap:wrap}.memory-filters31 button[aria-pressed=true]{background:#51428a;color:#fff;border-color:#51428a}.memory-count31,.memory-caption31{color:#596279;font-size:14px}.memory-card31{margin:12px 0;padding:0!important;overflow:hidden}.memory-card31 summary{cursor:pointer;padding:22px;list-style:none;position:relative}.memory-card31 summary::-webkit-details-marker{display:none}.memory-card31 summary:focus-visible{outline:3px solid #a576cc;outline-offset:-4px}.memory-card31 summary h2{font-size:21px;margin:10px 0}.memory-card31 summary p{margin:0 0 12px;color:#4e536d;line-height:1.6}.memory-open31{font-size:13px;font-weight:700;color:#584187}.memory-open31::after{content:' ＋'}.memory-card31[open] .memory-open31::after{content:' −'}.memory-body31{padding:0 22px 22px;border-top:1px solid #e6e2ef;line-height:1.8}.memory-pairs31{margin:20px 0}.memory-pairs31>div{display:grid;grid-template-columns:minmax(140px,1fr) 1.2fr;gap:16px;padding:14px 0;border-bottom:1px solid #e7e4ee}.memory-pairs31 dt{font-weight:700;color:#282944;overflow-wrap:anywhere}.memory-pairs31 dd{margin:0;color:#515972;overflow-wrap:anywhere}.memory-poster31{display:block;width:100%;max-width:760px;height:auto;margin:18px auto;border-radius:12px}.memory-link31{margin:10px 0}.memory-body31 .note{line-height:1.7}@media(max-width:560px){.memory-intro31{grid-template-columns:1fr 92px;gap:12px;padding:20px}.memory-intro31 img{height:160px}.memory-intro31 h2{font-size:23px}.memory-intro31 .tag{font-size:10px}.memory-card31 summary,.memory-body31{padding:16px}.memory-pairs31>div{grid-template-columns:1fr;gap:5px}.memory-filters31 button{min-height:44px}}
