.company-page{--ink: #152c3e;--ink-soft: #40536a;--muted: #66746f;--green-deep: #152c3e;--line: #dbe7df;background:#fff}.company-page .company-hero{width:min(1080px,calc(100% - 48px));padding:64px 0 24px}.company-hero__copy h1{font-size:clamp(32px,3.4vw,46px);font-weight:700;letter-spacing:-.025em}.company-page .section__inner{max-width:1080px}.company-page .company-hero+.company-section{padding-top:24px}.company-card,.company-profile-panel{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.company-card--overview{display:block}.company-card h2{font-size:27px;font-weight:700;padding-top:20px}.company-list{margin:0}.company-list div{padding:20px 0;grid-template-columns:100px minmax(0,1fr)}.company-list div:first-child{border-top:2px solid #0b8a67}.company-list dt{font-size:16px;font-weight:500}.company-list dd{font-size:18px;font-weight:400;line-height:1.8}.company-affiliation{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.company-membership{display:block;width:160px;max-width:100%}.company-membership img{display:block;width:100%;height:auto}.company-page .company-origin-section{background:#f5faf7;border:0}.company-origin__header{text-align:left;margin-bottom:32px}.company-origin__header h2{font-size:32px;font-weight:700}.company-origin__chapter{gap:40px;padding-block:36px}.company-origin__chapter:first-child{border-top:0;padding-top:0}.company-origin__chapter:last-child{border-bottom:0;padding-bottom:0}.company-origin__chapter h3{font-size:24px;font-weight:700}.company-origin__chapter p,.company-profile-panel__body p{font-size:17px;font-weight:400;line-height:1.9}.company-origin__visual{border:0;border-radius:12px;background:#fff}.company-profile-panel{border-top:1px solid var(--line);padding-top:48px}.company-profile-heading{justify-content:center;align-items:center;gap:28px}.company-profile-heading img{width:144px;box-shadow:none}.company-profile-panel h2{font-size:32px;font-weight:700}.company-profile-name p,.company-profile-name__kana{font-size:15px;font-weight:400}.company-profile-section h3{font-size:25px;font-weight:700;padding-bottom:14px}.company-profile-details li{font-weight:400;font-size:16px;padding-block:12px;line-height:1.8}@media(max-width:800px){.company-page .company-hero{padding-top:36px}.company-profile-columns{grid-template-columns:1fr;gap:36px}}@media(max-width:600px){.company-page .section__inner,.company-page .company-hero{width:calc(100% - 40px)}.company-list div{grid-template-columns:80px minmax(0,1fr);gap:12px}.company-profile-heading{gap:20px}.company-profile-heading img{width:110px}.company-profile-name{max-width:170px}.company-origin__chapter{gap:24px}}
