.heading[data-astro-cid-ypavld2q]{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.titles[data-astro-cid-ypavld2q]{flex-direction:column;gap:12px;display:flex}.title[data-astro-cid-ypavld2q]{font-family:var(--font-display);color:var(--color-ink);white-space:nowrap;font-weight:400;line-height:normal}.s52[data-astro-cid-ypavld2q]{letter-spacing:-1px;font-size:52px}.s48[data-astro-cid-ypavld2q]{letter-spacing:-1.6px;font-size:48px}.blend[data-astro-cid-ypavld2q]{color:#fff;mix-blend-mode:difference}.sub[data-astro-cid-ypavld2q]{color:var(--color-text);font-size:12px}@media (width<=767px){.title[data-astro-cid-ypavld2q]{letter-spacing:-1.6px;font-size:34px}}.num[data-astro-cid-y72oufaf]{font-family:var(--font-ui)}.eyebrow[data-astro-cid-y72oufaf]{font-family:var(--font-display);letter-spacing:1.5px;color:var(--color-text);font-size:11px}.intro[data-astro-cid-y72oufaf]{flex-direction:column;gap:20px;padding-block:64px;display:flex}.page-title[data-astro-cid-y72oufaf]{font-family:var(--font-display);letter-spacing:-5px;color:var(--color-ink);font-size:100px;font-weight:400;line-height:1.1}.panel[data-astro-cid-y72oufaf]{background:linear-gradient(to bottom, rgb(var(--glass-rgb) / .7), rgb(var(--glass-rgb) / 0) 50%, rgb(var(--glass-rgb) / .7));backdrop-filter:blur(14px);padding:24px}.person[data-astro-cid-y72oufaf]{padding-block:88px}.person-panel[data-astro-cid-y72oufaf]{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:40px 48px;display:grid}.figure[data-astro-cid-y72oufaf]{flex-direction:column;gap:12px;display:flex}.portrait[data-astro-cid-y72oufaf]{aspect-ratio:440/514;object-fit:cover;width:100%}.caption[data-astro-cid-y72oufaf]{justify-content:space-between;font-size:10px;display:flex}.details[data-astro-cid-y72oufaf]{flex-direction:column;gap:28px;display:flex}.role[data-astro-cid-y72oufaf]{letter-spacing:1.3px}.name[data-astro-cid-y72oufaf]{white-space:nowrap;align-items:baseline;gap:20px;font-weight:400;display:flex}.name-ja[data-astro-cid-y72oufaf]{color:var(--color-ink);font-size:24px;font-weight:500}.name-en[data-astro-cid-y72oufaf]{font-family:var(--font-display);font-size:12px}.bio[data-astro-cid-y72oufaf]{flex-direction:column;gap:16px;font-size:14px;line-height:2.1;display:flex}.facts[data-astro-cid-y72oufaf],.contact[data-astro-cid-y72oufaf]{border-top:1px solid #ffffff40;gap:32px;padding-top:20px;display:flex}.facts[data-astro-cid-y72oufaf]>div[data-astro-cid-y72oufaf]{flex-direction:column;gap:6px;display:flex}.facts[data-astro-cid-y72oufaf]{flex-wrap:wrap;row-gap:20px}.facts[data-astro-cid-y72oufaf]>div[data-astro-cid-y72oufaf]:last-child{flex-basis:100%}dt[data-astro-cid-y72oufaf]{font-family:var(--font-display);font-size:10px}dd[data-astro-cid-y72oufaf]{font-size:12px}.contact[data-astro-cid-y72oufaf]{flex-wrap:wrap;align-items:center;gap:12px}.contact-label[data-astro-cid-y72oufaf]{font-family:var(--font-display);letter-spacing:1px;font-size:10px}.mail[data-astro-cid-y72oufaf]{font-family:var(--font-display);color:var(--color-link);align-items:center;gap:8px;font-size:13px;display:inline-flex}.mail[data-astro-cid-y72oufaf]:hover{text-decoration:underline}.values[data-astro-cid-y72oufaf]{flex-direction:column;gap:88px;padding-bottom:104px;display:flex}.approach[data-astro-cid-y72oufaf]{flex-direction:column;gap:40px;display:flex}.approach-list[data-astro-cid-y72oufaf]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;display:grid}.approach-item[data-astro-cid-y72oufaf]{border-top:1px solid var(--color-line);flex-direction:column;gap:20px;padding-top:20px;display:flex}.approach-head[data-astro-cid-y72oufaf]{justify-content:space-between;align-items:center;display:flex}.approach-title[data-astro-cid-y72oufaf]{font-family:var(--font-display);letter-spacing:-1px;color:var(--color-ink);font-size:30px;font-weight:400}.approach-head[data-astro-cid-y72oufaf] .num[data-astro-cid-y72oufaf]{color:var(--color-link);font-size:11px}.approach-ja[data-astro-cid-y72oufaf]{font-size:17px;font-weight:500}.approach-body[data-astro-cid-y72oufaf]{font-size:13px;line-height:2}.career[data-astro-cid-y72oufaf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px;display:grid}.column[data-astro-cid-y72oufaf]{flex-direction:column;gap:32px;display:flex}.row[data-astro-cid-y72oufaf]{border-top:1px solid var(--color-line);flex-direction:column;gap:12px;padding-block:24px;display:flex}.period[data-astro-cid-y72oufaf]{color:var(--color-link);font-size:11px}.row-title[data-astro-cid-y72oufaf]{font-size:15px;font-weight:500}.row-title[data-astro-cid-y72oufaf] .latin[data-astro-cid-y72oufaf]{font-weight:400}.row-body[data-astro-cid-y72oufaf]{font-size:12px;line-height:1.9}.skill[data-astro-cid-y72oufaf]{font-family:var(--font-ui);color:var(--color-ink);font-size:20px;font-weight:500}.skill[data-astro-cid-y72oufaf] .latin[data-astro-cid-y72oufaf],.skill[data-astro-cid-y72oufaf].latin{font-family:var(--font-display);font-weight:400}.tools[data-astro-cid-y72oufaf]{flex-direction:column;gap:12px;display:flex}.tools-label[data-astro-cid-y72oufaf]{font-family:var(--font-display);letter-spacing:1px;font-size:10px}.tools-list[data-astro-cid-y72oufaf]{font-size:12px;line-height:1.8}@media (width<=1023px){.person-panel[data-astro-cid-y72oufaf]{gap:40px 32px}}@media (width<=767px){.intro[data-astro-cid-y72oufaf]{gap:16px;padding-block:48px}.page-title[data-astro-cid-y72oufaf]{letter-spacing:-3px;font-size:64px}.person[data-astro-cid-y72oufaf]{padding-block:48px 64px}.person-panel[data-astro-cid-y72oufaf],.career[data-astro-cid-y72oufaf]{grid-template-columns:minmax(0,1fr)}.panel[data-astro-cid-y72oufaf]{padding:16px}.portrait[data-astro-cid-y72oufaf]{aspect-ratio:1}.values[data-astro-cid-y72oufaf]{gap:48px;padding-bottom:64px}.details[data-astro-cid-y72oufaf]{gap:24px}.bio[data-astro-cid-y72oufaf]{font-size:13px;line-height:2}.approach[data-astro-cid-y72oufaf]{gap:32px}.approach-list[data-astro-cid-y72oufaf]{grid-template-columns:minmax(0,1fr);gap:48px}.approach-ja[data-astro-cid-y72oufaf]{font-size:16px}.row-title[data-astro-cid-y72oufaf]{font-size:14px}.skill[data-astro-cid-y72oufaf]{font-size:18px}}
