@font-face{font-family:"Shippori Mincho";font-weight:500;font-display:swap;src:url(assets/fonts/shippori-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Shippori Mincho";font-weight:600;font-display:swap;src:url(assets/fonts/shippori-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Shippori Mincho";font-weight:700;font-display:swap;src:url(assets/fonts/shippori-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Shippori Mincho";font-weight:500;font-display:swap;src:url(assets/fonts/shippori-jp-500.woff2) format("woff2");unicode-range:U+3000-30FF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:"Shippori Mincho";font-weight:600;font-display:swap;src:url(assets/fonts/shippori-jp-600.woff2) format("woff2");unicode-range:U+3000-30FF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:"Shippori Mincho";font-weight:700;font-display:swap;src:url(assets/fonts/shippori-jp-700.woff2) format("woff2");unicode-range:U+3000-30FF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:"Instrument Sans";font-weight:400;font-display:swap;src:url(assets/fonts/instrument-400.woff2) format("woff2")}@font-face{font-family:"Instrument Sans";font-weight:400;font-style:italic;font-display:swap;src:url(assets/fonts/instrument-400i.woff2) format("woff2")}@font-face{font-family:"Instrument Sans";font-weight:500;font-display:swap;src:url(assets/fonts/instrument-500.woff2) format("woff2")}@font-face{font-family:"Instrument Sans";font-weight:600;font-display:swap;src:url(assets/fonts/instrument-600.woff2) format("woff2")}@font-face{font-family:"Newsreader";font-weight:400;font-display:swap;src:url(assets/fonts/newsreader-400.woff2) format("woff2")}@font-face{font-family:"Newsreader";font-weight:400;font-style:italic;font-display:swap;src:url(assets/fonts/newsreader-400i.woff2) format("woff2")}@font-face{font-family:"Newsreader";font-weight:500;font-display:swap;src:url(assets/fonts/newsreader-500.woff2) format("woff2")}@font-face{font-family:"Literata";font-weight:400;font-display:swap;src:url(assets/fonts/literata-400.woff2) format("woff2")}@font-face{font-family:"Literata";font-weight:400;font-style:italic;font-display:swap;src:url(assets/fonts/literata-400i.woff2) format("woff2")}@font-face{font-family:"Literata";font-weight:600;font-display:swap;src:url(assets/fonts/literata-600.woff2) format("woff2")}@font-face{font-family:"Klee One";font-weight:400;font-display:swap;src:url(assets/fonts/klee-400.woff2) format("woff2")}@font-face{font-family:"Klee One";font-weight:600;font-display:swap;src:url(assets/fonts/klee-600.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(assets/fonts/plexmono-400.woff2) format("woff2")}@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(assets/fonts/plexmono-500.woff2) format("woff2")}:root{--washi: #f4ede0;--washi-raised: #fbf7ef;--washi-deep: #e9dfcc;--line: #d9ccb4;--line-strong: #8a7d67;--sumi: #1f1c18;--sumi-muted: #5f574b;--ai: #1d3a5f;--ai-deep: #122743;--ai-ink: #0c1a2e;--on-ai: #f4ede0;--ai-soft: #dde4ec;--matcha: #4a6524;--matcha-bright: #8ea444;--matcha-soft: #e4e9cf;--kin: #b58c3c;--kin-soft: #efe3c6;--kin-text: #7a5a1a;--kin-on-deep: #d8c08a;--shu: #b0322a;--seal-cut: #fbf7ef;--display: "Shippori Mincho","Noto Serif JP","Noto Serif CJK JP","Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--sans: "Literata","Shippori Mincho","Hiragino Mincho ProN",Georgia,serif;--hand: "Klee One","Shippori Mincho",serif;--mono: "IBM Plex Mono",ui-monospace,Menlo,monospace;--gutter: clamp(20px,5vw,72px);--ease: cubic-bezier(.2,.7,.2,1)}*{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--washi);color: var(--sumi);font-family: var(--sans);font-size: 18px;line-height: 1.6;overflow-x: clip}:root{--ui: "Instrument Sans","Zen Kaku Gothic New","Hiragino Sans",system-ui,sans-serif}.btn,.nav a,input,select,textarea,.field label,.nav-toggle{font-family: var(--ui)}body::before{content: "";position: fixed;inset: 0;z-index: 0;pointer-events: none;opacity: .35;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .48 0 0 0 0 .38 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}img{display: block;max-width: 100%;height: auto}a{color: inherit}h1,h2,h3{font-family: var(--display);font-weight: 600;margin: 0;letter-spacing: -.005em}p{margin: 0 0 1em}main,header,footer{position: relative;z-index: 1}.label{font-family: var(--mono);font-weight: 500;font-size: 12px;line-height: 16px;letter-spacing: .14em;text-transform: uppercase}.kicker{color: var(--kin-text);margin: 0 0 14px;display: flex;align-items: center;gap: 10px}.kicker::before{content: "";width: 28px;height: 1px;background: var(--kin)}.kicker.on-deep{color: rgba(244,237,224,.85)}.kicker.on-deep::before{background: var(--kin-on-deep)}.hero .kicker{color: var(--washi);text-shadow: 0 1px 12px rgba(0,0,0,.5)}.wrap{max-width: 1280px;margin: 0 auto;padding: 0 var(--gutter)}.lead{font-size: 20px;line-height: 1.55;color: var(--sumi-muted);max-width: 56ch}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.btn{display: inline-flex;align-items: center;gap: 10px;height: 50px;padding: 0 26px;border-radius: 6px;font: 500 15px/20px var(--sans);text-decoration: none;border: 1px solid transparent;cursor: pointer;transition: transform .25s var(--ease),background .25s,color .25s,border-color .25s}.btn:hover{transform: translateY(-2px)}.btn-primary{background: var(--ai);color: var(--on-ai)}.btn-ghost{background: transparent;color: var(--sumi);border-color: var(--line-strong)}.btn-ghost:hover{border-color: var(--sumi);background: var(--washi-raised)}.btn-light{background: var(--washi);color: var(--ai-deep)}.btn-outline-light{background: transparent;color: var(--washi);border-color: rgba(244,237,224,.5)}.btn-outline-light:hover{border-color: var(--washi)}.btn .arrow{transition: transform .25s var(--ease)}.btn:hover .arrow{transform: translateX(4px)}.site-head{position: fixed;top: 0;left: 0;right: 0;z-index: 20;transition: background .4s,border-color .4s,color .4s;color: var(--washi);border-bottom: 1px solid transparent}.site-head.solid{background: rgba(244,237,224,.94);backdrop-filter: blur(8px);color: var(--sumi);border-color: var(--line)}.site-head .wrap{display: flex;align-items: center;justify-content: space-between;height: 80px}.logo{display: inline-flex;align-items: center;gap: 14px;text-decoration: none}.logo .seal{width: 42px;height: 42px;flex: none}.logo-words{display: flex;flex-direction: column;gap: 2px}.logo-name{font-family: var(--display);font-size: 19px;line-height: 20px;letter-spacing: .18em;text-transform: uppercase}.logo-sub{font-family: var(--mono);font-size: 10px;letter-spacing: .14em;text-transform: uppercase;opacity: .8}.nav{display: flex;align-items: center;gap: 34px}.nav a{font-size: 14px;letter-spacing: .04em;text-decoration: none;position: relative}.nav a:not(.btn)::after{content: "";position: absolute;left: 0;right: 100%;bottom: -6px;height: 1px;background: currentColor;transition: right .3s var(--ease)}.nav a:not(.btn):hover::after{right: 0}.nav .btn{height: 42px;padding: 0 20px}.site-head:not(.solid) .nav .btn{background: var(--washi);color: var(--ai-deep)}.nav-toggle{display: none}.hero{position: relative;min-height: 100svh;display: grid;align-items: end;color: var(--washi);overflow: hidden;background: var(--ai-ink)}.hero .bg{position: absolute;inset: -8% 0 0;will-change: transform}.hero .bg img{width: 100%;height: 100%;object-fit: cover;object-position: center 40%}.hero .shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(12,26,46,.35) 0%,rgba(12,26,46,.05) 35%,rgba(12,26,46,.55) 70%,rgba(12,26,46,.9) 100%)}.hero .wrap>*{min-width: 0}.hero .wrap{position: relative;width: 100%;padding-top: 160px;padding-bottom: 72px;display: grid;grid-template-columns: 1fr auto;gap: 40px;align-items: end}.hero h1{font-size: clamp(44px,7vw,104px);line-height: .98;font-weight: 500;max-width: 12ch;text-wrap: balance}.hero h1 em{font-style: normal;color: var(--kin-on-deep)}.hero .lead{color: rgba(244,237,224,.9);margin: 28px 0 36px;max-width: min(48ch,100%);text-shadow: 0 1px 14px rgba(0,0,0,.45)}.hero h1{text-shadow: 0 2px 24px rgba(0,0,0,.35)}.hero-actions{display: flex;gap: 14px;flex-wrap: wrap}.hero .side{display: flex;flex-direction: column;align-items: flex-end;gap: 28px}.hero .tate{writing-mode: vertical-rl;font-family: var(--display);font-size: 20px;letter-spacing: .4em;color: rgba(244,237,224,.75)}.hero .stamp{width: 96px;height: 96px;filter: drop-shadow(0 10px 30px rgba(0,0,0,.35))}.hero .wm{position: absolute;right: -2vw;top: 14vh;font-family: var(--display);font-size: clamp(200px,36vw,520px);line-height: 1;color: transparent;-webkit-text-stroke: 1px rgba(244,237,224,.28);pointer-events: none;user-select: none;letter-spacing: -.02em}.hero .scroll{position: absolute;left: var(--gutter);bottom: 28px;display: flex;align-items: center;gap: 12px;color: rgba(244,237,224,.7)}.hero .scroll i{display: block;width: 1px;height: 40px;background: currentColor;animation: drop 2s var(--ease) infinite;transform-origin: top}@keyframes drop{0%{transform: scaleY(0);opacity: 0}40%{transform: scaleY(1);opacity: 1}100%{transform: scaleY(1) translateY(20px);opacity: 0}}.ticker{background: var(--sumi);color: var(--washi);overflow: hidden;border-top: 1px solid rgba(244,237,224,.1)}.ticker .track{display: flex;gap: 0;width: max-content;animation: slide 40s linear infinite}.ticker span{padding: 16px 32px;white-space: nowrap;font-family: var(--mono);font-size: 13px;letter-spacing: .14em;text-transform: uppercase;display: flex;align-items: center;gap: 32px}.ticker span::after{content: "◆";font-size: 7px;color: var(--kin-on-deep)}@keyframes slide{to{transform: translateX(-50%)}}section{padding: clamp(80px,10vw,150px) 0;position: relative}.sh{display: grid;grid-template-columns: 1fr auto;align-items: end;gap: 40px;margin-bottom: clamp(40px,5vw,72px)}.sh h2{font-size: clamp(34px,4.2vw,58px);line-height: 1.08;max-width: 18ch;text-wrap: balance}.sh .kanji{font-family: var(--display);font-size: clamp(64px,9vw,128px);line-height: .9;color: var(--washi-deep);font-weight: 700}.deep .sh .kanji{color: rgba(244,237,224,.08)}.why .grid{display: grid;grid-template-columns: 5fr 6fr;gap: clamp(32px,6vw,96px);align-items: start}.why figure{margin: 0;position: sticky;top: 110px}.why figure img{aspect-ratio: 3/4;width: 100%;object-fit: cover;border-radius: 10px}.why figcaption{margin-top: 12px;color: var(--sumi-muted)}.why figure::after{content: "静岡";position: absolute;left: 18px;top: 18px;font-family: var(--display);font-size: 40px;line-height: 1;color: var(--washi);font-weight: 700;writing-mode: vertical-rl;letter-spacing: .15em;text-shadow: 0 2px 14px rgba(0,0,0,.5)}.pts{display: grid;gap: 0}.pt{display: grid;grid-template-columns: 72px 1fr;gap: 24px;padding: 40px 0;border-top: 1px solid var(--line)}.pt:last-child{border-bottom: 1px solid var(--line)}.pt .n{font-family: var(--display);font-size: 48px;line-height: 1;color: var(--kin)}.pt h3{font-size: 28px;margin-bottom: 10px}.pt p{color: var(--sumi-muted);margin: 0;max-width: 46ch}.deep{background: var(--ai-deep);color: var(--washi)}.deep::before{content: "";position: absolute;inset: 0;opacity: .08;pointer-events: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='32' viewBox='0 0 64 32'%3E%3Cg fill='none' stroke='%23f4ede0' stroke-width='1.2'%3E%3Cpath d='M0 32a32 32 0 0 1 64 0M8 32a24 24 0 0 1 48 0M16 32a16 16 0 0 1 32 0M24 32a8 8 0 0 1 16 0'/%3E%3Cpath d='M-32 16a32 32 0 0 1 64 0M-24 16a24 24 0 0 1 48 0M-16 16a16 16 0 0 1 32 0M-8 16a8 8 0 0 1 16 0M32 16a32 32 0 0 1 64 0M40 16a24 24 0 0 1 48 0M48 16a16 16 0 0 1 32 0M56 16a8 8 0 0 1 16 0'/%3E%3C/g%3E%3C/svg%3E")}.deep .lead{color: rgba(244,237,224,.75)}.origins{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;background: rgba(244,237,224,.14);border: 1px solid rgba(244,237,224,.14)}.origin{background: var(--ai-deep);padding: 36px 28px 40px;position: relative;overflow: hidden;min-height: 320px;display: flex;flex-direction: column;justify-content: flex-end;transition: background .4s}.origin:hover{background: #163150}.origin .k{position: absolute;top: 20px;right: 20px;font-family: var(--display);font-size: 72px;line-height: 1;white-space: nowrap;letter-spacing: -.02em;color: rgba(244,237,224,.07);font-weight: 700;transition: transform .6s var(--ease),color .4s}.origin:hover .k{transform: translateY(-8px);color: rgba(216,192,138,.16)}.origin .use{color: var(--kin-on-deep);margin-bottom: 14px}.origin h3{font-size: 30px;margin-bottom: 10px}.origin p{color: rgba(244,237,224,.72);margin: 0;font-size: 15px}.origin.main::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 4px;background: var(--matcha-bright)}.grades{display: grid;grid-template-columns: repeat(5,1fr);gap: 18px}.gcard{background: var(--washi-raised);border: 1px solid var(--line);border-radius: 10px;overflow: hidden;display: flex;flex-direction: column;transition: transform .4s var(--ease),box-shadow .4s}.gcard:hover{transform: translateY(-6px);box-shadow: 0 24px 50px -24px rgba(31,28,24,.35)}.gcard img{aspect-ratio: 4/3;object-fit: cover;width: 100%}.gcard .ph{aspect-ratio: 4/3;background: var(--matcha-soft);display: grid;place-items: center;color: var(--matcha);font-family: var(--mono);font-size: 12px;letter-spacing: .12em}.gcard .body{padding: 20px 20px 24px;display: grid;gap: 6px}.gcard .letter{font-family: var(--display);font-size: 40px;line-height: 1;color: var(--sumi)}.gcard.s .letter{color: var(--kin-text)}.gcard .use{color: var(--sumi-muted)}.gcard h3{font-size: 20px}.gcard p{margin: 0;font-size: 14px;color: var(--sumi-muted)}.note{margin-top: 36px;display: flex;justify-content: space-between;gap: 32px;align-items: center;flex-wrap: wrap;border-top: 1px solid var(--line);padding-top: 28px}.note p{margin: 0;color: var(--sumi-muted);max-width: 62ch}.mosaic{background: var(--washi-raised);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.mosaic .grid{display: grid;grid-template-columns: repeat(12,1fr);grid-auto-rows: 140px;gap: 18px}.mosaic figure{margin: 0;overflow: hidden;border-radius: 8px;position: relative}.mosaic img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.mosaic figure:hover img{transform: scale(1.04)}.mosaic figcaption{position: absolute;left: 14px;bottom: 12px;background: rgba(31,28,24,.72);color: var(--washi);padding: 6px 10px;border-radius: 3px}.m1{grid-column: 1 / span 5;grid-row: span 3}.m2{grid-column: 6 / span 4;grid-row: span 2}.m3{grid-column: 10 / span 3;grid-row: span 2}.m4{grid-column: 6 / span 3;grid-row: span 2}.m5{grid-column: 9 / span 4;grid-row: span 2}.m6{grid-column: 1 / span 5;grid-row: span 1;display: grid;place-items: center;background: var(--matcha-soft);border-radius: 8px}.m6 .q{font-family: var(--display);font-size: 22px;color: var(--matcha);text-align: center;padding: 0 24px}.stores .grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,6vw,96px);align-items: center}.stores .tins{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;transform: rotate(-2deg)}.stores .tins img{border-radius: 8px;aspect-ratio: 1;object-fit: cover;box-shadow: 0 20px 40px -20px rgba(31,28,24,.4)}.stores .tins img:nth-child(2),.stores .tins img:nth-child(3){transform: translateY(24px)}.list{list-style: none;padding: 0;margin: 28px 0 36px;display: grid;gap: 0}.list li{display: grid;grid-template-columns: 120px 1fr;gap: 20px;padding: 18px 0;border-top: 1px solid var(--line)}.list li:last-child{border-bottom: 1px solid var(--line)}.list .label{color: var(--kin-text);padding-top: 4px}.list h3{font-size: 20px;margin-bottom: 4px}.list p{margin: 0;color: var(--sumi-muted);font-size: 15px}.how{background: var(--sumi);color: var(--washi)}.how .steps{display: grid;grid-template-columns: repeat(3,1fr);gap: 40px;position: relative;counter-reset: s}.how .steps::before{content: "";position: absolute;left: 0;right: 0;top: 30px;height: 1px;background: rgba(244,237,224,.18)}.step{position: relative;padding-top: 64px}.step::before{counter-increment: s;content: "0" counter(s);position: absolute;top: 0;left: 0;width: 60px;height: 60px;border-radius: 50%;border: 1px solid var(--kin-on-deep);color: var(--kin-on-deep);display: grid;place-items: center;font-family: var(--mono);font-size: 14px;background: var(--sumi)}.step .label{color: var(--kin-on-deep);margin-bottom: 10px}.step h3{font-size: 28px;margin-bottom: 10px}.step p{color: rgba(244,237,224,.72);margin: 0}.how .cta{margin-top: 64px;display: flex;align-items: center;gap: 28px;flex-wrap: wrap}.how .cta p{margin: 0;color: rgba(244,237,224,.72)}.story{padding: 0}.story .frame{position: relative;min-height: 80vh;display: grid;align-items: center;overflow: hidden}.story .frame img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.story .frame::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(31,28,24,.1),rgba(31,28,24,.1))}.story .card{position: relative;z-index: 1;background: var(--washi-raised);padding: clamp(32px,4vw,56px);max-width: 560px;margin: 96px var(--gutter);border-radius: 10px;box-shadow: 0 40px 80px -30px rgba(0,0,0,.5);border-left: 6px solid var(--shu)}.story h2{font-size: clamp(30px,3.2vw,42px);line-height: 1.12;margin-bottom: 18px}.story p{color: var(--sumi-muted)}.story .soon{display: inline-flex;align-items: center;gap: 10px;margin-top: 10px;padding: 8px 14px;border: 1px dashed var(--line-strong);border-radius: 4px;color: var(--sumi-muted)}.story .tate{position: absolute;right: var(--gutter);top: 50%;transform: translateY(-50%);writing-mode: vertical-rl;font-family: var(--display);font-size: clamp(28px,4vw,56px);line-height: 1;color: var(--washi);letter-spacing: .25em;text-shadow: 0 2px 20px rgba(0,0,0,.4);z-index: 1}.contact .grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,6vw,96px);align-items: start}.contact h2{font-size: clamp(34px,4vw,54px);line-height: 1.08;margin-bottom: 20px;max-width: 16ch}.contact-list{list-style: none;padding: 0;margin: 32px 0 0;display: grid;gap: 14px}.contact-list li{display: grid;grid-template-columns: 110px 1fr;gap: 16px;align-items: baseline}.contact-list .label{color: var(--kin-text)}.contact-list a{color: var(--ai)}form{background: var(--washi-raised);border: 1px solid var(--line);border-radius: 12px;padding: clamp(24px,3vw,40px);display: grid;gap: 18px;position: relative;box-shadow: 0 30px 60px -40px rgba(31,28,24,.35)}form::after{content: "";position: absolute;top: -22px;right: 28px;width: 56px;height: 56px;background: url(assets/umiyama-seal.svg) center/contain no-repeat;transform: rotate(6deg)}.field{display: grid;gap: 6px}.field label{font-size: 14px;font-weight: 500}.two{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}input,select,textarea{width: 100%;font: inherit;font-size: 16px;color: var(--sumi);background: var(--washi);border: 1px solid var(--line-strong);border-radius: 4px;padding: 12px 14px}input:focus,select:focus,textarea:focus{outline: 2px solid var(--ai);outline-offset: 1px;border-color: var(--ai)}.fine{font-size: 13px;color: var(--sumi-muted);margin: 0}footer{background: var(--ai-ink);color: var(--washi);padding: 72px 0 40px}footer .wrap{display: grid;grid-template-columns: 1fr auto;gap: 40px;align-items: end}footer .fine{color: rgba(244,237,224,.6);margin-top: 18px}footer .big{font-family: var(--display);font-size: clamp(80px,14vw,200px);line-height: .85;color: transparent;-webkit-text-stroke: 1px rgba(244,237,224,.25);font-weight: 700}footer nav{display: flex;gap: 24px;margin-top: 24px}footer nav a{color: rgba(244,237,224,.75);text-decoration: none;font-size: 14px}.rv{opacity: 0;transform: translateY(28px);transition: opacity .9s var(--ease),transform .9s var(--ease)}.rv.in{opacity: 1;transform: none}.rv.d1{transition-delay: .1s}.rv.d2{transition-delay: .2s}.rv.d3{transition-delay: .3s}.rv.d4{transition-delay: .4s}@media (prefers-reduced-motion: reduce){.rv{opacity: 1;transform: none;transition: none}.ticker .track{animation: none}.hero .scroll i{animation: none}}@media (max-width: 1000px){.grades{grid-template-columns: repeat(3,1fr)}.origins{grid-template-columns: 1fr 1fr}.why .grid,.stores .grid,.contact .grid{grid-template-columns: 1fr}.why figure{position: relative}.mosaic .grid{grid-auto-rows: 110px}}@media (max-width: 720px){.nav{display: none;position: absolute;top: 80px;left: 0;right: 0;background: var(--washi);color: var(--sumi);flex-direction: column;align-items: flex-start;padding: 20px var(--gutter) 28px;gap: 18px;border-bottom: 1px solid var(--line)}.nav.open{display: flex}.site-head:not(.solid) .nav.open .btn{background: var(--ai);color: var(--washi)}.nav-toggle{display: inline-block;background: none;border: 1px solid currentColor;color: inherit;border-radius: 4px;padding: 8px 14px;font: 500 13px var(--mono);letter-spacing: .1em;text-transform: uppercase}.hero .wrap{grid-template-columns: 1fr;padding-top: 130px}.hero .side{flex-direction: row;align-items: center;justify-content: space-between}.hero .wm{font-size: 180px;top: 100px;right: -20px}.hero .shade{background: linear-gradient(180deg,rgba(12,26,46,.55) 0%,rgba(12,26,46,.35) 40%,rgba(12,26,46,.75) 75%,rgba(12,26,46,.92) 100%)}.how .steps{grid-template-columns: 1fr;gap: 28px}.how .steps::before{display: none}.origin{min-height: 0;padding: 28px 24px}.origin .k{display: none}.why figure img{aspect-ratio: 4/5}.sh{grid-template-columns: 1fr}.sh .kanji{display: none}.grades{grid-template-columns: 1fr 1fr}.origins{grid-template-columns: 1fr}.mosaic .grid{grid-template-columns: 1fr 1fr;grid-auto-rows: 160px}.m1,.m2,.m3,.m4,.m5{grid-column: auto;grid-row: span 1}.m1{grid-column: 1 / -1;grid-row: span 2}.m6{grid-column: 1 / -1}.two{grid-template-columns: 1fr}.story .card{margin: 72px var(--gutter)}.story .tate{display: none}footer .wrap{grid-template-columns: 1fr}footer .big{font-size: 96px}}.hero.sub{min-height: 78svh}.hero.sub .wrap{padding-top: 150px;padding-bottom: 64px}.hero.sub h1{font-size: clamp(40px,5.6vw,80px);max-width: 14ch}.stats{background: var(--sumi);color: var(--washi)}.stats .wrap{display: grid;grid-template-columns: repeat(3,1fr)}.stat{padding: 32px 28px;border-left: 1px solid rgba(244,237,224,.15);display: grid;gap: 6px}.stat:first-child{border-left: 0;padding-left: 0}.stat .big{font-family: var(--display);font-size: clamp(34px,3.6vw,52px);line-height: 1;color: var(--kin-on-deep)}.stat .label{color: rgba(244,237,224,.7)}.prose{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(24px,4vw,64px)}.prose p{color: var(--sumi-muted);font-size: 18px;margin: 0}.prose p strong{color: var(--sumi);font-weight: 500}.wide{margin: 0 0 clamp(32px,4vw,56px);border-radius: 10px;overflow: hidden;position: relative}.wide img{width: 100%;aspect-ratio: 21/9;object-fit: cover}.wide figcaption{position: absolute;left: 20px;bottom: 16px;background: rgba(31,28,24,.72);color: var(--washi);padding: 8px 12px;border-radius: 3px}.pair{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;margin-bottom: clamp(32px,4vw,56px)}.pair img{width: 100%;aspect-ratio: 4/3;object-fit: cover;border-radius: 10px}.pair img:nth-child(2){transform: translateY(32px)}.steps-light{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px;counter-reset: s;position: relative}.steps-light::before{content: "";position: absolute;left: 0;right: 0;top: 30px;height: 1px;background: var(--line)}.steps-light .step::before{border-color: var(--kin);color: var(--kin-text);background: var(--washi)}.steps-light .step .label{color: var(--kin-text)}.steps-light .step p{color: var(--sumi-muted)}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: 10px;background: var(--washi-raised)}.spec{width: 100%;border-collapse: collapse;min-width: 720px}.spec th{text-align: left;padding: 16px 20px;font-family: var(--mono);font-weight: 500;font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--kin-text);border-bottom: 1px solid var(--line)}.spec td{padding: 18px 20px;border-bottom: 1px solid var(--line);vertical-align: middle;font-size: 15px;color: var(--sumi-muted)}.spec tr:last-child td{border-bottom: 0}.spec td:first-child{color: var(--sumi);font-weight: 500}.spec .g{font-family: var(--display);font-size: 32px;color: var(--sumi)}.spec .g.s{color: var(--kin-text)}.spec .thumb{width: 92px;height: 64px;object-fit: cover;border-radius: 4px}.spec .thumb.none{display: block;background: var(--matcha-soft)}.spec tr{transition: background .3s}.spec tbody tr:hover{background: var(--washi)}.qual{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: rgba(244,237,224,.14);border: 1px solid rgba(244,237,224,.14)}.qual>div{background: var(--ai-deep);padding: 36px 28px}.qual .label{color: var(--kin-on-deep);margin-bottom: 14px}.qual h3{font-size: 24px;margin-bottom: 10px}.qual p{color: rgba(244,237,224,.72);margin: 0;font-size: 15px}.origins.two{grid-template-columns: 1fr 1fr}.flavors{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px}.flavor{background: var(--washi-raised);border: 1px solid var(--line);border-radius: 10px;padding: 24px;text-align: center;transition: transform .4s var(--ease),box-shadow .4s}.flavor:hover{transform: translateY(-6px) rotate(-1deg);box-shadow: 0 24px 50px -24px rgba(31,28,24,.35)}.flavor img{width: 70%;margin: 0 auto 18px;aspect-ratio: 1;object-fit: cover;border-radius: 8px}.flavor .label{color: var(--kin-text);margin-bottom: 8px}.flavor h3{font-size: 20px;margin-bottom: 6px}.flavor p{margin: 0;font-size: 14px;color: var(--sumi-muted)}.specs-inline{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;margin: 40px 0 0;border-top: 1px solid var(--line);padding-top: 24px}.specs-inline div{display: grid;gap: 4px}.specs-inline dt{font-family: var(--mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--kin-text)}.specs-inline dd{margin: 0;font-size: 16px}.band-cta{background: var(--matcha-soft);border-radius: 12px;padding: clamp(28px,4vw,48px);display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center;margin-top: clamp(40px,5vw,72px)}.band-cta h3{font-size: 28px;margin-bottom: 6px}.band-cta p{margin: 0;color: var(--sumi-muted)}@media (max-width: 1000px){.flavors{grid-template-columns: 1fr 1fr}.specs-inline{grid-template-columns: 1fr 1fr}.qual{grid-template-columns: 1fr}}@media (max-width: 720px){.stats .wrap{grid-template-columns: 1fr}.stat{border-left: 0;padding: 20px 0;border-top: 1px solid rgba(244,237,224,.15)}.stat:first-child{border-top: 0}.prose,.pair,.steps-light,.origins.two,.band-cta{grid-template-columns: 1fr}.pair img:nth-child(2){transform: none}.steps-light::before{display: none}.wide img{aspect-ratio: 4/3}.flavors{grid-template-columns: 1fr}}.ticker span b{font-weight: 700;font-family: var(--display);font-size: 15px;color: var(--kin-on-deep);margin-right: 10px;letter-spacing: .05em}.hero .tate{flex: none;height: max-content;line-height: 1}.hero.sub .tate{font-size: 17px}.hero .side{display: grid;justify-items: end;align-content: end;gap: 28px}.hero .tate{display: block;height: auto}@media (max-width: 720px){.hero .side{grid-template-columns: 1fr auto;align-items: center}}.sh .lead{margin-top: 16px}.spec th{white-space: nowrap}.hero.sub .shade{background: linear-gradient(180deg,rgba(12,26,46,.5) 0%,rgba(12,26,46,.3) 35%,rgba(12,26,46,.6) 70%,rgba(12,26,46,.9) 100%)}@media (max-width: 720px){.spec{min-width: 600px}.table-wrap::after{content: "Swipe to see all columns →";display: block;padding: 10px 16px;font-family: var(--mono);font-size: 11px;letter-spacing: .1em;text-transform: uppercase;color: var(--sumi-muted);border-top: 1px solid var(--line)}}.origin{min-height: 420px}.origin .map{position: absolute;top: 20px;left: 20px;right: 20px;width: calc(100% - 40px);height: auto;opacity: .95;transition: transform .6s var(--ease)}.origin:hover .map{transform: translateY(-6px) scale(1.03)}.origin h3 small{font-family: var(--display);font-size: 16px;color: var(--kin-on-deep);margin-left: 6px;font-weight: 500}@media (max-width: 1000px){.origin{min-height: 360px}}@media (max-width: 720px){.origin{min-height: 0;padding-top: 24px}.origin .map{position: static;width: 100%;max-width: 300px;margin-bottom: 12px}}.origin{justify-content: flex-start;min-height: 0}.origin .map{position: static;width: 100%;height: auto;margin: 0 0 auto;padding-bottom: 28px}.origin:hover .map{transform: translateY(-4px)}@media (max-width: 720px){.origin .map{width: 100%;max-width: 320px;padding-bottom: 16px}}.gcard .zoom{display: block}.gcard img{aspect-ratio: 1}.spec .thumb{width: 140px;height: 140px}.swatches{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;margin-bottom: 48px}.sw{display: block;text-decoration: none;color: var(--sumi)}.sw img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 10px;border: 1px solid var(--line);transition: transform .4s var(--ease)}.sw:hover img{transform: scale(1.02)}.sw .label{display: block;margin-top: 10px;color: var(--kin-text)}.zoom{cursor: zoom-in}.lb{position: fixed;inset: 0;z-index: 100;background: rgba(31,28,24,.92);display: grid;place-items: center;padding: 24px;cursor: zoom-out}.lb[hidden]{display: none}.lb img{max-width: 100%;max-height: 100%;border-radius: 6px;box-shadow: 0 30px 80px rgba(0,0,0,.6)}.lb-x{position: absolute;top: 16px;right: 20px;background: none;border: 0;color: var(--washi);font-size: 40px;line-height: 1;cursor: pointer}@media (max-width: 720px){.swatches{grid-template-columns: 1fr 1fr}.spec .thumb{width: 96px;height: 96px}}.short{margin: 0}.more{margin-top: 8px}.more summary{cursor: pointer;list-style: none;font-family: var(--mono);font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--kin-text);display: inline-flex;align-items: center;gap: 6px}.more summary::-webkit-details-marker{display: none}.more summary::after{content: "+";font-size: 14px}.more[open] summary::after{content: "–"}.more p{margin: 10px 0 0;font-size: 15px;color: var(--sumi-muted);max-width: 46ch}.deep .more summary,.how .more summary{color: var(--kin-on-deep)}.deep .more p,.how .more p{color: rgba(244,237,224,.72)}.origin .short,.step .short{color: inherit}.pt .short{color: var(--sumi-muted)}.short,.more p,.prose p,.lead{max-width: 62ch}section.source{padding: 0}section.source .band-cta{margin-top: clamp(48px,6vw,88px)}.note>div{flex: 1}.note .short{color: var(--sumi-muted)}.qual .short,.step .short{margin-top: 6px}.qual .short{color: rgba(244,237,224,.85)}.who-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 10px;overflow: hidden}.who-grid>div{background: var(--washi-raised);padding: 28px 24px}.who-grid .label{color: var(--kin-text);margin-bottom: 10px}.who-grid h3{font-size: 22px;margin-bottom: 8px}.who-grid p:last-child{margin: 0;color: var(--sumi-muted);font-size: 16px}.who-grid a{color: var(--ai)}.prose.three-col{grid-template-columns: repeat(3,1fr)}@media (max-width: 1000px){.who-grid{grid-template-columns: 1fr 1fr}.prose.three-col{grid-template-columns: 1fr}}@media (max-width: 720px){.who-grid{grid-template-columns: 1fr}}.origin h3 small{display: block;margin: 6px 0 0;white-space: nowrap;font-size: 15px;letter-spacing: .08em}.gcard .ph{aspect-ratio: 1}.origin .map{margin: 0 0 20px;padding-bottom: 0}.sh h3,.band-cta h3{text-wrap: balance}footer nav{flex-wrap: wrap;row-gap: 10px}footer nav a{white-space: nowrap}@media (max-width: 1000px){.why figure{top: 0}}@media (max-width: 720px){.table-wrap{overflow: visible;border: 0;background: none}.table-wrap::after{display: none}.spec{min-width: 0}.spec thead{display: none}.spec,.spec tbody,.spec tr,.spec td{display: block;width: 100%}.spec tr{background: var(--washi-raised);border: 1px solid var(--line);border-radius: 10px;padding: 14px 16px;margin-bottom: 12px}.spec td{border: 0;padding: 4px 0}.spec td[data-label]::before{content: attr(data-label);display: block;font-family: var(--mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--kin-text);margin-bottom: 2px}.spec td.col-thumb{display: none}.spec td:first-child::before{display: none}.spec td:first-child{font-size: 17px}}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.form-status{margin: 0;font-size: 15px;min-height: 0}.form-status.ok{color: var(--matcha);font-weight: 600}.form-status.err{color: var(--shu)}button[disabled]{opacity: .6;cursor: wait}