:root{color-scheme:light;--ink:#263328;--paper:#f1eee5;--muted:#5f6d60;--line:#c7ccbf;--olive:#61715d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit}button{font:inherit}.site-head{height:76px;padding:0 clamp(20px,4vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:"Yu Mincho",serif;font-weight:700;text-decoration:none;letter-spacing:.1em}.brand span{font:400 .7rem sans-serif;letter-spacing:0}.head-label,.section-kicker{font-size:.68rem;letter-spacing:.2em;color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(250px,27%) 1fr;position:relative;min-height:min(770px,calc(100svh - 76px));overflow:hidden}.hero-copy{padding:clamp(34px,5vw,72px) clamp(24px,3.4vw,54px);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.eyebrow{writing-mode:vertical-rl;font-family:"Yu Mincho",serif;letter-spacing:.22em;font-size:.93rem;margin:0 0 24px auto}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(3.5rem,6vw,6.8rem);font-weight:500;line-height:1.1;letter-spacing:.18em;writing-mode:vertical-rl;margin:0 auto 32px;white-space:nowrap}.hero h1 span{font-family:sans-serif;font-size:.31em;letter-spacing:.18em;margin-right:.55em}.hero-note{font-family:"Yu Mincho",serif;font-size:clamp(.84rem,1.1vw,1.05rem);line-height:1.9;margin:auto 0 18px}.shelf-link{border-bottom:1px solid currentColor;text-decoration:none;padding-bottom:9px;font-size:.84rem;letter-spacing:.1em}.shelf-link span{margin-left:16px}.hero-image{position:relative;margin:0;min-height:580px}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-image figcaption{position:absolute;bottom:18px;right:24px;background:rgba(241,238,229,.85);font-size:.66rem;padding:5px 10px}.hero-number{position:absolute;right:30px;top:24px;z-index:1;color:#fff;font-size:.7rem;letter-spacing:.2em;text-shadow:0 1px 4px #222}.shelf-section{padding:clamp(70px,9vw,140px) clamp(20px,5vw,80px);display:grid;grid-template-columns:minmax(220px,35%) 1fr;column-gap:clamp(25px,6vw,100px);background:#e5e8de}.shelf-heading h2,.closing h2{font-family:"Yu Mincho",serif;font-weight:500;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.4;letter-spacing:.08em;margin:16px 0 30px}.shelf-heading>p:last-child{line-height:2;color:var(--muted);font-size:.88rem}.shelf-view{width:100%;overflow:hidden;align-self:start;aspect-ratio:1.2}.shelf-track{display:flex;height:100%;transform:translateX(calc(var(--step,0) * -100%));transition:transform .55s ease}.shelf-track figure{flex:0 0 100%;height:100%;position:relative;overflow:hidden;margin:0;background:#c6c6b5}.shelf-track img{height:100%;width:100%;object-fit:cover;transform:scale(1.7)}.crop-ceramics{object-position:7% 50%}.crop-linen{object-position:49% 50%}.crop-baskets{object-position:95% 50%}.shelf-track figcaption{position:absolute;left:20px;bottom:20px;background:var(--paper);padding:9px 15px;font-family:"Yu Mincho",serif}.shelf-control{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.shelf-control p{font-size:.8rem;color:var(--muted)}.shelf-control button{border:1px solid var(--ink);background:transparent;padding:13px 18px;cursor:pointer;white-space:nowrap}.shelf-control button:hover,.shelf-control button:focus-visible{background:var(--ink);color:var(--paper)}.closing{padding:clamp(70px,10vw,150px) 20px;text-align:center}.closing>p:first-child{font-family:"Yu Mincho",serif;letter-spacing:.3em}.closing>p:nth-last-child(2){max-width:560px;margin:0 auto 28px;line-height:2;color:var(--muted);font-size:.83rem}.closing a{display:inline-block;border-bottom:1px solid;text-decoration:none;padding:10px;font-size:.84rem}@media(max-width:800px){.site-head{height:64px}.head-label{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:32px 22px 24px;display:block}.eyebrow{writing-mode:initial;margin:0 0 10px;font-size:.8rem}.hero h1{writing-mode:initial;white-space:normal;font-size:clamp(2.8rem,9vw,5rem);margin:0;letter-spacing:.08em}.hero h1 span{display:block;font-size:.32em;margin:10px 0 0}.hero-note{margin:20px 0 12px}.shelf-link{display:inline-block}.hero-image{min-height:0;aspect-ratio:1.33}.hero-number{top:auto;bottom:18px}.shelf-section{grid-template-columns:1fr;gap:20px}.shelf-heading h2{margin-bottom:16px}.shelf-control{grid-column:1;margin-top:0}}@media(max-width:480px){.site-head{padding:0 16px}.hero-copy{padding:28px 19px 23px}.hero h1{font-size:2.9rem}.hero-image{aspect-ratio:1.06}.hero-image figcaption{right:10px;bottom:10px}.hero-number{display:none}.shelf-section{padding:70px 16px}.shelf-view{aspect-ratio:1}.shelf-control{align-items:flex-start;flex-direction:column}.shelf-control p{margin:0}.closing h2{font-size:2.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shelf-track{transition:none}}
