.contact_launcher__7zUA2{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:10px;padding:14px 19px;border:1px solid #b79b79;border-radius:28px;background:#fbfaf7;color:#604326;box-shadow:0 4px 20px #211e1a24;font-family:var(--font-body);font-size:14px;cursor:pointer}.contact_launcher__7zUA2:hover{background:#f1eadf}.contact_dialog__Gaws9 :focus-visible,.contact_launcher__7zUA2:focus-visible{outline:2px solid #85623f;outline-offset:3px}.contact_dialog__Gaws9{position:fixed;inset:auto max(22px,env(safe-area-inset-right)) calc(max(16px,env(safe-area-inset-bottom)) + var(--contact-offset,0px)) auto;margin:0;padding:0;width:400px;max-width:calc(100vw - 24px);max-height:calc(var(--contact-height,100dvh) - 32px);overflow:hidden;border:1px solid #cdbda9;background:#fbfaf7;color:#2c2823;box-shadow:0 16px 64px #17140f30;font-family:var(--font-body);font-size:14px;line-height:1.6}.contact_dialog__Gaws9[open]{display:flex;flex-direction:column}.contact_dialog__Gaws9::backdrop{background:#211e1a26}.contact_header__OWat_{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 17px;border-bottom:1px solid #dfd4c4;flex-shrink:0}.contact_brand__B7_QB{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#806745;margin-bottom:5px}.contact_header__OWat_ h2{font-family:var(--font-display);font-size:29px;line-height:1.2;font-weight:500}.contact_dialog__Gaws9:lang(ja) h2{font-family:var(--font-body);font-size:22px}.contact_close__S343s{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;cursor:pointer;color:#675b4c}.contact_close__S343s:hover{background:#eee8de}.contact_body__IuLT3{padding:20px 22px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.contact_intro__ZS_bR{margin:0 0 18px;color:#675b4c;font-size:13px}.contact_form__OKD5W fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:15px;min-width:0}.contact_form__OKD5W label{display:flex;flex-direction:column;gap:5px;font-size:13px}.contact_form__OKD5W input,.contact_form__OKD5W textarea{width:100%;padding:9px 11px;background:#fff;border:1px solid #cbbda9;color:#2c2823;font:inherit;font-size:16px;line-height:1.5;border-radius:0}.contact_form__OKD5W textarea{resize:vertical;min-height:108px;max-height:250px}.contact_form__OKD5W fieldset:disabled{opacity:.65}.contact_privacy__Kqy0N{font-size:11px;color:#776a5b;line-height:1.7}.contact_error__JeN6g a,.contact_privacy__Kqy0N a{color:#67492e;text-decoration:underline;text-underline-offset:2px}.contact_send__dL7rI{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px 17px;background:#755333;color:#fff;font-size:14px;cursor:pointer;border:0}.contact_send__dL7rI:hover{background:#5c4027}fieldset:disabled .contact_send__dL7rI{cursor:wait}.contact_honeypot__Z1PEG{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact_error__JeN6g{padding:12px;margin-top:15px;background:#f3e7dd;border-left:2px solid #a8693e;font-size:13px;color:#75452b}.contact_error__JeN6g a{display:inline-block;margin-top:6px}.contact_success__xPJ1n{padding:8px 0;display:flex;flex-direction:column;gap:15px}.contact_success__xPJ1n>svg{color:#637443}.contact_success__xPJ1n h3{font-size:20px;line-height:1.4}.contact_success__xPJ1n p{color:#675b4c}.contact_success__xPJ1n .contact_send__dL7rI{margin-top:8px}@media(max-width:520px){.contact_launcher__7zUA2{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));padding:12px 16px;font-size:13px}.contact_dialog__Gaws9{right:12px;left:12px;width:auto}.contact_header__OWat_{padding:17px 18px 14px}.contact_body__IuLT3{padding:18px}.contact_header__OWat_ h2{font-size:26px}.contact_dialog__Gaws9:lang(ja) h2{font-size:20px}}