/* パワコン交換（トップ・メーカー別） 2026-10-26 */
.pcs-hero{overflow:hidden}
.pcs-hero .bgtx{letter-spacing:.02em;white-space:nowrap}

/* エラー番号 */
.pcs-err-g{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center}
.pcs-err-l{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pcs-err-l a{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;background:#fff;border:1px solid var(--line-d);border-radius:18px;padding:18px 20px;color:var(--ink);transition:.25s}
.pcs-err-l a:hover{border-color:var(--ink);transform:translateY(-2px)}
.pcs-err-l b{font-size:16px}
.pcs-err-l span{font-size:12.5px;color:var(--mut-d)}
.pcs-err-l i{font-style:normal;font-family:var(--ff-d);width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;transition:.25s}
.pcs-err-l a:hover i{background:var(--amb);color:var(--ink)}

/* 選び方の補足 */
.pcs-cap{margin-top:22px;font-size:14px;font-weight:700}
.pcs-cap a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}

/* メーカー別 */
.pcs-mk-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pcs-mk-g a{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;background:var(--ink2);border:1px solid var(--line);border-radius:24px;padding:16px 60px 16px 16px;transition:.3s}
.pcs-mk-g a:hover{border-color:rgba(245,179,1,.6);transform:translateY(-3px)}
.pcs-mk-g .im{display:grid;place-items:center;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#fff}
.pcs-mk-g .im img{width:100%;height:100%;object-fit:cover}
.pcs-mk-g .im em{font-style:normal;font-family:var(--ff-d);font-weight:800;font-size:15px;letter-spacing:.04em;color:var(--ink);text-align:center;padding:6px}
.pcs-mk-g .in{display:flex;flex-direction:column;min-width:0}
.pcs-mk-g .in small{font-family:var(--ff-d);font-size:11px;letter-spacing:.16em;color:var(--mut)}
.pcs-mk-g .in b{font-family:var(--ff-h);font-size:18px;color:#fff;line-height:1.45;margin-top:2px}
.pcs-mk-g .tg{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.pcs-mk-g .tg em{font-style:normal;font-size:11px;font-weight:700;color:var(--amb2);border:1px solid rgba(245,179,1,.45);border-radius:6px;padding:1px 8px}
.pcs-mk-g .nm{font-size:12px;color:var(--mut);margin-top:8px}
.pcs-mk-g .go{position:absolute;right:16px;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--ff-d);color:#fff;transition:.25s}
.pcs-mk-g a:hover .go{background:var(--amb);border-color:var(--amb);color:var(--ink)}

/* ご相談例 */
.pcs-ex-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pcs-ex-g article{background:#fff;border:1px solid var(--line-d);border-radius:24px;padding:26px 28px}
.pcs-ex-g .no{font-family:var(--ff-d);font-weight:800;font-size:12px;letter-spacing:.2em;color:var(--grn)}
.pcs-ex-g .fl{display:flex;align-items:center;gap:14px;margin:14px 0 16px;padding:14px 16px;background:var(--paper);border-radius:16px;flex-wrap:wrap}
.pcs-ex-g .fl span{display:flex;flex-direction:column;line-height:1.4}
.pcs-ex-g .fl small{font-size:11px;color:var(--mut-d)}
.pcs-ex-g .fl b{font-size:16px;color:var(--ink)}
.pcs-ex-g .fl em{font-style:normal;font-family:var(--ff-d);font-size:12.5px;font-weight:600;color:var(--mut-d)}
.pcs-ex-g .fl i{font-style:normal;font-family:var(--ff-d);color:var(--grn);font-size:18px}
.pcs-ex-g p:not(.no){font-size:14px;line-height:1.95;color:var(--ink)}
.pcs-ex-g p.pt{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-d);font-size:13px;color:var(--mut-d)}
.pcs-ex-g p.pt::before{content:"POINT";font-family:var(--ff-d);font-weight:800;font-size:10.5px;letter-spacing:.16em;color:var(--grn);margin-right:10px}

/* 流れ */
.pcs-fl-g{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.pcs-fl{list-style:none;margin:0;padding:0;counter-reset:none;border-top:1px solid var(--line)}
.pcs-fl li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.pcs-fl .no{font-family:var(--ff-d);font-weight:800;font-stretch:115%;font-size:28px;line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--amb)}
.pcs-fl h3{font-size:17px;color:#fff}
.pcs-fl p{font-size:13.5px;line-height:1.9;color:#b9c2be;margin-top:4px}
.pcs-prep{background:var(--ink2);border:1px solid var(--line);border-radius:24px;padding:26px 28px;position:sticky;top:110px}
.pcs-prep .lb{font-size:15px;font-weight:700;color:#fff}
.pcs-prep ul{list-style:none;margin:14px 0 22px;padding:0}
.pcs-prep li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line);font-size:14px;color:#fff;line-height:1.6}
.pcs-prep li::before{content:"";position:absolute;left:2px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--amb)}
.pcs-prep li small{display:block;font-size:12px;color:var(--mut)}

/* ---------- メーカー別ページ ---------- */
.pcm-hd .lead{max-width:620px}
.pcm-sec h2.ttl{font-size:clamp(22px,2.2vw,30px);margin:0 0 20px}
.pcm-about{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.pcm-about li{background:#fff;border:1px solid var(--line-d);border-radius:18px;padding:18px 20px;font-size:14px;line-height:1.9}
.pcm-pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pcm-pts article{background:#fff;border:1px solid var(--line-d);border-radius:22px;padding:24px}
.pcm-pts .no{font-family:var(--ff-d);font-weight:800;font-size:12px;letter-spacing:.2em;color:var(--grn)}
.pcm-pts h3{font-size:17px;margin-top:8px;line-height:1.5}
.pcm-pts p{font-size:13.5px;line-height:1.9;color:var(--mut-d);margin-top:8px}
.pcm-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-d);border-radius:20px;background:#fff}
.pcm-tbl{width:100%;border-collapse:collapse;min-width:760px;font-size:14px;line-height:1.6}
.pcm-tbl th,.pcm-tbl td{padding:14px 16px;border-bottom:1px solid var(--line-d);text-align:left;vertical-align:top}
.pcm-tbl thead th{background:var(--ink);color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap}
.pcm-tbl tbody tr:last-child > *{border-bottom:0}
.pcm-tbl .md{font-family:var(--ff-d);font-weight:700;font-size:15px;white-space:nowrap}
.pcm-tbl .md small{display:block;font-family:var(--ff);font-weight:500;font-size:12px;color:var(--mut-d);white-space:normal}
.pcm-tbl .st{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}
.pcm-tbl .st.on{background:#e8f4ee;color:#1b6b45}
.pcm-tbl .st.off{background:#f0efec;color:#5d6661}
.pcm-tbl tr.off td{color:#5d6661}
.pcm-sw{display:none;font-size:12px;color:var(--mut-d);margin-bottom:8px;text-align:right}
.pcm-note{font-size:12.5px;color:var(--mut-d);margin-top:12px;line-height:1.8}
.pcm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-d)}
.pcm-list li{padding:16px 4px 16px 28px;border-bottom:1px solid var(--line-d);position:relative;font-size:14.5px;line-height:1.9}
.pcm-list li::before{content:"";position:absolute;left:6px;top:26px;width:9px;height:9px;border-radius:50%;background:var(--grn)}
.pcm-src{font-size:12px;color:var(--mut-d);margin-top:28px;line-height:1.9}
.pcm-src a{color:var(--mut-d);text-decoration:underline;text-underline-offset:3px;word-break:break-all}
.pcm-oth{display:flex;flex-wrap:wrap;gap:8px}
.pcm-oth a{font-size:13px;font-weight:700;color:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px}
.pcm-oth a:hover{border-color:var(--amb);color:var(--amb)}
.pcm-oth a.on{background:var(--amb);border-color:var(--amb);color:var(--ink)}

@media (max-width:1180px){
  .pcs-mk-g{grid-template-columns:1fr 1fr}
  .pcs-fl-g{grid-template-columns:1fr}
  .pcs-prep{position:static}
  .pcm-pts{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .pcs-err-g{grid-template-columns:1fr;gap:28px}
  .pcs-err-l{grid-template-columns:1fr}
  .pcs-mk-g{grid-template-columns:minmax(0,1fr)}
  .pcs-mk-g a{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px 54px 12px 12px}
  .pcs-mk-g .in b{font-size:16px}
  .pcs-ex-g{grid-template-columns:minmax(0,1fr)}
  .pcs-ex-g article{padding:22px 20px}
  .pcm-about,.pcm-pts{grid-template-columns:minmax(0,1fr)}
  .pcm-sw{display:block}
}
