:root{color:#11102d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt";--purple:#4821e8;--muted:#777196;--line:#e4dff5;background:#fff;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}button,a{touch-action:manipulation}a:hover{color:var(--purple)}button:hover{filter:brightness(1.08)}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #9275f4}html{scroll-behavior:smooth;scroll-padding-top:24px}::selection{background:#ddd2ff}.skip-link{z-index:10;background:#fff;padding:12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container,.header-inner,.footer-inner{width:calc(100% - 80px);max-width:1120px;margin-inline:auto}.site-header{background:#fff;height:76px}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{white-space:nowrap;color:#100d2c;align-items:center;gap:9px;display:inline-flex}.logo img{width:48px;height:auto;display:block}.logo span{letter-spacing:-1.5px;font-family:Inter,Arial,sans-serif;font-size:33px;font-weight:900}.site-header nav{align-items:center;gap:40px;font-size:15px;font-weight:600;display:flex}.release-link{color:var(--purple);background:#f0ecff;border-radius:50px;padding:11px 37px}.release-link.filled,.primary-button{color:#fff;background:linear-gradient(115deg,#4921d8,#4220cb 70%,#4f28e3)}.primary-button{border-radius:100px;justify-content:center;align-items:center;gap:20px;padding:18px 40px;font-size:20px;font-weight:600;transition:transform .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff20}.primary-button:hover{transform:translateY(-2px)}.primary-button span{font-family:Arial,sans-serif;font-size:25px;font-weight:400}.eyebrow{color:var(--purple);letter-spacing:.04em;font-weight:600}.site-footer{color:#444063}.footer-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer .logo img{width:35px}.site-footer .logo span{letter-spacing:-1px;font-size:25px}.site-footer nav{align-items:center;gap:24px;font-size:13px;display:flex}.site-footer nav button{color:inherit;font-size:inherit;background:0 0;padding:0}.site-footer nav button:hover{color:var(--purple)}.site-footer small{color:#8d86a8;font-size:11px}.home-footer{padding:29px 0 25px}.home-footer nav{gap:20px;margin-left:auto;font-size:11px}.home-footer nav>*+*{border-left:1px solid #c9c0de;padding-left:20px}.home-footer small{border-left:1px solid #c9c0de;padding-left:20px;font-size:10px}.legal-hero{background:#f5f2ff;padding:39px 0 38px}.legal-heading{width:calc(100% - 48px);max-width:730px;margin:auto}.breadcrumbs{color:#595271;align-items:center;gap:15px;margin-bottom:34px;font-size:14px;display:flex}.breadcrumbs a{color:var(--purple)}.breadcrumbs>span:first-of-type{color:#9b91b4}.legal-title .eyebrow{letter-spacing:.08em;margin-bottom:9px;font-size:14px}.legal-title h1{letter-spacing:-.035em;font-size:52px;font-weight:900;line-height:1.4}.effective-date{color:#78718f;margin-top:9px;font-size:18px}.legal-content{color:#393454;letter-spacing:.015em;width:calc(100% - 48px);max-width:730px;margin:55px auto 79px;font-size:18px;line-height:1.75}.draft-note{color:#79718e;background:#f4f0ff;border-radius:30px;margin-bottom:22px;padding:3px 16px;font-size:14px;line-height:1.7;display:inline-block}.legal-content h2{color:#100d2c;letter-spacing:-.02em;margin-bottom:14px;font-size:29px;font-weight:800;line-height:1.5}.legal-content h3{color:#16112f;margin-top:28px;margin-bottom:5px;font-size:21px;font-weight:700;line-height:1.65}.legal-content section{margin-top:35px}.privacy .legal-content section{border-top:1px solid var(--line);margin-top:31px;padding-top:33px}.privacy .legal-content h2+h3{margin-top:14px}.legal-content ul{margin:7px 0 0;padding-left:39px}.legal-content .indent{padding-left:20px;font-size:17px}.terms .legal-content{max-width:610px;margin-top:37px;margin-bottom:29px;font-size:17px}.terms .legal-heading{max-width:610px}.terms .legal-title{margin-left:122px}.terms .breadcrumbs{margin-left:35px}.terms .legal-title h1{font-size:58px}.terms .draft-note{margin-bottom:18px}.terms .legal-content section{margin-top:36px}.terms .legal-content h2{font-size:30px}.back-home{color:var(--purple);border-top:1px solid var(--line);gap:13px;margin-top:20px;padding-top:17px;font-weight:600;display:flex}.legal-footer{border-top:1px solid var(--line);padding:19px 0 18px}.legal-footer .footer-inner{max-width:880px}.footer-bottom{border-top:1px solid var(--line);color:#938aa9;justify-content:space-between;margin-top:17px;padding-top:16px;font-size:12px;display:flex}.footer-bottom small{font-size:12px}@media (width<=1000px){.container,.header-inner,.footer-inner{width:calc(100% - 48px)}.home-footer .footer-top{flex-wrap:wrap}.home-footer small{border:0;margin-left:auto;padding-left:0}.site-footer nav{gap:18px}}@media (width<=700px){.container,.header-inner,.footer-inner{width:calc(100% - 40px)}.site-header{height:68px}.logo{gap:5px}.logo img{width:34px}.logo span{font-size:26px}.site-header nav{gap:15px;font-size:12px}.release-link{padding:9px 16px}.site-footer{padding:27px 0}.footer-top{flex-direction:column;gap:20px}.home-footer nav{gap:13px;margin:0;font-size:11px}.home-footer nav>*+*{padding-left:13px}.home-footer small{margin:0}.site-footer nav{gap:17px;font-size:12px}.footer-bottom{flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding-top:20px}.legal-hero{padding:28px 0 31px}.legal-heading,.terms .legal-heading{width:calc(100% - 40px)}.breadcrumbs{gap:12px;margin-bottom:28px;font-size:12px}.terms .breadcrumbs,.terms .legal-title{margin-left:0}.legal-title h1,.terms .legal-title h1{font-size:clamp(27px,6.6vw,42px)}.terms .legal-title h1{font-size:43px}.legal-title .eyebrow{font-size:12px}.effective-date{margin-top:10px;font-size:14px}.legal-content,.terms .legal-content{width:calc(100% - 40px);margin:32px auto 45px;font-size:15px;line-height:1.95}.legal-content h2,.terms .legal-content h2{margin-bottom:12px;font-size:23px}.legal-content h3{margin-top:23px;font-size:17px}.legal-content .indent{padding-left:12px;font-size:15px}.legal-content ul{padding-left:25px}.draft-note{font-size:12px}.privacy .legal-content section{margin-top:26px;padding-top:26px}.terms .legal-content section{margin-top:28px}.legal-footer .logo span{font-size:25px}}@media (width<=380px){.site-header nav{gap:10px}.site-header nav>a{font-size:11px}.release-link{padding:8px 10px}.logo span{font-size:23px}.logo img{width:28px}}.flow-header{background:#f8f5ff;height:66px}.flow-header .header-inner{width:calc(100% - 88px);max-width:1440px}.flow-header .logo{color:#4320c9}.flow-header .logo img{display:none}.flow-header .logo span{letter-spacing:1px;font-size:32px;font-weight:800}.flow-home{background:radial-gradient(at 50% 20%,#fbf9ff 0%,#f2edff 100%)}.app-flow{max-width:1536px;margin:0 auto;padding:0 42px 48px}.flow-heading{text-align:center;padding:0 0 28px}.flow-heading h1{letter-spacing:-.035em;color:#100d3c;font-size:clamp(34px,4.2vw,64px);font-weight:900;line-height:1.4}.flow-heading>p{color:#8074af;letter-spacing:.025em;margin-top:6px;font-size:clamp(20px,2.05vw,31px);font-weight:700}.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.flow-step{text-align:center;min-width:0}.flow-step h2{white-space:nowrap;color:#16113f;justify-content:center;align-items:center;gap:14px;font-size:clamp(17px,1.85vw,28px);font-weight:800;line-height:1.3;display:flex}.flow-number{color:#4320c9;background:#e7ddff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(42px,4vw,60px);height:clamp(42px,4vw,60px);font-family:Arial,sans-serif;font-size:clamp(24px,2.3vw,34px);font-weight:800;display:inline-flex}.flow-screen{aspect-ratio:860/1844;object-fit:contain;filter:drop-shadow(0 12px 10px #44316815);width:100%;height:auto;display:block}.flow-step>p{color:#574988;margin-top:10px;font-size:clamp(14px,1.45vw,22px);font-weight:600;line-height:1.7}.flow-release{text-align:center;padding:0 24px 44px}.flow-home+.site-footer{background:#fff}@media (width<=1050px) and (width>=701px){.app-flow{padding-inline:26px}.flow-steps{gap:14px}.flow-step h2{gap:7px;font-size:16px}.flow-number{width:35px;height:35px;font-size:23px}}@media (width<=700px){.flow-header{height:65px}.flow-header .header-inner{width:calc(100% - 40px)}.flow-header .logo span{font-size:27px}.app-flow{padding:16px 20px 34px}.flow-heading{padding-bottom:34px}.flow-heading h1{text-wrap:balance;font-size:clamp(27px,6.8vw,43px);line-height:1.6}.flow-heading>p{margin-top:12px;font-size:clamp(15px,3.7vw,22px)}.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.flow-step h2{gap:8px;font-size:17px}.flow-number{width:35px;height:35px;font-size:23px}.flow-step>p{font-size:15px}.flow-release .primary-button{padding:15px 28px;font-size:17px}}@media (width<=480px){.flow-steps{grid-template-columns:minmax(0,1fr);gap:38px;max-width:340px;margin-inline:auto}.flow-step h2{gap:13px;font-size:23px}.flow-number{width:46px;height:46px;font-size:28px}.flow-step>p{margin-top:8px;font-size:17px}}.markdown-body{overflow-wrap:anywhere}.markdown-body>*+*{margin-top:18px}.markdown-body h1{font-size:32px;line-height:1.5}.markdown-body h2{margin-top:36px}.privacy .markdown-body h2{border-top:1px solid var(--line);padding-top:30px}.markdown-body h3{margin-top:24px}.markdown-body blockquote{color:var(--muted);background:#f7f4ff;border-left:3px solid #c9b9f5;margin-inline:0;padding:8px 16px}.markdown-body a{color:var(--purple);text-underline-offset:3px;text-decoration:underline}.markdown-body ol,.markdown-body ul{padding-left:1.7em}.markdown-body li+li{margin-top:6px}.markdown-body table{border-collapse:collapse;max-width:100%;font-size:.9em;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;padding:10px 14px}.markdown-body th{background:#f5f2ff}.markdown-body pre{background:#f5f2ff;border-radius:8px;padding:16px;overflow-x:auto}.markdown-body code{background:#f5f2ff;font-size:.9em}.markdown-body img{max-width:100%;height:auto}.markdown-body hr{border:0;border-top:1px solid var(--line);margin-block:30px}.not-found{max-width:730px;margin:80px auto;padding:24px}.not-found p{margin-top:24px}.header-actions{align-items:center;gap:24px;display:flex}.site-header .language-switch{white-space:nowrap;background:#eee8fc;border-radius:30px;gap:3px;padding:4px;font-size:13px;display:flex}.language-switch a{color:#71678f;border-radius:24px;padding:6px 12px}.language-switch a[aria-current]{color:var(--purple);background:#fff;box-shadow:0 1px 5px #32205a12}:lang(en) .flow-heading h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(32px,3.7vw,58px);line-height:1.2}:lang(en) .flow-heading>p{margin-top:18px;font-size:clamp(18px,1.7vw,26px)}:lang(en) .flow-step h2{white-space:normal;gap:9px;min-height:60px;font-size:clamp(15px,1.45vw,22px)}:lang(en) .flow-step>p{font-size:clamp(14px,1.2vw,18px)}:lang(en) .legal-title h1{overflow-wrap:normal}@media (width<=900px){.site-header:has(.header-actions>nav:not(.language-switch)){height:auto;min-height:76px;padding-block:14px}.site-header:not(.flow-header) .header-inner{flex-wrap:wrap;gap:14px}.header-actions{flex-wrap:wrap;gap:12px}.site-header .header-actions>nav:not(.language-switch){gap:16px}}@media (width<=480px){.site-header .language-switch{font-size:12px}.language-switch a{padding:6px 9px}:lang(en) .flow-heading h1{font-size:34px}:lang(en) .flow-step h2{font-size:22px}:lang(en) .flow-step>p{font-size:17px}:lang(en) .site-footer nav{flex-wrap:wrap;justify-content:center;gap:12px}}
