/* 追加：分かりやすさの部品（VELTAのマットブラウン×ピスタチオに合わせる） */
.vid-block{margin:0 0 32px;background:#2b231d;border:1px solid #655748}
.vid-block video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.vid-block figcaption{font-size:13px;color:#d8dcc5;padding:10px 14px;background:#44382e}
.vid-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto 28px}
.plain{background:#eff0e4;border-left:4px solid #7b9460;padding:22px 24px;margin:0 0 28px}
.plain h3{margin:0 0 8px;font-size:19px}
.plain p{margin:0}
.cmp{overflow-x:auto;margin:0 0 28px;border:1px solid #d1d3bf;background:#fff}
.cmp table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}
.cmp th,.cmp td{padding:13px 16px;border-bottom:1px solid #e1e3d2;text-align:left;vertical-align:top}
.cmp thead th{background:#44382e;color:#f3f1e7;font-size:14px}
.cmp td.yen{white-space:nowrap;font-weight:800;color:#4c6440;text-align:right}
.cmp small{display:block;color:#62664e;font-size:12.5px}
.checks{list-style:none;padding:0;margin:0 0 20px}
.checks li{position:relative;padding-left:28px;margin-bottom:10px}
.checks li:before{content:"";position:absolute;left:4px;top:.55em;width:12px;height:7px;border-left:3px solid #7b9460;border-bottom:3px solid #7b9460;transform:rotate(-45deg)}
/* 車の図：押すと部位と料金 */
.carmap{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center;background:#382e27;color:#f3f1e7;padding:26px;margin:0 0 30px}
.carmap svg{width:100%;height:auto;display:block}
.carmap .hint{font-size:13px;color:#cad9a3;margin:0 0 8px}
.hot{cursor:pointer}.hot .ring{fill:#bdcd94;opacity:.3;transform-box:fill-box;transform-origin:center}
.hot .dot{fill:#bdcd94;stroke:#fff;stroke-width:2}
.hot[aria-pressed="true"] .dot,.hot:focus .dot{fill:#fff;stroke:#7b9460;stroke-width:4}.hot:focus{outline:none}
@media (prefers-reduced-motion:no-preference){.hot .ring{animation:vpulse 2.4s ease-out infinite}}
@keyframes vpulse{0%{transform:scale(.6);opacity:.55}100%{transform:scale(1.9);opacity:0}}
.part-card{background:#faf9f0;color:#382e27;padding:18px 20px;min-height:150px}
.part-card h3{margin:0 0 6px;font-size:20px}.part-card p{margin:0 0 6px;font-size:15px}.part-card .price{font-weight:800;color:#4c6440}
@media(max-width:850px){.carmap{grid-template-columns:1fr}}
/* 悩み別 */
.worry{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.worry div{background:#fff;border:1px solid #d1d3bf;border-left:4px solid #7b9460;padding:16px 18px}
.worry b{display:block;margin-bottom:2px}.worry span{font-size:14px;color:#62664e}
@media(max-width:850px){.worry{grid-template-columns:1fr 1fr}}@media(max-width:520px){.worry{grid-template-columns:1fr}}
/* 業者様 */
.biz-band{background:#44382e;color:#f3f1e7;padding:70px 0}
.biz-band h2{font-size:clamp(27px,3.3vw,42px);line-height:1.35;margin:0 0 14px}
.biz-band .lead2{max-width:820px;color:#e0e3cf;margin-bottom:26px}
.biz-band .cmp{background:transparent;border-color:#6d5f50}.biz-band .cmp th,.biz-band .cmp td{border-color:#5d5044}
.biz-band .cmp thead th{background:#5a4b3e}.biz-band .cmp small{color:#cfd3bd}.biz-band .cmp td.yen{color:#cad9a3}
.biz-band .service-steps li{border-top-color:#bdcd94}.biz-band .service-steps li:before{color:#cad9a3}
.biz-band .service-steps{grid-template-columns:repeat(5,1fr)}
@media(max-width:850px){.biz-band .service-steps{grid-template-columns:1fr}}
/* 経歴 */
.owner{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}
.owner img{width:200px;height:auto;display:block}
.owner .cap{font-size:12px;color:#62664e;margin-top:6px}
@media(max-width:640px){.owner{grid-template-columns:1fr}.owner img{width:160px}}
.career{width:100%;border-collapse:collapse;margin:12px 0 18px}
.career th,.career td{padding:12px 14px;border-top:1px solid #d1d3bf;text-align:left;vertical-align:top;font-size:15px}
.career th{width:190px;color:#4c6440;white-space:nowrap}
/* FAQ */
.faq details{border-bottom:1px solid #d1d3bf;padding:16px 0}
.faq summary{cursor:pointer;font-weight:800;list-style:none;position:relative;padding-right:30px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:-3px;font-size:24px;color:#536b41}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:10px 0 0;color:#62664e}
.extra-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.extra-photos figure{margin:0}.extra-photos img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover}
.extra-photos figcaption{font-size:13px;padding:8px 0;color:#62664e}
@media(max-width:700px){.extra-photos{grid-template-columns:1fr}}
.line-fab{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;background:#06C755;color:#fff;font-weight:800;padding:12px 18px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media(min-width:851px){.line-fab{display:none}}
.service-steps.steps5{grid-template-columns:repeat(5,1fr)}
@media(max-width:850px){.service-steps.steps5{grid-template-columns:1fr}}
