/* Scoped, accessible styles for 鷲見事務所 only.
 * Slate blue: #244b6b; body: #273c50; surface: #f5f7f8.
 */
.sumi-tools {--st-ink:#22394e;--st-text:#324c63;--st-blue:#244b6b;--st-rule:#cbd7df;--st-muted:#415b70;--st-surface:#f4f6f7;color:var(--st-text);font-family:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;line-height:1.75;max-width:1100px;margin:0 auto}
.sumi-tools *, .sumi-tools *::before, .sumi-tools *::after {box-sizing:border-box}
.sumi-tools [hidden] {display:none!important}
.sumi-tools h2,.sumi-tools h3 {font-family:inherit;color:var(--st-ink);line-height:1.38;font-weight:600;letter-spacing:-.018em;margin:0 0 .6em}
.sumi-tools h2 {font-size:clamp(1.4rem,2.5vw,2rem)}
.sumi-tools h3 {font-size:1.2rem}
.sumi-tools p {margin:.3em 0 1.15em;color:var(--st-text)}
.sumi-tools a:not(.sumi-tools-button) {color:var(--st-blue);text-decoration:underline;text-underline-offset:3px}
.sumi-tools button,.sumi-tools input,.sumi-tools select,.sumi-tools textarea {font:inherit}
.sumi-tools button:focus-visible,.sumi-tools a:focus-visible,.sumi-tools input:focus-visible,.sumi-tools select:focus-visible,.sumi-tools textarea:focus-visible {outline:3px solid #1b669a;outline-offset:2px}
.sumi-tools-eyebrow {font-family:Inter,system-ui,sans-serif!important;font-size:.75rem;letter-spacing:.14em;font-weight:600;color:var(--st-muted)!important}
.sumi-tools-note {font-size:.83rem;line-height:1.7;color:var(--st-muted)!important}
.sumi-tools__notice {background:var(--st-surface);border:1px solid var(--st-rule);padding:1.2rem}
.sumi-tools__admin {padding:.7rem 1rem;background:#fff8e8;border:1px solid #d9ba6e;color:#513d16!important}
.sumi-tools-summary {padding:1.6rem 0;border-top:1px solid var(--st-rule);border-bottom:1px solid var(--st-rule)}
.sumi-tools-summary__amount {font-family:Inter,system-ui,sans-serif;display:block;color:var(--st-blue);font-size:clamp(2rem,5vw,3.1rem);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.sumi-tools-calculator__grid {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1.4rem,4vw,3.2rem);align-items:start}
.sumi-tools-calculator__inputs {padding:0}
.sumi-tools-calculator__result {background:var(--st-surface);border:1px solid #e0e6ea;padding:clamp(1.25rem,3vw,2rem);position:sticky;top:1rem}
.sumi-tools-field {display:block;margin:1.1rem 0 1.4rem}
.sumi-tools-field > label,.sumi-tools-field > .sumi-tools-check {display:block;color:var(--st-ink);font-size:.93rem;font-weight:600;margin-bottom:.55rem}
.sumi-tools-field input:not([type=checkbox]),.sumi-tools-field select,.sumi-tools-field textarea {display:block;width:100%;min-width:0;min-height:44px;border:1px solid #9cabb7;border-radius:2px;background:#fff;color:#22394e;padding:.7rem .78rem;box-shadow:none}
.sumi-tools-field textarea {resize:vertical;min-height:100px}
.sumi-tools-field select {appearance:auto}
.sumi-tools-field small {display:block;font-size:.78rem;color:var(--st-muted);margin-top:.45rem}
.sumi-tools-check {display:flex!important;align-items:center;gap:.6rem;font-weight:400!important}
.sumi-tools-check input[type=checkbox] {accent-color:var(--st-blue);width:18px;height:18px;flex-shrink:0;margin:0}
.sumi-tools-result-line {display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1rem 0;border-bottom:1px solid var(--st-rule);padding-bottom:.8rem;color:var(--st-text)}
.sumi-tools-result-line strong {font-family:Inter,'Zen Kaku Gothic New',sans-serif;font-size:clamp(1.1rem,2.6vw,1.55rem);white-space:nowrap;color:var(--st-blue);font-variant-numeric:tabular-nums}
.sumi-tools-result-status {font-size:.87rem;color:var(--st-text);line-height:1.6}
.sumi-tools-breakdown {border-top:1px solid var(--st-rule);margin:1.2rem 0}
.sumi-tools-breakdown__line {display:flex;align-items:start;justify-content:space-between;gap:1rem;font-size:.84rem;color:var(--st-text);padding:.45rem 0}
.sumi-tools-breakdown__line span:last-child {white-space:nowrap;font-variant-numeric:tabular-nums}
.sumi-tools-button,.sumi-tools .sumi-tools-button {display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.3rem;border:1px solid var(--st-blue);border-radius:2px;background:var(--st-blue);color:#fff!important;font:600 .94rem 'Zen Kaku Gothic New',sans-serif;text-decoration:none!important;cursor:pointer;transition:background .15s ease}
.sumi-tools-button:hover,.sumi-tools .sumi-tools-button:hover {background:#17374e;color:#fff}
.sumi-tools-tables h2 {font-size:1.36rem;margin:2rem 0 .65rem}
.sumi-tools-table-scroll {max-width:100%;overflow-x:auto}
.sumi-tools-tables table {border-collapse:collapse;width:100%;min-width:440px;background:#fff;margin:.7rem 0 1.4rem}
.sumi-tools-tables th,.sumi-tools-tables td {padding:.65rem .8rem;border-bottom:1px solid var(--st-rule);text-align:left;vertical-align:middle;font-size:.92rem;color:var(--st-text)}
.sumi-tools-tables thead th {background:var(--st-surface);font-weight:600;color:var(--st-ink)}
.sumi-tools-tables tbody th {font-weight:500}
.sumi-tools-tables tbody strong {color:var(--st-blue)}
.sumi-tools-form-area {max-width:800px;margin:0 auto}
.sumi-tools-form-area > p {margin-bottom:1.1rem}
.sumi-tools-form {padding:1rem 0}
.sumi-tools-form__cols {display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sumi-tools-form-honeypot {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.sumi-tools-form-quote {padding:1rem 1.2rem;background:var(--st-surface);border-left:3px solid var(--st-blue);margin:1rem 0}
.sumi-tools-form-quote p {margin-bottom:.45rem}
.sumi-tools-required {font-size:.73rem;color:#8b2e23;margin-left:.3rem;white-space:nowrap}
.sumi-tools-consent {display:flex;gap:.65rem;align-items:start;line-height:1.65;margin:1.2rem 0;font-size:.9rem;color:var(--st-ink)}
.sumi-tools-consent input[type=checkbox] {width:19px;height:19px;margin-top:.2rem;flex-shrink:0;accent-color:var(--st-blue)}
.sumi-tools-form-message {background:#edf4f7;border-left:3px solid var(--st-blue);color:var(--st-ink)!important;padding:.9rem 1rem}
@media (max-width:760px) {
  .sumi-tools-calculator__grid {grid-template-columns:1fr}
  .sumi-tools-calculator__result {position:static}
  .sumi-tools-form__cols {grid-template-columns:1fr;gap:0}
  .sumi-tools-tables th,.sumi-tools-tables td {font-size:.83rem;padding:.6rem .6rem}
  .sumi-tools-result-line {align-items:start;flex-direction:column;gap:.2rem}
  .sumi-tools-button {width:100%}
}
@media (prefers-reduced-motion:reduce) {.sumi-tools-button {transition:none}}

/* v1.1.0 inquiry-only improvements; never affect the legacy price calculator. */
.sumi-tools-form-area {max-width:none}
.sumi-tools-form {padding:.2rem 0 0}
.sumi-tools-form .sumi-tools-field {margin:1rem 0 1.3rem}
.sumi-tools-form .sumi-tools-field > label {font-size:.94rem;line-height:1.65}
.sumi-tools-form .sumi-tools-field small {font-size:.83rem;line-height:1.65;color:#405968}
.sumi-tools-form .sumi-tools-field input:not([type=checkbox]),
.sumi-tools-form .sumi-tools-field select {min-height:48px}
.sumi-tools-form .sumi-tools-field textarea {min-height:120px}
.sumi-tools-form .sumi-tools-button {min-height:50px;padding:.85rem 1.4rem}
.sumi-tools-form .sumi-tools-button[disabled] {opacity:.67;cursor:progress}
.sumi-tools-form-errors:not([hidden]) {padding:12px 15px;background:#fff6f4;border-left:3px solid #ae483e;color:#83251f;font-size:.9rem;margin:0 0 16px}
.sumi-tools-form [aria-invalid="true"] {border-color:#b33e37!important;outline-offset:2px}
.sumi-tools-field-error {display:block;font-size:.82rem;font-weight:600;color:#9e312d;margin-top:.38rem}
.sumi-tools-form-live {font-size:.85rem;margin-top:.6rem;color:#344d60}
.sumi-tools-complete {padding:12px 4px 25px;outline:none;color:#1c3342}
.sumi-tools-complete__mark {display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #88aab8;border-radius:50%;color:#244b6b;margin-bottom:21px;font-size:18px}
.sumi-tools-complete h2 {font-size:clamp(1.5rem,2.9vw,2.15rem);line-height:1.45;margin-bottom:20px!important}
.sumi-tools-complete p {font-size:1rem;line-height:1.95;margin-bottom:1.1rem}
.sumi-tools-complete__mail {background:#edf3f6;border-left:2px solid #7399b0;padding:15px 18px;margin-top:25px!important;font-size:.93rem!important}
.sumi-tools-form-message--error {background:#fff6f4;border-left-color:#ae483e}
.sumi-tools .sumi-quote-transfer {padding:16px 18px;background:#eff6fb;border:1px solid #cfdfeb;margin:18px 0 21px;font-size:.86rem}
.sumi-tools .sumi-quote-transfer strong {color:#244b6b;font-size:.95rem}
.sumi-tools .sumi-quote-transfer details {margin-top:10px}
.sumi-tools .sumi-quote-transfer summary {cursor:pointer;color:#244b6b;font-weight:600}
.sumi-tools .sumi-quote-transfer pre {white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.75;margin:11px 0 0}
.sumi-tools .sumi-quote-transfer button {border:0;background:none;cursor:pointer;color:#244b6b;font-size:.82rem;text-decoration:underline;margin-top:9px}
@media(max-width:760px){
  .sumi-tools-form__cols{grid-template-columns:minmax(0,1fr)}
  .sumi-tools-form .sumi-tools-field {min-width:0}
}
