/* PCの左右の固定部分（pc-layout.js・案A）。幅1180px未満では出さない。 */
.pc-side{display:none;}
.pc-side{--side:#f5f3ef;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;}

.pc-cta .seat{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.04em;margin-bottom:12px;}
.pc-cta .seat i{display:block;width:8px;height:8px;background:var(--red);}
.pc-cta .seat strong{font-size:16px;}
.pc-cta-btn{display:block;background:var(--red);color:#fff;text-decoration:none;text-align:center;font-size:16px;font-weight:700;padding:16px 20px;}
.pc-cta-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}

/* ---------- 案A：左に申し込み、右に目次、真ん中に本文 ---------- */
@media (min-width:1180px){
  html.pc-a #paper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);}
  html.pc-a #paper > *{grid-column:2;}
  html.pc-a #paper > .pc-side{display:block;grid-row:1 / span 60;background:var(--side);}
  html.pc-a #paper > .pc-left{grid-column:1;}
  html.pc-a #paper > .pc-right{grid-column:3;}
  html.pc-a .pc-inner{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:96px clamp(28px,3.4vw,64px) 48px;}
  html.pc-a .pc-left .pc-inner{align-items:flex-start;}
  html.pc-a .pc-kicker{font-size:13px;color:var(--muted);margin:0 0 14px;}
  html.pc-a .pc-title{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:800;font-size:clamp(22px,1.9vw,30px);line-height:1.5;letter-spacing:-.04em;margin:0 0 40px;}
  html.pc-a .pc-cta{width:100%;max-width:260px;}
  html.pc-a .pc-toc{list-style:none;margin:0;padding:0;}
  html.pc-a .pc-toc a{display:grid;grid-template-columns:34px 1fr;gap:4px;padding:9px 0;color:var(--muted);text-decoration:none;font-size:13px;line-height:1.6;}
  html.pc-a .pc-toc .no{font-family:"Helvetica Neue",Helvetica,sans-serif;font-weight:700;letter-spacing:.06em;}
  html.pc-a .pc-toc li.is-now a{color:var(--ink);font-weight:700;}
  html.pc-a .pc-toc li.is-now .no{color:var(--red);}
  html.pc-a .pc-toc a:hover{color:var(--ink);}
  html.pc-a .head-cta{display:none;}
  html.pc-a.pc-on .head-right{visibility:hidden;}
}


