:root{--ink: #000000;--white: #ffffff;--w90: rgba(255, 255, 255, .9);--w70: rgba(255, 255, 255, .72);--w50: rgba(255, 255, 255, .5);--line: rgba(255, 255, 255, .22);--line-soft: rgba(255, 255, 255, .12);--mincho: "Shippori Mincho", "Hiragino Mincho ProN", serif;--daiji: "Yuji Syuku", "Shippori Mincho", serif;--latin: "EB Garamond", "Shippori Mincho", serif;--max-w: 1200px;--ease: cubic-bezier(.25, .8, .25, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);font-family:var(--mincho);font-weight:400;font-size:15.5px;letter-spacing:.1em;line-height:2.3;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:400}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 40px;position:relative}@media(max-width:700px){.wrap{padding:0 22px}}::selection{background:#ffffffe6;color:#000}.atmos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atmos img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) brightness(.34) blur(6px);transform:scale(1.06)}.atmos:after{content:"";position:absolute;inset:0;background:#00000059}main,header.hero,footer,.nav{position:relative;z-index:1}main{overflow-x:clip}.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .5s}.nav.scrolled{background:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.6) 70%,transparent)}.nav-inner{max-width:1400px;margin:0 auto;padding:26px 40px;display:flex;align-items:center;gap:40px}@media(max-width:700px){.nav-inner{padding:18px 22px}}.logo{display:inline-flex;align-items:baseline;gap:12px}.logo .word{font-family:var(--latin);font-size:19px;letter-spacing:.34em;color:var(--white)}.logo .word-jp{font-size:10.5px;letter-spacing:.22em;color:var(--w50)}.nav-center{display:flex;gap:30px;margin-left:auto}.nav-center a{font-size:12.5px;letter-spacing:.2em;color:var(--w70);transition:color .3s}.nav-center a:hover{color:var(--white)}.nav-right{display:flex;align-items:center}.nav-right .btn{padding:10px 22px;font-size:12px}@media(max-width:960px){.nav-center{display:none}.nav-right{margin-left:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--mincho);font-size:13.5px;letter-spacing:.28em;text-indent:.28em;color:var(--white);border:1px solid var(--line);background:#00000059;padding:17px 54px;transition:background .5s,color .5s,border-color .5s}.btn:hover{background:var(--white);color:#000;border-color:var(--white)}.link{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.22em;color:var(--w90);border-bottom:1px solid var(--line);padding-bottom:6px;transition:color .4s,border-color .4s}.link:hover{color:var(--white);border-color:var(--white)}.hero{position:relative;height:clamp(640px,100vh,1080px);overflow:hidden;background:#000}@supports (height: 100svh){.hero{height:clamp(560px,100svh,1080px)}}.hero-bg{position:absolute;inset:0}.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover;filter:brightness(.8);animation:heroin 3s var(--ease) forwards}@keyframes heroin{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero:before,.hero:after{content:"";position:absolute;left:0;right:0;z-index:2;pointer-events:none}.hero:before{top:0;height:32%;background:linear-gradient(rgba(0,0,0,.85),transparent)}.hero:after{bottom:0;height:40%;background:linear-gradient(transparent,#000)}.hero-center{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center}.hero-rule{width:1px;height:74px;background:var(--line);opacity:0;animation:fadein 2s var(--ease) .6s forwards}.hero-mark{font-family:var(--latin);font-size:clamp(30px,3.6vw,46px);letter-spacing:.5em;text-indent:.5em;color:var(--white);opacity:0;animation:fadein 2.4s var(--ease) .9s forwards}.hero-sub{font-size:12.5px;letter-spacing:.4em;text-indent:.4em;color:var(--w70);opacity:0;animation:fadein 2.4s var(--ease) 1.4s forwards}@keyframes fadein{to{opacity:1}}.hero-scroll{position:absolute;z-index:3;left:50%;bottom:0;transform:translate(-50%);font-family:var(--latin);font-size:10px;letter-spacing:.3em;color:var(--w50);display:flex;flex-direction:column;align-items:center;gap:12px}.hero-scroll:after{content:"";width:1px;height:64px;background:linear-gradient(var(--w50),transparent);animation:drip 2.6s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(1);opacity:0}}section{position:relative;padding:170px 0}.veil{position:absolute;inset:0;pointer-events:none}.veil.top{background:linear-gradient(#000,transparent 30%)}.veil.solid{background:#000000db}.sec-label{display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;letter-spacing:.34em;text-indent:.34em;color:var(--w70);margin-bottom:70px}.sec-label:before,.sec-label:after{content:"";width:34px;height:1px;background:var(--line)}.vtitle{display:flex;flex-direction:row-reverse;justify-content:center;gap:26px;margin:0 auto}.vtitle span{writing-mode:vertical-rl;font-family:var(--daiji);font-weight:400;font-size:clamp(26px,3vw,36px);letter-spacing:.15em;line-height:1.7;color:var(--white)}.vsmall{writing-mode:vertical-rl;font-family:var(--daiji);font-size:12px;letter-spacing:.16em;color:var(--w70)}.prose{max-width:780px;margin:90px auto 0;text-align:center}.prose p{font-size:14.5px;line-height:2.6;color:var(--w90);white-space:pre-line}.prose p+p{margin-top:42px}.suki{position:absolute;z-index:0;pointer-events:none;user-select:none;font-family:var(--daiji);color:#ffffff1a;font-size:clamp(220px,30vw,420px);line-height:1;writing-mode:vertical-rl;letter-spacing:.1em}.collage{position:relative;max-width:1080px;margin:130px auto 0;height:620px}@media(max-width:900px){.collage{height:auto;display:flex;flex-direction:column;gap:22px}}.collage .ph{position:absolute;overflow:hidden}@media(max-width:900px){.collage .ph{position:static;width:100%!important;height:260px!important}}.collage .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) brightness(.8);transition:transform 1.4s var(--ease)}.collage .ph:hover img{transform:scale(1.03)}.collage .ph.a{left:4%;top:0;width:46%;height:480px}.collage .ph.b{right:10%;top:110px;width:34%;height:460px}.collage .labels{position:absolute;right:1%;top:150px;display:flex;flex-direction:row-reverse;gap:18px}@media(max-width:900px){.collage .labels{position:static;flex-direction:row;justify-content:center;gap:0;margin-top:26px}.collage .labels .vsmall{writing-mode:horizontal-tb;font-size:12.5px;letter-spacing:.18em;display:flex;align-items:center}.collage .labels .vsmall:after{content:"・";margin:0 6px;color:var(--w30)}.collage .labels .vsmall:last-child:after{content:none}}.works{position:relative;max-width:1080px;margin:120px auto 0}.works-main{position:relative}.works-main img{width:100%;height:560px;object-fit:cover;object-position:top;filter:brightness(.92)}@media(max-width:700px){.works-main img{height:380px}}.works-name{position:absolute;top:-34px;right:34px;z-index:2;display:flex;flex-direction:row-reverse;gap:14px;background:#0000008c;padding:26px 18px;backdrop-filter:blur(2px)}.works-name .jp{writing-mode:vertical-rl;font-family:var(--mincho);font-size:26px;letter-spacing:.28em}.works-name .en{writing-mode:vertical-rl;font-family:var(--latin);font-size:13px;letter-spacing:.12em;color:var(--w70)}.works-body{max-width:780px;margin:70px auto 0;text-align:center}.works-body p{font-size:14.5px;line-height:2.6;color:var(--w90);white-space:pre-line}.works-body p+p{margin-top:30px}.works-body .stat{margin-top:40px;color:var(--w90);font-size:13px;letter-spacing:.14em}.works-body .stat b{font-family:var(--latin);font-weight:400;font-size:44px;letter-spacing:.06em;color:var(--white);margin-right:2px}.works-body .stat .u{font-size:15px;margin-right:10px}.works-body .stat .asof{color:var(--w50);font-size:11px;letter-spacing:.1em}.works-body .link{margin-top:44px}@media(max-width:760px){.prose p,.works-body p,.bio,.row-main p{white-space:normal}}.backs{margin-top:56px;text-align:center;font-size:12.5px;letter-spacing:.14em;color:var(--w70);line-height:2.6}.backs .backs-label{display:block;font-size:11px;letter-spacing:.3em;color:var(--w50);margin-bottom:14px}.backs .wsep{margin:0 14px;color:var(--w50)}.scatter{position:relative;max-width:1120px;margin:120px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:54px}@media(max-width:900px){.scatter{grid-template-columns:1fr;gap:60px}}.sc-item{position:relative;display:flex;gap:20px}.sc-item:nth-child(2){transform:translateY(70px)}.sc-item:nth-child(3){transform:translateY(24px)}@media(max-width:900px){.sc-item:nth-child(2),.sc-item:nth-child(3){transform:none}}.sc-photo{flex:1;overflow:hidden}.sc-photo img{width:100%;height:340px;object-fit:cover;filter:grayscale(.85) brightness(.78);transition:transform 1.4s var(--ease)}.sc-item:hover .sc-photo img{transform:scale(1.04)}.sc-side{display:flex;flex-direction:column;align-items:center;gap:16px}.sc-title{writing-mode:vertical-rl;font-family:var(--mincho);font-size:24px;letter-spacing:.3em}.sc-status{writing-mode:vertical-rl;font-size:10.5px;letter-spacing:.26em;color:var(--w50);border-right:1px solid var(--line);padding-right:8px}.sc-body{position:absolute;top:calc(100% + 18px);left:0;right:0;font-size:12.5px;line-height:2.2;color:var(--w70)}.sc-item{margin-bottom:120px}@media(max-width:900px){.sc-item{margin-bottom:100px}}.rows{margin-top:110px;display:flex;flex-direction:column;gap:130px}.row{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:center;max-width:1120px;margin:0 auto;width:100%}.row.rev{grid-template-columns:5fr 7fr}.row.rev .row-photo{order:2}@media(max-width:900px){.row,.row.rev{grid-template-columns:1fr;gap:30px}.row.rev .row-photo{order:0}}.row-photo{position:relative;overflow:hidden}.row-photo img{width:100%;height:420px;object-fit:cover;filter:grayscale(.85) brightness(.75);transition:transform 1.6s var(--ease)}.row:hover .row-photo img{transform:scale(1.03)}.row-txt{display:flex;gap:26px}.row-vt{writing-mode:vertical-rl;font-family:var(--mincho);font-size:25px;letter-spacing:.28em;flex-shrink:0}.row-main .en{font-family:var(--latin);font-size:12px;letter-spacing:.24em;color:var(--w50);display:block;margin-bottom:18px}.row-main p{font-size:13.5px;line-height:2.5;color:var(--w90);white-space:pre-line}.row-main .link,.row-main .btn{margin-top:34px}.row-main .btn{padding:14px 40px;font-size:12.5px}.sec-head{text-align:center;margin-bottom:70px}.sec-head .en{display:block;font-family:var(--latin);font-size:12px;letter-spacing:.3em;color:var(--w50);margin-top:14px}.sec-head .jp{font-size:22px;letter-spacing:.34em;text-indent:.34em}.co-table{width:100%;max-width:760px;margin:0 auto;border-collapse:collapse}.co-table th,.co-table td{text-align:left;padding:26px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top;font-weight:400}.co-table tr:first-child th,.co-table tr:first-child td{border-top:1px solid var(--line-soft)}.co-table th{width:170px;font-size:12.5px;letter-spacing:.22em;color:var(--w50)}.co-table td{font-size:13.5px;letter-spacing:.08em;color:var(--w90);line-height:2.2}@media(max-width:700px){.co-table th{width:96px}}.bio{display:block;white-space:pre-line;margin-top:12px;font-size:12px;line-height:2.3;color:var(--w50);max-width:60ch}.news-item{max-width:760px;margin:0 auto;display:grid;grid-template-columns:130px auto 1fr;gap:22px;padding:24px 8px;border-bottom:1px solid var(--line-soft);align-items:baseline}.news-item:first-of-type{border-top:1px solid var(--line-soft)}@media(max-width:700px){.news-item{grid-template-columns:1fr;gap:6px}}.news-date{font-family:var(--latin);font-size:12px;letter-spacing:.14em;color:var(--w50)}.news-tag{font-size:10.5px;letter-spacing:.2em;color:var(--w50);border:1px solid var(--line-soft);padding:3px 12px;justify-self:start}.news-item p{font-size:13.5px;color:var(--w90)}.contact-band{position:relative;overflow:hidden;padding:200px 0}.contact-bg{position:absolute;inset:0}.contact-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) brightness(.42)}.contact-band:before{content:"";position:absolute;inset:0;background:linear-gradient(#000,transparent 35%,transparent 70%,#000)}.contact-inner{position:relative;z-index:2;text-align:center}.contact-big{font-size:clamp(26px,3.4vw,40px);letter-spacing:.42em;text-indent:.42em}.contact-sub{margin-top:26px;font-size:13px;letter-spacing:.16em;color:var(--w70)}.contact-cta{margin-top:54px;display:flex;flex-direction:column;align-items:center;gap:16px}.contact-note{font-size:10.5px;letter-spacing:.2em;color:var(--w50)}footer{background:#000;border-top:1px solid var(--line-soft);text-align:center;padding:80px 20px 48px}.foot-mark{font-family:var(--latin);font-size:20px;letter-spacing:.4em;text-indent:.4em}.foot-nav{margin-top:36px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.foot-nav a{font-size:12px;letter-spacing:.2em;color:var(--w70)}.foot-nav a:hover{color:var(--white)}.foot-addr{margin-top:40px;font-size:11px;letter-spacing:.14em;color:var(--w50);line-height:2.4}.foot-copy{margin-top:26px;font-family:var(--latin);font-size:10px;letter-spacing:.24em;color:var(--w50)}.reveal{opacity:0;transform:translateY(18px);transition:opacity 1.6s var(--ease),transform 1.6s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:700px){.hero-bg img,.hero-bg video{object-position:30% 50%}.works-name{position:static;flex-direction:column;gap:4px;align-items:flex-start;background:none;backdrop-filter:none;padding:16px 2px 0}.works-name .jp{writing-mode:horizontal-tb;font-size:16px;letter-spacing:.2em}.works-name .en{writing-mode:horizontal-tb;font-size:11px;letter-spacing:.18em}.row-txt{display:block}.row-vt{writing-mode:horizontal-tb;display:block;font-size:21px;letter-spacing:.2em;margin-bottom:16px}}@media(max-width:480px){.nav-inner{padding:14px 16px;gap:12px}.logo .word{font-size:15px;letter-spacing:.2em}.nav-right .btn{padding:10px 14px;font-size:11px;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-rule,.hero-mark,.hero-sub{opacity:1}html{scroll-behavior:auto}}
