.local-form-error { margin:12px 8px;padding:10px;background:#fff1f1;color:#9c1420;font:16px/1.6 sans-serif;white-space:pre-line; }
.local-form-error:empty { display:none; }
.local-back { cursor:pointer;font:16px sans-serif;padding:10px 16px;border:1px solid #087d73;border-radius:6px;background:#fff;color:#07574f;margin:8px 5px 0 0; }
.vehicle-dialog { padding:0;max-width:96vw;max-height:94vh; }
.vehicle-dialog[open] { display:block; }
.vehicle-dialog::backdrop { background:rgba(0,0,0,.6); }
.vehicle-dialog .js-cancel-btn { padding:0;border:0;cursor:pointer; }
.vehicle-dialog [role=button] { cursor:pointer; }
.vehicle-dialog [role=button]:focus-visible { outline:3px solid #e4a500;outline-offset:-3px; }
.vehicle-dialog[data-device=sp] { position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;background:#fff;border:0;overflow:auto; }
@media(max-height:680px) { .vehicle-dialog[data-device=pc] { overflow:auto; } .vehicle-dialog[data-device=pc] .js-cancel-btn { top:0;right:0;z-index:1; } }
[data-local-form] [hidden] { display:none!important; }
[data-local-form] button:disabled { opacity:.55;cursor:wait; }
[data-local-form] .js-form-btn-loading,[data-local-form] .js-form-step2-btn-loading { display:none; }
[data-local-form][aria-busy=true] .js-form-btn-loading,[data-local-form][aria-busy=true] .js-form-step2-btn-loading { display:block; }
/* Validation can grow the PC form beyond the captured hero's fixed height. Keep its controls above decorative art. */
.mainimg-form[data-local-form] { position:relative;z-index:2; }
.mainimg-price-staff { pointer-events:none; }
.local-application-dialog { border:0;padding:16px;background:transparent;max-width:100vw;max-height:94vh;overflow:auto; }
.local-application-dialog::backdrop { background:rgba(0,0,0,.6); }
.local-application-dialog .form-layer-wrap { position:relative;top:auto;left:auto;display:block;transform:none; }
.local-application-dialog .form-layer-inner { width:min(94vw,580px);height:auto;max-height:82vh;overflow:auto; }
.local-application-dialog .form-layer-close { top:0;right:0; }
.category-pagination a { text-decoration:none; }
.category-pagination a:focus-visible { outline:3px solid #e4a500;outline-offset:3px; }
.category-pagination-sp .page-inner a { display:inline-block;width:6.4vw;margin:0 .53333vw;padding:2.4vw 0;font-size:3.2vw;line-height:1;text-align:center;vertical-align:top;border-radius:.8vw;color:#fff;background:#23bbb2; }
.category-pagination-sp .page-inner a[aria-current=page] { color:#10a198;background:#d6faf9;border:1px solid #10a198; }

[data-business-hidden] { display:none!important; }
.replacement-carousel .slick-track { display:flex;width:max-content;margin:0; }
.replacement-carousel .slick-track::before,.replacement-carousel .slick-track::after { display:none; }
.replacement-carousel .slick-slide { flex:0 0 auto;float:none;height:auto; }
.replacement-carousel button:focus-visible,.replacement-list-pagination a:focus-visible { outline:3px solid #e4a500;outline-offset:3px; }
.relation-thum[hidden],.js-modal-bloc[hidden] { display:none!important; }
.replacement-list-pagination .page-inner { padding:0;margin:0;list-style:none; }
[data-form-slot] { min-height:16rem; }
