:root{--ink: #111111;--ink-2: #444444;--ink-3: #8A8F94;--ink-4: #BFBFBF;--line: #E5E7EB;--line-2: #EFF1F3;--paper: #FFFFFF;--paper-2: #F5F7F8;--paper-3: #EBEEF1;--green: #00FF3C;--green-deep: #00C42E;--green-soft: #D9FFE3}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.7;font-weight:400;letter-spacing:.02em;overflow-x:hidden}.en{font-family:Inter,sans-serif;letter-spacing:.05em}.mono-num{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.frame{max-width:1240px;margin:0 auto;padding:0 36px;position:relative}.frame--wide{max-width:1320px}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient svg.flow{position:absolute;width:100%;height:100%;top:0;left:0}.flow path{fill:none;stroke:var(--green);stroke-linecap:round;transition:stroke-width .4s ease}.flow .l1{stroke-width:6;opacity:.55}.flow .l2{stroke-width:4.5;opacity:.38}.flow .l3{stroke-width:3.5;opacity:.26}.flow .l4{stroke-width:2.5;opacity:.2}.nav,main,.footer{position:relative;z-index:1}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:24px;padding:16px 36px;background:#ffffffeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .logo{height:26px}.nav .crumb{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:12px;color:var(--ink-3);margin-left:8px;min-width:0}.nav .crumb a:hover{color:var(--ink)}.nav .crumb .sep{opacity:.5}.nav .crumb .here{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.nav .spacer{flex:1}.nav .back{font-size:12px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.nav .back:hover{color:var(--ink)}.nav .cta{background:var(--ink);color:var(--paper);padding:10px 22px;font-size:13px;font-weight:500;border-radius:24px;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.nav .cta:hover{background:var(--green);color:var(--ink);transform:translateY(-1px)}.nav .cta:after{content:"→";font-size:14px}.footer{background:var(--ink);color:#fff9;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand img{height:28px;margin-bottom:14px}.footer-brand .tagline{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.1em;color:#fff6;margin-bottom:18px}.footer-brand .tagline .x{color:var(--green)}.footer h4{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--paper);letter-spacing:.15em;margin-bottom:16px}.footer ul{list-style:none}.footer li{padding:5px 0;font-size:13px}.footer li a{transition:color .15s}.footer li a:hover{color:var(--green)}.footer-bot{display:flex;justify-content:space-between;padding-top:24px;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.05em}@media(prefers-reduced-motion:reduce){.flow path{animation:none}*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}@media(max-width:600px){.nav{padding:12px 16px;gap:10px}.nav .logo{height:22px}.nav .crumb{display:none}.nav .back{font-size:0}.nav .back:before{content:"←";font-size:18px;color:var(--ink-2)}.nav .cta{padding:8px 14px;font-size:12px;gap:4px}.nav .cta:after{font-size:12px}}@media(max-width:720px){.footer{padding:48px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:28px}.footer-brand{grid-column:1 / -1}.footer h4{margin-bottom:12px}.footer-bot{flex-direction:column;gap:6px;padding-top:20px;text-align:center}}@media(max-width:420px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}}.links[data-astro-cid-dmqpwcec]{display:flex;gap:28px;margin-left:24px}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:13px;font-weight:500;color:var(--ink-2);transition:color .15s;position:relative}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].en,.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] .en[data-astro-cid-dmqpwcec]{font-size:11px;color:var(--ink-3);margin-left:2px}@media(max-width:980px){.nav[data-astro-cid-dmqpwcec] .links[data-astro-cid-dmqpwcec]{display:none}}
