@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@250..500&family=Zen+Kaku+Gothic+New:wght@300;400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f4f5;--surface:#e7e7e9;--surface-soft:#dddddf;--ink:#111;--ink-strong:#111;--muted:#77777c;--black:#050505;--white:#f7f7f8;--page-pad:clamp(38px, 6vw, 112px);--content-max:1240px;--grid-margin:max(var(--page-pad), calc((100vw - var(--content-max)) / 2));--header-margin:var(--grid-margin);--header-top:clamp(17px, 3vw, 34px);--logo-width:78px;--logo-height:calc(var(--logo-width) * 749 / 2152);--logo-min-height:38px;--logo-box-height:max(var(--logo-min-height), var(--logo-height));--menu-size:42px;--menu-top:calc(var(--header-top) + (var(--logo-min-height) - var(--menu-size)) / 2);--radius:8px;--pc-font-body:15px;--pc-line-body:1.85;--pc-weight-body:300;--pc-font-hero-title:40px;--pc-line-hero-title:1.32;--pc-weight-hero-title:400;--pc-font-section-heading:21.6px;--pc-line-section-heading:1.48;--pc-weight-section-heading:400;--pc-font-body-heading:18px;--pc-line-body-heading:1.6;--pc-weight-body-heading:400;--pc-font-caption:12px;--pc-line-caption:1.65;--pc-weight-caption:300;--pc-font-meta:12px;--pc-line-meta:1.45;--pc-weight-meta:300;--pc-font-card-title:15px;--pc-line-card-title:1.35;--pc-weight-card-title:400;--pc-font-card-year:10px;--pc-line-card-year:1.2;--pc-weight-card-year:300;--jp-font:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--latin-size-scale:.97em;--latin-baseline-shift:-.01em;--latin-heading-weight:375;--latin-body-weight:285;--mixed-heading-stroke:.2px;--mixed-body-stroke:.154px;--mixed-meta-stroke:.08px;--grid-gap:clamp(20px, 2vw, 32px)}@media (width>=768px){:root{--header-top:calc(clamp(17px, 3vw, 34px) + 16px)}}*,:before,:after{box-sizing:border-box}html,body,#root,.app-shell{background:var(--background)}html{overscroll-behavior:none}#root{min-height:100svh}body{background:var(--background);min-width:320px;color:var(--ink);letter-spacing:.015em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-weight:400}body,button,a{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible{outline-offset:5px;outline:1px solid}.font-mixed,.font-mixed *{font-family:"Plus Jakarta Sans", Arial, var(--jp-font);font-size-adjust:none;font-synthesis:none}.type-latin{top:var(--latin-baseline-shift);font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:var(--latin-size-scale);font-weight:inherit;line-height:0;position:relative}.project-hero__title .type-latin,.content-block h2 .type-latin,.gallery-subheading .type-latin,.project-card__title .type-latin,.menu-overlay__item .type-latin,.simple-page h1 .type-latin,.about-page__intro h1 .type-latin{font-weight:var(--latin-heading-weight);font-variation-settings:"wght" var(--latin-heading-weight)}.text-stack p .type-latin,.gallery-note .type-latin,.info-item dd .type-latin,.credit-list .info-item dd .type-latin,.project-video-section__text .type-latin,.about-page__body .type-latin,.about-contact .type-latin,.simple-page p .type-latin,.text-link .type-latin,.project-card__year .type-latin,.project-card__client .type-latin,.project-hero__content p .type-latin,.gallery-caption .type-latin,.info-item dt .type-latin,.about-page__intro p .type-latin,.about-contact__item span .type-latin,.site-footer__copyright .type-latin{font-weight:var(--latin-body-weight);font-variation-settings:"wght" var(--latin-body-weight)}@supports (-webkit-text-stroke:0.1px currentColor){.project-hero__title,.content-block h2,.gallery-subheading,.menu-overlay__item span,.simple-page h1,.about-page__intro h1{-webkit-text-stroke:var(--mixed-heading-stroke) currentColor}.text-stack p,.gallery-note,.info-item dd,.credit-list .info-item dd,.project-video-section__text,.about-page__body,.about-contact,.simple-page p,.text-link,.project-card__title{-webkit-text-stroke:var(--mixed-body-stroke) currentColor}.project-card__year,.project-card__client,.project-hero__content p,.gallery-caption,.info-item dt,.about-page__intro p,.about-contact__item span,.site-footer__copyright{-webkit-text-stroke:var(--mixed-meta-stroke) currentColor}}.app-shell{min-height:100svh;overflow-x:hidden}html.is-project-dom-transition .app-shell,html.is-project-dom-transition .project-card,html.is-project-page-fade .app-shell,html.is-project-page-fade .project-card{pointer-events:none}html.is-project-dom-transition{overscroll-behavior:none}html.is-project-scroll-locked{overscroll-behavior:none;overflow:hidden}html.is-project-dom-transition .project-hero__media.is-route-transition-target,html.is-project-dom-transition .project-card.is-route-transition-target .project-card__media,html.is-project-dom-transition .project-card.is-route-transition-target .project-card__content,html.is-project-dom-transition .project-card.is-transition-source .project-card__content,html.is-project-dom-transition .project-hero__content,html.is-project-dom-transition .project-hero-intro__content{opacity:0}html.is-project-dom-transition .project-card.is-route-transition-target{opacity:0!important}.project-route-transition{z-index:50;pointer-events:none;isolation:isolate;position:fixed;inset:0;overflow:hidden}.project-route-scene.is-exiting{z-index:50;background:var(--background);pointer-events:none;will-change:opacity;position:fixed;inset:0;overflow:hidden}.project-route-scene.is-exiting .project-route-scene__content{position:relative}.project-route-transition__media{backface-visibility:hidden;contain:layout paint style;will-change:top, left, width, height, opacity;display:block;overflow:hidden;position:fixed!important}.project-route-transition__backdrop{z-index:0;will-change:opacity;position:absolute;inset:0}.project-route-transition__media--source,.project-route-transition__media--target{z-index:1}.project-route-transition__media picture,.project-route-transition__media img{width:100%;height:100%;display:block;inset:0;position:absolute!important;transform:none!important}.project-route-transition__media{background-clip:padding-box}.project-route-transition__media img{max-width:none}.project-route-transition__title-stage{z-index:51;pointer-events:none;position:fixed;inset:0;overflow:visible}.project-route-transition__title{pointer-events:none;transform-origin:0 0;backface-visibility:hidden;-webkit-font-smoothing:antialiased;will-change:transform, opacity;margin:0;position:fixed;overflow:visible}.loading-screen{z-index:500;background:var(--background);opacity:1;pointer-events:auto;place-items:center;transition:opacity .7s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0}.loading-screen.is-hidden{opacity:0;pointer-events:none}.loading-screen__logo{object-fit:contain;opacity:0;width:10vw;min-width:48px;max-width:120px;height:auto;animation:.55s ease-out forwards loading-logo-in}@keyframes loading-logo-in{to{opacity:1}}@media (width<=767px){.loading-screen__logo{width:20vw}}.site-header{z-index:60;padding:var(--header-top) var(--header-margin);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header--light{color:var(--ink-strong)}.site-header--dark{color:#fff}.site-logo,.menu-button{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.site-logo{width:var(--logo-width);min-height:var(--logo-min-height);color:inherit;justify-content:center;align-items:center;line-height:0;text-decoration:none;display:grid;position:relative}.site-logo:focus-visible{outline:none}.site-logo:focus-visible:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.site-logo__heading{display:contents}.site-logo__image{width:var(--logo-width);object-fit:contain;opacity:0;grid-area:1/1;height:auto;transition:opacity .28s ease-out;display:block}.site-logo__image--dark{opacity:1}.site-logo__image--white{opacity:0}.site-header--light .site-logo__image--dark,.site-logo--light .site-logo__image--dark{opacity:1}.site-header--light .site-logo__image--white,.site-logo--light .site-logo__image--white,.site-header--dark .site-logo__image--dark,.site-logo--dark .site-logo__image--dark{opacity:0}.site-header--dark .site-logo__image--white,.site-logo--dark .site-logo__image--white{opacity:1}.menu-button{top:var(--menu-top);right:var(--header-margin);z-index:61;width:var(--menu-size);height:var(--menu-size);border:1px solid var(--white);background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:border-color .28s ease-out;display:inline-flex;position:fixed}.site-header--light .menu-button,.menu-button--light,.menu-button--overlay{border-color:var(--ink-strong);background:0 0}.site-header--dark .menu-button,.menu-button--dark{border-color:var(--white);background:0 0}.grid-overlay{z-index:200;pointer-events:none;background-image:linear-gradient(to right, #0000ff0a 0 var(--grid-margin), transparent var(--grid-margin) calc(100% - var(--grid-margin)), #0000ff0a calc(100% - var(--grid-margin)) 100%), linear-gradient(to right, transparent calc(50% - .5px), #00000026 calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to bottom, #00000009 1px, transparent 1px);background-size:auto,auto,100% 8px;position:fixed;inset:0}.grid-overlay__columns{inset:0 var(--grid-margin);gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute}.grid-overlay__columns span{background:#ff00000f}.home-page{overscroll-behavior:none;background:var(--background);touch-action:none;align-items:center;height:100dvh;min-height:100svh;max-height:100dvh;padding:96px 0 86px;display:flex;position:relative;overflow:hidden}.project-loop{cursor:grab;overscroll-behavior:contain;perspective:1200px;perspective-origin:50% 48%;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.project-loop.is-dragging{cursor:grabbing}.project-loop__track{pointer-events:none;width:max-content;transform-style:preserve-3d;will-change:transform;align-items:center;gap:clamp(18px,3vw,44px);padding:24px 0;display:flex}.project-card{pointer-events:auto;aspect-ratio:63/88;background:var(--surface);width:274px;color:var(--white);text-align:left;backface-visibility:hidden;cursor:pointer;transform-origin:50%;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000a,0 1px 2px #00000008}.project-card.is-near-center{will-change:transform, filter, opacity}.project-card:after{z-index:1;border-radius:inherit;content:"";opacity:0;pointer-events:none;background:#ffffff14;transition:opacity .16s ease-out;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.project-card:hover:after{opacity:.24}}.project-card:active:after{opacity:.42}.project-card:focus-visible{outline-offset:5px;outline:1px solid #1111116b}.project-card.is-active{box-shadow:0 6px 18px #0000000f,0 2px 5px #0000000a}.project-card--black{background:var(--black);color:var(--white)}.project-card__media{aspect-ratio:auto;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.project-card__content{z-index:2;color:#fff;pointer-events:none;text-shadow:0 1px 8px #00000038,0 3px 14px #0000001f;grid-template-rows:16px 40px 16px;align-items:start;gap:8px;height:88px;display:grid;position:absolute;bottom:22px;left:22px;right:16px}.project-card--text-dark .project-card__content{color:var(--ink-strong);text-shadow:none}.project-card[data-slug=tamari] .project-card__media,.project-card[data-slug=roots] .project-card__media{background:#fff}.project-card[data-slug=tamari] .project-card__media img,.project-card[data-slug=roots] .project-card__media img{object-fit:contain;object-position:center;width:96.8%;height:96.8%;inset:1.6%}.project-card[data-slug=tamari] .project-card__content{color:var(--ink-strong);text-shadow:none}.project-card[data-slug=mizbase] .project-card__content{color:#fff;text-shadow:0 1px 8px #00000038,0 3px 14px #0000001f}.project-card__year,.project-card__client{color:currentColor;font-size:var(--pc-font-card-year);font-weight:var(--pc-weight-card-year);line-height:var(--pc-line-card-year)}.project-card__title{font-size:var(--pc-font-card-title);font-weight:var(--pc-weight-card-title);line-height:var(--pc-line-card-title);overflow-wrap:normal;word-break:normal}.image-frame{background:var(--surface-soft);position:relative;overflow:hidden}.image-frame--dark{background:var(--black)}.image-frame--light{background:linear-gradient(135deg, #ffffff3d, #fff0), var(--surface-soft)}.image-frame.project-card__media{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.image-frame picture,.image-frame img{width:100%;height:100%;position:absolute;inset:0}.image-frame img{object-fit:cover}.project-card__media--fit-contain img{object-fit:contain}.project-card__media--position-center img{object-position:center}.project-card__media--position-urayasu img{object-position:43.5% center}.loop-indicator{gap:8px;display:flex;position:absolute;bottom:clamp(21px,4vw,36px);left:50%;transform:translate(-50%)}.loop-indicator span{background:var(--ink-strong);opacity:.38;width:20px;height:1px;display:block}.menu-overlay{z-index:90;color:var(--ink-strong);padding:var(--page-pad);touch-action:manipulation;background:#f4f4f5;align-items:center;display:flex;position:fixed;inset:0}.menu-button--overlay{z-index:91}.menu-overlay__nav{width:min(920px,100%)}.menu-overlay__item{width:100%;color:var(--ink-strong);text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:24px;padding:12px 0;text-decoration:none;display:flex}html.is-menu-open .project-loop,html.is-menu-open .project-card,html.is-menu-navigation-settling .project-loop,html.is-menu-navigation-settling .project-card{pointer-events:none}@media (pointer:coarse){.menu-overlay__item{transform:none!important}}.menu-overlay__item span{font-size:clamp(34px,7vw,85px);font-weight:400;line-height:1}.project-page{background:var(--background);min-height:100svh;color:var(--ink)}.project-align{width:calc(100% - var(--page-pad) - var(--page-pad));max-width:var(--content-max);margin-left:auto;margin-right:auto}.project-hero-intro{display:none}.project-hero-intro__grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.project-hero-intro__content{grid-column:7/-1;min-width:0}.project-hero-intro__content .project-hero__title,.project-hero__content .project-hero__title,.content-block h2,.gallery-subheading{font-family:"Plus Jakarta Sans", Arial, var(--jp-font)}.project-hero-intro__content .project-hero__title{max-width:min(1040px,100%);font-size:var(--pc-font-hero-title);font-weight:var(--pc-weight-hero-title);line-height:var(--pc-line-hero-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.project-hero{background:var(--background);height:100svh;min-height:620px;position:relative;overflow:hidden}.project-hero--aspect-video{aspect-ratio:16/9;height:auto;min-height:0}.project-hero__media{aspect-ratio:auto;position:absolute;inset:0}.project-hero__media--fit-contain img{object-fit:contain}.project-hero__media--position-top-center img{object-position:top center}.project-hero__media--position-center img{object-position:center}.project-hero__media--position-urayasu img{object-position:43.5% center}.project-hero__shade{background:linear-gradient(#0000 0%,#0000000a 50%,#0000002e 100%);position:absolute;inset:0}.project-hero__content{z-index:1;height:100%;color:var(--white);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(58px,10vh,118px);display:flex;position:relative;transform:translateY(26px)}.project-hero__content--dark{color:var(--ink-strong)}.project-page--mizbase .project-hero__shade{display:none}.project-hero__content p{font-size:var(--pc-font-meta);font-weight:var(--pc-weight-meta);line-height:var(--pc-line-meta);margin:0 0 8px}.project-hero__content .project-hero__title{max-width:min(1040px,100%);font-size:var(--pc-font-hero-title);font-weight:var(--pc-weight-hero-title);line-height:var(--pc-line-hero-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.project-detail{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(80px,10vw,144px) 0 clamp(88px,10vw,152px);display:grid}.content-block{grid-column:1/-1;width:100%}.content-block+.content-block{margin-top:clamp(80px,9vw,128px)}.content-block h2{max-width:930px;color:var(--ink-strong);font-size:var(--pc-font-section-heading);font-weight:var(--pc-weight-section-heading);line-height:var(--pc-line-section-heading);letter-spacing:-.01em;margin:0 0 clamp(22px,3vw,38px)}.text-stack{gap:1.15em;max-width:930px;display:grid}.text-stack p{font-size:var(--pc-font-body);font-weight:var(--pc-weight-body);line-height:var(--pc-line-body);margin:0}.text-stack p.project-body__excerpt{color:#777;font-size:var(--pc-font-caption);font-weight:var(--pc-weight-caption);line-height:var(--pc-line-caption)}.project-info{gap:var(--grid-gap);grid-column:1/span 6;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:clamp(56px,7vw,96px) 0 clamp(80px,9vw,128px);display:grid}.info-item{min-width:0}.info-item dt{color:var(--muted);font-size:var(--pc-font-meta);font-weight:var(--pc-weight-meta);line-height:var(--pc-line-meta);margin:0 0 10px}.info-item dd{color:var(--ink-strong);font-size:var(--pc-font-body);font-weight:var(--pc-weight-body);line-height:var(--pc-line-body);margin:0}.video-frame,.section-image,.gallery-image{aspect-ratio:16/9;border-radius:var(--radius);width:100%}.video-frame{background:var(--black);overflow:hidden}.local-video-frame{background:var(--black);border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.local-video-frame__poster{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.local-video-frame video{width:calc(100% + 4px);height:auto;margin-left:-2px;display:block}.project-page--roots .post-gallery-section__media{width:min(50%,520px);margin-top:clamp(34px,5vw,64px);margin-left:auto}.project-page--roots .post-gallery-section__figure{margin-top:clamp(48px,7vw,88px)}.project-page--roots .post-gallery-section__figure img{width:100%;height:auto;display:block}.project-video-section{gap:clamp(22px,3vw,38px);display:grid}.project-video-section__text{max-width:none}.project-video-section__text-column,.project-video-section__media-block{gap:clamp(22px,3vw,38px);min-width:0;display:grid}.project-video-section--split-feature{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.project-video-section--split-feature .project-video-section__text-column{grid-column:1/span 5;align-content:start;align-self:start;gap:clamp(22px,3vw,38px);display:grid}.project-video-section--split-feature .project-video-section__media-block{grid-column:7/span 6;align-self:start}.project-video-section--split-feature .project-video-section__text,.project-video-section--split-feature .project-video-section__heading{max-width:100%}.project-video-section--split-feature .project-video-section__heading{text-wrap:balance;white-space:normal}.project-page--mizube-gurashi .project-video-section--wide-feature{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(48px,6vw,84px)}.project-page--mizube-gurashi .project-video-section--wide-feature .project-video-section__text-column{grid-column:1/span 5;gap:clamp(22px,3vw,38px);display:grid}.project-page--mizube-gurashi .project-video-section--wide-feature .project-video-section__media-block{grid-column:1/-1;align-self:start}.project-page--mizube-gurashi .project-video-section--wide-feature .project-video-section__heading{white-space:nowrap;text-wrap:nowrap}.project-page--mizube-gurashi .project-video-section--wide-feature .local-video-frame{aspect-ratio:4/3;box-shadow:none;background:#f4f2ec}.project-page--mizube-gurashi .project-video-section--wide-feature .local-video-frame video{object-fit:contain;object-position:center;width:100%;height:100%;margin-left:0}.project-page--mizube-gurashi .project-video-section--wide-feature .local-video-frame__poster{object-fit:contain}.content-block .project-video-section__heading{max-width:none;margin:0}.text-stack a{color:inherit;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:.06em}.gallery-image--portrait{aspect-ratio:1352/1800;grid-column:1/-1;width:calc(50% - clamp(12px,2vw,22px)/2)}.gallery-image--portrait-work{aspect-ratio:1068/1898;background:var(--black);grid-column:1/-1;width:calc(50% - clamp(12px,2vw,22px)/2)}.gallery-image--portrait-2x3{aspect-ratio:2/3;grid-column:1/-1;width:calc(50% - clamp(12px,2vw,22px)/2)}.gallery-image--fit-contain img{object-fit:contain}.gallery-image--position-top-center img{object-position:top center}.gallery-note{max-width:930px;color:var(--ink-strong);font-size:var(--pc-font-body);font-weight:var(--pc-weight-body);line-height:var(--pc-line-body);margin:0 0 clamp(22px,3vw,34px)}.gallery-item{gap:10px;margin:0;display:grid}.gallery-item--portrait,.gallery-item--portrait-work,.gallery-item--portrait-2x3{grid-column:1/-1;width:calc(50% - clamp(12px,2vw,22px)/2)}.gallery-item--full{grid-column:1/-1;width:100%}.gallery-item>.gallery-image{width:100%}.gallery-subheading{margin:clamp(56px, 7vw, 88px) 0 calc(var(--heading-media-gap,clamp(22px, 3vw, 38px)) - var(--gallery-gap,clamp(12px, 2vw, 22px)));color:var(--ink-strong);font-size:var(--pc-font-section-heading);font-weight:var(--pc-weight-section-heading);line-height:var(--pc-line-section-heading);letter-spacing:-.01em;grid-column:1/-1}.gallery-caption{color:#777;font-size:var(--pc-font-caption);font-weight:var(--pc-weight-caption);line-height:var(--pc-line-caption)}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-frame--placeholder{background:var(--black)}.section-image{margin-top:clamp(28px,4vw,48px)}.section-figure{margin:0}.section-figure .gallery-caption{margin-top:10px}.section-media-list{flex-direction:column;gap:clamp(26px,4vw,48px);margin-top:clamp(28px,4vw,48px);display:flex}.section-media{border-radius:var(--radius);margin:0;overflow:hidden}.section-media--landscape{width:100%}.section-media--portrait{width:min(50%,520px)}.project-page--tamari .section-image,.project-page--tamari .section-media--landscape{aspect-ratio:3/2}.project-page--tamari .section-media--portrait{aspect-ratio:2/3;width:min(50%,520px);margin-left:auto;margin-right:0}.section-media picture,.section-media img{width:100%;display:block}.section-media img{height:auto}.project-page--tamari .section-media img{object-fit:cover;height:100%}.project-page--mizbase .project-video-section{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.project-page--mizbase .project-video-section--mizbase-web,.project-page--mizbase .project-video-section--mizbase-room-archive{align-items:start}.project-page--mizbase .project-video-section__text-column{grid-column:1/span 5}.project-page--mizbase .project-video-section__media-block{grid-column:7/span 6}.project-page--mizbase .project-video-section--mizbase-web .project-video-section__media-block,.project-page--mizbase .project-video-section--mizbase-room-archive .project-video-section__media-block{align-self:start}.project-page--mizbase .project-video-section--mizbase-web .project-video-section__text-column,.project-page--mizbase .project-video-section--mizbase-room-archive .project-video-section__text-column{align-content:start;align-self:start;gap:clamp(22px,3vw,38px);display:grid}.project-page--mizbase .project-video-section--mizbase-web .project-video-section__text,.project-page--mizbase .project-video-section--mizbase-room-archive .project-video-section__text{max-width:100%}.project-page--mizbase .project-video-section--mizbase-web .project-video-section__heading,.project-page--mizbase .project-video-section--mizbase-room-archive .project-video-section__heading{text-wrap:balance;white-space:normal;max-width:100%}.project-page--mizbase .gallery-item--portrait:nth-of-type(odd){margin-left:0;margin-right:auto}.project-page--mizbase .gallery-item--portrait:nth-of-type(2n),.project-page--okamura-grand-fair-2026 .gallery-item--portrait,.project-page--dialogue-with-trees-100 .gallery-item--portrait-work,.project-page--mizube-gurashi .gallery-item--portrait,.project-page--mizube-gurashi .gallery-item--portrait-work,.project-page--mizube-gurashi .gallery-item--portrait-2x3,.project-page--okamura-grand-fair-2026 .section-media--portrait,.project-page--dialogue-with-trees-100 .section-media--portrait,.project-page--dialogue-with-trees-100 .section-media--portrait-work{margin-left:auto;margin-right:0}.section-media--fit-contain{place-items:center;display:grid}.section-media--fit-contain img{object-fit:contain}.image-grid{--gallery-gap:clamp(12px, 2vw, 22px);--heading-media-gap:clamp(22px, 3vw, 38px);gap:var(--gallery-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.credit-list{gap:18px;max-width:min(620px,50%);margin:0;display:grid}.credit-list .info-item dt,.credit-list .info-item dd{color:#777}.credit-list .info-item dt{font-size:var(--pc-font-meta);font-weight:var(--pc-weight-meta);line-height:var(--pc-line-meta)}.credit-list .info-item dd{font-size:var(--pc-font-body);font-weight:var(--pc-weight-body);line-height:var(--pc-line-body)}.project-return{padding-top:clamp(12px,2vw,24px)}.text-link{min-height:38px;color:var(--ink-strong);font-size:var(--pc-font-body);text-underline-offset:5px;align-items:center;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .24s ease-out,transform .24s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.text-link:hover{opacity:.68;transform:translate(4px)}}.simple-page{background:var(--background);min-height:100svh;padding:120px var(--page-pad) 84px;align-items:center;display:flex}.simple-page__inner{width:100%;max-width:var(--content-max);margin:0 auto}.simple-page h1{color:var(--ink-strong);margin:0 0 30px;font-size:clamp(56px,11vw,124px);font-weight:400;line-height:1}.simple-page p{color:var(--ink);font-size:var(--pc-font-body);font-weight:var(--pc-weight-body);line-height:var(--pc-line-body);margin:0 0 10px}.about-page{background:var(--background);min-height:100svh;padding:clamp(144px,18vh,208px) 0 clamp(88px,10vw,152px)}.about-page__inner{width:calc(100% - var(--page-pad) - var(--page-pad));max-width:var(--content-max);column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(28px,4vw,48px);margin:0 auto;display:grid}.about-page__intro{grid-column:7/span 5;align-self:end}.about-page__intro h1{color:var(--ink-strong);font-size:var(--pc-font-body-heading);font-weight:var(--pc-weight-body-heading);line-height:var(--pc-line-body-heading);margin:0 0 8px}.about-page__intro p{color:var(--muted);font-size:var(--pc-font-meta);font-weight:var(--pc-weight-meta);line-height:var(--pc-line-meta);margin:0}.about-page__intro .about-page__name-ja{color:var(--ink-strong)}.about-page__media{aspect-ratio:4/5;background:linear-gradient(135deg, #ffffff3d, #fff0), var(--surface-soft);grid-area:1/1/span 2/span 5;width:100%;margin:0;overflow:hidden}.about-page__media picture,.about-page__media img{width:100%;height:100%;display:block}.about-page__media img{object-fit:cover;object-position:center 38%;transform-origin:0;transform:scale(1.16)}.about-page__body{grid-column:7/span 5;max-width:930px}.about-page__body p{color:var(--ink);font-size:var(--pc-font-body);font-weight:var(--pc-weight-body);line-height:var(--pc-line-body);margin:0 0 1.15em}.about-contact{color:var(--ink);font-size:var(--pc-font-body);font-weight:var(--pc-weight-body);line-height:var(--pc-line-body);gap:18px;margin-top:clamp(42px,6vw,72px);display:grid}.about-contact__item{gap:4px;display:grid}.about-contact__item span{color:var(--muted);font-size:var(--pc-font-meta);font-weight:var(--pc-weight-meta);line-height:var(--pc-line-meta)}.about-contact a{color:currentColor;text-decoration:none}.icon-link{width:24px;height:24px;color:var(--ink);justify-content:flex-start;align-items:center;transition:opacity .24s ease-out;display:inline-flex}@media (hover:hover) and (pointer:fine){.about-contact a:hover,.icon-link:hover{opacity:.62}}.site-footer{background:var(--background);color:#77777c;padding:clamp(40px,6vw,72px) 0 clamp(48px,7vw,88px)}.site-footer__inner{width:calc(100% - var(--page-pad) - var(--page-pad));max-width:var(--content-max);column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin:0 auto;display:grid}.site-footer__logo{object-fit:contain;opacity:.72;grid-column:10/-1;place-self:end;width:64px;height:auto}.site-footer__copyright{grid-column:1/span 5;place-self:end start;margin:0;font-size:13px;line-height:1.6}@media (width<=767px){:root{--page-pad:38px;--header-top:27px;--logo-width:56.25px;--logo-min-height:36px;--menu-size:34px}.site-logo{min-width:36px;min-height:36px}.about-page{padding-top:132px;padding-bottom:88px}.about-page__inner{grid-template-columns:1fr;row-gap:30px}.about-page__intro,.about-page__media,.about-page__body{grid-column:1}.about-page__intro{order:1}.about-page__media{aspect-ratio:4/5;order:2;grid-row:auto}.about-page__body{order:3}.about-page__intro h1{font-size:22px}.about-page__body p{font-size:16px}.about-contact{margin-top:44px}.site-footer{padding-top:36px;padding-bottom:56px}.site-footer__inner{grid-template-columns:1fr;row-gap:14px}.site-footer__copyright,.site-footer__logo{grid-column:1}.site-footer__logo{order:2;justify-self:end}.site-footer__copyright{order:1;justify-self:start}.home-page{padding-top:82px;padding-bottom:78px}.project-loop__track{gap:18px;padding:22px 0}.project-card{width:274px}.project-card__title{font-size:16px}.menu-overlay{padding-top:calc(var(--header-top) + var(--menu-size) + 64px);padding-right:var(--page-pad);padding-bottom:var(--page-pad);padding-left:var(--page-pad);align-items:flex-start}.menu-overlay__item span{font-size:clamp(35px,11.9vw,59px)}.project-hero-intro{align-items:stretch;min-height:auto;padding-top:clamp(48px,13vw,64px);padding-bottom:0;display:flex}.project-hero-intro__grid{width:calc(100% - var(--sp-project-pad) - var(--sp-project-pad));grid-template-columns:1fr}.project-hero-intro__content{grid-column:1}.project-hero{--project-hero-frame-width:100vw;--project-hero-frame-height:calc(var(--project-hero-frame-width) * 88 / 63);min-height:0;height:var(--project-hero-frame-height);place-items:center;display:grid}.project-hero__media{width:var(--project-hero-frame-width);height:calc(var(--project-hero-frame-height) + 2px);aspect-ratio:63/88;top:50%;left:50%;transform:translate(-50%,-50%)}.project-hero__shade,.project-hero__content{display:none}.project-page--tamari .project-hero__media,.project-page--roots .project-hero__media{background:#fff}.project-page--tamari .project-hero__media img,.project-page--roots .project-hero__media img{object-fit:contain;object-position:center;width:96.8%;height:96.8%;inset:1.6%}.project-info{row-gap:var(--sp-heading-body-gap);grid-column:1/-1;grid-template-columns:1fr}.credit-list{max-width:none}.image-grid{grid-template-columns:1fr}.gallery-image--portrait,.gallery-image--portrait-work,.gallery-image--portrait-2x3,.gallery-item--portrait,.gallery-item--portrait-work,.gallery-item--portrait-2x3,.section-media--portrait{width:100%}.project-page--roots .post-gallery-section__media{width:100%;margin-left:0}.project-page--tamari .section-media--portrait,.project-page--tamari .section-media--landscape{width:100%;max-width:100%;margin-left:0;margin-right:0}.project-page--mizbase .project-video-section{grid-template-columns:1fr;display:grid}.project-video-section--split-feature{grid-template-columns:1fr}.project-video-section--split-feature .project-video-section__text-column,.project-video-section--split-feature .project-video-section__media-block{grid-column:1/-1}.project-video-section--split-feature .project-video-section__text-column{gap:clamp(22px,3vw,38px);display:grid}.project-page--mizube-gurashi .project-video-section--wide-feature{row-gap:var(--sp-text-media-gap);grid-template-columns:1fr}.project-page--mizube-gurashi .project-video-section--wide-feature .project-video-section__text-column,.project-page--mizube-gurashi .project-video-section--wide-feature .project-video-section__media-block{grid-column:1/-1}.project-page--mizube-gurashi .project-video-section--wide-feature .project-video-section__text-column{justify-content:normal;display:grid}.project-page--mizube-gurashi .project-video-section--wide-feature .project-video-section__heading{white-space:normal;text-wrap:balance}.project-page--mizbase .project-video-section__text-column,.project-page--mizbase .project-video-section__media-block{grid-column:1/-1}.project-page--mizbase .project-video-section--mizbase-web .project-video-section__text-column,.project-page--mizbase .project-video-section--mizbase-room-archive .project-video-section__text-column{gap:clamp(22px,3vw,38px);display:grid}.project-page--mizbase .gallery-item--portrait{margin-left:0;margin-right:0}}@media (width>=640px){.project-card{width:331px}.project-card__year,.project-card__client{font-size:var(--pc-font-card-year)}.project-card__title{font-size:var(--pc-font-card-title)}}@media (width<=767px){:root{--sp-font-body:13.5px;--sp-line-body:1.85;--sp-weight-body:300;--sp-font-hero-title:24px;--sp-line-hero-title:1.38;--sp-weight-hero-title:400;--sp-font-section-heading:19px;--sp-line-section-heading:1.5;--sp-weight-section-heading:400;--sp-font-caption:11px;--sp-line-caption:1.6;--sp-weight-caption:300;--sp-font-meta:10.5px;--sp-line-meta:1.45;--sp-weight-meta:300;--sp-font-card-title:13px;--sp-line-card-title:1.35;--sp-weight-card-title:400;--sp-font-card-year:9px;--sp-line-card-year:1.2;--sp-weight-card-year:300;--sp-content-pad:clamp(28px, 7.2vw, 34px);--sp-project-pad:var(--sp-content-pad);--sp-section-gap:clamp(86px, 18vw, 116px);--sp-heading-body-gap:clamp(26px, 7vw, 36px);--sp-paragraph-gap:1.45em;--sp-text-media-gap:clamp(34px, 9vw, 48px);--sp-media-stack-gap:clamp(30px, 8vw, 44px)}.project-detail{width:calc(100% - var(--sp-project-pad) - var(--sp-project-pad));padding-top:var(--sp-heading-body-gap);padding-bottom:clamp(92px,20vw,128px)}.project-hero-intro+.project-detail{padding-top:var(--sp-heading-body-gap)}.about-page__inner,.site-footer__inner{width:calc(100% - var(--sp-content-pad) - var(--sp-content-pad))}.simple-page{padding-right:var(--sp-content-pad);padding-left:var(--sp-content-pad)}.simple-page h1{margin-bottom:var(--sp-heading-body-gap)}.about-page__inner{row-gap:var(--sp-text-media-gap)}.about-page__body p{margin-bottom:var(--sp-paragraph-gap)}.about-page__body p:last-of-type{margin-bottom:0}.about-contact{margin-top:var(--sp-text-media-gap)}.content-block{min-width:0}.content-block+.content-block{margin-top:var(--sp-section-gap)}.content-block h2,.gallery-subheading,.text-stack,.gallery-note,.project-video-section__text,.project-video-section__text-column{width:100%;max-width:none}.content-block h2{margin-bottom:var(--sp-heading-body-gap)}.text-stack{gap:var(--sp-paragraph-gap)}.project-info{margin-top:clamp(64px,14vw,88px);margin-bottom:var(--sp-section-gap)}.section-image,.section-media-list{margin-top:var(--sp-text-media-gap)}.section-media-list,.image-grid{gap:var(--sp-media-stack-gap)}.gallery-subheading{margin-top:var(--sp-section-gap);margin-bottom:var(--sp-heading-body-gap)}.gallery-caption{margin-top:12px}.text-stack p,.gallery-note,.info-item dd,.credit-list .info-item dd,.about-page__body p,.about-contact,.simple-page p{font-size:var(--sp-font-body);font-weight:var(--sp-weight-body);line-height:var(--sp-line-body)}.project-hero-intro__content .project-hero__title{font-size:var(--sp-font-hero-title);font-weight:var(--sp-weight-hero-title);line-height:var(--sp-line-hero-title);letter-spacing:-.015em}.project-page--urayasu-geidai-55m-michiniwa .project-hero__media img{object-position:43.5% center}.content-block h2,.gallery-subheading{font-size:var(--sp-font-section-heading);font-weight:var(--sp-weight-section-heading);line-height:var(--sp-line-section-heading)}.project-card__title{font-size:var(--sp-font-card-title);font-weight:var(--sp-weight-card-title);line-height:var(--sp-line-card-title)}.project-card__year,.project-card__client{font-size:var(--sp-font-card-year);font-weight:var(--sp-weight-card-year);line-height:var(--sp-line-card-year)}.gallery-caption{color:#777;font-size:var(--sp-font-caption);font-weight:var(--sp-weight-caption);line-height:var(--sp-line-caption)}.info-item dt,.credit-list .info-item dt,.about-contact__item span{color:#777;font-size:var(--sp-font-meta);font-weight:var(--sp-weight-meta);line-height:var(--sp-line-meta)}}@media (width>=768px) and (width<=1023px){.project-page--dialogue-with-trees-100 .project-hero__content .project-hero__title{overflow-wrap:anywhere;white-space:normal;max-width:100%}}@media (width>=1024px){.project-page--dialogue-with-trees-100 .project-hero__content .project-hero__title{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:none}.app-shell--home{--home-pc-offset:24px}.app-shell--home .project-loop{transform:translateY(var(--home-pc-offset))}.app-shell--home .loop-indicator{transform:translate(-50%, var(--home-pc-offset))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
