.contact-page .form-wrap{max-width:720px;margin:0 auto}.contact-page .form-field{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(24px,3vw,36px)}.contact-page .form-label{font-family:var(--sans-jp);font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--on-dark)}.contact-page .form-label .req{font-family:var(--sans-en);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-left:10px;font-weight:600}.contact-page .form-input,.contact-page .form-select,.contact-page .form-textarea{font-family:var(--sans-jp-read);font-size:15px;line-height:1.7;color:var(--on-dark);background:transparent;border:1px solid var(--on-dark-line);border-radius:0;padding:14px 16px;transition:border-color .25s ease;width:100%;appearance:none}.contact-page .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C8A96E' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer}.contact-page .form-select option{background:var(--ink);color:var(--on-dark)}.contact-page .form-textarea{min-height:200px;resize:vertical}.contact-page .form-input:focus-visible,.contact-page .form-select:focus-visible,.contact-page .form-textarea:focus-visible{outline:none;border-color:var(--gold)}.contact-page .form-input::placeholder,.contact-page .form-textarea::placeholder{color:var(--on-dark-dim)}.contact-page .form-privacy{font-family:var(--sans-jp-read);font-size:13px;line-height:1.9;color:var(--on-dark-dim);margin-bottom:clamp(28px,3.5vw,44px)}.contact-page .form-privacy a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px}.contact-page .form-privacy a:hover{color:var(--on-dark);border-color:var(--on-dark)}.contact-page .form-error{font-family:var(--sans-jp-read);font-size:13px;color:var(--gold);border:1px solid var(--gold);padding:14px 16px;margin-bottom:24px;line-height:1.8}.contact-page .form-actions{text-align:center}.contact-page .form-submit{min-width:280px}.contact-page .form-submit[disabled]{opacity:.5;cursor:wait;transform:none}.contact-page .form-done{text-align:center;padding:clamp(40px,6vw,80px) 0}.contact-page .form-done-en{font-family:var(--display-en);font-size:clamp(40px,6vw,72px);letter-spacing:.04em;color:var(--gold);line-height:1;margin-bottom:20px}.contact-page .form-done-ja{font-family:var(--sans-jp);font-size:clamp(16px,1.8vw,20px);font-weight:500;color:var(--on-dark);margin-bottom:14px;letter-spacing:.05em}.contact-page .form-done-note{color:var(--on-dark-dim)}.contact-page .channel-note,.contact-page .form-done-note{font-family:var(--sans-jp-read);font-size:14px;line-height:2}.contact-page .channel-note{color:var(--on-light-dim);text-align:center;max-width:640px;margin:0 auto}.contact-page .channel-note address{font-style:normal;color:var(--on-light);margin-top:16px;line-height:2}@media (max-width:640px){.contact-page .form-submit{width:100%;min-width:0}}