@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{--paper:#f2efe7;--red:#bd2920;--ink:#24251f;--line:#c7c4bb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #127c77;outline-offset:5px}header{height:85px;padding:0 3.5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.smallbrand{font-weight:900;font-size:18px;letter-spacing:-.7px}.smallbrand span{display:block;font:9px monospace;letter-spacing:.6px;margin-top:7px}nav{display:flex;gap:30px;margin-left:auto;font-size:11px;font-weight:700}nav a:hover,.textlink:hover{color:var(--red)}.shoplink{background:var(--red);color:var(--paper);padding:16px 20px;font-size:10px;font-weight:700}.menu{display:none}.opening{padding:0 3.5%}.edition{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.6px;padding-top:20px}h1{position:relative;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;color:var(--red);font-size:clamp(65px,14.1vw,240px);font-weight:800;letter-spacing:-.035em;line-height:.95;margin:9px -3px 23px;white-space:nowrap;display:flex;justify-content:space-between;gap:2vw}h1 i{font:18px Arial;position:absolute;right:0;top:5px}h1 span{padding-right:15px}.hero{position:relative;height:560px;overflow:hidden;background:#39392b}.hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.55)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 30%,#0008)}.hero-top,.hero-bottom{position:absolute;left:3.5%;right:3.5%;display:flex;justify-content:space-between;color:var(--paper)}.hero-top{top:30px;font:11px monospace;line-height:1.5}.hero-top>span:last-child{font:11px 'Noto Sans JP',sans-serif}.hero-bottom{bottom:55px;align-items:end}.hero h2{font-size:clamp(38px,5vw,72px);font-weight:800;letter-spacing:.03em;line-height:1.35;margin:0}.circle{border:1px solid #fff8;border-radius:50%;width:75px;height:75px;display:grid;place-items:center;font-size:40px;transition:.2s}.circle:hover{background:var(--red);transform:rotate(15deg)}.photo-caption{position:absolute;bottom:20px;left:3.5%;color:#e9e5d8;font:9px monospace;letter-spacing:1px}.subhero{display:flex;justify-content:space-between;align-items:center;padding:28px 0 38px;border-bottom:1px solid var(--ink)}.subhero>span{font:700 26px 'Barlow Condensed',sans-serif}.subhero p{font-size:12px;line-height:1.9;margin:0}.subhero>a{font:10px monospace}.section{padding:90px 3.5%}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.eyebrow{font:11px monospace;letter-spacing:1px}.sectionhead h2{font:800 clamp(48px,6vw,86px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:16px 0 0}.textlink{font-size:11px;border-bottom:1px solid;padding:0 0 7px}.filters{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);font:10px Arial;padding:11px 16px}.filters .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.product{display:block}.product .productimage{position:relative;background:#e3e0d8;aspect-ratio:4/5;overflow:hidden}.product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product:hover img{transform:scale(1.045)}.product .num{position:absolute;top:13px;left:13px;font:10px monospace;z-index:1}.product .arrow{position:absolute;right:13px;bottom:13px;font-size:22px}.product h3{font-size:11px;font-weight:700;margin:16px 0 8px}.product .meta{display:flex;justify-content:space-between;font:10px monospace}.productnote{font-size:10px;color:#69685f;margin-top:26px}.custom{display:grid;grid-template-columns:1fr 1fr;background:var(--red);color:var(--paper)}.customvisual{position:relative;background:#d6d3c8;min-height:650px;overflow:hidden}.customvisual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;mix-blend-mode:multiply}.stamp{position:absolute;left:27px;top:30px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);font:800 26px/.95 'Barlow Condensed',sans-serif;border-radius:50%;width:127px;height:127px;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(-15deg);text-align:center}.stamp small{font:8px monospace;margin-top:8px}.image-tag{position:absolute;bottom:23px;left:28px;color:var(--ink);font:10px monospace}.customcopy{padding:65px 10%}.customcopy h2{font:800 clamp(60px,6.5vw,100px)/.92 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:30px 0}.customcopy h3{font-size:20px}.customcopy p{font-size:12px;line-height:2.1;max-width:440px}.service{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eee6;padding:16px 0;font-size:10px;align-items:center}.service strong{margin-right:auto;font:600 21px 'Barlow Condensed',sans-serif}.service:first-of-type{margin-top:30px}.button{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:35px;padding:20px 25px;font-size:12px;font-weight:600;transition:.2s}.button:hover{background:#44443b}.button.light{background:var(--paper);color:var(--ink);margin-top:20px}.button span{font-size:20px}.customcopy>small{font-size:9px;display:block;line-height:1.8;margin-top:15px}.about .sectionhead{padding-bottom:20px;border-bottom:1px solid var(--ink);font:10px monospace}.aboutgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:40px 0 60px}.aboutgrid>h2{font:800 clamp(80px,11vw,165px)/.85 'Barlow Condensed',sans-serif;letter-spacing:-.025em;margin:0}.aboutgrid em{font-style:normal;color:var(--red)}.story{max-width:440px;padding-top:5px}.story h3{font-size:27px;line-height:1.6;margin:0 0 25px}.story p{font-size:12px;line-height:2.2;margin:0 0 20px}.story .textlink{display:inline-block;margin-top:10px}.storyphoto{height:520px;position:relative;overflow:hidden}.storyphoto img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.65)}.storyphoto>span{position:absolute;bottom:20px;left:25px;color:white;font:800 clamp(32px,6vw,85px) 'Barlow Condensed',sans-serif;letter-spacing:-.02em;text-shadow:0 2px 20px #0008}.photocredit{display:flex;justify-content:space-between;font:9px monospace;margin-top:14px}.journal{padding-top:0}.journalrow{display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;border-top:1px solid var(--line);padding:30px 0;align-items:center}.journalrow:last-child{border-bottom:1px solid var(--line)}.journalrow>span{font:11px monospace}.journalrow>span:last-child{text-align:right}.journalrow strong{font-size:19px}.journalrow:hover strong{color:var(--red)}.visit{background:var(--red);color:var(--paper)}.visit h2{font:800 clamp(75px,12vw,180px)/.88 'Barlow Condensed',sans-serif;letter-spacing:-.02em;margin:40px 0}.visit h2 em{font-style:normal}.visit h2>span{float:right;font-family:Arial;font-weight:400}.visitinfo{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end;border-top:1px solid #f2efe766;padding-top:25px}.visitinfo p{font-size:12px;line-height:2;margin:0}.faq{display:grid;grid-template-columns:1fr 2fr;gap:0 60px}.faq>.eyebrow{grid-row:span 3}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary::after{content:'＋'}details[open] summary::after{content:'−'}details p{font-size:12px;line-height:2;color:#626259}footer{padding:35px 3.5% 25px;border-top:1px solid var(--line)}.footerbrand{font:800 9.7vw/.9 'Barlow Condensed',sans-serif;color:var(--red);letter-spacing:-.025em;display:block;white-space:nowrap}footer>div{display:flex;justify-content:space-between;gap:20px;font:9px monospace;margin-top:35px}#mobile-nav{background:var(--ink);color:var(--paper);padding:20px 6%}#mobile-nav a{display:block;padding:15px;font:700 25px 'Barlow Condensed',sans-serif}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{height:70px;padding:0 5%;gap:15px}.smallbrand{font-size:15px}.smallbrand span{font-size:7px}nav,.shoplink{display:none}.menu{display:block;margin-left:auto;background:none;border:0;font-size:10px}.opening{padding:0 5%}.edition{font-size:7px;padding-top:16px}.edition>span:last-child{display:none}h1{font-size:14vw;margin:15px 0 18px;gap:1vw}h1 i{font-size:9px;top:-5px}h1 span{padding-right:0}.hero{height:550px}.hero-top{top:22px;left:7%;right:7%;font-size:9px}.hero-top>span:last-child{font-size:8px}.hero>img{object-position:47% center}.hero-bottom{left:7%;right:7%;bottom:65px}.hero h2{font-size:38px}.circle{width:53px;height:53px;font-size:30px}.photo-caption{left:7%;right:7%;font-size:7px;line-height:1.6}.subhero{align-items:start;gap:18px;flex-wrap:wrap;padding:24px 0}.subhero>span{font-size:23px}.subhero p{font-size:10px}.subhero>a{font-size:9px;width:100%;margin-top:3px}.section{padding:60px 5%}.sectionhead{gap:20px}.sectionhead h2{font-size:52px}.eyebrow{font-size:9px}.textlink{font-size:9px}.filters{gap:5px}.filters button{font-size:8px;padding:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product h3{font-size:10px;line-height:1.5;margin:10px 0 6px}.product .meta{font-size:8px;gap:6px}.productnote{font-size:9px;line-height:1.8}.custom{grid-template-columns:1fr}.customvisual{min-height:400px}.customcopy{padding:45px 7%}.customcopy h2{font-size:76px}.customcopy h3{font-size:18px}.stamp{width:105px;height:105px;font-size:23px}.about .sectionhead>span:last-child{display:none}.aboutgrid{grid-template-columns:1fr;gap:35px;padding:20px 0 40px}.aboutgrid>h2{font-size:95px}.story{max-width:none}.story h3{font-size:24px}.storyphoto{height:380px}.photocredit{font-size:7px;gap:20px}.storyphoto>span{font-size:37px;left:15px}.journal{padding-top:0}.journalrow{grid-template-columns:1fr auto;gap:13px;padding:24px 0}.journalrow>span:first-child{grid-column:span 2;font-size:9px}.journalrow strong{font-size:14px}.journalrow>span:last-child{font-size:8px}.visit h2{font-size:17vw;margin:30px 0}.visit h2>span{font-size:15vw}.visitinfo{grid-template-columns:1fr;gap:20px}.visitinfo p{font-size:11px}.visitinfo .button{margin-top:8px}.faq{display:block}.faq>.eyebrow{display:block;margin-bottom:20px}summary{font-size:11px;line-height:1.7}.footerbrand{font-size:10vw}footer{padding:30px 5% 25px}footer>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:8px;margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:800px){.hero-bottom{display:block}.hero h2{font-size:32px;line-height:1.45;letter-spacing:0}.hero-bottom .circle{position:absolute;right:0;bottom:0;width:45px;height:45px;font-size:26px}.hero-top>span:last-child{font-size:7px}}
/* Motion follows the typography, photography and the visitor's scroll. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
h1>.masthead-word:first-child{padding-right:0}h1>.masthead-word{display:inline-block;transform-origin:50% 100%}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--red);z-index:50;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
.direction{display:inline-block;width:.7em;height:.7em;position:relative;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;vertical-align:baseline;margin-left:.35em}
.direction:after{content:'';position:absolute;right:-1px;top:-1px;width:1em;border-top:1.5px solid currentColor;transform:rotate(-45deg);transform-origin:100% 50%}
.circle .direction{font-size:23px;transform:rotate(90deg);margin:0}.product .direction{font-size:16px}.visit h2>.direction{font-size:.7em;float:right;margin-top:.2em}.subhero>a .direction{transform:rotate(135deg);font-size:10px}footer a:last-child .direction{transform:rotate(-45deg)}
nav a,.textlink,.shoplink{position:relative}nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s var(--motion-ease)}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1);transform-origin:0 50%}
.button,.shoplink{transition:background .25s,color .25s,transform .5s var(--motion-ease)}.button:hover,.shoplink:hover{transform:translateY(-3px)}.button .direction,.textlink .direction,.product .arrow,.journalrow>span:last-child{transition:transform .5s var(--motion-ease)}.button:hover .direction,.textlink:hover .direction{transform:translate(3px,-3px)}.product:hover .arrow{transform:translate(3px,-3px)}.product img{transition:transform .8s var(--motion-ease)}.product:hover img{transform:scale(1.065)}.journalrow:hover>span:last-child{transform:translateX(5px)}.journalrow{transition:color .25s}.filters button{transition:background .25s,color .25s,border-color .25s}.filters button:hover{border-color:var(--ink)}.service:hover strong{transform:translateX(5px)}.service strong{transition:transform .4s var(--motion-ease)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reading-progress{display:none}.button:hover,.shoplink:hover,.product:hover img,.service:hover strong{transform:none}.storyphoto img{height:100%}}
/* Kinetic editorial direction */
h1{perspective:900px;overflow:hidden;padding-bottom:.06em;margin-bottom:14px}h1 .letter{display:inline-block;padding:0;transform-origin:50% 100%;backface-visibility:hidden}.masthead-word{white-space:nowrap}.hero-stage{height:155svh;position:relative}.hero{position:sticky;top:18px;height:calc(100svh - 36px);transform-origin:50% 35%;isolation:isolate}.hero>img{transform-origin:center;will-change:transform}.hero-kinetic{position:absolute;top:26%;left:5%;right:5%;display:flex;flex-direction:column;color:var(--paper);font:900 clamp(90px,16vw,260px)/.76 'Barlow Condensed',sans-serif;letter-spacing:-.035em;pointer-events:none;mix-blend-mode:screen}.hero-kinetic>span{display:block;padding:0;will-change:transform}.hero-kinetic>span:last-child{align-self:end;color:transparent;-webkit-text-stroke:1.5px var(--paper)}.hero-bottom h2{font-size:clamp(30px,3.8vw,52px)}.hero-bottom{bottom:60px}.hero-top{z-index:2}.hero-top:after{content:'';width:7px;height:7px;background:var(--red);position:absolute;left:-16px;top:4px}.photo-caption{z-index:2}.culture-belt{overflow:hidden;background:var(--ink);color:var(--paper);padding:22px 0 29px;margin-top:35px;transform:rotate(-2deg);width:100%;contain:paint}.belt-track{display:flex;gap:3.2vw;width:max-content;font:800 clamp(75px,11vw,175px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-.02em;will-change:transform}.belt-track>span:nth-child(even){color:transparent;-webkit-text-stroke:1px var(--paper)}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em;perspective:700px}.line-inner{display:block;transform-origin:0 100%;backface-visibility:hidden}.sectionhead h2{overflow:hidden}.product{transform-origin:center 80%;perspective:800px}.productimage{transition:background .4s}.product:hover .productimage{background:#dad5c9}.customvisual{overflow:hidden}.customvisual>img{height:112%;top:-6%;will-change:transform}.stamp{transition:transform .8s var(--motion-ease)}.customvisual:hover .stamp{transform:rotate(12deg)}.storyphoto img{height:115%;object-position:center;will-change:transform}.journalrow{position:relative;isolation:isolate;overflow:hidden;padding-left:0;padding-right:0;transition:padding .5s var(--motion-ease),color .3s}.journalrow:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(102%);transition:transform .5s var(--motion-ease)}.journalrow:hover{padding-left:18px;padding-right:18px;color:var(--paper)}.journalrow:hover:before{transform:translateY(0)}.journalrow:hover strong{color:inherit}.visit{overflow:hidden}.visit h2{perspective:800px}.service{overflow:hidden}.service:hover{background:#ffffff12}
@media(max-width:800px){.hero-stage{height:125svh}.hero{height:calc(85svh - 20px);min-height:510px;top:10px}.hero-kinetic{top:30%;font-size:23vw;line-height:.85;left:7%;right:7%}.hero-kinetic>span:last-child{font-size:19vw;-webkit-text-stroke:1px var(--paper)}.hero h2{font-size:30px}.hero-bottom{bottom:60px}.hero-top:after{left:-10px;width:5px;height:5px}.culture-belt{padding:18px 0 23px;margin-top:20px}.belt-track{font-size:25vw;gap:7vw}.customvisual>img{height:112%}.journalrow:hover{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.hero-stage{height:auto}.hero{position:relative;top:auto;min-height:0;height:560px;transform:none!important}.hero-kinetic{display:none}.hero>img,.storyphoto img,.customvisual>img{transform:none!important;height:100%;top:0;will-change:auto}.culture-belt{transform:none}.belt-track{transform:none!important;will-change:auto}.line-inner,.letter{transform:none!important;opacity:1!important}}
.visit h2>.line-mask{float:none;font-family:inherit;font-weight:inherit;font-size:inherit}.visit h2 .line-inner>.direction{float:right;font-size:.55em}.visit h2 .line-inner>span:not(.direction){float:right}
html{overflow-x:clip}body{overflow-x:clip}.culture-belt{max-width:100%}
