/* =========================================================
   転職の答え合わせ｜MyVision系LP 共通スタイル（単カラム・前デザイン踏襲）
   子テーマ style.css（または tkf-styles.css）の末尾に貼る。
   各LPのHTMLからは <style> を削除し、クラスだけにする。
   ※.mvaルートはユーザー指定値（max-width:1200px・背景指定なし）。
     CTA用に --cta/--cta-d のみ追加（オレンジ×白ボタンのため必須）。
     その他の .mva-* は前の再設計版（白基調・単カラム）のまま。
   ========================================================= */

.mva{
  --navy:#0F1B32; --navy2:#16243F; --gold:#C69B3C; --gold-l:#E0C074; --gold-d:#A9822C;
  --cream:#FAF8F3; --paper:#FFFFFF; --ink:#1E2530; --ink2:#3C4655; --soft:#6B7480;
  --rule:#E7E3DA; --line-d:#D9D4C9;
  --cta:#E0703A; --cta-d:#C75E2C;
  --serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  --sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  max-width:1000px;margin:0 auto;padding:8px 22px 0;
  color:var(--ink);font-family:var(--sans);
  line-height:1.9;letter-spacing:.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.mva *{box-sizing:border-box;}
.mva section[id]{scroll-margin-top:80px;}
.mva p{margin:0 0 16px;font-size:15.5px;}
.mva a{color:inherit;}
.mva :focus-visible{outline:2px solid var(--cta);outline-offset:3px;border-radius:2px;}

/* ===== FV（フラット紺・単カラム） ===== */
.mva-fv{background:var(--navy);border-radius:14px;margin:10px 0 0;padding:40px 30px 32px;color:#fff;position:relative;overflow:hidden;}
.mva-fv::after{content:"";position:absolute;left:30px;right:30px;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6;}
.mva-pr-top{display:inline-block;font-size:10px;letter-spacing:.08em;color:var(--gold-l);border:1px solid rgba(224,192,116,.45);border-radius:3px;padding:2px 8px;margin:0 0 18px;}
.mva-fv .kick{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--gold-l);margin:0 0 14px;}
.mva-fv h1{font-family:var(--serif);font-size:29px;font-weight:700;line-height:1.55;letter-spacing:.02em;margin:0 0 16px;color:#fff;}
.mva-fv h1 .u{background:linear-gradient(transparent 66%,rgba(224,112,58,.45) 66%);padding:0 2px;}
.mva-fv .sub{font-size:14.5px;line-height:1.95;color:#C9D2DE;margin:0 0 24px;}
.mva-fv .sub b{color:#fff;font-weight:700;}
.mva-proof{display:flex;gap:8px;margin:0 0 26px;}
.mva-proof div{flex:1;text-align:center;border:1px solid rgba(224,192,116,.35);border-radius:8px;padding:12px 4px;background:rgba(255,255,255,.03);}
.mva-proof .n{display:block;font-family:var(--serif);font-size:23px;font-weight:700;color:#fff;line-height:1.1;}
.mva-proof .n s{font-size:12px;text-decoration:none;color:var(--gold-l);}
.mva-proof .t{display:block;font-size:10px;color:#9FAAB8;margin-top:5px;letter-spacing:.02em;}

/* ===== CTA（オレンジ×白文字） ===== */
.mva-cta-wrap{margin:26px 0;}
.mva-cta{display:block;text-align:center;background:var(--cta);color:#fff;font-family:var(--sans);font-weight:700;font-size:17px;letter-spacing:.02em;text-decoration:none;padding:18px 22px;border-radius:10px;box-shadow:0 6px 16px rgba(224,112,58,.30);transition:background .15s,transform .15s,box-shadow .15s;}
.mva-cta:hover{background:var(--cta-d);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(199,94,44,.4);}
.mva-cta .arw{margin-left:6px;}
.mva-micro{text-align:center;font-size:12px;color:var(--soft);margin-top:11px;letter-spacing:.01em;}
.mva-fv .mva-cta-wrap{margin:0;}
.mva-fv .mva-micro{color:#9FAAB8;}

/* 文中テキストリンク */
.mva-il{color:var(--gold-d);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--gold);}
.mva-il:hover{color:var(--cta);border-bottom-color:var(--cta);}

/* ===== 帯見出し（紺帯＋金の極細縁＋白文字） ===== */
.mva-sec{padding:44px 0;}
.mva-band{background:var(--navy);border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:14px 22px;margin:0 0 22px;}
.mva-band .lab{display:block;font-size:10.5px;font-weight:700;letter-spacing:.18em;color:var(--gold-l);margin-bottom:5px;}
.mva-band h2{font-family:var(--serif);font-size:22px;font-weight:700;color:#fff;margin:0;line-height:1.45;letter-spacing:.02em;}
.mva h3{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--navy);margin:28px 0 8px;line-height:1.5;}

.mva-lead{font-size:15.5px;color:var(--ink);line-height:2;margin:0 0 10px;}
.mva-byline{font-size:12px;color:var(--soft);margin:0 0 10px;}
.mva-byline b{color:var(--navy);}
.mva-prnote{font-size:11px;color:var(--soft);line-height:1.7;margin:12px 0 0;}

/* 編集部の一言 */
.mva-take{background:var(--cream);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:22px 24px;margin:0 0 8px;}
.mva-take .lab{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--gold-d);margin:0 0 8px;}
.mva-take p{font-family:var(--serif);font-size:16.5px;line-height:1.85;color:var(--navy);margin:0;}

/* ベネフィット（縦並び） */
.mva-ben{margin:8px 0 0;}
.mva-ben .row{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--rule);}
.mva-ben .row:first-child{border-top:0;}
.mva-ben .ic{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-d);font-family:var(--serif);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;}
.mva-ben h3{margin:2px 0 4px;font-family:var(--sans);font-size:16px;color:var(--navy);}
.mva-ben p{margin:0;font-size:14px;color:var(--soft);line-height:1.8;}

.mva-spec{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;}
.mva-spec tr{border-bottom:1px solid var(--rule);}
.mva-spec th{text-align:left;font-weight:700;color:var(--soft);font-size:12.5px;letter-spacing:.04em;padding:13px 14px 13px 0;width:36%;vertical-align:top;}
.mva-spec td{padding:13px 0;color:var(--ink);}

.mva-free{background:var(--cream);border:1px solid var(--rule);border-radius:8px;padding:22px 24px;margin:18px 0;}
.mva-free .t{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--soft);margin:0 0 12px;}
.mva-free ul{list-style:none;margin:0;padding:0;}
.mva-free li{position:relative;padding:8px 0 8px 26px;font-size:15px;border-top:1px solid var(--rule);}
.mva-free li:first-child{border-top:0;}
.mva-free li::before{content:"\2713";position:absolute;left:0;top:8px;color:var(--gold-d);font-weight:700;}

.mva-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:2px solid var(--navy);border-bottom:1px solid var(--rule);padding:18px 0;margin:8px 0;}
.mva-price .k{font-size:12.5px;font-weight:700;color:var(--soft);letter-spacing:.04em;}
.mva-price .v{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--navy);line-height:1;}
.mva-price .v em{font-style:normal;font-size:15px;color:var(--soft);}

.mva-ledger{border:1px solid var(--rule);border-radius:8px;overflow:hidden;margin:18px 0;}
.mva-ledger .col{padding:20px 22px;}
.mva-ledger h3{margin:0 0 10px;font-family:var(--sans);font-size:14.5px;}
.mva-ledger .ok h3{color:var(--gold-d);}
.mva-ledger .ng h3{color:var(--soft);}
.mva-ledger ul{list-style:none;margin:0;padding:0;}
.mva-ledger li{position:relative;padding:6px 0 6px 22px;font-size:14px;line-height:1.7;color:var(--ink);}
.mva-ledger .ok li::before{content:"\25CB";position:absolute;left:0;color:var(--gold-d);font-weight:700;font-size:12px;top:8px;}
.mva-ledger .ng li::before{content:"\2014";position:absolute;left:0;color:var(--soft);top:6px;}

.mva-faq{border-top:1px solid var(--rule);padding:18px 0;}
.mva-faq h3{font-family:var(--sans);font-size:15px;color:var(--navy);margin:0 0 7px;padding-left:28px;position:relative;line-height:1.6;}
.mva-faq h3::before{content:"Q";position:absolute;left:0;top:0;width:21px;height:21px;background:var(--navy);color:var(--gold-l);font-size:11px;font-weight:700;border-radius:5px;display:flex;align-items:center;justify-content:center;}
.mva-faq .a{font-size:14px;color:var(--soft);margin:0;padding-left:28px;}

.mva-banner{text-align:center;margin:24px 0 0;}
.mva-banner img{max-width:100%;height:auto;border-radius:8px;}

.mva-rel{margin:30px 0 6px;}
.mva-rel .t{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--soft);margin:0 0 12px;}
.mva-rel a{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--rule);border-radius:8px;margin:0 0 10px;text-decoration:none;color:var(--navy);font-weight:700;font-size:14.5px;transition:border-color .15s,background .15s;}
.mva-rel a:hover{border-color:var(--gold);background:var(--cream);}
.mva-rel a::before{content:"";flex:none;width:3px;align-self:stretch;background:var(--gold);border-radius:2px;}
.mva-rel a::after{content:"\203A";margin-left:auto;color:var(--gold-d);font-size:18px;}

.mva-inlink{background:var(--cream);border:1px solid var(--rule);border-radius:8px;padding:22px 24px;margin:26px 0;}
.mva-inlink p{margin:0 0 13px;font-size:14px;color:var(--ink);}
.mva-inlink a{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;color:var(--navy);text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:2px;}
.mva-inlink a:hover{color:var(--cta);}

.mva-foot{font-size:11px;color:#9AA2AE;line-height:1.8;border-top:1px solid var(--rule);padding-top:18px;margin-top:44px;}

.mva-fixed{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:rgba(255,255,255,.98);border-top:1px solid var(--rule);box-shadow:0 -2px 12px rgba(22,39,63,.1);padding:10px 16px 12px;display:none;}
.mva-fixed a{display:block;text-align:center;background:var(--cta);color:#fff;font-weight:700;font-size:16px;text-decoration:none;padding:14px;border-radius:9px;}
.mva-fixed .s{display:block;text-align:center;font-size:10px;color:var(--soft);margin-top:5px;}

@media(max-width:600px){
  .mva{padding:0 16px;}
  .mva-fv{padding:32px 22px 26px;}
  .mva-fv h1{font-size:24px;}
  .mva-proof .n{font-size:20px;} .mva-proof .t{font-size:9px;} .mva-proof{gap:6px;}
  .mva-band h2{font-size:19px;}
  .mva-sec{padding:36px 0;}
  .mva-fixed{display:block;} .mva-pad{padding-bottom:90px;}
}
@media(min-width:601px){ .mva-ledger{display:flex;} .mva-ledger .col{flex:1;} .mva-ledger .col+.col{border-left:1px solid var(--rule);} }
@media(max-width:600px){ .mva-ledger .col+.col{border-top:1px solid var(--rule);} }
@media(prefers-reduced-motion:reduce){.mva-cta{transition:none;}}
