.voice-page{background:var(--paper)}.voice-archive{padding:100px max(24px,calc((100% - 1160px)/2));background:var(--paper)}.archive-heading{text-align:center;margin-bottom:48px}.archive-heading .eyebrow{margin:0 0 14px;font-size:20px}.archive-heading h1{margin:0;font-size:32px;line-height:1.45}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 22px}.voice-card{background:#fff;border:1px solid var(--line)}.voice-photos{height:190px;display:grid;grid-template-columns:1fr 1fr}.voice-photos div{display:grid;place-items:center;border-right:1px solid var(--line);color:#746d65;font-size:13px;text-align:center}.voice-photos div:last-child{border-right:0}.voice-body{padding:24px 26px}.voice-body small{color:#765b48;font:500 10px/1.9 sans-serif;letter-spacing:1.6px}.voice-body h2{margin:6px 0 18px;font:400 21px/1.9 "Noto Serif JP",serif;letter-spacing:.32px}.voice-body dl{margin:0}.voice-body dl div{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.9}.voice-body dt{color:#6e6962}.voice-body dd{margin:0}.voice-body blockquote{margin:18px 0 0;padding:15px;background:var(--paper);font-size:12px;line-height:1.9}.pagination{display:flex;justify-content:center;align-items:flex-end;gap:18px;margin-top:48px}.pagination button{min-width:18px;padding:3px;border:0;background:none;color:var(--ink);font:500 18px/1.4 "Noto Serif JP",serif;cursor:pointer}.pagination button.is-current{color:var(--gold);border-bottom:1px solid var(--gold)}.pagination span{font-size:18px}.pagination .next-page{font-size:30px;line-height:1}
@media(max-width:900px){.voice-archive{padding:80px 48px}.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.voice-archive{padding:72px 24px 96px}.archive-heading{text-align:left;margin-bottom:36px}.archive-heading h1{font-size:27px}.archive-grid{grid-template-columns:1fr;gap:20px}.voice-photos{height:176px}.voice-body{padding:22px}.voice-body h2{font-size:19px}.pagination{gap:14px}.voice-page .contact h2{white-space:normal}}

/* 管理画面から登録したビフォーアフター写真を、元のカードレイアウトで表示 */
.voice-photos{height:auto;aspect-ratio:auto;align-items:start;background:#f7f4ef}
.voice-photos figure{position:relative;display:block;height:auto;margin:0;overflow:visible;border-right:1px solid var(--line);background:#f7f4ef}
.voice-photos figure:last-child{border-right:0}
.voice-photos img{display:block;width:100%;height:auto;object-fit:contain}
.voice-photos figcaption{position:absolute;right:0;bottom:0;left:0;padding:9px 10px;background:rgba(75,58,48,.72);color:#fff;text-align:center;text-shadow:none;font-family:"Tinos",serif;font-size:13px;line-height:1.4;letter-spacing:.06em}
.lusica-voice-pagination{display:flex;justify-content:center;gap:16px;margin-top:48px}
.lusica-voice-pagination .page-numbers{padding:4px 8px;font-size:18px}
.lusica-voice-pagination .current{color:var(--gold);border-bottom:1px solid var(--gold)}
.voice-body small{font-family:"Noto Serif JP",serif}
