.company-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:120px}
.company-panel{max-width:900px;margin:auto;border-top:2px solid #b89553;background:#f7f6f2;padding:32px 40px}
.company-panel dl{margin:0}
.company-panel dl>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #ddd8ce}
.company-panel dl>div:last-child{border:0}
.company-panel dt{font-weight:600;color:#5a6672}
.company-panel dd{margin:0;overflow-wrap:anywhere;line-height:1.85}
.company-panel a,.footer-company a{text-underline-offset:4px}
.footer-company{font-size:13px;line-height:1.9;margin:18px 0 0;font-style:normal;overflow-wrap:anywhere}
.footer-company p{margin:4px 0}
.repair-cases{padding-top:48px;padding-bottom:64px;scroll-margin-top:120px}
.repair-cases-intro{max-width:780px;margin:0 auto 28px;line-height:1.9;color:#536372}
.repair-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);gap:36px;border:1px solid #ddd8ce;border-top:3px solid #b89553;border-radius:8px;padding:32px;margin:24px 0;background:#fff}
.repair-case-number{font-size:13px;font-weight:600;letter-spacing:.1em;color:#87682f;margin:0 0 12px}
.repair-case h3{font-family:"Noto Serif JP",serif;font-size:25px;line-height:1.65;margin:0 0 20px}
.repair-case dl{margin:0}
.repair-case dl>div{margin:16px 0}
.repair-case dt{font-size:13px;font-weight:700;color:#6a7480;margin-bottom:6px}
.repair-case dd{margin:0;line-height:1.85;overflow-wrap:anywhere}
.repair-case-cost{background:#f7f6f2;border-radius:6px;padding:24px;align-self:start}
.repair-case-cost h4{font-size:15px;margin:0 0 12px}
.repair-case-total{font:600 36px/1.4 "Noto Serif JP",serif;color:#173747;margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}
.repair-case-total small{font:400 13px/1.6 "Noto Sans JP",sans-serif}
.repair-case-breakdown{list-style:none;padding:0;margin:0 0 20px}
.repair-case-breakdown li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;line-height:1.8}
.repair-case-maker{border-top:1px solid #d6cdbb;padding-top:16px;font-size:13px;line-height:1.9;margin:0}
.repair-case-maker>span:first-child{display:block}
.money-keep{white-space:nowrap;display:inline-block}
.repair-case-note{font-size:13px;color:#5a6775;line-height:1.9}
.repair-case-action{text-align:center;margin-top:28px}
@media(max-width:767px){
 .company-section{padding-top:40px;padding-bottom:40px}.company-panel{padding:16px 22px}
 .company-panel dl>div{grid-template-columns:1fr;gap:6px;padding:15px 0}
 .repair-case{grid-template-columns:1fr;gap:18px;padding:22px 18px}
 .repair-case h3{font-size:21px}.repair-case-cost{padding:20px}.repair-case-total{font-size:32px}
 .repair-cases{padding-top:36px;padding-bottom:40px}
}
