/* 料金一覧（/price/）だけの追加スタイル。色・線は他のページと同じ変数を使う */
.price-crumb{padding-top:24px}
.price-hero{padding:48px 0 24px}
.price-hero .eyebrow{margin-bottom:16px}
.price-hero h1{font-size:clamp(30px,4.6vw,52px);line-height:1.4;letter-spacing:.02em;margin:0 0 24px}
.price-intro{max-width:44em;font-size:17px;line-height:2;color:var(--ink)}
.price-jump{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}
.price-jump li{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.price-jump li:last-child{border-right:0}
.price-jump a{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:start;padding:20px 18px;height:100%;color:inherit;text-decoration:none}
.price-jump b{font-size:17px;line-height:1.5}
.price-jump span{grid-column:1;font-size:14px;line-height:1.7;color:var(--muted)}
.price-jump i{grid-column:2;grid-row:1;font-style:normal;color:var(--accent);font-weight:700}
.price-jump a:hover b,.price-jump a:focus-visible b{color:var(--accent)}
.price-section{scroll-margin-top:96px}
.price-lead{max-width:44em;margin:0 0 28px;font-size:17px;line-height:2}
.price-main .copy2-fees td:nth-child(2){font-size:16px}
.price-main .copy2-price{display:block;font-size:22px;line-height:1.5}
.price-main .copy2-price.is-free{color:var(--accent)}
.price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:32px}
.price-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;color:var(--ink);background:transparent;border:2px solid var(--ink);cursor:pointer}
.price-actions .btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}
.price-actions .btn:hover,.price-actions .btn:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
.price-view{display:inline-flex;width:auto;font-size:16px;font-weight:600;color:var(--accent);padding:12px 0}
.price-next{display:inline-flex;width:auto;margin-top:20px;font-size:15px;font-weight:600;color:var(--muted)}
@media (max-width:900px){
 .price-jump{grid-template-columns:repeat(2,1fr)}
 .price-jump li:nth-child(2){border-right:0}
}
@media (max-width:560px){
 .price-hero{padding-top:32px}
 .price-intro,.price-lead{font-size:16px}
 .price-jump{grid-template-columns:1fr}
 .price-jump li{border-right:0}
 .price-actions{flex-direction:column;align-items:stretch}
 .price-actions .btn{justify-content:center;text-align:center}
 .price-view{justify-content:center}
}
@media (prefers-reduced-motion:reduce){.price-jump a{transition:none}}
