:root{--ink:#070c10;--sky:#0c141a;--paper:#ece8de;--paper-dim:#ece8dedb;--rule:#ece8ded1;--font-jp:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-en:"Cormorant Garamond", "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0}body{font-family:var(--font-jp)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hx{--s:max(calc(100vw / 1536), calc(100svh / 1024));--ox:calc((100vw - 1536 * var(--s)) * .6);--oy:calc((100svh - 1024 * var(--s)) * .4);background:linear-gradient(to bottom, var(--sky), #050708);isolation:isolate;height:100svh;min-height:560px;position:relative;overflow:hidden}.hx-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.hx-layer{left:calc(var(--ox) + var(--x) * var(--s));top:calc(var(--oy) + var(--y) * var(--s));width:calc(var(--w) * var(--s));-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute}.hx-layer--background{background:var(--sky)}.hx-shadow{height:calc(var(--h) * var(--s));background:radial-gradient(closest-side, rgba(0, 0, 0, var(--a)) 35%, rgba(0, 0, 0, calc(var(--a) * .6)) 65%, transparent);filter:blur(calc(var(--blur) * var(--s)))}.hx-layer--flowers-right{-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 13%);mask-image:linear-gradient(90deg,#0000 2%,#000 13%)}.hx-layer--can{-webkit-box-reflect:below calc(-47 * var(--s)) linear-gradient(to bottom, #00000038, transparent 14%)}.hx-grade{background:linear-gradient(to bottom, transparent 88%, var(--ink)), radial-gradient(120% 95% at 58% 42%, transparent 55%, #0306088c 100%);position:absolute;inset:0}.hx-veil{background:var(--ink);position:absolute;inset:0}.hx-moonglow{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(closest-side,#fff6de8c 0%,#fff0d252 16%,#d6dee21f 42%,#0000 100%)}.hx-header,.hx-copy,.hx-blend,.hx-cta,.hx-scroll{z-index:2;position:absolute}.hx-header{height:0;inset:0 0 auto}.hx-brand{left:calc(50 * var(--s));top:calc(48 * var(--s));align-items:center;gap:calc(34 * var(--s));display:flex;position:absolute}.hx-brand__mark{width:calc(68 * var(--s));height:calc(68 * var(--s));display:block}.hx-brand__mark svg{width:100%;height:100%;display:block}.hx-brand__name{flex-direction:column;align-items:center;line-height:1;display:flex}.hx-brand__jp{font-size:calc(36 * var(--s));letter-spacing:.36em;margin-right:-.36em;font-weight:400}.hx-brand__en{margin-top:calc(10 * var(--s));font-family:var(--font-en);font-size:calc(21 * var(--s));letter-spacing:.3em;margin-right:-.3em;font-weight:500}.hx-menu{right:calc(49 * var(--s));top:calc(37 * var(--s));align-items:center;gap:calc(13 * var(--s));min-height:44px;display:flex;position:absolute}.hx-menu__label{font-family:var(--font-en);font-size:max(12px, calc(17 * var(--s)));letter-spacing:.2em;font-weight:500;line-height:1}.hx-menu__lines{gap:calc(11 * var(--s));width:calc(37 * var(--s));display:grid}.hx-menu__lines i{background:currentColor;height:1px;display:block}.hx-copy{left:calc(105 * var(--s));top:calc(var(--oy) + 252 * var(--s))}.hx-title{font-size:calc(50 * var(--s));letter-spacing:.08em;margin:0;font-weight:400;line-height:1.48}.hx-title span,.hx-lead span{white-space:nowrap;display:block}.hx-lead{margin:calc(25 * var(--s)) 0 0;color:var(--paper-dim);font-size:max(12px, calc(18 * var(--s)));letter-spacing:.15em;line-height:1.78}.hx-blend{left:calc(105 * var(--s));top:calc(var(--oy) + 622 * var(--s))}:where(.hx-blend p){margin:0}.hx-blend__count{font-family:var(--font-en);font-variant-numeric:lining-nums;align-items:baseline;font-style:italic;line-height:1;display:flex}.hx-blend__now{font-size:calc(30 * var(--s))}.hx-blend__total{margin-left:calc(8 * var(--s));font-size:calc(15 * var(--s));letter-spacing:.1em;font-style:normal}.hx-blend__rule{width:calc(77 * var(--s));height:1px;margin-left:calc(37 * var(--s));background:var(--rule);align-self:center}.hx-blend__name{margin-top:calc(23 * var(--s));flex-direction:column;line-height:1;display:flex}.hx-blend__jp{font-size:calc(26 * var(--s));letter-spacing:.08em}.hx-blend__en{margin-top:calc(14 * var(--s));font-family:var(--font-en);font-size:max(11px, calc(15 * var(--s)));letter-spacing:.2em;font-weight:500}.hx-cta{left:calc(105 * var(--s));top:calc(var(--oy) + 772 * var(--s));width:calc(246 * var(--s));height:max(44px, calc(57 * var(--s)));padding:0 calc(24 * var(--s)) 0 calc(52 * var(--s));border:1px solid var(--rule);font-size:max(12px, calc(14 * var(--s)));letter-spacing:.18em;justify-content:space-between;align-items:center;transition:background-color .3s;display:flex}.hx-cta:hover{background:#ece8de14}.hx-cta:focus-visible,.hx-menu:focus-visible,.hx-brand:focus-visible{outline:1px solid var(--paper);outline-offset:4px}.hx-cta svg{width:calc(23 * var(--s));flex:none}.hx-scroll{font-family:var(--font-en);font-size:max(10px, calc(13 * var(--s)));letter-spacing:.3em;flex-direction:column;align-items:center;font-weight:500;line-height:1;display:flex;bottom:0;left:50%;transform:translate(-50%)}.hx-scroll span{margin-right:-.3em}.hx-scroll i{width:1px;height:calc(47 * var(--s));margin-top:calc(18 * var(--s));background:var(--rule);display:block}@media (aspect-ratio<=4/5){.hx{--s:calc(100vw / 760);--ox:calc(50vw - 937 * var(--s));--oy:calc(100svh - 196px - 832 * var(--s))}.hx-layer--background{background:0 0;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 90%,#0000 100%)}.hx-layer--leaves-front{width:78vw;top:auto;bottom:-8vw;left:-34vw;-webkit-mask-image:linear-gradient(#0000 52%,#000 72%);mask-image:linear-gradient(#0000 52%,#000 72%)}.hx-layer--flowers-left,.hx-layer--flowers-left-cast,.hx-layer--flowers-left-contact{translate:calc(70 * var(--s)) 0}.hx-brand{gap:14px;top:20px;left:20px}.hx-brand__mark{width:40px;height:40px}.hx-brand__jp{font-size:20px}.hx-brand__en{margin-top:6px;font-size:11px}.hx-menu{gap:14px;top:18px;right:20px}.hx-menu__label{font-size:13px}.hx-menu__lines{gap:7px;width:28px}.hx-copy{top:96px;left:24px}.hx-title{letter-spacing:.06em;font-size:29px;line-height:1.55}.hx-lead{letter-spacing:.12em;margin-top:14px;font-size:13px;line-height:1.85}.hx-blend{top:auto;bottom:116px;left:24px}.hx-blend__now{font-size:22px}.hx-blend__total{margin-left:5px;font-size:12px}.hx-blend__rule{width:48px;margin-left:22px}.hx-blend__name{margin-top:12px}.hx-blend__jp{font-size:20px}.hx-blend__en{margin-top:8px;font-size:11px}.hx-cta{width:220px;height:52px;padding:0 20px 0 40px;font-size:13px;top:auto;bottom:36px;left:24px}.hx-cta svg{width:22px}.hx-scroll{display:none}}.hx-reference{z-index:5;pointer-events:none}:root[data-hide-ui] .hx-header,:root[data-hide-ui] .hx-copy,:root[data-hide-ui] .hx-blend,:root[data-hide-ui] .hx-cta,:root[data-hide-ui] .hx-scroll{visibility:hidden}.hx-compare{z-index:10;color:#f2f2f2;letter-spacing:0;background:#0a0e12e0;border:1px solid #ffffff2e;border-radius:8px;gap:8px;width:230px;padding:14px 16px;font:12px/1.4 system-ui,sans-serif;display:grid;position:fixed;bottom:16px;right:16px}.hx-compare__title{margin:0 0 2px;font-weight:600}.hx-compare label{align-items:center;gap:8px;display:flex}.hx-compare input[type=range]{flex:1;min-width:0}.hx-compare output{text-align:right;width:3em}.hx-compare kbd{border:1px solid #ffffff4d;border-radius:3px;margin-left:auto;padding:0 5px;font:11px/1.5 ui-monospace,monospace}
