.contact-page[data-v-e022b89f]{background-color:#f7f7f7;min-height:calc(100vh - 200px)}.page-title[data-v-e022b89f]{font-size:40px;font-weight:700;color:#0057b0;text-align:center;margin-bottom:20px}@media (max-width: 1200px){.page-title[data-v-e022b89f]{font-size:32px}}@media (max-width: 768px){.page-title[data-v-e022b89f]{font-size:28px}}@media (max-width: 576px){.page-title[data-v-e022b89f]{font-size:24px}}.page-description[data-v-e022b89f]{font-size:18px;color:#4b5563;text-align:center;margin-bottom:50px;line-height:1.8}@media (max-width: 768px){.page-description[data-v-e022b89f]{font-size:16px;margin-bottom:40px}}@media (max-width: 576px){.page-description[data-v-e022b89f]{font-size:14px;margin-bottom:30px}}.contact-wrapper[data-v-e022b89f]{display:grid;grid-template-columns:2fr 1fr;gap:40px;max-width:1200px;margin:0 auto}@media (max-width: 992px){.contact-wrapper[data-v-e022b89f]{grid-template-columns:1fr;gap:30px}}.contact-form-section[data-v-e022b89f]{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.contact-form-section[data-v-e022b89f]{padding:24px}}.form-title[data-v-e022b89f]{font-size:28px;font-weight:700;color:#0057b0;margin-bottom:30px}@media (max-width: 768px){.form-title[data-v-e022b89f]{font-size:24px;margin-bottom:24px}}@media (max-width: 576px){.form-title[data-v-e022b89f]{font-size:20px;margin-bottom:20px}}.contact-form[data-v-e022b89f]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-e022b89f]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-e022b89f]{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.form-label .required[data-v-e022b89f]{font-size:12px;color:#ef4444;background-color:#fee2e2;padding:2px 8px;border-radius:4px;font-weight:500}@media (max-width: 768px){.form-label[data-v-e022b89f]{font-size:14px}}@media (max-width: 576px){.form-label[data-v-e022b89f]{font-size:13px}.form-label .required[data-v-e022b89f]{font-size:10px;padding:1px 6px}}.form-input[data-v-e022b89f],.form-textarea[data-v-e022b89f]{width:100%}.form-input[data-v-e022b89f] .p-inputtext,.form-input[data-v-e022b89f] .p-inputtextarea,.form-textarea[data-v-e022b89f] .p-inputtext,.form-textarea[data-v-e022b89f] .p-inputtextarea{width:100%;font-size:16px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;transition:all .3s ease}.form-input[data-v-e022b89f] .p-inputtext:focus,.form-input[data-v-e022b89f] .p-inputtextarea:focus,.form-textarea[data-v-e022b89f] .p-inputtext:focus,.form-textarea[data-v-e022b89f] .p-inputtextarea:focus{border-color:#0057b0;outline:none;box-shadow:0 0 0 3px #0057b01a}@media (max-width: 768px){.form-input[data-v-e022b89f] .p-inputtext,.form-input[data-v-e022b89f] .p-inputtextarea,.form-textarea[data-v-e022b89f] .p-inputtext,.form-textarea[data-v-e022b89f] .p-inputtextarea{font-size:14px;padding:10px 14px}}@media (max-width: 576px){.form-input[data-v-e022b89f] .p-inputtext,.form-input[data-v-e022b89f] .p-inputtextarea,.form-textarea[data-v-e022b89f] .p-inputtext,.form-textarea[data-v-e022b89f] .p-inputtextarea{font-size:13px;padding:8px 12px}}.form-input[data-v-e022b89f] .p-invalid,.form-textarea[data-v-e022b89f] .p-invalid{border-color:#ef4444}.form-input[data-v-e022b89f] .p-invalid:focus,.form-textarea[data-v-e022b89f] .p-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea[data-v-e022b89f]{width:100%;font-size:16px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;transition:all .3s ease;resize:vertical;min-height:200px;font-family:Noto Sans JP,sans-serif;line-height:1.6}.form-textarea[data-v-e022b89f]:focus{border-color:#0057b0;outline:none;box-shadow:0 0 0 3px #0057b01a}.form-textarea.input-invalid[data-v-e022b89f]{border-color:#ef4444}.form-textarea.input-invalid[data-v-e022b89f]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-textarea[data-v-e022b89f]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.form-textarea[data-v-e022b89f]{font-size:14px;padding:10px 14px;min-height:180px}}@media (max-width: 576px){.form-textarea[data-v-e022b89f]{font-size:13px;padding:8px 12px;min-height:160px}}.form-actions[data-v-e022b89f]{margin-top:10px;display:flex;justify-content:center}.submit-button[data-v-e022b89f]{min-width:200px;height:50px;font-size:18px;font-weight:600}@media (max-width: 768px){.submit-button[data-v-e022b89f]{min-width:160px;height:44px;font-size:16px}}@media (max-width: 576px){.submit-button[data-v-e022b89f]{min-width:140px;height:40px;font-size:14px}}.contact-info-section[data-v-e022b89f]{background-color:#1fbeda;padding:40px;border-radius:12px;color:#e8f2fc;height:-moz-fit-content;height:fit-content;position:sticky;top:100px}@media (max-width: 992px){.contact-info-section[data-v-e022b89f]{position:static}}@media (max-width: 768px){.contact-info-section[data-v-e022b89f]{padding:24px}}.info-title[data-v-e022b89f]{font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}@media (max-width: 768px){.info-title[data-v-e022b89f]{font-size:24px;margin-bottom:24px}}@media (max-width: 576px){.info-title[data-v-e022b89f]{font-size:20px;margin-bottom:20px}}.info-content[data-v-e022b89f]{display:flex;flex-direction:column;gap:24px}.info-item[data-v-e022b89f]{display:flex;flex-direction:column;gap:8px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.3)}.info-item[data-v-e022b89f]:last-child{border-bottom:none;padding-bottom:0}.info-label[data-v-e022b89f]{font-size:14px;font-weight:600;opacity:.9;margin-bottom:4px}.info-value[data-v-e022b89f]{font-size:18px;font-weight:500;line-height:1.6}.info-value a[data-v-e022b89f]{color:#e8f2fc;text-decoration:underline;transition:opacity .3s ease}.info-value a[data-v-e022b89f]:hover{opacity:.8}@media (max-width: 768px){.info-value[data-v-e022b89f]{font-size:16px}}@media (max-width: 576px){.info-value[data-v-e022b89f]{font-size:14px}}
