:root{--orange:#FF7E41;--orange-d:#D9541C;--orange-s:#FFEDE2;--yellow:#FFE991;--teal:#1BB3AF;--teal-s:#DFF4F3;--green:#86C265;--ink:#2B2A28;--ink-2:#6E6860;--line:#E8E2D8;--ground:#FFFCF7;--black:#0B0A0C}
/* 記事の中で使うパーツ */
.voice{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;margin:0 0 14px;align-items:start}
.voice .av{width:58px;height:58px;border-radius:50%;overflow:hidden;background:var(--line);margin:2px 0 0}
.voice .av img{width:100%;height:100%;object-fit:cover;display:block}
.voice .bub{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.voice .bub::before{content:"";position:absolute;left:-7px;top:18px;width:12px;height:12px;background:#fff;
 border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.voice .bub p{margin:0;font-size:14.5px;line-height:1.95}
.voice .nm{display:block;margin-top:8px;font-size:11.5px;color:var(--ink-2);font-weight:700}
.voice.student .bub{background:var(--teal-s);border-color:#BFE7E5}
.voice.student .bub::before{background:var(--teal-s);border-color:#BFE7E5}
/* 概要テーブル */
.wp-block-table.spec table{width:100%;border-collapse:collapse;font-size:14px}
.wp-block-table.spec th,.wp-block-table.spec td{border:0;border-bottom:1px solid var(--line);padding:12px 6px;text-align:left;vertical-align:top}
.wp-block-table.spec th{width:130px;color:var(--ink-2);font-weight:700;white-space:nowrap}
/* キャプション */
.figcap{font-size:12px;color:var(--ink-2);margin:-6px 0 22px}
/* 記事内の写真の高さをそろえる */
.wp-block-columns .wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.wp-block-media-text__media img{width:100%}
.wp-block-cover h2{text-shadow:0 2px 14px rgba(0,0,0,.45)}
