.top-lp{--paper:#F3FAFE;--surface:#FFFFFF;--sunk:#E2F2F8;--ink:#1A2B33;--muted:#55707B;--line:#D2E8F0;--voice:#F5B400;--on-voice:#1D1A0E;--brand:#00BCD4;--on-brand:#052B33;--accent:#00838F;--on-accent:#FFFFFF;--band:#0F3440;--on-band:#EAF6FA;--band-muted:#9CC0CC;--photo:#FFFFFF;--photo-line:#E2E7EE;--photo-grey:#ECECEC;--font-display:var(--font-zen-kaku),"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--font-body:var(--font-zen-kaku),"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;--font-mono:var(--font-zen-kaku),"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--step--1:0.8125rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.625rem;--step-3:clamp(1.375rem,1rem + 2.2vw,2.25rem);--step-4:clamp(2rem,5vw,3.5rem);--radius:14px;--wrap:1120px;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.8;-webkit-font-smoothing:antialiased}.top-lp h1,.top-lp h2,.top-lp h3{text-wrap:balance;margin:0;line-height:1.3}.top-lp p{margin:0}.top-lp a{color:var(--accent)}.top-lp :focus-visible{outline:3px solid var(--voice);outline-offset:3px;border-radius:6px}.top-lp .wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.top-lp .section{padding-block:clamp(56px,9vw,104px)}.top-lp .section.tight{padding-top:0}.top-lp .section-head{display:grid;gap:12px;justify-items:center;text-align:center;max-width:44rem;margin:0 auto 40px}.top-lp .eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.top-lp .h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);letter-spacing:.02em;line-height:1.4}.top-lp .lead{font-size:var(--step-1)}.top-lp .lead,.top-lp .note{color:var(--muted);line-height:1.7}.top-lp .note{font-size:var(--step--1)}.top-lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font:700 var(--step-0)/1 var(--font-body);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,background .15s ease}.top-lp .btn:hover{transform:translateY(-1px)}.top-lp .btn-primary{background:var(--brand);color:var(--on-brand)}.top-lp .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.top-lp .btn-voice{background:var(--voice);color:var(--on-voice)}.top-lp .site-header{position:sticky;top:env(safe-area-inset-top,0);z-index:9;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.top-lp .site-header .wrap{display:flex;align-items:center;gap:24px;min-height:64px}.top-lp .logo{font-family:var(--font-display);font-weight:900;letter-spacing:.04em;font-size:1.25rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}.top-lp .logo-dot{width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 30%,transparent)}.top-lp .nav{display:flex;gap:20px;margin-left:auto;font-size:var(--step--1);font-weight:500}.top-lp .nav a{color:var(--ink);text-decoration:none}.top-lp .nav a:hover{color:var(--accent)}.top-lp .header-cta{display:flex;gap:8px}.top-lp .header-cta .btn{min-height:40px;padding:0 16px;font-size:var(--step--1)}@media (max-width:860px){.top-lp .nav{display:none}.top-lp .header-cta{margin-left:auto}}@media (max-width:420px){.top-lp .header-cta .btn-ghost{display:none}}.top-lp .hero{padding-block:clamp(40px,7vw,88px) clamp(48px,8vw,96px)}.top-lp .hero .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:center}.top-lp .hero-copy{display:grid;gap:24px;min-width:0}.top-lp .hero h1{font-family:var(--font-display);font-weight:900;font-size:var(--step-4);line-height:1.3;letter-spacing:.03em;font-feature-settings:"palt"}.top-lp .hero h1 .ln{display:inline-block}.top-lp:lang(ja) .hero h1 .ln{white-space:nowrap}.top-lp .hero h1 .mark{display:inline;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--voice) 70%,transparent) 62%);padding-inline:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.top-lp .hero-sub{font-size:var(--step-1);color:var(--muted);max-width:32rem;line-height:1.75}.top-lp .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.top-lp .hero-facts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:var(--step--1);color:var(--muted)}.top-lp .hero-facts span:before{content:"●";color:var(--brand);margin-right:6px;font-size:.6em;vertical-align:middle}@media (max-width:860px){.top-lp .hero .wrap{grid-template-columns:1fr}}.top-lp .stage{display:grid;gap:0;border-radius:28px;border:1px solid var(--line);background:var(--surface)}.top-lp .scene-box,.top-lp .stage{position:relative;overflow:hidden;max-width:100%}.top-lp .scene-box{aspect-ratio:1408/1136;background:#EDE6DA}.top-lp .scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}.top-lp .walker{position:absolute;left:66%;bottom:0;height:94%;width:auto;max-width:none;transition:transform 2.2s cubic-bezier(.25,.7,.3,1),opacity .8s ease;will-change:transform;filter:drop-shadow(6px 10px 10px rgba(60,40,20,.18))}.top-lp .pulse{position:absolute;left:25.6%;top:44%;width:9%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.top-lp .pulse i{position:absolute;inset:0;border-radius:50%;border:2px solid #00bcd4;opacity:0}.top-lp .chat{position:absolute;left:33%;top:3%;width:31%;height:56%;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}.top-lp .msg{margin:0;max-width:94%;padding:7px 11px;border-radius:14px;font-size:clamp(.6875rem,1.15vw,.875rem);line-height:1.5;font-weight:700;box-shadow:0 6px 16px rgba(30,25,15,.14);transition:opacity .35s ease,transform .35s ease}.top-lp .msg .who{display:block;font-size:.625rem;font-weight:500;opacity:.7}.top-lp .msg.bot{align-self:flex-start;background:#F5B400;color:#1D1A0E;border-bottom-left-radius:4px}.top-lp .msg.guest{align-self:flex-end;background:#FFFFFF;color:#1A2B33;border-bottom-right-radius:4px}@media (prefers-reduced-motion:no-preference){.top-lp .line,.top-lp .msg{animation:top-rise .35s ease backwards}}@keyframes top-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.top-lp .stage.out .walker{transform:translateX(160%);opacity:0}.top-lp .stage.away .chat .msg{opacity:0}.top-lp .stage.detect .pulse i{animation:top-ping 1.6s ease-out 2}.top-lp .stage.detect .pulse i:nth-child(2){animation-delay:.55s}@keyframes top-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:no-preference){.top-lp .stage.walking .walker{animation:top-bob .5s ease-in-out infinite}}@keyframes top-bob{50%{translate:0 -3px}}@media (max-width:600px){.top-lp .chat{position:static;width:auto;height:190px;padding:12px;background:var(--paper);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 25%);mask-image:linear-gradient(180deg,transparent 0,#000 25%)}.top-lp .msg{font-size:.8125rem}}.top-lp .demos{background:var(--surface);border-block:1px solid var(--line)}.top-lp .tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width:760px){.top-lp .tabs{grid-template-columns:1fr 1fr}}.top-lp .tab{position:relative;overflow:hidden;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;text-align:left;font-family:var(--font-body);color:var(--ink);border:2px solid var(--line);background:var(--paper);cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.top-lp .tab:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,120,140,.12)}.top-lp .tab[aria-selected=true]{border-color:var(--brand);background:var(--surface);box-shadow:0 10px 26px rgba(0,120,140,.16)}.top-lp .tab .thumb{width:64px;height:44px;border-radius:10px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.top-lp .tab .thumb svg{width:100%;height:100%;display:block}.top-lp .tab .t{display:grid;gap:2px;min-width:0}.top-lp .tab .t1{font-weight:900;font-size:var(--step-0);line-height:1.3}.top-lp .tab .t2{font-size:.75rem;color:var(--muted);line-height:1.4}.top-lp .tab .go{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--accent);font-size:.75rem}.top-lp .tab[aria-selected=true] .go{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.top-lp .tab .bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--brand)}@keyframes top-progress{0%{width:0}to{width:100%}}@media (max-width:420px){.top-lp .tab{grid-template-columns:1fr}.top-lp .tab .thumb{width:100%;height:56px}.top-lp .tab .go{display:none}}@media (prefers-reduced-motion:no-preference){.top-lp .tab:not([aria-selected=true]) .go{animation:top-nudge 2.4s ease-in-out infinite}}@keyframes top-nudge{0%,70%,to{transform:none}80%{transform:translateX(3px)}90%{transform:translateX(0)}}.top-lp .pick-hint{text-align:center;font-size:var(--step--1);color:var(--muted);margin-bottom:14px}.top-lp .demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}@media (max-width:860px){.top-lp .demo{grid-template-columns:1fr}}.top-lp .scene{background:var(--paper);border-radius:22px;padding:24px;display:grid;gap:18px;align-content:start;min-width:0}.top-lp .scene-art{background:var(--surface);border:1px solid var(--line);border-radius:16px;aspect-ratio:16/10;max-width:100%;position:relative;overflow:hidden}.top-lp .scene-art svg{position:absolute;inset:0;width:100%;height:100%}.top-lp .scene-label{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.1em;color:var(--muted)}.top-lp .scene h3{font-size:var(--step-2);font-weight:700}.top-lp .scene dl{margin:0;display:grid;gap:12px}.top-lp .scene dt{font-size:var(--step--1);color:var(--muted)}.top-lp .scene dd{margin:4px 0 0}.top-lp .chips{display:flex;flex-wrap:wrap;gap:6px}.top-lp .chip{font-size:var(--step--1);padding:4px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.top-lp .chip.doc:before{content:"PDF";font-family:var(--font-mono);font-size:.625rem;color:var(--accent);margin-right:6px}.top-lp .talk{display:grid;gap:14px;align-content:start;min-width:0}.top-lp .log{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:var(--paper);border-radius:22px;padding:20px;height:440px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}.top-lp .log.static{justify-content:flex-start;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.top-lp .line{flex:none}.top-lp .line.bot{align-self:flex-start}.top-lp .line{display:grid;gap:4px;max-width:88%;transition:opacity .3s ease,transform .3s ease}.top-lp .line .who{font-size:.6875rem;color:var(--muted)}.top-lp .line .say{padding:10px 14px;border-radius:16px;line-height:1.7}.top-lp .line.bot .say{background:var(--voice);color:var(--on-voice);border-bottom-left-radius:4px;font-weight:500}.top-lp .line.guest{justify-self:end;text-align:right}.top-lp .line.guest .say{background:var(--surface);border:1px solid var(--line);border-bottom-right-radius:4px;text-align:left}.top-lp .line.event{max-width:100%;justify-self:center}.top-lp .line.event .say{font-size:var(--step--1);color:var(--muted);padding:2px 0}.top-lp .line.event .say:before{content:"— "}.line.event .say:after{content:" —"}.top-lp .line .lang{font-family:var(--font-mono);font-size:.625rem;padding:1px 5px;border-radius:4px;border:1px solid;margin-right:6px;vertical-align:2px}.top-lp .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:860px){.top-lp .steps{grid-template-columns:1fr}}.top-lp .step{border-top:3px solid var(--ink);padding-top:18px;display:grid;gap:10px;min-width:0}.top-lp .step-visual{position:relative;aspect-ratio:16/10;max-width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface);margin-bottom:6px}.top-lp .step-visual img{width:100%;height:100%;object-fit:cover;display:block}.top-lp .step-visual img.contain{object-fit:contain;background:#FFFFFF}.top-lp .step-bubble{position:absolute;left:6%;top:8%;background:var(--voice);color:var(--on-voice);font-size:.75rem;font-weight:700;padding:6px 10px;border-radius:12px 12px 12px 3px;box-shadow:0 6px 14px rgba(30,25,15,.16)}.top-lp .step-visual.has-mock{background:linear-gradient(135deg,#D9F3F8,#A9E3EE);border-color:#A9E3EE}.top-lp .console-mock{position:absolute;inset:9% 7% 0;display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid #9fd6e0;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 10px 24px rgba(0,96,112,.18);font-size:.6875rem;overflow:hidden}.top-lp .cm-bar{display:flex;align-items:center;gap:5px;padding:6px 10px;background:#EEF7FA;border-bottom:1px solid var(--line);color:var(--muted)}.top-lp .cm-bar i{width:7px;height:7px;border-radius:50%;background:var(--line)}.top-lp .cm-bar span{margin-left:6px}.top-lp .cm-body{padding:10px 12px;display:grid;gap:6px;align-content:start}.top-lp .cm-agent{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--ink)}.top-lp .cm-avatar{width:16px;height:16px;border-radius:50%;background:#F3EEE2;border:1px solid #d9cdb4}.top-lp .cm-label{color:var(--muted)}.top-lp .cm-files{list-style:none;margin:0;padding:0;display:grid;gap:4px}.top-lp .cm-files li{display:flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px 8px;min-width:0}.top-lp .cm-pdf{font-size:.5625rem;font-weight:700;color:#fff;background:#E5534B;border-radius:3px;padding:0 4px;flex:none}.top-lp .cm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.top-lp .cm-ok{flex:none;color:var(--accent);font-weight:700}.top-lp .cm-drop{border:1.5px dashed var(--brand);border-radius:8px;padding:8px;text-align:center;color:var(--accent);background:color-mix(in srgb,var(--brand) 6%,transparent)}.top-lp .step-n{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent)}.top-lp .step h3{font-size:var(--step-1);font-weight:700}.top-lp .step p{color:var(--muted)}.top-lp .jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (max-width:860px){.top-lp .jobs{grid-template-columns:1fr 1fr}}@media (max-width:520px){.top-lp .jobs{grid-template-columns:1fr}}.top-lp .job{background:var(--surface);padding:22px;display:grid;gap:8px;align-content:start;min-width:0}.top-lp .job h3{font-size:var(--step-0);font-weight:700}.top-lp .job p{color:var(--muted);font-size:var(--step--1)}.top-lp .job .q{font-size:var(--step--1);background:var(--paper);border-radius:10px;padding:8px 12px;color:var(--ink)}.top-lp .band{background:var(--band);color:var(--on-band)}.top-lp .band .eyebrow{color:var(--voice)}.top-lp .band .lead,.top-lp .band .note{color:var(--band-muted)}.top-lp .calc{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media (max-width:860px){.top-lp .calc{grid-template-columns:1fr}}.top-lp .inputs{display:grid;gap:22px;min-width:0}.top-lp .field{display:grid;gap:8px}.top-lp .field label{display:flex;justify-content:space-between;gap:12px;font-size:var(--step--1)}.top-lp .field output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--voice)}.top-lp .field input[type=range]{width:100%;accent-color:var(--voice)}.top-lp .result{display:grid;gap:14px;min-width:0}.top-lp .compare{display:grid;gap:12px}.top-lp .bar-row{display:grid;gap:6px}.top-lp .bar-row .top{display:flex;justify-content:space-between;gap:12px;font-size:var(--step--1)}.top-lp .bar-row .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step-1)}.top-lp .bar{height:14px;border-radius:999px;background:color-mix(in srgb,var(--on-band) 12%,transparent);overflow:hidden}.top-lp .bar i{display:block;height:100%;border-radius:inherit;transition:width .35s ease}.top-lp .bar.people i{background:var(--band-muted)}.top-lp .bar.kit i{background:var(--voice)}.top-lp .saving{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);line-height:1.3}.top-lp .saving small{display:block;font-family:var(--font-body);font-weight:400}.top-lp .minutes,.top-lp .saving small{font-size:var(--step--1);color:var(--band-muted)}.top-lp .minutes{border:1px solid color-mix(in srgb,var(--on-band) 20%,transparent);border-radius:12px;padding:12px 14px}.top-lp .minutes b{color:var(--on-band)}.top-lp .dash{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}.top-lp .dash-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:var(--step--1);flex-wrap:wrap}.top-lp .dash-body{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}@media (max-width:760px){.top-lp .dash-body{grid-template-columns:1fr}}.top-lp .dash-cell{background:var(--surface);padding:20px;display:grid;gap:10px;align-content:start;min-width:0}.top-lp .dash-cell h3{font-size:var(--step--1);color:var(--muted);font-weight:500}.top-lp .kpis{display:grid;gap:12px}.top-lp .kpi{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.top-lp .kpi .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step-2)}.top-lp .kpi .k{font-size:var(--step--1);color:var(--muted)}.top-lp .qlist{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--step--1)}.top-lp .qlist li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:8px}.top-lp .qlist .c{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.top-lp .pill{flex:none;font-size:.6875rem;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--voice) 28%,transparent);color:var(--ink);white-space:nowrap}.top-lp .hours{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;align-items:end;height:90px}.top-lp .hours i{display:block;background:var(--brand);border-radius:3px 3px 0 0;opacity:.85}.top-lp .hours-x{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.625rem;color:var(--muted)}.top-lp .fit{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.top-lp .fit-copy .places{margin-top:0}@media (max-width:860px){.top-lp .fit{grid-template-columns:1fr}}.top-lp .fit-copy{display:grid;gap:14px;min-width:0}.top-lp .places{display:flex;flex-wrap:wrap;gap:8px}.top-lp .places span{padding:8px 14px;border-radius:999px;font-size:var(--step--1);font-weight:500}.top-lp .places span,.top-lp .toy-card{background:var(--surface);border:1px solid var(--line)}.top-lp .toy-card{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;border-radius:18px;padding:12px;margin-top:8px}.top-lp .toy-card img{width:140px;height:140px;border-radius:12px;background:var(--photo);display:block}@media (max-width:420px){.top-lp .toy-card{grid-template-columns:96px 1fr}.top-lp .toy-card img{width:96px;height:96px}}.top-lp .module-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;gap:16px;min-width:0}.top-lp .photo-card{background:var(--photo-grey);border-radius:16px;overflow:hidden}.top-lp .photo-card img{display:block;width:100%;height:auto}.top-lp .spec{margin:0;display:grid;font-size:var(--step--1)}.top-lp .spec div{display:grid;grid-template-columns:7.5em 1fr;gap:12px;padding-block:10px;border-bottom:1px solid var(--line)}.top-lp .spec div:last-child{border-bottom:0}.top-lp .spec dt{color:var(--muted)}.top-lp .spec dd{margin:0}.top-lp .mia{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden}@media (max-width:860px){.top-lp .mia{grid-template-columns:1fr}}.top-lp .mia-photo{background:#E9ECEF;min-height:260px}.top-lp .mia-photo img{display:block;width:100%;height:100%;object-fit:cover}.top-lp .mia-copy{padding:clamp(24px,4vw,44px);display:grid;gap:18px;align-content:center;min-width:0}.top-lp .mia-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-block:1px solid var(--line);padding-block:16px}.top-lp .mia-facts div{display:grid;gap:2px}.top-lp .mia-facts b{font-family:var(--font-display);font-weight:900;font-size:var(--step-2);line-height:1.2;font-feature-settings:"palt"}.top-lp .mia-facts span{font-size:var(--step--1);color:var(--muted)}.top-lp .mia-copy a.more{font-weight:700;text-decoration:none}.top-lp .mia-title{font-size:clamp(1.125rem,.8rem + 1.4vw,1.625rem);white-space:nowrap}.top-lp .mia-copy a.more:after{content:" →"}.top-lp .price-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px}.top-lp .price-top .big{font-family:var(--font-mono);font-size:var(--step-2);font-variant-numeric:tabular-nums}.top-lp .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:860px){.top-lp .plans{grid-template-columns:1fr}}.top-lp .plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:12px;align-content:start;min-width:0}.top-lp .plan.pick{border:2px solid var(--ink)}.top-lp .plan-name{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700}.top-lp .plan .yen{font-family:var(--font-mono);font-size:var(--step-3);font-variant-numeric:tabular-nums;line-height:1.1}.top-lp .plan .yen small{font-family:var(--font-body);margin-left:4px}.top-lp .plan .min,.top-lp .plan .yen small{font-size:var(--step--1);color:var(--muted)}.top-lp .plan .for{font-size:var(--step--1);border-top:1px solid var(--line);padding-top:12px}.top-lp .price-note{margin-top:16px;display:grid;gap:4px}.top-lp .price-biz{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.top-lp .price-biz h3{font-size:var(--step-0);font-weight:700}.top-lp .faq{display:grid;border-top:1px solid var(--line)}.top-lp .faq details{border-bottom:1px solid var(--line);padding-block:18px}.top-lp .faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}.top-lp .faq summary::-webkit-details-marker{display:none}.top-lp .faq summary:after{content:"+";font-family:var(--font-mono);color:var(--accent)}.top-lp .faq details[open] summary:after{content:"−"}.top-lp .faq details p{color:var(--muted);margin-top:10px;max-width:46rem}.top-lp .closing .wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:760px){.top-lp .closing .wrap{grid-template-columns:1fr}}.top-lp .close-card{border-radius:22px;padding:clamp(24px,4vw,40px);display:grid;gap:14px;align-content:start}.top-lp .close-card.biz{background:var(--band);color:var(--on-band)}.top-lp .close-card.biz p:not(.eyebrow){color:var(--band-muted)}.top-lp .close-card.biz .eyebrow{color:var(--voice)}.top-lp .close-card.me{background:var(--surface);border:1px solid var(--line)}.top-lp .close-card.me p:not(.eyebrow){color:var(--muted)}.top-lp .close-card h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:.02em;line-height:1.45}.top-lp .close-card .btn{justify-self:start}.top-lp footer{border-top:1px solid var(--line);padding-block:32px;font-size:var(--step--1);color:var(--muted)}.top-lp footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.top-lp footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.top-lp footer a{color:var(--muted)}.top-lp .sub-visual{position:relative;aspect-ratio:4/3;max-width:100%;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.top-lp .sub-visual img{width:100%;height:100%;object-fit:cover;display:block}.top-lp .sub-visual img.contain{object-fit:contain;background:#FFFFFF}.top-lp .pains{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:760px){.top-lp .pains{grid-template-columns:1fr}}.top-lp .pains li{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border-radius:var(--radius);padding:16px 18px;font-weight:500}.top-lp .pains li:before{content:"";flex:none;width:20px;height:20px;margin-top:4px;border-radius:50%;background:color-mix(in srgb,var(--brand) 18%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%2300838F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /100% no-repeat}.top-lp .sub-gap{margin-top:clamp(48px,7vw,80px)}.top-lp .scene-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.top-lp .scene-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:10px;align-content:start;min-width:0}.top-lp .scene-card h3{font-size:var(--step-1);font-weight:700}.top-lp .mini-log{display:flex;flex-direction:column;gap:8px;background:var(--paper);border-radius:16px;padding:14px}.top-lp .mini-log .line .say{font-size:var(--step--1);padding:8px 12px}.top-lp .link-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px 26px}.top-lp .link-card h3{font-size:var(--step-1);font-weight:700;margin-bottom:4px}.top-lp .crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--step--1);color:var(--muted);margin-bottom:20px}.top-lp .crumbs a{color:var(--muted);text-decoration:none}.top-lp .crumbs a:hover{color:var(--accent)}.top-lp .crumbs li{list-style:none;display:flex;gap:6px}.top-lp .crumbs li+li:before{content:"/";color:var(--line)}.top-lp .crumbs ol{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.top-lp .article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.top-lp .article-card{display:grid;gap:10px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.top-lp .article-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,120,140,.12)}.top-lp .article-card h2,.top-lp .article-card h3{font-size:var(--step-1);font-weight:700;line-height:1.5}.top-lp .article-card p{color:var(--muted);font-size:var(--step--1)}.top-lp .article-card .more{color:var(--accent);font-weight:700;font-size:var(--step--1)}.top-lp .article-card .more:after{content:" →"}.top-lp .article-date{font-size:.75rem;color:var(--muted)}.top-lp .article-wrap{max-width:760px;margin-inline:auto}.top-lp .article-head{display:grid;gap:12px;margin-bottom:28px}.top-lp .article-head h1{font-family:var(--font-display);font-weight:900;font-size:clamp(1.5rem,1rem + 2.4vw,2.25rem);line-height:1.45;letter-spacing:.02em;text-wrap:pretty}.top-lp .article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--step--1);color:var(--muted)}.top-lp .article-body{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,44px)}.top-lp .article-cta{margin-top:32px}.top-lp .back-link{font-size:var(--step--1);font-weight:700;text-decoration:none}.top-lp .back-link:before{content:"← "}.top-lp .related{margin-top:48px;display:grid;gap:16px}.top-lp .related>h2{font-size:var(--step-2);font-weight:700}.top-lp .article-body{font-size:1.0625rem;line-height:1.95;color:var(--ink)}.top-lp .article-body>div>*+*{margin-top:1.1em}.top-lp .article-body h2{font-size:var(--step-2);font-weight:700;line-height:1.5;margin-top:2.2em;padding-bottom:8px;border-bottom:2px solid var(--line)}.top-lp .article-body h3{font-size:var(--step-1);font-weight:700;line-height:1.5;margin-top:1.8em}.top-lp .article-body h4{font-size:var(--step-0);font-weight:700;margin-top:1.5em}.top-lp .article-body p{margin:0}.top-lp .article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.top-lp .article-body ol,.top-lp .article-body ul{padding-left:1.4em;display:grid;gap:6px}.top-lp .article-body ul{list-style:disc}.top-lp .article-body ol{list-style:decimal}.top-lp .article-body strong{font-weight:700;background:linear-gradient(transparent 65%,color-mix(in srgb,var(--voice) 35%,transparent) 65%)}.top-lp .article-body blockquote{margin:0;border-left:4px solid var(--brand);background:var(--paper);padding:12px 16px;border-radius:0 12px 12px 0;color:var(--muted)}.top-lp .article-body table{width:100%;border-collapse:collapse;font-size:var(--step--1);display:block;overflow-x:auto}.top-lp .article-body td,.top-lp .article-body th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.top-lp .article-body th{background:var(--paper);font-weight:700}.top-lp .article-body img{max-width:100%;height:auto;border-radius:12px}.top-lp .article-body code{background:var(--paper);border-radius:4px;padding:1px 5px;font-size:.9em}.top-lp .article-body hr{border:0;border-top:1px solid var(--line)}html:has(.top-lp),html:has(.top-lp) body{background:#F3FAFE;color-scheme:light}.top-lp .article-body h1{display:none}.top-lp .line.guest{align-self:flex-end}.top-lp .sub-hero h1{font-size:clamp(1.75rem,1rem + 2.6vw,2.5rem)}.top-lp .jobs.four{grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.top-lp .jobs.four{grid-template-columns:1fr 1fr}}@media (max-width:520px){.top-lp .jobs.four{grid-template-columns:1fr}}.top-lp .sub-visual img.contain.grey{background:#ECECEC}.top-lp .screen-mock{display:grid;grid-template-rows:auto 1fr;background:linear-gradient(135deg,#D9F3F8,#A9E3EE);padding:6% 7% 0;border-color:#A9E3EE}.top-lp .screen-mock .cm-bar{border-radius:12px 12px 0 0;font-size:.75rem}.top-lp .screen-mock .mini-log{border-radius:0;background:var(--surface);justify-content:flex-end;padding:18px;box-shadow:0 10px 24px rgba(0,96,112,.18)}.top-lp .plain .lead,.top-lp .screen-mock .line .say{font-size:var(--step-0)}.top-lp .plain .lead{white-space:pre-line}.top-lp .plain-narrow{max-width:720px}.top-lp .notice{background:color-mix(in srgb,var(--voice) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--voice) 45%,transparent);border-radius:var(--radius);padding:14px 18px;margin-bottom:24px;font-size:var(--step--1)}.top-lp .form-card{display:grid;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,36px)}.top-lp .form-field{display:grid;gap:6px}.top-lp .form-label{font-weight:700;font-size:var(--step--1)}.top-lp .form-opt,.top-lp .form-req{margin-left:8px;font-size:.6875rem;font-weight:500;padding:1px 7px;border-radius:999px;vertical-align:1px}.top-lp .form-req{background:color-mix(in srgb,var(--voice) 30%,transparent);color:var(--on-voice)}.top-lp .form-opt{background:var(--sunk);color:var(--muted)}.top-lp .form-hint{font-size:.75rem;color:var(--muted)}.top-lp .form-input{width:100%;font:inherit;font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.top-lp .form-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent);background:var(--surface)}.top-lp textarea.form-input{resize:vertical;line-height:1.7}.top-lp .form-error{color:#C0392B;font-size:var(--step--1);font-weight:500}.top-lp .form-submit{justify-self:center;min-width:200px}.top-lp .form-submit:disabled{opacity:.6;cursor:default;transform:none}.top-lp .form-sent{text-align:center}.top-lp .card-title,.top-lp .form-sent h2{font-size:var(--step-1);font-weight:700}.top-lp .form-after{margin-top:20px;text-align:center}.top-lp .table-card{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.top-lp .table-card div{display:grid;grid-template-columns:13em 1fr;border-bottom:1px solid var(--line)}.top-lp .table-card div:last-child{border-bottom:0}.top-lp .table-card dt{background:var(--paper);padding:14px 18px;font-weight:700;font-size:var(--step--1)}.top-lp .table-card dd{margin:0;padding:14px 18px;font-size:var(--step--1);white-space:pre-line;min-width:0;overflow-wrap:anywhere}@media (max-width:600px){.top-lp .table-card div{grid-template-columns:1fr}.top-lp .table-card dt{padding-bottom:6px}.top-lp .table-card dd{padding-top:8px}}.top-lp .dots{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:var(--step--1);color:var(--muted)}.top-lp .dots li{position:relative;padding-left:16px}.top-lp .dots li:before{content:"";position:absolute;left:2px;top:.75em;width:6px;height:6px;border-radius:50%;background:var(--brand)}.top-lp .dots.num{counter-reset:n;gap:10px;font-size:var(--step-0);color:var(--ink)}.top-lp .dots.num li{padding-left:34px;counter-increment:n}.top-lp .dots.num li:before{content:counter(n);top:2px;left:0;width:24px;height:24px;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:.75rem;font-weight:700}.top-lp .buy-card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(18px,3vw,32px);margin-bottom:24px}@media (max-width:760px){.top-lp .buy-card{grid-template-columns:1fr}}.top-lp .buy-card .photo-card{background:#FFFFFF;border:1px solid var(--photo-line)}.top-lp .buy-card .photo-card img{aspect-ratio:1;object-fit:contain}.top-lp .buy-info{display:grid;gap:14px;justify-items:start;min-width:0}.top-lp .buy-price{display:flex;align-items:baseline;gap:6px}.top-lp .buy-price .big{font-family:var(--font-display);font-weight:900;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem);line-height:1;font-variant-numeric:tabular-nums}.top-lp .jobs.two{grid-template-columns:1fr 1fr}@media (max-width:600px){.top-lp .jobs.two{grid-template-columns:1fr}}.top-lp .buy-more{margin-top:28px;text-align:center}.top-lp .toy-stage{display:grid;gap:14px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:18px}.top-lp .toy-stage-top{display:flex;justify-content:space-between;gap:12px;font-size:var(--step--1);color:var(--muted)}.top-lp .toy-live{display:inline-flex;align-items:center;gap:6px}.top-lp .toy-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}@media (prefers-reduced-motion:no-preference){.top-lp .toy-live:before{animation:top-pulse 1.6s ease-in-out infinite}}@keyframes top-pulse{50%{opacity:.3}}.top-lp .toy-photo{display:block;width:100%;height:240px;object-fit:contain;background:#FFFFFF;border:1px solid var(--line);border-radius:16px}.top-lp .toy-chat{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:236px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(180deg,transparent 0,#000 22%)}.top-lp .toy-msg{flex:none;margin:0;max-width:84%;padding:9px 14px;border-radius:16px;font-size:.9375rem;line-height:1.55;font-weight:700}.top-lp .toy-msg .who{display:block;font-size:.6875rem;font-weight:500;opacity:.7}.top-lp .toy-msg.bot{align-self:flex-start;background:#F5B400;color:#1D1A0E;border-bottom-left-radius:4px}.top-lp .toy-msg.guest{align-self:flex-end;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-bottom-right-radius:4px}@media (prefers-reduced-motion:no-preference){.top-lp .toy-msg{animation:top-rise .35s ease backwards}}.top-lp .request{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,56px);align-items:start}@media (max-width:860px){.top-lp .request{grid-template-columns:1fr}}.top-lp .request-copy{display:grid;gap:16px;min-width:0}.top-lp .request-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px;counter-reset:step}.top-lp .request-steps li{counter-increment:step;display:grid;grid-template-columns:32px 1fr;column-gap:12px;align-items:start}.top-lp .request-steps li:before{content:counter(step);grid-row:span 2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--voice);color:var(--on-voice);font-weight:900}.top-lp .request-steps b{font-weight:700}.top-lp .request-steps span{color:var(--muted);font-size:var(--step--1)}.top-lp .request .form-card{background:var(--paper)}.top-lp .request .form-input{background:var(--surface)}.top-lp .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.top-lp .form-row{grid-template-columns:1fr}}.top-lp .form-check{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:var(--step--1);line-height:1.6}.top-lp .form-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.top-lp .flowchart{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:860px){.top-lp .flowchart{grid-template-columns:1fr 1fr}}@media (max-width:460px){.top-lp .flowchart{grid-template-columns:1fr}}.top-lp .node{position:relative;display:grid;gap:4px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.top-lp .node b{font-weight:700}.top-lp .node span{font-size:var(--step--1);color:var(--muted);line-height:1.6}.top-lp .data-note{margin-top:20px;text-align:center}