:root{--ink:#172033;--ink-soft:#3f4a61;--muted:#667085;--line:#dfe5ef;--line-strong:#cbd5e1;--surface:#ffffff;--surface-soft:#f7f8fc;--primary:#4f46e5;--primary-dark:#3730a3;--primary-soft:#eef2ff;--primary-pale:#f7f7ff;--success:#047857;--success-soft:#ecfdf5;--shadow:0 24px 70px rgba(39,46,82,0.12);--shadow-soft:0 12px 34px rgba(39,46,82,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--surface);font-family:Noto Sans JP Variable,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(223,229,239,.85);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{min-height:76px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:850;letter-spacing:-.04em}.brand-logo{width:36px;height:36px;display:block;flex:0 0 auto}.header-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.header-nav a{color:var(--ink-soft);font-size:14px;font-weight:650}.header-nav a:hover{color:var(--primary)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border:1px solid transparent;border-radius:14px;font-size:15px;font-weight:800;line-height:1.35;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(79,70,229,.28);outline-offset:3px}.button-primary{color:#fff;background:var(--primary);box-shadow:0 14px 30px rgba(79,70,229,.24)}.button-primary:hover{background:var(--primary-dark);box-shadow:0 18px 38px rgba(79,70,229,.3)}.button-secondary{color:var(--primary);border-color:#c7d2fe;background:#fff}.button-small{min-height:43px;padding:10px 17px;border-radius:12px;font-size:14px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 104px;background:linear-gradient(180deg,#fbfbff,#fff 86%)}.hero-glow{position:absolute;z-index:-1;border-radius:999px;filter:blur(8px);pointer-events:none}.hero-glow-one{width:520px;height:520px;top:-260px;right:3%;background:rgba(199,210,254,.6)}.hero-glow-two{width:300px;height:300px;bottom:-170px;left:10%;background:rgba(224,231,255,.72)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);align-items:center;grid-gap:48px;gap:48px}.hero-copy{position:relative;z-index:2}.eyebrow{width:-moz-fit-content;width:fit-content;margin:0 0 24px;padding:9px 13px;border:1px solid #c7d2fe;border-radius:999px;color:var(--primary-dark);background:rgba(238,242,255,.82);font-size:13px;font-weight:800;line-height:1.45}.hero h1{margin:0;font-size:clamp(40px,3.25vw,52px);line-height:1.17;letter-spacing:-.05em}.hero-title>span{display:block}.hero-title-problem{white-space:nowrap}.hero-title-product{margin-top:.08em;font-size:.79em;letter-spacing:-.035em;white-space:nowrap}.hero-lead{max-width:660px;margin:28px 0 0;color:var(--ink-soft);font-size:19px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px}.hero-note{color:var(--muted);font-size:13px;font-weight:650}.trust-list{display:flex;flex-wrap:wrap;gap:10px 19px;margin:28px 0 0;padding:0;list-style:none}.trust-list li{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:700}.trust-list span{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:var(--success);background:var(--success-soft);font-size:11px}.hero-monitor-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.product-window{position:relative;border:1px solid #d8dff0;border-radius:25px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);transform:rotate(1deg)}.product-window:after{content:"";position:absolute;inset:18px -18px -18px 18px;z-index:-1;border:1px solid #d9ddff;border-radius:25px;background:#f1f2ff}.window-bar{min-height:54px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid var(--line)}.window-bar span{width:9px;height:9px;border-radius:999px;background:#d7ddea}.window-bar span:first-child{background:#fda4af}.window-bar span:nth-child(2){background:#fcd34d}.window-bar span:nth-child(3){background:#86efac}.window-bar strong{margin-left:auto;color:var(--ink-soft);font-size:13px;letter-spacing:-.02em}.window-body{padding:25px}.mock-label{margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:750}.mock-input{padding:14px 15px;border:1px solid var(--line-strong);border-radius:13px;color:var(--ink-soft);background:#fff;font-size:13px;line-height:1.65}.mock-question{display:grid;grid-gap:11px;gap:11px;margin-top:18px;padding:17px;border:1px solid #d9ddff;border-radius:16px;background:var(--primary-pale)}.mock-question>span{color:var(--primary);font-size:11px;font-weight:850}.mock-question strong{font-size:14px}.mock-options{display:grid;grid-gap:8px;gap:8px}.mock-options span{min-height:32px;display:flex;align-items:center;padding:7px 11px;border:1px solid #e0e4ed;border-radius:9px;color:var(--ink-soft);background:#fff;font-size:11px;font-weight:700}.mock-options .is-selected{border-color:#a5b4fc;box-shadow:inset 3px 0 var(--primary);color:var(--primary-dark)}.mock-plan{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px solid #bbf7d0;border-radius:14px;background:#f4fff9}.mock-check{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;background:var(--success);font-size:13px;font-weight:900}.mock-plan div{display:grid;grid-gap:3px;gap:3px}.mock-plan small{color:var(--success);font-size:10px;font-weight:800}.mock-plan strong{font-size:12px;line-height:1.5}.statement-section{padding:0 0 28px}.statement-card{padding:70px 72px;border:1px solid #e3e5ff;border-radius:32px;text-align:center;background:linear-gradient(135deg,#f5f5ff,#fbfbff 65%,#f0fdf9)}.statement-card>p:first-child{margin:0 0 17px;color:var(--primary);font-size:14px;font-weight:850;letter-spacing:.04em}.statement-card h2{margin:0;font-size:clamp(31px,4vw,50px);line-height:1.35;letter-spacing:-.045em}.statement-body{max-width:780px;margin:24px auto 0;color:var(--ink-soft);font-size:16px;line-height:2}.section{padding:112px 0}.section-compact{padding:0 0 112px}.section-soft{background:var(--surface-soft)}.section-heading{max-width:760px;margin:0 auto 52px;text-align:center}.section-kicker{margin:0 0 14px;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.15em}.benefit-grid h2,.faq-grid h2,.monitor-copy h2,.section-heading h2{margin:0;font-size:clamp(32px,4.2vw,52px);line-height:1.3;letter-spacing:-.045em}.section-heading>p:last-child{max-width:660px;margin:21px auto 0;color:var(--ink-soft);font-size:16px;line-height:1.9}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step-card{position:relative;padding:29px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.step-number{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}.step-icon{width:50px;height:50px;display:grid;place-items:center;margin:26px 0 24px;border-radius:15px;color:var(--primary);background:var(--primary-soft);font-size:21px;font-weight:900}.step-card h3{min-height:3.2em;margin:0;font-size:20px;line-height:1.6;letter-spacing:-.025em}.step-card p{margin:15px 0 0;color:var(--muted);font-size:14px;line-height:1.85}.step-card:not(:last-child):after{content:"→";position:absolute;z-index:2;top:50%;right:-17px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--primary);background:#fff;font-weight:900}.product-showcase{margin-top:112px}.showcase-heading{max-width:800px;margin:0 0 44px}.showcase-heading h2{margin:0;font-size:clamp(32px,4.2vw,52px);line-height:1.3;letter-spacing:-.045em}.showcase-heading>p:last-child{max-width:680px;margin:20px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.9}.screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.screen-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.screen-card-copy{min-height:185px;padding:27px 28px 24px}.screen-card-copy>span{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.09em}.screen-card-copy h3{margin:12px 0 0;font-size:21px;line-height:1.55;letter-spacing:-.025em}.screen-card-copy p{margin:11px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.screen-card-image{padding:13px;border-top:1px solid var(--line);background:linear-gradient(135deg,#f2f3ff,#f6fbff)}.screen-card-image img{width:100%;height:auto;display:block;border:1px solid rgba(203,213,225,.7);border-radius:14px;background:#fff}.benefit-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;grid-gap:100px;gap:100px}.benefit-lead{margin:25px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.95}.benefit-list{border-top:1px solid var(--line-strong)}.benefit-list article{display:grid;grid-template-columns:48px 1fr;grid-gap:20px;gap:20px;padding:27px 0;border-bottom:1px solid var(--line-strong)}.benefit-list article>span{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.1em}.benefit-list h3{margin:0;font-size:19px;letter-spacing:-.02em}.benefit-list p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.use-case-section{background:#fff}.use-case-heading{margin-bottom:45px}.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.use-case-card{padding:31px;border:1px solid #dfe3ff;border-radius:22px;background:linear-gradient(145deg,#fff,#fafaff);box-shadow:var(--shadow-soft)}.use-case-card>span{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}.use-case-card h3{margin:24px 0 0;font-size:22px;letter-spacing:-.025em}.use-case-card p{margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.9}.monitor-card{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:72px;gap:72px;padding:62px;border-radius:32px;color:#fff;background:linear-gradient(135deg,#302a84,#4f46e5 60%,#6d5ce7);box-shadow:0 28px 70px rgba(49,46,129,.2)}.monitor-card .section-kicker{color:#c7d2fe}.monitor-copy h2{font-size:clamp(32px,3.7vw,49px)}.monitor-title>span{display:block}.monitor-title-problem{font-size:.82em;white-space:nowrap}.monitor-title-product{margin-top:.08em;font-size:.76em;white-space:nowrap}.monitor-copy p{margin:23px 0 0;color:#e0e7ff;font-size:15px;line-height:1.9}.monitor-details{padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.monitor-details h3{margin:0 0 20px;font-size:19px}.monitor-details ul{display:grid;grid-gap:0;gap:0;margin:0 0 24px;padding:0;list-style:none}.monitor-details li{display:grid;grid-template-columns:55px 1fr;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#eef2ff;font-size:13px;line-height:1.65}.monitor-details li span{color:#c7d2fe;font-weight:850}.monitor-details .button-primary{width:100%;color:var(--primary-dark);background:#fff;box-shadow:none}.notice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.notice-card{display:grid;grid-template-columns:42px 1fr;grid-gap:18px;gap:18px;padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff}.notice-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--primary);background:var(--primary-soft);font-size:18px;font-weight:900}.notice-card h2{margin:2px 0 11px;font-size:17px}.notice-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.notice-card a{display:inline-block;margin-top:13px;color:var(--primary);font-size:13px;font-weight:800}.notice-privacy{background:#fbfbff}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.4fr .6fr;grid-gap:82px;gap:82px}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-size:16px;font-weight:750;line-height:1.6;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--primary);font-size:23px;font-weight:400;transition:transform .16s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-5px 0 23px;padding-right:45px;color:var(--muted);font-size:14px;line-height:1.9}.final-cta{padding:105px 0;text-align:center;background:linear-gradient(180deg,#f8f8ff,#fff)}.final-cta-inner>p{margin:0 0 14px;color:var(--primary);font-size:14px;font-weight:850}.final-cta h2{margin:0;font-size:clamp(36px,5vw,60px);line-height:1.25;letter-spacing:-.05em}.final-cta .button{margin-top:30px}.final-cta small{display:block;margin-top:14px;color:var(--muted)}.site-footer{padding:37px 0;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px}.footer-links{display:flex;gap:24px;color:var(--muted);font-size:13px}.footer-links a:hover{color:var(--primary)}.footer-inner>p{justify-self:end;margin:0;color:#98a2b3;font-size:12px}.legal-header{border-bottom:1px solid var(--line);background:#fff}.legal-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-back{color:var(--primary);font-size:13px;font-weight:800}.legal-main{padding:76px 0 110px;background:#f8f9fc}.legal-document{max-width:900px;padding:64px 72px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-soft)}.legal-title{padding-bottom:35px;border-bottom:1px solid var(--line)}.legal-title p{margin:0 0 10px;color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.15em}.legal-title h1{margin:0;font-size:clamp(36px,5vw,50px);letter-spacing:-.045em}.legal-title span{display:block;margin-top:17px;color:var(--muted);font-size:12px}.legal-intro{margin:32px 0 0;color:var(--ink-soft);font-size:15px;line-height:2}.legal-document section{margin-top:49px}.legal-document section h2{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:21px;letter-spacing:-.025em}.legal-document section h2 span{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:12px;font-weight:900}.legal-document section li,.legal-document section p{color:var(--ink-soft);font-size:14px;line-height:2}.legal-document section p{margin:0 0 13px}.legal-document section ol,.legal-document section ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.45em}.legal-document section li::marker{color:var(--primary);font-weight:800}.legal-callout{margin-top:22px;padding:18px 20px;border-left:4px solid var(--primary);border-radius:0 12px 12px 0;color:var(--ink-soft);background:var(--primary-pale);font-size:13px;line-height:1.85}.processor-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:14px}.processor-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.processor-table td,.processor-table th{padding:14px 15px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12px;line-height:1.65;vertical-align:top}.processor-table thead th{background:var(--surface-soft)}.processor-table tbody th,.processor-table thead th{color:var(--ink);font-weight:800}.processor-table tr:last-child td,.processor-table tr:last-child th{border-bottom:0}.legal-contact{padding:27px;border:1px solid #d9ddff;border-radius:18px;background:var(--primary-pale)}.legal-contact dl{display:grid;grid-template-columns:120px 1fr;grid-gap:10px 18px;gap:10px 18px;margin:20px 0 0}.legal-contact dd,.legal-contact dt{margin:0;font-size:13px;line-height:1.7}.legal-contact dt{color:var(--muted);font-weight:750}.legal-contact dd{color:var(--ink);font-weight:750}.legal-contact a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.legal-footer-nav,.legal-link-list{margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}.legal-link-list{display:flex;flex-wrap:wrap;gap:12px 22px}.legal-footer-nav .legal-link-list{margin-top:0;padding-top:0;border-top:0}.legal-link-list a{color:var(--primary);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.legal-definition-list{overflow:hidden;border:1px solid var(--line);border-radius:16px}.legal-definition-row{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);border-bottom:1px solid var(--line)}.legal-definition-row:last-child{border-bottom:0}.legal-definition-row h2,.legal-definition-row p{margin:0!important;padding:18px 20px}.legal-definition-row h2{display:block!important;border-right:1px solid var(--line);background:var(--surface-soft);font-size:13px!important;line-height:1.8}.legal-definition-row p{font-size:13px!important;line-height:1.85!important}@media (max-width:980px){.header-nav{display:none}.header-inner .button-small{margin-left:auto}.hero{padding-top:70px}.hero-grid{grid-template-columns:1fr;gap:60px}.hero-copy{max-width:780px}.product-window{width:min(620px,92%);margin-inline:auto}.step-grid{grid-template-columns:1fr}.step-card h3{min-height:auto}.step-card:not(:last-child):after{top:auto;right:50%;bottom:-18px;transform:translateX(50%) rotate(90deg)}.screen-grid{grid-template-columns:1fr}.screen-card-copy{min-height:auto}.benefit-grid,.faq-grid,.monitor-card{grid-template-columns:1fr;gap:48px}.use-case-grid{grid-template-columns:1fr}.monitor-card{padding:48px}}@media (max-width:720px){.container{width:min(100% - 32px,1160px)}.header-inner{min-height:68px}.brand{gap:7px;font-size:13px}.brand-logo{width:32px;height:32px}.button-small{padding-inline:13px}.hero{padding:55px 0 78px}.eyebrow{margin-bottom:20px;border-radius:14px;font-size:12px}.hero h1{font-size:clamp(36px,10.2vw,45px);line-height:1.2}.hero-title-problem{font-size:.74em}.hero-title-product{font-size:.68em}.desktop-only{display:none}.hero-lead{margin-top:22px;font-size:16px;line-height:1.85}.hero-actions{align-items:stretch;flex-direction:column;gap:12px}.hero-actions .button{width:100%}.hero-note{text-align:center}.trust-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.product-window{width:calc(100% - 10px)}.product-window:after{inset:10px -10px -10px 10px}.window-body{padding:17px}.statement-card{padding:48px 23px;border-radius:24px}.statement-card h2{font-size:30px}.statement-body{font-size:14px}.section{padding:82px 0}.section-compact{padding-bottom:82px}.section-heading{margin-bottom:37px}.benefit-grid h2,.faq-grid h2,.section-heading h2{font-size:34px}.section-heading>p:last-child{font-size:14px}.step-card{padding:24px}.product-showcase{margin-top:82px}.showcase-heading{margin-bottom:32px}.showcase-heading h2{font-size:34px}.showcase-heading>p:last-child{font-size:14px}.screen-grid{gap:18px}.screen-card-copy{padding:23px 21px 20px}.screen-card-copy h3{font-size:19px}.screen-card-image{padding:8px}.use-case-card{padding:26px 23px}.benefit-grid{gap:38px}.monitor-card{gap:36px;padding:34px 22px;border-radius:24px}.monitor-copy h2{font-size:33px}.monitor-details{padding:20px}.monitor-details li{grid-template-columns:45px 1fr}.notice-card,.notice-grid{grid-template-columns:1fr}.notice-card{padding:23px}.faq-grid{gap:34px}.faq-list summary{font-size:15px}.faq-list details p{padding-right:0}.final-cta{padding:82px 0}.footer-inner{grid-template-columns:1fr;justify-items:start}.footer-inner>p{justify-self:start}.legal-main{padding:34px 0 70px}.legal-document{padding:36px 21px;border-radius:20px}.legal-title h1{font-size:36px}.legal-document section{margin-top:42px}.legal-document section h2{align-items:flex-start;font-size:19px;line-height:1.5}.legal-contact{padding:21px}.legal-contact dl{grid-template-columns:1fr;gap:4px}.legal-contact dd{margin-bottom:11px}.legal-definition-row{grid-template-columns:1fr}.legal-definition-row h2{border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}