.co-hero{background:#E2EEF8;position:relative;overflow:hidden}
.co-hero .hero-bg path{vector-effect:non-scaling-stroke}
.co-hero-inner{position:relative}
.co-hero-inner{padding-top:72px;padding-bottom:72px}
.co-en{font-family:var(--display);font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 20px}
.co-ja{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.6}
.page-head{padding-top:88px;padding-bottom:48px}
.page-head h1{font-family:inherit;font-size:13px;font-weight:400;letter-spacing:.14em;line-height:1.4;margin-top:0}
.company{padding-bottom:104px}
.company dl{margin:0;max-width:800px;border-top:1px solid var(--line-2)}
.company .row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.company dt{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.06em}
.company dd{margin:0;font-size:15px;line-height:1.8;color:var(--ink)}
.company dd ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}
@media (min-width:601px) and (max-width:980px){.co-hero-inner{text-align:center;padding-top:64px;padding-bottom:64px}.co-en{font-size:42px}}
@media (min-width:981px){.co-hero-inner,.page-head,.company{padding-left:82px;padding-right:82px}}
@media (max-width:600px){
  .co-hero-inner{text-align:center;padding-top:48px;padding-bottom:48px}
  .co-en{font-size:30px;margin:0 0 14px}
  .co-ja{font-size:min(3.7vw,17px);letter-spacing:0;white-space:nowrap}
  .page-head{padding-top:56px;padding-bottom:28px;text-align:center}
  .page-head h1{font-size:13px}
  .company{padding-bottom:56px}
  .company .row{grid-template-columns:1fr;gap:6px;padding:16px 0}
  .company dd{font-size:14px;line-height:1.7}
}
