:root{--paper: #f7f7f5;--ink: #202424;--muted: #727773;--accent: #e94f25;--line: #d9ddda;--serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,label,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}label:has(+input:focus-visible){outline:2px solid var(--accent);outline-offset:5px}input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:var(--ink)}button:disabled{cursor:wait}.skip-link{top:8px;left:16px;transform:translateY(-160%);background:#fff;padding:12px}.skip-link:focus{transform:none}.site-header{display:flex;align-items:center;gap:25px;padding:0 4.5%}.brand{font:500 39px/1 var(--serif);letter-spacing:.06em;white-space:nowrap}.brand-prefix{display:block;font:500 12px/1.3 var(--sans);letter-spacing:.16em;margin-bottom:7px}.brand-description{font-size:12px;letter-spacing:.12em;border-left:1px solid #8c918d;padding-left:22px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:31px;font-size:12px;letter-spacing:.08em}.site-header nav a{padding:12px 0}.eyebrow{font-size:10px;letter-spacing:.19em;margin:0;font-weight:500}h1{font:500 clamp(38px,5.8vw,88px)/1.5 var(--serif);letter-spacing:.045em;white-space:nowrap;margin:0;text-align:center}h1>span{display:inline-block}.frame-object{position:relative;isolation:isolate}.frame-object .art-plane{position:absolute;inset:var(--inset-y) var(--inset-x);box-shadow:3px 13px 19px #1f252323;overflow:hidden}.art-plane>img{width:100%;height:100%;object-fit:cover;display:block}.frame-rails{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(5px 12px 8px #282d2b26)}.text-link{font-size:12px;letter-spacing:.08em;grid-column:2;display:flex;align-items:center;gap:28px}.text-link span{font-size:22px;color:var(--accent)}.room-image{width:100%;height:100%;display:block;object-fit:cover}.site-footer{border-top:1px solid var(--line);padding:48px 5.5%;display:flex;align-items:center;gap:40px;background:var(--paper)}.site-footer .company-info{display:flex;flex-direction:column;gap:20px;flex-shrink:0}.site-footer .brand{font-size:29px}.company-details{margin:0;font-size:12px;line-height:1.9;letter-spacing:.04em}.company-details>div{display:grid;grid-template-columns:6em 1fr;gap:14px}.company-details dt{color:#727a73}.company-details dd{margin:0}.company-details address{font-style:normal}.site-footer .artwork-credit{font-size:10px;line-height:1.9;color:#727a73;margin-left:auto}.site-footer .artwork-credit a{text-decoration:underline;text-underline-offset:3px}.back-top{font-size:11px;margin-left:22px;white-space:nowrap}@media(max-width:1000px){.site-header{height:82px;gap:18px}.brand{font-size:32px}.brand-description{font-size:10px;padding-left:15px}.site-header nav{gap:20px}.site-footer{gap:25px}}@media(max-width:760px){.site-header{padding:0 6%;height:80px;gap:0;justify-content:space-between}.brand{font-size:28px}.brand-prefix{font-size:10px;margin-bottom:6px}.brand-description{display:none}.site-header nav{margin:0}h1{font-size:clamp(32px,8.8vw,52px);letter-spacing:.045em;line-height:1.65;white-space:normal}.text-link{grid-column:auto;margin-top:8px}.site-footer{padding:35px 6%;flex-wrap:wrap;align-items:flex-start;gap:26px}.site-footer .artwork-credit{margin:0;font-size:10px;flex:1;min-width:180px}.back-top{margin:0;flex-basis:100%;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-footer .company-info{max-width:100%}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:7px}.company-history-link{align-self:flex-start;font-size:14px;text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.site-header nav{gap:8px;font-size:12px;letter-spacing:0;white-space:nowrap}.site-header nav a:last-child{display:inline-block}}@media(max-width:380px){.site-header>.brand{font-size:26px}}.mobile-navigation{display:none}.desktop-navigation a{white-space:nowrap}.site-header nav.desktop-navigation{gap:24px;font-size:14px}.company-details dd>a{text-decoration:underline;text-underline-offset:4px}@media(max-width:1150px){.site-header .brand-description{display:none}.site-header nav.desktop-navigation{gap:18px}}@media(max-width:760px){.site-header nav.desktop-navigation{display:none}.mobile-navigation{display:block;position:static;font-size:14px;letter-spacing:.05em}.mobile-navigation summary{list-style:none;cursor:pointer;padding:12px 0 12px 16px}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary:after{content:"\ff0b";margin-left:8px;color:var(--accent)}.mobile-navigation[open] summary:after{content:"\2212"}.mobile-navigation nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 6% 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 16px #2024240c;font-size:16px;z-index:9}.mobile-navigation nav a{padding:14px 0;border-top:1px solid var(--line)}}a.reading-link{display:inline-flex;flex-direction:row;align-items:baseline;justify-self:start;width:fit-content;gap:9px;min-height:44px;padding:10px 0 8px;border-bottom:1px solid currentColor;line-height:1.6}a.reading-link .reading-link-title{font-size:18px;font-weight:500;letter-spacing:.07em}a.reading-link small{font-size:12px;color:inherit;letter-spacing:.05em}a.reading-link .reading-link-arrow{font-size:22px;line-height:1;margin-left:12px;color:var(--accent)}a.reading-link:hover{border-bottom-color:var(--accent)}.editorial-footer nav a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.history-footer nav a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.back-top{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}.site-header nav a:focus-visible{text-decoration:underline;text-underline-offset:7px}.company-details dd>a:after{content:" \2197";color:var(--accent)}:root{--site-header-height: 94px}html{scroll-padding-top:calc(var(--site-header-height) + 18px)}.site-header{position:sticky;top:0;z-index:90;height:var(--site-header-height);border-bottom:1px solid var(--line);box-shadow:0 2px 10px #20242408;background:var(--paper)}.skip-link{position:fixed;z-index:110}.timeline-toolbar{top:var(--site-header-height)}@media(max-width:1000px){:root{--site-header-height: 82px}}@media(max-width:760px){:root{--site-header-height: 80px}.site-header .mobile-navigation nav a{display:block}}summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(hover:hover){.site-header a{transition:color .18s}.site-header nav a:hover{color:var(--accent)}}.editorial-page{background:var(--paper)}.page-breadcrumb{display:flex;gap:14px;padding:22px 5.5%;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}.page-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-kicker{font-size:14px;letter-spacing:.13em;margin:0 0 28px}.page-kicker span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.story-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:5%;align-items:center;padding:55px 0 65px 8%}.story-hero h1,.manufacturing-hero h1{font:500 clamp(40px,5.2vw,76px)/1.45 var(--serif);text-align:left;letter-spacing:.05em;white-space:normal}.hero-note{font:500 18px/1.9 var(--serif);margin:32px 0 0;letter-spacing:.09em}.editorial-page figure{margin:0}.editorial-page figcaption{font-size:13px;line-height:1.8;color:var(--muted);padding-top:12px}.story-hero-visual figcaption{padding-right:6%;text-align:right}.story-scene{position:relative;aspect-ratio:3/2;overflow:hidden}.story-frame{position:absolute;left:51%;top:19%;width:25%;aspect-ratio:624/429;transform:translate(-50%);--inset-x: 1.923077%;--inset-y: 2.797203%}.story-frame .art-plane{box-shadow:3px 7px 10px #252b2933}.story-frame .frame-rails{filter:drop-shadow(2px 5px 4px #252b2933)}.chapter-marker{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--accent);margin:0 0 38px;letter-spacing:.12em}.chapter-marker span{color:var(--muted);letter-spacing:.06em}.chapter-marker:before{content:"";width:28px;height:1px;background:var(--accent)}.story-letter{padding:85px 12% 100px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:7%}.story-letter-copy p{font:500 clamp(19px,2vw,27px)/2.15 var(--serif);letter-spacing:.045em;margin:0 0 36px}.story-letter-copy p:last-child{margin-bottom:0}.story-craft{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:7%;padding:95px 8%;background:#fff}.editorial-page h2{font:500 clamp(30px,3.2vw,46px)/1.6 var(--serif);letter-spacing:.05em;margin:0 0 28px}.story-craft p:not(.chapter-marker):not(.story-year){font-size:16px;line-height:2.15;letter-spacing:.035em;margin:0 0 24px}.story-yohaku-intro p:not(.chapter-marker){font-size:16px;line-height:2.15;letter-spacing:.035em;margin:0 0 24px}.story-closing>p:not(.page-kicker){font-size:16px;line-height:2.15;letter-spacing:.035em;margin:0 0 24px}.story-year{font:400 clamp(52px,6vw,84px)/1 Arial,sans-serif;letter-spacing:-.05em;margin:0 0 26px}.story-year span{color:var(--accent);margin-left:20px;font-size:.45em}.editorial-link{display:inline-flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.7;padding:10px 0;border-bottom:1px solid var(--ink);margin-top:18px}.editorial-link small{font-size:13px;color:var(--muted);letter-spacing:.03em}.materials-viewport{aspect-ratio:1600/1135;overflow:hidden}.materials-viewport img{display:block;width:100%;height:auto;transform:translateY(-17.5%)}.story-yohaku{padding:100px 8%}.story-yohaku-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:end;margin-bottom:45px}.comparison-viewport{position:relative;aspect-ratio:1492/1322;overflow:hidden;max-width:1000px;margin:auto}.comparison-viewport img{position:absolute;left:-3.619303%;top:-17.927383%;width:107.238606%;max-width:none;height:auto}.reflection-figure figcaption{max-width:1000px;margin:auto}.story-closing{padding:95px 8% 110px;text-align:center;background:#fff;border-top:1px solid var(--line)}.story-closing h2{font-size:clamp(32px,4.3vw,62px)}.manufacturing-hero{padding:55px 8% 65px}.manufacturing-hero h1{font-size:clamp(42px,6.7vw,96px)}.manufacturing-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:38px}.manufacturing-hero-bottom p{font-size:16px;line-height:2;margin:0}.manufacturing-hero-bottom nav{display:flex;gap:26px;font-size:14px;padding-bottom:8px}.manufacturing-hero-bottom nav a{border-bottom:1px solid var(--line);padding-bottom:8px}.craft-process{margin:0 8%;border-left:1px solid var(--line)}.process-section{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:80px 0 80px 5%;border-top:1px solid var(--line);scroll-margin-top:25px}.process-section:before{content:"";position:absolute;left:-5px;top:84px;width:9px;height:9px;background:var(--accent);border-radius:50%}.process-check:before{content:"";position:absolute;left:-5px;top:84px;width:9px;height:9px;background:var(--accent);border-radius:50%}.process-copy>p:not(.chapter-marker){font-size:16px;line-height:2.1;letter-spacing:.035em;margin:0 0 24px}.machine-facts{font-size:14px;line-height:1.9;margin:36px 0 0;padding-top:20px;border-top:1px solid var(--line)}.machine-facts>div{display:grid;grid-template-columns:6em 1fr;gap:20px;margin-bottom:6px}.machine-facts dt{color:var(--muted)}.machine-facts dd{margin:0}.process-check{position:relative;padding:80px 0 85px 5%;border-top:1px solid var(--line);scroll-margin-top:25px}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.detail-points article{border-top:1px solid var(--line);padding-top:25px}.detail-points span{font-size:13px;color:var(--accent)}.detail-points h3{font:500 21px/1.8 var(--serif);margin:10px 0}.detail-points p{font-size:14px;line-height:1.9;margin:0;color:var(--muted)}.craft-archive{padding:95px 8%;background:#fff}.archive-heading>p:not(.chapter-marker){font-size:16px;line-height:2}.archive-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:45px 0 20px}.archive-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.archive-gallery figcaption{display:flex;flex-direction:column;gap:7px}.archive-gallery strong{font:500 20px/1.7 var(--serif);color:var(--ink)}.archive-gallery time{font-size:13px;color:var(--accent)}.archive-gallery figcaption>span{font-size:14px}.craft-delivery{padding:95px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center}.craft-delivery p:not(.chapter-marker){font-size:16px;line-height:2}.craft-delivery img{display:block;width:100%;height:auto}.editorial-footer{flex-wrap:wrap;gap:30px}.editorial-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;margin-left:auto}.editorial-footer>p{flex-basis:100%;font-size:13px;color:var(--muted);margin:0}@media(max-width:1000px){.story-hero{grid-template-columns:1fr 1fr;padding-left:6%;gap:3%}.story-hero h1{font-size:clamp(36px,5.1vw,52px)}.story-craft,.story-yohaku-intro,.craft-delivery{gap:5%}.manufacturing-hero-bottom{align-items:start;flex-direction:column;gap:24px}.process-section{gap:5%}.archive-gallery{gap:18px}}@media(max-width:760px){.page-breadcrumb{padding:18px 6%;font-size:13px;gap:10px}.story-hero{grid-template-columns:1fr;padding:34px 0 35px;gap:30px}.story-hero-copy{padding:0 8%}.story-hero h1{font-size:clamp(37px,10.5vw,58px);line-height:1.5}.hero-note{font-size:16px;margin-top:20px}.page-kicker{margin-bottom:20px;font-size:13px}.story-hero-visual{width:100%}.story-hero-visual figcaption{padding-right:6%}.story-scene{aspect-ratio:3/2}.story-letter{padding:55px 8%;grid-template-columns:1fr;gap:0}.chapter-marker{margin-bottom:25px;gap:15px;font-size:13px}.story-letter-copy p{font-size:19px;line-height:2.05;margin-bottom:28px}.story-craft{grid-template-columns:1fr;padding:60px 8%;gap:36px}.story-craft-copy>p br{display:none}.story-yohaku-intro p br{display:none}.story-year{font-size:60px}.editorial-page h2{font-size:30px;line-height:1.65;margin-bottom:22px}.story-yohaku{padding:60px 6%}.story-yohaku-intro{grid-template-columns:1fr;gap:8px;margin-bottom:25px}.story-closing{padding:60px 7% 70px}.story-closing h2{font-size:29px}.story-closing>p:not(.page-kicker){font-size:14px}.manufacturing-hero{padding:34px 8% 45px}.manufacturing-hero h1{font-size:clamp(38px,10.2vw,60px);line-height:1.6}.manufacturing-hero-bottom{margin-top:25px}.manufacturing-hero-bottom nav{gap:18px;flex-wrap:wrap;font-size:13px}.craft-process{margin:0 6%}.process-section{grid-template-columns:1fr;padding:45px 0 45px 6%;gap:26px}.process-section:before{top:49px}.process-check:before{top:49px}.process-copy>p:not(.chapter-marker) br{display:none}.machine-facts{font-size:13px;margin-top:24px}.machine-facts>div{gap:12px;grid-template-columns:5em 1fr}.process-check{padding:45px 0 45px 6%}.detail-points{grid-template-columns:1fr;gap:24px;margin-top:30px}.detail-points article{padding-top:16px}.detail-points h3{font-size:21px;margin:6px 0}.craft-archive{padding:55px 8%}.archive-gallery{grid-template-columns:1fr;gap:32px;margin-top:30px}.archive-gallery figcaption{gap:5px}.archive-gallery strong{font-size:22px}.craft-delivery{grid-template-columns:1fr;padding:55px 8%;gap:30px}.editorial-footer nav{margin:0;gap:18px;font-size:14px}.editorial-page figcaption{font-size:12px}}.editorial-link:not(.reading-link){position:relative;padding-right:36px}.editorial-link:not(.reading-link):after{content:"\2197";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--accent)}.editorial-link:hover{border-bottom-color:var(--accent)}.manufacturing-hero-bottom nav a{border-bottom-color:var(--ink)}.process-photo img{display:block;width:100%;height:auto}.press-photo{width:100%;max-width:520px;justify-self:center}.process-detail-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:18px}.process-detail-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e9eaeb}.process-detail-gallery figcaption{font-size:16px;line-height:1.8;color:var(--ink)}.process-detail-gallery figcaption span{display:block;font-size:12px;color:var(--muted);letter-spacing:.05em;margin-bottom:3px}@media(max-width:760px){.press-photo{max-width:440px}.process-detail-gallery{grid-template-columns:1fr;gap:26px;margin-top:0}.process-detail-gallery figcaption{font-size:15px}}.craft-people{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:10%;padding:110px 8%;background:#edf0ec;border-top:1px solid var(--line);scroll-margin-top:calc(var(--site-header-height, 94px) + 24px)}.craft-people h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.5vw,54px);line-height:1.75;margin:34px 0 0}.craft-people-copy{padding-top:52px}.craft-people-copy p{font-size:16px;line-height:2.2;margin:0 0 26px}.craft-people-copy .craft-people-lead{font-family:var(--serif);font-size:clamp(26px,2.4vw,36px);line-height:1.7;margin-bottom:34px}.craft-people .reading-link{margin-top:16px}@media(max-width:760px){.craft-people{grid-template-columns:1fr;gap:28px;padding:60px 8%}.craft-people h2{font-size:clamp(28px,7.5vw,38px);margin-top:24px}.craft-people-copy{padding-top:0}.craft-people-copy p{font-size:14px}.craft-people-copy .craft-people-lead{font-size:26px}.craft-people-copy p:not(.craft-people-lead) br{display:none}}.type-line{display:block;overflow:clip;padding:.04em 0 .12em;margin:-.04em 0 -.12em}.type-ink{display:block;transform-origin:left center}.process-copy [data-type-lead],.process-check [data-type-lead]{line-height:1.5}[data-type-lead]>.type-lead{font-size:clamp(40px,5.3vw,78px);line-height:1.3;letter-spacing:.025em;margin-bottom:12px}@media(max-width:760px){[data-type-lead]>.type-lead{font-size:clamp(34px,10.4vw,62px);margin-bottom:9px}}@media(prefers-reduced-motion:reduce){.type-ink{transform:none!important;opacity:1!important}}
