.Header-module__hBw1pG__header{z-index:50;height:var(--header-h);transition:background-color .5s var(--ease-out), color .5s var(--ease-out), border-color .5s var(--ease-out);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.Header-module__hBw1pG__scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);background-color:#f3f1ecd1}.Header-module__hBw1pG__onDark{color:var(--on-ink);z-index:71}.Header-module__hBw1pG__inner{height:100%;max-width:var(--max);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.Header-module__hBw1pG__logo{font-family:var(--font-display);letter-spacing:.01em;font-size:1.6rem;line-height:1}.Header-module__hBw1pG__logo em{font-style:italic}.Header-module__hBw1pG__nav{align-items:center;gap:2.5rem;display:flex}.Header-module__hBw1pG__navList{gap:2rem;display:flex}.Header-module__hBw1pG__navLink{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:500;line-height:1.6;display:block}.Header-module__hBw1pG__navLinkInner{transition:background-size var(--hover-dur) var(--ease-hover);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;display:inline-block}.Header-module__hBw1pG__navLink:hover .Header-module__hBw1pG__navLinkInner{background-size:100% 1px}.Header-module__hBw1pG__contact{padding:.7rem 1.2rem .7rem 1.4rem}.Header-module__hBw1pG__menuButton{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;padding:.6rem 0;font-size:.78rem;font-weight:500;display:none}.Header-module__hBw1pG__burger{width:26px;height:10px;position:relative}.Header-module__hBw1pG__burger span{width:100%;height:1px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);background:currentColor;position:absolute;left:0}.Header-module__hBw1pG__burger span:first-child{top:0}.Header-module__hBw1pG__burger span:last-child{top:9px}.Header-module__hBw1pG__burgerOpen span:first-child{top:5px;transform:rotate(20deg)}.Header-module__hBw1pG__burgerOpen span:last-child{top:5px;transform:rotate(-20deg)}.Header-module__hBw1pG__overlay{z-index:70;background:var(--ink);color:var(--on-ink);position:fixed;inset:0;overflow-y:auto}.Header-module__hBw1pG__overlayInner{min-height:100%;max-width:var(--max);padding:calc(var(--header-h) + 3rem) var(--gutter) 3rem;flex-direction:column;justify-content:space-between;gap:3rem;margin:0 auto;display:flex}.Header-module__hBw1pG__overlayItem{border-bottom:1px solid #f3f1ec29;overflow:hidden}.Header-module__hBw1pG__overlayLink{transition:color var(--hover-dur) var(--ease-hover);grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:.6rem 0;display:grid}.Header-module__hBw1pG__overlayLink:hover{color:var(--accent-soft)}.Header-module__hBw1pG__overlayIndex{font-family:var(--font-label);letter-spacing:.12em;opacity:.5;font-size:.75rem}.Header-module__hBw1pG__overlayLabel{font-family:var(--font-display);font-size:clamp(3rem,11vw,7rem);line-height:1.05}.Header-module__hBw1pG__overlayJa{opacity:.6;font-size:.8rem}.Header-module__hBw1pG__overlayFoot{opacity:.85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.85rem;display:flex}@media (max-width:960px){.Header-module__hBw1pG__nav{display:none}.Header-module__hBw1pG__menuButton{display:inline-flex}.Header-module__hBw1pG__overlayJa{display:none}.Header-module__hBw1pG__overlayLink{grid-template-columns:2.2rem 1fr}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--line);padding-top:clamp(4.5rem,10vw,8rem);overflow:hidden}.Footer-module__S6Hkya__main{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:3rem;padding-bottom:clamp(3rem,6vw,4.5rem);display:grid}.Footer-module__S6Hkya__brand{align-items:flex-end;gap:clamp(1.5rem,4vw,3rem);display:flex}.Footer-module__S6Hkya__sketch{flex-shrink:0;width:clamp(6rem,12vw,9rem)}.Footer-module__S6Hkya__logo{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.8rem);line-height:1}.Footer-module__S6Hkya__logo em{font-style:italic}.Footer-module__S6Hkya__logo em+em{color:var(--accent)}.Footer-module__S6Hkya__role{font-family:var(--font-serif);letter-spacing:.14em;color:var(--ink-soft);margin-top:1rem;font-size:.9rem}.Footer-module__S6Hkya__colTitle{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.2rem;font-size:.68rem;font-weight:500}.Footer-module__S6Hkya__col ul{gap:.45rem;display:grid}.Footer-module__S6Hkya__link{transition:background-size var(--hover-dur) var(--ease-hover);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;font-size:.92rem}.Footer-module__S6Hkya__link:hover{background-size:100% 1px}.Footer-module__S6Hkya__social{align-items:center;gap:.7rem;display:inline-flex}.Footer-module__S6Hkya__socialIcon{border:1px solid var(--line);width:34px;height:34px;transition:background-color var(--hover-dur) var(--ease-hover), border-color var(--hover-dur) var(--ease-hover);border-radius:50%;place-items:center;display:grid}.Footer-module__S6Hkya__social:hover .Footer-module__S6Hkya__socialIcon{border-color:var(--ink);background-color:#1616150f}.Footer-module__S6Hkya__social:hover .Footer-module__S6Hkya__link{background-size:100% 1px}.Footer-module__S6Hkya__bottom{border-top:1px solid var(--line);font-family:var(--font-label);letter-spacing:.1em;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding:1.6rem 0 2rem;font-size:.72rem;display:flex}.Footer-module__S6Hkya__tagline{text-transform:uppercase}.Footer-module__S6Hkya__bottom .Footer-module__S6Hkya__link{font-size:inherit;text-transform:uppercase;color:var(--ink)}@media (max-width:768px){.Footer-module__S6Hkya__footer{padding-top:3.5rem}.Footer-module__S6Hkya__main{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2rem;padding-bottom:2.5rem}.Footer-module__S6Hkya__menuCol{display:none}.Footer-module__S6Hkya__brand{text-align:left;align-items:center;gap:1rem}.Footer-module__S6Hkya__sketch{width:4.5rem}.Footer-module__S6Hkya__logo{font-size:1.9rem}.Footer-module__S6Hkya__role{font-size:.8rem}.Footer-module__S6Hkya__followCol .Footer-module__S6Hkya__colTitle{margin-bottom:.9rem}.Footer-module__S6Hkya__followCol ul{justify-content:center;gap:.8rem;display:flex}.Footer-module__S6Hkya__socialIcon{width:44px;height:44px}.Footer-module__S6Hkya__socialLabel{display:none}.Footer-module__S6Hkya__bottom{text-align:center;flex-direction:column;gap:.4rem;padding:1.2rem 0 1.6rem}}
:root{--paper:#f3f1ec;--paper-deep:#e9e6de;--ink:#161615;--ink-soft:#5f5d57;--ink-faint:#9a978f;--line:#16161524;--accent:#3d5a45;--accent-soft:#cfd8cc;--on-ink:#f3f1ec;--font-display:var(--font-instrument), "Times New Roman", serif;--font-serif:var(--font-shippori), "Hiragino Mincho ProN", serif;--font-sans:var(--font-noto), "Hiragino Sans", sans-serif;--font-label:var(--font-inter), "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1rem, 4vw, 3.5rem);--max:1360px;--header-h:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-hover:cubic-bezier(.25, .46, .45, .94);--hover-dur:.9s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:auto-phrase;text-wrap:pretty;font-weight:400;line-height:1.9;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--accent);color:var(--on-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);text-wrap:balance;font-weight:500;line-height:1.4}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:760px;margin:0 auto}.section{padding:clamp(5rem,12vw,10rem) 0}.label{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--ink);font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;transition:background-color var(--hover-dur) var(--ease-hover);border-radius:999px;align-items:center;gap:.9rem;padding:1rem 1.6rem 1rem 1.8rem;font-size:.78rem;font-weight:500;display:inline-flex}.btn:hover{background-color:#1616150f}.btn-arrow{transition:transform var(--hover-dur) var(--ease-hover);display:inline-block}.btn:hover .btn-arrow{transform:translate(3px)}.btn--light{border-color:var(--on-ink);color:var(--on-ink)}.btn--light:hover{background-color:#f3f1ec1a}.prose{word-break:normal;overflow-wrap:anywhere;color:var(--ink);font-size:1.02rem;line-height:2.1}.prose>*+*{margin-top:1.4em}.prose h2,.prose h3{border-bottom:1px solid var(--line);margin-top:2.4em;padding-bottom:.6em;font-size:1.35rem}.prose h3{border-bottom:none;font-size:1.15rem}.prose a{color:var(--accent);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose img{margin:2.4em 0}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink-soft);font-family:var(--font-serif);padding-left:1.4em}.prose iframe{max-width:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
