:root{--serif: "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--sans: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--ink: #3c3c3c;--muted: #8a8a8a;--line: #e6e6e6;--bg: #fff;--side: 64px;--nav-w: 129px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit}.site-header{display:flex;justify-content:space-between;align-items:flex-start;padding:44px var(--side) 0}.brand{text-decoration:none;display:block}.brand-name{display:block;font-family:var(--serif);font-size:28px;line-height:1.3;letter-spacing:.01em}.brand-sub{display:block;font-family:var(--serif);font-size:18px;line-height:1.4}.header-right{display:flex;align-items:center;gap:20px}.lang{font-size:13px;letter-spacing:.08em;color:var(--muted)}.lang a{text-decoration:none;padding:4px}.lang a[aria-current]{color:var(--ink);border-bottom:1px solid var(--ink)}.menu-btn{display:none}.sns{display:inline-flex;color:var(--ink);padding:4px}.sns:hover{opacity:.6}.footer-sns{display:flex;width:fit-content;align-items:center;gap:6px;text-decoration:none;color:var(--ink);margin-bottom:4px}.footer-sns svg{width:16px;height:16px}.footer-sns:hover span{text-decoration:underline}.layout{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);padding:70px var(--side) 0}.site-nav{display:flex;flex-direction:column;gap:12px;padding-top:10px;font-size:14px}.site-nav a{text-decoration:none;color:var(--muted)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink)}main{min-width:0;max-width:980px}.page-title{font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 30px}.section-title{font-family:var(--serif);font-weight:400;font-size:26px;margin:64px 0 28px}.now-on{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0 10px;margin:0 0 36px}.now-on-label{margin:0 0 4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.now-on ul{list-style:none;margin:0;padding:0}.now-on li{margin:2px 0}.now-on a{text-decoration:none;display:flex;flex-wrap:wrap;gap:0 14px;align-items:baseline}.now-on a:hover .now-on-title{text-decoration:underline}.now-on-title{font-size:14px}.now-on-date{font-size:12px;color:var(--muted);white-space:nowrap}.strip-wrap{position:relative}.strip{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.strip::-webkit-scrollbar{display:none}.strip-item{flex:0 0 auto;scroll-snap-align:start;height:416px;width:146px;overflow:hidden;background:#f4f4f4}.strip-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .3s}.strip-item:hover img{transform:scale(1.03)}.strip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;background:#fff9;font-size:40px;line-height:1;width:40px;height:64px;color:#555;cursor:pointer}.strip-arrow.prev{left:0}.strip-arrow.next{right:0}.masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.masonry.is-laid-out{grid-auto-rows:4px}.masonry-item{display:block}.masonry-item img{width:100%;height:auto}.bio{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.bio-headline{font-family:var(--serif);font-size:22px;margin:0 0 16px}.bio-name{font-family:var(--serif);font-size:18px}.bio-name span{font-size:15px;color:var(--muted)}.bio-text p{margin:0 0 1.2em}.cv{display:grid;grid-template-columns:70px 1fr;gap:8px 16px;margin:0}.cv dt{color:var(--muted)}.cv dd{margin:0}.plain-list{list-style:none;padding:0;margin:0;columns:2}.ex-year{display:grid;grid-template-columns:70px 1fr;gap:16px;border-top:1px solid var(--line);padding:14px 0}.ex-year h2{font-family:var(--serif);font-weight:400;font-size:18px;margin:0}.ex-year ul{list-style:none;margin:0;padding:0}.ex-year li{margin-bottom:18px}.ex-type{display:inline-block;font-size:11px;line-height:1.7;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:0 6px;margin:0 8px 3px 0}.ex-type.solo{color:var(--ink);border-color:var(--ink)}.ex-title{display:block;line-height:1.6}.ex-venue{display:block;color:var(--muted);font-size:14px;line-height:1.6;margin-top:2px}.news-item{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:24px 0;border-top:1px solid var(--line)}.news-item img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.news-item.no-image{grid-template-columns:1fr}.news-item{scroll-margin-top:24px}.news-item:target .news-title{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.news-date{margin:0;color:var(--muted)}.news-title{font-family:var(--serif);font-weight:400;font-size:20px;margin:4px 0 14px}.btn{display:inline-block;border:1px solid var(--ink);padding:4px 18px;font-size:13px;text-decoration:none}.btn:hover{background:var(--ink);color:#fff}.site-footer{padding:80px var(--side) 40px;color:var(--muted);font-size:12px}.site-footer p{margin:4px 0 0}@media(max-width:760px){:root{--side: 20px}.site-header{padding-top:24px;position:sticky;top:0;background:#fffffff2;z-index:10;padding-bottom:12px}.brand-name{font-size:22px}.brand-sub{font-size:14px}.menu-btn{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:8px;cursor:pointer}.menu-btn span{display:block;width:26px;height:1.5px;background:var(--ink)}.menu-btn span:nth-child(2){width:18px}.layout{display:block;padding-top:24px}.site-nav{display:none}.nav-open .site-nav{display:flex;position:fixed;inset:88px 0 0;background:#fff;z-index:9;padding:32px var(--side);gap:22px;font-size:20px;font-family:var(--serif)}.nav-open .site-nav a{color:var(--ink)}.header-right{gap:14px}.page-title{font-size:26px;margin-bottom:20px}.now-on{margin-bottom:24px}.now-on-title{font-size:13.5px;line-height:1.6}.section-title{font-size:22px;margin-top:48px}.strip-item{height:62vh;max-height:480px;width:40vw}.strip-arrow{display:none}.masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bio{grid-template-columns:1fr;gap:24px}.plain-list{columns:1}.ex-year{grid-template-columns:1fr;gap:10px;padding:22px 0 6px}.ex-year h2{font-size:20px}.ex-year li{margin-bottom:20px}.ex-title{font-size:15px}.ex-venue{font-size:12.5px}.news-item{grid-template-columns:1fr;gap:14px}.news-item{scroll-margin-top:110px}}.preview-banner{position:relative;z-index:20;background:#b3261e;color:#fff;font-size:12px;text-align:center;padding:6px 12px;letter-spacing:.02em}.draft-badge{display:inline-block;background:#b3261e;color:#fff;font-size:11px;letter-spacing:.08em;padding:1px 6px;margin-right:8px;vertical-align:middle}.strip-item.is-draft,.masonry-item.is-draft{position:relative;outline:3px dashed #b3261e;outline-offset:-3px}.strip-item.is-draft:after,.masonry-item.is-draft:after{content:"DRAFT";position:absolute;top:6px;left:6px;background:#b3261e;color:#fff;font-size:11px;letter-spacing:.08em;padding:1px 6px}
