/* 金継ぎの修理CSSから色の指定だけを外した版（配色は元のサイトのまま） */
.logo b { font-size: 16px; }
.btn--xl { font-size: 16px; }
.btn { font-size: 14px; }
.btn--sm { font-size: 14px; }
.work-link { font-size: 14px; }
.checker legend { font-size: 15px; }
.price-amount small { font-size: 12px; }
.ba-label small { font-size: 12px; }
.logo small { font-size: 12px; }
.float-badge b { font-size: 16px; }
.choice-tag { font-size: 13px; }
.strip--lp .strip-item span { font-size: 13px; }
.float-badge { font-size: 13px; }
.eyebrow { font-size: 13px; }
.price-name { font-size: 13px; }
.footer-bottom { font-size: 13px; }
.mark--good { font-size: 16px; }
.fit li { font-size: 16px; }
.faq .answer { font-size: 16px; }
.card p { font-size: 16px; }
.compare { font-size: 16px; }
.choice-card p { font-size: 16px; }
.support-points span { font-size: 16px; }
.support-table { font-size: 16px; }
.ba-col ul { font-size: 14px; }
.choice-note { font-size: 14px; }
.price-desc { font-size: 14px; }
.step p { font-size: 14px; }
.site-footer { font-size: 14px; }
.hero-chips li { font-size: 14px; }
.wpcheck-help { font-size: 14px; }
.ba-label { font-size: 14px; }
.compare thead th { font-size: 14px; }
.fit-note { font-size: 14px; }
.cta-mid-note { font-size: 14px; }
.small { font-size: 14px; }
.support-points .dot { font-size: 14px; }
.handover-note { font-size: 14px; }
.terms-link-sub { font-size: 14px !important; }
.table-note { font-size: 14px; }
.price h3 { font-size: 18px; }
.choice-card h3 { font-size: 18px; }
.harm-list h4 { font-size: 18px; }
.handover h3 { font-size: 18px; }
.step h3 { font-size: 18px; }
.work-body h3 { font-size: 18px; }
.work-bar i { border-radius: 12px; }
.step small { border-radius: 12px; }
.check-item { border-radius: 12px; }
.handover-note { border-radius: 12px; }
.strip--lp .strip-item { border-radius: 14px; }
.harm-list li { border-radius: 14px; }
.flow-diagram { border-radius: 14px; }
.choice-card { border-radius: 14px; }
.handover { border-radius: 14px; }
.table-wrap { border-radius: 14px; }

.blob { display: none; }
@media (max-width: 600px) {
.ba-card { grid-template-columns: 1fr; }
}
.cta-mid h2, .wrap > h2 { font-size: clamp(22px, 3.4vw, 34px); }
.site-footer h3, .footer-grid h3 { font-size: 18px; }
.hero--lp .hero-lead { font-size: 16px; }
.wrap > p { font-size: 14px; }
.hero--lp .hero-badge { font-size: 12px; }
.ba-arrow { font-size: 16px; }
.compare td { font-size: 14px; }
.compare td::before { font-size: 12px; }
@media (max-width: 860px) {
.compare td::before, .compare td.is-after::before { font-size: 12px; }
}
:root { --radius: 12px; }
.float-badge, .terminal, .card-icon, .ba-col, .compare tr, .step, .side-box, .work, .form, .support-table, .table-wrap, .wpcheck-form, .wpcheck-result, .wpcheck-cta, .saving, .handover, .fit, .harm-list li, .flow-diagram, .profile-photo, .split-photo, .support-photo { border-radius: 12px; }
.ba-stage, .ba-card, .checker, .harm, .split-illust { border-radius: 24px; }
.site-footer p[style*="11.5px"] { font-size: 12px !important; }
.float-badge { font-size: 12px; }
.strip--lp .strip-item, .price { border-radius: 12px; }
.site-footer p[style*="11.5px"] { font-size: 14px !important; }
.hero--lp .hero-badge, .float-badge { font-size: 13px; }
.float-badge b { font-size: 15px; }
.choice-card { border-radius: 12px; }
.hero--lp .hero-badge, .float-badge, .float-badge b { font-size: 15px; }
.ba-arrow { font-size: 15px; }
.compare th { font-size: 16px; }
.strip--lp .strip-item span, .faq summary { font-size: 15px; }
.hero-chips li { font-size: 16px; }
.compare tbody th { font-size: 16px; }
.cta-mid::before, .cta-mid::after { display: none; }
.req, .opt { font-size: 12px; }
.choice input { width: 24px; height: 24px; }
.saving-note, .saving-label { font-size: 14px; }
.saving-figure b { font-size: 44px; }
.eyebrow { font-size: 15px; }
/* 移行の図: スマホ幅では横長の図が縮んで文字が5px程度になるので、縦並びの図に切り替える */
.flow-diagram .flow-v { display: none; }
@media (max-width: 600px) {
  .flow-diagram { padding: 20px 16px; }
  .flow-diagram .flow-h { display: none; }
  .flow-diagram .flow-v { display: block; max-width: 320px; margin-inline: auto; }
}
