@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-regular.ttf)format("truetype")}@font-face{font-family:Crimson Text;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-text-italic.ttf)format("truetype")}:root{--ink:#945d49;--link:#551a8b;--accent:#e8a48b;--menu:#945d49;--paper:#fff;--edge:40px;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Crimson Text,Times New Roman,YuMincho,serif;font-size:12px}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:auto}html.menu-open{overflow:hidden}body{background:var(--paper);min-width:320px;margin:0}a{color:var(--link);text-decoration:none}button{color:inherit;font:inherit}img{width:100%;height:auto;display:block}.site-header{z-index:30;pointer-events:none;height:124px;position:fixed;top:0;left:0;right:0}.brand,.menu-button{pointer-events:auto}.top-arrow{z-index:1;pointer-events:none;width:11px;height:68px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.top-arrow svg{width:11px;height:68px;display:block}.top-arrow path{stroke:var(--ink);stroke-width:1px;stroke-miterlimit:10;vector-effect:non-scaling-stroke}.brand{top:100px;right:var(--edge);color:var(--link);white-space:nowrap;position:absolute}.brand--top{color:var(--ink)}.brand em{font-weight:400}.brand .trail-arrow,.brand em{color:var(--ink)}.brand--trail-only em,.brand--news em,.brand--blog em{font-style:normal}.brand--news{right:120px}.trail-arrow{margin:0 7px}.menu-button,.menu-close{cursor:pointer;background:0 0;border:0;padding:8px 0}.menu-button{top:36px;right:var(--edge);color:var(--link);position:absolute}.menu-panel{z-index:50;color:#fff;opacity:0;pointer-events:none;visibility:hidden;background:#fff;transition:background-color .6s cubic-bezier(.44,0,.56,1),opacity .6s cubic-bezier(.44,0,.56,1),visibility 0s .6s;position:fixed;inset:0;overflow:hidden}.menu-panel[aria-hidden=false]{background:var(--menu);opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.menu-close{z-index:1;top:36px;right:var(--edge);color:#fff;position:absolute}.menu-grid{top:100px;right:var(--edge);text-align:right;grid-template-columns:max-content max-content;column-gap:30px;display:grid;position:absolute}.menu-grid h2{color:var(--accent);letter-spacing:.05em;margin:0 0 18px;font-size:1em;font-weight:400;line-height:12px}.menu-grid a{color:#fff;transition:color .2s cubic-bezier(.44,0,.56,1)}.menu-grid a:hover,.menu-grid a:active,.menu-grid a[aria-current=page]{text-decoration:underline}.menu-grid section>a,.menu-grid section>p{letter-spacing:.05em;margin:0 0 4.5px;line-height:15.5px;display:block}.menu-pages{letter-spacing:.05em;flex-direction:column;gap:4.5px;line-height:15.5px;display:flex;position:absolute;top:246px;right:0}.menu-pages a:last-child{margin-top:16px}.menu-grid .menu-pages a{margin-bottom:0}.menu-grid footer{width:max-content;color:var(--accent);letter-spacing:.005em;font-size:10px;line-height:10px;display:block;position:absolute;top:360px;right:0}.menu-grid footer p{margin:0}.menu-grid footer p+p{margin-top:7px}.menu-grid footer a{color:#fff}.muted{opacity:.42}[data-reveal]{opacity:0;transition:opacity 1s ease, transform 1.15s var(--ease);transform:translateY(24px)}[data-reveal][data-visible=true]{opacity:1;transform:translate(0,0)}.project-index{flex-direction:column;gap:100vh;min-height:100vh;padding:100vh 0 0;display:flex;position:relative}.top-end-region{z-index:4;position:relative;overflow:hidden}.top-last-project{padding:0 var(--edge)}.top-footer-space{background:var(--paper);height:1000px}.project-sticky{z-index:2;width:100%;padding:100px var(--edge);position:sticky;top:0}.project-sticky--narrow,.project-sticky--wide{height:calc(((100vw - (var(--edge) * 2)) * .525) + 200px)}.project-sticky:nth-last-child(2){margin-bottom:-100px}.project-sticky--pair-anchor{transform:translate3d(0, var(--pair-shift,0px), 0);will-change:transform}.project-card{margin:0;display:block;position:relative}.project-card:hover{text-decoration:none}.project-card--narrow{width:calc((100vw - (var(--edge) * 2)) * .35);height:calc((100vw - (var(--edge) * 2)) * .525)}.project-card--wide{width:calc((100vw - (var(--edge) * 2)) * .7);height:calc((100vw - (var(--edge) * 2)) * .525)}.project-card img{object-fit:cover;width:100%;height:100%}.project-card span{color:#fff;text-align:center;white-space:nowrap;opacity:.9;line-height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.project-detail{padding:0}.project-images{display:contents}.project-image-sticky{z-index:1;width:100%;padding:100px var(--edge);margin-top:100vh;position:sticky;top:0}.project-image-sticky:first-child{height:100vh;margin-top:0}.project-image{margin:0}.project-image--narrow{width:calc((100vw - (var(--edge) * 2)) * .35);aspect-ratio:420/629.461}.project-image--wide{width:calc((100vw - (var(--edge) * 2)) * .7);aspect-ratio:4/3}.project-image--wide-natural{width:calc((100vw - (var(--edge) * 2)) * .7);aspect-ratio:10/7}.project-image--narrow img,.project-image--wide img,.project-image--wide-natural img{object-fit:cover;width:100%;height:100%}.project-end-region{z-index:2;background:var(--paper);margin-top:100vh;position:relative;overflow:hidden}.project-last-image{width:100%;padding:0 var(--edge);position:relative;overflow:hidden}.project-meta-space{height:1000px;margin:0 var(--edge);background:var(--paper);align-items:flex-end;display:flex}.project-meta{width:100%;padding-bottom:48px;line-height:16.8px}.project-meta p{margin:0}.project-meta>div:nth-child(2){margin-top:14px;font-size:10px;line-height:17px}.project-meta a{color:var(--link);transition:color .3s cubic-bezier(.44,0,.56,1)}.project-meta a:hover,.project-meta a:active{text-decoration:underline}.project-copy{max-width:52ch}.site-footer{z-index:4;min-height:482px;padding:47px var(--edge) 64px;background:var(--paper);border-top:1px solid #3d29345c;position:relative}.footer-projects{grid-template-columns:max-content max-content;gap:30px;display:grid}.footer-projects h2{margin:0 0 18px;font-size:12px;font-weight:400;line-height:12px}.footer-projects h2,.footer-projects a{letter-spacing:.05em}.footer-projects a{margin-bottom:4.5px;line-height:15.5px;display:block}.site-footer a{color:var(--link);transition:color .3s cubic-bezier(.44,0,.56,1)}.site-footer a:hover,.site-footer a:active,.site-footer a[aria-current=page]{text-decoration:underline}.footer-pages{top:293px;left:var(--edge);letter-spacing:.05em;flex-direction:column;gap:4.5px;line-height:15.5px;display:flex;position:absolute}.footer-pages a:last-child{margin-top:16px}.footer-legal{bottom:47px;left:var(--edge);letter-spacing:.005em;font-size:10px;line-height:10px;position:absolute}.footer-legal p{margin:0}.footer-legal p+p{margin-top:7px}.about-page{width:calc(100% - (var(--edge) * 2));max-width:600px;margin-left:var(--edge);letter-spacing:.05em;flex-direction:column;gap:32px;padding-top:100px;padding-bottom:100px;display:flex}.about-biography{margin:0;font-size:12px;line-height:1.4}.about-biography--japanese{font-family:Zen Old Mincho,YuMincho,serif}.about-biography--japanese p{margin:0}.about-biography--japanese span{font-family:Crimson Text,Times New Roman,serif}.contact-form{flex-direction:column;gap:8px;margin:0;padding-top:40px;font-family:Zen Old Mincho,YuMincho,serif;display:flex}.contact-title{text-align:center;height:26.8px;margin:0 20px;line-height:16.8px}.contact-form label{margin:0;display:block}.contact-form input,.contact-form textarea{outline-color:var(--accent);width:100%;color:var(--ink);letter-spacing:0;resize:none;background:#f4efed;border:0;border-radius:0;margin:0;font:12px/12px Zen Old Mincho,YuMincho,serif;display:block}.contact-form input{height:40px;padding:8px}.contact-form textarea{height:100px;padding:8px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink);opacity:1}.contact-form button{background:var(--ink);color:#fff;letter-spacing:.5em;cursor:pointer;border:0;border-radius:0;width:100%;height:32px;padding:0;font:600 12px/12px Zen Old Mincho,YuMincho,serif}.contact-note{margin:0;line-height:16.8px}.contact-note:empty{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.news-page{width:calc(100% - (var(--edge) * 2));max-width:560px;margin-left:var(--edge);padding-top:100px;padding-bottom:100px}.news-page h1{letter-spacing:.05em;margin:0 0 32px;font-size:12px;font-weight:400;line-height:16.8px}.news-list{flex-direction:column;gap:24px;display:flex}.news-card{width:560px;height:150px;color:var(--ink);grid-template-columns:210px 1fr;gap:40px;display:grid}.news-card>img{object-fit:cover;width:210px;height:150px}.news-card>div{flex-direction:column;justify-content:center;gap:8px;display:flex}.news-card h2{margin:0;font-size:14px;font-weight:400;line-height:19.6px}.news-card time{font-size:12px;line-height:16.8px}.blog-page{width:calc(100% - (var(--edge) * 2));margin-left:var(--edge);padding-top:152px;padding-bottom:100px}.blog-heading h1{letter-spacing:.05em;margin:0;font:14px/22.4px Zen Old Mincho,YuMincho,serif}.blog-heading time{margin-top:12px;font-size:12px;line-height:12px;display:block}.blog-hero{aspect-ratio:4/3;object-fit:cover;width:min(100%,784px);margin-top:40px}.blog-copy{letter-spacing:.05em;max-width:560px;margin:40px 0 0;font:12px/24px Zen Old Mincho,YuMincho,serif}.blog-copy a{color:var(--link);transition:color .3s cubic-bezier(.44,0,.56,1)}.blog-copy a:hover,.blog-copy a:active{text-decoration:underline}.blog-secondary{object-fit:contain;width:444px;height:598px;margin-top:32px}@media (width<=809px){:root{--edge:24px}.site-header{height:124px}.brand{text-overflow:ellipsis;max-width:calc(100vw - 48px);overflow:hidden}.brand--news{right:var(--edge)}.project-index{gap:100vh;padding-top:100vh;padding-bottom:480px}.project-sticky{padding-top:120px;padding-bottom:120px}.project-sticky--narrow{height:calc(((100vw - (var(--edge) * 2)) * 1.49488) + 240px)}.project-sticky--wide{height:calc(((100vw - (var(--edge) * 2)) * .75) + 240px)}.project-sticky:nth-last-child(2){margin-bottom:-120px}.project-card--narrow,.project-card--wide{width:100%}.project-card--narrow{height:calc((100vw - (var(--edge) * 2)) * 1.49488)}.project-card--wide{height:calc((100vw - (var(--edge) * 2)) * .75)}.project-image-sticky{padding-top:120px;padding-bottom:120px}.project-image-sticky:first-child{height:100vh}.project-image--narrow,.project-image--wide,.project-image--wide-natural{width:100%;margin-left:0}.project-meta-space{height:1000px}.about-page{max-width:none}.news-list{gap:32px}.news-card{gap:16px}.blog-copy{max-width:none}}
