.prof-hero[data-astro-cid-yuulbsnz]{padding:96px 0 40px}.prof-hero-grid[data-astro-cid-yuulbsnz]{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;margin-top:8px}.prof-hero-visual[data-astro-cid-yuulbsnz]{position:relative}.prof-hero-img[data-astro-cid-yuulbsnz]{width:100%;height:auto;border-radius:18px;display:block;object-fit:cover;box-shadow:0 18px 44px #0b0e141f}.prof-hero-ph[data-astro-cid-yuulbsnz]{width:100%;aspect-ratio:5/6;border-radius:18px;background:#2563eb0f;border:1px solid var(--line);color:var(--ink-quiet);flex-direction:column;align-items:center;justify-content:center;gap:10px}.prof-hero-ph[data-astro-cid-yuulbsnz] svg[data-astro-cid-yuulbsnz]{width:64px;height:64px}.prof-hero-eyebrow[data-astro-cid-yuulbsnz]{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;letter-spacing:.14em;color:var(--accent);margin:0 0 10px}.prof-hero-name[data-astro-cid-yuulbsnz]{font-family:"Noto Serif JP",serif;font-weight:800;font-size:clamp(28px,4vw,40px);color:var(--ink);margin:0;letter-spacing:.04em}.prof-hero-name-en[data-astro-cid-yuulbsnz]{display:inline-block;margin-left:14px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:var(--ink-soft);letter-spacing:.06em}.prof-hero-role[data-astro-cid-yuulbsnz]{font-size:14px;color:var(--accent);font-weight:700;margin:8px 0 12px}.prof-hero-bio[data-astro-cid-yuulbsnz]{font-size:14.5px;line-height:2;color:var(--ink-soft);margin:0 0 16px}.prof-hero-tags-label[data-astro-cid-yuulbsnz]{margin:18px 0 0;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft)}.prof-hero-tags[data-astro-cid-yuulbsnz]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.prof-hero-tags[data-astro-cid-yuulbsnz] li[data-astro-cid-yuulbsnz]{font-size:12px;letter-spacing:.04em;color:var(--ink-soft);background:#0b0e140a;border:1px solid var(--line);border-radius:999px;padding:6px 13px}.prof-hero-socials[data-astro-cid-yuulbsnz]{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.prof-hero-x[data-astro-cid-yuulbsnz]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 18px;transition:border-color .2s ease,color .2s ease}.prof-hero-x[data-astro-cid-yuulbsnz]:hover{border-color:var(--accent);color:var(--accent)}.prof-hero-x[data-astro-cid-yuulbsnz] svg[data-astro-cid-yuulbsnz]{width:16px;height:16px}.prof-highlight-sec[data-astro-cid-yuulbsnz]{padding:8px 0 0}.prof-highlight[data-astro-cid-yuulbsnz]{max-width:760px;margin:0 auto;background:#1f6feb0f;border:1px solid #cfe0fa;border-radius:14px;padding:16px 22px;font-size:14.5px;line-height:1.9;color:#0b3b75;text-align:center;font-weight:700}.prof-themes-sec[data-astro-cid-yuulbsnz]{padding:56px 0 8px}.prof-themes[data-astro-cid-yuulbsnz]{list-style:none;margin:34px auto 0;padding:0;max-width:900px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.prof-theme[data-astro-cid-yuulbsnz]{font-size:13px;font-weight:400;color:var(--ink);background:#2563eb0d;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:9px 16px;line-height:1.5}.prof-career-sec[data-astro-cid-yuulbsnz]{padding:56px 0 24px}.prof-career[data-astro-cid-yuulbsnz]{list-style:none;margin:48px auto 0;padding:0;max-width:760px;position:relative}.prof-career[data-astro-cid-yuulbsnz]:before{content:"";position:absolute;left:92px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#2563eb59,#2563eb14)}.prof-career-item[data-astro-cid-yuulbsnz]{position:relative;display:grid;grid-template-columns:80px 1fr;gap:28px;padding:0 0 32px}.prof-career-item[data-astro-cid-yuulbsnz]:last-child{padding-bottom:0}.prof-career-year[data-astro-cid-yuulbsnz]{text-align:right;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--accent);line-height:1.5}.prof-career-body[data-astro-cid-yuulbsnz]{position:relative;padding-left:30px}.prof-career-body[data-astro-cid-yuulbsnz]:before{content:"";position:absolute;left:-4px;top:7px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 4px #2563eb1a}.prof-career-title[data-astro-cid-yuulbsnz]{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:800;color:var(--ink);margin:0 0 8px;line-height:1.55}.prof-career-desc[data-astro-cid-yuulbsnz]{font-size:13.5px;line-height:1.9;color:var(--ink-soft);margin:0}.prof-section-lead[data-astro-cid-yuulbsnz]{text-align:center;font-size:14px;color:var(--ink-soft);margin:14px auto 0;max-width:640px;line-height:1.9}.prof-more[data-astro-cid-yuulbsnz]{text-align:center;margin-top:32px}.prof-more-btn[data-astro-cid-yuulbsnz]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--accent);text-decoration:none;border:1px solid var(--accent);border-radius:999px;padding:11px 26px;transition:background .2s ease,color .2s ease}.prof-more-btn[data-astro-cid-yuulbsnz]:hover{background:var(--accent);color:#fff}.prof-community-sec[data-astro-cid-yuulbsnz]{padding:56px 0 8px}.prof-community[data-astro-cid-yuulbsnz]{display:flex;flex-direction:column;gap:8px;max-width:760px;margin:40px auto 0;border:1px solid var(--line);border-radius:16px;padding:24px 26px;background:#fff;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.prof-community[data-astro-cid-yuulbsnz]:hover{border-color:var(--accent);box-shadow:0 14px 32px #0f2d5014;transform:translateY(-2px)}.prof-community-tag[data-astro-cid-yuulbsnz]{align-self:start;font-size:11px;font-weight:700;color:#0b3b75;background:#1f6feb14;border-radius:999px;padding:4px 10px}.prof-community-name[data-astro-cid-yuulbsnz]{font-size:18px;font-weight:800;color:var(--ink);line-height:1.4}.prof-community-desc[data-astro-cid-yuulbsnz]{font-size:13.5px;color:var(--ink-soft);line-height:1.9}.prof-community-arrow[data-astro-cid-yuulbsnz]{margin-top:4px;font-size:13px;font-weight:700;color:var(--accent)}.prof-tools-sec[data-astro-cid-yuulbsnz]{padding:56px 0 8px}.prof-tools[data-astro-cid-yuulbsnz]{list-style:none;margin:40px auto 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:820px}.prof-tool[data-astro-cid-yuulbsnz]{margin:0}.prof-tool-link[data-astro-cid-yuulbsnz]{display:flex;flex-direction:column;gap:8px;height:100%;border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.prof-tool-link[data-astro-cid-yuulbsnz]:hover{border-color:var(--accent);box-shadow:0 14px 32px #0f2d5014;transform:translateY(-2px)}.prof-tool-tag[data-astro-cid-yuulbsnz]{align-self:start;font-size:11px;font-weight:700;color:#0b3b75;background:#1f6feb14;border-radius:999px;padding:4px 10px}.prof-tool-name[data-astro-cid-yuulbsnz]{font-size:16px;font-weight:800;color:var(--ink);line-height:1.4}.prof-tool-desc[data-astro-cid-yuulbsnz]{font-size:13px;color:var(--ink-soft);line-height:1.8}.prof-tool-arrow[data-astro-cid-yuulbsnz]{margin-top:auto;font-size:13px;font-weight:700;color:var(--accent)}.prof-cases-sec[data-astro-cid-yuulbsnz]{padding:56px 0 80px}.prof-cases[data-astro-cid-yuulbsnz]{list-style:none;margin:40px auto 0;padding:0;display:grid;gap:14px;max-width:760px}.prof-case[data-astro-cid-yuulbsnz]{margin:0}.prof-case-link[data-astro-cid-yuulbsnz]{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;padding:18px 22px;background:#fff;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.prof-case-link[data-astro-cid-yuulbsnz]:hover{border-color:var(--accent);box-shadow:0 12px 28px #0f2d5012}.prof-case-industry[data-astro-cid-yuulbsnz]{font-size:11px;font-weight:700;color:#0b3b75}.prof-case-title[data-astro-cid-yuulbsnz]{font-size:15px;font-weight:800;color:var(--ink);line-height:1.6}.prof-case-arrow[data-astro-cid-yuulbsnz]{font-size:13px;font-weight:700;color:var(--accent)}@media (max-width: 760px){.prof-hero[data-astro-cid-yuulbsnz]{padding:72px 0 28px}.prof-hero-grid[data-astro-cid-yuulbsnz]{grid-template-columns:1fr;gap:24px}.prof-hero-visual[data-astro-cid-yuulbsnz]{max-width:220px}.prof-career[data-astro-cid-yuulbsnz]:before{left:6px}.prof-career-item[data-astro-cid-yuulbsnz]{grid-template-columns:1fr;gap:6px;padding-left:28px}.prof-career-year[data-astro-cid-yuulbsnz]{text-align:left}.prof-career-body[data-astro-cid-yuulbsnz]{padding-left:0}.prof-career-body[data-astro-cid-yuulbsnz]:before{left:-28px}.prof-tools[data-astro-cid-yuulbsnz]{grid-template-columns:1fr}}
