html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--color-teal:#0abab5;--color-teal-deep:#067a77;--color-hero:#099d99;--color-ink:#222;--color-muted:#6b7280;--color-white:#fff;--color-band:#f7f8f8;--color-line:#e8eaeb;--color-field-border:#86868b;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Noto Sans JP", Meiryo, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-10:80px;--fs-body:17px;--fs-h1:clamp(38px, 12vw, 50px);--fs-h2:clamp(28px, 8vw, 34px);--fs-lead:clamp(19px, 5vw, 24px);--btn-height:48px;--radius-card:12px;--m:clamp(10px, 1.6vw, 24px);--gap:clamp(14px, 1.8vw, 28px);--r:clamp(20px, 2.4vw, 36px);--hh:76px;--radius-field:11px;--radius-pill:9999px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + var(--space-2));background:var(--color-hero)}body{color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body);background:0 0;margin:0;line-height:1.7}h1,h2,h3{font-weight:700}h1{font-size:var(--fs-h1);letter-spacing:-.03em;margin:0 0 var(--space-3);line-height:1.14}h2{font-size:var(--fs-h2);letter-spacing:-.02em;margin:0 0 var(--space-2);line-height:1.25}h3{margin:0 0 var(--space-1);font-size:21px;line-height:1.4}.phrase{word-break:keep-all;overflow-wrap:anywhere}a{color:var(--color-ink);text-decoration-color:var(--color-teal);text-underline-offset:3px;text-decoration-thickness:2px}.btn{min-height:var(--btn-height);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:transform .1s;display:inline-flex;position:relative;overflow:hidden}.btn.light{background:var(--color-white);color:var(--color-ink)}.btn:active:not(:disabled){transform:scale(.95)}.btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn.light:focus-visible{outline-color:var(--color-white)}.roll{display:block;position:relative;overflow:hidden}.roll-a,.roll-b{transition:transform 1.125s cubic-bezier(.19,1,.22,1);display:block}.roll-b{width:100%;position:absolute;top:0;left:0;transform:translateY(100%)}.btn:focus-visible .roll-a{transform:translateY(-100%)}.btn:focus-visible .roll-b{transform:translateY(0)}@media (hover:hover){.btn:hover:not(:disabled) .roll-a{transform:translateY(-100%)}.btn:hover:not(:disabled) .roll-b{transform:translateY(0)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.w{display:inline-block}@keyframes enter-blur{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@keyframes enter-head{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.particles{animation:2s linear both enter-fade}}.wrap{max-width:1232px;padding:0 var(--space-3);margin:0 auto}.wave{z-index:-1;background:var(--color-hero);width:100%;height:100lvh;position:fixed;top:0;left:0}.particles{pointer-events:none;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000 12%,#00000004 20%,#0000000f 29%,#00000024 39%,#00000045 49%,#00000073 60%,#000000a8 71%,#000000db 82%,#000 92% 100%);mask-image:linear-gradient(#0000 12%,#00000004 20%,#0000000f 29%,#00000024 39%,#00000045 49%,#00000073 60%,#000000a8 71%,#000000db 82%,#000 92% 100%)}.section-panel{margin:0 var(--m) var(--gap);border-radius:var(--r);background:var(--color-white);padding:clamp(56px,6vw,88px) 0}.section-panel.band{background:var(--color-band)}.section-panel.glass{background:#ffffff24;box-shadow:inset 0 0 0 1px #fff6}.glass .note{color:var(--color-ink)}.subpage{padding:var(--space-4) var(--m) var(--gap)}.intro{max-width:760px;margin:0 0 var(--space-6)}.intro h2{margin:0}.en{margin-top:var(--space-1);letter-spacing:.04em;color:#9ca3af;font-size:15px;font-weight:700;display:block}.glass .en{color:#0206179e}.panel{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card)}.card{background:var(--color-white);border-radius:var(--radius-card);padding:40px var(--space-4);position:relative;box-shadow:0 1px 2px #1118270a,0 18px 40px -24px #1118272e}@media (width>=768px){:root{--fs-h2:40px;--hh:93px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:active:not(:disabled){transform:none}.roll-a,.roll-b{transition:none}.btn:hover:not(:disabled) .roll-a,.btn:focus-visible .roll-a{transform:none}.btn:hover:not(:disabled) .roll-b,.btn:focus-visible .roll-b{transform:translateY(100%)}}.head[data-astro-cid-nen7h5rs]{z-index:10;padding:0 var(--m);position:sticky;top:0}.head[data-astro-cid-nen7h5rs]:before{content:"";left:var(--m);right:var(--m);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:20px;transition:opacity .25s;position:absolute;top:6px;bottom:6px;box-shadow:0 8px 24px -14px #02282880}.head[data-astro-cid-nen7h5rs].over:before{opacity:0}@media (prefers-reduced-motion:no-preference){body:has(#top) .head[data-astro-cid-nen7h5rs]{animation:.6s cubic-bezier(.37,0,.33,1.04) 1.2s backwards enter-head}}.wrap[data-astro-cid-nen7h5rs]{min-height:var(--hh);align-items:center;display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] svg{width:auto;height:18px;display:block}.bar-links[data-astro-cid-nen7h5rs]{display:none}.btn[data-astro-cid-nen7h5rs]{min-height:44px;padding:0 var(--space-2);margin-left:auto;font-size:15px;position:relative}.brand[data-astro-cid-nen7h5rs]{position:relative}.head[data-astro-cid-nen7h5rs]:has(.menu[open]:not(.closing)):before{opacity:0}.menu[data-astro-cid-nen7h5rs]{margin-left:4px}summary[data-astro-cid-nen7h5rs]{width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;list-style:none;display:block;position:relative}summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}summary[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .2s,top .3s;position:absolute;left:11px}summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:15px}summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){top:21px}summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){top:27px}.menu[data-astro-cid-nen7h5rs][open]:not(.closing) summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:21px;transform:rotate(45deg)}.menu[data-astro-cid-nen7h5rs][open]:not(.closing) summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.menu[data-astro-cid-nen7h5rs][open]:not(.closing) summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){top:21px;transform:rotate(-45deg)}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{z-index:-1;max-height:320px;padding:calc(var(--hh) - 12px) var(--space-3) 0;background:var(--color-white);border-radius:20px;display:grid;position:absolute;top:6px;left:0;right:0;overflow:hidden;box-shadow:0 16px 32px -16px #02282880}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-line);min-height:54px;color:var(--color-ink);align-items:center;font-size:17px;font-weight:700;text-decoration:none;display:flex}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:first-child{margin-top:6px}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{margin-bottom:10px}.menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.menu[data-astro-cid-nen7h5rs][open] nav[data-astro-cid-nen7h5rs]{animation:.4s cubic-bezier(.22,1,.36,1) menu-grow}.menu[data-astro-cid-nen7h5rs].closing nav[data-astro-cid-nen7h5rs]{animation:.1s cubic-bezier(.33,1,.68,1) forwards menu-shrink}.head[data-astro-cid-nen7h5rs]:has(.menu.closing):before{transition-duration:70ms}.menu[data-astro-cid-nen7h5rs].closing summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{transition-duration:.1s}}@keyframes menu-grow{0%{max-height:calc(var(--hh) - 12px)}to{max-height:320px}}@keyframes menu-shrink{0%{max-height:var(--menu-h,320px)}70%{opacity:1}to{max-height:calc(var(--hh) - 12px);opacity:0}}@media (width<=359px){.brand[data-astro-cid-nen7h5rs] svg{height:15px}.btn[data-astro-cid-nen7h5rs]{padding:0 12px}}@media (width>=861px){.menu[data-astro-cid-nen7h5rs]{display:none}.bar-links[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);background:#0206170a;border:1px solid #02061714;gap:4px;margin-left:auto;padding:6px 12px;transition:background .25s,border-color .25s;display:flex}.over[data-astro-cid-nen7h5rs] .bar-links[data-astro-cid-nen7h5rs]{background:#fff3;border-color:#02061724}.bar-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink);white-space:nowrap;border-radius:var(--radius-pill);padding:6px 12px;font-size:15px;font-weight:600;text-decoration:none}.bar-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline;text-decoration-color:var(--color-teal);text-underline-offset:3px;text-decoration-thickness:2px}.bar-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn[data-astro-cid-nen7h5rs]{margin-left:var(--space-3);padding:0 var(--space-4);min-height:52px}}.foot[data-astro-cid-jo6i4kqk]{margin:0 var(--m) var(--m);padding:var(--space-6) 0;border-radius:var(--r);background:var(--color-white)}p[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-1)}.trade[data-astro-cid-jo6i4kqk]{font-weight:700}.to-top[data-astro-cid-esobc3xq]{z-index:9;right:var(--m);bottom:var(--m);color:#f0eeef;width:76px;height:76px;transition:opacity .3s,visibility .3s;display:block;position:fixed;overflow:hidden}.to-top[data-astro-cid-esobc3xq].is-hidden{opacity:0;visibility:hidden}.face[data-astro-cid-esobc3xq]{background:var(--color-ink);border-radius:50%;position:absolute;inset:7px}.to-top[data-astro-cid-esobc3xq]:before,.to-top[data-astro-cid-esobc3xq]:after{content:"";z-index:1;border-radius:50%;position:absolute;inset:7px}.to-top[data-astro-cid-esobc3xq]:before{border:3px solid var(--color-white);transition:opacity .4s cubic-bezier(.77,0,.175,1) 80ms,transform .5s cubic-bezier(.455,.03,.515,.955) 80ms}.to-top[data-astro-cid-esobc3xq]:after{border:4px solid var(--color-teal);opacity:0;transition:opacity .4s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.25,.46,.45,.94);transform:scale(1.3)}.arrows[data-astro-cid-esobc3xq]{z-index:1;flex-direction:column;transition:transform .4s;display:flex;position:absolute;top:0;left:0}.arrows[data-astro-cid-esobc3xq] svg[data-astro-cid-esobc3xq]{flex:none;width:30px;height:30px;margin:23px 23px 16px;display:block}.to-top[data-astro-cid-esobc3xq]:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px;border-radius:50%}@media (prefers-reduced-motion:no-preference){.to-top[data-astro-cid-esobc3xq]:focus-visible .arrows[data-astro-cid-esobc3xq]{transform:translateY(-69px)}.to-top[data-astro-cid-esobc3xq]:focus-visible:before{opacity:0;transform:scale(.7)}.to-top[data-astro-cid-esobc3xq]:focus-visible:after{opacity:1;transform:scale(1)}@media (hover:hover){.to-top[data-astro-cid-esobc3xq]:hover .arrows[data-astro-cid-esobc3xq]{transform:translateY(-69px)}.to-top[data-astro-cid-esobc3xq]:hover:before{opacity:0;transition:opacity .4s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.25,.46,.45,.94);transform:scale(.7)}.to-top[data-astro-cid-esobc3xq]:hover:after{opacity:1;transition:opacity .4s cubic-bezier(.77,0,.175,1) 80ms,transform .5s cubic-bezier(.455,.03,.515,.955) 80ms;transform:scale(1)}}}@media print{.to-top[data-astro-cid-esobc3xq]{display:none}}
