._page_q152v_3{--ink:#2e2925;--ink-soft:#655f5a;--muted:#8e8680;--line:#2e292529;--accent:#8b2f3a;--foot:center;--head:center;min-height:100dvh;color:var(--ink);font-family:var(--font-home-face), "Hiragino Maru Gothic ProN", "Meiryo", sans-serif;word-break:auto-phrase;text-wrap:pretty;background:#f7f3ec url(/images/shiori/tex/paper.webp) 0 0/480px;padding:clamp(28px,6vw,72px) 20px clamp(48px,8vw,96px)}._home_q152v_22{margin-bottom:clamp(28px,5vw,56px)}._card_q152v_26{max-width:560px;margin:0 auto}._title_q152v_31{text-align:var(--head);letter-spacing:.08em;margin:0;font-size:clamp(24px,3.4vw,30px);font-weight:800}._lead_q152v_39{text-align:var(--head);color:var(--ink-soft);margin:14px 0 0;font-size:14.5px;line-height:1.9}._form_q152v_49{gap:22px;margin-top:clamp(28px,4vw,40px);display:grid}._fields_q152v_56{border:0;min-width:0;margin:0;padding:0;display:contents}._field_q152v_56{gap:8px;transition:opacity .2s;display:grid}._fields_q152v_56:disabled ._field_q152v_56{opacity:.5;cursor:progress}._label_q152v_75{letter-spacing:.04em;align-items:baseline;gap:8px;font-size:13.5px;font-weight:700;display:flex}._label_q152v_75 small{color:var(--muted);font-size:11.5px;font-weight:400}._field_q152v_56 input,._field_q152v_56 select,._field_q152v_56 textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.7;transition:border-color .2s,box-shadow .2s}._field_q152v_56 textarea{resize:vertical;min-height:168px}._field_q152v_56 input:focus,._field_q152v_56 select:focus,._field_q152v_56 textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8b2f3a24}._trap_q152v_117{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}._turnstile_q152v_125{justify-self:var(--foot);min-height:65px}._submit_q152v_130{justify-self:var(--foot);background:var(--ink);color:#fff;min-width:160px;font:inherit;letter-spacing:.12em;cursor:pointer;border:0;border-radius:999px;padding:13px 28px;font-size:15px;font-weight:700;transition:background .2s,opacity .2s}._submit_q152v_130:hover{background:var(--accent)}._submit_q152v_130:disabled{background:var(--ink);opacity:.85;cursor:progress}._dots_q152v_154{vertical-align:middle;gap:4px;margin-left:6px;display:inline-flex}._dots_q152v_154 i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite _dot_q152v_154}._dots_q152v_154 i:nth-child(2){animation-delay:.15s}._dots_q152v_154 i:nth-child(3){animation-delay:.3s}@keyframes _dot_q152v_154{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){._dots_q152v_154 i{opacity:.8;animation:none}}._submit_q152v_130:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._note_q152v_196,._fallback_q152v_197{color:var(--muted);margin:0;font-size:12.5px;line-height:1.9}._note_q152v_196{text-align:var(--foot)}._note_q152v_196 a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}._fallback_q152v_197{color:var(--ink-soft);margin-top:28px;font-size:14.5px}._error_q152v_218{color:var(--accent);background:#8b2f3a14;border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.8}._form_q152v_49 a,._sent_q152v_229 a,._fallback_q152v_197 a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}._back_q152v_236{justify-self:var(--foot)}a._home_q152v_22,a._back_q152v_236{color:var(--ink-soft);letter-spacing:.06em;background:#fff9;border:1px solid #2e292547;border-radius:999px;align-items:center;gap:6px;padding:9px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}a._home_q152v_22:before,a._back_q152v_236:before{content:"←"}a._home_q152v_22:hover,a._back_q152v_236:hover{border-color:var(--accent);color:var(--accent)}a._home_q152v_22:focus-visible,a._back_q152v_236:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._sent_q152v_229{--foot:start;border:1px solid var(--line);background:#fff9;border-radius:16px;gap:10px;margin-top:clamp(28px,4vw,40px);padding:24px;font-size:14.5px;line-height:1.9;display:grid}._sent_q152v_229 p{margin:0}._sentTitle_q152v_290{letter-spacing:.06em;font-size:17px;font-weight:800}
