.lx-contact-wrap{max-width:860px;margin:32px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.lx-chappy-card{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid #e8ecef;border-radius:22px;background:#fff;box-shadow:0 12px 36px rgb(20 40 60 / .08);margin-bottom:24px}.lx-chappy-avatar{width:110px;height:110px;flex:0 0 110px;border-radius:22px;overflow:hidden;background:#f7f7fb}.lx-chappy-avatar img{width:100%;height:100%;object-fit:cover;display:block}.lx-chappy-name{font-weight:800;font-size:18px;margin-bottom:8px}.lx-chappy-name span{font-size:12px;font-weight:500;color:#6f7782;margin-left:6px}.lx-chappy-bubble{padding:12px 14px;border-radius:14px;background:#f6f8fb;line-height:1.7}.lx-contact-form{background:#fff;border:1px solid #e8ecef;border-radius:22px;padding:26px;box-shadow:0 12px 36px rgb(20 40 60 / .06)}.lx-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lx-field{margin-bottom:20px}.lx-field label{display:block;font-weight:700;margin-bottom:8px}.lx-field input[type="text"],.lx-field input[type="email"],.lx-field input[type="tel"],.lx-field input[type="url"],.lx-field select,.lx-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd6dd;border-radius:12px;padding:13px 14px;font-size:16px;background:#fff;outline:none}.lx-field input:focus,.lx-field select:focus,.lx-field textarea:focus{border-color:#496b7d;box-shadow:0 0 0 3px rgb(73 107 125 / .12)}.lx-field input[type="file"]{display:block;width:100%;padding:12px;border:1px dashed #cfd6dd;border-radius:12px;background:#fafbfc;box-sizing:border-box}.lx-required{font-size:12px;color:#b42828;margin-left:4px}.lx-optional{font-size:12px;color:#7b8490;margin-left:4px;font-weight:500}.lx-note{font-size:13px;color:#6e7780;margin:7px 0 0}.lx-consent{display:flex;align-items:flex-start;gap:8px;font-size:14px;margin:8px 0 20px;line-height:1.6}.lx-submit{width:100%;border:0;border-radius:14px;padding:15px 18px;font-size:17px;font-weight:800;cursor:pointer;background:#183f47;color:#fff;transition:.18s}.lx-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}.lx-submit:disabled{opacity:.6;cursor:wait}.lx-status{margin-top:14px;padding:0;font-weight:700}.lx-status.is-success{padding:13px 15px;border-radius:12px;background:#eef8f2;color:#1d6d3a}.lx-status.is-error{padding:13px 15px;border-radius:12px;background:#fff0f0;color:#9e2929}.lx-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.lx-contact-wrap{margin:18px auto;padding:0 10px}.lx-chappy-card{align-items:flex-start;padding:14px;border-radius:18px}.lx-chappy-avatar{width:78px;height:78px;flex-basis:78px;border-radius:16px}.lx-chappy-name{font-size:16px}.lx-chappy-name span{display:block;margin:3px 0 0}.lx-grid{grid-template-columns:1fr;gap:0}.lx-contact-form{padding:18px;border-radius:18px}}.lx-field textarea{min-height:180px;line-height:1.65;resize:vertical}.lx-field textarea::placeholder{line-height:1.65;opacity:.72}.lx-confirm{background:#fff;border:1px solid #e8ecef;border-radius:22px;padding:26px;box-shadow:0 12px 36px rgb(20 40 60 / .06)}.lx-confirm[hidden]{display:none!important}.lx-confirm-head h2{margin:0 0 8px;font-size:22px}.lx-confirm-head p{margin:0 0 20px;color:#66717b}.lx-confirm-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e7eb;border-radius:14px;overflow:hidden}.lx-confirm-table th,.lx-confirm-table td{padding:13px 14px;border-bottom:1px solid #e7ebee;vertical-align:top;text-align:left;line-height:1.65;word-break:break-word}.lx-confirm-table tr:last-child th,.lx-confirm-table tr:last-child td{border-bottom:0}.lx-confirm-table th{width:29%;background:#f7f9fa;font-weight:800}.lx-confirm-actions{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:20px}.lx-back{border:1px solid #bfc9ce;border-radius:14px;background:#fff;color:#25373d;font-size:16px;font-weight:800;padding:15px 18px;cursor:pointer}@media(max-width:700px){.lx-field textarea{min-height:190px;font-size:16px;line-height:1.7}.lx-confirm{padding:18px;border-radius:18px}.lx-confirm-table,.lx-confirm-table tbody,.lx-confirm-table tr,.lx-confirm-table th,.lx-confirm-table td{display:block;width:100%;box-sizing:border-box}.lx-confirm-table th{border-bottom:0;padding-bottom:5px;background:#f7f9fa}.lx-confirm-table td{padding-top:7px}.lx-confirm-actions{grid-template-columns:1fr}.lx-back{order:2}}