.contact-page .header{position:relative}.contact-page .nav [aria-current]{color:var(--gold)}.pageHead{padding:28px 0 75px;background:radial-gradient(ellipse at 90% 15%,#26344088,transparent 60%)}.pageHead .crumb{font-size:12px;color:var(--muted);margin-bottom:55px}.pageHead .crumb a{text-decoration:underline;text-underline-offset:4px}.pageHead h1{font:500 clamp(35px,5vw,60px)/1.5 'Noto Serif JP',serif;margin:0 0 23px}.pageHead p{color:#c5cdd5;max-width:730px}.contentPage{background:var(--paper);color:#202832;padding:85px 0 105px}.formShell{max-width:850px}.formIntro{border-left:2px solid #a87931;padding:5px 0 5px 26px;margin-bottom:40px;color:#4a525b;line-height:2.15}.formIntro p{margin:0 0 10px}.salesNote{font-size:13px}.formRow{display:grid;grid-template-columns:200px 1fr;gap:10px 25px;border-top:1px solid #c8ced0;padding:28px 0;align-items:start}.formRow label:not(.agree){font-weight:600;padding-top:10px}.required,.optional{font-size:11px;margin-left:10px;border-radius:3px;padding:2px 7px;white-space:nowrap}.required{background:#af792f;color:white}.optional{border:1px solid #aeb7bb;color:#5c666d}.formRow input:not([type=checkbox]),.formRow select,.formRow textarea{width:100%;min-width:0;border:1px solid #aeb7bc;background:white;border-radius:2px;padding:13px 14px;font:16px/1.7 'Noto Sans JP',sans-serif;color:#202832}.formRow textarea{min-height:220px;resize:vertical}.formRow input:focus-visible,.formRow select:focus-visible,.formRow textarea:focus-visible{outline:2px solid #a87931;outline-offset:2px}.formRow>.fieldHelp,.formRow>.error{grid-column:2}.fieldHelp,.belowButton{font-size:12px;color:#647078}.error{font-size:13px;color:#a3382b}.errorSummary{border:1px solid #c8685c;background:#fff4f1;padding:18px 22px;margin:0 0 30px}.agree{grid-column:1/-1;display:flex;gap:15px;align-items:flex-start;cursor:pointer}.agree input{width:20px;height:20px;accent-color:#996b26;margin-top:5px;flex-shrink:0}.more{text-decoration:underline;text-underline-offset:5px}.formActions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:36px 0 12px}.formActions button,.completeBox .btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 30px;border-radius:40px;border:1px solid #66717c;background:transparent;color:#202832;text-decoration:none}.formActions .primaryAction,.completeBox .primary{background:var(--gold);border-color:var(--gold);font-weight:600}.formActions button:hover,.completeBox .btn:hover{transform:translateY(-2px)}.belowButton{text-align:center}.confirmTable{border-collapse:collapse;width:100%;table-layout:fixed;border-top:1px solid #c8ced0}.confirmTable tr{border-bottom:1px solid #c8ced0}.confirmTable th,.confirmTable td{text-align:left;vertical-align:top;padding:20px 10px;overflow-wrap:anywhere}.confirmTable th{width:200px;color:#657078;font-weight:500;font-size:13px}.completeBox{max-width:760px;margin:auto;text-align:center;line-height:2.1}.completeIcon{width:62px;height:62px;border-radius:50%;background:var(--gold);color:var(--bg);font-size:34px;line-height:62px;margin:0 auto 25px}.completeBox h2{font-size:32px}.completeBox p{text-align:left;color:#4a525b}.completeBox .btn{margin-top:26px}.contact-page .footer{background:var(--bg)}
@media(max-width:800px){.pageHead{padding-bottom:55px}.pageHead .crumb{margin-bottom:38px}.contentPage{padding:65px 0}.formRow{grid-template-columns:1fr;gap:12px}.formRow label:not(.agree){padding-top:0}.formRow>.fieldHelp,.formRow>.error{grid-column:1}.confirmTable th{width:135px}}
@media(max-width:520px){.pageHead h1{font-size:34px}.pageHead p{font-size:14px}.formIntro{padding-left:16px;font-size:14px}.formRow{padding:23px 0}.confirmTable,.confirmTable tbody,.confirmTable tr,.confirmTable th,.confirmTable td{display:block;width:100%}.confirmTable tr{padding:15px 0}.confirmTable th{padding:0 0 6px}.confirmTable td{padding:0}.formActions button{width:100%}.completeBox h2{font-size:26px}.completeBox p{font-size:14px}}
.turnstileRow .turnstileLabel{font-weight:600;padding-top:9px}.turnstileRow .cf-turnstile{min-height:65px;max-width:100%}.turnstileRow iframe{max-width:100%}@media(max-width:800px){.turnstileRow .turnstileLabel{padding-top:0}}
.turnstile-preview{border:1px dashed #b4bac0;padding:18px;background:#fff;color:#59616a;font-size:13px}
