/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.content-start{align-content:flex-start}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.material-compare{background:#f5f5f0;padding:90px 7vw}.material-compare>p:first-child{letter-spacing:.18em;font:12px/1.8 Arial,sans-serif}.material-compare h2{margin:25px 0 45px;font:400 clamp(2rem,4vw,4rem)/1.5 Yu Mincho,serif}.material-compare-grid{grid-template-columns:1fr 1fr;gap:4vw;display:grid}.material-compare label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:16px;display:flex}.material-compare select{background:0 0;border:1px solid #596f5b;width:65%;padding:12px;font-size:16px}.material-compare article>a:first-of-type{display:block;position:relative}.material-compare img{object-fit:cover;height:380px}.material-compare article>a>span{background:#fff;padding:8px 12px;font-size:14px;position:absolute;bottom:15px;left:15px}.material-compare h3{margin:22px 0 12px;font:400 26px/1.5 Yu Mincho,serif}.material-compare article p{font-size:16px;line-height:1.8}.material-consult{border-bottom:1px solid #406354;padding:12px 0;font-size:16px;display:inline-block}.material-note{color:#58645d;margin-top:45px;font-size:14px;line-height:1.8}.menu-pages a{min-height:clamp(46px,7.5vh,76px)!important}@media (max-width:700px){.material-compare{padding:65px 20px}.material-compare-grid{gap:16px}.material-compare label{font-size:14px;display:block}.material-compare select{width:100%;margin-top:10px;padding:10px 4px}.material-compare img{height:220px}.material-compare article>a>span{text-align:center;padding:7px 3px;font-size:12px;bottom:5px;left:5px;right:5px}.material-compare article p,.material-consult{font-size:14px}}:root{--ink:#151713;--paper:#f5f5f0;--paper-deep:#d7d6ce;--acid:#8fa39c;--moss:#4f6b3a;--rust:#a6612d;--line:#15171340}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img,video{width:100%;display:block}p{text-wrap:pretty}::selection{color:var(--ink);background:var(--acid)}.rolling-stone{z-index:31;aspect-ratio:1;clip-path:polygon(8% 25%,23% 6%,43% 1%,58% 9%,78% 4%,97% 24%,91% 43%,100% 65%,83% 91%,61% 96%,45% 88%,25% 100%,6% 83%,11% 62%,0 45%);filter:grayscale(.32)saturate(.45)contrast(1.28);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:#696b65 url(/assets/origin-cliff.jpg) 64% 38%/520%;border:1px solid #ffffff57;width:clamp(48px,5vw,74px);position:fixed;top:0;left:0;overflow:hidden;box-shadow:8px 12px 22px #00000085,inset -9px -11px 14px #00000075,inset 6px 5px 10px #ffffff38}.rolling-stone span{background:radial-gradient(circle at 28% 22%,#ffffff59,#0000 24%),linear-gradient(135deg,#0000 48%,#0f12114d);position:absolute;inset:0}.rolling-stone:after{content:"";mix-blend-mode:overlay;background:repeating-linear-gradient(111deg,#0000 0 13px,#ffffff0f 14px 15px);position:absolute;inset:0}:is(.rolling-stone:hover,.rolling-stone:focus-visible){outline:3px solid var(--acid);outline-offset:5px;filter:saturate(.5)contrast(1.2)brightness(1.12)}.rolling-stone.is-dragging{cursor:grabbing;filter:saturate(.55)contrast(1.25)brightness(1.18)}.depth-rail{z-index:30;pointer-events:none;background:#8fa39c61;width:1px;position:fixed;top:72px;bottom:70px;right:32px}.depth-rail>span{background:var(--acid);width:3px;height:0;box-shadow:0 0 12px var(--acid);position:absolute;top:0;left:-1px}.depth-rail b{width:72px;color:var(--acid);letter-spacing:.03em;text-align:right;text-shadow:0 1px 6px #000000bf;font:800 8px/1.25 Arial,sans-serif;position:absolute;right:9px}.depth-rail b:first-of-type{top:0}.depth-rail b:nth-of-type(2){top:70%}.depth-rail b:nth-of-type(3){bottom:0}.rolling-caption{z-index:29;color:var(--ink);background:var(--acid);letter-spacing:.08em;pointer-events:none;margin:0;padding:8px 10px;font:800 8px/1 Arial,sans-serif;position:fixed;bottom:12px;right:12px}.section-no{letter-spacing:.24em;text-transform:uppercase;margin:8px 0 0;font:700 9px/1 Arial,sans-serif}.section-no.light{color:#ffffffa8}.hero{color:#fff;background:#50534d url(/assets/aji-quarry-hero.jpg) 50%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.hero:after{content:"80,000,000";color:#ffffff1b;letter-spacing:-.08em;white-space:nowrap;font:800 clamp(5.5rem,18vw,17rem)/1 Arial,sans-serif;position:absolute;bottom:-.22em;right:-.04em}.hero-shade{background:linear-gradient(90deg,#090c09b3,#090c0914 70%),linear-gradient(#0000 48%,#080a087a);position:absolute;inset:0}.site-header{z-index:2;border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:24px clamp(22px,4vw,64px);display:flex;position:relative}.brand{letter-spacing:.16em;font-weight:700;line-height:1;display:grid}.brand small{letter-spacing:.25em;margin-top:7px;font:600 8px/1 Arial,sans-serif}nav{letter-spacing:.08em;align-items:center;gap:clamp(16px,3vw,42px);font-size:12px;display:flex}nav a{position:relative}nav a:not(.nav-cta):after{content:"";transform-origin:100%;background:#fff;height:1px;transition:transform .35s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border:1px solid #ffffffa6;border-radius:999px;padding:12px 18px;transition:all .3s}.nav-cta:hover{color:var(--ink);background:#fff}.hero-copy{z-index:1;padding:clamp(150px,22vh,240px) clamp(22px,7vw,110px) 110px;position:relative}.eyebrow{letter-spacing:.32em;font:700 10px/1 Arial,sans-serif}.hero h1{letter-spacing:-.05em;margin:28px 0 22px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(3.2rem,8vw,8.5rem);font-weight:500;line-height:1.04}.hero-en{letter-spacing:.34em;font:600 clamp(9px,1.2vw,14px)/1.4 Arial,sans-serif}.hero-warning{z-index:2;border:2px solid var(--acid);width:132px;height:132px;color:var(--acid);letter-spacing:.12em;text-align:center;border-radius:50%;margin:0;padding:30px 10px;font:800 9px/1.8 Arial,sans-serif;animation:3.6s ease-in-out infinite warning-wobble;position:absolute;bottom:8vh;right:clamp(68px,9vw,150px);transform:rotate(10deg)}@keyframes warning-wobble{50%{transform:rotate(-7deg)scale(1.08)}}.hero-note{z-index:2;writing-mode:vertical-rl;letter-spacing:.22em;margin:0;font-size:11px;position:absolute;top:50%;right:clamp(22px,4vw,64px)}.scroll-cue{z-index:2;letter-spacing:.22em;align-items:center;gap:15px;font:700 9px/1 Arial,sans-serif;display:flex;position:absolute;bottom:28px;left:clamp(22px,4vw,64px)}.scroll-cue i{transform-origin:0;background:#ffffffb3;width:74px;height:1px;animation:2.2s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45;transform:scaleX(.45)}}.opening{grid-template-columns:120px minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(30px,5vw,90px);padding:clamp(90px,14vw,190px) clamp(22px,7vw,110px);display:grid}.opening-title{letter-spacing:-.05em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.2rem,5.4vw,6rem);line-height:1.15}.opening-title span,.opening-title strong{display:block}.opening-title strong{color:var(--moss);font-weight:500}.opening-body{align-self:end;max-width:520px;font-size:14px;line-height:2.15}.opening-lead{margin-bottom:26px;font-family:Yu Mincho,serif;font-size:19px;line-height:1.7}.deep-time{color:#fff;background:#171714;grid-template-columns:1.08fr .92fr;display:grid}.geo-visual{border-right:1px solid #ffffff47;height:100vh;position:sticky;top:0;overflow:hidden}.geo-scene{background:#b9c3c2;position:absolute;inset:0;overflow:hidden}.geo-scene:after{content:"";pointer-events:none;border:18px solid #00000024;position:absolute;inset:0;box-shadow:inset 0 0 80px #0009}.geo-scene>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.geology-base{filter:contrast(1.08)saturate(.4);opacity:0;transform-origin:50% 100%;transition:transform 1.15s cubic-bezier(.22,.72,.2,1),filter .8s,opacity .7s;transform:scale(1.38)}.geo-quarry-reveal{z-index:1;opacity:0;object-position:center;transition:opacity .75s,transform 1.2s cubic-bezier(.22,.72,.2,1);transform:scale(1.1)}.geo-diagram{z-index:2;opacity:.92;transition:opacity .65s;position:absolute;inset:0;overflow:hidden}.geo-diagram .geo-layers{opacity:.98;mix-blend-mode:normal}.geo-diagram .geo-mountain{opacity:0;mix-blend-mode:multiply}.geo-focus{z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 83%,#ff6f161a 0 13%,#0000 35%),linear-gradient(#080a0905,#080a0929);transition:background .8s;position:absolute;inset:0;box-shadow:inset 0 0 85px #00000061}.geo-sky{z-index:1;opacity:1;background:linear-gradient(#879b9c,#c6cec8);height:31%;transition:opacity .8s;position:absolute;top:0;left:0;right:0;overflow:hidden}.geo-sky:after{content:"";background:var(--acid);border-radius:50%;width:90px;height:90px;position:absolute;top:24%;right:13%;box-shadow:0 0 45px #8fa39c8c}.geo-sky i{background:#15171352;height:1px;position:absolute}.geo-sky i:first-child{width:33%;top:28%;left:8%}.geo-sky i:nth-child(2){width:52%;top:47%;left:22%}.geo-sky i:nth-child(3){width:19%;top:68%;left:6%}.dinosaur-field{z-index:5;opacity:0;pointer-events:none;height:11%;transition:opacity .45s;position:absolute;top:20%;left:7%;right:8%}.geo-phase-0 .dinosaur-field{opacity:.92}.dinosaur{clip-path:polygon(0 55%,27% 37%,51% 34%,69% 42%,78% 18%,87% 7%,96% 10%,92% 20%,85% 22%,79% 51%,72% 59%,69% 94%,61% 94%,61% 62%,40% 62%,35% 95%,27% 95%,30% 60%,12% 64%);transform-origin:bottom;background:#222720;width:150px;height:72px;animation:2.8s ease-in-out infinite dinosaur-step;display:block;position:absolute;bottom:0}.dinosaur-large{left:10%}.dinosaur-small{opacity:.62;width:88px;height:44px;animation-delay:-.9s;right:8%}@keyframes dinosaur-step{50%{transform:translate(9px)scaleY(.96)}}.geo-mountain{z-index:3;opacity:0;height:43%;transition:transform .9s,opacity .7s;position:absolute;bottom:28%;left:-8%;right:-6%;transform:translateY(45%)}.geo-mountain span{filter:grayscale(.28)contrast(1.3);clip-path:polygon(0 100%,24% 58%,37% 70%,53% 25%,65% 64%,79% 43%,100% 100%);background:#6f7368 url(/assets/specimen-polished.jpg) 50% 52%/cover no-repeat;position:absolute;inset:0}.geo-mountain span:last-child{filter:grayscale(.38)brightness(.78)contrast(1.38);clip-path:polygon(0 100%,18% 77%,32% 86%,52% 43%,71% 77%,84% 62%,100% 100%);background:#454a42 url(/assets/stone-skin.jpg) 48% 58%/cover no-repeat;transform:translateY(12%)}.geo-layers{z-index:2;counter-reset:stratum;transform-origin:50% 65%;background:#49423b;transition:transform 1s cubic-bezier(.22,.72,.2,1);position:absolute;inset:29% -12% -7%;overflow:hidden}.geo-layers i{counter-increment:stratum;border-top:3px solid #ffffff57;border-bottom:4px solid #18161380;height:19%;position:absolute;left:0;right:0;transform:skewY(-2deg)}.geo-layers i:before{content:"地層 " counter(stratum, decimal-leading-zero);z-index:1;color:#ffffff85;letter-spacing:.16em;font:800 7px/1 Arial,sans-serif;position:absolute;top:10px;right:15%}.geo-layers i:after{content:"";opacity:.38;background:repeating-linear-gradient(105deg,#0000 0 20px,#ffffff2e 21px 23px,#0000 24px 48px);position:absolute;inset:0}.geo-layers i:first-child{background:#958879;top:-2%}.geo-layers i:nth-child(2){background:#605b50;top:15%;transform:skewY(3deg)}.geo-layers i:nth-child(3){background:#7b6b5c;top:32%}.geo-layers i:nth-child(4){background:#45423d;top:49%;transform:skewY(4deg)}.geo-layers i:nth-child(5){background:#625344;top:66%}.geo-layers i:nth-child(6){background:#302e2a;top:83%}.uplift-rock{z-index:4;opacity:0;filter:grayscale(.28)brightness(.82)contrast(1.3);clip-path:polygon(4% 100%,0 52%,12% 32%,24% 25%,32% 9%,47% 0,58% 9%,72% 16%,88% 35%,100% 58%,94% 100%);transform-origin:bottom;background:#696b65 url(/assets/specimen-polished.jpg) 50%/cover no-repeat;border:3px solid #8fa39cb8;border-radius:48% 52% 23% 29%/35% 37% 12% 15%;height:61%;position:absolute;bottom:-21%;left:17%;right:17%;overflow:hidden;transform:translateY(58%)scaleX(.78);box-shadow:0 -18px 45px #00000057,inset 0 0 42px #0000004d}.uplift-rock i{border:1px solid var(--acid);background:#8c8d85;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.uplift-rock i:first-child{top:27%;left:32%}.uplift-rock i:nth-child(2){top:47%;left:58%}.uplift-rock i:nth-child(3){top:67%;left:44%}.surface-cap{z-index:5;opacity:0;pointer-events:none;height:24%;position:absolute;top:26%;left:-4%;right:-4%}.surface-cap i{transform-origin:bottom;background:repeating-linear-gradient(8deg,#71685e 0 12px,#918579 13px 25px,#5b574f 26px 39px);border-top:6px solid #ffffff57;border-bottom:5px solid #37352f;width:52%;position:absolute;top:0;bottom:0;box-shadow:0 12px 24px #00000047}.surface-cap i:first-child{clip-path:polygon(0 0,100% 0,92% 100%,0 100%);left:0}.surface-cap i:last-child{clip-path:polygon(0 0,100% 0,100% 100%,8% 100%);right:0}.fault-line{z-index:5;opacity:0;background:var(--acid);width:4px;height:120%;box-shadow:0 0 22px var(--acid);transition:opacity .5s;position:absolute;top:-10%;left:62%;transform:rotate(18deg)}.magma-chamber{z-index:4;background:radial-gradient(circle at 40% 32%,#ffe46b 0 5%,#ef7c31 34%,#8c321f 72%,#301817 100%);border:2px solid #ffb24b;border-radius:47% 53% 44% 56%/55% 43% 57% 45%;width:70%;height:25%;transition:background .9s,border-color .9s,box-shadow .9s,transform .9s;animation:4s ease-in-out infinite magma-breathe;position:absolute;bottom:6%;left:14%;box-shadow:0 0 65px #ef7c31b3}.magma-chamber:before{content:"";clip-path:polygon(35% 100%,0 0,100% 0,65% 100%);background:linear-gradient(#ef7c3126,#ef7c31);width:9%;height:90%;position:absolute;bottom:82%;left:46%}@keyframes magma-breathe{50%{transform:scale(1.035)rotate(1deg)}}.magma-chamber i{opacity:0;border:2px solid var(--acid);background:#77756b;width:13px;height:13px;transition:opacity .5s;position:absolute;transform:rotate(45deg)}.magma-chamber i:first-child{top:24%;left:18%}.magma-chamber i:nth-child(2){top:58%;left:28%}.magma-chamber i:nth-child(3){top:35%;left:47%}.magma-chamber i:nth-child(4){top:67%;left:62%}.magma-chamber i:nth-child(5){top:19%;left:72%}.magma-chamber i:nth-child(6){top:48%;left:83%}.magma-chamber i:nth-child(7){top:72%;left:44%}.geo-phase-1 .magma-chamber,.geo-phase-2 .magma-chamber,.geo-phase-3 .magma-chamber{background:radial-gradient(circle at 38% 30%,#aaa89e 0 7%,#6d6a62 42%,#3f3e3a 78%);border-color:#92938b;animation:none;box-shadow:0 0 42px #ffffff29}.geo-phase-1 .magma-chamber:before,.geo-phase-2 .magma-chamber:before,.geo-phase-3 .magma-chamber:before{background:linear-gradient(#77756d1f,#77756d)}.geo-phase-1 .magma-chamber i,.geo-phase-2 .magma-chamber i,.geo-phase-3 .magma-chamber i{opacity:1}.uplift-pulse{z-index:6;opacity:0;transition:opacity .4s;position:absolute;inset:20% 12% 16%}.uplift-pulse i{background:linear-gradient(0deg, transparent, var(--acid));width:3px;height:24%;position:absolute;bottom:12%;box-shadow:0 0 14px #8fa39ccc}.uplift-pulse i:before{content:"";border-top:3px solid var(--acid);border-left:3px solid var(--acid);width:13px;height:13px;position:absolute;top:-7px;left:-5px;transform:rotate(45deg)}.uplift-pulse i:first-child{left:18%}.uplift-pulse i:nth-child(2){left:51%;animation-delay:.35s!important}.uplift-pulse i:nth-child(3){left:82%;animation-delay:.7s!important}.geo-phase-2 .geo-layers{animation:4.2s cubic-bezier(.45,0,.2,1) infinite bedrock-pressure;transform:translateY(-5%)}.geo-phase-2 .uplift-rock{opacity:1;animation:4.2s cubic-bezier(.45,0,.2,1) infinite pluton-rise}.geo-phase-2 .surface-cap{opacity:1}.geo-phase-2 .surface-cap i:first-child{animation:4.2s cubic-bezier(.45,0,.2,1) infinite cap-lift-left}.geo-phase-2 .surface-cap i:last-child{animation:4.2s cubic-bezier(.45,0,.2,1) infinite cap-lift-right}.geo-phase-2 .uplift-pulse{opacity:.88}.geo-phase-2 .uplift-pulse i{animation:2.25s ease-in-out infinite uplift-marker}@keyframes bedrock-pressure{0%{transform:translateY(6%)}58%,to{transform:translateY(-5%)}}@keyframes pluton-rise{0%{transform:translateY(58%)scaleX(.78)}55%,to{transform:translateY(-29%)scaleX(1.06)}}@keyframes cap-lift-left{0%{transform:translateY(26%)rotate(0)}58%,to{transform:translate(-4%,-43%)rotate(-11deg)}}@keyframes cap-lift-right{0%{transform:translateY(26%)rotate(0)}58%,to{transform:translate(4%,-43%)rotate(11deg)}}@keyframes uplift-marker{0%{opacity:0;transform:translateY(90%)}40%{opacity:1}78%,to{opacity:0;transform:translateY(-130%)}}.geo-phase-2 .fault-line,.geo-phase-3 .fault-line{opacity:.9}.geo-phase-2 .geo-mountain{opacity:1;animation:4.2s cubic-bezier(.45,0,.2,1) infinite mountain-uplift}.geo-phase-3 .geo-mountain{opacity:1;transform:translateY(10%)}@keyframes mountain-uplift{0%{transform:translateY(48%)scaleY(.86)}58%,to{transform:translateY(7%)scaleY(1.04)}}.geo-phase-3 .geo-sky{opacity:1}.geo-phase-3 .geo-layers{transform:rotate(-9deg)translateY(12%)}.geo-phase-3 .magma-chamber{transform:translateY(75%)scale(.82)}.geo-phase-1 .geology-base{filter:contrast(1.1)saturate(.65);transform-origin:50% 64%;transform:scale(1.24)}.geo-phase-1 .geo-focus{background:radial-gradient(circle at 50% 65%,#8fa39c1f 0 13%,#0000 35%),linear-gradient(#080a0924,#080a093d)}.geo-phase-2 .geology-base{filter:contrast(1.1)saturate(.78);transform-origin:50% 38%;transform:scale(1.13)}.geo-phase-2 .geo-focus{background:radial-gradient(circle at 50% 38%,#ffffff1f 0 15%,#0000 40%),linear-gradient(#080a0914,#080a0940)}.geo-phase-3 .geology-base{opacity:0;filter:contrast(1.04)saturate(.88);transform-origin:50% 0;transform:scale(1.02)}.geo-phase-3 .geo-quarry-reveal{opacity:1;transform:scale(1)}.geo-phase-3 .geo-diagram{opacity:0}.geo-phase-3 .geo-focus{background:linear-gradient(#0000 0 42%,#080a0947)}.geo-readout{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15171380;border:1px solid #ffffff80;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:12px 14px;display:grid;position:absolute;top:24px;left:24px;right:24px}.geo-readout span,.geo-readout i{letter-spacing:.2em;font:700 8px/1 Arial,sans-serif}.geo-readout strong{color:var(--acid);letter-spacing:-.04em;font:800 20px/1 Arial,sans-serif}.geo-story{background:#171714}.deep-step{border-bottom:1px solid #fff3;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(70px,9vw,130px) clamp(28px,6vw,90px);display:flex}.deep-step>p{color:var(--acid);letter-spacing:.24em;margin:0 0 12vh;font:800 9px/1 Arial,sans-serif}.deep-step>strong{width:max-content;color:var(--ink);background:var(--acid);padding:8px 11px;font-family:Yu Mincho,serif;font-size:13px;transform:rotate(-2deg)}.deep-step h2{letter-spacing:-.075em;margin:24px 0;font-family:Yu Mincho,serif;font-size:clamp(2.9rem,5.5vw,5.8rem);font-weight:500;line-height:1.12}.deep-step>span{color:#ffffffa8;max-width:430px;font-size:13px;line-height:1.9}.rock-atlas{background:#555a54;grid-template-rows:repeat(3,minmax(190px,17vw));grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding:0;line-height:0;display:grid;position:relative;overflow:hidden}.rock-atlas figure{background:#555a54;min-width:0;margin:0;position:relative;overflow:hidden}.rock-atlas figure:first-child{grid-area:1/1/3/7}.rock-atlas figure:nth-child(2){grid-area:1/7/2/10}.rock-atlas figure:nth-child(3){grid-area:1/10/2/13}.rock-atlas figure:nth-child(4){grid-area:3/1/4/4}.rock-atlas figure:nth-child(5){grid-area:3/4/4/7}.rock-atlas figure:nth-child(6){grid-area:2/7/4/13}.rock-atlas img{object-fit:cover;filter:saturate(.68)contrast(1.08);width:100%;height:100%;transition:transform 1.25s cubic-bezier(.2,.7,.2,1),filter .5s}.rock-atlas figure:nth-child(2) img,.rock-atlas figure:nth-child(5) img{object-position:center 62%}.rock-atlas figure:hover img{filter:saturate(.95)contrast(1.04);transform:scale(1.07)}.specimen{background:var(--paper-deep);padding:clamp(78px,9vw,130px) clamp(22px,7vw,110px)}.specimen-heading{grid-template-columns:120px 1fr 1fr;align-items:end;gap:clamp(24px,5vw,80px);margin-bottom:50px;display:grid}.specimen-heading h2{letter-spacing:-.08em;margin:0;font-family:Yu Mincho,serif;font-size:clamp(3rem,7vw,7rem);font-weight:500}.specimen-heading>p:last-child{letter-spacing:.08em;max-width:330px;margin:0 0 15px auto;font-size:12px}.specimen-subtitle{gap:12px;display:grid}.specimen-subtitle strong{letter-spacing:-.04em;font-family:Yu Mincho,serif;font-size:clamp(1.45rem,2.5vw,2.5rem);font-weight:500;line-height:1.25}.specimen-subtitle span{color:#6b6d66;font-size:10px;line-height:1.8}.specimen-board{border:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(330px,1.15fr) minmax(215px,.56fr) minmax(260px,.72fr);width:min(1240px,100%);height:560px;min-height:0;margin:0 auto;display:grid;overflow:hidden}.specimen-image{border-right:1px solid var(--ink);cursor:zoom-in;min-width:0;min-height:0;position:relative;overflow:hidden}.specimen-image img{object-fit:cover;filter:saturate(.72)contrast(1.12);width:100%;height:100%;animation:.65s cubic-bezier(.2,.7,.2,1) both specimen-in;position:absolute;inset:0}@keyframes specimen-in{0%{opacity:.2;filter:saturate(.2)contrast(1.25);transform:scale(1.16)}to{opacity:1;transform:scale(1)}}.specimen-zoom{color:var(--ink);background:var(--acid);letter-spacing:.12em;padding:8px 10px;font:800 9px/1 Arial,sans-serif;position:absolute;bottom:18px;right:18px}.specimen-lens{z-index:3;aspect-ratio:1;border:6px solid var(--paper);width:clamp(150px,16vw,240px);box-shadow:0 18px 45px #0000006b, inset 0 0 0 1px var(--ink);opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:320%;border-radius:50%;transition:opacity .18s,transform .25s cubic-bezier(.18,.8,.2,1);position:absolute;transform:translate(-50%,-50%)scale(.55)}.specimen-lens.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.specimen-buttons{border-right:1px solid var(--ink);flex-direction:column;display:flex}.specimen-buttons button{border:0;border-bottom:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;flex:1;grid-template-columns:52px 24px 1fr;align-items:center;gap:8px;min-height:86px;padding:7px 10px;font-size:10px;font-weight:700;transition:all .25s;display:grid}.specimen-buttons button:last-child{border-bottom:0}.specimen-buttons button img{border:1px solid var(--ink);object-fit:cover;filter:grayscale(.35)contrast(1.1);width:52px;height:52px;transition:all .25s}.specimen-buttons button span{color:#77786f;font:700 9px/1 Arial,sans-serif}.specimen-buttons button b{line-height:1.45}.specimen-buttons button:hover,.specimen-buttons button.is-active{background:var(--acid)}.specimen-buttons button:hover img,.specimen-buttons button.is-active img{filter:none;transform:scale(1.06)rotate(-2deg)}.specimen-note{flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(24px,3vw,48px);display:flex}.specimen-note small{letter-spacing:.24em;font:700 9px/1 Arial,sans-serif}.specimen-note h3{margin:24px 0 20px;font-family:Yu Mincho,serif;font-size:clamp(1.65rem,2.9vw,3rem);font-weight:500;line-height:1.35}.specimen-note p{font-size:14px;line-height:2.1}.runline{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--acid);padding:17px 0 15px;overflow:hidden}.runline div{letter-spacing:.18em;width:max-content;font:800 16px/1 Arial,sans-serif;animation:28s linear infinite runline}@keyframes runline{to{transform:translate(-50%)}}.stone-revolt{background:var(--acid);min-height:86svh;padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px);position:relative;overflow:hidden}.stone-revolt:before{content:"NO PERFECT STONE / NO PERFECT STONE / NO PERFECT STONE";border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);width:115%;color:var(--acid);background:var(--ink);letter-spacing:.12em;white-space:nowrap;padding:14px 0;font:800 clamp(18px,2.8vw,42px)/1 Arial,sans-serif;position:absolute;top:47%;left:-7%;transform:rotate(-7deg)}.stone-revolt>p{z-index:2;letter-spacing:.25em;margin:0;font:800 9px/1 Arial,sans-serif;position:relative}.stone-revolt h2{z-index:1;letter-spacing:-.1em;margin:10vh 0 0 7vw;font-family:Yu Mincho,serif;font-size:clamp(4.2rem,11.5vw,12.5rem);font-weight:500;line-height:.82;position:relative}.stone-revolt h2 em{color:var(--paper);text-shadow:-2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 2px 2px 0 var(--ink);font-style:normal;position:relative;left:12vw}.stone-revolt>strong{z-index:2;border:2px solid var(--ink);background:var(--paper);padding:15px 19px;font-family:Yu Mincho,serif;font-size:clamp(1.3rem,2.5vw,2.8rem);position:absolute;bottom:14vh;right:8vw;transform:rotate(4deg)}.revolt-orbit{z-index:3;aspect-ratio:1;border:2px dashed var(--ink);border-radius:50%;width:clamp(145px,18vw,260px);animation:13s linear infinite orbit-spin;position:absolute;top:9vh;right:8vw}.revolt-orbit span{color:var(--paper);background:var(--ink);border-radius:48% 52% 46% 54%;place-items:center;font-family:Yu Mincho,serif;font-size:clamp(3.3rem,7vw,7rem);display:grid;position:absolute;inset:18%}.revolt-orbit i{background:var(--acid);letter-spacing:.15em;padding:5px;font:800 8px/1 Arial,sans-serif;position:absolute;top:-10px;left:45%}@keyframes orbit-spin{to{transform:rotate(360deg)}}.revolt-foot{z-index:2;flex-wrap:wrap;gap:7px;max-width:70%;display:flex;position:absolute;bottom:28px;left:28px}.revolt-foot span{border:1px solid var(--ink);border-radius:50%;padding:7px 10px;font-size:10px;transform:rotate(-3deg)}.revolt-foot span:nth-child(2n){transform:rotate(4deg)}.listen{color:#fff;background:var(--ink);grid-template-columns:.82fr 1.18fr;min-height:0;display:grid}.listen-copy{flex-direction:column;justify-content:center;padding:clamp(34px,4vw,58px) clamp(28px,6vw,95px);display:flex}.listen-kicker{color:var(--acid);letter-spacing:.12em;margin:24px 0 7px;font-size:11px}.listen-copy h2{letter-spacing:-.05em;margin:8px 0 20px;font-family:Yu Mincho,serif;font-size:clamp(2.1rem,3.8vw,3.9rem);font-weight:500;line-height:1.14}.listen-copy>p:not(.section-no):not(.listen-kicker){color:#ffffffb8;max-width:580px;font-size:14px;line-height:2.15}.text-link{border-top:1px solid #fff9;border-bottom:1px solid #fff9;justify-content:space-between;width:min(100%,440px);margin-top:28px;padding:13px 2px;font-size:13px;display:flex}.sound-stage{background:#6b6b63;align-self:center;width:calc(100% - 38px);height:360px;min-height:0;margin:30px 38px 30px 0;position:relative;overflow:hidden}.sound-stage:after{content:"WEDGE / HAMMER / STONE";color:#fff9;letter-spacing:.26em;font:700 9px/1 Arial,sans-serif;position:absolute;top:30px;right:30px}.sound-stage video{object-fit:cover;width:100%;height:100%;min-height:0}.sound-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14151259;border:1px solid #ffffffbf;border-radius:50%;place-content:center;width:120px;height:120px;padding:0;transition:all .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sound-button:hover{color:var(--ink);background:var(--acid);border-color:var(--acid);transform:translate(-50%,-50%)scale(1.06)}.sound-button span{margin-bottom:9px;font-size:22px}.sound-button b{letter-spacing:.12em;font-size:12px}.sound-stage>p{letter-spacing:.1em;margin:0;font-size:10px;position:absolute;bottom:22px;right:25px}.process-section{grid-template-columns:1fr 1fr;display:grid}.process-visual{height:100vh;position:sticky;top:0;overflow:hidden}.journey-frames,.journey-frames figure{margin:0;position:absolute;inset:0;overflow:hidden}.journey-frames figure{opacity:0;clip-path:inset(0 0 100%);transition:opacity .65s,clip-path .9s cubic-bezier(.22,.72,.2,1),transform 1.1s;transform:scale(1.1)}.journey-frames figure.is-active{opacity:1;clip-path:inset(0);transform:scale(1)}.journey-frames img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:100%}.journey-frames:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 46%,#0a0c09b8);position:absolute;inset:0}.journey-current{z-index:4;color:#fff;justify-content:space-between;align-items:end;gap:25px;display:flex;position:absolute;bottom:52px;left:28px;right:28px}.journey-current strong{color:var(--acid);letter-spacing:-.06em;font:800 clamp(1.7rem,4vw,4.5rem)/1 Arial,sans-serif}.journey-current span{text-align:right;max-width:180px;font-family:Yu Mincho,serif;font-size:14px;line-height:1.6}.journey-meter{z-index:4;background:#ffffff52;height:4px;position:absolute;bottom:28px;left:28px;right:28px}.journey-meter span{background:var(--acid);height:100%;transition:width .8s cubic-bezier(.22,.72,.2,1);display:block}.process-content{padding:clamp(75px,9vw,135px) clamp(28px,6vw,95px)}.process-content h2{letter-spacing:-.06em;margin:45px 0 75px;font-family:Yu Mincho,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:1.22}.process-content ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.process-content li{border-bottom:1px solid var(--ink);opacity:.42;grid-template-columns:55px minmax(95px,.6fr) 1fr;align-items:center;gap:18px;min-height:105px;padding:18px 14px;transition:opacity .35s,background .35s,transform .35s;display:grid;transform:translate(0)}.process-content li.is-active{opacity:1;background:var(--acid);transform:translate(-12px)}.process-content li span{font:700 9px/1 Arial,sans-serif}.process-content li strong{font-family:Yu Mincho,serif;font-size:18px;font-weight:500}.process-content li p{color:#5f605a;margin:0;font-size:12px;line-height:1.7}.district{color:#fff;isolation:isolate;background:#20261d;min-height:1120px;position:relative;overflow:hidden}.district-bg{z-index:-3;object-fit:cover;filter:grayscale(.25)brightness(.48)contrast(1.25);height:100%;animation:12s ease-in-out infinite alternate district-breathe;position:absolute;inset:0;transform:scale(1.06)}.district-shade{z-index:-2;background:radial-gradient(circle at 68% 44%,#0000 0 20%,#0b0e0aa6 66%),linear-gradient(90deg,#11160fe0,#11160f1f 64%);position:absolute;inset:0}@keyframes district-breathe{to{transform:scale(1.13)translate(-1.5%,-1%)}}.district-intro{z-index:2;width:min(780px,70%);padding:clamp(85px,9vw,145px) clamp(28px,7vw,110px) 35px;position:relative}.district-intro h2{letter-spacing:-.075em;margin:54px 0 32px;font-family:Yu Mincho,serif;font-size:clamp(3.6rem,7.3vw,8rem);font-weight:500;line-height:1.02}.district-intro>p:last-child{color:#ffffffb8;max-width:520px;font-size:14px;line-height:2.15}.district-facts{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d110c9e;border:1px solid #ffffff75;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:stretch;margin:20px clamp(28px,7vw,110px) 80px;display:grid;position:relative}.district-three,.district-system{min-width:0;padding:clamp(28px,3.5vw,52px)}.district-three{border-right:1px solid #ffffff57;grid-template-rows:auto 1fr;grid-template-columns:minmax(120px,.55fr) minmax(210px,1fr);column-gap:clamp(16px,2.5vw,42px);display:grid;position:relative}.district-three small,.district-system>small{color:var(--acid);letter-spacing:.24em;grid-column:1/-1;font:800 8px/1 Arial,sans-serif}.district-three h3{color:var(--ink);background:var(--acid);letter-spacing:-.075em;place-self:center start;margin:28px 0 0;padding:.16em .2em .2em;font-family:Yu Mincho,serif;font-size:clamp(2.65rem,4.5vw,5.6rem);font-weight:700;line-height:1.02;transform:rotate(-1.5deg);box-shadow:12px 14px #0000003d}.district-map{aspect-ratio:2090/2600;width:min(310px,100%);margin:22px auto 0;position:relative;overflow:visible}.district-map>img{opacity:.66;object-fit:contain;filter:drop-shadow(0 0 13px #ffffff1f);width:100%;height:100%;display:block}.map-marker{z-index:2;color:#fff;letter-spacing:.13em;white-space:nowrap;background:#0d110ce0;border:1px solid #ffffff7a;grid-template-columns:10px auto;align-items:center;gap:2px 7px;padding:7px 9px;font:700 10px/1 Arial,sans-serif;display:grid;position:absolute;box-shadow:0 8px 18px #00000057}.map-marker i{background:#fff;border-radius:50%;grid-row:1/3;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff1f}.map-marker b{font-size:10px}.map-marker em{color:#fff9;letter-spacing:.15em;grid-column:2;font-size:7px;font-style:normal}.map-ibaraki{top:58%;left:69%}.map-aichi{top:68%;left:47%}.map-kagawa{color:var(--ink);background:var(--acid);border-color:var(--acid);top:76%;left:0}.map-kagawa i{background:var(--ink);box-shadow:0 0 0 4px #15171324}.map-kagawa strong{letter-spacing:-.06em;grid-column:2;font-family:Yu Mincho,serif;font-size:clamp(1.2rem,1.9vw,2.2rem);font-weight:700}.district-system{flex-direction:column;justify-content:center;display:flex}.district-system h3{letter-spacing:-.05em;grid-template-columns:max-content 1fr;align-items:center;gap:10px 17px;margin:clamp(36px,5vw,70px) 0 26px;font-family:Yu Mincho,serif;font-size:clamp(1.75rem,3vw,3.8rem);font-weight:500;line-height:1.25;display:grid}.district-system h3 span{color:var(--ink);background:var(--acid);padding:.04em .18em .1em;font-family:Arial,sans-serif;font-size:1.2em;font-weight:800;line-height:1;display:inline-block;transform:rotate(-2deg)}.district-system h3 b{letter-spacing:.04em;font-family:Yu Gothic,sans-serif;font-size:clamp(1.02rem,1.35vw,1.36rem);line-height:1.58}.district-system h3 strong{color:var(--acid);grid-column:1/-1;font-weight:500}.district-system>p{color:#ffffffc7;max-width:650px;margin:0;font-size:clamp(15px,1.08vw,17px);line-height:1.95}.district-local-map{isolation:isolate;background:#080b0894;border:1px solid #ffffff6b;min-height:285px;margin-top:32px;position:relative;overflow:hidden}.district-local-map:after{content:"";z-index:-1;background:radial-gradient(circle at 62% 54%,#8fa39c26,#0000 43%),linear-gradient(120deg,#ffffff0d,#0000 55%);position:absolute;inset:0}.district-local-map>img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.local-place{z-index:3;color:#fff;text-shadow:0 2px 12px #000;font-family:Yu Mincho,serif;line-height:1;display:grid;position:absolute}.local-place b{font-size:clamp(1.35rem,2vw,2rem);font-weight:500}.local-place small{letter-spacing:.2em;margin-top:5px;font:800 7px/1 Arial,sans-serif}.local-aji{top:18%;right:12%}.local-mure{bottom:15%;left:10%}.shop-pin-field{z-index:2;position:absolute;inset:0}.shop-pin-field i{background:var(--acid);border:2px solid #10130e;border-radius:50% 50% 50% 0;width:9px;height:9px;animation:2.4s ease-in-out infinite shop-pin;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 0 0 2px #8fa39c3d,0 4px 8px #0000008c}.shop-pin-field i:after{content:"";background:#10130e;border-radius:50%;width:2px;height:2px;position:absolute;top:2px;left:2px}@keyframes shop-pin{50%{filter:brightness(1.3);transform:translate(-50%,calc(-50% - 4px))rotate(-45deg)}}.district-local-map>strong{z-index:3;color:#fff;letter-spacing:-.06em;font-family:Yu Mincho,serif;font-size:clamp(1.6rem,2.8vw,3.1rem);font-weight:500;line-height:1.05;position:absolute;top:24px;left:25px}.local-map-key{z-index:3;color:var(--ink);background:var(--acid);grid-template-columns:10px auto;align-items:center;gap:2px 8px;padding:9px 11px;display:grid;position:absolute;bottom:17px;right:18px}.local-map-key>i{background:var(--ink);border-radius:50%;grid-row:1/3;width:8px;height:8px}.local-map-key span{letter-spacing:.08em;font-size:10px;font-weight:800}.local-map-key small{letter-spacing:.18em;font:700 6px/1 Arial,sans-serif}.district-chain{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;grid-template-columns:repeat(6,1fr);margin-top:34px;display:grid}.district-chain span{letter-spacing:.08em;text-align:center;padding:14px 4px;font:700 9px/1 Arial,sans-serif;position:relative}.district-chain span:not(:last-child):after{content:"→";color:var(--acid);position:absolute;right:-5px}.district-collage{z-index:2;height:530px;margin:0 clamp(28px,7vw,110px) 230px;position:relative}.district-collage figure{border:7px solid #e9e9e3e6;margin:0;position:absolute;overflow:hidden;box-shadow:22px 28px 55px #00000073}.district-collage figure:first-child{inset:3% 38% 2% 0;transform:rotate(-2.5deg)}.district-collage figure:nth-child(2){z-index:2;width:38%;height:70%;top:12%;right:1%;transform:rotate(4.5deg)}.district-collage figure img{object-fit:cover;height:100%;transition:transform 4.5s cubic-bezier(.2,.7,.2,1)}.district-collage figure:nth-child(2) img{object-position:center 55%}.district-collage figure:hover img{transform:scale(1.1)}.district-core{z-index:3;aspect-ratio:1;width:clamp(180px,19vw,270px);color:var(--ink);background:var(--acid);border-radius:50%;place-content:center;padding:27px;animation:5s ease-in-out infinite district-core;display:grid;position:absolute;bottom:-4%;right:29%;transform:rotate(-8deg);box-shadow:12px 18px 35px #00000059}.district-core span{letter-spacing:.2em;font:800 8px/1 Arial,sans-serif}.district-core strong{letter-spacing:-.07em;margin-top:17px;font:800 clamp(1.55rem,2.9vw,3rem)/.85 Arial,sans-serif}@keyframes district-core{50%{transform:rotate(2deg)translateY(-12px)}}.district-route{z-index:5;grid-template-columns:repeat(6,1fr);align-items:end;gap:clamp(7px,1.2vw,18px);display:grid;position:absolute;bottom:76px;left:5vw;right:5vw}.district-route:before{content:"";z-index:-1;background:linear-gradient(90deg, #8fa39c1a, var(--acid), #8fa39c1a);background-size:220% 100%;height:3px;animation:6s linear infinite craft-line;position:absolute;top:54px;left:4%;right:4%}@keyframes craft-line{to{background-position:-220% 0}}.district-route span{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-align:center;background:#0f130dd6;border:1px solid #ffffff61;grid-template-rows:78px auto auto;place-items:center;min-height:148px;padding:11px 9px 12px;transition:all .35s;display:grid}.district-route span:nth-child(2n){transform:translateY(-13px)}.district-route span:hover{border-color:var(--acid);background:#0f130df5;transform:translateY(-8px)scale(1.04)}.district-route span:nth-child(2n):hover{transform:translateY(-21px)scale(1.04)}.district-route b{color:var(--acid);letter-spacing:.14em;font:800 8px/1 Arial,sans-serif}.district-route em{margin-top:5px;font-family:Yu Mincho,serif;font-size:16px;font-style:normal}.craft-form{filter:grayscale(.28)contrast(1.22);background:#777972 url(/assets/specimen-polished.jpg) 50%/230%;width:68px;height:66px;animation:6s ease-in-out infinite craft-stage;display:block;position:relative;overflow:hidden;box-shadow:inset -12px -14px 18px #0006,0 8px 15px #00000061}.craft-form:after{content:"";background:linear-gradient(110deg,#0000 25%,#8fa39c73 48%,#0000 70%);animation:6s ease-in-out infinite chisel-pass;position:absolute;inset:0;transform:translate(-150%)}.district-route span:first-child .craft-form{clip-path:polygon(7% 73%,1% 39%,19% 12%,48% 2%,72% 16%,99% 47%,87% 87%,50% 100%,22% 91%);width:78px;animation-delay:0s}.district-route span:nth-child(2) .craft-form{clip-path:polygon(8% 18%,43% 0,94% 16%,100% 78%,77% 100%,12% 90%,0 52%);width:74px;animation-delay:.72s}.district-route span:nth-child(3) .craft-form{clip-path:polygon(8% 7%,91% 0,100% 89%,12% 100%,0 18%);width:70px;animation-delay:1.44s}.district-route span:nth-child(4) .craft-form{clip-path:polygon(30% 0,70% 0,78% 18%,92% 25%,84% 39%,69% 42%,73% 100%,27% 100%,31% 42%,16% 39%,8% 25%,22% 18%);width:58px;animation-delay:2.16s}.district-route span:nth-child(5) .craft-form{clip-path:polygon(42% 0,58% 0,61% 9%,86% 20%,80% 32%,68% 34%,73% 45%,63% 51%,62% 84%,78% 93%,80% 100%,20% 100%,22% 93%,38% 84%,37% 51%,27% 45%,32% 34%,20% 32%,14% 20%,39% 9%);width:56px;height:72px;animation-delay:2.88s}.district-route span:nth-child(6) .craft-form{clip-path:polygon(45% 0,55% 0,58% 9%,88% 20%,80% 31%,66% 34%,73% 44%,63% 51%,62% 82%,78% 91%,82% 100%,18% 100%,22% 91%,38% 82%,37% 51%,27% 44%,34% 34%,20% 31%,12% 20%,42% 9%);background-position:67% 48%;width:54px;height:76px;animation-delay:3.6s}.district-route span:first-child .craft-form:after{animation-delay:0s}.district-route span:nth-child(2) .craft-form:after{animation-delay:.72s}.district-route span:nth-child(3) .craft-form:after{animation-delay:1.44s}.district-route span:nth-child(4) .craft-form:after{animation-delay:2.16s}.district-route span:nth-child(5) .craft-form:after{animation-delay:2.88s}.district-route span:nth-child(6) .craft-form:after{animation-delay:3.6s}@keyframes craft-stage{0%,14%,to{opacity:.56;transform:translateY(6px)scale(.9)rotate(-2deg)}22%,43%{opacity:1;filter:grayscale(0)contrast(1.25);transform:translateY(0)scale(1.08)rotate(1deg)}58%{opacity:.75;transform:scale(1)}}@keyframes chisel-pass{0%,17%{transform:translate(-150%)}33%,to{transform:translate(150%)}}.district-runline{z-index:6;color:var(--ink);background:var(--acid);padding:18px 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.district-runline span{letter-spacing:.19em;white-space:nowrap;width:max-content;font:800 15px/1 Arial,sans-serif;animation:22s linear infinite district-run;display:block}@keyframes district-run{to{transform:translate(-50%)}}.history{background:var(--paper);padding:clamp(90px,12vw,175px) 0 0}.history-heading{grid-template-columns:120px 1fr minmax(260px,.65fr);align-items:end;gap:clamp(30px,5vw,90px);padding:0 clamp(22px,7vw,110px);display:grid}.history-heading h2{letter-spacing:-.07em;margin:0 0 80px;font-family:Yu Mincho,serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:500;line-height:1.18}.history-heading h2 em{color:var(--rust);font-style:normal}.history-manifesto{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 0 84px;padding:20px 0;font-family:Yu Mincho,serif;font-size:15px;line-height:2}.history-journey{background:#d6d5cd;grid-template-columns:1.08fr .92fr;margin-top:25px;display:grid}.history-visual{color:#fff;background:var(--ink);height:100vh;position:sticky;top:0;overflow:hidden}.history-scene{isolation:isolate;background-color:#d4d0c3;background-image:url(/assets/history-era-simple-grid.jpg);background-repeat:no-repeat;background-size:300% 200%;animation:.78s cubic-bezier(.2,.7,.2,1) both history-reveal;position:absolute;inset:0;overflow:hidden}.history-scene:before{content:"";z-index:2;pointer-events:none;border:clamp(8px,1vw,15px) solid #15171326;position:absolute;inset:0}.history-scene:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 52%,#0c0e0bd1),linear-gradient(90deg,#0c0e0b24,#0000 34%);position:absolute;inset:0}@keyframes history-reveal{0%{opacity:.2;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.history-scene.era-1{background-position:0 0}.history-scene.era-2{background-position:50% 0}.history-scene.era-3{background-position:100% 0}.history-scene.era-4{background-position:0 100%}.history-scene.era-5{background-position:50% 100%}.history-scene.era-6{background-position:100% 100%}.history-now{z-index:2;display:grid;position:absolute;bottom:85px;left:clamp(24px,4vw,60px);right:clamp(24px,4vw,60px)}.history-now span{color:var(--acid);letter-spacing:.18em;font:800 9px/1 Arial,sans-serif}.history-now strong{letter-spacing:-.08em;text-shadow:0 4px 30px #00000080;margin:16px 0 12px;font:800 clamp(3.8rem,7.4vw,8rem)/.9 Arial,sans-serif}.history-now small{font-family:Yu Mincho,serif;font-size:clamp(16px,2vw,25px)}.history-progress{z-index:3;background:#ffffff47;grid-template-columns:repeat(6,1fr);height:3px;display:grid;position:absolute;bottom:40px;left:clamp(24px,4vw,60px);right:clamp(24px,4vw,60px)}.history-progress i{background:var(--acid);height:100%;transition:width .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.history-progress b{background:var(--ink);border:2px solid #ffffffb3;border-radius:50%;justify-self:end;width:11px;height:11px;transition:all .45s;position:relative;top:-4px}.history-progress b.is-past{border-color:var(--acid);background:var(--acid);box-shadow:0 0 14px #8fa39ccc}.history-steps{padding:0 clamp(28px,6vw,90px)}.history-step{opacity:.3;border-bottom:1px solid #15171347;flex-direction:column;justify-content:center;min-height:75vh;padding:12vh 0;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1);display:flex;transform:translate(38px)}.history-step.is-active{opacity:1;transform:translate(0)}.history-step>span{letter-spacing:.18em;font:800 9px/1 Arial,sans-serif}.history-step>strong{color:var(--rust);letter-spacing:-.07em;margin:24px 0 30px;font:800 clamp(3rem,5.5vw,5.8rem)/.9 Arial,sans-serif}.history-step h3{margin:0 0 19px;font-family:Yu Mincho,serif;font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:500}.history-step p{max-width:460px;margin:0;font-size:13px;line-height:2}.kyohei{color:#fff;isolation:isolate;background:#171916 url(/assets/stone-rugged.jpg) 50%/cover;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.kyohei:before{content:"";z-index:-1;-webkit-backdrop-filter:grayscale(.7)contrast(1.12);backdrop-filter:grayscale(.7)contrast(1.12);background:radial-gradient(circle at 18% 45%,#8fa39c21,#0000 24%),linear-gradient(90deg,#0e100d38,#0e100deb),repeating-radial-gradient(circle at 15% 40%,#0000 0 55px,#8fa39c0d 56px 57px);position:absolute;inset:0}.kyohei:after{content:"STONE STONE STONE";z-index:-1;color:#ffffff0f;letter-spacing:-.08em;white-space:nowrap;font:800 clamp(4rem,10vw,10rem)/.8 Arial,sans-serif;position:absolute;bottom:-.12em;right:-.06em;transform:rotate(-5deg)}.kyohei-gallery{isolation:isolate;min-height:920px;position:relative;overflow:hidden}.kyohei-gallery:before{content:"";z-index:0;border:1px solid #ffffff26;border-radius:50%;position:absolute;inset:11% 6% 9%;box-shadow:inset 0 0 90px #00000073,0 0 0 34px #ffffff05,0 0 0 70px #ffffff03}.kyohei-cutout{z-index:4;object-fit:contain;object-position:center bottom;opacity:0;filter:saturate(.82)contrast(1.04)drop-shadow(24px 30px 28px #00000094);pointer-events:none;border:0;width:78%;height:94%;transition:opacity .65s,transform 1.25s cubic-bezier(.18,.9,.18,1);position:absolute;inset:4% 11% 2%;transform:translateY(10%)scale(.9)rotate(-3deg)}.kyohei.is-inview .kyohei-cutout{opacity:1;transform:translateY(0)scale(1)rotate(0)}.stone-orbit{z-index:5;aspect-ratio:1;opacity:0;border:1px dashed #8fa39c42;border-radius:50%;transition:opacity .7s .2s;position:absolute}.orbit-outer{width:88%;top:8%;left:4%}.orbit-inner{border-color:#fff3;width:55%;top:25%;left:22%}.kyohei.is-inview .stone-orbit{opacity:1}.kyohei.is-inview .orbit-outer{animation:28s linear infinite orbit-turn}.kyohei.is-inview .orbit-inner{animation:17s linear infinite reverse orbit-turn}.stone-orbit:has(.orbit-stone.is-open){z-index:9;animation-play-state:paused!important}.orbit-stone{z-index:1;aspect-ratio:1;cursor:pointer;filter:grayscale(.45)contrast(1.18);background:0 0;border:0;width:84px;padding:0;display:block;position:absolute}.orbit-stone:before,.orbit-stone:after{content:"";z-index:2;background-color:#6a6c66;background-image:var(--orbit-stone-image,url(/assets/stone-rugged.jpg));background-position:var(--orbit-stone-position,center);background-size:var(--orbit-stone-size,270% auto);transition:transform .65s cubic-bezier(.18,.8,.2,1),opacity .45s,filter .25s;position:absolute;inset:0;box-shadow:inset -17px -18px 24px #00000073}.orbit-stone:before{clip-path:polygon(19% 3%,54% 1%,59% 28%,50% 49%,57% 67%,48% 97%,10% 85%,0 39%)}.orbit-stone:after{clip-path:polygon(54% 1%,73% 0,98% 33%,89% 79%,58% 100%,48% 97%,57% 67%,50% 49%,59% 28%)}.orbit-stone:hover:before,.orbit-stone:hover:after{filter:brightness(1.2)}.orbit-stone:focus-visible:before{filter:brightness(1.2)}.orbit-stone:focus-visible:after{filter:brightness(1.2)}.orbit-stone:focus-visible{outline:3px solid var(--acid);outline-offset:6px;border-radius:50%}.kyohei.is-inview .orbit-stone{animation:7s linear infinite stone-tumble}.orbit-stone-1{--orbit-stone-image:url(/assets/stone-rugged.jpg);--orbit-stone-position:18% 42%;width:132px;top:-6%;left:42%}.orbit-stone-2{--orbit-stone-image:url(/assets/specimen-fine.jpg);--orbit-stone-position:62% 35%;width:65px;top:22%;right:-4%}.orbit-stone-3{--orbit-stone-image:url(/assets/stone-skin.jpg);--orbit-stone-position:52% 58%;width:108px;bottom:2%;right:13%}.orbit-stone-4{--orbit-stone-image:url(/assets/specimen-skin.jpg);--orbit-stone-position:28% 62%;width:44px;bottom:-2%;left:17%}.orbit-stone-5{--orbit-stone-image:url(/assets/quarry-layers.jpg);--orbit-stone-position:57% 39%;--orbit-stone-size:520% auto;width:82px;top:26%;left:-5%}.orbit-stone-6{--orbit-stone-image:url(/assets/origin-cliff.jpg);--orbit-stone-position:63% 44%;--orbit-stone-size:480% auto;width:53px;top:-9%;left:44%}.orbit-stone-7{--orbit-stone-image:url(/assets/quarry-scale.jpg);--orbit-stone-position:31% 61%;--orbit-stone-size:560% auto;width:96px;top:35%;right:-9%}.orbit-stone-8{--orbit-stone-image:url(/assets/specimen-fu.jpg);--orbit-stone-position:72% 47%;width:72px;bottom:-8%;left:39%}.orbit-stone-9{--orbit-stone-image:url(/assets/tabuchi-now.jpg);--orbit-stone-position:79% 57%;--orbit-stone-size:460% auto;width:36px;top:31%;left:-8%}.orbit-stone:nth-child(2n){animation-duration:5s!important;animation-direction:reverse!important}.orbit-stone:nth-child(3n){animation-duration:9s!important}.orbit-stone.is-open{z-index:12;filter:none;animation-play-state:paused!important}.orbit-stone.is-open:before{opacity:.7;transform:translate(-72%,-25%)rotate(-31deg)}.orbit-stone.is-open:after{opacity:.7;transform:translate(72%,25%)rotate(31deg)}.orbit-product{z-index:1;border:4px solid var(--acid);aspect-ratio:1;opacity:0;pointer-events:none;background:#fff;border-radius:50%;place-items:center;width:clamp(132px,14vw,190px);transition:opacity .35s .12s,transform .65s cubic-bezier(.15,.9,.2,1.25) .12s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.05);box-shadow:0 24px 48px #00000094}.orbit-product img{object-fit:contain;width:100%;height:100%}.orbit-product small{color:var(--ink);background:var(--acid);letter-spacing:.11em;text-align:center;padding:8px 5px;font:800 7px/1 Arial,sans-serif;position:absolute;bottom:0;left:0;right:0}.orbit-stone.is-open .orbit-product{z-index:4;opacity:1;transform:translate(-50%,-50%)scale(1)}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes stone-tumble{to{transform:rotate(-360deg)}}.orbit-guide{z-index:8;color:var(--ink);background:var(--acid);letter-spacing:.16em;margin:0;padding:12px 14px;font:800 8px/1 Arial,sans-serif;position:absolute;top:7%;left:7%;transform:rotate(-4deg)}.orbit-guide span{letter-spacing:.08em;margin-top:8px;font-family:Yu Gothic,sans-serif;font-size:11px;display:block}.kyohei-stamp{border:2px solid var(--acid);width:118px;height:118px;color:var(--acid);text-align:center;border-radius:50%;place-content:center;font-family:Yu Mincho,serif;font-size:28px;font-weight:700;line-height:1.05;display:grid;position:absolute;top:9%;right:7%;transform:rotate(9deg)}.kyohei-gallery .kyohei-stamp{z-index:7;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141613d1;width:138px;height:138px;padding:10px;font-size:20px;transition:opacity .45s .6s,transform .8s cubic-bezier(.18,.9,.2,1.4) .6s;top:auto;bottom:7%;right:7%;transform:scale(.2)rotate(-45deg)}.kyohei.is-inview .kyohei-stamp{opacity:1;animation:3.8s ease-in-out 1.4s infinite profile-pulse;transform:scale(1)rotate(9deg)}@keyframes profile-pulse{50%{transform:scale(1.08)rotate(3deg)}}.kyohei-copy{opacity:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e100db8;border:1px solid #ffffff38;flex-direction:column;justify-content:center;margin:40px 40px 40px 0;padding:clamp(70px,8vw,125px) clamp(28px,5vw,74px);transition:opacity .75s .28s,transform .9s cubic-bezier(.22,.72,.2,1) .28s;display:flex;position:relative;transform:translate(70px)}.kyohei.is-inview .kyohei-copy{opacity:1;transform:translate(0)}.kyohei-copy h2{letter-spacing:-.06em;margin:65px 0 35px;font-family:Yu Mincho,serif;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:500;line-height:1.25}.kyohei-lead{color:var(--acid);font-size:15px!important}.kyohei-copy>p:not(.section-no){color:#ffffffb8;font-size:13px;line-height:2.1}.kyohei-copy blockquote{border-left:4px solid var(--acid);margin:48px 0;padding-left:25px;font-family:Yu Mincho,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.4}.kyohei-copy dl{border-top:1px solid #ffffff4d;margin:0}.kyohei-copy dl div{letter-spacing:.13em;border-bottom:1px solid #ffffff4d;grid-template-columns:110px 1fr;padding:13px 0;font:700 9px/1.4 Arial,sans-serif;display:grid}.kyohei-copy dt{color:#ffffff73}.kyohei-copy dd{margin:0}.possibility{padding:clamp(80px,10vw,140px) clamp(22px,7vw,110px)}.possibility-heading{grid-template-columns:120px 1fr .78fr;align-items:end;gap:clamp(30px,5vw,85px);margin-bottom:48px;display:grid}.possibility-heading h2{letter-spacing:-.07em;margin:0;font-family:Yu Mincho,serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:500;line-height:1.17}.possibility-heading h2 span{white-space:nowrap;display:block}.possibility-intro{align-self:end;gap:11px;max-width:380px;margin-bottom:8px;display:grid}.possibility-intro p{border-top:1px solid #1517137a;margin:0;padding:10px 0;font-size:14px;line-height:1.7}.possibility-intro p:last-child{border-bottom:1px solid #1517137a}.application-stage{background:#fff;grid-template-columns:minmax(0,.95fr) 300px;width:min(940px,100%);height:480px;min-height:0;margin:0 auto;display:grid;overflow:hidden}.application-image{min-width:0;min-height:0;position:relative;overflow:hidden}.application-image img{object-fit:cover;width:100%;height:100%;animation:.45s both image-in;position:absolute;inset:0}@keyframes image-in{0%{opacity:.35;transform:scale(1.025)}}.application-image>span{color:#fff;letter-spacing:.2em;background:#141512c7;padding:9px 12px;font:700 8px/1 Arial,sans-serif;position:absolute;top:20px;left:20px}.application-copy{flex-direction:column;justify-content:center;padding:clamp(24px,2.7vw,38px);display:flex}.application-copy small{letter-spacing:.2em;font:700 9px/1 Arial,sans-serif}.application-copy h3{margin:20px 0 18px;font-family:Yu Mincho,serif;font-size:clamp(2rem,3.6vw,3.55rem);font-weight:500;line-height:1.15}.application-copy p{border-top:1px solid #1517135c;margin:0;padding-top:18px;font-size:13px;line-height:1.95}.application-tabs{border:1px solid var(--ink);border-top:0;grid-template-columns:repeat(5,1fr);width:min(940px,100%);margin:0 auto;display:grid}.application-tabs button{border:0;border-right:1px solid var(--ink);text-align:left;letter-spacing:.08em;cursor:pointer;background:0 0;min-height:74px;padding:13px;font:700 10px/1.4 Arial,sans-serif;transition:all .25s;display:grid}.application-tabs button:last-child{border-right:0}.application-tabs button span{color:#77786f;font-size:8px}.application-tabs button:hover,.application-tabs button.is-active{background:var(--acid)}.tabuchi{color:#fff;background:#1a1c18;grid-template-columns:minmax(340px,.72fr) minmax(460px,1.28fr);min-height:min(83vw,920px);display:grid;overflow:hidden}.tabuchi-copy{z-index:3;flex-direction:column;justify-content:center;padding:clamp(62px,7vw,110px) clamp(28px,6vw,90px);display:flex;position:relative}.tabuchi h2{letter-spacing:-.075em;margin:clamp(55px,8vh,95px) 0 36px;font-family:Yu Mincho,serif;font-size:clamp(3.2rem,5.9vw,6.5rem);font-weight:500;line-height:.92}.tabuchi h2 span,.tabuchi h2 em{font-style:normal;display:block}.tabuchi h2 em{color:var(--acid);transform:translate(.35em)}.tabuchi-copy>p:not(.section-no){color:#ffffffb3;max-width:460px;margin:0;font-size:13px;line-height:2.05}.tabuchi-line{grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:18px;margin-top:58px;font-family:Arial,sans-serif;display:grid}.tabuchi-line b,.tabuchi-line strong{color:var(--rust);letter-spacing:-.06em;font-size:clamp(1.5rem,3vw,3.2rem)}.tabuchi-line strong{color:#fff}.tabuchi-line i{background:linear-gradient(90deg, var(--rust), var(--acid));height:2px}.tabuchi-line span{color:#ffffff7a;letter-spacing:.18em;grid-column:1/-1;font:700 8px/1 Arial,sans-serif}.tabuchi-history{isolation:isolate;background:#33352f;min-height:720px;position:relative;overflow:hidden}.tabuchi-history:after{content:"FROM QUARRY TO LIFE";z-index:5;color:#ffffffe0;letter-spacing:.18em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15171361;border:1px solid #ffffff94;padding:10px 12px;font:800 8px/1 Arial,sans-serif;position:absolute;top:28px;right:28px}.tabuchi-history figure{z-index:1;opacity:0;margin:0;animation:15s linear infinite tabuchi-history;position:absolute;inset:0}.tabuchi-history figure:first-child{animation-delay:0s}.tabuchi-history figure:nth-child(2){animation-delay:5s}.tabuchi-history figure:nth-child(3){animation-delay:10s}.tabuchi-history figure img{object-fit:cover;width:100%;height:100%;animation:15s ease-in-out infinite tabuchi-history-zoom;transform:scale(1.08)}.tabuchi-history figure:first-child img{object-position:50% 72%;filter:grayscale(.82)sepia(.28)contrast(1.14);animation-delay:0s}.tabuchi-history figure:nth-child(2) img{object-position:50% 47%;filter:grayscale(.58)contrast(1.12);animation-delay:5s}.tabuchi-history figure:nth-child(3) img{object-position:53% 50%;filter:saturate(.76)contrast(1.08);animation-delay:10s}.tabuchi-history figure:after{content:"";background:linear-gradient(#0000 43%,#0a0c09d1),linear-gradient(90deg,#0a0c0924,#0000);position:absolute;inset:0}.tabuchi-history figcaption{z-index:3;color:#fff;gap:12px;display:grid;position:absolute;bottom:95px;left:clamp(24px,5vw,70px);right:clamp(24px,5vw,70px)}.tabuchi-history figcaption b{color:var(--acid);letter-spacing:-.06em;font-family:Yu Mincho,serif;font-size:clamp(2.4rem,4.5vw,5.2rem);font-weight:500}.tabuchi-history figcaption span{letter-spacing:.1em;font-size:12px}.tabuchi-history-axis{z-index:6;letter-spacing:.16em;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;font:800 8px/1 Arial,sans-serif;display:grid;position:absolute;bottom:42px;left:clamp(24px,5vw,70px);right:clamp(24px,5vw,70px)}.tabuchi-history-axis i{background:linear-gradient(90deg,var(--rust),var(--acid));height:2px}.tabuchi-history-axis b{color:var(--acid)}@keyframes tabuchi-history{0%,28%{z-index:2;opacity:1;clip-path:inset(0)}33%,96%{z-index:1;opacity:0;clip-path:inset(0 0 0 100%)}to{z-index:2;opacity:1;clip-path:inset(0)}}@keyframes tabuchi-history-zoom{0%{transform:scale(1.08)}33%,to{transform:scale(1)}}.contact{color:#fff;place-items:center;min-height:90vh;display:grid;position:relative;overflow:hidden}.contact>img{object-fit:cover;height:100%;transition:transform 8s;position:absolute;inset:0}.contact:hover>img{transform:scale(1.04)}.contact-shade{background:#0a0c0973;position:absolute;inset:0}.contact-copy{z-index:1;text-align:center;place-items:center;max-width:860px;padding:60px 24px;display:grid;position:relative}.contact-copy>p:first-child{letter-spacing:.28em;font:700 9px/1.5 Arial,sans-serif}.contact h2{letter-spacing:-.08em;margin:45px 0 28px;font-family:Yu Mincho,serif;font-size:clamp(4.5rem,11vw,11rem);font-weight:500}.contact-lead{font-family:Yu Mincho,serif;font-size:clamp(15px,2vw,22px);line-height:1.9}.contact-copy a{width:min(460px,100%);color:var(--ink);background:var(--acid);justify-content:space-between;align-items:center;margin:48px auto 20px;padding:19px 23px;font-size:13px;font-weight:700;transition:all .3s;display:flex}.contact-copy a:hover{background:#fff;transform:translateY(-3px)}.contact-copy small{color:#ffffffa6;letter-spacing:.1em;font-size:9px}footer{color:#fff;background:var(--ink);grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding:60px clamp(22px,7vw,110px);display:grid}footer p{letter-spacing:.1em;margin:0;font-size:10px;line-height:1.8}footer p:last-child{text-align:right;font-family:Arial,sans-serif}@media (max-width:980px){.opening,.specimen-heading,.possibility-heading{grid-template-columns:90px 1fr}.opening-body,.specimen-heading>p:last-child,.possibility-intro{grid-column:2;margin-left:0}.specimen-board{grid-template-columns:1fr 210px;height:650px}.specimen-image{grid-row:span 2}.specimen-buttons{border-right:0;border-bottom:1px solid var(--ink)}.specimen-note{min-height:220px}.listen{grid-template-columns:1fr}.sound-stage{width:calc(100% - 52px);height:400px;min-height:0;margin:0 auto 34px}.sound-stage video{min-height:0}.district-intro{width:88%}.district-facts{grid-template-columns:1fr}.district-three{border-bottom:1px solid #ffffff57;border-right:0}.district-collage figure:first-child{right:30%}.district-collage figure:nth-child(2){width:42%}.district-route{gap:9px}.district-route span{min-height:136px;padding:10px}.history-journey{grid-template-columns:1fr .8fr}.kyohei{grid-template-columns:1fr}.kyohei-gallery{min-height:90vh}.application-stage{grid-template-columns:minmax(0,1fr) 260px;height:450px}.tabuchi{grid-template-columns:minmax(310px,.82fr) minmax(390px,1.18fr)}.tabuchi-copy{padding-left:38px;padding-right:38px}.history-heading{grid-template-columns:90px 1fr}.history-manifesto{grid-column:2;margin-top:-45px}.rock-atlas{grid-template-rows:repeat(3,minmax(170px,19vw))}}@media (max-width:680px){.depth-rail{right:18px}nav a:not(.nav-cta){display:none}.site-header{padding:20px}.hero-copy{padding-top:30vh}.hero h1{font-size:clamp(3rem,14vw,5.4rem)}.hero-en{max-width:270px;line-height:1.8}.hero-note{display:none}.hero-warning{width:94px;height:94px;padding:22px 6px;font-size:7px;bottom:13vh;right:18px}.opening,.specimen-heading,.history-heading,.possibility-heading{grid-template-columns:1fr;gap:28px}.opening-body,.specimen-heading>p:last-child,.possibility-intro{grid-column:1}.deep-time{display:block}.geo-visual{z-index:1;border-bottom:1px solid #ffffff40;border-right:0;height:54vh}.geo-readout{gap:8px;top:12px;left:12px;right:12px}.geo-readout strong{font-size:15px}.geo-readout span,.geo-readout i{font-size:6px}.geo-story{z-index:2;margin-top:-1px;position:relative}.deep-step{background:linear-gradient(0deg,#171714 0 47%,#171714f0 60%,#17171400 100%);min-height:90vh;padding-top:45vh}.deep-step h2{font-size:12vw}.rock-atlas{grid-template-rows:repeat(6,minmax(135px,38vw));grid-template-columns:1fr 1fr}.rock-atlas figure:first-child{grid-area:1/1/3/3}.rock-atlas figure:nth-child(2){grid-area:3/1/4/2}.rock-atlas figure:nth-child(3){grid-area:3/2/4/3}.rock-atlas figure:nth-child(4){grid-area:4/1/5/2}.rock-atlas figure:nth-child(5){grid-area:4/2/5/3}.rock-atlas figure:nth-child(6){grid-area:5/1/7/3}.specimen-board{flex-direction:column;height:auto;display:flex}.specimen-image{border-right:0;border-bottom:1px solid var(--ink);min-height:62vw}.specimen-lens{display:none}.specimen-buttons{grid-template-columns:1fr;display:grid}.specimen-buttons button{border-right:0;min-height:72px}.specimen-note{min-height:240px}.stone-revolt{min-height:760px}.stone-revolt h2{margin:18vh 0 0;font-size:18vw}.stone-revolt h2 em{left:5vw}.revolt-orbit{width:140px;top:5vh;right:-20px}.stone-revolt>strong{bottom:15vh;right:20px}.revolt-foot{max-width:92%}.listen-kicker{margin-top:55px}.sound-stage{width:calc(100% - 40px);height:300px;min-height:0;margin:0 auto 30px}.sound-stage video{min-height:0}.sound-button{width:98px;height:98px}.process-section{display:block}.process-visual{z-index:2;height:54vh;position:sticky;top:0}.process-content{z-index:1;background:var(--paper);position:relative}.process-content li{grid-template-columns:38px 90px 1fr;gap:10px}.district{min-height:1130px}.district-intro{width:100%;padding-bottom:35px}.district-intro h2{font-size:16vw}.district-facts{grid-template-columns:1fr;margin:10px 20px 55px}.district-three,.district-system{padding:29px 23px}.district-three{grid-template-columns:1fr}.district-three h3{margin-top:24px;font-size:12.5vw}.district-map{width:min(245px,100%);margin-top:28px}.map-marker{padding:6px 7px;font-size:9px}.map-kagawa strong{font-size:1.25rem}.district-system h3{grid-template-columns:max-content 1fr;margin-top:34px;font-size:8vw}.district-system h3 b{font-size:15px}.district-system>p{font-size:15px;line-height:1.9}.district-local-map{min-height:235px}.district-local-map>strong{top:18px;left:18px}.local-map-key{bottom:12px;right:12px}.district-chain{grid-template-columns:repeat(3,1fr)}.district-chain span:nth-child(3):after{display:none}.district-collage{height:455px;margin-bottom:285px;margin-left:20px;margin-right:20px}.district-route{grid-template-columns:repeat(3,1fr);gap:7px;bottom:66px;left:18px;right:18px}.district-route:before{display:none}.craft-form{width:54px;height:52px}.district-route span:first-child .craft-form{width:59px}.district-route span:nth-child(2) .craft-form{width:57px}.district-route span:nth-child(3) .craft-form{width:54px}.district-route span:nth-child(4) .craft-form{width:47px;height:56px}.district-route span:nth-child(5) .craft-form{width:44px;height:59px}.district-route span:nth-child(6) .craft-form{width:43px;height:61px}.history-heading h2{margin-bottom:45px}.possibility-heading h2{letter-spacing:-.09em;font-size:clamp(2.35rem,12vw,3.25rem)}.history-manifesto{grid-column:1;margin:-10px 0 35px}.history-journey{display:block}.history-visual{z-index:2;height:56vh}.history-now{bottom:62px}.history-now strong{font-size:13vw}.history-progress{bottom:26px}.history-steps{z-index:3;background:var(--paper);padding:0 24px;position:relative}.history-step{min-height:62vh;padding:13vh 0}.kyohei-copy{margin:0 20px 20px}.kyohei-cutout{width:76%;height:91%;inset:6% 12% 3%}.orbit-stone-1{width:88px}.orbit-stone-3{width:74px}.orbit-stone-7{width:65px}.orbit-guide{top:4%;left:4%}.orbit-product{width:120px}.kyohei-gallery .kyohei-stamp{width:104px;height:104px;font-size:15px;bottom:4%;right:3%}.application-stage{grid-template-columns:1fr;height:auto}.application-image{height:min(44vh,420px);min-height:0}.application-copy{min-height:190px}.application-tabs{grid-template-columns:1fr}.application-tabs button{border-right:0;border-bottom:1px solid var(--ink);grid-template-columns:35px 1fr;min-height:62px}.application-tabs button:last-child{border-bottom:0}.tabuchi{grid-template-columns:1fr;min-height:0}.tabuchi-copy{padding:70px 24px}.tabuchi h2{font-size:15vw}.tabuchi-line{gap:12px;margin-top:45px}.tabuchi-history{min-height:78vh}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}body{overflow-x:clip}.rolling-stone{width:42px}.depth-rail{top:66px;bottom:54px;right:12px}.depth-rail b{width:62px;font-size:6px;right:6px}.rolling-caption{padding:7px 8px;font-size:7px;bottom:8px;right:8px}.opening,.specimen,.possibility{padding-left:27px;padding-right:27px}.deep-time{isolation:isolate;position:relative}.geo-visual{z-index:6;height:48vh;background:#11120f;height:48svh;position:sticky;top:0;box-shadow:0 15px 34px #00000052}.geo-scene{top:50px}.geo-story{z-index:2;background:#171714;margin-top:0}.deep-step{z-index:2;height:auto;min-height:66vh;background:#171714;justify-content:flex-start;min-height:66svh;padding:54px 27px 70px;position:relative;top:auto}.deep-step>p{margin-bottom:34px}.deep-step h2{margin:21px 0;font-size:clamp(2.5rem,11.5vw,3.45rem)}.deep-step>span{padding-right:22px;font-size:12.5px;line-height:1.85}.geo-readout{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11120f;border-width:0 0 1px;min-height:50px;top:0;left:0;right:0}.geo-scene:after{border-width:8px}.geo-mountain{left:-2%;right:-2%}.geo-layers{left:-4%;right:-4%}.surface-cap{left:0;right:0}.uplift-rock{left:12%;right:12%}.dinosaur{width:105px;height:52px}.dinosaur-small{width:67px;height:34px}.listen-copy{padding-left:27px;padding-right:27px}.sound-stage{height:270px;height:34svh;min-height:250px}.process-section{background:var(--paper);isolation:isolate;position:relative}.process-visual{z-index:6;height:42vh;border-bottom:5px solid var(--acid);height:42svh;box-shadow:0 16px 32px #00000040}.process-content{z-index:2;background:var(--paper);margin-top:0;padding:68px 20px 84px}.process-content h2{margin:34px 0 46px;font-size:clamp(2.55rem,12vw,3.6rem)}.process-content li{background:#e9e9e3f5;grid-template-columns:32px 82px minmax(0,1fr);gap:8px;min-height:114px;padding:17px 8px}.process-content li.is-active{transform:translate(-4px)}.journey-current{gap:12px;bottom:36px;left:18px;right:18px}.journey-current strong{font-size:clamp(1.35rem,7vw,1.9rem)}.journey-current span{max-width:112px;font-size:11px;line-height:1.45}.journey-meter{bottom:18px;left:18px;right:18px}.district{min-height:0;padding-bottom:72px}.district-collage{height:410px;margin:0 20px 38px}.district-collage figure:first-child{inset:0 14% 20% 0}.district-collage figure:nth-child(2){width:47%;height:45%;top:39%;right:0}.district-core{width:122px;padding:18px;bottom:-1%;right:2%}.district-core strong{margin-top:10px;font-size:1.35rem}.district-route{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;margin:0 20px 42px;position:relative;bottom:auto;left:auto;right:auto}.district-route span,.district-route span:nth-child(2n){grid-template-rows:68px auto auto;min-height:122px;transform:none}.district-route span:hover,.district-route span:nth-child(2n):hover{transform:none}.district-runline{bottom:0}.history-journey{isolation:isolate;position:relative}.history-visual{z-index:6;height:48vh;border-bottom:5px solid var(--acid);background:#151713;height:48svh;position:sticky;top:0;box-shadow:0 16px 32px #00000038}.history-scene{bottom:92px}.history-scene:after{background:linear-gradient(#0000 52%,#0c0e0b57)}.history-steps{z-index:2;background:var(--paper);margin-top:0;padding:0 24px}.history-step{z-index:2;height:auto;min-height:62vh;background:var(--paper);justify-content:flex-start;min-height:62svh;padding:54px 0 68px;position:relative;top:auto;transform:none}.history-step>strong{margin:20px 0 24px;font-size:clamp(2.8rem,14vw,4rem)}.history-step h3{font-size:clamp(1.55rem,7vw,2rem)}.history-now{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:13px;bottom:34px;left:20px;right:20px}.history-now span{grid-row:1/3}.history-now strong{text-shadow:none;margin:0;font-size:clamp(1.5rem,7.2vw,2.1rem);line-height:1}.history-now small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.history-progress{bottom:15px;left:20px;right:20px}.kyohei-gallery{min-height:700px}.kyohei-cutout{object-fit:contain;object-position:center bottom;width:84%;height:93%;inset:5% 8% 2%}.orbit-outer{width:86%;top:13%;left:5%}.orbit-inner{width:57%;top:30%;left:20%}.kyohei-copy{margin:0 16px 16px;padding:62px 26px;transform:translateY(42px)}.kyohei-copy h2{margin:50px 0 30px;font-size:clamp(2.3rem,10.5vw,3.2rem)}.kyohei-copy blockquote{margin:38px 0;font-size:1.65rem}.possibility-heading h2{font-size:clamp(2.2rem,11.5vw,3.05rem)}.application-image{height:38vh;height:38svh;min-height:280px}.tabuchi-history{min-height:70vh;min-height:70svh}.contact{min-height:82vh;min-height:82svh}footer{padding-right:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.menu-open{overflow:hidden}.global-header{z-index:210;color:#fff;pointer-events:none;height:0;position:fixed;inset:0 0 auto}.global-brand{z-index:3;border-left:2px solid var(--acid);letter-spacing:.16em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto;background:#10120f57;padding:10px 12px;font-weight:700;line-height:1;transition:color .35s,background .35s;display:grid;position:absolute;top:22px;left:clamp(20px,4vw,62px)}.global-brand small{letter-spacing:.24em;margin-top:7px;font:600 7px/1 Arial,sans-serif}.menu-trigger{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0f110e85;border:1px solid #ffffff85;grid-template-columns:auto 44px;align-items:center;gap:12px;min-width:112px;height:48px;padding:0 12px 0 16px;transition:color .3s,border-color .3s,background .3s;display:grid;position:absolute;top:19px;right:clamp(18px,3vw,46px)}:is(.menu-trigger:hover,.menu-trigger:focus-visible){color:var(--ink);border-color:var(--acid);background:var(--acid);outline:0}.menu-trigger-label{letter-spacing:.2em;font:800 8px/1 Arial,sans-serif}.menu-trigger-lines{width:42px;height:18px;display:block;position:relative}.menu-trigger-lines i{background:currentColor;width:100%;height:2px;transition:top .45s cubic-bezier(.22,.8,.2,1),transform .45s cubic-bezier(.22,.8,.2,1),width .3s;display:block;position:absolute;right:0}.menu-trigger-lines i:first-child{top:3px}.menu-trigger-lines i:last-child{width:68%;top:13px}.menu-trigger:hover .menu-trigger-lines i:last-child{width:100%}.global-header.is-open .global-brand{color:#fff;background:0 0}.global-header.is-open .menu-trigger{color:var(--ink);border-color:var(--acid);background:var(--acid)}.global-header.is-open .menu-trigger-lines i:first-child{top:8px;transform:rotate(36deg)}.global-header.is-open .menu-trigger-lines i:last-child{width:100%;top:8px;transform:rotate(-36deg)}.menu-overlay{z-index:2;color:#fff;clip-path:circle(0 at calc(100% - 55px) 42px);visibility:hidden;pointer-events:none;background:#171914;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-content:center;padding:90px clamp(24px,6vw,96px) 48px;transition:clip-path .72s cubic-bezier(.72,0,.15,1),visibility 0s linear .72s;display:grid;position:fixed;inset:0;overflow:hidden}.global-header.is-open .menu-overlay{clip-path:circle(150% at calc(100% - 55px) 42px);visibility:visible;pointer-events:auto;transition-delay:0s}.menu-overlay:before{content:"";background:linear-gradient(90deg,#10120ff7 0 55%,#10120fb8),repeating-linear-gradient(0deg,#0000 0 79px,#ffffff0f 80px);position:absolute;inset:0}.menu-overlay:after{content:"80,000,000 YEARS";color:#ffffff0e;letter-spacing:-.08em;white-space:nowrap;font:800 clamp(5rem,16vw,16rem)/1 Arial,sans-serif;position:absolute;bottom:-.22em;right:-.03em}.menu-stone{z-index:0;filter:grayscale(.35)contrast(1.15);opacity:.72;background:url(/assets/stone-rugged.jpg) 50%/cover no-repeat;width:52%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;right:0;transform:scale(1.16)rotate(2deg)}.global-header.is-open .menu-stone{transform:scale(1.03)rotate(0)}.menu-kicker,.menu-location{z-index:2;letter-spacing:.28em;grid-column:1/-1;margin:0;font:800 8px/1.5 Arial,sans-serif;position:relative}.menu-kicker{color:var(--acid);align-self:end;padding-bottom:22px}.menu-location{color:#ffffff85;align-self:end;margin-top:22px;line-height:1.9}.menu-pages{z-index:2;width:min(860px,100%);font-size:inherit;letter-spacing:0;border-top:1px solid #ffffff47;grid-column:1;align-items:stretch;gap:0;display:grid;position:relative}.menu-pages a{opacity:0;border-bottom:1px solid #ffffff47;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:16px;min-height:clamp(56px,8.5vh,88px);transition:color .25s,padding .35s,background .35s,transform .55s,opacity .45s;transform:translate(-28px);display:grid!important}.global-header.is-open .menu-pages a{opacity:1;transform:translate(0)}.global-header.is-open .menu-pages a:first-child{transition-delay:.16s}.global-header.is-open .menu-pages a:nth-child(2){transition-delay:.2s}.global-header.is-open .menu-pages a:nth-child(3){transition-delay:.24s}.global-header.is-open .menu-pages a:nth-child(4){transition-delay:.28s}.global-header.is-open .menu-pages a:nth-child(5){transition-delay:.32s}.global-header.is-open .menu-pages a:nth-child(6){transition-delay:.36s}.menu-pages a:after{display:none!important}:is(.menu-pages a:hover,.menu-pages a:focus-visible){color:var(--ink);background:var(--acid);outline:0;padding-left:13px;padding-right:13px}.menu-pages a.is-current{color:var(--acid)}.menu-pages a.is-current:hover{color:var(--ink)}.menu-pages a>span{color:#ffffff7a;letter-spacing:.16em;font:800 8px/1 Arial,sans-serif}.menu-pages a>strong{letter-spacing:-.055em;font-family:Yu Mincho,serif;font-size:clamp(1.45rem,3.2vw,3.25rem);font-weight:500;line-height:1}.menu-pages a>small{letter-spacing:.2em;font:800 7px/1 Arial,sans-serif}.menu-pages a>i{font-size:17px;font-style:normal}.content-anchor{scroll-margin-top:0;display:block}.page-masthead{min-height:88vh;color:#fff;background:#292c27;min-height:88svh;position:relative;overflow:hidden}.page-masthead>img{object-fit:cover;filter:saturate(.58)contrast(1.12);height:100%;animation:1.7s cubic-bezier(.2,.72,.2,1) both masthead-arrive;position:absolute;inset:0}.page-masthead-shade{background:linear-gradient(90deg,#090b09c4,#090b091f 72%),linear-gradient(#0000 42%,#090b0994);position:absolute;inset:0}.page-masthead:after{content:attr(data-chapter);color:#ffffff16;font:800 clamp(8rem,24vw,25rem)/1 Arial,sans-serif;position:absolute;bottom:-.2em;right:-.03em}.page-masthead-no{z-index:2;color:var(--acid);letter-spacing:.28em;margin:0;font:800 8px/1 Arial,sans-serif;position:absolute;top:100px;left:clamp(24px,7vw,110px)}.page-masthead-copy{z-index:2;max-width:920px;position:absolute;bottom:clamp(80px,12vh,140px);left:clamp(24px,7vw,110px);right:clamp(24px,7vw,110px)}.page-masthead-copy>span{letter-spacing:.34em;font:800 9px/1 Arial,sans-serif}.page-masthead-copy h1{letter-spacing:-.075em;margin:26px 0;font-family:Yu Mincho,serif;font-size:clamp(3.5rem,8.5vw,9rem);font-weight:500;line-height:.98}.page-masthead-copy h1 em{color:var(--acid);font-style:normal}.page-masthead-copy p{color:#ffffffbd;max-width:560px;margin:0;font-size:13px;line-height:2}.page-masthead-scroll{z-index:3;letter-spacing:.2em;align-items:center;gap:12px;font:800 8px/1 Arial,sans-serif;display:flex;position:absolute;bottom:33px;right:clamp(24px,4vw,60px)}.page-masthead-scroll i{background:var(--acid);transform-origin:0;width:60px;height:1px;animation:2.2s ease-in-out infinite breathe;display:block}.page-masthead-kyohei{background:#242721 url(/assets/stone-rugged.jpg) 50%/cover no-repeat}.page-masthead-kyohei>img{object-fit:contain;object-position:center bottom;filter:none;width:59%;left:auto;right:2%}.page-masthead-kyohei .page-masthead-shade{background:linear-gradient(90deg,#0c0e0bf0 0 42%,#0c0e0b33 78%),linear-gradient(#0000 45%,#0c0e0b80)}@keyframes masthead-arrive{0%{opacity:.3;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.home-chapters{color:#fff;background:#181a16;padding:clamp(90px,11vw,150px) clamp(20px,5vw,76px);position:relative;overflow:hidden}.home-chapters:before{content:"CHAPTERS";color:#ffffff09;letter-spacing:-.08em;font:800 clamp(7rem,20vw,20rem)/1 Arial,sans-serif;position:absolute;top:-.12em;right:-.03em}.home-chapters-heading{z-index:1;grid-template-columns:120px minmax(0,1fr) minmax(260px,.52fr);align-items:end;gap:clamp(24px,4vw,70px);max-width:1380px;margin:0 auto clamp(55px,7vw,95px);display:grid;position:relative}.home-chapters-heading h2{letter-spacing:-.075em;margin:0;font-family:Yu Mincho,serif;font-size:clamp(3rem,6.7vw,7.4rem);font-weight:500;line-height:1.06}.home-chapters-heading h2 em{color:var(--acid);font-style:normal}.home-chapters-heading>p:last-child{color:#ffffff9e;margin:0;font-size:12px;line-height:2}.chapter-grid{z-index:1;grid-template-rows:repeat(3,minmax(235px,18vw));grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;max-width:1380px;margin:0 auto;display:grid;position:relative}.chapter-grid a{isolation:isolate;border:1px solid #ffffff40;display:block;position:relative;overflow:hidden}.chapter-grid a:first-child{grid-area:1/1/3/8}.chapter-grid a:nth-child(2){grid-area:1/8/auto/13}.chapter-grid a:nth-child(3){grid-area:2/8/auto/13}.chapter-grid a:nth-child(4){grid-area:3/1/auto/6}.chapter-grid a:nth-child(5){grid-area:3/6/auto/13}.chapter-grid figure{z-index:-2;margin:0;position:absolute;inset:0}.chapter-grid figure:after{content:"";background:linear-gradient(#0a0c0905 28%,#0a0c09e6);transition:background .45s;position:absolute;inset:0}.chapter-grid img{object-fit:cover;filter:grayscale(.24)saturate(.65)contrast(1.08);height:100%;transition:transform 1s cubic-bezier(.2,.72,.2,1),filter .5s}.chapter-grid a:nth-child(4) img{object-fit:contain;object-position:90% bottom;background:#3c4038 url(/assets/stone-rugged.jpg) 50%/cover}.chapter-grid a>span,.chapter-grid a>strong,.chapter-grid a>small,.chapter-grid a>i{z-index:2;position:absolute}.chapter-grid a>span{color:var(--acid);letter-spacing:.2em;font:800 9px/1 Arial,sans-serif;top:20px;left:20px}.chapter-grid a>strong{letter-spacing:-.055em;font-family:Yu Mincho,serif;font-size:clamp(1.5rem,3vw,3.4rem);font-weight:500;line-height:1.1;bottom:34px;left:20px;right:54px}.chapter-grid a>small{letter-spacing:.22em;font:800 7px/1 Arial,sans-serif;bottom:18px;left:20px;right:54px}.chapter-grid a>i{text-align:center;border:1px solid;border-radius:50%;width:28px;height:28px;font-style:normal;line-height:26px;transition:all .35s;bottom:20px;right:20px}:is(.chapter-grid a:hover img,.chapter-grid a:focus-visible img){filter:grayscale(0)saturate(.9)contrast(1.04);transform:scale(1.07)}.chapter-grid a:hover figure:after{background:linear-gradient(#0a0c0903 35%,#0a0c09d1)}.chapter-grid a:focus-visible figure:after{background:linear-gradient(#0a0c0903 35%,#0a0c09d1)}:is(.chapter-grid a:hover>i,.chapter-grid a:focus-visible>i){color:var(--ink);border-color:var(--acid);background:var(--acid);transform:rotate(45deg)}.chapter-grid a:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}.contact h1{letter-spacing:-.08em;margin:45px 0 28px;font-family:Yu Mincho,serif;font-size:clamp(4.5rem,11vw,11rem);font-weight:500}.contact-page{min-height:100vh;min-height:100svh}.site-page-contact footer{position:relative}.site-page-geology .geo-readout{top:84px}@media (max-width:900px){.home-chapters-heading{grid-template-columns:80px 1fr}.home-chapters-heading>p:last-child{grid-column:2}.menu-overlay{grid-template-columns:1fr}.menu-stone{opacity:.44;width:44%}}@media (max-width:680px){.global-brand{padding:8px 10px;font-size:12px;top:14px;left:14px}.menu-trigger{grid-template-columns:auto 34px;gap:9px;min-width:98px;height:43px;padding-left:12px;padding-right:9px;top:13px;right:13px}.menu-trigger-lines{width:32px}.menu-overlay{clip-path:circle(0 at calc(100% - 34px) 34px);padding:82px 18px 20px;display:block}.global-header.is-open .menu-overlay{clip-path:circle(160% at calc(100% - 34px) 34px)}.menu-overlay:before{background:linear-gradient(90deg,#10120ff5,#10120fbf)}.menu-stone{opacity:.25;width:100%;height:42%;top:auto}.menu-kicker{padding-bottom:12px}.menu-pages{width:100%}.menu-pages a{grid-template-columns:29px minmax(0,1fr) 22px;gap:8px;min-height:min(10.7vh,73px)}.menu-pages a>strong{white-space:nowrap;font-size:clamp(1.25rem,6.2vw,1.8rem)}.menu-pages a>small{display:none}.menu-pages a>i{font-size:14px}.menu-location{margin-top:14px;font-size:6px}.page-masthead{min-height:82vh;min-height:82svh}.page-masthead-no{top:84px;left:22px}.page-masthead-copy{bottom:78px;left:22px;right:22px}.page-masthead-copy h1{margin:21px 0;font-size:clamp(3rem,15vw,5.2rem)}.page-masthead-copy p{padding-right:26px;font-size:12px;line-height:1.85}.page-masthead-scroll{bottom:23px;right:19px}.page-masthead-kyohei>img{opacity:.88;width:108%;right:-14%}.page-masthead-kyohei .page-masthead-shade{background:linear-gradient(0deg,#0c0e0bd1 0 36%,#0c0e0b0d 75%),linear-gradient(90deg,#0c0e0b99,#0000)}.home-chapters{padding:82px 14px}.home-chapters-heading{grid-template-columns:1fr;gap:24px;margin-bottom:42px;padding:0 9px}.home-chapters-heading h2{font-size:clamp(2.1rem,9.6vw,3.2rem);line-height:1.16}.home-chapters-heading>p:last-child{grid-column:1}.chapter-grid{grid-template-rows:repeat(4,minmax(190px,48vw));grid-template-columns:1fr 1fr;gap:5px;display:grid}.chapter-grid a:first-child{grid-area:1/1/3/3}.chapter-grid a:nth-child(2){grid-area:3/1}.chapter-grid a:nth-child(3){grid-area:3/2}.chapter-grid a:nth-child(4){grid-area:4/1}.chapter-grid a:nth-child(5){grid-area:4/2}.chapter-grid a>strong{font-size:clamp(1.15rem,5.5vw,1.65rem);bottom:31px;left:12px;right:34px}.chapter-grid a>span{top:13px;left:12px}.chapter-grid a>small{font-size:5.5px;bottom:13px;left:12px;right:34px}.chapter-grid a>i{width:23px;height:23px;font-size:11px;line-height:21px;bottom:11px;right:9px}.contact h1{font-size:20vw}.site-page-geology .geo-readout{top:64px}}.site-page-home{background:#0c0e0d}.site-page-home .hero{isolation:isolate;min-height:100vh;background:#222622;min-height:100svh}.site-page-home .hero:before{content:"";z-index:0;filter:grayscale(.18)saturate(.62)contrast(1.08);background:url(/assets/aji-quarry-hero.jpg) 50% 46%/cover no-repeat;animation:18s cubic-bezier(.2,.65,.25,1) both hero-stone-breathe;position:absolute;inset:-3%}.site-page-home .hero:after{z-index:1;color:#ffffff12;font-size:clamp(6rem,17vw,16rem);bottom:-.19em;right:-.025em}@keyframes hero-stone-breathe{0%{transform:scale(1.08)}to{transform:scale(1)}}.site-page-home .hero-shade{z-index:1;background:radial-gradient(circle at 72% 34%,#080a0905,#080a0933 36%,#080a09bf 100%),linear-gradient(90deg,#080a09ad,#080a090f 72%),linear-gradient(#0000 44%,#080a099e)}.site-page-home .hero-copy{z-index:3;max-width:1080px;padding:0;position:absolute;bottom:clamp(116px,16vh,180px);left:clamp(28px,7vw,110px);right:clamp(28px,7vw,110px)}.site-page-home .hero-copy:before{content:"00 / THE MOUNTAIN";color:#ffffffad;letter-spacing:.28em;border-bottom:1px solid #ffffff8c;width:max-content;margin-bottom:clamp(35px,7vh,80px);padding-bottom:12px;font:700 8px/1 Arial,sans-serif;display:block}.site-page-home .hero h1{letter-spacing:-.065em;text-shadow:0 4px 35px #00000047;max-width:1000px;margin:24px 0 26px;font-size:clamp(4rem,8.4vw,9.2rem);font-weight:400;line-height:.97}.site-page-home .eyebrow{color:#ffffffba;letter-spacing:.4em;font-size:9px}.site-page-home .hero-en{color:#ffffff9e;letter-spacing:.4em;font-weight:500}.hero-era-mark{z-index:3;text-align:right;border-top:1px solid #ffffff7a;border-bottom:1px solid #ffffff7a;width:clamp(180px,18vw,280px);margin:0;padding:14px 0 13px;display:grid;position:absolute;bottom:clamp(94px,15vh,165px);right:clamp(28px,7vw,110px)}.hero-era-mark strong{letter-spacing:-.04em;font:500 clamp(1.25rem,2.3vw,2.4rem)/1 Arial,sans-serif}.hero-era-mark span{color:#ffffff94;letter-spacing:.28em;margin-top:8px;font:700 7px/1 Arial,sans-serif}.hero-index{z-index:3;color:#fff9;letter-spacing:.22em;grid-template-columns:auto 54px auto;align-items:center;gap:12px;font:700 7px/1 Arial,sans-serif;display:grid;position:absolute;bottom:29px;right:clamp(28px,4vw,62px)}.hero-index i{background:#ffffff7a;height:1px}.site-page-home .scroll-cue{z-index:3;bottom:28px}.site-page-home .scroll-cue i{background:var(--acid)}.blast-story{--blast-progress:0;height:350vh;color:#fff;background:#080a09;height:350svh;position:relative}.blast-sticky{height:100vh;isolation:isolate;background:#101210;height:100svh;position:sticky;top:0;overflow:hidden}.blast-media{z-index:0;background:#1b1f1c url(/assets/quarry-whole.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.blast-media video{object-fit:cover;object-position:center;filter:grayscale(.48)saturate(.54)contrast(1.08)brightness(.73);height:100%;transition:filter .9s,transform 1.2s;position:absolute;inset:0;transform:scale(1.025)}.blast-media:after{content:"";opacity:.2;mix-blend-mode:soft-light;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 2px,#ffffff06 3px 4px);position:absolute;inset:0}.blast-veil{pointer-events:none;background:linear-gradient(#0406057a,#0000 31% 50%,#040605b8),radial-gradient(circle,#0000 0 24%,#04060580 100%);position:absolute;inset:0}.blast-story[data-phase=impact] .blast-media video{filter:grayscale(.3)saturate(.7)contrast(1.1)brightness(.82);transform:scale(1.01)}.blast-story[data-phase=reveal] .blast-media video{filter:grayscale(.55)saturate(.45)contrast(1.12)brightness(.62);transform:scale(1)}.blast-copy{z-index:3;place-items:center;padding:12vh clamp(28px,8vw,130px);display:grid;position:absolute;inset:0}.blast-word{color:#fff;text-align:center;opacity:0;grid-area:1/1;width:min(1050px,100%);transition:opacity .75s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.blast-word>p{color:#ffffffad;letter-spacing:.34em;margin:0 0 clamp(28px,5vh,56px);font:700 8px/1 Arial,sans-serif}.blast-word h2{letter-spacing:-.055em;text-shadow:0 4px 28px #000000a6;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(3.5rem,7.2vw,8.4rem);font-weight:400;line-height:1.06}.blast-word h2 em{color:#d5ddd9;font-style:normal}.blast-word>span{color:#ffffffab;letter-spacing:.32em;margin-top:clamp(26px,4vh,46px);font:500 clamp(7px,.7vw,10px)/1.4 Arial,sans-serif;display:block}.blast-story[data-phase=still] .blast-word-still,.blast-story[data-phase=impact] .blast-word-impact,.blast-story[data-phase=reveal] .blast-word-reveal{opacity:1;transform:translateY(0)}.blast-side-label{z-index:4;color:#ffffff8c;letter-spacing:.28em;writing-mode:vertical-rl;margin:0;font:700 7px/1 Arial,sans-serif;position:absolute;top:50%;right:clamp(20px,3vw,46px);transform:translateY(-50%)}.blast-progress{z-index:4;color:#ffffff9e;height:26px;position:absolute;bottom:34px;left:clamp(28px,7vw,110px);right:clamp(28px,7vw,110px)}.blast-progress:before{content:"80,000,000 YEARS AGO";letter-spacing:.22em;font:700 7px/1 Arial,sans-serif;position:absolute;bottom:0;left:0}.blast-progress:after{content:"";background:#ffffff47;height:1px;position:absolute;top:0;left:0;right:0}.blast-progress span{z-index:1;width:calc(var(--blast-progress) * 100%);background:var(--acid);height:3px;position:absolute;top:-1px;left:0}.blast-progress i{z-index:2;top:-5px;left:calc(var(--blast-progress) * 100%);background:var(--acid);border:2px solid #0b0d0c;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%)}.blast-progress b{letter-spacing:.22em;font:700 7px/1 Arial,sans-serif;position:absolute;bottom:0;right:0}.home-interlude{min-height:82vh;color:#1c201e;background:#ecece6;grid-template-columns:minmax(60px,90px) minmax(0,1fr);align-content:center;column-gap:clamp(28px,4vw,60px);min-height:82svh;padding:clamp(95px,12vw,180px) clamp(28px,7vw,110px);display:grid;position:relative;overflow:hidden}.home-interlude:before{content:"FROM THE MOUNTAIN";color:#1517130a;letter-spacing:-.07em;white-space:nowrap;font:800 clamp(6rem,15vw,15rem)/1 Arial,sans-serif;position:absolute;bottom:-.14em;right:-.04em}.home-interlude>p{letter-spacing:.3em;writing-mode:vertical-rl;grid-column:1;margin:13px 0 0;font:700 8px/1.5 Arial,sans-serif}.home-interlude h2{z-index:1;letter-spacing:-.065em;grid-column:2;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:1.18;position:relative}.home-interlude h2 em{color:#596c65;font-style:normal}.home-interlude>div{z-index:1;color:#5f6460;border-top:1px solid #1517136b;grid-column:2;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin-top:clamp(55px,8vh,90px);padding-top:22px;font-size:12px;line-height:2;display:grid;position:relative}.home-interlude>div strong{color:#252b27;font-family:Yu Mincho,serif;font-size:15px;font-weight:500}.site-page-home .home-chapters{background:#111311;padding-top:clamp(120px,14vw,210px);padding-bottom:clamp(110px,13vw,190px)}.site-page-home .home-chapters:before{color:#ffffff06;top:.06em}.site-page-home .home-chapters-heading{align-items:start;margin-bottom:clamp(70px,9vw,125px)}.site-page-home .home-chapters-heading h2{font-weight:400}.site-page-home .home-chapters-heading h2 em{color:#cbd4d0}.site-page-home .home-chapters-heading>p:last-child{max-width:390px;padding-top:8px}.site-page-home .chapter-grid{grid-template-rows:repeat(3,minmax(260px,20vw));gap:clamp(9px,1.15vw,18px)}.site-page-home .chapter-grid a{background:#262a27;border:0;box-shadow:0 0 0 1px #ffffff17}.site-page-home .chapter-grid a:after{content:"";z-index:3;background:var(--acid);transform-origin:100%;height:3px;transition:transform .65s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-page-home .chapter-grid a:hover:after{transform-origin:0;transform:scaleX(1)}.site-page-home .chapter-grid a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-page-home .chapter-grid figure:after{background:linear-gradient(#0709080a 27%,#070908eb)}.site-page-home .chapter-grid img{filter:grayscale(.38)saturate(.5)contrast(1.08)}.site-page-home .chapter-grid a>strong{font-weight:400}.site-page-home .stone-revolt{min-height:92vh;color:#1b1e1c;background:#dcded9;min-height:92svh}.site-page-home .stone-revolt:before{color:#ffffff94;letter-spacing:.25em;background:#181b19;border:0;width:auto;padding:19px 3vw;font-size:clamp(12px,1.2vw,17px);inset:auto 0 0;transform:none}.site-page-home .stone-revolt:after{content:"";z-index:0;aspect-ratio:1.25;clip-path:polygon(14% 9%,76% 0,100% 28%,91% 86%,49% 100%,5% 78%,0 35%);filter:grayscale()contrast(1.12);opacity:.12;background:url(/assets/stone-rugged.jpg) 50%/cover no-repeat;width:52%;position:absolute;top:-18%;right:-8%;transform:rotate(-7deg)}.site-page-home .stone-revolt>p,.site-page-home .stone-revolt h2,.site-page-home .stone-revolt>strong,.site-page-home .revolt-orbit,.site-page-home .revolt-foot{z-index:2}.site-page-home .stone-revolt h2{max-width:1020px;margin-top:12vh;margin-left:2vw;font-size:clamp(4rem,10.5vw,11.5rem);font-weight:400;line-height:.86}.site-page-home .stone-revolt h2 em{color:#657a72;text-shadow:none;left:8vw}.site-page-home .stone-revolt>strong{background:0 0;border:0;border-bottom:1px solid #1b1e1c;padding:0 0 10px;font-weight:400;bottom:14vh;right:8vw;transform:none}.site-page-home .revolt-orbit{opacity:.68;border-color:#1b1e1c80}.site-page-home .revolt-orbit i{background:#dcded9}.site-page-home .revolt-foot{bottom:82px}@media (max-width:900px){.site-page-home .hero-copy{left:24px;right:24px}.hero-era-mark{display:none}.home-interlude{grid-template-columns:70px minmax(0,1fr);column-gap:28px}}@media (max-width:680px){.site-page-home .hero:before{background-position:61%;inset:0}.site-page-home .hero-shade{background:linear-gradient(0deg,#080a09d1 0 22%,#080a0938 62%,#080a0947),linear-gradient(90deg,#080a096b,#0000 80%)}.site-page-home .hero-copy{padding:0;bottom:18vh;left:20px;right:20px}.site-page-home .hero-copy:before{margin-bottom:26px}.site-page-home .hero h1{font-size:clamp(3rem,14.2vw,5rem);line-height:1.03}.site-page-home .hero-en{letter-spacing:.3em;max-width:260px;font-size:7px;line-height:1.8}.site-page-home .hero-index{grid-template-columns:auto 28px auto;bottom:20px;right:16px}.site-page-home .scroll-cue{bottom:20px;left:20px}.site-page-home .scroll-cue i{width:42px}.blast-story{height:270vh;height:270svh}.blast-sticky{grid-template-rows:61svh 39svh;display:grid}.blast-media{grid-row:1;position:relative}.blast-media video{object-position:51% center;filter:grayscale(.42)saturate(.56)contrast(1.08)brightness(.8);transform:none}.blast-veil{background:linear-gradient(#04060540,#0000 55%,#0406057a)}.blast-copy{background:#0c0e0d;grid-row:2;align-items:center;padding:25px 22px 48px;position:relative}.blast-word{text-align:left;transform:translateY(12px)}.blast-word>p{letter-spacing:.28em;margin-bottom:16px;font-size:6px}.blast-word h2{text-shadow:none;font-size:clamp(2.25rem,10.7vw,3.6rem);line-height:1.12}.blast-word>span{letter-spacing:.25em;margin-top:17px;font-size:6px}.blast-side-label{writing-mode:horizontal-tb;font-size:6px;top:calc(61svh - 20px);right:15px;transform:none}.blast-progress{height:20px;bottom:15px;left:22px;right:22px}.blast-progress:before,.blast-progress b{font-size:5px}.home-interlude{min-height:78svh;padding:95px 24px;display:block}.home-interlude>p{writing-mode:horizontal-tb;margin-bottom:36px}.home-interlude h2{font-size:clamp(2.35rem,10.5vw,3.5rem);line-height:1.24}.home-interlude>div{grid-template-columns:1fr;gap:18px;margin-top:55px}.home-interlude:before{font-size:30vw;bottom:-.08em;right:-.1em}.site-page-home .home-chapters{padding:94px 14px 110px}.site-page-home .home-chapters-heading{margin-bottom:48px}.site-page-home .chapter-grid{grid-template-rows:repeat(4,minmax(205px,51vw));gap:7px}.site-page-home .chapter-grid a>strong{font-size:clamp(1.15rem,5.4vw,1.65rem)}.site-page-home .stone-revolt{min-height:720px;padding:70px 20px 120px}.site-page-home .stone-revolt h2{margin-top:16vh;margin-left:0;font-size:17vw}.site-page-home .stone-revolt h2 em{left:3vw}.site-page-home .stone-revolt>strong{font-size:1.35rem;bottom:18vh;right:22px}.site-page-home .revolt-foot{bottom:72px;left:20px}}@media (prefers-reduced-motion:reduce){.blast-story{height:100vh;height:100svh}.blast-word{display:none}.blast-word-reveal{opacity:1;display:block;transform:none}.blast-progress{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}html[lang=en] main{word-break:normal;overflow-wrap:break-word}html[lang=en] main h1,html[lang=en] main h2,html[lang=en] main h3{letter-spacing:-.025em;text-wrap:balance;line-height:1.18}html[lang=en] main p{letter-spacing:normal}html[lang=en] .kyohei-copy h2{font-size:clamp(2rem,4vw,4rem)}html[lang=en] .page-masthead-copy h1{font-size:clamp(2.5rem,6vw,6rem)}html[lang=en] .menu-pages,html[lang=en] .menu-group{min-width:0}html[lang=en] .origin-column>p{white-space:normal;min-height:48px}html[lang=en] .origin-column h4{letter-spacing:0;font-size:21px}html[lang=en] .origin-zone>header{min-height:140px}html[lang=en] .origin-column li{overflow-wrap:anywhere;font-size:15px}html[lang=en] .origin-aji small{line-height:1.3}html[lang=en] .sj-caption h2{font-size:23px}html[lang=en] .sj-steps button{overflow-wrap:anywhere;line-height:1.3}html[lang=en] .dt-beyond-stones h2{white-space:normal}html[lang=en] .geo-layers i:before{content:"STRATUM " counter(stratum,decimal-leading-zero)}@media (max-width:700px){html[lang=en] main h1{font-size:clamp(2rem,9vw,3.5rem)}html[lang=en] main h2{font-size:clamp(1.8rem,7vw,3rem)}html[lang=en] .menu-language{gap:12px;margin-top:24px}}body{--site-gutter:clamp(24px, 5vw, 80px);--site-text:#303531;--site-muted:#69706b;--site-sans:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", Arial, sans-serif;--site-display:"Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--site-latin-display:"Bodoni 72", Didot, "Times New Roman", serif;color:var(--site-text);font-family:var(--site-sans);background:#fff}body :is(.showroom,.aji-overview,.co-about,.wear-story,.stone-object-page,.journal-index,.stone-article,.sj-page){font-family:var(--site-sans);color:var(--site-text);background:#fff}body :is(.showroom,.aji-overview,.co-about,.wear-story,.stone-object-page,.journal-index,.stone-article,.sj-page) p{overflow-wrap:break-word;line-height:1.9}body :is(.showroom,.aji-overview,.co-about,.wear-story,.stone-object-page,.journal-index,.stone-article,.sj-page) :is(h2,h3,h4){font-family:var(--site-sans);letter-spacing:.025em;line-height:1.5}body :is(.showroom,.aji-overview,.co-about,.wear-story,.stone-object-page,.journal-index,.stone-article,.sj-page) h2{font-family:var(--site-display);letter-spacing:.04em;font-weight:400}body :is(.sr-kicker,.aji-label,.co-label,.wear-label,.forms-eyebrow,.sj-eyebrow){letter-spacing:.13em;color:var(--site-muted);font-family:Arial,sans-serif;font-size:12px;font-weight:500}body .editorial-header.global-header{color:#273b31;background:#fff;height:96px;box-shadow:0 1px #263d3012}body .editorial-header .global-brand{left:var(--site-gutter);color:#273b31;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:9px 0 9px 14px;top:29px}body .editorial-header .tabuchi-wordmark{letter-spacing:.1em;font-size:18px}body .header-shortcuts{top:0;right:calc(var(--site-gutter) + 145px);pointer-events:auto;letter-spacing:.02em;align-items:center;gap:clamp(18px,2vw,32px);height:96px;font-size:14px;display:flex;position:absolute}body .header-shortcuts a{white-space:nowrap;padding:14px 0}body .header-shortcuts a:after{display:none}body .header-shortcuts a:hover,body .header-shortcuts a[aria-current=page]{color:#a75b32}body .header-shortcuts a:focus-visible{outline-offset:5px;outline:2px solid #a75b32}body .editorial-header.global-header .menu-trigger{top:22px;right:var(--site-gutter);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#273b31;grid-template-columns:auto 52px;gap:8px;height:52px;min-height:52px;padding:0 10px 0 14px}body .editorial-header.global-header .menu-trigger:is(:hover,:focus-visible),body .editorial-header.global-header.is-open .menu-trigger:is(:hover,:focus-visible){color:#fff;background:#273b31}body .editorial-header .menu-trigger .menu-stone{stroke-width:1.8px;width:52px;height:43px}body .editorial-header.is-open .global-brand,body .editorial-header.global-header:not(.is-open) .global-brand,body .editorial-header.global-header.is-open .global-brand{color:#273b31;background:0 0}body .editorial-header .menu-overlay{color:#303531;padding:140px var(--site-gutter) 40px;background:#fff;grid-template-columns:1fr;align-content:start;gap:40px;transition:opacity .25s,visibility 0s .25s;display:grid;transform:none}body .editorial-header .menu-intro{align-self:start;padding:0;display:block}body .editorial-header .menu-intro p{font:400 24px/1.5 var(--site-sans);margin:0}body .editorial-header .menu-intro p br,body .editorial-header .menu-intro small{display:none}body .editorial-header .menu-pages{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:30px}body .editorial-header .menu-group{padding:0}body .editorial-header .menu-group-heading{font:500 20px/1.5 var(--site-sans);gap:12px}body .editorial-header .menu-group-heading small{margin-top:8px;font-size:11px}body .editorial-header .menu-group ul{padding:10px 0 0 28px}body .editorial-header .menu-group a:before{display:none}body .editorial-header .menu-pages .menu-group a>strong{font:400 15px/1.7 var(--site-sans)}body .editorial-header .menu-pages a:hover{text-underline-offset:5px;text-decoration:underline;transform:none}body .editorial-header .menu-language{gap:16px;margin-top:0;padding:0}body .editorial-header .menu-utility{gap:36px;padding-top:24px}body .editorial-header .menu-location{font-size:12px}body .showroom-home .sr-film{background:#fff;padding:96px 0 0}body .showroom-home .sr-film-sticky{height:calc(100svh - 96px);min-height:400px;top:96px}body .showroom-home .sr-film-copy{padding:40px}body .showroom-home .sr-film-copy h1{font-family:var(--site-display);letter-spacing:.07em;text-wrap:balance;font-size:clamp(28px,3.4vw,48px);font-weight:400;line-height:1.5}body .showroom-home .sr-film-copy .sr-kicker{color:#fff;font-size:12px}body .showroom-home .sr-film-hint{letter-spacing:.14em;font-size:11px}body .showroom-home .sr-introduction{max-width:1360px;padding:100px var(--site-gutter);background:#fff;grid-template-columns:minmax(0,1.5fr) minmax(180px,.65fr);gap:60px;margin:auto}body .showroom-home .sr-introduction h2{margin:0;font-size:clamp(26px,3vw,42px);line-height:1.65}body .showroom-home .sr-intro-rock{max-width:330px;transform:rotate(-12deg)}body .sr-portals{background:#fff;padding:0}body .sr-portals>a{height:clamp(360px,37vw,560px);padding:50px var(--site-gutter);color:#fff;isolation:isolate;background:#273b31;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0;display:flex}body .sr-portals a>div{z-index:-2;background:#e4e6e0;height:100%;inset:0}body .sr-portals a:after{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#08120f80,#0000 70%),linear-gradient(#0000 40%,#08120f80);display:block}body .sr-portals a small,body .sr-portals a h2{font-family:var(--site-sans);margin:0;position:relative;inset:auto;transform:none}body .sr-portals a small{font:400 clamp(40px,5.4vw,76px)/1.1 var(--site-latin-display);letter-spacing:.075em;color:#fff;margin-bottom:16px}body .sr-portals a h2{font-family:var(--site-display);border:0;align-items:center;gap:42px;padding:0;font-size:clamp(17px,1.55vw,23px);font-weight:400;line-height:1.65;display:flex}body .sr-portals h2 span{font-size:20px;transition:transform .3s;display:inline}body .sr-portals a:is(:hover,:focus-visible) h2 span{transform:translate(3px,-3px)}body .sr-portals img,body .sr-portals a:last-child img{object-fit:cover;transition:filter .4s,transform .7s}body .sr-portals .sr-portal-stone img{object-position:50% 55%}body .sr-portals .sr-portal-space img{object-position:50% 89%}body .sr-portals .sr-portal-wear img{object-position:50% 52%}body .sr-portals a:focus-visible{outline-offset:-8px;outline:3px solid #fff}body .sr-home-info{max-width:1360px;padding:80px var(--site-gutter);gap:10%}body .sr-home-info h2{margin:12px 0 26px;font-size:24px}body .sr-home-info li a{padding:10px 0;font-size:15px}body .sr-home-company p{font-size:15px}body .showroom .sr-consult{padding:76px var(--site-gutter);text-align:center;background:#f5f6f2}body .showroom .sr-consult h2{margin:22px 0;font-size:clamp(26px,2.8vw,38px);line-height:1.65}body .showroom .sr-consult p{font-size:15px}body .showroom .sr-consult .sr-link{max-width:340px;margin:26px auto 0;padding:14px 0;font-size:15px}body .sr-footer{padding:60px var(--site-gutter);background:#253b30}body .sr-page-intro{padding:160px var(--site-gutter) 70px;max-width:1360px;margin:auto}body .sr-page-intro h1{font:400 clamp(32px,4vw,52px)/1.55 var(--site-display)}body .sr-contact-builder{padding-inline:var(--site-gutter);gap:8%;max-width:1360px;margin:auto}body .aji-head{padding:160px var(--site-gutter) 65px;max-width:1360px;margin:auto}body .aji-head h1{font:400 clamp(34px,4vw,52px)/1.5 var(--site-display)}body .aji-overview .aji-wide{max-width:none;margin:auto;padding-inline:0}body .aji-overview .aji-wide>img{aspect-ratio:auto;object-position:50% 60%;height:clamp(380px,48vw,700px);max-height:none}body .aji-overview :is(.aji-story,.aji-choice,.aji-paths){width:calc(100% - 2 * var(--site-gutter));gap:7%;max-width:1200px;margin:90px auto;padding-right:0}body .aji-overview :is(.aji-copy,.aji-history-copy){max-width:36em}body .aji-overview .aji-section-head{padding-inline:var(--site-gutter);max-width:1360px;margin:0 auto 30px}body .aji-overview h2{margin-bottom:26px;font-size:clamp(25px,2.5vw,35px);line-height:1.55}body .aji-overview .aji-face-banner{color:#fff;isolation:isolate;background:#343b34;justify-content:flex-end;align-items:center;min-height:340px;display:flex}body .aji-overview .aji-face-banner>img{object-fit:cover;z-index:-2;width:100%;height:100%}body .aji-overview .aji-face-banner:after{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 20%,#141e1880 60%,#141e18bf);display:block}body .aji-overview .aji-banner-copy{width:32%;max-width:360px;margin-right:var(--site-gutter);padding:40px 0}body .aji-overview .aji-banner-index{color:#ffffffb3;font-size:11px}body .aji-overview .aji-banner-copy h3{font:400 32px/1.3 var(--site-display);margin-bottom:16px}body .aji-overview .aji-banner-copy h4{font-size:16px}body .aji-overview .aji-banner-copy>p:last-child{font-size:14px}body .aji-overview .aji-origins{padding:90px var(--site-gutter);background:#fff;gap:7%}body .aji-overview .aji-origins h2{font-size:clamp(25px,2.5vw,35px)}body .aji-overview .aji-district{padding:85px var(--site-gutter);background:#f2f4f1}body .aji-overview .aji-district-heading{margin-bottom:50px}body .aji-overview .aji-district-body{align-items:center;gap:8%}body .aji-overview .aji-history-story{gap:7%}body .aji-overview .aji-process-detail{gap:24px 36px}body .aji-overview .aji-process-detail h3{font-size:19px}body .aji-overview .aji-process-detail p{font-size:15px}body .aji-overview .aji-footer-dark{padding-inline:var(--site-gutter)}body .aji-overview .aji-contact>span:first-child{font:400 clamp(26px,3vw,42px)/1.65 var(--site-display)}body .co-about .co-wrap{max-width:1360px;padding-inline:var(--site-gutter)}body .co-about .co-hero{gap:45px 0;max-width:none;padding:160px 0 0}body .co-about .co-hero>div{padding-inline:var(--site-gutter);grid-column:1/-1;width:100%;max-width:1360px;margin:auto}body .co-about .co-hero>img{aspect-ratio:auto;object-position:50% 55%;grid-column:1/-1;height:clamp(380px,45vw,680px)}body .co-about .co-hero h1{font:400 clamp(34px,4vw,52px)/1.5 var(--site-display)}body .co-about h2{font-size:clamp(26px,2.5vw,36px);line-height:1.6}body .co-about .co-brand{background:#fff;grid-template-columns:1fr 1.2fr;gap:9%;padding-block:90px;display:grid}body .co-about .co-brand>div:last-child{max-width:36em}body .co-about .co-brand p:not(.co-label){margin:0 0 20px}body .co-about .co-intro{gap:9%;padding-top:90px;padding-bottom:100px}body .co-about .co-roots-photo{max-width:360px;margin:0 auto}body .co-about .co-roots-copy p{max-width:36em}body .co-about .co-history{background:#f2f4f1}body .co-about .co-history-grid{gap:8%}body .co-about .co-history ol{margin-top:30px}body .co-about .co-values{gap:9%;padding-bottom:80px}body .co-about .co-work>div{column-gap:9%}body .co-about .co-work>img{object-fit:cover;aspect-ratio:2.1;max-height:620px}body .co-about .co-values-list h3{font-size:20px}body .wear-story .wear-hero{height:calc(100svh - 96px);min-height:540px;max-height:950px;padding:70px var(--site-gutter);margin:96px 0 0}body .wear-story .wear-hero h1{font:400 clamp(32px,4.5vw,56px)/1.5 var(--site-display)}body .wear-story .wear-container{width:calc(100% - 2 * var(--site-gutter));max-width:1200px}body .wear-story h2{font-size:clamp(27px,2.8vw,38px);line-height:1.6}body .wear-story .wear-intro{gap:8%;padding-block:90px}body .wear-story .wear-compare-stage{top:96px}body .wear-story .wear-compare-caption>p:first-child{font-family:var(--site-sans)}body .wear-story .wear-contact{background:#253b30}body .sj-page .sj-intro{padding:160px var(--site-gutter) 60px;max-width:1360px}body .sj-page .sj-intro h1{font-family:var(--site-display);margin:25px 0 35px;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.5}body .sj-page .sj-sticky{padding-top:120px}body .sj-page .sj-works{padding:85px var(--site-gutter);background:#f5f6f2}body .sj-page .sj-works header{gap:7%;margin-bottom:48px}body .sj-page .sj-works h2,body .sj-page .sj-contact h2{font-size:clamp(28px,3vw,42px)}body .sj-page .sj-work-grid{gap:48px 32px;max-width:1360px;margin:auto}body .sj-page .sj-work img{aspect-ratio:1.5;height:auto;max-height:500px}body .sj-page .sj-work-0 img{aspect-ratio:2;max-height:620px}body .stone-object-page .forms-head{padding:160px var(--site-gutter) 65px}body .stone-object-page .forms-head h1{font:400 clamp(34px,4vw,52px)/1.5 var(--site-display)}body .journal-index>header:not(.global-header){padding:160px var(--site-gutter) 55px;max-width:1200px;margin:auto}body .journal-index>header:not(.global-header) h1{font:400 clamp(34px,4vw,52px)/1.5 var(--site-display)}body .journal-index>section{max-width:1200px;padding-inline:var(--site-gutter);margin:auto}body .journal-index li a{padding-block:28px}body .journal-index li h2{font-size:20px;font-weight:500}body .journal-index li p{font-size:15px}body .stone-article .article-head{max-width:1100px;padding-top:155px}body .stone-article .article-head h1{font:400 clamp(27px,3vw,38px)/1.6 var(--site-display)}body .stone-article .article-copy h2{font-size:24px;font-weight:500}body .stone-article .article-copy p{line-height:1.95}body .site-page-kyohei{color:#303531;background:#fff}body .site-page-kyohei .page-masthead{margin:96px var(--site-gutter) 0;color:#303531;background:#f2f4f1;min-height:620px}body .site-page-kyohei .page-masthead-shade,body .site-page-kyohei .page-masthead:after{display:none}body .site-page-kyohei .page-masthead>img{filter:none;width:50%}body .site-page-kyohei .page-masthead-copy{max-width:49%;bottom:100px;left:5%}body .site-page-kyohei .page-masthead-copy h1{font:400 clamp(32px,3.5vw,48px)/1.5 var(--site-display);letter-spacing:.02em}body .site-page-kyohei .page-masthead-copy p{color:#69706b;font-size:16px}body .site-page-kyohei .page-masthead-copy h1 em{color:#a75b32}body .site-page-kyohei .page-masthead-no{color:#69706b;font-size:12px;top:40px;left:5%}body .site-page-kyohei .page-masthead-scroll{color:#303531;font-size:12px}body .site-page-kyohei .kyohei{color:#303531;min-height:0;margin:75px var(--site-gutter);background:#fff}body .site-page-kyohei .kyohei:before,body .site-page-kyohei .kyohei:after,body .site-page-kyohei .kyohei-gallery:before{display:none}body .site-page-kyohei .kyohei-gallery{background:#f4f5f1;min-height:680px}body .site-page-kyohei .kyohei-copy{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:60px 8%;transform:none}body .site-page-kyohei .kyohei-copy h2{font:400 clamp(27px,3vw,38px)/1.5 var(--site-display);letter-spacing:.02em;margin:30px 0}body .site-page-kyohei .kyohei-copy>p:not(.section-no){color:#565e57;font-size:16px;line-height:1.9}body .site-page-kyohei .kyohei-copy .section-no{color:#69706b;font-size:12px}body .site-page-kyohei .kyohei-copy blockquote{font:400 24px/1.6 var(--site-sans);border-color:#a75b32;margin:30px 0}body .site-page-kyohei .kyohei-copy dl,body .site-page-kyohei .kyohei-copy dl div{border-color:#d9ded8}body .site-page-kyohei .kyohei-copy dl div{font-size:12px;font-weight:400;line-height:1.5}body .site-page-kyohei .kyohei-copy dt{color:#69706b}body .site-page-kyohei .kyohei-cutout{filter:drop-shadow(8px 10px 10px #263d3026)}body .site-page-kyohei .orbit-guide{color:#69706b}body .site-page-kyohei .kyohei-stamp{display:none}body .site-page-kyohei .tabuchi{color:#303531;background:#f2f4f1;min-height:0}body .site-page-kyohei .tabuchi-copy{padding:75px var(--site-gutter)}body .site-page-kyohei .tabuchi h2{font:400 clamp(28px,3vw,42px)/1.55 var(--site-display);letter-spacing:.02em;margin:25px 0}body .site-page-kyohei .tabuchi h2 em{color:#a75b32;transform:none}body .site-page-kyohei .tabuchi-copy>p:not(.section-no){color:#565e57;font-size:16px}body .site-page-kyohei .tabuchi-copy .section-no{color:#69706b;font-size:12px}body .site-page-kyohei .tabuchi-line strong{color:#303531}body .site-page-kyohei .tabuchi-line span{color:#69706b;font-size:11px}body .site-page-kyohei .tabuchi-history{min-height:580px}@media (max-width:1150px){body .header-shortcuts{display:none}body .editorial-header .menu-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 60px}}@media (max-width:760px){body{--site-gutter:24px}body .editorial-header.global-header{height:76px}body .editorial-header .global-brand{padding:7px 0 7px 10px;top:22px}body .editorial-header .tabuchi-wordmark{letter-spacing:.08em;font-size:14px}body .editorial-header.global-header .menu-trigger{grid-template-columns:auto 44px;gap:6px;height:50px;min-height:50px;padding:0 8px 0 10px;top:13px;right:18px}body .editorial-header .menu-trigger .menu-stone{width:44px;height:38px}body .editorial-header .menu-trigger-label{font-size:10px}body .editorial-header .menu-overlay{gap:28px;padding:105px 24px 28px;display:flex}body .editorial-header .menu-intro p{font-size:20px}body .editorial-header .menu-pages{grid-template-columns:1fr;gap:26px}body .editorial-header .menu-group-heading{font-size:20px}body .editorial-header .menu-group-heading small{margin:4px 0 0;font-size:10px;display:block}body .editorial-header .menu-group ul{padding-top:4px}body .editorial-header .menu-location{font-size:11px}body .showroom-home .sr-film{padding:76px 0 0}body .showroom-home .sr-film-sticky{height:calc(100svh - 76px);min-height:380px;top:76px}body .showroom-home .sr-film-copy{padding:22px}body .showroom-home .sr-film-copy h1{letter-spacing:.035em;font-size:clamp(24px,6vw,32px)}body .showroom-home .sr-introduction{grid-template-columns:minmax(0,1fr) 70px;gap:14px;padding:64px 24px}body .showroom-home .sr-introduction h2{font-size:20px;line-height:1.7}body .showroom-home .sr-intro-rock{width:80px;max-width:none}body .sr-portals>a{height:340px;padding:32px 24px}body .sr-portals a>div{right:0}body .sr-portals a h2{gap:28px;font-size:16px;line-height:1.6}body .sr-portals a small{margin-bottom:12px;font-size:42px}body .sr-portals .sr-portal-space img{object-position:64% 86%}body .sr-home-info{gap:38px;padding:60px 24px}body .showroom .sr-consult{padding:60px 24px}body .showroom .sr-consult h2{font-size:26px}body .showroom .sr-consult h2 br{display:block}body .showroom .sr-consult p{max-width:28em;margin-inline:auto;font-size:14px}body .sr-footer{padding:45px 24px}body :is(.sr-page-intro,.aji-head,.co-about .co-hero,.sj-page .sj-intro,.stone-object-page .forms-head,.journal-index>header:not(.global-header)){padding-top:120px;padding-bottom:45px}body .sr-page-intro h1,body .aji-head h1,body .co-about .co-hero h1,body .sj-page .sj-intro h1,body .stone-object-page .forms-head h1,body .journal-index>header h1{font-size:32px;line-height:1.55}body .aji-overview .aji-wide{padding-inline:0}body .aji-overview .aji-wide>img{aspect-ratio:auto;height:340px}body .aji-overview :is(.aji-story,.aji-choice,.aji-paths){gap:30px;margin-block:60px}body .aji-overview h2{font-size:25px;line-height:1.6}body .aji-overview .aji-section-head{padding-inline:24px}body .aji-overview .aji-face-banner{color:#303531;background:#f5f5f2;min-height:0;display:block}body .aji-overview .aji-face-banner>img{z-index:auto;width:100%;height:260px;position:relative;inset:auto}body .aji-overview .aji-face-banner:after{display:none}body .aji-overview .aji-banner-index{color:#69706b}body .aji-overview .aji-banner-copy{width:100%;max-width:100%;margin:0;padding:24px}body .aji-overview .aji-banner-copy h3{font-size:26px}body .aji-overview .aji-banner-copy>p:last-child{max-width:100%;font-size:15px}body .aji-overview .aji-origins,body .aji-overview .aji-district{gap:30px;padding:60px 24px}body .aji-overview .aji-district-heading{margin-bottom:32px}body .co-about .co-brand{grid-template-columns:1fr;gap:16px;padding-block:60px 20px}body .co-about .co-intro{gap:30px;padding-block:60px}body .co-about .co-hero{padding-inline:0;gap:32px 0;padding-bottom:0}body .co-about .co-hero>img{height:320px}body .co-about .co-roots-photo{width:80%;max-width:340px;margin:0 0 0 auto}body .co-about .co-history ol{margin-top:12px}body .co-about .co-work>img{aspect-ratio:1.5}body .co-about h2{font-size:26px}body .co-about .co-values{gap:20px;padding-block:40px 60px}body .wear-story .wear-hero{height:calc(100svh - 76px);min-height:500px;margin:76px 0 0;padding:70px 24px}body .wear-story .wear-hero h1{font-size:32px}body .wear-story .wear-intro{gap:25px;padding-block:65px}body .wear-story h2{font-size:26px}body .wear-story .wear-compare-stage{top:76px}body .sj-page .sj-sticky{padding-top:100px}body .sj-page .sj-works{padding:60px 24px}body .sj-page .sj-work img,body .sj-page .sj-work-0 img{aspect-ratio:auto;max-height:420px}body .journal-index li a{padding-block:24px}body .journal-index li h2{font-size:18px}body .stone-article .article-head{padding-top:120px}body .stone-article .article-head h1{font-size:27px}body .stone-article .article-copy h2{font-size:22px}body .site-page-kyohei .page-masthead{min-height:620px;margin:76px 12px 0}body .site-page-kyohei .page-masthead>img{width:80%;height:65%}body .site-page-kyohei .page-masthead-copy{max-width:100%;bottom:30px;left:24px;right:24px}body .site-page-kyohei .page-masthead-copy h1{font-size:29px}body .site-page-kyohei .page-masthead-scroll{display:none}body .site-page-kyohei .kyohei{margin:50px 24px;display:block}body .site-page-kyohei .kyohei-gallery{min-height:520px}body .site-page-kyohei .kyohei-copy{padding:40px 0}body .site-page-kyohei .tabuchi{display:block}body .site-page-kyohei .tabuchi-copy{padding:60px 24px}body .site-page-kyohei .tabuchi-history{min-height:430px}}@media (hover:none){body .sr-portals img,body .sr-portals .sr-portal-wear>div{filter:none}}@media (prefers-reduced-motion:reduce){body .editorial-header .menu-overlay,body .sr-portals img,body .sr-portals .sr-portal-wear>div,body .sr-portals h2 span{transition:none}}
