:root{--bg:#f4f5f8;--fg:#1d2433;--muted:#5b6475;--line:#c3cad8;--head:#1f2d4d;--headfg:#fff;--newhead:#7a3f9d;--g1:#2f6fb3;--g2:#2e8b57;--g3:#d9822b;--g1l:#eaf2fb;--g2l:#e8f5ee;--g3l:#fdf1e3;--red:#c0392b;--card:#fff;--note:#fff8dc;--noteb:#e0b84a;--link:#2f6fb3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151c;--fg:#e8ebf2;--muted:#a3acbd;--line:#3a4256;--head:#27375e;--headfg:#fff;--newhead:#8a4fb0;--g1:#4a87c9;--g2:#3fa06b;--g3:#e09a4e;--g1l:#1a2a3d;--g2l:#183024;--g3l:#3a2a18;--red:#ff7a6b;--card:#1b2030;--note:#2d2a18;--noteb:#8a7424;--link:#8fbcf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--fg);padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:var(--link);text-underline-offset:2px}img{max-width:100%}.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}.site-header{border-bottom:1px solid var(--line);background:var(--card);z-index:20;justify-content:space-between;padding:14px 18px;display:flex;position:sticky;top:0}.brand,.site-header{align-items:center;gap:10px}.brand{letter-spacing:.01em;color:var(--fg);font-weight:700;text-decoration:none}.brand,.dot{display:inline-flex}.dot{background:var(--red);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:Hiragino Sans,Noto Sans JP,sans-serif;font-size:19px;line-height:1}.lang select{background:var(--card);color:var(--fg);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:8px;padding:6px 8px;font-size:.78rem;line-height:1.2}.lang select:focus-visible{outline:2px solid var(--g1);outline-offset:2px}.site-footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:48px;padding:18px 14px 22px;font-size:.78rem;display:flex}.site-footer a{color:var(--g1);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline:2px solid var(--g1);outline-offset:2px;border-radius:4px}.hero{background:linear-gradient(180deg,var(--head) 0,#22345e 60%,var(--bg) 100%);color:#fff;position:relative;overflow:hidden}.hero[data-theme-fix]{background:linear-gradient(180deg,#1f2d4d 0,#22345e 60%,var(--bg) 100%)}#particles-hero{pointer-events:none;position:absolute;inset:0}.hero-inner{z-index:1;text-align:center;max-width:1080px;margin:0 auto;padding:64px 18px 40px;position:relative}.hero h1{margin:10px 0 6px;font-size:calc(clamp(1.9rem,5vw,3rem));line-height:1.2}.hero .tagline{color:#d7deef;max-width:640px;margin:0 auto 6px;font-size:calc(clamp(1rem,2.4vw,1.25rem))}.hero .sub{color:#a9b6d6;max-width:620px;margin:0 auto;font-size:.95rem}.hero .jp-big{text-shadow:0 2px 14px #00000059;margin:0 0 4px;font-size:calc(clamp(2.4rem,7vw,4rem));font-weight:700;line-height:1.15;display:block}.btn{background:var(--g1);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.08)}.btn.ghost{border:1px solid var(--line);color:var(--fg);background:0 0}.hero .btn{background:var(--g3)}.hero .btn.ghost{color:#fff;background:#ffffff14;border-color:#ffffff59}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 0;display:flex}.hero .store-note{color:#a9b6d6;margin:14px 0 0;font-size:.78rem}main{padding:0 18px}section{max-width:1080px;margin:0 auto;padding:34px 0}.sec-title{margin:0 0 4px;font-size:1.35rem}.sec-sub{color:var(--muted);max-width:640px;margin:0 0 18px;font-size:.9rem}.features{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:.9rem}.card h3{align-items:center;gap:8px;margin:0 0 6px;font-size:1rem;display:flex}.card p{color:var(--muted);margin:0}.ico{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.95rem;display:inline-flex}.ico.g1{background:var(--g1)}.ico.g2{background:var(--g2)}.ico.g3{background:var(--g3)}.ico.purple{background:var(--newhead)}.demo-wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:26px;display:grid}@media (width<=840px){.demo-wrap{grid-template-columns:1fr}}.phone{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 10px 12px;position:relative;box-shadow:0 12px 34px #1f2d4d29}.phone .notch{background:var(--line);border-radius:12px;width:120px;height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-screen{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.mini-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.86rem}.mini-table td,.mini-table th{text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 7px}.mini-table thead th{background:var(--head);color:var(--headfg);font-size:.72rem;font-weight:600}.mini-table thead th.new{background:var(--newhead)}.mini-table td.first{text-align:left;border-left:4px solid var(--g1);background:var(--g1l)}.mini-table .r{color:var(--red)}.mini-table tr.lastrow td{border-bottom:0}.mini-table .badge{text-align:center;color:#fff;vertical-align:middle;border-radius:5px;width:1.5em;height:1.5em;margin-right:6px;font-size:.66rem;font-weight:700;line-height:1.5em;display:inline-block}.badge.g1{background:var(--g1)}.badge.g2{background:var(--g2)}.badge.g3{background:var(--g3)}.mini-note{color:var(--muted);text-align:center;padding:8px 6px 2px;font-size:.72rem}.stores{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}.store-badge{color:#fff;background:#0b0e14;border:1px solid #2a3244;border-radius:10px;align-items:center;gap:10px;min-width:190px;padding:10px 16px;font-size:.85rem;line-height:1.25;text-decoration:none;display:inline-flex}.store-badge:hover{filter:brightness(1.15)}.store-badge .store-logo{font-size:1.5rem;line-height:1}.store-badge .store-name{font-size:1rem;font-weight:700;display:block}.store-badge .store-tag{color:#9aa5bd;font-size:.68rem;display:block}.store-badge.coming{opacity:.75;cursor:default;border-style:dashed}.store-badge.coming .store-tag{color:#e8c06a}.legal{max-width:780px;margin:0 auto;padding:30px 18px 40px}.legal h1{margin:14px 0 4px;font-size:1.6rem}.legal .updated{color:var(--muted);margin:0 0 18px;font-size:.86rem}.legal .card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:14px 16px}.legal h2{margin:26px 0 8px;font-size:1.1rem;line-height:1.3}.legal p,.legal ul{margin:8px 0}.legal ul{padding-left:1.3em}.legal li{margin:5px 0}.legal .note{border-left:4px solid var(--g3);color:var(--muted);margin:16px 0;padding:2px 0 2px 12px}.legal code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.legal .muted{color:var(--muted);font-size:.9rem}.notfound{text-align:center;max-width:640px;margin:0 auto;padding:70px 18px 60px}.notfound .jp-big{margin:0;font-size:3.4rem}
