/* 問い合わせ4ページの共通寸法。会社は専用窓口、サービスは各相談先を同じ軸で読む。 */
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page main>article{background:#fff}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .u-kv-band{background:#f8f8f8;padding-block:32px 48px}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-intro{container:corporate-contact / inline-size}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .breadcrumb{margin:0 0 24px;padding:0;font-size:16px;line-height:1.8}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-heading{background:transparent;position:static;border:0;box-shadow:none}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-heading h1{margin:0;font-size:40px;line-height:1.5;letter-spacing:.02em;text-align:left;text-wrap:balance}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-word{display:inline-block;max-width:100%;overflow-wrap:normal}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-heading p{margin:24px 0 32px;font-size:1em;line-height:1.9;text-align:left;text-wrap:balance}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page main>article>section#form{padding-block:48px 64px;background:#fff}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form .u-section-heading{margin-bottom:24px}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form h2{margin:0;font-size:28px;line-height:1.6;text-align:left}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form .u-form-progress{width:100%;max-width:none;margin:0 0 32px;font-size:18px;gap:16px}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form form[data-prototype-form]{padding:0;gap:24px;border:0;border-radius:0;background:#fff;box-shadow:none}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form .inline-label{gap:10px;min-width:0}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form .inline-label>span{font-weight:700;line-height:1.8}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form .f-form-requirement{display:inline-block;font-size:16px;font-weight:400;color:#536570}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:1em;line-height:1.6;border:1px solid #7c909c;border-radius:5px;width:100%;max-width:100%;min-height:56px;padding:12px 14px;background:#fff}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form form[data-prototype-form] textarea[name="message"]{min-height:128px;resize:vertical}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form .check{margin:0;line-height:1.8;align-items:flex-start}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form .check input{flex:none;margin-top:.35em}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form :is([data-form-confirm],[data-completion]){padding:24px;border:1px solid #bac7cd;background:#fff}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form [data-confirm-values] dd{overflow-wrap:anywhere;white-space:pre-wrap}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form [data-form-confirm] .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:16px}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-services{padding-block:40px;background:#f8f8f8}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-services>.section-inner{container:corporate-service / inline-size}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-services h2{margin:0 0 12px;font-size:24px;line-height:1.6}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-services p{margin:0 0 20px;font-size:1em;line-height:1.9}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-list li{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px 24px;margin:0;padding:12px 0;border-bottom:1px solid #bac7cd}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:1em;font-weight:700;text-decoration:none;border:0;padding:0}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-link>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-link>span:last-child{text-decoration:none;flex:none}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-phone{display:flex;align-items:center;min-height:44px;max-width:100%;font-size:1em;line-height:1.6;font-weight:700;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.25em;border:0;padding:0}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-services .corp-service-hours{margin:16px 0 0;font-size:16px;color:#536570}
@container corporate-contact (max-width:29em){
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-choices{grid-template-columns:minmax(0,1fr);gap:12px}
}
@container corporate-service (max-width:32em){
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-list li{grid-template-columns:minmax(0,1fr);gap:0}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-phone{justify-self:start}
}
@media(max-width:767px){
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .u-kv-band{padding-block:24px 36px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .breadcrumb{margin-bottom:20px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-heading h1{font-size:32px;line-height:1.5}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-heading p{margin:20px 0 28px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page main>article>section#form{padding-block:36px 48px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form h2{font-size:26px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form .u-form-progress{font-size:18px;gap:12px;margin-bottom:28px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form form[data-prototype-form]{padding:0;gap:24px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form :is([data-form-confirm],[data-completion]){padding:20px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-services{padding-block:32px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-list li{grid-template-columns:minmax(0,1fr);gap:0;padding-block:12px}
 body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-phone{justify-self:start}
}

body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-contact-chunk{display:inline-block;max-width:100%}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page .corp-service-link{justify-content:flex-start}

/* 導入から入力まで同じ840px軸。中間幅も左右の余裕を保つ。 */
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page{--contact-gutter:clamp(20px,5vw,56px)}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page :is(.u-kv-band>.container,main>article>.content-section>.section-inner){width:min(840px,calc(100% - 2 * var(--contact-gutter)));max-width:840px;margin-inline:auto;padding-inline:0}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form>.section-inner{container:contact-form / inline-size}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form :is([data-demo-submit],[data-form-reset]){width:100%}
body[data-unified][data-fidelity]:is([data-page="C03"],[data-contact-layout="direct"]).f-contact-page #form [data-form-confirm] .actions .f-consult-button{width:100%}
