/* The Sapporo home is the visual source. Only corporate-specific content differs. */
.corp-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#466551;font-size:12px;padding-block:8px 13px}
.corp-breadcrumb a{text-underline-offset:3px}.corporate-landing .hero h1>span{font-size:clamp(16px,2.7cqw,33px)}
.corp-case{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px;align-items:center;border-top:2px solid var(--green);border-bottom:2px solid var(--green);padding-block:36px}
.corp-case-photo{margin:0}.corp-case-photo img{width:100%;height:auto;border-radius:14px}.corp-case-photo figcaption{font-size:11px;color:var(--muted);margin-top:6px}
.corp-case-copy>p:first-child{color:var(--green);font-size:15px;font-weight:900}.corp-case h2{font-size:clamp(24px,3.7vw,37px);line-height:1.4;margin:8px 0 18px;color:var(--green)}
.corp-case p{font-size:14px;margin-block:12px}.corp-case dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;background:var(--pale);padding:16px;border-radius:12px;text-align:center}.corp-case dl>div{display:contents}.corp-case dt{font-size:11px;font-weight:700}.corp-case dd{font-size:16px;font-weight:900}.corp-case dl dt:nth-of-type(1){grid-column:1;grid-row:1}.corp-case dl dt:nth-of-type(2){grid-column:2;grid-row:1}.corp-case dl dt:nth-of-type(3){grid-column:3;grid-row:1}.corp-case dl dd{grid-row:2}.corp-button{display:block;text-align:center;padding:14px;background:var(--green);color:white;border-radius:8px;text-decoration:none;font-weight:900}
.corp-quote{background:var(--cream);border:3px solid var(--green);border-radius:18px;padding:30px;scroll-margin-top:96px}.corp-quote-heading{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:15px}.corp-quote-heading>div>p{font-size:15px;color:var(--green);font-weight:900}.corp-quote h2{font-size:clamp(25px,4.2vw,42px);line-height:1.35;margin:5px 0 16px}.corp-quote h2 span{display:block;color:var(--green)}.corp-quote-heading img{width:120px;max-height:175px;object-fit:cover;object-position:top}.corp-quote-heading ul{display:flex;gap:8px;flex-wrap:wrap}.corp-quote-heading li{border-radius:30px;background:var(--green);color:white;font-size:14px;font-weight:800;padding:5px 15px}.corp-quote-lead{font-size:14px;margin:18px 0}.corp-quote-form{background:#fff;border:1px solid var(--edge);border-radius:12px;padding:24px}.corp-quote .form-copy{width:100%;min-height:52px}.corp-quote .ux-inquiry-steps{font-size:13px;color:var(--green);font-weight:750}.corp-quote .inquiry-help{font-size:14px}.corp-quote .field input,.corp-quote .field select,.corp-quote .field textarea{min-height:48px}.corporate-landing .hero-note{line-height:1.8}
.corp-case dl>div{display:block}.corp-case dl dt:nth-of-type(n),.corp-case dl dd{grid-column:auto;grid-row:auto}
@media(max-width:600px){.corp-breadcrumb{font-size:10px;gap:6px;padding-block:5px 9px}.corporate-landing .hero h1>span{font-size:3.55cqw}.corp-case{grid-template-columns:1fr;gap:18px;padding-block:25px}.corp-case-photo{max-width:440px;margin:auto}.corp-case dl{gap:8px;padding:12px}.corp-case dd{font-size:14px}.corp-quote{width:calc(100% - 28px);padding:18px 14px;border-radius:12px;scroll-margin-top:70px}.corp-quote-heading{grid-template-columns:1fr 80px;gap:6px}.corp-quote-heading img{width:80px;max-height:130px}.corp-quote-heading>div>p{font-size:12px}.corp-quote h2{font-size:24px}.corp-quote-heading li{font-size:12px;padding:4px 10px}.corp-quote-heading ul{gap:5px}.corp-quote-form{padding:16px 12px}.corp-quote .form-grid{grid-template-columns:1fr}.corp-quote .inquiry-help{font-size:13px}}
