.ldp h1,.ldp h2,.ldp h3,.ldp h4,.ldp h5,.ldp h6,.ldp p{font-family:inherit}.ldp.tpi-page{background:var(--tpi-bg);color:var(--tpi-text);font-family:Roboto,Noto Sans JP,Hiragino Sans,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased;padding-top:0}.ldp img{display:block;max-width:100%;height:auto}.ldp-hero{padding:96px 64px 56px;border-bottom:1px solid var(--tpi-line)}.ldp-hero__inner{max-width:1280px;margin:0 auto;text-align:center}.ldp-hero__title{font-size:clamp(32px,4.8vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--tpi-text);margin:0}.ldp-hero__lede{font-size:16px;line-height:1.85;color:var(--tpi-muted);margin:20px auto 0;max-width:720px}.ldp-section{padding:88px 64px;background:var(--tpi-bg)}.ldp-section--mist{background:var(--tpi-mist)}.ldp-section__inner{max-width:880px;margin:0 auto}.ldp-section__inner--wide{max-width:1080px}.ldp-section__head{text-align:center;margin-bottom:48px}.ldp-section__h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--tpi-text);margin:0}.ldp-section__lede{font-size:16px;line-height:1.85;color:var(--tpi-muted);margin:18px auto 0;max-width:720px}.ldp-officers{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:28px}.ldp-officer{background:#fff;border:1px solid var(--tpi-line);border-radius:16px;padding:36px;display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:start;scroll-margin-top:96px}.ldp-officer__photo{width:200px;height:200px;border-radius:16px;overflow:hidden;background:var(--tpi-mist)}.ldp-officer__photo img{width:100%;height:100%;object-fit:cover}.ldp-officer__role{font-size:14px;font-weight:700;color:var(--tpi-blue);letter-spacing:.06em;background:#1e50ff14;padding:4px 12px;border-radius:999px;display:inline-block;margin:0 0 12px}.ldp-officer__name{font-size:22px;font-weight:800;color:var(--tpi-text);margin:0 0 20px;letter-spacing:.02em;line-height:1.4;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.ldp-officer__name-en{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:var(--tpi-soft);letter-spacing:.06em}.ldp-officer__bio{font-size:16px;line-height:1.85;color:var(--tpi-muted);margin:0 0 12px}.ldp-officer__bio:last-of-type{margin-bottom:4px}.ldp-positions{margin:0 0 20px;padding:16px 18px;background:var(--tpi-mist);border-radius:12px}.ldp-positions__label{font-size:12px;font-weight:800;color:var(--tpi-text);letter-spacing:.06em;margin:0 0 8px}.ldp-positions__list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.ldp-positions__list li{font-size:14px;line-height:1.85;color:var(--tpi-muted);padding-left:14px;position:relative}.ldp-positions__list li:before{content:"・";position:absolute;left:0;color:var(--tpi-soft)}.ldp-career{margin:0 0 22px;padding:20px 0 0;border-top:1px solid var(--tpi-line)}.ldp-career__row{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:5px 0}.ldp-career__year{font-family:Roboto,sans-serif;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:var(--tpi-blue);letter-spacing:.02em;line-height:1.85;margin:0}.ldp-career__text{font-size:16px;line-height:1.85;color:var(--tpi-text);margin:0}.ldp-officer__links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 20px}.ldp-officer__links a{font-size:14px;font-weight:700;color:var(--tpi-blue);text-decoration:none}.ldp-officer__links a:after{content:" →"}.ldp-officer__links a:hover{text-decoration:underline}.ldp-team{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ldp-team__item{display:flex}.ldp-team__card{background:#fff;border:1px solid var(--tpi-line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;width:100%;transition:transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease)}.ldp-team__card:hover{border-color:var(--tpi-blue);box-shadow:var(--shadow-3)}.ldp-team__thumb{display:block;aspect-ratio:16 / 9;background:var(--tpi-mist);overflow:hidden}.ldp-team__thumb img{width:100%;height:100%;object-fit:cover}.ldp-team__meta{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex-grow:1}.ldp-team__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ldp-team__date{font-family:Roboto,sans-serif;font-variant-numeric:tabular-nums;font-size:12px;color:var(--tpi-soft);letter-spacing:.06em;flex-shrink:0}.ldp-team__tag{font-size:12px;font-weight:700;color:var(--tpi-blue);letter-spacing:.06em;background:#1e50ff14;padding:4px 12px;border-radius:999px}.ldp-team__title{font-size:16px;font-weight:700;line-height:1.65;color:var(--tpi-text)}.ldp-team__more{text-align:center;margin:36px 0 0}.ldp-team__more a{font-size:16px;font-weight:700;color:var(--tpi-blue);text-decoration:none}.ldp-team__more a:after{content:" →"}.ldp-team__more a:hover{text-decoration:underline}.ldp-next{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ldp-next__item{display:flex}.ldp-next__card{background:#fff;border:1px solid var(--tpi-line);border-radius:16px;padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;width:100%;transition:transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease)}.ldp-next__card:hover{border-color:var(--tpi-blue);box-shadow:var(--shadow-3)}.ldp-next__label{font-size:12px;font-weight:700;color:var(--tpi-blue);letter-spacing:.06em;background:#1e50ff14;padding:4px 12px;border-radius:999px;align-self:flex-start}.ldp-next__name{font-size:22px;font-weight:800;color:var(--tpi-text);line-height:1.4}.ldp-next__desc{font-size:14px;line-height:1.85;color:var(--tpi-muted);flex-grow:1}.ldp-next__go{margin-top:4px;font-size:14px;font-weight:700;color:var(--tpi-blue)}.ldp-next__go:after{content:" →"}@media (max-width: 900px){.ldp-team{grid-template-columns:repeat(2,1fr);gap:18px}.ldp-next{grid-template-columns:1fr;gap:14px}}@media (max-width: 768px){.ldp-hero{padding:64px 24px 40px}.ldp-hero__lede{font-size:16px}.ldp-section{padding:56px 24px}.ldp-officer{grid-template-columns:1fr;gap:24px;padding:28px 22px;justify-items:center;text-align:left}.ldp-officer__photo{width:180px;height:180px}.ldp-officer__body{width:100%}.ldp-officer__name{font-size:22px}.ldp-career__row{grid-template-columns:56px 1fr;gap:12px}.ldp-career__text{font-size:14px}.ldp-team{grid-template-columns:1fr}}
