@font-face{font-family:Instrument;src:url('/assets/instrument-serif.ttf') format('truetype');font-display:swap}
@font-face{font-family:PortalMincho;src:url('/assets/noto-serif-jp-400-subset.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--paper:#f7f8f8;--soft:#edf1f2;--ink:#172124;--slate:#5c676a;--line:#d9dfe0;--serif:Instrument,PortalMincho,'Hiragino Mincho ProN','Yu Mincho',serif;--sans:Helvetica,Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,main:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}
.site-header{display:flex;align-items:center;gap:30px;padding:29px max(5vw,calc((100vw - 1360px)/2));border-bottom:1px solid var(--line)}.identity{font:400 25px/1.2 var(--serif);flex-shrink:0}.identity-name,.identity-ja{display:block}.identity-ja{font:10px/1.4 var(--sans);color:var(--slate);margin-top:6px;letter-spacing:.05em}.header-role{font-size:11px;color:var(--slate)}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:12px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}#language{padding:9px 10px;border:0;background:transparent;min-width:44px;min-height:44px}
main{max-width:1280px;width:90%;margin:75px auto 0}.about-introduction{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:clamp(36px,6vw,90px);align-items:center}.mission-copy{max-width:720px}h1{font:400 clamp(42px,4.1vw,62px)/1.15 var(--serif);letter-spacing:-.015em;text-wrap:pretty}.mission-detail{font:400 23px/1.65 var(--serif);color:var(--slate);margin-top:35px;max-width:600px;text-wrap:pretty}.about-photo img{display:block;width:100%;height:auto;background:var(--soft)}.about-photo figcaption{font:11px/1.6 var(--sans);color:var(--slate);margin-top:12px}.portrait{max-width:440px;width:100%;justify-self:end}.about-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:start;margin-top:100px}.profile-copy h2,.contact h2{font:400 34px/1.3 var(--serif);margin-bottom:26px}.biography{max-width:640px;font-size:15px;line-height:1.95;text-wrap:pretty}.biography p+p{margin-top:22px}.on-set{width:100%;max-width:560px;margin-top:11px;justify-self:end}.profile-link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font-size:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,90px);margin-top:90px;padding-top:38px;border-top:1px solid var(--line)}.contact h2{font-size:30px;margin-bottom:19px}.contact p{color:var(--slate);white-space:pre-line;font-size:13px;line-height:1.9}.contact-link{display:inline-flex;align-items:center;min-height:44px;margin-top:13px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-size:13px}.socials{display:flex;flex-wrap:wrap;align-content:start;gap:0 25px;margin-top:14px;font-size:12px}.socials a{min-height:44px;display:inline-flex;align-items:center}.socials a:hover{text-decoration:underline;text-underline-offset:5px}footer{max-width:1360px;width:90%;margin:65px auto 0;padding:24px 0;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;font-size:10px;color:var(--slate)}footer span:last-child{margin-left:auto}footer a{min-height:44px;display:inline-flex;align-items:center}
html[lang=ja] h1,html[lang=ja] .mission-detail,html[lang=ja] .profile-copy h2,html[lang=ja] .contact h2{font-family:PortalMincho,'Hiragino Mincho ProN','Yu Mincho',serif}html[lang=ja] h1{font-size:clamp(29px,2.9vw,43px);line-height:1.8;letter-spacing:.015em}html[lang=ja] .mission-detail{font-size:19px;line-height:2.05;margin-top:27px}html[lang=ja] .biography{line-height:2.05}
@media(max-width:1100px){.site-header{gap:20px}.header-role{display:none}main{margin-top:58px}.about-introduction{gap:45px}.about-profile{gap:45px;margin-top:75px}.contact{gap:45px}.mission-detail{font-size:21px}.profile-copy h2{font-size:31px}.biography{font-size:14px}}
@media(max-width:760px){.site-header{padding:22px 20px;gap:16px}.site-header nav{gap:19px}.identity{font-size:23px}main{width:calc(100% - 40px);margin-top:40px}.about-introduction{grid-template-columns:1fr;gap:38px;align-items:start}.mission-copy{max-width:620px}h1{font-size:clamp(38px,6.8vw,49px);line-height:1.2}.mission-detail{font-size:22px;margin-top:25px;max-width:580px}.portrait{max-width:440px;justify-self:start}.about-profile{grid-template-columns:1fr;gap:38px;margin-top:56px}.biography{font-size:15px;line-height:1.95;max-width:640px}.on-set{margin-top:0;max-width:560px;justify-self:start}.contact{grid-template-columns:1fr;gap:20px;margin-top:52px;padding-top:28px}.socials{margin-top:0}footer{width:calc(100% - 40px);margin-top:43px}html[lang=ja] h1{font-size:clamp(27px,4.3vw,34px);line-height:1.9}html[lang=ja] .mission-detail{font-size:18px;line-height:2}}
@media(max-width:480px){.site-header{gap:12px;padding-top:18px;padding-bottom:18px}.identity{font-size:21px}.identity-ja{font-size:9px}.site-header nav{font-size:11px;gap:15px}#language{padding:9px 5px;min-width:38px}main{margin-top:33px}.mission-detail{font-size:20px}.about-photo figcaption{font-size:10px}.profile-copy h2{font-size:30px}.biography{font-size:14px;line-height:2}.contact h2{font-size:28px}.socials{gap:0 24px}footer{flex-wrap:wrap;gap:5px 25px}footer span:last-child{width:100%;margin-left:0}}
@media(max-width:360px){.identity{font-size:19px}.site-header{gap:8px}.site-header nav{gap:10px}#language{min-width:34px}h1{font-size:35px}html[lang=ja] h1{font-size:25px}.biography{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.anamana-note{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.4fr);gap:45px;margin-top:54px;padding-top:26px;border-top:1px solid var(--line)}.anamana-note h2{font:400 13px/1.7 var(--sans);margin:0 0 9px}.anamana-note time{font:400 12px/1.7 var(--sans);color:var(--slate)}.anamana-note p{font:400 15px/1.95 var(--sans);max-width:720px;text-wrap:pretty}.anamana-note a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}@media(max-width:760px){.anamana-note{grid-template-columns:1fr;gap:15px;margin-top:43px;padding-top:23px}.anamana-note p{font-size:14px;line-height:2}}
