.contact-page main{background:#fff}.contact-page .contact-shell{width:min(1120px,100% - 48px);margin-inline:auto}.contact-page .contact-head{margin-top:24px}.contact-page .contact-head h1,.contact-complete-hero h1{color:var(--ink);margin:0;font-size:25px;font-weight:600;line-height:1.5}.contact-page .contact-head p{margin:10px 0 0;font-size:16px;line-height:1.75}.contact-faq-guide{border:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) 260px;align-items:center;gap:24px;margin-top:34px;padding:22px 24px;display:grid}.contact-question-icon{border:1px solid var(--ink);border-radius:50%;place-items:center;width:58px;height:58px;font:500 30px/1 Roboto,sans-serif;display:grid}.contact-faq-guide p{margin:0;font-size:16px;line-height:1.75}.contact-faq-button,.contact-primary-button,.contact-secondary-button{border:1px solid var(--navy);text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:8px 42px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.contact-faq-button,.contact-secondary-button{color:var(--navy);background:#fff}.contact-primary-button{color:#fff;background:var(--navy);width:min(420px,100%)}.contact-faq-button:after,.contact-primary-button:after{content:"›";font-size:22px;font-weight:400;position:absolute;right:18px}.contact-faq-button:hover,.contact-faq-button:focus-visible,.contact-secondary-button:hover,.contact-secondary-button:focus-visible{color:#fff;background:var(--navy)}.contact-primary-button:hover,.contact-primary-button:focus-visible{background:#153557}.contact-primary-button:disabled{opacity:.6;cursor:progress}.contact-form-section,.contact-confirm-section{margin-top:42px}.contact-form-section>h2,.contact-confirm-section>h2{color:var(--ink);margin:0 0 20px;font-size:20px;font-weight:600;line-height:1.5}.contact-form-grid{border:1px solid var(--line)}.contact-form-row{border-top:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);display:grid}.contact-form-row:first-child{border-top:0}.contact-form-label,.contact-form-row>label{background:var(--soft);align-items:flex-start;gap:8px;margin:0;padding:21px 18px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.contact-field{min-width:0;padding:12px 24px}.contact-page input,.contact-page select,.contact-page textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:0;padding:9px 12px;font:500 16px/1.5 Noto Sans JP,sans-serif}.contact-page textarea{resize:vertical;min-height:180px}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{border-color:var(--navy);outline:3px solid #20457224}.contact-required{color:#fff;background:var(--emphasis);flex:none;padding:1px 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.contact-optional{color:var(--muted);font-size:12px;font-weight:500}.contact-choice-list{flex-wrap:wrap;gap:18px 38px;padding-block:9px;display:flex}.contact-choice-list label,.contact-consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:16px;line-height:1.6;display:flex}.contact-page input[type=radio],.contact-page input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--navy);flex:none;margin:3px 0 0;padding:0}.contact-postal-row{grid-template-columns:minmax(180px,1fr) 220px;gap:12px;display:grid}.contact-address-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--soft);cursor:pointer;padding:8px 36px 8px 16px;font-size:14px}.contact-address-button:hover,.contact-address-button:focus-visible{border-color:var(--navy);color:var(--navy)}.contact-address-button[aria-busy=true]{cursor:progress;opacity:.7}.contact-address-message{color:var(--emphasis);grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.contact-address-message[data-tone=note]{color:var(--muted)}.contact-address-message:empty{display:none}.contact-field-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.contact-form-error{color:var(--emphasis);margin:7px 0 0;font-size:13px;line-height:1.5;display:none}.contact-form-row.has-error .contact-form-error,.contact-consent-wrap.has-error .contact-form-error{display:block}.contact-form-row.has-error input,.contact-form-row.has-error select,.contact-form-row.has-error textarea{border-color:var(--emphasis)}.contact-consent-wrap{justify-items:center;margin-top:28px;display:grid}.contact-consent a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.contact-form-actions{justify-items:center;gap:12px;margin-top:24px;display:grid}.contact-secondary-button{width:min(420px,100%)}.contact-reply-notice{border:1px solid var(--line);grid-template-columns:66px minmax(0,1fr);align-items:center;gap:22px;margin:40px 0 50px;padding:20px 28px;display:grid}.contact-mail-icon{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.contact-mail-icon img{width:36px;height:36px}.contact-reply-notice h2{color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.6}.contact-reply-notice p{margin:5px 0 0;font-size:14px;line-height:1.7}.contact-confirm-head{text-align:center;margin-top:26px}.contact-confirm-head h1{color:var(--ink);margin:0;font-size:25px;font-weight:600;line-height:1.5}.contact-confirm-head p{margin:10px 0 0;font-size:15px;line-height:1.75}.contact-confirm-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:16px}.contact-confirm-table th,.contact-confirm-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:14px 18px}.contact-confirm-table th{background:var(--soft);width:240px;font-weight:600}.contact-confirm-table td[data-contact-field=message]{white-space:pre-wrap;min-height:140px}.contact-confirm-submit{border:1px solid var(--line);width:min(640px,100%);margin:30px auto 0;padding:26px 24px}.contact-confirm-message{text-align:center;margin:0;font-size:16px;line-height:1.75}.contact-confirm-submit .contact-form-actions{margin-top:20px}.contact-submit-error{color:var(--emphasis);text-align:center;margin:16px 0 0;font-size:14px;line-height:1.6}.contact-complete-shell{min-height:760px}.contact-complete-hero{text-align:center;margin-top:66px}.contact-complete-mark{color:#2f8637;border:3px solid #2f8637;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 28px;font-size:42px;line-height:1;display:grid}.contact-complete-hero h1{font-size:30px}.contact-complete-lead{margin:24px auto 0;font-size:16px;line-height:2}.contact-reply-notice.is-complete{background:var(--soft);max-width:860px;margin:70px auto 44px;padding:24px 30px}.contact-complete-actions{margin-bottom:70px}[data-company-row][hidden],[data-department-row][hidden],[data-confirm-company][hidden],[data-confirm-department][hidden]{display:none}@media (width<=640px){.contact-page .contact-shell{width:calc(100% - 32px)}.contact-page .contact-head{margin-top:18px}.contact-page .contact-head h1,.contact-confirm-head h1,.contact-complete-hero h1{font-size:21px}.contact-page .contact-head p,.contact-confirm-head p,.contact-complete-lead{font-size:14px;line-height:1.85}.contact-faq-guide{grid-template-columns:58px minmax(0,1fr);gap:14px;margin-top:28px;padding:18px 16px}.contact-question-icon{width:52px;height:52px;font-size:26px}.contact-faq-guide p{font-size:14px}.contact-faq-button{grid-column:1/-1;width:100%;font-size:14px}.contact-form-section,.contact-confirm-section{margin-top:36px}.contact-form-section>h2,.contact-confirm-section>h2{font-size:18px}.contact-form-grid{border:0}.contact-form-row{border:0;grid-template-columns:1fr;margin-top:20px}.contact-form-row:first-child{margin-top:0}.contact-form-label,.contact-form-row>label{background:0 0;padding:0;font-size:15px}.contact-field{padding:8px 0 0}.contact-page input,.contact-page select,.contact-page textarea{font-size:16px}.contact-postal-row{grid-template-columns:1fr}.contact-address-button{justify-self:end;width:190px}.contact-consent-wrap{justify-items:start}.contact-form-actions{margin-top:22px}.contact-reply-notice,.contact-reply-notice.is-complete{grid-template-columns:52px minmax(0,1fr);gap:14px;margin:36px 0 40px;padding:18px 14px}.contact-mail-icon{width:50px;height:50px}.contact-mail-icon img{width:31px;height:31px}.contact-reply-notice h2{font-size:14px}.contact-reply-notice p{font-size:12px}.contact-confirm-head{text-align:left;margin-top:20px}.contact-confirm-table,.contact-confirm-table tbody,.contact-confirm-table tr,.contact-confirm-table th,.contact-confirm-table td{width:100%;display:block}.contact-confirm-table tr{border:1px solid var(--line);border-bottom:0}.contact-confirm-table tr:last-child{border-bottom:1px solid var(--line)}.contact-confirm-table th,.contact-confirm-table td{border:0;padding:10px 12px}.contact-confirm-table th{border-bottom:1px solid var(--line)}.contact-confirm-submit{margin-top:26px;padding:20px 14px}.contact-confirm-message{font-size:14px}.contact-complete-shell{min-height:0}.contact-complete-hero{margin-top:48px}.contact-complete-mark{width:60px;height:60px;margin-bottom:24px;font-size:34px}.contact-reply-notice.is-complete{margin-top:44px}.contact-complete-actions{margin-bottom:50px}}
