.contact-page-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:80px;align-items:start}
.contact-phone{border-top:2px solid #003989;padding-top:28px;position:sticky;top:155px}.contact-phone .contact-small-label{font-weight:700;font-size:13px;margin:0 0 16px}.contact-phone>a{font:700 27px/1.4 Arial,sans-serif;letter-spacing:.015em;color:#003989;white-space:nowrap}.contact-phone p{font-size:12px;line-height:2;color:#496174}.contact-phone-company{margin-top:28px}
.contact-form-panel{min-width:0}.contact-form-panel>h2{font-size:22px;margin:0 0 20px;font-weight:700;letter-spacing:.06em}.contact-form-note{font-size:13px;line-height:2.1;margin:0 0 36px;color:#496174}.required-badge{display:inline-block;background:#eaf1f7;color:#003989;font-size:10px;font-weight:700;border-radius:3px;padding:2px 7px;line-height:1.5;vertical-align:middle;margin-left:8px}.contact-form-note .required-badge{margin-left:0}
.hirano-form-row{margin:0 0 28px}.hirano-form-row>label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.hirano-form-row .wpcf7-form-control-wrap{display:block}.hirano-form-row input,.hirano-form-row select,.hirano-form-row textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:15px;line-height:1.6;padding:14px 16px;background:#f5f8fa;border:1px solid #cbd9e3;border-radius:5px;color:#10283d;box-shadow:none}.hirano-form-row textarea{min-height:210px;resize:vertical}.hirano-form-row input:focus,.hirano-form-row textarea:focus,.hirano-form-row select:focus{outline:2px solid #357abb;outline-offset:2px;background:#fff}.hirano-form-row .wpcf7-not-valid{border-color:#a52336}.wpcf7-not-valid-tip{font-size:12px;margin-top:7px;color:#a52336}
.hirano-consent{padding:23px 20px;background:#f0f5f8;font-size:13px;line-height:1.9;margin:36px 0 26px}.hirano-consent .wpcf7-list-item{margin:0}.hirano-consent label{display:flex;align-items:flex-start;gap:10px}.hirano-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#003989}.hirano-consent a{text-decoration:underline;text-underline-offset:4px;color:#003989}.hirano-submit{position:relative;text-align:center}.hirano-submit input{border:0;border-radius:6px;background:#003989;color:#fff;font-size:15px;font-weight:700;letter-spacing:.12em;width:min(100%,340px);padding:22px;cursor:pointer;transition:background .2s,transform .2s}.hirano-submit input:hover{background:#00285f;transform:translateY(-2px)}.hirano-submit input:disabled{opacity:.5;cursor:wait}.hirano-submit input:focus-visible{outline:3px solid #397ed0;outline-offset:4px}.hirano-submit .wpcf7-spinner{position:absolute;top:20px;right:0}.wpcf7 form .wpcf7-response-output{font-size:13px;line-height:1.9;margin:24px 0 0;padding:18px;border-radius:5px}.contact-form-footnote{font-size:11px;line-height:1.9;color:#587085;margin-top:28px}.contact-unavailable{padding:24px;background:#f0f5f8;font-size:13px;line-height:2}
.privacy-index .works-index-heading{display:block}.privacy-en{font-size:clamp(40px,7vw,88px);letter-spacing:-.045em}.privacy-page-content{max-width:880px;margin-left:auto;color:#294256;font-size:14px;line-height:2.15}.privacy-page-content h2{font-size:19px;letter-spacing:.04em;color:#10283d;margin:46px 0 18px;padding-top:26px;border-top:1px solid #d2dfe9}.privacy-page-content p{margin:0 0 18px}.privacy-page-content ul{padding-left:1.5em}.privacy-page-content li{margin-bottom:6px}.privacy-page-content a{color:#003989;text-decoration:underline;text-underline-offset:4px}.privacy-bottom{max-width:880px;margin:50px 0 0 auto}.privacy-bottom a{display:inline-flex;gap:70px;background:#003989;color:#fff;padding:18px 28px;border-radius:6px;font-size:14px}
@media(max-width:1000px){.contact-page-grid{grid-template-columns:240px minmax(0,1fr);gap:40px}.contact-phone>a{font-size:24px}}
@media(max-width:760px){.contact-page-grid{grid-template-columns:1fr;gap:44px}.contact-phone{position:static;padding:22px;background:#f0f5f8;border-top:0;border-radius:6px}.contact-phone>a{font-size:28px}.contact-phone-company{margin-top:18px}.contact-form-panel>h2{font-size:19px}.hirano-form-row input,.hirano-form-row textarea,.hirano-form-row select{font-size:16px}.hirano-form-row{margin-bottom:24px}.hirano-consent{padding:20px 16px}.privacy-page-content{font-size:13px}.privacy-page-content h2{font-size:17px}.privacy-en{font-size:clamp(37px,10vw,64px)}}
@media(prefers-reduced-motion:reduce){.hirano-submit input{transition:none}.hirano-submit input:hover{transform:none}}
.hirano-form-row label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}
