.company-page .company-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:72px;display:grid}.company-page .company-intro-copy{flex-direction:column;gap:28px;display:flex}.company-page .company-intro-copy h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.1vw,2.75rem);line-height:1.4}.company-page .company-intro-copy p{font-size:16px;line-height:2.05}.company-page .company-intro-figure{flex-direction:column;gap:14px;display:flex}.company-page .company-intro-figure figcaption{font-family:var(--f-mono);letter-spacing:.1em;color:var(--fg-3);font-size:11px}.company-page .company-perspective{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;margin-top:96px;padding:48px;display:grid}.company-page .company-perspective figcaption{flex-direction:column;gap:22px;display:flex}.company-page .company-perspective h3{letter-spacing:-.02em;font-size:clamp(1.625rem,2.4vw,2.125rem);font-weight:900;line-height:1.4}.company-page .company-perspective figcaption>p:last-child{color:var(--fg-2);font-size:16px}.company-page .company-merge{justify-content:flex-end;align-items:center;display:flex}.company-page .company-merge-sources{flex-direction:column;flex-shrink:1;gap:32px;width:280px;min-width:0;display:flex}.company-page .company-merge-sources>div{border:1px solid var(--line-3);border-radius:var(--radius-control);background:var(--bg-2);align-items:center;gap:16px;height:76px;padding:0 20px;display:flex}.company-page .company-merge-sources svg{width:24px;height:24px;color:var(--fg-2);stroke-width:1.5px}.company-page .company-merge-sources>div>div{flex-direction:column;gap:4px;display:flex}.company-page .company-merge-sources strong{font-size:16px;font-weight:700}.company-page .company-merge-sources span{color:var(--fg-3);font-size:13px}.company-page .company-merge-lines{flex-shrink:0;display:block}.company-page .company-merge-lines path{stroke:var(--line-3);stroke-width:1px}.company-page .company-merge-lines path.is-flow{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 9}.company-page .company-merge-lines path.is-head{stroke:var(--accent);stroke-width:1.5px}.company-page .company-merge-outcome{border:1px solid var(--accent-40);background:var(--accent-08);flex-direction:column;flex-shrink:0;justify-content:center;gap:14px;width:190px;height:184px;padding:24px;display:flex;position:relative}.company-page .company-merge-outcome .corners{--s:12px}.company-page .company-merge-outcome>svg{width:26px;height:26px;color:var(--accent-text);stroke-width:1.5px}.company-page .company-merge-outcome strong{font-family:var(--f-jp);font-size:22px;font-weight:900;line-height:1.4}.company-page .company-framework{margin-bottom:72px}.company-page .company-framework figcaption{color:var(--fg-2);margin-bottom:20px;font-size:15px;font-weight:700}.company-page .company-framework ol{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr) 72px minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.company-page .company-framework li:not(.company-framework-arrow){border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:14px;padding:28px;display:flex}.company-page .company-framework li>svg{width:26px;height:26px;color:var(--fg-2);stroke-width:1.5px}.company-page .company-framework strong{font-family:var(--f-jp);font-size:22px;font-weight:900}.company-page .company-framework li>span{color:var(--fg-2);font-size:14px}.company-page .company-framework li.is-goal{border-color:var(--accent-40);background:var(--accent-08)}.company-page .company-framework li.is-goal>svg{color:var(--accent-text)}.company-page .company-framework-arrow{justify-content:center;align-items:center;display:flex}.company-page .company-framework-arrow path{stroke:var(--accent);stroke-width:1.5px}.company-page .company-framework-arrow path.is-flow{stroke-dasharray:3 7}.company-page .company-mvv-row{border-top:1px solid var(--line-2);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;padding:48px 0;display:grid}.company-page .company-mvv-row>div{flex-direction:column;gap:20px;display:flex}.company-page .company-mvv-row h3{letter-spacing:-.02em;font-size:clamp(1.625rem,2.4vw,2rem);font-weight:900;line-height:1.35}.company-page .company-mvv-row.is-vision h3{font-size:clamp(2rem,3.4vw,3rem)}.company-page .company-mvv-row>div>p{max-width:860px;font-size:16px;line-height:2.05}.company-page .company-mvv-row.is-values{padding-bottom:0}.company-page .company-mvv-row.is-values>div{gap:28px}.company-page .company-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.company-page .company-values>li{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:12px;padding:28px 28px 30px;display:flex}.company-page .company-value-en{font-family:var(--f-mono);letter-spacing:.12em;font-size:12px;color:var(--fg-3)!important}.company-page .company-value-en b{font-weight:inherit;color:var(--accent-text)}.company-page .company-values h4{font-family:var(--f-jp);letter-spacing:-.01em;font-size:22px;font-weight:900}.company-page .company-values li>p:last-child{font-size:14px;line-height:1.85}.company-page .company-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.company-page .company-people>article{flex-direction:column;gap:22px;display:flex}.company-page .company-portrait{aspect-ratio:1;border:1px solid var(--line-2);background:var(--bg-2);position:relative;overflow:hidden}.company-page .company-portrait .corners{--s:14px}.company-page .company-portrait img{object-fit:cover;width:100%;height:100%}.company-page .company-person{flex-direction:column;gap:10px;display:flex}.company-page .company-person h3{letter-spacing:.02em;font-size:26px;font-weight:900}.company-page .company-person-role{letter-spacing:.08em;font-weight:700;color:var(--accent-text)!important;font-size:13px!important}.company-page .company-person p:last-child{margin-top:6px;font-size:14px;line-height:1.9}.company-page .company-facts{border-bottom:1px solid var(--line-2)}.company-page .company-facts>div{border-top:1px solid var(--line-2);grid-template-columns:240px minmax(0,1fr);gap:32px;padding:26px 0;display:grid}.company-page .company-facts dt{letter-spacing:.06em;color:var(--fg-3);font-size:14px;font-weight:700}.company-page .company-facts dd{color:var(--fg);font-size:16px;line-height:1.8}.company-page .company-timeline{position:relative}.company-page .company-timeline>span{background:var(--line-3);height:1px;position:absolute;top:6px;left:0;right:0}.company-page .company-timeline ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.company-page .company-timeline li{flex-direction:column;gap:18px;padding-right:16px;display:flex}.company-page .company-timeline li>span{border:1px solid var(--accent);background:var(--bg);width:13px;height:13px}.company-page .company-timeline li:last-child>span{background:var(--accent)}.company-page .company-timeline time{font-family:var(--f-sans);letter-spacing:-.01em;font-size:34px;font-weight:800;font-stretch:125%;line-height:1.2}.company-page .company-timeline li:last-child time{color:var(--accent-text)}.company-page .company-timeline p{font-size:14px;line-height:1.85}@media (max-width:1150px){.company-page .company-perspective{grid-template-columns:minmax(0,1fr);gap:40px}.company-page .company-merge{justify-content:flex-start}.company-page .company-people{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .company-timeline ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.company-page .company-timeline>span{display:none}}@media (max-width:959px){.company-page .company-intro{grid-template-columns:minmax(0,1fr);gap:48px}.company-page .company-framework ol{grid-template-columns:minmax(0,1fr)}.company-page .company-framework-arrow{height:48px}.company-page .company-framework-arrow svg{transform:rotate(90deg)}.company-page .company-mvv-row{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:700px){.company-page .company-perspective{margin-top:56px;padding:24px}.company-page .company-merge{flex-direction:column;align-items:stretch}.company-page .company-merge-sources{gap:12px;width:auto}.company-page .company-merge-lines{align-self:center;width:80px;height:80px;transform:rotate(90deg)}.company-page .company-merge-outcome{width:auto;height:auto}.company-page .company-values,.company-page .company-people{grid-template-columns:minmax(0,1fr)}.company-page .company-facts>div{grid-template-columns:6.5rem minmax(0,1fr);gap:16px;padding:18px 0}.company-page .company-facts dd{font-size:15px}.company-page .company-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.company-page .company-timeline time{font-size:28px}}
