/* ===== ワーカー体験談インタビュー（um-voice） ===== */
body.single-worker_voice{background:#f5f5f5}
.um-voice .is-layout-flow > *,
.um-voice__postnav-wrap .is-layout-flow > *{margin-block-start:0;margin-block-end:0}
.um-voice{max-width:420px;margin:0 auto;background:#fff;overflow:hidden;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#222}
.um-voice p{margin:0}

.um-voice__back{padding:14px 16px;font-size:15px}
.um-voice__back a{color:#326F92;font-weight:700;text-decoration:none}

.um-voice__hero{position:relative;padding:20px 16px 0px;text-align:center;background:#00a0c2;display:flex;align-items:center;justify-content:center;gap:14px}
.um-voice__curve{display:block;width:100%;height:44px;margin-top:-1px}
.um-voice__avatar{width:96px;height:96px;border-radius:50%;background:#EAECEF;overflow:hidden;flex-shrink:0}
.um-voice .um-voice__avatar{margin:0}
.um-voice__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.um-voice__hero-text{text-align:left}
.um-voice .um-voice__name{font-size:19px;font-weight:800;margin:0 0 6px;color:#fff}
.um-voice__tag{display:inline-block;font-size:14px;font-weight:700;color:#00a0c2;background:#fff;border-radius:20px;padding:4px 14px}

.um-voice__photo{aspect-ratio:4/3;background:#EAECEF;overflow:hidden}
.um-voice .um-voice__photo{margin:20px 0 0}
.um-voice__photo img{width:100%;height:100%;object-fit:cover;display:block}

.um-voice__stats{margin:8px 16px 24px;background:#fff;border:2px solid #00a0c2;border-radius:10px;padding:12px 40px}
.um-voice__stat-row{display:flex;align-items:center;padding:12px 0}
.um-voice__stat-row+.um-voice__stat-row{border-top:1px solid #e3e1d9}
.um-voice__label{width:96px;flex-shrink:0;font-size:15px;font-weight:700}
.um-voice__val{text-align:left;font-size:16px;font-weight:800}
.um-voice .um-voice__label{color:#326F92;line-height:1.8}
.um-voice .um-voice__val{color:#5f5e5a;line-height:1.8}

.um-voice__section-title{display:flex;align-items:center;gap:10px;margin:28px 16px 12px}
.um-voice__num{width:32px;height:32px;border-radius:50%;background:#ffad50;color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.um-voice__q{font-size:17px;font-weight:800;color:#326F92;line-height:1.4}

.um-voice__bubble{background:#EAECEF;border-radius:10px;border-top-left-radius:0;padding:16px;font-size:16px;line-height:1.8}
.um-voice .um-voice__bubble{margin:0 16px 20px 42px}

.um-voice__cta{margin:24px 16px 16px;padding:24px 16px;text-align:center;background:#00a0c2;border-radius:10px}
.um-voice .um-voice__cta p{color:#fff;font-weight:800;margin:0 0 14px;font-size:17px}
.um-voice__cta a{display:inline-block;background:#ff7504;font-weight:800;text-decoration:none;padding:16px 44px;border-radius:50px;border:3px solid #fff;box-sizing:border-box;font-size:17px}
.um-voice .um-voice__cta a{color:#fff}

.um-voice__postnav-wrap{max-width:420px;margin:0 auto;padding:16px 16px 24px;background:#fff}
.um-voice__postnav{display:flex;justify-content:space-between;gap:8px;padding:0 0 16px}
.um-voice__postnav a{flex:1;display:flex;align-items:center;gap:6px;text-decoration:none;color:#326F92;font-weight:700;font-size:14px;border:1px solid #326F92;border-radius:8px;padding:10px 12px;background:#fff;min-width:0}
.um-voice__postnav a.next{justify-content:flex-end;text-align:right}
.um-voice__postnav a.prev{justify-content:flex-start;text-align:left}
.um-voice__postnav-arrow{font-size:16px;flex-shrink:0}
.um-voice__postnav-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.um-voice__listlink{display:block;text-align:center;padding:8px 0;font-size:15px;color:#326F92;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ===== ワーカー体験談 カテゴリー別一覧 ===== */
.um-voice-list{max-width:800px;margin:0 auto;padding:40px 16px}
.um-voice-list__title{font-size:22px;font-weight:800;margin:0 0 24px;text-align:center}
.um-voice-list__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}
.um-voice-list__card{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#222;background:#fff;border:1px solid #e3e1d9;border-radius:10px;padding:16px}
.um-voice-list__avatar{width:72px;height:72px;border-radius:50%;background:#EAECEF;overflow:hidden;display:block}
.um-voice-list__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.um-voice-list__name{font-size:16px;font-weight:700;color:#326F92;margin-top:6px}
.um-voice-list__meta{font-size:12px;font-weight:700;color:#326F92;text-align:center;line-height:1.5}
