:root{--paper:#EAE3D2;--paper-2:#E2DAC5;--ink:#2B241C;--ink-soft:#3a3127;--deep:#4A3B2A;--indigo:#2E4A6B;--rule:rgba(43,36,28,.22);--hair:rgba(43,36,28,.35);--serif:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.85;font-feature-settings:"palt","lnum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 20% 30%,rgba(74,59,42,.05) 0 1px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(43,36,28,.04) 0 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(74,59,42,.06) 0 1px,transparent 2px),repeating-linear-gradient(127deg,transparent 0 3px,rgba(43,36,28,.012) 3px 4px),repeating-linear-gradient(37deg,transparent 0 2px,rgba(74,59,42,.015) 2px 3px);background-size:7px 7px,11px 11px,13px 13px,auto,auto;mix-blend-mode:multiply;opacity:.7}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,transparent 55%,rgba(43,36,28,.18) 100%)}main,header,section,footer{position:relative;z-index:2}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.6rem max(2rem,calc(50% - 440px + 2.6rem)) 1.6rem;border-bottom:1px solid var(--rule)}.top .mark{font-family:var(--serif);font-weight:800;font-size:1.15rem;letter-spacing:.12em;color:var(--ink)}.top nav{display:flex;gap:1.4rem;align-items:center;font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft)}.top nav a{padding-bottom:2px;border-bottom:1px solid transparent}.top nav a.active{color:var(--indigo);border-bottom-color:var(--indigo)}.top nav a:hover{color:var(--ink)}.top .locales{display:flex;gap:.7rem;margin-left:.6rem;padding-left:1.2rem;border-left:1px solid var(--rule)}.top .locales a{opacity:.55}.top .locales a.on{opacity:1;color:var(--indigo)}@media(max-width:760px){.top{padding:1.2rem 1.5rem}.top nav{gap:1rem;font-size:.66rem;letter-spacing:.22em}}.shell{max-width:880px;margin:0 auto;padding-left:5rem;padding-right:2.5rem}@media(max-width:760px){.shell{padding-left:2.5rem;padding-right:1.75rem}}main:before{content:"";position:absolute;top:0;bottom:0;left:max(2rem,calc(50% - 440px + 2.6rem));width:1px;background:var(--rule);z-index:1}@media(max-width:760px){main:before{left:1rem}}.serif{font-family:var(--serif);font-weight:500;letter-spacing:.02em}.tracked{font-family:var(--sans);font-weight:400;letter-spacing:.42em;text-transform:uppercase;font-size:.72rem;color:var(--ink-soft)}.rule-indigo{display:block;height:1px;background:var(--indigo);transform-origin:left center;animation:draw 1.6s cubic-bezier(.7,.05,.3,1) both;margin:2.6rem 0}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fade-up{animation:fadeUp 1.8s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}header.mast{padding-top:2.5rem;padding-bottom:2rem}.over-title{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}.over-title .seal{display:inline-block;width:34px;height:34px;border:1px solid var(--ink);font-family:var(--serif);font-weight:800;font-size:.95rem;line-height:34px;text-align:center;color:var(--ink)}.masthead{font-family:var(--serif);font-weight:800;font-size:clamp(3.5rem,9vw,8rem);line-height:.95;letter-spacing:.02em;color:var(--ink);margin-top:.4rem}@media(max-width:760px){.masthead{font-size:clamp(2.6rem,12vw,5rem)}}.romaji{font-family:var(--serif);font-weight:500;font-style:italic;font-size:1.4rem;letter-spacing:.18em;color:var(--ink-soft);margin-top:.8rem}.est{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;align-items:baseline}.est .ja{font-family:var(--serif);font-weight:500;letter-spacing:.5em;font-size:.95rem}.est .en{font-family:var(--sans);font-weight:400;letter-spacing:.4em;font-size:.72rem;color:var(--ink-soft)}.hero-plate{margin-top:2rem;width:100%;height:clamp(420px,62vh,760px);position:relative;overflow:hidden;background:linear-gradient(160deg,#2a221a,#3a2d20 45%,#1c1611)}.hero-plate img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.96) contrast(1.04)}.hero-plate:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 20%,rgba(255,220,160,.1),transparent 45%),radial-gradient(ellipse at 20% 95%,rgba(0,0,0,.28),transparent 55%)}section{padding:5rem 0}@media(max-width:760px){section{padding:3.5rem 0}}.sec-num{font-family:var(--serif);font-weight:500;font-style:italic;font-size:.9rem;color:var(--indigo);letter-spacing:.2em}.sec-title{font-family:var(--serif);font-weight:700;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.25;margin:.6rem 0 1.6rem;letter-spacing:.04em}.sec-title .han{display:inline-block}.lede{max-width:38em;font-size:1.02rem;color:var(--ink-soft)}.craft-quote{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,3vw,2rem);line-height:1.6;letter-spacing:.1em;margin:2.4rem 0;color:var(--ink)}.craft-quote em{font-style:normal;color:var(--indigo);font-weight:700}.plate-craft{margin:3rem 0;width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background:linear-gradient(170deg,#241d16,#3d2f22,#1a140f)}.plate-craft img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.96) contrast(1.04)}.plate-craft:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 110%,rgba(0,0,0,.3),transparent 55%)}.catalog{border-top:1px solid var(--hair);margin-top:2rem;list-style:none}.catalog .row{display:grid;grid-template-columns:4ch 1fr auto;gap:1.5rem;align-items:baseline;padding:1.4rem .4rem;border-bottom:1px solid var(--hair)}.catalog .no{font-family:var(--serif);font-style:italic;font-size:.85rem;color:var(--ink-soft)}.catalog .name{font-family:var(--serif);font-weight:700;font-size:1.45rem;letter-spacing:.08em}.catalog .note{font-family:var(--sans);font-weight:300;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);text-align:right}@media(max-width:600px){.catalog .row{grid-template-columns:3ch 1fr}.catalog .note{grid-column:2;text-align:left;font-size:.7rem;margin-top:.2rem}.catalog .name{font-size:1.25rem}}.heritage{background:var(--deep);color:#e8dec9;margin:6rem 0 0;padding:7rem 0;position:relative}.heritage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(95deg,transparent 0 3px,rgba(0,0,0,.04) 3px 4px),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.35) 100%);pointer-events:none}.heritage .shell{position:relative;z-index:2}.heritage .year{font-family:var(--serif);font-weight:800;font-size:clamp(5rem,16vw,12rem);line-height:.9;letter-spacing:.02em;color:#d9c9a0}.heritage .era{font-family:var(--serif);font-weight:500;letter-spacing:.4em;font-size:1rem;margin-top:1.5rem;color:#c9b68a}.heritage p{margin-top:2.5rem;max-width:36em;color:#d8cbae;font-size:1.02rem}.heritage .vert{font-family:var(--serif);font-weight:500;writing-mode:vertical-rl;font-size:1.05rem;letter-spacing:.6em;color:#c9b68a;position:absolute;right:2.5rem;top:5rem;height:auto}@media(max-width:760px){.heritage .vert{display:none}}.noren-wrap{position:relative;text-align:center;margin-top:3rem}.noren-photo{display:block;margin:3.5rem auto 0;max-width:560px;width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;filter:saturate(.95) contrast(1.03);box-shadow:0 30px 60px -30px #00000080}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 3rem;margin-top:2.5rem}@media(max-width:680px){.access-grid{grid-template-columns:1fr;gap:2rem}}.access-grid dt{font-family:var(--sans);font-weight:400;letter-spacing:.4em;font-size:.7rem;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem;border-bottom:1px solid var(--hair);padding-bottom:.5rem}.access-grid dd{font-family:var(--serif);font-weight:500;font-size:1.1rem;line-height:1.7;letter-spacing:.04em}.access-grid dd .small{display:block;font-family:var(--sans);font-weight:300;font-size:.85rem;letter-spacing:.04em;color:var(--ink-soft);margin-top:.3rem}.access-grid dd a{border-bottom:1px solid var(--rule)}.access-grid dd a:hover{color:var(--indigo)}.access-map{margin-top:4rem}footer.colophon{margin-top:6rem;padding:3.5rem 0 5rem;border-top:1px solid var(--hair)}footer .frow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:baseline}footer .mark{font-family:var(--serif);font-weight:800;font-size:1.4rem;letter-spacing:.12em}footer small{font-family:var(--sans);font-weight:300;letter-spacing:.2em;font-size:.7rem;color:var(--ink-soft);text-transform:uppercase}footer .demo-note{display:block;margin-top:1.3rem;font-family:var(--sans);font-weight:300;font-size:.68rem;line-height:1.7;letter-spacing:.03em;color:var(--ink-soft);opacity:.85}@supports (animation-timeline: view()){.rule-indigo{animation:draw linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.fade-up{animation:fadeUp linear both;animation-timeline:view();animation-range:entry 0% entry 50%}}::-moz-selection{background:var(--indigo);color:var(--paper)}::selection{background:var(--indigo);color:var(--paper)}.skipnav{position:absolute;left:-9999px}
