.contact-page{max-width:1440px;padding-inline:var(--contact-gutter);margin-inline:auto}.contact-skip{top:var(--sp-1);left:var(--sp-1);z-index:100;padding:var(--sp-2);background:var(--primary);color:var(--on-primary);position:fixed;transform:translateY(-200%)}.contact-skip:focus{transform:none}.contact-hero{padding-block:var(--sp-6) var(--sp-4);gap:var(--sp-3);display:grid}.contact-hero h1{font-size:var(--fs-display);font-weight:400}.contact-lead{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure-en)}:lang(ja) .contact-lead{max-width:var(--measure-ja)}.contact-lead:lang(ja)>span{max-width:100%;display:inline-block}#enquiry{scroll-margin-top:var(--sp-12)}.contact-desk{grid-template-columns:minmax(0,1fr) var(--contact-sidebar);gap:var(--sp-6);padding-bottom:var(--sp-6);display:grid}.contact-desk form{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.contact-desk h2{font-size:var(--fs-h2);font-weight:400}.contact-areas{border:0;min-width:0;margin:0;padding:0}.contact-areas legend{font-size:var(--fs-aux);margin-bottom:var(--sp-1);font-weight:500}.contact-areas>div{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-areas label{align-items:center;gap:var(--sp-1);font-size:var(--fs-aux);cursor:pointer;display:flex}.contact-areas input{flex-shrink:0;margin:0}.contact-fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.contact-wide{grid-column:1/-1}.contact-field label{gap:var(--sp-1);font-size:var(--fs-aux);flex-wrap:wrap;align-items:baseline;font-weight:500;display:flex}.contact-field label span,.contact-privacy small{font-size:var(--fs-label);font-weight:400}.contact-field input,.contact-field textarea{width:100%;min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--depth);background:var(--on-primary);color:var(--ink);font:inherit;border-radius:0}.contact-field input{height:var(--form-control-height);min-height:var(--form-control-height)}.contact-field textarea{min-height:var(--contact-message-height);resize:vertical}.contact-field ::placeholder{opacity:1;color:var(--primary);font-size:var(--fs-aux)}.contact-help{font-size:var(--fs-aux)}.contact-page input[type=radio],.contact-page input[type=checkbox]{width:var(--sp-2);height:var(--sp-2);accent-color:var(--primary)}.contact-privacy,.contact-marketing{align-items:start;gap:var(--sp-1);font-size:var(--fs-aux);cursor:pointer;display:flex}.contact-privacy input,.contact-marketing input{margin-top:var(--sp-1);flex-shrink:0}.contact-privacy a,.contact-link,.contact-email{text-underline-offset:4px;text-decoration:underline}.contact-privacy small{margin-left:var(--sp-1)}.contact-send{width:100%;max-width:calc(var(--sp-6) * 5);min-height:56px;padding:var(--sp-2) var(--sp-3);background:var(--primary);color:var(--on-primary);font:inherit;border:0}.contact-send:disabled{cursor:wait}.contact-status{padding:var(--sp-2);border:1px solid var(--depth);font-size:var(--fs-body)}.contact-status[data-state=error]{border-color:var(--signal-danger)}.contact-email{font-size:var(--fs-aux);align-self:start}.contact-guidance{border-left:1px solid var(--depth);min-width:0;padding-left:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.contact-guidance section{gap:var(--sp-3);display:grid}.contact-guidance h2{font-size:var(--fs-h3);white-space:pre-line}.contact-guidance p{font-size:var(--fs-body);max-width:var(--measure-en)}.contact-link{font-size:var(--fs-body);justify-self:start}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-page [hidden]{display:none!important}@media (width<=1023px){.contact-page{padding-inline:var(--sp-3)}.contact-hero{padding-block:var(--sp-4)}.contact-desk{grid-template-columns:1fr}.contact-guidance{border-left:0;border-top:1px solid var(--depth);padding:var(--sp-4) 0 0}}@media (width<=767px){.contact-fields{grid-template-columns:1fr}.contact-areas>div{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-guidance h2{font-size:var(--fs-h2)}}@media print{.contact-page{padding:0}.contact-skip,.contact-send,.contact-email{display:none}.contact-desk{display:block}.contact-guidance{margin-top:var(--sp-4);border-left:0;padding-left:0}}
