.site-header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);mix-blend-mode:normal}.site-logo{display:flex;flex-direction:column;line-height:1.2}.site-logo__name{font-family:var(--font-serif);font-size:26px;letter-spacing:.02em}.site-logo__tag{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--color-ink-soft)}.header-nav ul{display:flex;gap:28px}.header-nav__link{font-size:11px;font-weight:500;letter-spacing:.24em;padding:8px 0;position:relative}.header-nav__link:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.header-nav__link:hover:after,.header-nav__link.is-active:after{transform:scaleX(1)}.menu-toggle{display:none;align-items:center;gap:12px;min-height:44px;min-width:44px;padding:8px;z-index:260;position:relative}.menu-toggle__label{font-size:11px;letter-spacing:.3em;font-weight:500}.menu-toggle__icon{display:flex;flex-direction:column;gap:6px;width:26px}.menu-toggle__icon i{display:block;height:2px;background:var(--color-ink);transition:transform .45s var(--ease-out)}.menu-toggle__icon i:nth-child(2){width:70%;align-self:flex-end}.menu-toggle.is-open .menu-toggle__icon i:nth-child(1){transform:translateY(4px) rotate(-14deg)}.menu-toggle.is-open .menu-toggle__icon i:nth-child(2){transform:translateY(-4px) rotate(14deg);width:100%}.fullscreen-menu{position:fixed;inset:0;z-index:250;background:var(--color-paper);display:flex;flex-direction:column;justify-content:center;padding:100px var(--gutter) 48px;visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-out),opacity .5s ease,visibility 0s linear .7s;overflow-y:auto}.fullscreen-menu.is-open{visibility:visible;opacity:1;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease-out),opacity .3s ease}.fullscreen-menu__shards{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fullscreen-menu .shard{position:absolute;display:block;opacity:.16}.fullscreen-menu .shard--1{width:40vmin;height:40vmin;right:-8vmin;top:-6vmin;background:#c22f6e;clip-path:polygon(20% 0%,100% 12%,88% 90%,6% 74%);transform:rotate(8deg)}.fullscreen-menu .shard--2{width:26vmin;height:26vmin;left:-6vmin;bottom:10vmin;background:#1d4ed8;clip-path:polygon(0% 22%,74% 0%,100% 66%,30% 100%);transform:rotate(-12deg)}.fullscreen-menu .shard--3{width:18vmin;height:18vmin;right:18vmin;bottom:-4vmin;background:#c9a227;clip-path:polygon(12% 6%,100% 24%,76% 100%,0% 78%)}.fullscreen-menu__list li{opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.fullscreen-menu.is-open .fullscreen-menu__list li{opacity:1;transform:none}.fullscreen-menu__link{display:flex;align-items:baseline;gap:18px;padding:10px 0;min-height:44px}.fullscreen-menu__num{font-size:10px;letter-spacing:.2em;color:var(--color-ink-soft)}.fullscreen-menu__label{font-size:clamp(38px,7.5vw,76px);transition:transform .5s var(--ease-out),color .3s}.fullscreen-menu__link:hover .fullscreen-menu__label{transform:translate(12px);color:var(--color-accent)}.fullscreen-menu__note{font-size:10px;letter-spacing:.24em;color:var(--color-ink-soft)}.fullscreen-menu__footer{position:relative;margin-top:40px;font-size:11px;letter-spacing:.14em;color:var(--color-ink-soft)}@media (max-width: 900px){.header-nav{display:none}.menu-toggle{display:flex}.site-header{background:linear-gradient(to bottom,#f6f2eaeb,#f6f2ea00)}}.site-footer{border-top:1px solid var(--color-line);padding-top:clamp(48px,8vh,96px);margin-top:clamp(60px,10vh,140px)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:60px}.site-footer__name{font-size:clamp(48px,8vw,110px);line-height:1}.site-footer__phrase{margin-top:14px;font-size:12px;letter-spacing:.16em;color:var(--color-ink-soft)}.site-footer__nav ul{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px 40px}.site-footer__nav a{display:inline-block;padding:6px 0;font-size:11px;letter-spacing:.26em;color:var(--color-ink-soft);transition:color .3s}.site-footer__nav a:hover{color:var(--color-ink)}.site-footer__bottom{padding-block:24px;border-top:1px solid var(--color-line)}.site-footer__bottom small{font-size:10px;letter-spacing:.2em;color:var(--color-ink-soft)}.work-card{display:block;position:relative}.work-card__frame{position:relative;overflow:hidden;background:var(--color-paper-deep);box-shadow:0 1px 2px #221f1b14,0 10px 30px #221f1b12;transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.work-card__frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.work-card__edge{position:absolute;top:10px;right:-26px;width:52px;height:20px;clip-path:polygon(8% 0%,100% 26%,86% 100%,0% 66%);opacity:0;transform:rotate(12deg) translate(8px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.work-card:hover .work-card__frame{transform:rotate(-.5deg) translateY(-4px);box-shadow:0 2px 4px #221f1b1a,0 22px 46px #221f1b21}.work-card:hover .work-card__frame img{transform:scale(1.03)}.work-card:hover .work-card__edge{opacity:.9;transform:rotate(4deg) translate(-14px)}.work-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;opacity:.75;transition:opacity .4s}.work-card:hover .work-card__meta{opacity:1}.work-card__title{font-size:13px;font-weight:500;letter-spacing:.06em}.work-card__year{font-family:var(--font-serif);font-size:12px;color:var(--color-ink-soft);white-space:nowrap}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding-bottom:clamp(56px,10vh,120px)}.hero__collage{position:absolute;inset:0;pointer-events:none}.hero__piece{position:absolute;overflow:hidden;box-shadow:0 2px 4px #221f1b1a,0 18px 44px #221f1b24;will-change:transform,opacity}.hero__piece img{width:100%;height:100%;object-fit:cover}.hero__piece--1{width:min(44vw,560px);aspect-ratio:3 / 4;top:6vh;right:clamp(20px,7vw,120px);clip-path:polygon(3% 1%,97% 0%,100% 97%,1% 99%);transform:rotate(1.6deg)}.hero__piece--2{width:min(30vw,380px);aspect-ratio:4 / 3;top:16vh;left:clamp(16px,6vw,100px);clip-path:polygon(0% 4%,98% 0%,100% 94%,2% 100%);transform:rotate(-2.4deg)}.hero__piece--3{width:min(17vw,230px);aspect-ratio:3 / 4;bottom:42vh;left:42vw;clip-path:polygon(2% 0%,100% 3%,97% 100%,0% 96%);transform:rotate(3deg)}.hero__piece--4{width:min(16vw,210px);aspect-ratio:1;top:8vh;left:46vw;clip-path:polygon(6% 2%,100% 0%,94% 96%,0% 100%);transform:rotate(-5deg)}.hero__piece--shard1,.hero__piece--shard2{box-shadow:none}.hero__piece--shard1{width:90px;height:60px;top:12vh;left:30vw;background:#c22f6e;opacity:.65;clip-path:polygon(10% 0%,100% 20%,82% 100%,0% 70%)}.hero__piece--shard2{width:60px;height:60px;bottom:30vh;right:12vw;background:#1d4ed8;opacity:.55;clip-path:polygon(0% 30%,70% 0%,100% 60%,26% 100%)}.hero__text{position:relative;z-index:2}.hero__name{font-size:clamp(76px,15vw,210px);line-height:.9}.hero__concept{margin-top:10px;font-size:clamp(20px,3vw,34px);color:var(--color-ink-soft)}.hero__lead{margin-top:22px;font-size:14px;line-height:2.3}.hero__text-item{opacity:0}.hero__scroll-cue{position:absolute;right:var(--gutter);bottom:40px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px;letter-spacing:.4em;color:var(--color-ink-soft);writing-mode:vertical-rl}.hero__scroll-cue i{width:1px;height:56px;background:var(--color-ink-soft);animation:cue-drop 2s var(--ease-out) infinite;transform-origin:top}@keyframes cue-drop{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}.home-intro__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,90px);align-items:start}.home-intro__heading{grid-column:1 / -1;font-size:clamp(42px,7.5vw,110px)}.home-intro__body{font-size:15px;line-height:2.5;display:flex;flex-direction:column;gap:1.8em;padding-top:30px}.home-intro__image{margin-top:-40px;clip-path:polygon(2% 1%,99% 0%,100% 98%,0% 100%);transform:rotate(1.2deg);box-shadow:0 16px 44px #221f1b1f}.home-intro__image img{width:100%;height:auto}.home-works__head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(40px,6vh,80px)}.home-works__head h2{font-size:clamp(34px,5vw,64px)}.home-works__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,64px) clamp(16px,3vw,48px);align-items:start}.home-works__cell--1{grid-column:1 / span 7}.home-works__cell--2{grid-column:9 / span 4;margin-top:clamp(40px,10vh,140px)}.home-works__cell--3{grid-column:2 / span 4;margin-top:-30px}.home-works__cell--4{grid-column:7 / span 5;margin-top:clamp(20px,6vh,80px)}.home-works__cell--5{grid-column:1 / span 5}.home-works__cell--6{grid-column:8 / span 5;margin-top:clamp(30px,8vh,110px)}.home-works__more{margin-top:clamp(48px,8vh,90px);text-align:right}.home-statement{position:relative;padding-block:clamp(140px,26vh,300px);overflow:hidden}.home-statement__bg{position:absolute;inset:0;opacity:.16}.home-statement__bg img{width:100%;height:100%;object-fit:cover}.home-statement__quote{position:relative;text-align:center;font-size:clamp(17px,2.6vw,26px);font-weight:500;line-height:2.6;letter-spacing:.08em}.home-statement__quote p+p{margin-top:1em}.home-updates__list{border-top:1px solid var(--color-line)}.update-row{display:grid;grid-template-columns:170px 110px 1fr auto 80px;align-items:center;gap:20px;padding:22px 4px;border-bottom:1px solid var(--color-line);transition:background-color .4s,padding-left .4s var(--ease-out)}.update-row:hover{background:#221f1b09;padding-left:14px}.update-row__date{font-family:var(--font-serif);font-size:13px;color:var(--color-ink-soft)}.update-row__cat{font-size:10px;letter-spacing:.24em;color:var(--color-accent);font-weight:500}.update-row__title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-row__status{font-size:10px;letter-spacing:.16em;padding:4px 10px;border:1px solid var(--color-line);white-space:nowrap}.update-row__status--ongoing{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.update-row__thumb{width:80px;aspect-ratio:4 / 3;overflow:hidden;clip-path:polygon(4% 0%,100% 4%,96% 100%,0% 94%)}.update-row__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.update-row:hover .update-row__thumb img{transform:scale(1.06)}.home-about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,7vw,110px);align-items:center}.home-about__text h2{font-size:clamp(36px,5vw,68px);margin:10px 0 30px}.home-about__bio{margin-bottom:34px}.home-about__image{clip-path:polygon(1% 3%,98% 0%,100% 96%,0% 100%);transform:rotate(-1.4deg);box-shadow:0 18px 46px #221f1b21}.home-about__image img{width:100%;height:auto}.home-shop{background:var(--color-paper-deep);overflow:hidden}.home-shop__inner{position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:center;gap:16px}.home-shop__inner h2{font-size:clamp(40px,6.5vw,92px);position:relative;z-index:1}.home-shop__note{position:relative;z-index:1;font-size:14px}.home-shop__soon{position:relative;z-index:1;font-size:clamp(18px,2.4vw,26px);color:var(--color-accent);letter-spacing:.12em}.home-shop__bg{position:absolute;right:-4%;top:50%;translate:0 -50%;width:min(36vw,460px);opacity:.5;clip-path:polygon(5% 2%,100% 0%,95% 98%,0% 92%);transform:rotate(3deg)}.home-contact__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px}.home-contact__inner h2{font-size:clamp(38px,6vw,86px)}.home-contact__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px}@media (max-width: 900px){.hero__piece--1{width:62vw;right:4vw;top:8vh}.hero__piece--2{width:46vw;top:22vh;left:3vw}.hero__piece--3{display:none}.hero__piece--4{width:26vw;left:56vw;top:4vh}.home-intro__grid,.home-about__grid{grid-template-columns:1fr}.home-intro__image{margin-top:0;max-width:78%;margin-left:auto}.home-works__grid{grid-template-columns:repeat(6,1fr);gap:40px 16px}.home-works__cell--1{grid-column:1 / span 6;margin-top:0}.home-works__cell--2{grid-column:2 / span 5;margin-top:0}.home-works__cell--3{grid-column:1 / span 4;margin-top:0}.home-works__cell--4{grid-column:2 / span 5;margin-top:0}.home-works__cell--5{grid-column:1 / span 5;margin-top:0}.home-works__cell--6{grid-column:2 / span 5;margin-top:0}.update-row{grid-template-columns:1fr auto;grid-template-areas:"date thumb" "cat thumb" "title thumb" "status thumb";gap:6px 16px}.update-row__date{grid-area:date}.update-row__cat{grid-area:cat}.update-row__title{grid-area:title;white-space:normal}.update-row__status{grid-area:status;justify-self:start}.update-row__thumb{grid-area:thumb;align-self:center}.home-shop__bg{position:static;translate:none;width:70%;margin-top:20px;opacity:.8}}.page-head{padding-top:clamp(130px,20vh,220px);padding-bottom:clamp(40px,7vh,80px)}.page-head h1{font-size:clamp(44px,8vw,110px);margin-top:12px}.page-head__lead{margin-top:18px;font-size:14px;color:var(--color-ink-soft)}.works-filter{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:clamp(40px,6vh,70px);border-bottom:1px solid var(--color-line);padding-bottom:18px}.works-filter__btn{font-size:11px;font-weight:500;letter-spacing:.22em;padding:10px 4px;min-height:44px;color:var(--color-ink-soft);position:relative;transition:color .3s}.works-filter__btn:after{content:"";position:absolute;left:0;bottom:8px;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.works-filter__btn:hover,.works-filter__btn.is-active{color:var(--color-ink)}.works-filter__btn.is-active:after{transform:scaleX(1)}.works-grid{columns:3 300px;column-gap:clamp(20px,3vw,48px);padding-bottom:40px}.works-grid__item{break-inside:avoid;margin-bottom:clamp(32px,5vh,64px)}.works-grid__item:nth-child(3n+2){transform:translateY(14px)}@media (max-width: 700px){.works-grid{columns:1}.works-grid__item:nth-child(3n+2){transform:none}}.page-404{min-height:80vh;display:flex;align-items:center}.page-404__inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding-block:120px}.page-404__code{font-size:clamp(90px,18vw,220px);line-height:1}.page-404__sub{font-size:clamp(18px,2.6vw,28px);color:var(--color-ink-soft)}.page-404__text{font-size:14px;margin-bottom:16px}.page-404__shards span{position:absolute;display:block;opacity:.5;animation:shard-float 6s ease-in-out infinite alternate}.page-404__shards .shard-a{width:70px;height:54px;top:16%;left:18%;background:#c22f6e;clip-path:polygon(8% 0%,100% 22%,80% 100%,0% 66%)}.page-404__shards .shard-b{width:46px;height:46px;top:30%;right:20%;background:#1d4ed8;clip-path:polygon(0% 30%,72% 0%,100% 64%,24% 100%);animation-delay:-2s}.page-404__shards .shard-c{width:34px;height:30px;bottom:22%;left:34%;background:#c9a227;clip-path:polygon(12% 6%,100% 24%,76% 100%,0% 78%);animation-delay:-4s}@keyframes shard-float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-24px) rotate(10deg)}}.work-detail{padding-top:clamp(110px,16vh,180px)}.work-detail__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,6vw,100px);align-items:start}.work-detail__images{display:flex;flex-direction:column;gap:clamp(28px,5vh,60px)}.work-detail__main,.work-detail__sub{background:var(--color-paper-deep);box-shadow:0 14px 40px #221f1b1f}.work-detail__main img,.work-detail__sub img{width:100%;height:auto}.work-detail__sub{width:86%}.work-detail__sub:nth-child(odd){align-self:flex-end;transform:rotate(.8deg)}.work-detail__sub:nth-child(2n){transform:rotate(-.8deg)}.work-detail__info{position:sticky;top:110px}.work-detail__title{font-size:clamp(26px,3.4vw,42px);font-weight:700;line-height:1.5;margin:12px 0 30px}.work-detail__specs{border-top:1px solid var(--color-line);margin-bottom:30px}.work-detail__specs>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-line)}.work-detail__specs dt{font-family:var(--font-serif);font-size:13px;color:var(--color-ink-soft)}.work-detail__specs dd{font-size:13px}.work-detail__desc{font-size:14px;margin-bottom:36px}.work-sales__label{font-size:13px;color:var(--color-ink-soft);margin-bottom:16px}.work-sales__label--sold{font-family:var(--font-serif);font-size:26px;letter-spacing:.2em;color:var(--color-ink)}.work-detail__nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(70px,12vh,140px);padding-top:30px;border-top:1px solid var(--color-line)}.work-detail__nav-slot{flex:1;min-width:0}.work-detail__nav-slot--right{text-align:right}.work-detail__nav-title{display:none;font-size:11px;letter-spacing:.05em;text-transform:none;color:var(--color-ink-soft);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 900px){.work-detail__nav-title{display:inline-block}}@media (max-width: 900px){.work-detail__grid{grid-template-columns:1fr}.work-detail__info{position:static}.work-detail__sub{width:100%;transform:none!important}}.about-statement{padding-block:clamp(30px,6vh,70px)}.about-statement__inner{max-width:760px;margin-inline:auto;text-align:center}.about-statement__text{font-size:clamp(16px,2.2vw,22px);font-weight:500;line-height:2.6;letter-spacing:.08em}.about-main{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(40px,7vw,110px);padding-block:clamp(50px,9vh,110px);align-items:start}.about-main__portrait{position:relative}.about-main__portrait-frame{clip-path:polygon(2% 1%,99% 0%,100% 98%,0% 100%);box-shadow:0 16px 44px #221f1b21}.about-main__portrait-frame img{width:100%;height:auto}.about-main__closeup{width:56%;margin-top:-18%;margin-left:auto;margin-right:-8%;transform:rotate(2.4deg);clip-path:polygon(4% 0%,100% 5%,96% 100%,0% 94%);box-shadow:0 14px 36px #221f1b29;position:relative}.about-main__closeup img{width:100%;height:auto}.about-main__career-head{margin-top:48px}.about-main__text .eyebrow{display:block;margin-bottom:18px}.about-career ul{list-style:none;padding-left:0}.about-career li{padding:10px 0;border-bottom:1px solid var(--color-line);font-size:14px}.about-main__links{display:flex;gap:36px;margin-top:44px}.about-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px);padding:clamp(40px,8vh,90px) var(--gutter) 0;align-items:start}.about-strip__item--1{grid-column:1 / span 4;transform:rotate(-1deg)}.about-strip__item--2{grid-column:6 / span 3;margin-top:60px;transform:rotate(1.4deg)}.about-strip__item--3{grid-column:10 / span 3;margin-top:24px;transform:rotate(-.8deg)}.about-strip__item{box-shadow:0 12px 34px #221f1b1f}.about-strip__item img{width:100%;height:auto}@media (max-width: 900px){.about-main{grid-template-columns:1fr}.about-main__portrait{max-width:420px}.about-strip__item--1{grid-column:1 / span 7}.about-strip__item--2{grid-column:8 / span 5;margin-top:40px}.about-strip__item--3{grid-column:3 / span 7;margin-top:10px}}.exhibition-group{margin-bottom:clamp(60px,10vh,120px)}.exhibition-group__head{display:flex;align-items:baseline;gap:20px;margin-bottom:clamp(28px,5vh,50px);padding-bottom:14px;border-bottom:1px solid var(--color-line)}.exhibition-group__head .display{font-size:clamp(30px,4.5vw,54px)}.exhibition-group__ja{font-size:12px;letter-spacing:.2em;color:var(--color-ink-soft)}.exhibition-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(28px,4vw,56px)}.exhibition-card{display:block}.exhibition-card__image{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--color-paper-deep);clip-path:polygon(1% 2%,99% 0%,100% 98%,0% 100%);box-shadow:0 12px 32px #221f1b1a}.exhibition-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.exhibition-card:hover .exhibition-card__image img{transform:scale(1.04)}.exhibition-card__status{position:absolute;top:12px;left:12px;padding:5px 12px;font-size:10px;letter-spacing:.2em;background:#f6f2eaeb}.exhibition-card__status--ongoing{background:var(--color-ink);color:var(--color-paper)}.exhibition-card__body{padding-top:16px}.exhibition-card__date{font-family:var(--font-serif);font-size:13px;color:var(--color-ink-soft)}.exhibition-card__title{font-size:15px;font-weight:700;line-height:1.8;margin:6px 0}.exhibition-card__venue{font-size:12px;color:var(--color-ink-soft)}.exhibition-card__address{font-size:11px;color:var(--color-ink-soft)}.page-article__title{font-size:clamp(26px,4.2vw,52px);font-weight:700;line-height:1.6;margin-top:14px;max-width:22em}.page-article__meta{margin-top:26px;border-top:1px solid var(--color-line);max-width:560px}.page-article__meta>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-line);font-size:13px}.page-article__meta dt{color:var(--color-ink-soft)}.page-article__eyecatch{margin-bottom:clamp(40px,7vh,80px)}.page-article__eyecatch img{width:100%;height:auto;clip-path:polygon(.5% 1%,99.5% 0%,100% 99%,0% 100%);box-shadow:0 16px 44px #221f1b1f}.page-article__body{padding-bottom:clamp(40px,7vh,80px)}.page-article__body .prose{margin-inline:auto}.page-article__back{padding-top:26px;border-top:1px solid var(--color-line)}.page-article__date{font-family:var(--font-serif);font-size:14px;color:var(--color-ink-soft)}.page-article__related{padding-top:clamp(40px,7vh,80px)}.page-article__related h2{margin-bottom:30px}.page-article__related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:30px}.page-article__nav{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(50px,8vh,90px);padding-top:26px;border-top:1px solid var(--color-line)}.news-list{display:flex;flex-direction:column}.news-item{display:grid;grid-template-columns:220px 1fr;gap:clamp(20px,4vw,48px);padding:clamp(24px,4vh,40px) 0;border-top:1px solid var(--color-line);align-items:center}.news-list li:last-child .news-item{border-bottom:1px solid var(--color-line)}.news-item__thumb{overflow:hidden;aspect-ratio:4 / 3;clip-path:polygon(2% 1%,99% 0%,100% 97%,0% 100%);background:var(--color-paper-deep)}.news-item__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.news-item:hover .news-item__thumb img{transform:scale(1.05) rotate(.5deg)}.news-item__meta{display:flex;align-items:center;gap:16px;margin-bottom:8px}.news-item__meta time{font-family:var(--font-serif);font-size:13px;color:var(--color-ink-soft)}.news-item__cat{font-size:10px;letter-spacing:.24em;color:var(--color-accent);font-weight:500}.news-item__title{font-size:16px;font-weight:700;line-height:1.8;transition:color .3s}.news-item:hover .news-item__title{color:var(--color-accent)}.news-item__excerpt{margin-top:8px;font-size:13px;color:var(--color-ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 700px){.news-item{grid-template-columns:110px 1fr;align-items:start}}.product-card{display:block}.product-card__frame{position:relative;overflow:hidden;background:var(--color-paper-deep);clip-path:polygon(1.5% 1%,99% 0%,100% 98.5%,0% 100%);box-shadow:0 1px 2px #221f1b14,0 12px 32px #221f1b14;transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.product-card__frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.product-card:hover .product-card__frame{transform:rotate(-.6deg) translateY(-4px);box-shadow:0 2px 4px #221f1b1a,0 22px 46px #221f1b24}.product-card:hover .product-card__frame img{transform:scale(1.03)}.product-card__badge{position:absolute;top:12px;left:12px;padding:5px 12px;font-size:10px;letter-spacing:.24em;background:var(--color-ink);color:var(--color-paper)}.product-card.is-sold .product-card__frame img{filter:grayscale(.35);opacity:.75}.product-card__meta{display:flex;flex-direction:column;gap:4px;margin-top:14px}.product-card__cat{font-size:10px;letter-spacing:.26em;color:var(--color-accent);font-weight:500}.product-card__title{font-size:13px;font-weight:500;line-height:1.8}.product-card__price{font-family:var(--font-serif);font-size:14px;color:var(--color-ink-soft)}.shop-soon{padding-bottom:clamp(60px,10vh,120px)}.shop-mock-note{font-size:12px;line-height:2;color:var(--color-ink-soft);border:1px dashed var(--color-line);padding:14px 18px;margin-bottom:30px;max-width:640px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(30px,4.5vw,60px) clamp(20px,3vw,44px);padding-bottom:20px}.shop-grid__item:nth-child(3n+2){transform:translateY(18px)}.shop-legal-note{margin-top:clamp(40px,7vh,80px);padding-top:24px;border-top:1px solid var(--color-line)}@media (max-width: 700px){.shop-grid__item:nth-child(3n+2){transform:none}}.shop-soon__mark{font-size:clamp(30px,5vw,56px);color:var(--color-accent);letter-spacing:.1em;margin-bottom:20px}.shop-soon__note{font-size:14px;line-height:2.4;color:var(--color-ink-soft);margin-bottom:36px}.shop-soon__strip{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,3vw,40px);margin-top:clamp(50px,9vh,100px)}.shop-soon__piece{overflow:hidden;aspect-ratio:1;box-shadow:0 12px 32px #221f1b1f}.shop-soon__piece img{width:100%;height:100%;object-fit:cover}.shop-soon__piece--1{grid-column:1 / span 4;clip-path:polygon(3% 1%,98% 0%,100% 97%,0% 100%);transform:rotate(-1.2deg)}.shop-soon__piece--2{grid-column:6 / span 3;margin-top:50px;clip-path:polygon(0% 3%,97% 0%,100% 100%,3% 97%);transform:rotate(1.8deg)}.shop-soon__piece--3{grid-column:10 / span 3;margin-top:16px;clip-path:polygon(2% 0%,100% 4%,96% 96%,0% 100%);transform:rotate(-.6deg)}@media (max-width: 700px){.shop-soon__piece--1{grid-column:1 / span 7}.shop-soon__piece--2{grid-column:8 / span 5;margin-top:30px}.shop-soon__piece--3{grid-column:4 / span 6;margin-top:0}}.product-detail__price{font-family:var(--font-serif);font-size:clamp(24px,3vw,32px);margin-bottom:26px;display:flex;align-items:baseline;gap:10px}.product-detail__tax{font-family:var(--font-sans);font-size:11px;color:var(--color-ink-soft)}.product-detail__sold-mark{letter-spacing:.2em}.product-detail__shipping{font-size:12px;line-height:2.1;color:var(--color-ink-soft);border-top:1px solid var(--color-line);padding-top:16px;margin-bottom:26px;white-space:pre-line}.product-detail__action{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.product-detail__secure{font-size:11px;color:var(--color-ink-soft);line-height:1.9}.product-detail__work-link{margin-top:10px}.legal-note{font-size:12px;line-height:2;color:var(--color-ink-soft);border:1px dashed var(--color-line);padding:14px 18px;margin-bottom:40px;max-width:680px}.legal-note code{font-size:11px;background:var(--color-paper-deep);padding:2px 6px}.legal-table{max-width:820px;border-top:1px solid var(--color-line);margin-bottom:100px}.legal-table>div{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--color-line);font-size:13px;line-height:2}.legal-table dt{font-weight:500}.legal-table dd{color:var(--color-ink-soft)}@media (max-width: 700px){.legal-table>div{grid-template-columns:1fr;gap:4px}}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(40px,7vw,110px);padding-bottom:clamp(60px,10vh,120px);align-items:start}.contact-form{display:flex;flex-direction:column;gap:30px}.form-field label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}.req{font-size:10px;color:var(--color-accent);border:1px solid currentColor;padding:1px 6px;margin-left:8px;vertical-align:middle}.form-field input[type=text],.form-field input[type=email],.form-field select,.form-field textarea{width:100%;padding:14px 16px;font:inherit;font-size:14px;color:var(--color-ink);background:#fff9;border:1px solid var(--color-line);transition:border-color .3s,background-color .3s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-ink);background:#fff}.form-field [aria-invalid=true]{border-color:#b3261e}.form-field textarea{resize:vertical;min-height:160px}.check-label{display:flex!important;align-items:center;gap:12px;font-weight:400!important;min-height:44px}.check-label input{width:20px;height:20px;accent-color:var(--color-ink)}.check-label a{text-decoration:underline;text-underline-offset:3px}.form-error{margin-top:8px;font-size:12px;color:#b3261e}.form-error--global{padding:14px 18px;border:1px solid #b3261e;background:#b3261e0d}.contact-form__submit{align-self:flex-start}.contact-form__submit:disabled{opacity:.5;pointer-events:none}.contact-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px;font-size:13px;line-height:2.2;padding:30px;background:var(--color-paper-deep);clip-path:polygon(1% 3%,99% 0%,100% 97%,0% 100%)}.contact-done{padding-top:clamp(160px,26vh,280px);padding-bottom:clamp(80px,14vh,160px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px}.contact-done .display{font-size:clamp(44px,7vw,90px)}@media (max-width: 900px){.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}}:root{--color-paper: #f6f2ea;--color-paper-deep: #efe9dc;--color-ink: #221f1b;--color-ink-soft: #5c574f;--color-line: rgba(34, 31, 27, .14);--color-accent: #c22f6e;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-sans: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--gutter: clamp(20px, 5vw, 72px);--max-width: 1440px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .8s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-sans);font-size:15px;line-height:1.9;letter-spacing:.02em;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-ink);color:var(--color-paper)}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [role=button]{cursor:none}.display{font-family:var(--font-serif);font-weight:400;line-height:1.02;letter-spacing:.005em}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-soft)}.serif-italic{font-family:var(--font-serif);font-style:italic}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(84px,14vh,180px)}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal.is-revealed{opacity:1;transform:none}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block;transform:translateY(110%);transition:transform .9s var(--ease-out)}.is-revealed .reveal-line>span,.reveal-line.is-revealed>span{transform:none}.mask-reveal{position:relative;overflow:hidden}.mask-reveal:after{content:"";position:absolute;inset:-1px;background:var(--color-paper-deep);transition:transform 1.1s var(--ease-out);pointer-events:none}.mask-reveal.is-revealed:after{transform:translateY(-102%)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.reveal-line>span,.mask-reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.mask-reveal:after{display:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-link{position:relative;display:inline-flex;align-items:center;gap:.6em;font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;padding-bottom:6px}.text-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:left;transition:transform .5s var(--ease-out)}.text-link:hover:after{transform:scaleX(.4)}.text-link .arrow{transition:transform .5s var(--ease-out)}.text-link:hover .arrow{transform:translate(6px)}.paper-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 44px;font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-paper);background:var(--color-ink);clip-path:polygon(2% 8%,98% 0%,100% 88%,96% 100%,3% 96%,0% 20%);transition:background-color .4s var(--ease-out),transform .4s var(--ease-out)}.paper-button:hover{background:var(--color-accent);transform:rotate(-.6deg) translateY(-2px)}.paper-button.is-outline{color:var(--color-ink);background:transparent;clip-path:none;border:1px solid var(--color-ink)}.paper-button.is-outline:hover{background:var(--color-ink);color:var(--color-paper)}.prose{max-width:42em}.prose p{margin-bottom:1.6em}.prose h2,.prose h3{font-weight:700;line-height:1.6;margin:2.2em 0 .9em}.prose h2{font-size:1.25em}.prose h3{font-size:1.1em}.prose ul{list-style:disc;padding-left:1.4em;margin-bottom:1.6em}.prose ol{list-style:decimal;padding-left:1.4em;margin-bottom:1.6em}.prose a{text-decoration:underline;text-underline-offset:3px}.prose img{margin:2em 0;height:auto}.prose blockquote{border-left:2px solid var(--color-line);padding-left:1.4em;color:var(--color-ink-soft);margin-bottom:1.6em}.state-note{padding:80px var(--gutter);text-align:center;color:var(--color-ink-soft);font-size:14px;line-height:2.2}.state-note .en{font-family:var(--font-serif);font-size:26px;color:var(--color-ink);display:block;margin-bottom:12px}.placeholder-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(34,31,27,.045) 14px 15px),var(--color-paper-deep);border:1px dashed var(--color-line);color:var(--color-ink-soft);font-size:11px;letter-spacing:.2em;text-align:center;padding:24px}.placeholder-box .en{font-family:var(--font-serif);font-size:20px;letter-spacing:.05em;color:var(--color-ink)}.loading-strip{display:flex;align-items:center;justify-content:center;gap:10px;padding:90px var(--gutter);color:var(--color-ink-soft);font-size:11px;letter-spacing:.3em;text-transform:uppercase}.loading-strip:before{content:"";width:14px;height:14px;background:var(--color-accent);clip-path:polygon(10% 0%,100% 18%,88% 100%,0% 80%);animation:shard-spin 1.2s linear infinite}@keyframes shard-spin{to{transform:rotate(360deg)}}.skip-link{position:fixed;top:10px;left:10px;z-index:300;padding:10px 18px;background:var(--color-ink);color:var(--color-paper);font-size:12px;transform:translateY(-200%);transition:transform .3s}.skip-link:focus{transform:none}.page-wipe{position:fixed;inset:0;z-index:400;pointer-events:none;overflow:hidden}.page-wipe span{position:absolute;top:-10%;height:120%;width:45%;background:var(--color-paper-deep);animation:wipe-cross 1s var(--ease-out) forwards}.page-wipe span:nth-child(1){left:-50%;clip-path:polygon(0% 0%,92% 4%,100% 96%,4% 100%);animation-delay:0s}.page-wipe span:nth-child(2){left:-55%;width:40%;background:var(--color-ink);opacity:.06;clip-path:polygon(6% 2%,100% 0%,94% 100%,0% 92%);animation-delay:.06s}.page-wipe span:nth-child(3){left:-48%;width:30%;background:var(--color-accent);opacity:.1;clip-path:polygon(0% 8%,88% 0%,100% 90%,10% 100%);animation-delay:.1s}@keyframes wipe-cross{0%{transform:translate(0) rotate(2deg)}to{transform:translate(360%) rotate(-2deg)}}.cursor-root{display:none;position:fixed;inset:0;z-index:999;pointer-events:none;opacity:0;transition:opacity .3s ease;--cursor-color: var(--color-accent)}.cursor-dot{position:absolute;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--color-ink);will-change:transform}.cursor-shard{position:absolute;top:0;left:0;display:grid;place-items:center;will-change:transform}.cursor-shard svg{grid-area:1 / 1;display:block}.cursor-shard svg path{fill:var(--cursor-color);opacity:.5;transition:fill .5s ease}.cursor-label{grid-area:1 / 1;font-family:var(--font-sans);font-size:3.5px;font-weight:700;letter-spacing:.18em;color:var(--color-ink);opacity:0;transition:opacity .25s ease;white-space:nowrap;text-transform:uppercase}.cursor-burst{position:absolute;top:0;left:0;will-change:transform,opacity;animation:cursor-burst .55s cubic-bezier(.16,1,.3,1) forwards}@keyframes cursor-burst{0%{opacity:.85;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot))}}.cursor-ghost{position:absolute;top:0;left:0;will-change:opacity;animation:cursor-ghost .5s ease-out forwards}.cursor-ghost svg path{fill:var(--cursor-color)}@keyframes cursor-ghost{0%{opacity:.16}to{opacity:0}}@media (pointer: coarse),(prefers-reduced-motion: reduce){.cursor-root{display:none!important}}
