:root{--brand:#1976d2;--accent:#1976d2;--ink:#1b2733;--muted:#58697a;--soft:#8496a7;--bg:#fff;--sky:#e9f1fb;--sky2:#f5f9fe;--line:#e6eef7;--surface:#fff;--r:20px;--r-lg:28px;--pill:999px;--maxw:1080px;--shadow-sm:0 2px 10px #1b27330d;--shadow:0 14px 36px -16px #1b273333;--shadow-lg:0 34px 74px -30px #1b273357;--font:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Meiryo, sans-serif}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);color:var(--ink);background:var(--sky2);letter-spacing:.01em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.35}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}.center{text-align:center}.site-header{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);background:#f5f9fed1;position:sticky;top:0}.site-header .in{justify-content:space-between;align-items:center;gap:14px;min-height:60px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.02rem;font-weight:800;display:inline-flex}.brand .m{color:#fff;background:linear-gradient(135deg,#1e88e5,#1565c0);border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid;box-shadow:0 6px 14px -5px #1565c099}.site-nav{flex-wrap:wrap;gap:4px;display:flex}.site-nav a{color:var(--muted);border-radius:var(--pill);padding:7px 12px;font-size:.9rem;font-weight:700;transition:all .15s}.site-nav a:hover{color:var(--ink);background:#fff}.hero{background:linear-gradient(180deg, var(--sky) 0%, var(--sky2) 60%, #fff 100%);position:relative;overflow:hidden}.hero .in{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:clamp(48px,7vw,88px) 0 clamp(70px,10vw,120px);display:grid;position:relative}.hero .ey{color:var(--brand);letter-spacing:.05em;border-radius:var(--pill);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:18px;padding:7px 15px;font-size:.8rem;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.03em;font-size:clamp(2rem,5.4vw,3.4rem)}.hero h1 .hl{color:var(--brand)}.hero p.sub{color:var(--muted);max-width:34ch;margin:18px 0 26px;font-size:clamp(1.02rem,2.2vw,1.24rem)}.app-chips{flex-wrap:wrap;gap:12px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--pill);box-shadow:var(--shadow-sm);color:var(--ink);background:#fff;align-items:center;gap:9px;padding:8px 14px 8px 8px;font-size:.9rem;font-weight:700;transition:all .18s;display:inline-flex}.chip:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.chip img{border-radius:8px;width:30px;height:30px}.hero-vis{justify-self:center;align-items:flex-end;min-height:340px;display:flex;position:relative}.hero-vis .device{margin:0}.hero-vis .d1{z-index:2;transform:rotate(-5deg)translateY(6px)}.hero-vis .d2{z-index:1;width:min(52vw,200px);transform:rotate(6deg)translate(-40px)}.hero-wave{z-index:1;width:100%;color:var(--sky2);display:block;position:absolute;bottom:-1px;left:0;right:0}.device{width:min(66vw,248px);box-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff12;background:linear-gradient(160deg,#283041,#10151d);border-radius:36px;flex:none;padding:9px;position:relative}.device:before{content:"";z-index:3;background:#0a0e14;border-radius:99px;width:32%;height:7px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.device img{border-radius:29px;width:100%}.sec{padding:clamp(56px,9vw,112px) 0;position:relative}.sec.tint{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, #fff), #fff)}.sec-eyebrow{background:var(--accent);color:#fff;letter-spacing:.06em;border-radius:var(--pill);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--accent) 70%, transparent);padding:7px 16px;font-size:.8rem;font-weight:800;display:inline-block}.sec-title{margin:16px 0 0;font-size:clamp(1.6rem,4vw,2.5rem)}.sec-lead{color:var(--muted);max-width:52ch;margin:14px 0 0;font-size:1.05rem}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,60px);margin-top:40px;display:grid}.intro.rev .vis{order:2}.back-link{color:var(--muted);align-items:center;gap:4px;margin-bottom:20px;font-size:.9rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.logo-disc{width:74px;height:74px;box-shadow:var(--shadow), 0 0 0 1px var(--line);background:#fff;border-radius:20px;margin-bottom:18px;padding:10px}.intro h1,.intro h3{margin:0 0 4px;font-size:clamp(1.5rem,3.4vw,2.1rem)}.storeName{color:var(--soft);margin-bottom:14px;font-size:.9rem;font-weight:700;display:block}.tagline{color:var(--ink);margin:0 0 12px;font-size:1.14rem;font-weight:700}.desc{color:var(--muted);margin:0 0 22px}.vis{justify-content:center;display:flex}.spot{aspect-ratio:1;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 18%, #fff), color-mix(in srgb, var(--accent) 7%, #fff));width:min(84vw,340px);box-shadow:var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:32px;place-items:center;display:grid}.spot svg{width:56%;height:56%}.badges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badges a{transition:all .16s;display:inline-flex}.badges a:hover{transform:translateY(-2px)}.badges img{width:auto;height:46px;box-shadow:var(--shadow-sm);border-radius:9px}.stats{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px;margin-top:30px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--r);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:22px 16px}.stat b{color:var(--accent);letter-spacing:-.02em;font-size:clamp(1.5rem,3.6vw,2rem);font-weight:800;display:block}.stat span{color:var(--muted);font-size:.82rem}.points{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px;display:grid}.point{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.disc{background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--accent) 24%, #fff), color-mix(in srgb, var(--accent) 9%, #fff));width:104px;height:104px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 16px 30px -18px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;place-items:center;display:grid}.disc svg{width:48px;height:48px;color:var(--accent);stroke-width:1.7px}.point h3{margin:0;font-size:1.06rem;font-weight:800}.point p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.7}.shots{scroll-snap-type:x mandatory;justify-content:center;gap:18px;margin-top:44px;padding:4px 2px 12px;display:flex;overflow-x:auto}.shots .device{scroll-snap-align:center;width:min(52vw,186px)}.feat-head{color:var(--soft);letter-spacing:.02em;margin-top:64px;font-size:1.15rem;font-weight:800}.feats{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.feat{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:26px 1fr;gap:12px;padding:18px 20px;display:grid}.feat .ic{color:#fff;background:var(--accent);border-radius:8px;place-items:center;width:26px;height:26px;margin-top:2px;display:grid}.feat .ic svg{stroke-width:2.4px;width:15px;height:15px}.feat b{font-size:.98rem}.feat p{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.65}.aud{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.aud span{background:color-mix(in srgb, var(--accent) 9%, #fff);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);color:#354250;border-radius:var(--pill);padding:8px 15px;font-size:.9rem;font-weight:600}.cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.app-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--ink);background:#fff;flex-direction:column;gap:10px;padding:26px;transition:all .2s;display:flex}.app-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 32%, var(--line));transform:translateY(-5px)}.app-card .logo-disc{border-radius:16px;width:62px;height:62px;margin-bottom:6px}.app-card h3{font-size:1.24rem}.app-card .storeName{margin:-4px 0 0}.app-card p{color:var(--muted);flex:1;margin:0;font-size:.96rem}.app-card .more{color:var(--accent);gap:5px;font-size:.95rem;font-weight:800;transition:gap .15s;display:inline-flex}.app-card:hover .more{gap:10px}.mission{color:#fff;text-align:center;background:linear-gradient(160deg,#1e88e5,#1256a8);position:relative;overflow:hidden}.mission:before{content:"";background:radial-gradient(60% 120% at 50% -10%,#ffffff38,#0000 60%);position:absolute;inset:0}.mission .in{padding:clamp(56px,9vw,104px) 0;position:relative}.mission h2{font-size:clamp(1.6rem,4vw,2.5rem)}.mission p{color:#ffffffe6;max-width:44ch;margin:18px auto 0;font-size:1.06rem}.cta{background:linear-gradient(180deg, #fff, var(--sky))}.cta .in{text-align:center;padding:clamp(56px,9vw,104px) 0}.cta h2{font-size:clamp(1.6rem,4vw,2.3rem)}.cta p{color:var(--muted);margin:14px 0 34px}.cta-apps{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.cta-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;padding:24px;transition:all .2s}.cta-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cta-card .top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cta-card img.lg{border-radius:12px;width:48px;height:48px}.cta-card b{font-size:1.02rem}.cta-card .badges img{height:38px}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;font-size:.9rem}.site-footer .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:40px 0 34px;display:flex}.site-footer a:hover{color:var(--ink)}.site-footer .links{flex-wrap:wrap;gap:18px;display:flex}.js [data-reveal]{opacity:0;transform:translateY(20px)}.js [data-reveal].is-revealed{animation:.7s cubic-bezier(.2,.7,.2,1) forwards reveal}@keyframes reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}.js [data-reveal].is-revealed{animation:none}}@media (width<=820px){.hero .in{text-align:center;grid-template-columns:1fr}.hero .app-chips{justify-content:center}.hero p.sub{margin-inline:auto}.hero-vis{order:-1;min-height:0;margin-bottom:8px}.intro{text-align:center;grid-template-columns:1fr}.intro.rev .vis{order:-1}.logo-disc{margin-inline:auto}.intro .badges,.intro .aud,.aud{justify-content:center}.points{grid-template-columns:1fr;gap:34px;max-width:420px;margin-inline:auto}.feats{grid-template-columns:1fr}.cards,.cta-apps{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.desc,.sec-lead{margin-inline:auto}}.legal{max-width:46rem;margin-inline:auto;padding-block:2.5rem;line-height:1.8}.legal h1{margin-bottom:1.5rem;font-size:1.6rem}.legal-body h1,.legal-body h2,.legal-body h3{margin:1.8rem 0 .6rem;line-height:1.4}.legal-body h2{font-size:1.2rem}.legal-body h3{font-size:1.05rem}.legal-body ul,.legal-body ol{margin:.6rem 0;padding-left:1.5rem}.legal-body a{color:var(--accent,#1976d2);overflow-wrap:anywhere;text-decoration:underline}
