html:not(.js) #consult-root,.js [data-noscript-notice]{display:none}.noscript-notice,.consult-desk{padding-block-end:var(--space-7)}.steps{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.steps [data-consult-step][hidden]{display:none}.step{gap:var(--space-5);grid-template-columns:minmax(0,1fr);max-inline-size:44rem;display:grid}.step>h2:focus{outline:none}.step>h2{scroll-margin-block-start:var(--space-4)}.consult-busy{color:var(--color-ink-muted)}.consult-busy:empty{display:none}.step-note,.field-hint{color:var(--color-ink-muted)}.field-hint{font-size:var(--text-small)}.stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.field{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.field>label{font-weight:600}.consult-desk input[type=text],.consult-desk input[type=email],.consult-desk input[type=tel],.consult-desk textarea{min-block-size:2.75rem;inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-ink-muted);border-radius:var(--radius);background:var(--color-bg);color:var(--color-ink);font-size:var(--text-body);line-height:var(--leading-body)}.consult-desk textarea{resize:vertical}.consult-desk [aria-invalid=true]{border:2px solid var(--color-ink)}.field-error{font-weight:600}.field-error:not([hidden]):before{content:"！ "}.field-error[hidden]{display:none}.choice{border:0;min-inline-size:0;margin:0;padding:0}.choice legend{padding:0;font-weight:600}.choices{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin-block-start:var(--space-2);display:grid}.choice-item{gap:var(--space-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;min-block-size:2.75rem;display:grid}.choice-item input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-ink);margin:0}.consent{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.consent dl{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.consent dt{font-size:var(--text-small);color:var(--color-ink-muted)}.consent dd{margin:0}.recipients{border-block-start:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.recipient{gap:var(--space-2);padding-block:var(--space-4);border-block-end:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.recipient-name{font-weight:600}.check{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.check input{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--color-ink);margin-block-start:.2rem}.check label{font-weight:600}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.btn{min-block-size:2.75rem;padding-inline:var(--space-5);border:1px solid var(--color-ink);border-radius:var(--radius);background:var(--color-bg);color:var(--color-ink);font-weight:600;line-height:var(--leading-tight);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--color-ink);color:var(--color-bg)}}.btn[hidden]{display:none}.btn--quiet{border-color:var(--color-ink-muted);font-weight:400}.btn[aria-disabled=true],.consult-desk .consult[aria-disabled=true]{cursor:progress;opacity:.6}.btn--solid{background:var(--color-ink);color:var(--color-on-ink)}@media (hover:hover){.btn--solid:hover{background:var(--color-bg);color:var(--color-ink)}}.step--chat{gap:var(--space-3)}.chat-head{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.chat{block-size:clamp(26rem, calc(100dvh - var(--header-h) - 8rem), 46rem);border:1px solid var(--color-rule);border-radius:var(--radius-chat);background:var(--color-bg);flex-direction:column;display:flex}.chat-view{flex:1;min-block-size:0;display:flex;position:relative}.chat-scroll{overscroll-behavior:contain;min-inline-size:0;padding:var(--space-5) var(--space-4);border-start-start-radius:var(--radius-chat);border-start-end-radius:var(--radius-chat);flex:1;overflow-y:auto}.chat-scroll:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.chat-log{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.chat-log:empty{display:none}.message{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;min-inline-size:0}.message--ai .message-who{background:var(--color-ink);block-size:1.75rem;inline-size:1.75rem;color:var(--color-on-ink);font-family:var(--font-mono);font-size:var(--text-label);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.message--you{max-inline-size:min(85%,32rem);padding:var(--space-2) var(--space-4);border-radius:var(--radius-chat) var(--radius-chat) var(--radius) var(--radius-chat);background:var(--color-tint-2);grid-template-columns:minmax(0,1fr);justify-self:end}.message[aria-busy=true] .message-text:empty:before{content:"考えています";color:var(--color-ink-muted)}.message[aria-busy=true] .message-text:not(:empty):after{content:"";vertical-align:text-bottom;background:var(--color-ink);block-size:1em;inline-size:.5em;margin-inline-start:.15em;display:inline-block}@media (prefers-reduced-motion:no-preference){.message{animation:message-in var(--dur-fast) var(--ease-out)}.message[aria-busy=true] .message-text:empty:before{background:linear-gradient(90deg, var(--color-ink-muted) 40%, var(--color-ink) 50%, var(--color-ink-muted) 60%) 0 0 / 300% 100%;color:#0000;background-clip:text;animation:1.6s linear infinite chat-shimmer}.message[aria-busy=true] .message-text:not(:empty):after{animation:1s steps(2,jump-none) infinite chat-caret}}@keyframes message-in{0%{opacity:0;transform:translateY(.25rem)}}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes chat-caret{0%{opacity:1}to{opacity:0}}.chat-latest{border:1px solid var(--color-ink-muted);background:var(--color-bg);block-size:2.75rem;inline-size:2.75rem;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-end:var(--space-3);inset-inline-start:50%;translate:-50%}.chat-latest[hidden]{display:none}.composer{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.composer .actions{gap:var(--space-4);flex-wrap:nowrap}.composer .btn--quiet{min-inline-size:0;color:var(--color-ink-muted);font-size:var(--text-small);background:0 0;border:0;padding-inline:0;text-decoration:underline}@media (hover:hover){.composer .btn--quiet:hover{color:var(--color-ink);background:0 0}}.composer-box{border:1px solid var(--color-ink-muted);border-radius:var(--radius-chat);background:var(--color-bg);grid-template-columns:minmax(0,1fr);display:grid}.composer-box:focus-within,.composer-box:has([aria-invalid=true]){border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.consult-desk .composer-box textarea,.consult-desk .composer-box textarea[aria-invalid=true]{min-block-size:0;max-block-size:11rem;padding:var(--space-3) var(--space-4) var(--space-1);border-radius:var(--radius-chat) var(--radius-chat) 0 0;resize:none;background:0 0;border:0;outline:none;display:block}.composer-box textarea::placeholder{color:var(--color-ink-muted);opacity:1}.composer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-2) var(--space-4);display:flex}@media (pointer:coarse){.hint-keys{display:none}}.composer-send{background:var(--color-ink);block-size:2.75rem;inline-size:2.75rem;color:var(--color-on-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-box:has(textarea:placeholder-shown) .composer-send{background:var(--color-ink-muted)}.composer-send[aria-disabled=true]{cursor:progress;opacity:.6}.done-lead{font-size:var(--text-h3);font-weight:600}.receipt{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.receipt dt{font-size:var(--text-small);color:var(--color-ink-muted)}.receipt dd{margin:0}.receipt-summary{white-space:pre-wrap}.mono{font-family:var(--font-mono)}.booking-title{margin-block-start:var(--space-4)}.cal{min-block-size:40rem}.cal:empty{min-block-size:0}.consult-aside{align-content:start;gap:var(--space-5);display:grid}.turnstile:empty{display:none}.flow{gap:var(--space-2);counter-reset:flow;font-size:var(--text-small);color:var(--color-ink-muted);grid-template-columns:minmax(0,1fr);display:grid}.flow li{counter-increment:flow}.flow li:before{content:counter(flow, decimal-leading-zero) "  ";font-family:var(--font-mono)}.flow [aria-current=step]{color:var(--color-ink);font-weight:600}.contact-head[data-astro-cid-6bfsojfh]{padding-block:var(--space-6);row-gap:var(--space-5)}@media (width>=48rem){.contact-head[data-astro-cid-6bfsojfh]{padding-block:var(--space-7) var(--space-6)}}.head-label[data-astro-cid-6bfsojfh]{padding-block-start:var(--space-2)}.head-aside[data-astro-cid-6bfsojfh]{align-content:start;gap:var(--space-5);display:grid}.head-main[data-astro-cid-6bfsojfh]{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.lead[data-astro-cid-6bfsojfh]{max-inline-size:34em;font-size:var(--text-h3);line-height:var(--leading-body)}.contact-steps[data-astro-cid-6bfsojfh]{counter-reset:none;grid-template-columns:minmax(0,1fr);display:grid}@media (width<48rem){.contact-steps[data-astro-cid-6bfsojfh]{display:none}}.contact-step[data-astro-cid-6bfsojfh]{gap:var(--space-1);padding-block:var(--space-3);border-block-start:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.contact-step[data-astro-cid-6bfsojfh]:last-child{border-block-end:1px solid var(--color-rule)}.contact-step-head[data-astro-cid-6bfsojfh]{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.contact-step-num[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-ink-muted)}.contact-step-tag[data-astro-cid-6bfsojfh]{padding-inline:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-ink-muted);line-height:1.7}.contact-step-tag[data-astro-cid-6bfsojfh].is-ai{border-color:var(--color-ink);color:var(--color-ink);font-weight:600}.contact-step-name[data-astro-cid-6bfsojfh]{font-size:var(--text-h3);font-weight:700;line-height:var(--leading-tight)}.contact-step-note[data-astro-cid-6bfsojfh]{color:var(--color-ink-muted)}.contact-art[data-astro-cid-6bfsojfh]{display:none}.contact-art[data-astro-cid-6bfsojfh] img{border:1px solid var(--color-rule);border-radius:var(--radius);block-size:auto;inline-size:100%}@media (width>=48rem){.contact-art[data-astro-cid-6bfsojfh]{display:block}}@media (width<48rem){.consult-aside[data-astro-cid-6bfsojfh]{display:contents}.flow[data-astro-cid-6bfsojfh]{order:0}.steps[data-astro-cid-6bfsojfh]{order:1}.intake-figure[data-astro-cid-6bfsojfh]{order:2}}@media (width>=48rem){.flow[data-astro-cid-6bfsojfh]{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-5))}}@media (width>=48rem) and (height>=43rem) and ((aspect-ratio<=8/5) or (height>=53rem)){.consult-aside[data-astro-cid-6bfsojfh]{align-self:start;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-5))}.flow[data-astro-cid-6bfsojfh]{position:static}}.custody[data-astro-cid-6bfsojfh]{padding-block-end:var(--space-7)}@media (width<48rem){.custody[data-astro-cid-6bfsojfh] .ink-panel{padding:var(--space-5) var(--space-4)}}.custody[data-astro-cid-6bfsojfh] dt[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--color-on-ink-muted)}.custody[data-astro-cid-6bfsojfh] dd[data-astro-cid-6bfsojfh]{color:var(--color-on-ink);word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty;margin:0}.custody-summary[data-astro-cid-6bfsojfh]{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.custody-content[data-astro-cid-6bfsojfh]{font-weight:600}.custody-recipients[data-astro-cid-6bfsojfh]{gap:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.custody-recipients[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.custody-recipients[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(3,minmax(0,1fr))}}.custody-recipient[data-astro-cid-6bfsojfh]{align-content:start;gap:var(--space-1);border-block-start:1px solid var(--color-on-ink-muted);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-3);display:grid}.custody-name[data-astro-cid-6bfsojfh]{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.custody-company[data-astro-cid-6bfsojfh]{min-inline-size:0;color:var(--color-on-ink);overflow-wrap:anywhere;font-weight:700}.custody-ai-only[data-astro-cid-6bfsojfh]{padding-inline:var(--space-2);border:1px solid var(--color-on-ink-muted);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-on-ink);line-height:1.7}.custody-facts[data-astro-cid-6bfsojfh]{gap:var(--space-1);margin-block-start:var(--space-1);display:grid}.custody-facts[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]{align-items:baseline;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.custody-facts[data-astro-cid-6bfsojfh] .custody-data[data-astro-cid-6bfsojfh]{word-break:normal}.custody-facts[data-astro-cid-6bfsojfh] dd[data-astro-cid-6bfsojfh]{line-height:1.7}@media (width<48rem){.custody-recipients[data-astro-cid-6bfsojfh]{gap:var(--space-3)}.custody-facts[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]{display:block}.custody-facts[data-astro-cid-6bfsojfh] dt[data-astro-cid-6bfsojfh],.custody-facts[data-astro-cid-6bfsojfh] dd[data-astro-cid-6bfsojfh]{display:inline}.custody-facts[data-astro-cid-6bfsojfh] dt[data-astro-cid-6bfsojfh]{margin-inline-end:var(--space-2)}.custody-facts[data-astro-cid-6bfsojfh] dd[data-astro-cid-6bfsojfh]{line-height:1.6}}
