@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EL Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/elm-500-h.00fb863e.woff2) format("woff2");unicode-range:U+A0,U+A5,U+2019,U+3001-3002,U+3042,U+304B,U+304D,U+304F,U+3051,U+3053,U+3058,U+305C,U+305F-3060,U+3063-3064,U+3066-3068,U+306B,U+306E-306F,U+3072,U+3075-3076,U+307F,U+3081-3082,U+3088,U+308A-308C,U+3092-3093,U+30A4,U+30A8,U+30B0,U+30B5,U+30BA,U+30C8,U+30CA,U+30D1,U+30DC,U+30EB,U+30ED,U+30F3,U+30FC,U+4E00,U+4F1A,U+5165,U+516C,U+53E3,U+540C,U+554F,U+55B6,U+5F0F,U+65B9,U+6708,U+679A,U+682A,U+6B8B,U+767E,U+76EE,U+793E,U+7A9F,U+7DD2,U+898B,U+8CEA,U+8FBC,U+904B,U+97FF,U+984D}@font-face{font-family:EL Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/elm-500.d5ef57f3.woff2) format("woff2");unicode-range:U+20-7E,U+2026,U+300C-300F,U+301C,U+3044,U+3046,U+3048,U+304A,U+304C,U+3050,U+3054-3055,U+3057,U+3059,U+305B,U+305D-305E,U+3069-306A,U+3073,U+3078-3079,U+307B,U+307E,U+3084,U+3089,U+308D,U+308F,U+30A2-30A3,U+30A6,U+30AA-30AB,U+30AF,U+30B1-30B4,U+30B6-30B9,U+30BF-30C0,U+30C3,U+30C6-30C7,U+30C9,U+30CB,U+30CD,U+30D0,U+30D3,U+30D5-30D8,U+30DA-30DB,U+30DE,U+30E0-30E1,U+30E7,U+30E9-30EA,U+30EC,U+30FB,U+4E16,U+4E8B-4E8C,U+4E92,U+4EAC,U+4EBA,U+4ECB,U+4EE3,U+4EF2,U+4F01,U+4F4D,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F9B,U+4FBF,U+4FDD,U+4FEE,U+500B,U+5099,U+5148,U+5168,U+5199,U+51FA,U+5206,U+5225,U+5229,U+524D,U+5272,U+52D5,U+52D9,U+5316,U+5358,U+53D6-53D7,U+53E4,U+53EF-53F0,U+5408,U+540D,U+5411,U+542B,U+54C1,U+5546,U+5584,U+56DE,U+571F,U+5730,U+57DF,U+5834,U+5897,U+58F0,U+5909,U+591C,U+5927,U+5951,U+596A,U+597D,U+5B63,U+5B66,U+5B88,U+5B8C,U+5B9F,U+5BA2,U+5BAE,U+5BFE,U+5C02,U+5C40,U+5C4B,U+5C65,U+5CA1,U+5E74,U+5EA6,U+5F15,U+5F37,U+5F53,U+5F79,U+5F8B,U+5FDC,U+6027,U+610F,U+6210,U+623B,U+6240,U+624B,U+6255,U+62FE,U+63A1-63A2,U+63D0,U+6539,U+6574,U+6587,U+6599,U+65B0,U+65C5,U+65CB,U+65E5,U+6642,U+66F2,U+66F4,U+66F8,U+672C,U+6750,U+6765,U+6771,U+67C4,U+691C,U+696D,U+697D,U+6982,U+69CB,U+6A19,U+6A4B,U+6B21,U+6B74,U+6C17,U+6C5F,U+6C7A,U+6D41,U+6DC0,U+6DF1,U+6E96,U+6F14,U+6F5C,U+72DB,U+7406,U+751F,U+7523,U+7528,U+7531,U+753B,U+754C,U+767A,U+76E4,U+76F4,U+76F8,U+771F,U+77AC,U+77E5,U+7814,U+78BA,U+798F,U+7A0B,U+7A7A,U+7AE0,U+7B54,U+7BA1,U+7BB1,U+7BC0,U+7D04,U+7D20,U+7D22,U+7D39,U+7D44,U+7D4C,U+7D50,U+7E3E,U+7F8E,U+8005,U+8074,U+80B2,U+80FD,U+8272,U+82F1,U+843D,U+8449,U+884C,U+88C5,U+8981,U+8A00,U+8A18,U+8A3C,U+8A66,U+8A71,U+8A8D,U+8A9E,U+8AC7,U+8CC7,U+8D77,U+8D8A,U+8DB3,U+8DEF,U+8F09,U+8FF7,U+9020,U+904A,U+9055,U+9078,U+90E8,U+91D1,U+91DD,U+9577,U+958B,U+9593,U+962A,U+96C6,U+9762,U+97F3,U+9805-9806,U+983C,U+98A8,U+9AEA,U+9CF4,U+FF01,U+FF08-FF09,U+FF0C,U+FF0E-FF0F,U+FF1A,U+FF1F}@font-face{font-family:EL Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/elg-400.618820c1.woff2) format("woff2")}@font-face{font-family:EL Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/elg-700.6e92437b.woff2) format("woff2")}:root{--night: #0b0c0b;--night-2: #0f1110;--night-3: #161917;--night-4: #1d211f;--ivory: #efeae0;--ivory-2: #cfc9bd;--mute: #8f8b83;--line: rgba(239, 234, 224, .11);--line-2: rgba(239, 234, 224, .2);--line-3: rgba(239, 234, 224, .36);--leaf: #c3d2b3;--leaf-2: #93ab8f;--paper: #ebe6db;--paper-2: #f5f1e9;--paper-ink: #141513;--paper-mute: #5d5a52;--paper-line: rgba(20, 21, 19, .12);--f-serif: "Instrument Serif", "EL Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--f-mincho: "EL Mincho", "Instrument Serif", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--f-sans: "Geist Variable", "EL Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, system-ui, sans-serif;--f-jp: "EL Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", Meiryo, "Geist Variable", system-ui, sans-serif;--f-mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--f-body: var(--f-sans);--pad: clamp(20px, 4.4vw, 72px);--maxw: 1480px;--hd: 76px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--radius: 6px;color-scheme:dark}html[lang=ja]{--f-body: var(--f-jp)}@media(max-width:760px){:root{--hd: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--night);scroll-padding-top:calc(var(--hd) + 24px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100svh;background:var(--night);color:var(--ivory);font-family:var(--f-body);font-size:16px;line-height:1.85;letter-spacing:.01em;font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;line-break:strict;word-break:normal;overflow-wrap:anywhere}html[lang=ja] body{letter-spacing:.04em;word-break:keep-all;overflow-wrap:anywhere}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}p,h1,h2,h3,figure,dl,dd,ol,ul,pre,address{margin:0}ol,ul{list-style:none;padding:0}address{font-style:normal}::selection{background:var(--leaf);color:var(--night)}:focus-visible{outline:1.5px solid var(--leaf);outline-offset:4px;border-radius:4px}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:12px;z-index:100;padding:10px 16px;background:var(--ivory);color:var(--night);border-radius:999px;font-size:13px;transform:translateY(-160%);transition:transform .3s var(--ease)}.skip:focus{transform:none}.ph{display:inline-block}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.main,.ft{position:relative;z-index:1}.gl{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.gl-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.8s var(--ease)}.gl.is-ready .gl-canvas{opacity:1}.gl-fallback{position:absolute;inset:0;background:radial-gradient(ellipse 42% 52% at 72% 44%,rgba(127,154,136,.3),transparent 70%),radial-gradient(ellipse 30% 40% at 78% 38%,rgba(239,234,224,.1),transparent 70%),radial-gradient(ellipse 60% 50% at 20% 90%,rgba(239,234,224,.04),transparent 70%);transition:opacity 1.8s var(--ease)}.gl.is-ready .gl-fallback{opacity:0}.gl-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 85% 75% at 50% 45%,transparent 55%,rgba(0,0,0,.55))}@media(max-width:760px){.gl-fallback{background:radial-gradient(ellipse 70% 40% at 60% 28%,rgba(127,154,136,.32),transparent 70%),radial-gradient(ellipse 50% 30% at 70% 24%,rgba(239,234,224,.1),transparent 70%)}}.label{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font:500 11px/1.4 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.label-no{display:inline-flex;align-items:center;gap:16px;color:var(--ivory)}.label-no:after{content:"";width:32px;height:1px;background:currentColor;opacity:.45}.h-xxl,.h-xl,.h-l,.h-m,.h-s,.hero-h{font-family:var(--f-serif);font-weight:400;letter-spacing:-.02em;text-wrap:balance}html[lang=ja] :is(.h-xxl,.h-xl,.h-l,.h-m,.h-s,.hero-h){font-family:var(--f-serif);font-weight:500;letter-spacing:.02em}.h-xxl{font-size:clamp(54px,10.4vw,188px);line-height:.98}html[lang=ja] .h-xxl{font-size:clamp(40px,7.6vw,136px);line-height:1.16}.h-xl{font-size:clamp(48px,7.8vw,136px);line-height:1}html[lang=ja] .h-xl{font-size:clamp(36px,5.8vw,100px);line-height:1.2}.h-l{font-size:clamp(40px,5.4vw,92px);line-height:1.02;margin-top:28px}html[lang=ja] .h-l{font-size:clamp(30px,3.9vw,64px);line-height:1.3}.h-m{font-size:clamp(28px,3vw,44px);line-height:1.15;margin-top:20px}html[lang=ja] .h-m{font-size:clamp(22px,2.2vw,32px);line-height:1.45}.h-s{font-size:24px;line-height:1.3}html[lang=ja] .h-s{font-size:19px;line-height:1.6}.ln{display:block;overflow:hidden;padding-block:.06em .1em;margin-block:-.06em -.1em}.lw{display:inline-block}.sec-head{max-width:1080px}.sec-head-row{max-width:none;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px clamp(32px,5vw,96px);align-items:end}.sec-lead{margin-top:28px;max-width:38em;color:var(--ivory-2);font-size:clamp(15px,1.15vw,17px);line-height:2}.sec-head-row .sec-lead{margin-top:0}.note{margin-top:36px;font-size:12.5px;line-height:1.9;color:var(--mute);max-width:52em}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--ivory);border-bottom:1px solid var(--line-3);padding-bottom:6px;transition:border-color .4s,gap .5s var(--ease)}.text-link:hover{border-color:var(--ivory);gap:14px}.text-link svg{width:14px;height:14px}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.ctas-c{justify-content:center}.btn{--bg: var(--ivory);--fg: var(--night);--hover: var(--leaf);--hover-fg: var(--night);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 24px 0 28px;border-radius:999px;background:var(--bg);color:var(--fg);font:500 14px/1.2 var(--f-body);letter-spacing:.03em;overflow:hidden;white-space:nowrap;transition:color .5s var(--ease),box-shadow .5s,transform .8s var(--ease)}.btn:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--hover);transform:translateY(102%);transition:transform .7s var(--ease)}.btn:hover:before{transform:none}.btn:hover{color:var(--hover-fg)}.btn svg{width:15px;height:15px;flex:none;transition:transform .6s var(--ease)}.btn:hover .i-arrow{transform:translate(4px)}.btn:hover .i-out{transform:translate(2px,-2px)}.btn-ghost{--bg: transparent;--fg: var(--ivory);--hover: var(--ivory);--hover-fg: var(--night);box-shadow:inset 0 0 0 1px var(--line-3)}.btn-sm{min-height:40px;padding:0 16px 0 20px;gap:10px;font-size:13px}.btn-xl{min-height:68px;padding:0 34px 0 40px;font-size:16px}.paper .btn{--bg: var(--paper-ink);--fg: var(--paper-2);--hover: #2b3a2f;--hover-fg: var(--paper-2)}.paper .btn-ghost{--bg: transparent;--fg: var(--paper-ink);--hover: var(--paper-ink);--hover-fg: var(--paper-2);box-shadow:inset 0 0 0 1px #1415134d}.hd{position:fixed;inset:0 0 auto;z-index:50;height:var(--hd);transition:transform .7s var(--ease),background-color .6s,border-color .6s,backdrop-filter .6s;border-bottom:1px solid transparent}.hd.is-scrolled{background:#0b0c0b9e;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:var(--line)}.hd.is-hidden{transform:translateY(-100%)}.hd-in{height:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);display:flex;align-items:center;gap:32px}.logo{display:inline-flex;align-items:center;gap:12px}.logo .mark{width:24px;height:24px;color:var(--ivory);--rib: var(--night);transition:transform .9s var(--ease)}.hd-logo:hover .mark{transform:rotate(-24deg) scale(1.06)}.logo-word{font:400 22px/1 var(--f-serif);letter-spacing:.22em;margin-right:-.22em}.hd-nav{display:flex;gap:4px;margin-left:auto}.hd-link{position:relative;padding:10px 12px;font:450 13px/1 var(--f-body);letter-spacing:.04em;color:var(--ivory-2);transition:color .4s}.hd-link span{position:relative}.hd-link span:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.hd-link:hover,.hd-link[aria-current=page]{color:var(--ivory)}.hd-link:hover span:after,.hd-link[aria-current=page] span:after{transform:scaleX(1);transform-origin:left}.hd-end{display:flex;align-items:center;gap:18px}.lang{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--f-mono);letter-spacing:.12em;color:var(--mute)}.lang a{padding:8px 2px;transition:color .3s}.lang a:hover,.lang a[aria-current=true]{color:var(--ivory)}.hd-menu{display:none;width:44px;height:44px;margin-right:-10px;position:relative}.hd-menu-l{position:absolute;left:12px;right:12px;height:1.5px;background:var(--ivory);transition:transform .6s var(--ease),top .6s var(--ease)}.hd-menu-l:nth-child(1){top:18px}.hd-menu-l:nth-child(2){top:25px}.menu-open .hd-menu-l:nth-child(1){top:21.5px;transform:rotate(45deg)}.menu-open .hd-menu-l:nth-child(2){top:21.5px;transform:rotate(-45deg)}@media(max-width:1080px){.hd-nav{display:none}.hd-end{margin-left:auto}.hd-menu{display:block}}@media(max-width:760px){.hd-end .lang,.hd-cta{display:none}.logo-word{font-size:20px}}.menu{position:fixed;inset:0;z-index:45;background:#0b0c0bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:calc(var(--hd) + 24px) var(--pad) calc(32px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;opacity:0;transition:opacity .5s var(--ease)}.menu.is-open{opacity:1}.menu[hidden]{display:none}.menu-nav{display:flex;flex-direction:column}.menu-link{display:flex;align-items:baseline;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font:400 clamp(30px,8vw,44px) / 1.2 var(--f-serif);opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}html[lang=ja] .menu-link{font-size:clamp(24px,6.4vw,34px);font-weight:500}.menu.is-open .menu-link{opacity:1;transform:none}.menu-no{font:500 11px/1 var(--f-mono);color:var(--mute);letter-spacing:.12em}.menu-foot{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:calc(var(--hd) + 48px) 0 clamp(36px,6vh,72px)}.hero-in{display:grid;gap:22px}.hero-place{margin-left:auto}@media(max-width:560px){.hero-place{display:none}}.hero-h{font-size:clamp(50px,9.4vw,172px);line-height:.94;letter-spacing:-.035em;margin-top:clamp(8px,2vh,24px)}html[lang=ja] .hero-h{font-size:clamp(42px,7.6vw,136px);line-height:1.14;letter-spacing:.01em}.hero-tag{font:italic 400 clamp(20px,2.2vw,34px) / 1.25 var(--f-serif);color:var(--ivory-2);letter-spacing:0}.hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px clamp(32px,6vw,120px);align-items:end;margin-top:clamp(12px,3vh,36px);padding-top:28px;border-top:1px solid var(--line)}.hero-lead{max-width:33em;color:var(--ivory-2);font-size:14.5px;line-height:2}.hero-buy{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.hero-buy .ctas{margin-top:22px;justify-content:flex-end}.hero-scroll{position:absolute;right:var(--pad);top:50%;display:flex;flex-direction:column;align-items:center;gap:14px;font:500 10px/1 var(--f-mono);letter-spacing:.28em;color:var(--mute);writing-mode:vertical-rl}.hero-scroll i{width:1px;height:72px;background:linear-gradient(var(--line-3),transparent);position:relative;overflow:hidden}.hero-scroll i:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--ivory);animation:drip 2.4s var(--ease-io) infinite}@keyframes drip{to{top:110%}}@media(max-width:1080px){.hero-scroll{display:none}}@media(max-width:860px){.hero{align-items:flex-end;padding-top:calc(var(--hd) + 32vh)}.hero-foot{grid-template-columns:1fr}.hero-buy{align-items:flex-start}.hero-buy .ctas{justify-content:flex-start}.hero-place{margin-left:0}}.price{display:grid;gap:10px}.price-n{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.price-v{font:400 clamp(46px,4.6vw,76px) / .9 var(--f-serif);letter-spacing:-.03em;font-variant-numeric:lining-nums}.price-per{font:500 11.5px/1.2 var(--f-mono);letter-spacing:.08em;color:var(--mute)}.price-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;line-height:1.6;color:var(--ivory-2)}.price-dot{width:3px;height:3px;border-radius:50%;background:var(--mute)}.price-big .price-v{font-size:clamp(72px,9vw,152px)}.price-alt{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin-top:4px;padding:9px 16px 9px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:12.5px;line-height:1.3;color:var(--ivory-2);width:fit-content}.price-alt-k{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.1em;color:var(--leaf)}html[lang=ja] .price-alt-k{font-family:var(--f-body);font-size:12px;letter-spacing:.06em}.paper .price-alt-k{color:#2f4a36}.price-alt-v{font:400 22px/1 var(--f-serif);letter-spacing:-.01em;color:var(--ivory)}.price-alt-u{font:500 11px/1 var(--f-mono);color:var(--mute)}.price-alt-m{font-size:11.5px;color:var(--mute)}.price-big .price-alt{padding:11px 20px 11px 18px}.price-big .price-alt-v{font-size:28px}.hero-buy .price-alt{justify-self:end}.nw{white-space:nowrap}@media(max-width:560px){.price-note{flex-direction:column;align-items:flex-start;gap:2px}.price-dot{display:none}}.hero-buy .price{justify-items:end;text-align:right}.hero-buy .price-note{justify-content:flex-end}@media(max-width:860px){.hero-buy .price-alt{justify-self:start}.hero-buy .price{justify-items:start;text-align:left}.hero-buy .price-note{justify-content:flex-start}}.sec{position:relative;padding-block:clamp(88px,11vw,176px)}.paper{background:var(--paper);color:var(--paper-ink);--mute: var(--paper-mute);--line: var(--paper-line);--line-2: rgba(20, 21, 19, .2);--line-3: rgba(20, 21, 19, .36);--ivory: var(--paper-ink);--ivory-2: #34332e}.paper ::selection{background:var(--paper-ink);color:var(--paper)}.man-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}.man-in>.label,.man-h,.stats{grid-column:1 / -1}.man-h{margin-top:40px}.man-body{grid-column:7 / -1;display:grid;gap:1.4em;margin-top:clamp(48px,7vw,112px)}.man-body p{font-size:clamp(16px,1.3vw,19px);line-height:2.05;color:var(--ivory-2)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(72px,9vw,144px);border-top:1px solid var(--line)}.stat{padding:28px 24px 0 0}.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}.stat-v{font:400 clamp(64px,7vw,120px) / .9 var(--f-serif);letter-spacing:-.03em}.stat-l{margin-top:14px;font-size:13px;line-height:1.7;color:var(--mute)}@media(max-width:860px){.man-body{grid-column:1 / -1}.stats{grid-template-columns:1fr}.stat+.stat{padding-left:0;border-left:0;border-top:1px solid var(--line)}.stat{display:flex;align-items:baseline;gap:20px;padding:22px 0}.stat-l{margin-top:0}}.wk-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.2vw,36px);row-gap:clamp(64px,8vw,132px);margin-top:clamp(64px,8vw,120px)}.wk{display:block;grid-column:span 7}.wk-s{grid-column:span 5;padding-top:clamp(0px,9vw,160px)}.wk-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius);background:var(--night-3);box-shadow:0 0 0 1px var(--line);transform:translateZ(0)}.wk-img{width:100%;height:100%;object-fit:cover;transform:scale(1.012);transition:transform 1.4s var(--ease),filter 1s var(--ease)}.wk-media:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.07) 50%,transparent 65%);transform:translate(-120%);transition:transform 1.4s var(--ease);pointer-events:none}.wk:hover .wk-img{transform:scale(1.06)}.wk:hover .wk-media:after{transform:translate(120%)}.wk-meta{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;align-items:baseline;margin-top:20px}.wk-no{font:500 11px/1 var(--f-mono);letter-spacing:.08em;color:var(--mute)}.wk-name{font:400 clamp(24px,2.1vw,34px) / 1.2 var(--f-serif);letter-spacing:-.01em}html[lang=ja] .wk-name{font-size:clamp(19px,1.6vw,24px);font-weight:500;letter-spacing:.03em;line-height:1.5}.wk-sub{margin-left:12px;font:italic 400 .82em/1 var(--f-serif);color:var(--mute);letter-spacing:0}.wk-cat{grid-column:2;margin-top:6px;font-size:12.5px;line-height:1.6;color:var(--mute)}.wk-all{grid-column:span 5;align-self:start;margin-top:clamp(0px,9vw,160px);aspect-ratio:16 / 10;display:grid;grid-template-rows:1fr auto;align-items:end;gap:12px;padding:clamp(24px,3vw,40px);border:1px solid var(--line-2);border-radius:var(--radius);transition:background-color .7s var(--ease),border-color .7s;position:relative}.wk-all-n{align-self:start;font:400 clamp(80px,10vw,168px) / .85 var(--f-serif);letter-spacing:-.04em}.wk-all-t{font-size:15px}.wk-all svg{position:absolute;right:clamp(24px,3vw,40px);bottom:clamp(24px,3vw,40px);width:22px;height:22px;transition:transform .6s var(--ease)}.wk-all:hover{background:#efeae00a;border-color:var(--line-3)}.wk-all:hover svg{transform:translate(6px)}@media(max-width:900px){.sec-head-row{grid-template-columns:1fr}.wk,.wk-s,.wk-all{grid-column:1 / -1;padding-top:0;margin-top:0}.wk-all{aspect-ratio:auto;min-height:220px}}.filt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(40px,5vw,72px)}.filt-b{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:13px;color:var(--ivory-2);transition:background-color .4s,color .4s}.filt-b span{font:500 11px/1 var(--f-mono);color:var(--mute)}.filt-b:hover{color:var(--ivory)}.filt-b[aria-pressed=true]{background:var(--ivory);color:var(--night)}.filt-b[aria-pressed=true] span{color:var(--night);opacity:.6}.wk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,6vw,96px) clamp(16px,2.2vw,36px)}.wk-list .wk{grid-column:auto;padding-top:0}.wk-cell[hidden]{display:none}@media(max-width:760px){.wk-list{grid-template-columns:1fr}}.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.logo-cell{display:grid;grid-template-rows:1fr auto;place-items:center;gap:16px;aspect-ratio:4 / 3;padding:28px 20px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .6s}.logo-cell img{max-height:36px;max-width:80%;width:auto;opacity:.78;transition:opacity .5s}.logo-cell-n{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mute)}.logo-cell-n svg{width:12px;height:12px}.logo-cell:hover{background:#efeae008}.logo-cell:hover img{opacity:1}@media(max-width:900px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.sty-body{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,8fr);gap:clamp(32px,5vw,88px);margin-top:clamp(56px,7vw,104px);align-items:start}.sty-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.sty-tab{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);text-align:left;padding:22px 0;border-bottom:1px solid var(--line);color:var(--mute);transition:color .5s var(--ease)}.sty-tab:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--ivory);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.sty-tab[aria-selected=true]{color:var(--ivory)}.sty-tab[aria-selected=true]:after{transform:scaleX(1)}.sty-tab:hover{color:var(--ivory-2)}.sty-tab[aria-selected=true]:hover{color:var(--ivory)}.sty-no{font:500 11px/2.6 var(--f-mono);letter-spacing:.08em}.sty-name{font:400 clamp(28px,2.6vw,40px) / 1 var(--f-serif);letter-spacing:.04em}.sty-mood{grid-column:2;margin-top:10px;font-size:13.5px;line-height:1.6}.sty-fits{grid-column:2;display:grid;grid-template-rows:0fr;font-size:12px;color:var(--mute);overflow:hidden;opacity:0;transition:grid-template-rows .7s var(--ease),opacity .7s,margin .7s var(--ease)}.sty-fits>*{min-height:0}.sty-tab[aria-selected=true] .sty-fits{grid-template-rows:1fr;opacity:1;margin-top:8px}.sty-fits-l{display:inline-block;margin-right:10px;font:500 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}.sty-stage{position:relative;padding-bottom:clamp(24px,4vw,56px);padding-right:clamp(0px,3vw,40px)}.sty-panel{position:relative}.sty-panel[hidden]{display:none}.sty-panel.is-entering .frame{animation:frameIn 1s var(--ease) both}.sty-panel.is-entering .phone{animation:phoneIn 1.1s .08s var(--ease) both}@keyframes frameIn{0%{clip-path:inset(0 0 100% 0 round 12px);transform:translateY(18px)}to{clip-path:inset(0 0 0 0 round 12px);transform:none}}@keyframes phoneIn{0%{opacity:0;transform:translateY(40px) rotate(2deg)}to{opacity:1;transform:none}}.sty-note{margin-top:18px;font:500 10.5px/1.4 var(--f-mono);letter-spacing:.12em;color:var(--mute)}.frame{border-radius:12px;overflow:hidden;background:#1b1d1b;box-shadow:0 50px 120px -50px #000000e6,0 0 0 1px var(--line-2)}.frame-bar{position:relative;height:34px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#171917;border-bottom:1px solid rgba(255,255,255,.06)}.frame-bar i{width:9px;height:9px;border-radius:50%;background:#ffffff24}.frame-url{position:absolute;left:50%;transform:translate(-50%);font:500 10.5px/1 var(--f-mono);letter-spacing:.04em;color:var(--mute);background:#ffffff0d;padding:6px 16px;border-radius:999px;white-space:nowrap}.frame-view{aspect-ratio:16 / 10;container-type:inline-size;overflow:hidden}.phone{position:absolute;right:calc(clamp(0px,3vw,40px)*-1);bottom:calc(clamp(24px,4vw,56px)*-1);width:24%;min-width:132px;aspect-ratio:9 / 19;padding:6px;border-radius:26px;background:#121312;box-shadow:0 40px 80px -24px #000000e6,0 0 0 1px var(--line-2)}.phone-view{height:100%;border-radius:20px;overflow:hidden;container-type:inline-size}@media(max-width:900px){.sty-body{grid-template-columns:1fr}.sty-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;border-top:0;gap:8px;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--pad),#000 calc(100% - var(--pad)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--pad),#000 calc(100% - var(--pad)),transparent)}.sty-tabs::-webkit-scrollbar{display:none}.sty-tab{flex:none;grid-template-columns:auto;padding:12px 18px;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2)}.sty-tab:after,.sty-no,.sty-mood,.sty-fits{display:none}.sty-tab[aria-selected=true]{background:var(--ivory);color:var(--night)}.sty-name{font-size:20px}.sty-stage{padding-right:0}.phone{right:-6px;width:30%;min-width:0;border-radius:18px;padding:4px}.phone-view{border-radius:14px}}@media(max-width:520px){.frame-url{display:none}}.sx{height:100%;display:flex;flex-direction:column;background:var(--sx-bg);color:var(--sx-fg);font-family:var(--f-sans);letter-spacing:.02em;line-height:1.5;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}.sx i{font-style:normal}.sx-nav{display:flex;align-items:center;gap:3cqw;padding:2.6cqw 4.4cqw;font-size:1.3cqw}.sx-brand{margin-right:auto;font-size:1.6cqw;font-weight:700;letter-spacing:.1em;white-space:nowrap}.sx-links{display:flex;gap:2.8cqw;opacity:.72;white-space:nowrap}.sx-btn{display:inline-block;padding:.9cqw 1.9cqw;border-radius:99px;background:var(--sx-acc);color:var(--sx-bg);font-size:1.2cqw;font-weight:600;white-space:nowrap}.sx-burger{display:none}.sx-hero{flex:1;min-height:0;display:grid;grid-template-columns:1.05fr 1fr;gap:3.6cqw;padding:1.4cqw 4.4cqw 3cqw;align-items:center}.sx-kind{font-size:1.05cqw;letter-spacing:.24em;text-transform:uppercase;opacity:.6}.sx-h{margin:1.4cqw 0 1.6cqw;font-size:4.9cqw;line-height:1.16;font-weight:700;letter-spacing:.01em}.sx-sub{font-size:1.35cqw;line-height:1.75;opacity:.76;max-width:28em}.sx-btn-l{margin-top:2.4cqw;padding:1.3cqw 2.6cqw;font-size:1.3cqw}.sx-art{position:relative;height:100%;min-height:24cqw;border-radius:1cqw;overflow:hidden;background:var(--sx-sf)}.sx-art i{position:absolute;display:block}.sx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;padding:0 4.4cqw 3.4cqw}.sx-card{display:flex;flex-direction:column;gap:.9cqw;font-size:1.2cqw;font-weight:600}.sx-card-art{aspect-ratio:16 / 7;border-radius:.8cqw;background:var(--sx-sf)}@container (max-width: 440px){.sx-nav{padding:7cqw 7cqw 5cqw;font-size:4cqw}.sx-brand{font-size:4.6cqw}.sx-links,.sx-nav .sx-btn{display:none}.sx-burger{display:block;width:7cqw;height:2.6cqw;border-block:1.5px solid currentColor}.sx-hero{flex:none;grid-template-columns:1fr;gap:6cqw;padding:0 7cqw 6cqw}.sx-art{order:-1;min-height:0;height:62cqw;border-radius:3cqw}.sx-kind{font-size:3.2cqw}.sx-h{margin:3cqw 0;font-size:10.4cqw}.sx-sub{font-size:3.8cqw}.sx-btn-l{margin-top:5cqw;padding:3.4cqw 6cqw;font-size:3.8cqw}.sx-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:4cqw;padding:0 7cqw 7cqw}.sx-card{font-size:3.4cqw;gap:2cqw}.sx-card:nth-child(3){display:none}.sx-card-art{aspect-ratio:4 / 3;border-radius:2.4cqw}}.sx-mono .sx-h{font-weight:800;letter-spacing:-.01em}.sx-mono .sx-btn{border-radius:0}.sx-mono .sx-art{border-radius:0;box-shadow:inset 0 0 0 1px #0000001f;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 10%),repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 1px,transparent 1px 10%),#e8e8e4}.sx-mono .sx-art i:nth-child(1){left:10%;bottom:12%;width:46%;height:52%;background:#0d0d0d}.sx-mono .sx-art i:nth-child(2){right:12%;top:14%;width:34%;aspect-ratio:1;border-radius:50%;border:.25cqw solid #0d0d0d}.sx-mono .sx-art i:nth-child(3){left:0;right:0;top:50%;height:.2cqw;background:#0d0d0d;transform:rotate(-24deg);opacity:.5}.sx-mono .sx-card-art{border-radius:0;background:#0d0d0d}.sx-mono .sx-card:nth-child(2) .sx-card-art{background:#8e8e8a}.sx-mono .sx-card:nth-child(3) .sx-card-art{background:#d4d4d0}.sx-editorial .sx-h,.sx-editorial .sx-brand{font-family:var(--f-serif);font-weight:400}html[lang=ja] .sx-editorial .sx-h{font-weight:500}.sx-editorial .sx-brand{font-style:italic;letter-spacing:.02em;font-size:2.1cqw}.sx-editorial .sx-h{font-size:5.2cqw;letter-spacing:.02em}.sx-editorial .sx-btn{background:transparent;color:var(--sx-fg);box-shadow:inset 0 0 0 .12cqw var(--sx-fg)}.sx-editorial .sx-art{background:linear-gradient(170deg,#efe5d5,#cdb79a);border-radius:0}.sx-editorial .sx-art i:nth-child(1){inset:12% 22% 0;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#f9f3ea,#d9c4a6 60%,#b99e7d);box-shadow:inset 0 0 0 .3cqw #fff6}.sx-editorial .sx-art i:nth-child(2){left:40%;top:30%;width:20%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff9ef,#e6d2b4);opacity:.9}.sx-editorial .sx-art i:nth-child(3){left:0;right:0;bottom:18%;height:.15cqw;background:#2b252066}.sx-editorial .sx-card-art{border-radius:0;background:linear-gradient(160deg,#e9dece,#c8b291)}.sx-editorial .sx-card:nth-child(2) .sx-card-art{background:linear-gradient(160deg,#d9c6ad,#a88b69)}.sx-editorial .sx-card:nth-child(3) .sx-card-art{background:linear-gradient(160deg,#f1e9de,#d8c8b0)}.sx-editorial .sx-card{font-family:var(--f-serif);font-weight:400;font-size:1.5cqw}.sx-warm .sx-h{font-weight:700;letter-spacing:.04em}.sx-warm .sx-btn{border-radius:99px}.sx-warm .sx-art{border-radius:3cqw;background:radial-gradient(circle at 70% 30%,#f7e6cf,#ebcfac)}.sx-warm .sx-art i:nth-child(1){left:12%;bottom:14%;width:62%;height:46%;border-radius:50% 50% 44% 44%/62% 62% 38% 38%;background:radial-gradient(ellipse at 50% 30%,#e7a971,#b8693a 70%);box-shadow:inset 0 -1.2cqw 2cqw #5a280f59}.sx-warm .sx-art i:nth-child(2){left:24%;bottom:40%;width:38%;height:.5cqw;border-radius:99px;background:#ffecd2b3;transform:rotate(-8deg);box-shadow:0 3cqw #ffecd28c,0 -3cqw #ffecd24d}.sx-warm .sx-art i:nth-child(3){right:10%;top:12%;width:24%;aspect-ratio:1;border-radius:50%;background:#fff6ea;box-shadow:0 1cqw 2cqw #783c1426}.sx-warm .sx-card-art{border-radius:2cqw;background:#e7b98d}.sx-warm .sx-card:nth-child(2) .sx-card-art{background:#d4925c}.sx-warm .sx-card:nth-child(3) .sx-card-art{background:#f0d3b0}.sx-noir .sx-h{font-family:var(--f-serif);font-weight:400;font-size:5.6cqw;letter-spacing:.01em}html[lang=ja] .sx-noir .sx-h{font-weight:500}.sx-noir .sx-brand{letter-spacing:.34em;font-weight:500}.sx-noir .sx-btn{background:transparent;color:var(--sx-acc);box-shadow:inset 0 0 0 .12cqw var(--sx-acc)}.sx-noir .sx-art{background:radial-gradient(circle at 58% 38%,#4a3e29,#1b1813 38%,#0b0b0c 70%);border-radius:0}.sx-noir .sx-art i:nth-child(1){left:50%;top:0;width:.12cqw;height:34%;background:linear-gradient(#c8a869,transparent)}.sx-noir .sx-art i:nth-child(2){left:38%;top:34%;width:24%;height:34%;clip-path:polygon(0 0,100% 0,56% 62%,56% 100%,44% 100%,44% 62%);background:linear-gradient(160deg,#f0dcaae6,#c8a86959)}.sx-noir .sx-art i:nth-child(3){left:30%;bottom:10%;width:40%;height:.12cqw;background:linear-gradient(90deg,transparent,#c8a869,transparent)}.sx-noir .sx-card-art{border-radius:0;background:radial-gradient(circle at 50% 30%,#3b3222,#121214 70%);box-shadow:inset 0 0 0 .1cqw #c8a8694d}.sx-noir .sx-card{font-weight:400;letter-spacing:.14em}.sx-bright .sx-h{font-weight:800;letter-spacing:-.02em}.sx-bright .sx-btn{border-radius:.8cqw}.sx-bright .sx-art{background:#eef1ff;border-radius:1.6cqw}.sx-bright .sx-art i:nth-child(1){left:10%;top:8%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#7fd8ff,#2f5bff 60%,#6b3bff);filter:blur(1.6cqw);opacity:.85}.sx-bright .sx-art i:nth-child(2){left:16%;top:22%;width:56%;height:46%;border-radius:1.2cqw;background:linear-gradient(#2f5bff,#2f5bff) 8% 18% / 30% 7% no-repeat,linear-gradient(#e4e8ff,#e4e8ff) 8% 40% / 84% 6% no-repeat,linear-gradient(#e4e8ff,#e4e8ff) 8% 56% / 70% 6% no-repeat,linear-gradient(#e4e8ff,#e4e8ff) 8% 72% / 52% 6% no-repeat,#fff;box-shadow:0 2cqw 4cqw #1e32a040}.sx-bright .sx-art i:nth-child(3){right:10%;bottom:14%;width:30%;height:22%;border-radius:1cqw;background:radial-gradient(circle,#2f5bff 40%,transparent 42%) 14% 50% / 22% 44% no-repeat,linear-gradient(#e4e8ff,#e4e8ff) 82% 38% / 46% 12% no-repeat,linear-gradient(#e4e8ff,#e4e8ff) 72% 64% / 36% 12% no-repeat,#fff;box-shadow:0 1.6cqw 3cqw #1e32a038}.sx-bright .sx-card-art{border-radius:1cqw;background:#eef1ff}.sx-bright .sx-card:nth-child(2) .sx-card-art{background:#2f5bff}.sx-bright .sx-card:nth-child(3) .sx-card-art{background:#dfe5ff}.inc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,104px);border-top:1px solid var(--line)}.inc-item{padding:32px clamp(16px,2vw,32px) 44px;border-bottom:1px solid var(--line);min-height:260px;display:flex;flex-direction:column;gap:14px;transition:background-color .6s}.inc-item:not(:nth-child(4n+1)){border-left:1px solid var(--line)}.inc-item:nth-child(4n+1){padding-left:0}.inc-item:hover{background:#efeae006}.inc-no{font:500 11px/1 var(--f-mono);color:var(--leaf);letter-spacing:.08em;margin-bottom:auto;padding-bottom:40px}.inc-t{font:400 clamp(26px,2.2vw,34px) / 1.15 var(--f-serif);letter-spacing:-.01em}html[lang=ja] .inc-t{font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.5;letter-spacing:.04em}.inc-b{font-size:13.5px;line-height:1.9;color:var(--mute)}.inc-foot{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:32px 64px;margin-top:48px}.inc-cta .ctas{margin-top:0}.inc-cta .btn{margin:0}.extras{max-width:820px}.extras-h{font:500 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}.extras-list{display:flex;flex-wrap:wrap;gap:10px 26px}.extras-list li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ivory-2)}.extras-list svg{width:12px;height:12px;color:var(--mute);flex:none}@media(max-width:1080px){.inc{grid-template-columns:repeat(2,minmax(0,1fr))}.inc-item:not(:nth-child(4n+1)){border-left:0}.inc-item:nth-child(4n+1){padding-left:clamp(16px,2vw,32px)}.inc-item:nth-child(2n){border-left:1px solid var(--line)}.inc-item:nth-child(odd){padding-left:0}}@media(max-width:600px){.inc{grid-template-columns:1fr}.inc-item,.inc-item:nth-child(2n),.inc-item:nth-child(odd){border-left:0;padding:26px 0 30px;min-height:0}.inc-no{padding-bottom:12px}}.seo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,112px);align-items:center}.pillars{margin-top:44px;border-top:1px solid var(--line)}.pillar{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.pillar-k{grid-row:span 2;font:500 11px/2.2 var(--f-mono);letter-spacing:.14em;color:var(--leaf)}.pillar-t{font:400 26px/1.25 var(--f-serif)}html[lang=ja] .pillar-t{font-size:19px;font-weight:500;line-height:1.6;letter-spacing:.04em}.pillar-b{margin-top:6px;font-size:13.5px;line-height:1.9;color:var(--mute)}.sv{position:relative;min-height:640px;perspective:1400px}.sv-card{position:absolute;border-radius:14px;padding:22px 24px;box-shadow:0 40px 90px -40px #000000e6,0 0 0 1px var(--line-2);animation:float 9s ease-in-out infinite}.sv-tag{display:flex;align-items:center;gap:8px;font:500 10.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}.sv-serp{left:0;top:0;width:78%;background:#f7f6f2;color:#1f1f1f;font-family:Arial,Hiragino Sans,sans-serif;letter-spacing:0;transform:rotate(-2deg)}.sv-serp .sv-tag{color:#6b6b6b}.sv-url{font-size:12px;color:#4d5156}.sv-title{margin-top:4px;font-size:18px;line-height:1.35;color:#1a0dab}.sv-desc{margin-top:6px;font-size:13px;line-height:1.6;color:#4d5156}.sv-faq{display:grid;margin-top:12px;border-top:1px solid #e3e3e3}.sv-faq span{padding:8px 0;font-size:12.5px;border-bottom:1px solid #e3e3e3;color:#202124}.sv-ai{right:0;top:33%;width:70%;background:#161917d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:rotate(1.5deg);animation-delay:-3s}.sv-spark{width:14px;height:14px;background:conic-gradient(from 0deg,var(--leaf),#9ec5ff,#f0c6ff,var(--leaf));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.sv-ans{font-size:14px;line-height:1.9;color:var(--ivory-2)}.sv-ans b{color:var(--ivory);font-weight:600}.sv-ans sup{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border-radius:50%;background:var(--night-4);font:500 9px/1 var(--f-mono);vertical-align:2px}.sv-code,.sv-llms{margin:0;background:#0e100f;font:400 12px/1.8 var(--f-mono);color:var(--ivory-2);white-space:pre;overflow:hidden}.sv-code{left:4%;bottom:6%;width:56%;transform:rotate(-1deg);animation-delay:-5s}.sv-llms{right:2%;bottom:0;width:42%;transform:rotate(2.4deg);animation-delay:-7s}.c-k{color:#9fb8a0}.c-s{color:#e7d8b3}.c-n{color:#b7c8ff}.c-h{color:var(--ivory)}.c-q{color:var(--mute)}.c-l{color:#9fb8a0}.sv-cap{position:absolute;right:0;top:-28px;font:500 10px/1 var(--f-mono);letter-spacing:.16em;color:var(--mute)}@keyframes float{0%,to{translate:0 0}50%{translate:0 -10px}}@media(max-width:980px){.seo-grid{grid-template-columns:1fr}.sv{min-height:0;display:grid;gap:16px;margin-top:24px}.sv-card{position:relative;inset:auto;width:auto;transform:none;animation:none}.sv-cap{position:static;order:-1}}.bt-stage{--bx: 33.4vh;--by: 87vh;position:relative;height:190svh;text-align:center}.bt-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.bt-stage-in{display:grid;justify-items:center;gap:24px;padding-top:calc(var(--hd) + 6vh)}.bt-h{margin-top:0}.bt-tag{position:absolute;top:var(--by);display:grid;justify-items:center;gap:8px;font:400 clamp(20px,2vw,30px) / 1 var(--f-serif);white-space:nowrap;transform:translate(-50%)}.bt-tag-a{left:calc(50% - var(--bx))}.bt-tag-b{left:calc(50% + var(--bx))}.bt-tag em{font:500 10.5px/1.4 var(--f-mono);font-style:normal;letter-spacing:.14em;color:var(--mute)}html[lang=ja] .bt-tag em{font-family:var(--f-body);font-size:12px;letter-spacing:.06em}@media(max-aspect-ratio:41/50),(max-width:699px){.bt-stage{--bx: 11vh;--by: 82vh;height:170svh}.bt-tag{font-size:17px}.bt-tag em{font-size:10px}}.bt-sec{background:linear-gradient(180deg,transparent,var(--night) 240px);padding-top:clamp(40px,6vw,96px)}.bt-lead{max-width:44em;margin-top:32px;font-size:clamp(16px,1.35vw,20px);line-height:2.1;color:var(--ivory-2)}.bt-sec .wrap>.bt-lead:first-child{margin-top:0}.bd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:center;margin-top:clamp(56px,7vw,104px)}.bd-col{display:grid;gap:14px}.bd-chips{display:flex;flex-wrap:wrap;gap:6px}.bd-b .bd-chips{justify-content:flex-end}.bd-chips li{padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font:500 11px/1.4 var(--f-mono);letter-spacing:.04em;color:var(--ivory-2)}.bd-node{padding:clamp(20px,2.4vw,32px);border-radius:16px;background:linear-gradient(160deg,#efeae00f,#efeae004);box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bd-b .bd-node{text-align:right;background:linear-gradient(200deg,#e1222f1f,#efeae004)}.bd-name{font:400 clamp(26px,2.4vw,36px) / 1.05 var(--f-serif)}.bd-role{margin-top:8px;font-size:13px;line-height:1.6;color:var(--mute)}.bd-mid{position:relative;aspect-ratio:400 / 220}.bd-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bd-path{fill:none;stroke:var(--line-3);stroke-width:1;stroke-dasharray:3 6;vector-effect:non-scaling-stroke;animation:dash 1.6s linear infinite}.bd-link{fill:none;stroke:var(--leaf);stroke-opacity:.6;stroke-width:1;stroke-dasharray:1 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.bd-pulse{fill:var(--ivory)}.bd-pulse-s{fill:var(--leaf)}@keyframes dash{to{stroke-dashoffset:-18}}.bd-linkl{position:absolute;left:50%;top:-6%;transform:translate(-50%);font:500 10px/1 var(--f-mono);letter-spacing:.14em;color:var(--leaf);white-space:nowrap}.bd-hub{position:absolute;left:50%;top:50%;width:clamp(120px,11vw,168px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-content:center;gap:6px;text-align:center;background:radial-gradient(circle,#c3d2b333,#0b0c0be6 70%);box-shadow:inset 0 0 0 1px var(--line-3)}.bd-hub-ring{position:absolute;inset:-1px;border-radius:50%;box-shadow:0 0 0 1px var(--leaf);animation:ring 2.8s var(--ease) infinite}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.bd-hub-t{font:400 clamp(18px,1.5vw,22px) / 1.2 var(--f-serif)}html[lang=ja] .bd-hub-t{font-weight:500;font-size:clamp(15px,1.2vw,18px)}.bd-hub-s{font:500 9.5px/1 var(--f-mono);letter-spacing:.12em;color:var(--mute)}@media(max-width:900px){.bt-stage{min-height:100svh}.bt-tags{bottom:48px;padding-inline:var(--pad)}.bd{grid-template-columns:1fr;gap:0}.bd-mid{aspect-ratio:auto;height:200px}.bd-svg,.bd-linkl{display:none}.bd-mid:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:repeating-linear-gradient(var(--line-3) 0 3px,transparent 3px 9px)}.bd-b .bd-chips{justify-content:flex-start;order:2}.bd-b .bd-node{text-align:left}}.cmp{margin-top:clamp(64px,8vw,112px);border-top:1px solid var(--line-2)}.cmp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,2fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.8;color:var(--ivory-2)}.cmp-row>[role=rowheader]{font:500 11px/1.9 var(--f-mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase}html[lang=ja] .cmp-row>[role=rowheader]{font-family:var(--f-body);font-size:12.5px;letter-spacing:.08em;line-height:1.9}.cmp-head{padding-block:0 18px}.cmp-head span{font:400 clamp(22px,2vw,30px) / 1.1 var(--f-serif);color:var(--ivory)}@media(max-width:760px){.cmp-row{grid-template-columns:1fr 1fr;gap:6px 16px}.cmp-row>:first-child{grid-column:1 / -1}.cmp-head>:first-child{display:none}}.bt-more{margin-top:40px}.bt-mini-in{max-width:1080px}.bp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--line)}.bp-item{display:grid;grid-template-columns:56px minmax(0,1fr);padding:32px 0;border-bottom:1px solid var(--line)}.bp-no{grid-row:span 2;font:500 11px/2.6 var(--f-mono);color:var(--leaf)}.bp-t{font:400 clamp(26px,2.2vw,34px) / 1.2 var(--f-serif)}html[lang=ja] .bp-t{font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.5;letter-spacing:.04em}.bp-b{margin-top:10px;font-size:14px;line-height:1.95;color:var(--mute)}@media(max-width:760px){.bp{grid-template-columns:1fr}}.plan-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,7vw,120px);align-items:center}.plan-card{position:relative;overflow:hidden;padding:clamp(28px,4vw,60px);border-radius:20px;background:var(--paper-2);box-shadow:0 1px #fff9 inset,0 60px 100px -60px #28201273,0 0 0 1px #1415130f}.plan-card:after{content:"";position:absolute;right:-12%;top:-18%;width:62%;aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M5.5 26.5C5.5 14.6 14.6 5.5 26.5 5.5C26.5 17.4 17.4 26.5 5.5 26.5Z' fill='%23141513'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.04;pointer-events:none}.plan-name{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;font:400 26px/1 var(--f-serif);letter-spacing:.22em}.plan-name span{font:500 11px/1 var(--f-mono);letter-spacing:.14em;color:var(--paper-mute)}.plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:32px;padding-top:28px;border-top:1px solid var(--paper-line);font-size:14px}.plan-list li{display:flex;align-items:center;gap:12px}.plan-check{width:16px;height:16px;flex:none;border-radius:50%;background:#24322a;position:relative}.plan-check:after{content:"";position:absolute;left:5px;top:3.5px;width:4px;height:7px;border:solid var(--paper-2);border-width:0 1.4px 1.4px 0;transform:rotate(45deg)}.paper .price-note{color:#3c3a34}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}}@media(max-width:420px){.plan-list{grid-template-columns:1fr}}.terms-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px clamp(48px,6vw,112px);align-items:start}.terms{border-top:1px solid var(--line-2)}.terms div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px 24px;padding:22px 0;border-bottom:1px solid var(--line)}.terms dt{font:500 11px/2 var(--f-mono);letter-spacing:.12em;color:var(--mute);text-transform:uppercase}html[lang=ja] .terms dt{font-family:var(--f-body);font-size:13px;letter-spacing:.06em;line-height:1.85}.terms dd{font-size:15.5px;line-height:1.85}.terms dd a{display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--line-3)}.terms dd svg{width:13px;height:13px}@media(max-width:900px){.terms-grid{grid-template-columns:1fr}}@media(max-width:560px){.terms div{grid-template-columns:1fr;gap:4px}}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(20px,2.4vw,40px);margin-top:clamp(56px,7vw,104px)}.flow-no{font:400 clamp(56px,5vw,84px) / 1 var(--f-serif);letter-spacing:-.03em}.flow-line{position:relative;display:block;height:1px;margin:24px 0 28px;background:var(--line-2)}.flow-line:after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--leaf)}.flow-t{font:400 clamp(24px,2vw,30px) / 1.2 var(--f-serif)}html[lang=ja] .flow-t{font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.5;letter-spacing:.04em}.flow-b{margin-top:12px;font-size:13.5px;line-height:1.9;color:var(--mute)}@media(max-width:900px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.flow{grid-template-columns:1fr;gap:0}.flow-step{display:grid;grid-template-columns:72px minmax(0,1fr);padding:24px 0;border-top:1px solid var(--line)}.flow-no{grid-row:span 2;font-size:44px}.flow-line{display:none}}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px clamp(48px,6vw,112px);align-items:start}.faq-wide{max-width:1080px}.faq{border-top:1px solid var(--line-2)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;cursor:pointer;list-style:none;font:400 clamp(20px,1.7vw,25px) / 1.4 var(--f-serif);transition:color .4s}html[lang=ja] .faq-q{font-size:clamp(16px,1.25vw,18.5px);font-weight:500;line-height:1.75;letter-spacing:.04em}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--leaf)}.faq-ic{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .6s var(--ease),background-color .5s,color .5s}.faq-ic svg{width:14px;height:14px}.faq-item[open] .faq-ic{transform:rotate(45deg);background:var(--ivory);color:var(--night)}.faq-a{overflow:hidden}.faq-a p{padding:0 clamp(0px,5vw,64px) 30px 0;font-size:15px;line-height:2.05;color:var(--ivory-2);max-width:46em}@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}.fin{min-height:92svh;display:grid;place-items:center;text-align:center}.fin-in{display:grid;justify-items:center}.fin-sub{font:italic 400 clamp(20px,2vw,28px) / 1 var(--f-serif);color:var(--leaf)}.fin-h{margin-top:28px}.fin-body{margin-top:32px;max-width:34em;color:var(--ivory-2);font-size:15px;line-height:2}.ph-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;padding:calc(var(--hd) + clamp(72px,12vh,140px)) 0 clamp(56px,9vw,128px)}.ph-hero .wrap{display:grid;gap:28px}.ph-hero .h-xl{max-width:16ch}html[lang=ja] .ph-hero .h-xl{max-width:none}.ph-lead{max-width:38em;color:var(--ivory-2);font-size:clamp(15px,1.2vw,18px);line-height:2}.ph-buy{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px 48px;margin-top:24px;padding-top:28px;border-top:1px solid var(--line)}.ph-buy .ctas{margin-top:0}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;font:500 11px/1.6 var(--f-mono);letter-spacing:.08em;color:var(--mute)}.crumbs li+li:before{content:"/";margin-right:10px;opacity:.5}.crumbs a:hover{color:var(--ivory)}.crumbs [aria-current]{color:var(--ivory-2)}.nf{min-height:100svh}@media(max-aspect-ratio:41/50),(max-width:699px){.ph-hero{min-height:92svh}}.wd-hero{min-height:70svh}.wd-sub{font:italic 400 clamp(22px,2.2vw,32px) / 1 var(--f-serif);color:var(--leaf)}.wd-catch{max-width:28em;font:italic 400 clamp(22px,2.4vw,36px) / 1.4 var(--f-serif);color:var(--ivory-2)}html[lang=ja] .wd-catch{font-style:normal;font-weight:500;font-size:clamp(18px,1.8vw,26px);line-height:1.8;letter-spacing:.06em}.wd-main{padding-top:0}.wd-shot{border-radius:10px;overflow:hidden;box-shadow:0 60px 120px -60px #000000e6,0 0 0 1px var(--line-2)}.wd-shot img,.wd-shot2 img{width:100%}.wd-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px clamp(48px,6vw,112px);margin-top:clamp(56px,7vw,104px);align-items:start}.wd-text{display:grid;gap:1.3em}.wd-text>p{font-size:clamp(15px,1.15vw,17px);line-height:2.05;color:var(--ivory-2)}.wd-text>.wd-sum{font:400 clamp(22px,2vw,30px) / 1.5 var(--f-serif);color:var(--ivory)}html[lang=ja] .wd-text>.wd-sum{font-family:var(--f-mincho);font-weight:500;font-size:clamp(18px,1.5vw,22px);line-height:1.9;letter-spacing:.04em}.wd-text .h-s{margin-top:1.6em}.wd-text .ctas{margin-top:16px}.made{display:grid}.made li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.75}.made svg{flex:none;width:15px;height:15px;margin-top:.3em;color:var(--leaf)}.wd-side{position:sticky;top:calc(var(--hd) + 32px)}.spec{border-top:1px solid var(--line-2)}.spec div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.75}.spec dt{font:500 10.5px/2.1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}html[lang=ja] .spec dt{font-family:var(--f-body);font-size:12px;letter-spacing:.06em;line-height:1.85}.spec dd a{display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--line-3);transition:border-color .3s;overflow-wrap:anywhere}.spec dd a:hover{border-color:var(--ivory)}.spec dd svg{width:12px;height:12px;flex:none}.design{margin-top:40px}.design-h{font:500 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}.swatches{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.swatches li{display:grid;justify-items:center;gap:8px}.sw{width:48px;height:48px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #ffffff29,0 10px 24px -10px #000c}.swatches code{font:500 10px/1 var(--f-mono);color:var(--mute);letter-spacing:.04em}.wd-more{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:clamp(20px,3vw,48px);align-items:end;margin-top:clamp(56px,7vw,112px)}.wd-shot2{border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--line-2)}.wd-mobile{border-radius:28px;overflow:hidden;border:6px solid #141514;box-shadow:0 50px 100px -40px #000000e6,0 0 0 1px var(--line-2);aspect-ratio:390 / 844}.wd-mobile img{width:100%;height:100%;object-fit:cover;object-position:top}.wd-next{padding-block:clamp(32px,5vw,64px)}.wd-next-in{display:grid;gap:18px;padding-block:clamp(48px,6vw,88px);border-block:1px solid var(--line)}.wd-next-n{font:400 clamp(44px,7vw,120px) / 1.02 var(--f-serif);letter-spacing:-.02em;transition:transform .9s var(--ease)}html[lang=ja] .wd-next-n{font-size:clamp(32px,5vw,80px);font-weight:500;line-height:1.25;letter-spacing:.02em}.wd-next-c{display:inline-flex;align-items:center;gap:12px;color:var(--mute);font-size:13px}.wd-next-c svg{transition:transform .6s var(--ease)}.wd-next-in:hover .wd-next-n{transform:translate(12px)}.wd-next-in:hover .wd-next-c svg{transform:translate(6px)}@media(max-width:900px){.wd-grid{grid-template-columns:1fr}.wd-side{position:static}.wd-more{grid-template-columns:minmax(0,1fr) minmax(0,.42fr)}}.chk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,88px)}.chk-g{border-top:1px solid var(--line-2);padding-top:24px}.chk-h{font:400 clamp(24px,2vw,30px) / 1.2 var(--f-serif);margin-bottom:12px}html[lang=ja] .chk-h{font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.5;letter-spacing:.04em}.chk li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.75;color:var(--ivory-2)}.chk svg{flex:none;width:15px;height:15px;margin-top:.3em;color:var(--leaf)}@media(max-width:760px){.chk{grid-template-columns:1fr}}.proof{max-width:1080px}.proof-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.proof-links a{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font:500 13px/1 var(--f-mono);transition:background-color .4s,color .4s}.proof-links a:hover{background:var(--ivory);color:var(--night)}.proof-links svg{width:13px;height:13px}.grp{margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--line-2)}.grp a{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap:16px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line);transition:padding .6s var(--ease),background-color .6s}.grp a:hover{padding-inline:16px;background:#efeae008}.grp-n{font:400 clamp(26px,2.4vw,38px) / 1.1 var(--f-serif)}.grp-d{font-size:14px;color:var(--ivory-2)}.grp-u{justify-self:end;display:inline-flex;align-items:center;gap:8px;font:500 11.5px/1 var(--f-mono);color:var(--mute)}.grp-u svg{width:12px;height:12px}@media(max-width:760px){.grp a{grid-template-columns:1fr;gap:6px}.grp-u{justify-self:start}}.ct-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px clamp(48px,6vw,112px);align-items:start}.ct-mail{margin-top:28px;font-size:14px;color:var(--mute)}.ct-mail a{color:var(--ivory);border-bottom:1px solid var(--line-3)}.ct-side{padding:clamp(24px,3vw,40px);border-radius:18px;background:linear-gradient(160deg,#efeae00d,#efeae003);box-shadow:inset 0 0 0 1px var(--line-2)}.ct-side .made{margin-top:16px}.ct-baton{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:12px;font-size:13.5px;line-height:1.9;color:var(--mute)}.ct-baton-h{font:400 24px/1 var(--f-serif);color:var(--ivory)}.ct-baton .text-link{justify-self:start}@media(max-width:900px){.ct-grid{grid-template-columns:1fr}}.ft{background:var(--night);border-top:1px solid var(--line);overflow:hidden}.ft-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px clamp(24px,3vw,56px);padding-block:64px;border-top:1px solid var(--line)}.ft-logo .logo-word{font-size:26px}.ft-slogan{margin-top:18px;font:italic 400 20px/1.4 var(--f-serif);color:var(--ivory-2)}html[lang=ja] .ft-slogan{font-style:normal;font-family:var(--f-mincho);font-weight:500;font-size:16px;letter-spacing:.08em}.ft-op{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-top:28px;font-size:14px}.ft-op-l{font:500 10.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}html[lang=ja] .ft-op-l{font-family:var(--f-body);font-size:12px;letter-spacing:.06em}.ft-op a{border-bottom:1px solid var(--line-3)}.ft-addr{margin-top:12px;font-size:12.5px;line-height:1.9;color:var(--mute)}.ft-addr a{color:var(--ivory-2)}.ft-h{font:500 10.5px/1 var(--f-mono);letter-spacing:.18em;color:var(--mute);margin-bottom:22px}.ft-col ul{display:grid;gap:2px}.ft-col a{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;padding:5px 0;font-size:14px;color:var(--ivory-2);transition:color .3s}.ft-col a:hover{color:var(--ivory)}.ft-col svg{width:11px;height:11px;align-self:center;opacity:.6}.ft-sub{font-size:11.5px;color:var(--mute)}.ft-word{font:400 clamp(72px,19.5vw,340px) / .8 var(--f-serif);letter-spacing:.04em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--line-2);user-select:none;padding-block:8px .06em;overflow:hidden;background:linear-gradient(180deg,rgba(239,234,224,.1),transparent 85%);-webkit-background-clip:text;background-clip:text}.ft-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;padding-block:24px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:12px;color:var(--mute)}.ft-meta{display:flex;align-items:center;gap:24px}.ft-meta>a{font:500 11px/1 var(--f-mono);letter-spacing:.06em}.ft-meta a:hover,.ft-top:hover{color:var(--ivory)}.ft-top{display:inline-flex;gap:8px}@media(max-width:1080px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand{grid-column:1 / -1}}@media(max-width:640px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-grid>.ft-col:last-child{grid-column:1 / -1}}.cursor{position:fixed;left:0;top:0;z-index:80;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:var(--ivory);color:var(--night);display:grid;place-items:center;font:500 10.5px/1 var(--f-mono);letter-spacing:.16em;pointer-events:none;opacity:0;transform:translate3d(-200px,-200px,0) scale(.2);transition:opacity .4s;will-change:transform}.cursor.is-on{opacity:1}html[lang=ja] .cursor{font-family:var(--f-body);font-size:12px;letter-spacing:.1em}@media(hover:none),(pointer:coarse){.cursor{display:none}}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d, 0s)}.js .reveal.is-in{opacity:1;transform:none}.js [data-split] .lw{transform:translateY(108%);transition:transform 1.3s var(--ease);transition-delay:calc(var(--i, 0) * .09s + var(--d, 0s))}.js [data-split].is-in .lw{transform:none}.js .hero .label{transition:opacity 1.4s var(--ease) .5s}html.js:not(.is-loaded) .hero .label{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}.js .reveal,.js [data-split] .lw,html.js .hero .label{opacity:1;transform:none}.mq-track{animation:none}}body:after{content:"";position:fixed;inset:-100%;z-index:90;pointer-events:none;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(5) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-8%)}60%{transform:translate(-10%,-2%)}80%{transform:translate(8%,6%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){body:after{animation:none}}@media print{.gl,.cursor,body:after{display:none}}
