:root{--paper:#15171b;--paper-deep:#08090b;--soil:#111317;--clay:#24262b;--mist:#191b20;--ink:#fffeea;--muted:#a9a79f;--line:#fffeea29;--line-strong:#fffeea7a;--font-serif-jp:"fot-tsukuaoldmin-pr6n", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;--font-sans:var(--font-serif-jp);--section-label-inline-gap:clamp(44px, 7vw, 112px);--section-label-block-gap:var(--section-label-inline-gap);--section-padding-x:clamp(24px, 9vw, 140px);--section-padding-y:clamp(104px, 13vw, 190px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif-jp);letter-spacing:0;margin:0;font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:anywhere}.opening{background:var(--paper);border-bottom:1px solid var(--line);min-height:100svh;position:relative;overflow:hidden}.site-header{z-index:3;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(26px,4vw,56px) clamp(24px,6vw,86px);display:flex;position:relative}.brand-mark{width:clamp(52px,4.8vw,78px)}.brand-mark img{filter:invert()grayscale()contrast(.95)}@media (min-width:921px){.brand-mark{width:clamp(72px,5.6vw,104px)}}.site-header nav{color:var(--muted);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;gap:clamp(20px,3vw,44px);padding-top:6px;font-size:11px;font-weight:400;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding-bottom:8px;transition:border-color .26s}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--line-strong);outline:0}html.reveal-ready [data-reveal]{opacity:0;filter:blur(7px);will-change:opacity, filter, transform;transform:translateY(6px)}html.reveal-ready.reveal-armed [data-reveal]{transition:opacity 1.4s cubic-bezier(.16,.72,.18,1),filter 1.6s cubic-bezier(.16,.72,.18,1),transform 1.5s cubic-bezier(.16,.72,.18,1);transition-delay:var(--reveal-delay,0s)}html.reveal-ready.reveal-armed [data-reveal][data-reveal-delay="1"]{--reveal-delay:.18s}html.reveal-ready.reveal-armed [data-reveal][data-reveal-delay="2"]{--reveal-delay:.36s}html.reveal-ready.reveal-armed [data-reveal][data-reveal-delay="3"]{--reveal-delay:.54s}html.reveal-ready [data-reveal].is-visible{opacity:1;filter:blur();transform:translate(0,0)}html.reveal-ready .opening-caption[data-reveal]{opacity:1;filter:none;transform:none}html.reveal-ready.reveal-armed .opening-caption[data-reveal]{transition:none}.opening-caption .caption-char{display:inline-block}html.reveal-ready .opening-caption .caption-char{opacity:0;filter:blur(7px);transform:translateY(5px)}html.reveal-ready.reveal-armed .opening-caption.is-visible .caption-char{opacity:1;filter:blur();transition:opacity 1.3s cubic-bezier(.16,.72,.18,1),filter 1.45s cubic-bezier(.16,.72,.18,1),transform 1.35s cubic-bezier(.16,.72,.18,1);transition-delay:calc(.52s + (var(--caption-char-index) * 48ms));transform:translate(0,0)}html.reveal-ready [data-reveal].stagger-reveal{opacity:1;filter:none;transform:none}html.reveal-ready.reveal-armed [data-reveal].stagger-reveal{transition:none}.stagger-char{white-space:pre-wrap;display:inline-block}html.reveal-ready .stagger-char{opacity:0;filter:blur(7px);transform:translateY(5px)}html.reveal-ready.reveal-armed .is-visible .stagger-char{opacity:1;filter:blur();transition:opacity var(--stagger-opacity-duration,1.3s) cubic-bezier(.16, .72, .18, 1), filter var(--stagger-filter-duration,1.45s) cubic-bezier(.16, .72, .18, 1), transform var(--stagger-transform-duration,1.35s) cubic-bezier(.16, .72, .18, 1);transition-delay:var(--stagger-char-delay);transform:translate(0,0)}.stagger-char-body{--stagger-opacity-duration:.9s;--stagger-filter-duration:1.05s;--stagger-transform-duration:.95s}.opening-field{z-index:1;pointer-events:none;opacity:1;position:absolute;inset:0 clamp(4px,5vw,72px);overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 0% 68%,#0000 88%);mask-image:radial-gradient(circle,#000 0% 68%,#0000 88%)}.opening-field .field-fallback span{border-color:#fffeea24;box-shadow:inset 0 0 42px #fffeea05,0 0 24px #fffeea06}.opening-field .field-fallback i{background:#fffeead1;width:8px;height:8px;display:block;top:calc(50% - 4px);left:calc(50% - 4px);box-shadow:0 0 0 18px #fffeea06,0 0 0 38px #fffeea05,0 0 38px #fffeea2e}.opening-field .field-fallback{filter:drop-shadow(0 0 18px #fffeea0f)drop-shadow(0 0 54px #fffeea09);inset:4%}.opening-field .field-fallback:before,.opening-field .field-fallback:after{content:"";aspect-ratio:1;pointer-events:none;border-radius:50%;width:min(650px,68vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opening-field .field-fallback:before{opacity:.62;background:repeating-conic-gradient(from 28deg,#fffeea03 0deg 2deg,#fffeea13 2.5deg 3deg,#fffeea03 3.5deg 7deg),radial-gradient(circle,#fffeea47 0 1px,#0000 2px);-webkit-mask-image:radial-gradient(circle,#0000 0 11%,#000 18% 44%,#0000 70%);mask-image:radial-gradient(circle,#0000 0 11%,#000 18% 44%,#0000 70%)}.opening-field .field-fallback:after{opacity:.7;background:conic-gradient(from 216deg,#0000 0deg,#fffeea14 26deg,#fffeea99 58deg,#fffeea24 84deg,#0000 122deg,#fffeea6b 182deg,#fffeea1a 228deg,#0000 268deg,#fffeea61 318deg,#0000 360deg);width:min(420px,48vw);transform:translate(-50%,-50%)rotate(-17deg)scaleX(1.18);-webkit-mask-image:radial-gradient(circle,#0000 0 17%,#000 22% 49%,#0000 55%);mask-image:radial-gradient(circle,#0000 0 17%,#000 22% 49%,#0000 55%)}.opening-field .field-fallback span:first-child{border-top-color:#fffeea7a;border-right-color:#fffeea2e;inset:18% 27% 26% 31%;transform:rotate(-34deg)}.opening-field .field-fallback span:nth-child(2){border-bottom-color:#fffeea42;inset:11% 18% 13%;transform:rotate(15deg)}.opening-field .field-fallback span:nth-child(3){border-left-color:#fffeea61;inset:24% 34% 24% 18%;transform:rotate(39deg)}.opening-caption,.opening-brand p,.section-label,.response-item p,.company-data dt,.landscape-image p{font-family:var(--font-sans);font-feature-settings:"kern" 1, "liga" 1;letter-spacing:.16em;text-transform:uppercase;font-weight:400}.opening-brand{z-index:3;flex-direction:column;gap:clamp(14px,1.6vw,22px);max-width:none;display:flex;position:absolute;bottom:clamp(30px,5vw,74px);left:clamp(24px,6vw,86px);right:clamp(104px,14vw,220px)}.opening-brand h1{color:var(--ink);overflow-wrap:normal;white-space:nowrap;margin:0;font-size:min(clamp(38px,6vw,90px),16.129vw - 41.9355px);font-weight:300;line-height:.92}.opening-brand p{color:var(--muted);margin:0;font-size:clamp(11px,1vw,13px);line-height:1.7}.opening-caption{z-index:3;color:var(--muted);font-family:var(--font-serif-jp);writing-mode:vertical-rl;font-size:12px;position:absolute;bottom:clamp(28px,5vw,70px);right:clamp(24px,5vw,76px)}.statement-section{gap:var(--section-label-inline-gap);min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--paper);grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);display:grid}.section-label{color:var(--ink);margin:0;font-size:11px;font-weight:500}.statement-copy{max-width:920px}h1{margin:0;font-size:clamp(38px,5.4vw,82px);font-weight:300;line-height:1.2}.statement-lines{max-width:760px;margin-top:clamp(42px,6vw,86px)}.statement-lines p{color:var(--muted);margin:0;font-size:clamp(18px,2vw,25px);line-height:2.05}.landscape-section{background:var(--soil)}.landscape-image{background:linear-gradient(#fffeea00 0%,#fffeea1f 58%,#0000005c 100%),linear-gradient(135deg,#22252a 0%,#16181d 30%,#0c0d10 62%,#2d2f34 100%);min-height:84svh;position:relative;overflow:hidden}.shikaku-field,.ghost-field{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.field-canvas{width:100%;height:100%;display:block}.field-fallback{position:absolute;inset:12%}.field-fallback span{border:1px solid #fffeea57;border-radius:50%;position:absolute}.field-fallback span:first-child{inset:10% 18% 16% 12%;transform:rotate(-12deg)}.field-fallback span:nth-child(2){inset:20% 10% 8% 22%;transform:rotate(10deg)}.field-fallback span:nth-child(3){inset:30% 32% 22% 8%;transform:rotate(28deg)}.field-fallback i{background:#fffeeae6;border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px)}.landscape-image:before,.landscape-image:after{content:"";background:#fffeea2e;width:116%;position:absolute;left:-8%;transform:rotate(-4deg)}.landscape-image:before{height:32%;bottom:32%}.landscape-image:after{background:#0000006b;height:24%;bottom:21%;transform:rotate(5deg)}.landscape-image p{z-index:3;color:#fffeeaa8;writing-mode:vertical-rl;margin:0;font-size:10px;position:absolute;bottom:18%;right:50%}.boundary-section{gap:var(--section-label-inline-gap);min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--paper);grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);display:grid}.boundary-copy{max-width:920px}h2{margin:0;font-size:clamp(38px,5.4vw,82px);font-weight:300;line-height:1.2}.boundary-lines,.ghost-lines{max-width:760px;margin:clamp(34px,4vw,54px) 0 0}.boundary-lines p,.ghost-lines p{color:var(--muted);margin:0;font-size:clamp(17px,1.7vw,22px);line-height:2.08}.response-section{min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--clay);color:var(--ink)}.response-section .section-label{color:#fffeead1}.response-heading{max-width:880px;margin:var(--section-label-block-gap) auto clamp(58px, 8vw, 110px);text-align:center}.response-list{border-top:1px solid #fffeea47;border-left:1px solid #fffeea47;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.response-item{border-bottom:1px solid #fffeea47;border-right:1px solid #fffeea47;flex-direction:column;justify-content:flex-start;min-height:320px;padding:clamp(28px,4vw,44px);display:flex}.response-item p{color:#fffeeac7;margin:0;font-size:11px}.response-item h3{color:var(--ink);margin:clamp(76px,8vw,132px) 0 28px;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1.22}.response-item>span{color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.9}@media (min-width:1081px){.response-item h3{font-size:clamp(42px,3.2vw,54px)}}.ghost-section{min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--mist);color:var(--ink);grid-template-columns:minmax(420px,.52fr) minmax(0,.48fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid;overflow:hidden}.ghost-copy .section-label{color:#fffeead6}.ghost-copy{min-width:0}.ghost-lines p{color:var(--muted)}.ghost-visual{aspect-ratio:1;width:clamp(540px,44vw,760px);margin:0 auto;position:relative}.ghost-field{inset:0}.ghost-field .field-fallback{filter:drop-shadow(0 0 18px #fffeea1a)drop-shadow(0 0 42px #fffeea12);inset:0}.ghost-field .field-fallback span{border-color:#fffeea30;box-shadow:inset 0 0 20px #fffeea09,0 0 24px #fffeea09}.ghost-field .field-fallback:before,.ghost-field .field-fallback:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:4%}.ghost-field .field-fallback:before{opacity:.6;background:repeating-linear-gradient(102deg,#0000 0 16px,#fffeea14 17px,#0000 18px 34px),radial-gradient(circle at 55% 48%,#fffeea1f 0 2px,#0000 3px);transform:rotate(-13deg)scaleX(.86);-webkit-mask-image:radial-gradient(#0000 0 22%,#000 28% 54%,#0000 72%);mask-image:radial-gradient(#0000 0 22%,#000 28% 54%,#0000 72%)}.ghost-field .field-fallback:after{opacity:.82;background:conic-gradient(from 208deg,#0000 0deg 32deg,#fffeea94 50deg,#fffeea14 86deg,#0000 118deg 183deg,#fffeea66 206deg,#fffeea14 238deg,#0000 290deg,#fffeea4d 324deg,#0000 360deg);transform:rotate(9deg)scaleX(1.06);-webkit-mask-image:radial-gradient(#0000 0 32%,#000 36% 43%,#0000 47%);mask-image:radial-gradient(#0000 0 32%,#000 36% 43%,#0000 47%)}.ghost-field .field-fallback span:first-child{border-top-color:#fffeea80;border-right-color:#fffeea47;inset:9% 12% 11% 6%;transform:rotate(-20deg)}.ghost-field .field-fallback span:nth-child(2){border-bottom-color:#fffeea6b;border-left-color:#fffeea14;inset:18% 4% 14% 19%;transform:rotate(18deg)}.ghost-field .field-fallback span:nth-child(3){border-bottom-color:#fffeea14;border-left-color:#fffeea70;inset:26% 28% 18% 4%;transform:rotate(39deg)}.ghost-field .field-fallback i{background:#fffeeae0;width:14px;height:14px;top:calc(49% - 7px);left:calc(52% - 7px);box-shadow:0 0 0 1px #fffeea38,0 0 22px #fffeea61,68px -42px 0 -5px #fffeea99,-84px 58px 0 -6px #fffeea6b,112px 74px 0 -6px #fffeea5c}.ghost-field .field-fallback i:before,.ghost-field .field-fallback i:after{content:"";transform-origin:0;background:linear-gradient(90deg,#fffeea00,#fffeea5c,#fffeea00);height:1px;position:absolute}.ghost-field .field-fallback i:before{width:156px;top:4px;left:9px;transform:rotate(-28deg)}.ghost-field .field-fallback i:after{width:132px;top:10px;left:-118px;transform:rotate(146deg)}.company-section{gap:var(--section-label-inline-gap);min-height:auto;padding:var(--section-padding-y) var(--section-padding-x);background:var(--paper);grid-template-columns:minmax(180px,.36fr) minmax(0,.64fr);display:grid}.ghost-copy .section-label+h2,.company-section .section-label+h3{margin-top:var(--section-label-block-gap)}.company-section h3{margin-bottom:0;font-size:clamp(30px,3.2vw,48px);font-weight:300;line-height:1.24}.company-data{border-top:1px solid var(--line);margin:0}.company-data div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.28fr) minmax(0,.72fr);gap:24px;padding:28px 0;display:grid}.company-data dt{color:var(--ink);font-size:11px;font-weight:500}.company-data dd{color:var(--muted);margin:0;font-size:clamp(16px,1.55vw,20px);line-height:1.78}.site-footer{background:var(--paper);padding:0 clamp(24px,9vw,140px) clamp(34px,5vw,64px)}.site-footer p{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0;padding-top:28px;font-size:10px;font-weight:400}@media (max-width:1080px){:root{--section-padding-y:clamp(104px, 12vw, 132px)}.ghost-section{grid-template-columns:1fr;gap:clamp(28px,5vw,56px)}.ghost-visual{width:min(540px,78vw)}}@media (max-width:920px){.statement-section,.boundary-section,.company-section{gap:var(--section-label-block-gap);grid-template-columns:1fr}.response-list{grid-template-columns:1fr}.response-item{min-height:250px}.ghost-visual{width:min(560px,86vw)}}@media (max-width:640px){:root{--section-padding-x:18px;--section-padding-y:84px}.opening{min-height:94svh}.site-header{align-items:flex-start;gap:18px;padding:22px 18px}.brand-mark{width:min(62px,22vw)}.site-header nav{flex-direction:column;align-items:flex-end;gap:8px;width:auto;padding-top:1px;font-size:9px;line-height:1}.site-header nav a{padding-bottom:3px}.opening-caption{font-size:11px;bottom:24px;right:18px}.opening-brand{gap:10px;max-width:none;bottom:24px;left:18px;right:58px}.opening-brand h1{font-size:min(clamp(30px,11vw,52px),16.129vw - 16.129px);line-height:.98}.opening-brand p{font-size:10px;line-height:1.55}.opening-field{opacity:.96;inset:154px -34px 128px;-webkit-mask-image:radial-gradient(circle,#000 0% 62%,#0000 86%);mask-image:radial-gradient(circle,#000 0% 62%,#0000 86%)}.statement-section,.boundary-section,.response-section,.ghost-section,.company-section{min-height:auto;padding:var(--section-padding-y) var(--section-padding-x)}h1,h2{font-size:clamp(34px,10vw,50px)}.company-section h3{font-size:clamp(26px,8vw,38px)}.statement-lines p,.boundary-lines p,.ghost-lines p{font-size:16px;line-height:1.92}.landscape-image{min-height:70svh}.response-heading{margin:var(--section-label-block-gap) 0 46px;text-align:left}.response-item{min-height:auto;padding:28px 22px}.response-item h3{margin:42px 0 18px}.ghost-visual{width:min(440px,100%);max-height:420px}.company-data div{grid-template-columns:1fr;gap:10px}.site-footer{padding:0 18px 32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header nav a,html.reveal-ready [data-reveal]{transition:none}html.reveal-ready [data-reveal]{opacity:1;filter:none;transform:none}html.reveal-ready .opening-caption .caption-char,html.reveal-ready .stagger-char{opacity:1;filter:none;transition:none;transform:none}}
