/* 配置と入力は会社窓口と共有し、各サービスの文脈だけを補う。 */
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .corp-contact-heading .lead{margin:24px 0 32px;max-width:none;font-size:inherit}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .corp-contact-heading .lead>p{margin:0;font-size:1em;line-height:1.9}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .corp-contact-heading .lead>.f-service-contact-assurance{margin-top:8px;font-size:16px;color:var(--muted)}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-phone{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;margin-top:16px;font-size:16px;line-height:1.8;color:var(--muted)}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-phone a{display:inline-flex;align-items:center;min-height:44px;font-size:1.25em;line-height:1.6;white-space:nowrap;color:var(--primary);font-weight:700;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;padding:0}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form>.section-inner{container:service-form / inline-size}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form .context{margin-bottom:24px}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form .context h3{font-size:24px;margin:0 0 16px}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form :is(.context,[data-confirm-context]) .answer-summary{font-size:1em;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:0 20px;margin:0 0 16px}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form .answer-summary dd{overflow-wrap:anywhere}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form .f-form-optional{margin:0;border-block:1px solid var(--line)}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form .f-form-optional>summary{min-height:56px;padding-block:12px;font-size:1em;line-height:1.8}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form .f-form-optional>.inline-label{margin-block:20px}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-notes{padding-block:32px;background:#f8f8f8}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-notes h2{font-size:24px;line-height:1.6;margin:0 0 12px}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-notes p{margin:0 0 16px;font-size:1em;line-height:1.9;text-wrap:balance}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-notes .f-service-contact-location{font-size:18px;margin-bottom:24px}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-links{display:flex;flex-wrap:wrap;gap:8px 32px}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;font-size:1em;text-decoration:none;border:0;padding:0}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-links a>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-links a>span:last-child{flex:none;text-decoration:none}
@container service-form (max-width:32em){
 body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form :is(.context,[data-confirm-context]) .answer-summary{grid-template-columns:minmax(0,1fr)}
 body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page #form .answer-summary dt{border:0;padding-bottom:0}
}
@media(max-width:767px){
 body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .corp-contact-heading .lead{margin:20px 0 28px}
 body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-hours{flex-basis:100%}
 body[data-unified][data-fidelity][data-contact-layout="direct"].f-contact-page .f-service-contact-notes{padding-block:28px}
}
