/* maholoba 生徒さんの声
 * サイトの配色（ピンク #D67394・ブラウン #876D59 / #5D4037）と書体（Noto Serif JP・Raleway）に合わせています。
 * テーマの文字・リンク設定に負けないよう、すべて .mcv の中だけに効かせています。 */
.mcv{
  --mcv-pink:#D67394;--mcv-pale:#F6E4EA;--mcv-brown:#876D59;--mcv-deep:#5D4037;
  --mcv-ink:#4A4A4A;--mcv-head:#2C2C2C;--mcv-mute:#7A716C;--mcv-paper:#FBF7F4;--mcv-line:#EADFD8;
  --mcv-white:#FFFFFF;--mcv-band-ink:#F3E9E3;--mcv-band-sub:#E9C9D3;
  --mcv-serif:"Noto Serif JP","Yu Mincho",YuMincho,serif;
  --mcv-sans:"Noto Sans JP",-apple-system,"Yu Gothic",YuGothic,sans-serif;
  --mcv-latin:Raleway,"Noto Sans JP",sans-serif;
  font-family:var(--mcv-sans);color:var(--mcv-ink);line-height:1.9;
}
.mcv *,.mcv *::before,.mcv *::after{box-sizing:border-box;}
.mcv p,.mcv h2,.mcv h3{margin:0;padding:0;}
.mcv a{text-decoration:none;box-shadow:none;}
.mcv a:focus-visible{outline:2px solid var(--mcv-pink);outline-offset:3px;}

/* ---- 縦のライン（Voice of Students） ---- */
.mcv .mcv-side{position:absolute;left:22px;top:72px;bottom:72px;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--mcv-band-sub);}
.mcv .mcv-side i{width:9px;height:9px;border-radius:50%;background:currentColor;flex:none;}
.mcv .mcv-side span{writing-mode:vertical-rl;font-family:var(--mcv-latin);font-size:12px;letter-spacing:.18em;white-space:nowrap;}
.mcv .mcv-side b{flex:1;width:1px;background:currentColor;opacity:.45;min-height:40px;}

/* ---- 一覧（濃い帯＋◎） ---- */
.mcv .mcv-band{position:relative;background:var(--mcv-deep);color:var(--mcv-band-ink);padding:72px 24px 80px 64px;}
.mcv .mcv-ttl{text-align:center;margin:0 0 32px;}
.mcv .mcv-ttl h2{font-family:var(--mcv-latin);font-weight:300;font-size:clamp(40px,8vw,64px);letter-spacing:.06em;line-height:1.1;color:var(--mcv-white);border:0;}
.mcv .mcv-ttl p{font-family:var(--mcv-serif);font-size:14px;letter-spacing:.2em;margin-top:10px;color:var(--mcv-band-ink);}
.mcv .mcv-lead{max-width:640px;margin:0 auto 40px;text-align:center;font-size:15px;color:var(--mcv-band-ink);}
.mcv .mcv-circles{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;max-width:620px;margin:0 auto;}
@media (min-width:1260px){.mcv .mcv-circles{max-width:1140px;}}

.mcv .mcv-c{background:var(--mcv-white);border-radius:50%;width:240px;height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  padding:30px;transition:transform .3s,box-shadow .3s;}
.mcv .mcv-c.is-lg{width:280px;height:280px;}
.mcv .mcv-c:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(40,20,10,.25);}
.mcv .mcv-c q{quotes:none;font-family:var(--mcv-serif);font-weight:600;font-size:15px;line-height:1.75;color:var(--mcv-pink);text-wrap:balance;}
.mcv .mcv-c q::before,.mcv .mcv-c q::after{content:none;}
.mcv .mcv-c small{display:block;margin-top:10px;font-size:11.5px;color:var(--mcv-mute);letter-spacing:.04em;line-height:1.6;}
.mcv .mcv-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--mcv-deep);letter-spacing:.06em;border-bottom:1px solid var(--mcv-pink);padding-bottom:1px;}
.mcv .mcv-more::before{content:"▶";font-size:9px;color:var(--mcv-pink);}
.mcv .mcv-c:hover .mcv-more{color:var(--mcv-pink);}

/* ---- 体験レッスンのご案内 ---- */
.mcv .mcv-cta{background:var(--mcv-paper);text-align:center;padding:56px 16px 60px;}
.mcv .mcv-cta h3{font-family:var(--mcv-serif);font-weight:500;font-size:19px;color:var(--mcv-head);margin-bottom:8px;letter-spacing:.08em;}
.mcv .mcv-cta p{margin-bottom:24px;font-size:14px;color:var(--mcv-mute);}
.mcv .mcv-btn,.mcv .mcv-btn:visited{display:inline-block;background:var(--mcv-pink);color:var(--mcv-white);padding:15px 44px;border-radius:999px;font-size:15px;letter-spacing:.08em;}
.mcv .mcv-btn:hover{background:var(--mcv-deep);color:var(--mcv-white);}

/* ---- トップページ用ブロック ---- */
.mcv .mcv-topblock{position:relative;background:var(--mcv-deep);color:var(--mcv-band-ink);padding:60px 16px 64px;}
.mcv .mcv-topin{max-width:880px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:24px 56px;flex-wrap:wrap;}
.mcv .mcv-toptxt{min-width:0;max-width:300px;}
.mcv .mcv-en{font-family:var(--mcv-latin);font-weight:300;font-size:44px;line-height:1.1;letter-spacing:.06em;color:var(--mcv-white);}
.mcv .mcv-toptxt h2{margin:8px 0 14px;font-family:var(--mcv-serif);font-weight:500;font-size:16px;letter-spacing:.18em;color:var(--mcv-band-ink);border:0;}
.mcv .mcv-toplead{font-size:14px;line-height:1.9;color:var(--mcv-band-ink);}

/* ---- 本文ページ ---- */
.mcv-single{max-width:1100px;margin:0 auto;}
.mcv .mcv-crumb{padding:20px 16px 0;font-size:12px;color:var(--mcv-mute);}
.mcv .mcv-crumb a{color:var(--mcv-brown);text-decoration:underline;}
.mcv .mcv-dhead{text-align:center;padding:40px 16px 36px;}
.mcv .mcv-dhead::before{content:"";display:block;width:1px;height:44px;background:var(--mcv-pink);margin:0 auto 22px;}
.mcv .mcv-dhead p{margin-bottom:8px;font-family:var(--mcv-latin);font-size:12px;letter-spacing:.35em;color:var(--mcv-pink);}
.mcv .mcv-dhead h2{font-family:var(--mcv-serif);font-weight:500;font-size:24px;letter-spacing:.14em;color:var(--mcv-head);border:0;}
.mcv .mcv-item{max-width:980px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;border-top:1px solid var(--mcv-line);border-bottom:1px solid var(--mcv-line);padding:56px 24px;}
.mcv .mcv-catch{font-family:var(--mcv-serif);font-weight:600;font-size:22px;line-height:1.75;color:var(--mcv-deep);margin-bottom:20px;text-wrap:balance;}
.mcv .mcv-catch span{background:linear-gradient(transparent 62%,var(--mcv-pale) 62%);}
.mcv .mcv-who{font-size:13px;color:var(--mcv-brown);letter-spacing:.06em;line-height:1.8;padding-left:14px;border-left:2px solid var(--mcv-pink);}
.mcv .mcv-body{min-width:0;max-width:38em;}
.mcv .mcv-body p{margin:0 0 1.2em;font-size:16px;line-height:2;color:var(--mcv-ink);}
.mcv .mcv-body p.mcv-note{font-size:12px;color:var(--mcv-mute);margin-top:20px;line-height:1.8;}
.mcv .mcv-back{text-align:center;padding:36px 16px 64px;}
.mcv .mcv-back a,.mcv .mcv-back a:visited{display:inline-flex;align-items:center;gap:8px;color:var(--mcv-deep);font-size:15px;border:1px solid var(--mcv-brown);border-radius:999px;padding:12px 32px;}
.mcv .mcv-back a::before{content:"◀";font-size:9px;color:var(--mcv-pink);}
.mcv .mcv-back a:hover{background:var(--mcv-deep);color:var(--mcv-white);}

/* ---- スマホ ---- */
@media (max-width:720px){
  .mcv .mcv-item{grid-template-columns:minmax(0,1fr);gap:22px;padding:40px 20px;}
  .mcv .mcv-catch{font-size:20px;}
  .mcv .mcv-body p{font-size:16px;line-height:2.05;}
}
@media (max-width:640px){
  .mcv .mcv-band{padding:56px 16px 60px 44px;}
  .mcv .mcv-side{left:14px;top:56px;bottom:56px;}
  .mcv .mcv-c,.mcv .mcv-c.is-lg{width:236px;height:236px;padding:26px;}
  .mcv .mcv-c q{font-size:15.5px;}
  .mcv .mcv-lead{text-align:left;}
  .mcv .mcv-toptxt{text-align:center;}
}
@media (prefers-reduced-motion:reduce){
  .mcv .mcv-c{transition:none;}
  .mcv .mcv-c:hover{transform:none;}
}

/* ---- 本文ページ：テーマのヘッダーに出る「投稿者」を消す ---- */
body.single-mc_voice #header-page-title .entry-meta,
body.single-mc_voice #header-page-title .aftertitle-meta{display:none!important;}
