.about-page{background:var(--paper)}.about-header-logo{flex-shrink:0;align-items:center;width:210px;min-height:44px;display:flex}.about-header-logo .top-logo{aspect-ratio:1772/155;width:100%;display:flex}.about-header-logo .top-logo img{object-fit:contain;width:50%;height:100%;display:block}@media (width<=767px){.about-header-logo{width:146px}}.about-page.about-page .svc-site-header{z-index:3;color:var(--paper);background:0 0;position:absolute;inset:0 0 auto}.about-page.about-page .svc-site-header .svc-header-inner{border-bottom:1px solid #ffffff38}.about-page.about-page .svc-site-header .svc-header-contact{background:0 0;border:1px solid #ffffff80}.about-page.about-page .svc-site-header :focus-visible{outline-color:var(--paper)}.about-page .about-hero{height:740px;min-height:600px;color:var(--paper);position:relative}.about-hero-image,.about-hero-shade{width:100%;height:100%;position:absolute;inset:0}.about-hero-image{object-fit:cover;object-position:center 53%}.about-hero-shade{background:linear-gradient(#00000080 0%,#00000005 40%,#0006 100%)}.about-hero-content{flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:128px;display:flex;position:relative}.about-page.about-page main .about-hero h1{color:var(--paper);font:400 64px/1.2 var(--font-body);letter-spacing:.075em}.about-page .about-hero-content p{letter-spacing:.1em;margin-top:18px;font-size:15px}.about-editorial{background:var(--paper-soft);padding-block:104px 128px}.about-page.about-page main .about-section-title{font:400 38px/1.4 var(--font-body);letter-spacing:.045em;text-wrap:initial}.about-page .about-section-ja{color:var(--subtle);letter-spacing:.08em;margin-top:10px;font-size:12px;line-height:22px}.about-story{grid-template-columns:1fr 1.05fr;align-items:center;column-gap:100px;display:grid}.about-story+.about-story{margin-top:160px}.about-page.about-page .about-statement{font:400 28px/1.8 var(--font-heading);letter-spacing:.05em;margin-block:42px 26px}.about-prose{letter-spacing:.035em;font-size:14px;line-height:2.2}.about-prose p+p{margin-top:24px}.about-page .about-story-photo{margin:0}.about-story-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.about-page .about-story-photo figcaption{color:var(--subtle);letter-spacing:.04em;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;line-height:20px;display:flex}.about-story-reverse .about-story-copy{grid-area:1/2}.about-story-reverse .about-story-photo{grid-area:1/1}.about-page .about-line-link{border-bottom:1px solid var(--ink);letter-spacing:.06em;justify-content:space-between;align-items:center;max-width:270px;min-height:52px;margin-top:36px;font-size:13px;display:flex}.about-line-link span:last-child{font-size:22px}.about-values{margin-top:160px}.about-values-heading{grid-template-columns:1fr 1.05fr;align-items:start;gap:100px;display:grid}.about-values-heading>p{padding-top:4px;font-size:14px;line-height:2.2}.about-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:64px;display:grid}.about-value-drawing{color:#63675e;width:210px;max-width:85%;height:auto;margin:0 auto 28px;display:block}.about-value-label{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding-top:22px;display:flex}.about-number{color:var(--subtle);font-size:11px}.about-page.about-page .about-value-grid h3{font:400 20px/1.8 var(--font-heading);letter-spacing:.03em}.about-value-grid article>p{color:var(--subtle);margin-top:18px;font-size:13px;line-height:2.1}.about-page.about-page .about-company{width:min(calc(100% - 2 * var(--page-gutter)),880px);padding-block:120px 128px}.about-company-heading{text-align:center;margin-bottom:56px}.about-company-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:40px;padding-block:24px;font-size:14px;line-height:28px;display:grid}.about-company-row:first-child{border-top:1px solid var(--line)}.about-company-row dt{color:var(--subtle)}.about-company-row dd{white-space:pre-line;overflow-wrap:anywhere}.about-company-row a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.about-contact{color:var(--paper);position:relative}.about-contact>img,.about-contact-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-contact-shade{background:#131913b8}.about-contact-inner{justify-content:space-between;align-items:center;gap:64px;padding-block:96px;display:flex;position:relative}.about-page .about-contact-lead{font:400 26px/1.8 var(--font-heading);letter-spacing:.04em;margin-block:26px 20px}.about-contact-inner p:not(.about-contact-lead){font-size:14px;line-height:2}.about-page .about-contact .ds-button{min-width:320px;color:var(--paper);background:0 0;border-color:#fff9}.about-page .about-contact .ds-button:hover{background:var(--paper);color:var(--ink)}.about-page .about-contact :focus-visible{outline-color:var(--paper)}@media (width>=1700px){.about-page .about-hero{height:820px}}@media (width>=768px) and (width<=1100px){.about-story,.about-values-heading{gap:56px}.about-value-grid{gap:28px}.about-contact-inner{gap:32px}}@media (width<=767px){.about-page .about-hero{height:660px;min-height:0}.about-hero-image{object-position:58% center}.about-hero-content{padding-bottom:100px}.about-page.about-page main .about-hero h1{font-size:48px}.about-page .about-hero-content p{margin-top:14px;font-size:13px}.about-editorial{padding-block:72px 80px}.about-story,.about-values-heading{grid-template-columns:1fr;gap:40px}.about-story+.about-story{margin-top:80px}.about-page.about-page main .about-section-title{font-size:30px}.about-page.about-page .about-statement{margin-block:30px 24px;font-size:24px;line-height:1.8}.about-prose{font-size:14px;line-height:2.15}.about-story-reverse .about-story-copy,.about-story-reverse .about-story-photo{grid-area:auto}.about-story-photo img{aspect-ratio:4/4.6}.about-page .about-story-photo figcaption{gap:8px;font-size:10px}.about-values{margin-top:80px}.about-values-heading{gap:24px}.about-value-grid{grid-template-columns:1fr;gap:44px;margin-top:40px}.about-value-drawing{width:180px;margin-bottom:18px}.about-value-label{padding-top:18px}.about-value-grid article>p{margin-top:12px}.about-page.about-page .about-company{padding-block:80px}.about-company-heading{text-align:left;margin-bottom:36px}.about-company-row{grid-template-columns:72px 1fr;gap:20px;padding-block:20px;font-size:13px;line-height:26px}.about-contact-inner{flex-direction:column;align-items:stretch;gap:36px;padding-block:64px 80px}.about-page .about-contact-lead{margin-block:24px 18px;font-size:24px}.about-page .about-contact .ds-button{width:100%;min-width:0}}
