@font-face{font-family:Hina Mincho;font-weight:400;font-display:swap;src:url(/fonts/hina.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-weight:400;font-display:swap;src:url(/fonts/gothic-400.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-weight:500;font-display:swap;src:url(/fonts/gothic-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:300 700;font-style:normal;font-display:swap;src:url(/fonts/cormorant.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:300 700;font-style:italic;font-display:swap;src:url(/fonts/cormorant-italic.woff2)format("woff2")}:root{--wall:#141a16;--wall-2:#1c241f;--leaf:#2c3a31;--paper:#ece6da;--paper-2:#c9c2b4;--muted:#8e978f;--line:#ece6da24;--rose:#d98ca0;--gold:#c9a86a;--mincho:"Hina Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--latin:"Cormorant Garamond", "Hina Mincho", serif;--input:"Hiragino Sans", "Yu Gothic", "Zen Kaku Gothic New", sans-serif;--card:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--gutter:clamp(18px, 4.4vw, 64px);--ease:cubic-bezier(.2, .75, .15, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--wall);scroll-padding-top:80px}body{background:radial-gradient(1000px 600px at 80% 0%, #c9a86a12, transparent 70%), var(--wall);color:var(--paper);font-family:var(--sans);letter-spacing:.05em;margin:0;font-size:15.5px;line-height:2;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.3em}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}input,select,textarea{font-family:var(--input)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}b,strong{font-weight:500}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.jp{word-break:keep-all;overflow-wrap:anywhere}.wrap{width:min(1200px,100%);padding-inline:var(--gutter);margin-inline:auto}.small{font-size:.82rem;line-height:1.85}.sub{color:var(--muted)}.latin{font-family:var(--latin);letter-spacing:.02em;font-style:italic;font-weight:400}.sec-head{justify-items:start;gap:12px;margin-bottom:clamp(28px,4vw,48px);display:grid}.label{font-family:var(--latin);color:var(--gold);font-size:1.15rem;font-style:italic}.h-xl{font-family:var(--mincho);letter-spacing:.08em;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:400;line-height:1.55}.h-lg{font-family:var(--mincho);letter-spacing:.08em;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:400;line-height:1.6}.h-md{font-family:var(--mincho);letter-spacing:.06em;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:400;line-height:1.7}.lead{max-width:34em;color:var(--paper-2)}.btn{background:var(--paper);min-height:52px;color:var(--wall);border:1px solid var(--paper);letter-spacing:.14em;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:8px 30px;font-size:.9rem;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.btn:hover{color:var(--paper);background:0 0}.btn-line{color:var(--paper);border-color:var(--line);background:0 0}.btn-line:hover{border-color:var(--paper)}.btn i{font-style:normal}.ph{background:var(--wall-2);position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%}[data-reveal]{opacity:0;filter:blur(4px);transition:opacity 1.2s var(--ease), transform 1.2s var(--ease), filter 1.2s var(--ease);transition-delay:var(--d,0s);transform:translateY(14px)}[data-reveal].in,.no-js [data-reveal]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;filter:none;transition:none;transform:none}}.site-header{z-index:50;min-height:70px;padding-inline:max(var(--gutter), calc((100vw - 1200px) / 2 + var(--gutter)));backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#141a16d9;align-items:center;gap:clamp(14px,2.4vw,34px);display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.logo svg{flex:none;width:18px}.logo b{font-family:var(--mincho);letter-spacing:.24em;white-space:nowrap;font-size:1.45rem;font-weight:400}.logo small{color:var(--muted);font-size:1rem}.nav-pc{letter-spacing:.1em;gap:clamp(16px,2.4vw,36px);font-size:.86rem;display:flex}.nav-pc a{text-decoration:none}.nav-pc a:hover{color:var(--gold)}.site-footer{border-top:1px solid var(--line);margin-top:clamp(70px,10vw,140px)}.foot-g{grid-template-columns:minmax(0,1fr) auto;gap:30px 60px;padding-block:44px;display:grid}.foot-name{font-family:var(--mincho);letter-spacing:.24em;margin-bottom:10px;font-size:1.8rem}.foot-nav{letter-spacing:.1em;align-content:start;gap:6px;font-size:.88rem;display:grid}.foot-nav a{text-decoration:none}.foot-nav a:hover{color:var(--gold)}.aether-band{border-top:1px solid var(--line);background:#0d110e;padding-block:24px}.aether-band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.aether-band p{flex:480px;gap:4px;display:grid}.aether-band .small{color:var(--muted)}.sp-cta{display:none}@media (width<=860px){.nav-pc,.logo small{display:none}.foot-g{grid-template-columns:minmax(0,1fr)}.sp-cta{z-index:40;background:var(--wall-2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0}.sp-cta a{letter-spacing:.12em;justify-content:center;align-items:center;min-height:56px;text-decoration:none;display:flex}.sp-cta .primary{background:var(--paper);color:var(--wall)}body{padding-bottom:56px}}
