:root{--ink:#203b48;--ink-dark:#152d38;--muted:#596a73;--paper:#fcfcfb;--wash:#edf2f3;--line:#ccd5d8;--serif:Georgia,'Times New Roman','Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--gutter:clamp(22px,5.4vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}a:hover{text-decoration:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}ul{list-style:none;margin:0;padding:0}::selection{background:var(--ink);color:#fff}.page-width{width:min(100% - var(--gutter)*2,1320px);margin-inline:auto}.section-space{padding-block:104px}.skip-link{position:fixed;top:10px;left:10px;z-index:20;background:var(--ink);color:#fff;padding:8px 16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{min-height:94px;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:5px solid var(--ink);border-bottom:1px solid var(--line);background:rgba(252,252,251,.97);position:sticky;top:0;z-index:10}.brand{font-size:0.9375rem;font-weight:600;letter-spacing:.1em;line-height:1.4}.brand span{display:block;font-size:0.75rem;letter-spacing:.2em;font-weight:400;margin-top:5px}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,48px);font-family:Arial,var(--sans);font-size:0.75rem;letter-spacing:.1em}.site-header nav a{font-size:0.875rem;padding:8px 0;position:relative}.site-header nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a:hover:after{transform:scaleX(1)}.nav-contact span{font-size:1.0625rem;margin-left:10px}
.hero{display:grid;grid-template-columns:1.06fr 1fr;column-gap:5.2%;padding-top:70px;align-items:center}.hero-copy{padding-block:5px 40px}.eyebrow,.section-index{font-family:Arial,var(--sans);font-size:0.75rem;letter-spacing:.15em;font-weight:500}.hero h1{font-weight:400}.hero-name{display:block;font-family:var(--serif);font-size:clamp(76px,8.5vw,134px);line-height:.97;letter-spacing:-.045em;margin:32px 0 34px}.hero-name>span{padding-left:.24em}.japanese-name{display:block;font-family:var(--serif);font-weight:600;font-size:1.75rem;letter-spacing:.3em;line-height:1.5}.hero-detail{color:var(--muted);font-size:0.875rem;letter-spacing:.1em;margin-top:10px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:14px 0 10px;border-bottom:1px solid var(--ink);font-size:0.875rem;margin-top:32px;transition:gap .2s}.text-link:hover{gap:62px}.hero-portrait{align-self:center;margin-top:-20px}.hero-portrait img{width:100%;aspect-ratio:482/407;object-fit:cover;object-position:50% 0%}.hero-portrait figcaption{display:flex;justify-content:space-between;font-family:Arial,var(--sans);font-size:0.75rem;letter-spacing:.1em;margin-top:14px;color:var(--muted);gap:20px}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:26px 0;margin-top:30px;font-size:0.75rem;letter-spacing:.09em;color:var(--muted)}.hero-bottom a{display:flex;gap:18px;color:var(--ink)}
.profile-section{background:var(--wash)}.section-heading{display:flex;align-items:baseline;gap:52px;margin-bottom:56px}.section-heading .section-index{min-width:164px}.section-heading h2{font-family:var(--serif);font-size:1.875rem;font-weight:500;letter-spacing:.08em}.profile-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:clamp(50px,9vw,140px);align-items:start}.profile-photo{max-width:340px;margin-left:35px}.profile-photo img{width:100%;aspect-ratio:273/407;object-fit:cover}.profile-photo figcaption{font-size:0.75rem;color:var(--muted);letter-spacing:.07em;margin-top:15px}.profile-name{font-family:var(--serif);font-size:2rem;letter-spacing:.16em;line-height:1.3;margin-bottom:30px}.profile-name span{display:block;font-size:1.0625rem;letter-spacing:.02em;margin-top:13px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin:0}.profile-facts>div{border-top:1px solid var(--line);padding:16px 0 18px}.profile-facts .fact-label{font-size:0.875rem;color:var(--muted);letter-spacing:.04em;margin-bottom:5px}.profile-facts .fact-value{margin:0;font-size:1rem;font-weight:500;line-height:1.8}.profile-facts .fact-wide{grid-column:1/-1}.profile-details{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:18px}.profile-details>div{display:grid;grid-template-columns:70px 1fr;gap:15px}.profile-details h3{font-size:0.875rem;font-weight:500}.profile-details p{font-size:1rem;line-height:1.9}
.works-layout{display:grid;grid-template-columns:164px minmax(0,1fr);gap:52px}.works-nav{align-self:start;position:sticky;top:132px;display:grid;gap:24px}.works-nav>p>a{font-family:Arial,var(--sans);font-size:0.875rem;letter-spacing:.1em;display:block;width:fit-content}.works-nav>p>a span{display:block;color:var(--muted);font-size:0.75rem;letter-spacing:0;margin-top:3px}.works-nav>p>a:hover{color:#477083}.work-group+.work-group{margin-top:64px}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:18px}.group-heading h3{font-family:var(--serif);font-size:2.25rem;font-weight:400;letter-spacing:-.025em;line-height:1.2}.group-heading>p{font-size:0.875rem;white-space:nowrap}.work-list .work-entry{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);column-gap:30px;row-gap:5px}.work-list h4{font-size:1.0625rem;font-weight:600;line-height:1.85;grid-column:1;overflow-wrap:anywhere}.work-credit{font-size:0.875rem;color:var(--muted);grid-column:1;line-height:1.8}.work-role{font-size:0.875rem;align-self:center;text-align:right;grid-column:2;grid-row:1/3;line-height:1.85}.credit-note{display:block;color:var(--muted);font-size:0.75rem;margin-top:4px}
.gallery-section{background:var(--ink-dark);color:var(--paper)}.gallery-section .section-index{color:#b5c4cb}.portrait-grid{display:grid;grid-template-columns:1fr 1fr 2.05fr;align-items:end;gap:24px}.portrait-grid img{width:100%;height:auto;object-fit:cover}.portrait-dark img{aspect-ratio:148/223;object-position:45.45% 50%}.portrait-light img{aspect-ratio:149/223}.portrait-close img{aspect-ratio:309/203}.portrait-grid figcaption{font-size:0.75rem;letter-spacing:.08em;color:#b5c4cb;margin-top:16px;font-family:Arial,var(--sans)}.portrait-grid .portrait-wide{margin-left:24px}.video-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.video-link{display:grid;grid-template-columns:40px 1fr 25px;gap:16px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center;transition:background .2s}.video-link:nth-child(odd){margin-right:28px}.video-link:nth-child(even){margin-left:28px}.video-number{font-size:0.75rem;align-self:start;color:var(--muted);margin-top:3px}.video-link h3{font-weight:500;font-size:1.0625rem;line-height:1.7}.video-link p{font-size:0.875rem;color:var(--muted);margin-top:5px}.video-link .link-arrow{font-size:1.5rem}.video-link:hover .link-arrow{transform:translate(3px,-3px)}.link-arrow{transition:transform .2s}
.contact-section{background:var(--wash);border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(56px,6vw,88px);line-height:1.03;letter-spacing:-.035em;margin:27px 0}.contact-intro{font-size:0.875rem;letter-spacing:.04em}.contact-link{display:grid;grid-template-columns:1fr 25px;gap:4px 12px;border-bottom:1px solid #aebec5;padding:22px 0}.contact-link:first-child{border-top:1px solid #aebec5}.contact-label{grid-column:1;font-size:0.75rem;color:var(--muted);letter-spacing:.08em}.contact-value{grid-column:1;grid-row:2;font-family:Arial,var(--sans);font-size:clamp(17px,1.8vw,24px);overflow-wrap:anywhere;line-height:1.6}.contact-link .link-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:1.625rem}.contact-link:hover .link-arrow{transform:translate(3px,-3px)}.site-footer{padding-block:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:Arial,var(--sans);font-size:0.75rem;letter-spacing:.05em}.footer-brand{font-size:0.875rem;font-weight:600;letter-spacing:.1em}.site-footer>.copyright{color:var(--muted)}.back-top{display:flex;gap:20px}
@media(min-width:1600px){.hero{padding-top:90px;padding-bottom:15px}.hero-name{font-size:9rem}.hero-copy{padding-bottom:60px}}
@media(max-width:1000px){.section-space{padding-block:80px}.hero{padding-top:55px;column-gap:30px}.hero-name{font-size:clamp(65px,8.5vw,90px)}.hero-portrait{margin-top:-20px}.hero-copy{padding-bottom:15px}.profile-layout{gap:55px;grid-template-columns:.8fr 1.2fr}.profile-photo{margin-left:0}.works-layout{grid-template-columns:135px minmax(0,1fr);gap:30px}.section-heading{gap:30px}.section-heading .section-index{min-width:135px}.work-list .work-entry{grid-template-columns:1fr}.work-role{grid-column:1;grid-row:auto;text-align:left;margin-top:3px}.credit-note{display:inline;margin-left:15px}.portrait-grid{gap:16px}.portrait-grid .portrait-wide{margin-left:10px}.contact-layout{gap:50px}.site-header nav{gap:22px}}
@media(max-width:700px){html{scroll-padding-top:124px}.site-header{padding:17px var(--gutter) 12px;min-height:103px;flex-wrap:wrap;gap:14px}.brand{font-size:0.875rem;display:flex;gap:20px;align-items:baseline;width:100%}.brand span{font-size:0.75rem;margin:0}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:0.75rem}.site-header nav a{font-size:0.875rem;padding:2px 0}.nav-contact span{font-size:0.875rem;margin-left:3px}.hero{padding-top:34px;grid-template-columns:1fr;row-gap:25px}.hero-copy{padding:0}.eyebrow{font-size:0.75rem}.hero-name{font-size:clamp(66px,17vw,113px);margin:24px 0 25px;line-height:.96}.japanese-name{font-size:1.5625rem}.hero-detail{font-size:0.875rem;margin-top:6px}.text-link{margin-top:14px;padding-top:8px}.hero-portrait{margin:8px 0 0 12%;width:88%}.hero-portrait figcaption{font-size:0.75rem;margin-top:10px;letter-spacing:.03em}.hero-bottom{margin-top:5px;padding-block:22px;gap:12px;font-size:0.75rem}.hero-bottom>p:nth-child(2){display:none}.section-space{padding-block:62px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:1.6875rem;margin-top:13px}.profile-layout{grid-template-columns:1fr;gap:34px}.profile-photo{width:61%;max-width:300px;margin-inline:auto}.profile-name{font-size:1.75rem;margin-bottom:23px}.profile-name span{font-size:1.0625rem;margin-top:9px}.profile-facts{column-gap:22px}.profile-facts>div{padding:13px 0}.profile-facts .fact-value{font-size:1rem}.profile-facts .fact-label{font-size:0.875rem}.profile-details>div{grid-template-columns:55px 1fr;gap:12px}.works-layout{display:block}.works-nav{position:static;display:flex;flex-wrap:wrap;gap:12px 23px;padding-bottom:26px;margin-bottom:23px;border-bottom:1px solid var(--line)}.works-nav>p>a{font-size:0.875rem}.works-nav>p>a span{display:none}.group-heading h3{font-size:2rem}.group-heading{padding-bottom:15px}.work-list .work-entry{padding:20px 0}.work-list h4{font-size:1.0625rem}.work-credit,.work-role{font-size:0.875rem}.work-group+.work-group{margin-top:43px}.portrait-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.portrait-grid .portrait-wide{grid-column:1/-1;margin:0}.portrait-grid figcaption{font-size:0.75rem;margin-top:10px}.video-links{grid-template-columns:1fr}.video-link{padding:23px 0;grid-template-columns:30px 1fr 20px;gap:10px}.video-link:nth-child(n){margin:0}.video-link h3{font-size:1.0625rem}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-section h2{font-size:4rem;margin:22px 0}.contact-value{font-size:1.375rem}.contact-link{padding:18px 0}.site-footer{flex-wrap:wrap;padding-block:27px;gap:18px}.footer-brand{width:100%}.site-footer>.copyright{font-size:0.75rem}.back-top{font-size:0.75rem;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* WordPress block wrappers retain the original spacing and composition. */
.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>main{margin:0}
.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:0;z-index:10}
.wp-site-blocks>.wp-block-template-part:first-child .site-header{position:static}
.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:32px}
.wp-block-group:not(.is-layout-constrained)>*{margin-block-start:0}
.wp-block-group.hero-copy .hero-name{margin-top:32px;margin-bottom:34px}
.wp-block-group .hero-detail{margin-top:10px}.wp-block-group .text-link{margin-top:32px}
.wp-block-group.profile-content>.profile-name{margin-bottom:30px}
.wp-block-group.work-groups>.work-group+.work-group{margin-top:64px}
.wp-block-group.hero>.hero-bottom{margin-top:30px}
.wp-block-group .section-heading{margin-bottom:56px}
.wp-block-group .group-heading{padding-bottom:18px}
.wp-block-image.hero-portrait{margin-top:-20px}.wp-block-image figcaption{margin-bottom:0}
.hero-portrait figcaption span:last-child{margin-left:auto}.hero-portrait figcaption{color:var(--muted)}
.wp-block-group .profile-photo{margin-left:35px}.profile-photo figcaption{color:var(--muted)}
.gallery-section figcaption{color:#b5c4cb}
.portrait-grid .wp-block-image{width:100%}.portrait-grid .portrait-wide{width:auto}
.brand>a{display:block}.brand{margin:0}.text-link{display:block;width:fit-content}.text-link>a{display:flex;gap:50px;align-items:center;justify-content:space-between}
.hero-bottom>p>a{display:flex;gap:18px}.works-nav>p{margin:0}.group-heading>p{font-size:.875rem}
.contact-link{display:block}.contact-link>a{display:grid;grid-template-columns:1fr 25px;gap:4px 12px}
.contact-section a,.contact-section a:visited{color:var(--ink)}
.site-header .wp-block-group{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,48px)}
.site-header nav p{margin:0}.nav-contact>a>span{margin-left:10px}
.admin-bar .site-header{top:32px}.site-header p.brand{line-height:1.4}
.hero-portrait img,.profile-photo img{height:auto!important}
.wp-block-group.contact-layout h2{margin:27px 0}
.fumiya-news-list ul{padding:0}.news-entry{padding:24px 0;border-bottom:1px solid var(--line)}
.news-entry .wp-block-post-date{font-size:.875rem;color:var(--muted)}
.news-entry .wp-block-post-title{font-size:1.125rem;line-height:1.7;margin:6px 0}
.news-entry .wp-block-post-excerpt{font-size:.9375rem;color:var(--muted)}
.article-page{max-width:920px;min-height:60vh}.article-page>.wp-block-post-title{font-family:var(--serif);font-size:clamp(28px,4vw,48px);line-height:1.5;margin:16px 0 36px}
.article-page .wp-block-post-content>*+*{margin-top:1.5em}.article-page .wp-block-post-content a{text-decoration:underline}.article-back{margin-bottom:30px}
.wp-block-post-content .wp-block-list{list-style:disc;padding-left:1.5em}.wp-block-query-pagination{display:flex;gap:24px;margin-top:24px}
.editor-styles-wrapper .site-header{position:static}.editor-styles-wrapper .works-nav{position:static}.editor-styles-wrapper .hero{max-width:100%}
@media(max-width:1000px){.wp-block-group .profile-photo{margin-left:0}.wp-block-image.hero-portrait{margin-top:-20px}.site-header .wp-block-group{gap:22px}}
@media(max-width:782px){.admin-bar .site-header,.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:46px}}
@media(max-width:700px){
.wp-block-group.hero-copy .hero-name{margin-top:24px;margin-bottom:25px}.wp-block-group .hero-detail{margin-top:6px}.wp-block-group .text-link{margin-top:14px}
.wp-block-group .section-heading{margin-bottom:32px}.wp-block-group .section-heading h2{margin-top:13px}
.wp-block-group.profile-content>.profile-name{margin-bottom:23px}.wp-block-group .profile-photo{margin-inline:auto}
.wp-block-group.work-groups>.work-group+.work-group{margin-top:43px}.wp-block-group.hero>.hero-bottom{margin-top:5px}
.wp-block-image.hero-portrait{margin:8px 0 0 12%;width:88%}.site-header .wp-block-group{gap:12px}
.brand>a{display:flex;align-items:baseline;gap:20px}.brand span{margin:0}.site-header nav{justify-content:space-between}
.wp-block-group.contact-layout h2{margin:22px 0}.wp-block-group .group-heading{padding-bottom:15px}
.text-link>a{gap:40px}.hero-bottom>p:nth-child(2){display:none}
}
@media(max-width:600px){.admin-bar .site-header,.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:0}}
