:root{color-scheme:light;--paper:#fffaf0;--paper-alt:#fbf1dc;--card:#fff;--ink:#2a2723;--ink-soft:#6a645a;--ink-faint:#8a8378;--border:#ece3d0;--field:#d9ccb0;--accent:#b0463a;--pill:#ffe9a8;--tape:#ffd678b3;--c-name:#4a4fa3;--c-org:#2e6f86;--c-addr:#3f7d5c;--c-tel:#8a6a1f;--c-mail:#7b3fa0;--c-birth:#b0463a;--c-role:#5b4f96;--c-mynum:#b8612a;--c-bank:#9b3f63;--m-name:#d9dcff;--m-org:#d4e9f1;--m-addr:#cfeedd;--m-tel:#f6e6bd;--m-mail:#ecd9f6;--m-birth:#f7d9d3;--m-role:#e2def5;--m-mynum:#f6dfcc;--m-bank:#f3d8e2;--m-yellow:#ffe0a0;--tool:#4549a0;--font-sans:system-ui, -apple-system, "Segoe UI", "Yu Gothic UI", "Hiragino Sans", Meiryo, sans-serif;--radius:22px;--wrap:1200px;--gutter:24px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.45}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:72px}.section--tinted{background:var(--paper-alt)}.section__head{text-align:center;margin-bottom:36px}.section__head h2{font-size:clamp(24px,3vw,32px)}.section__head p{color:var(--ink-soft);margin-top:10px;font-size:15px}.btn{border:2px solid var(--ink);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn--primary{background:var(--ink);color:#fff;box-shadow:0 4px #000}.btn--ghost{background:var(--card);color:var(--ink);box-shadow:0 4px 0 var(--ink)}.btn--primary:hover,.btn--ghost:hover{transform:translateY(2px)}.btn--primary:hover{box-shadow:0 2px #000}.btn--ghost:hover{box-shadow:0 2px 0 var(--ink)}.btn--sm{border-radius:12px;padding:9px 18px;font-size:13.5px}.btn--primary.btn--sm{box-shadow:0 3px #000}.store{border-radius:8px;transition:transform .12s;display:inline-block}.store:hover{transform:translateY(-2px)}.store img{height:auto}.pill{background:var(--pill);border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-flex}.hl{background:linear-gradient(transparent 58%, var(--m,var(--m-yellow)) 58%, var(--m,var(--m-yellow)) 92%, transparent 92%);padding-inline:.08em}.card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--card);box-shadow:5px 5px 0 var(--ink)}.paper{border-radius:var(--radius);background:var(--card);box-shadow:0 2px 0 var(--border), 0 24px 50px -24px #5a461e59;position:relative}.paper:before{z-index:1;background:var(--tape);content:"";width:110px;height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-3deg)}.note{color:var(--ink-soft);font-size:12.5px;line-height:1.9}.header__inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.brand img{border-radius:9px}.brand small{color:var(--ink-faint);letter-spacing:.12em;font-size:11px;font-weight:600}.nav{color:var(--ink-soft);gap:28px;font-size:14px;display:flex}.nav a:hover{color:var(--ink)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"head demo""body demo";column-gap:56px;padding-block:56px 80px;display:grid}.hero__head{grid-area:head;align-self:end}.hero__body{grid-area:body;align-self:start}.hero .demo{grid-area:demo;align-self:center}.hero h1{margin-top:20px;font-size:clamp(30px,4vw,50px);line-height:1.5}.hero__lead{color:var(--ink-soft);margin-top:20px;font-size:16px;line-height:2}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.req{color:var(--ink-faint);gap:2px;margin:0;padding:0;font-size:12.5px;line-height:1.7;list-style:none;display:grid}.req li{align-items:center;gap:6px;display:flex}.req svg{flex:none}.hero__model{color:var(--ink-faint);margin-top:22px;font-size:12.5px}.demo{padding:24px 30px 22px;transform:rotate(1.2deg)}.demo__head{border-bottom:1px solid var(--border);padding-bottom:12px}.demo__label{font-size:13.5px;font-weight:700}.demo__btn{border:1px solid var(--tool);background:var(--tool);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:700}.demo__btn[aria-pressed=true]{background:var(--card);color:var(--tool)}.demo__text{margin-top:16px;font-size:15px;line-height:2.5}.demo__foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.demo__hint{color:var(--ink-faint);font-size:12px;line-height:1.7}.pii{border-bottom:2px solid var(--c)}.pii:after{content:attr(data-tag);display:none}.is-masked .pii{border:1px solid var(--c);background:color-mix(in srgb, var(--c) 8%, #fff);animation:.32s cubic-bezier(.3,1.4,.6,1) both pii-mask;animation-delay:calc(var(--i,0) * 90ms);border-radius:4px;margin-inline:2px;padding:0 8px;font-size:0;line-height:1.9;display:inline-block}.is-masked .pii:after{color:var(--c);font-size:14px;font-weight:400;display:inline}.is-restored .pii{animation:.9s ease-out both pii-restore;animation-delay:calc(var(--i,0) * 60ms)}@keyframes pii-mask{0%{opacity:0;transform:scale(.7)}}@keyframes pii-restore{0%{background:var(--m)}}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;padding:0;list-style:none;display:grid}.checklist li{background:var(--card);box-shadow:0 2px 0 var(--border);border-radius:16px;align-items:center;gap:14px;padding:16px 20px;font-size:15.5px;line-height:1.6;display:flex}.check{background:var(--m);width:30px;height:30px;color:var(--c);border-radius:9px;flex:none;place-items:center;display:grid}.detects__label{text-align:center;margin-top:48px;font-size:15px;font-weight:700}.detects{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:16px auto 0;padding:0;list-style:none;display:flex}.detects li{background:var(--m);color:var(--c);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14.5px;font-weight:700;display:flex}.screens{gap:72px;display:grid}.screen{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.screen:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.screen:nth-child(2n) .screen__shot{order:2}.screen__shot{cursor:zoom-in;border:0;width:100%;padding:8px;transition:transform .15s;display:block}.screen__shot:hover{transform:translateY(-3px)}.screen__img{display:block}.screen__shot img{border-radius:14px}.screen:nth-child(2n) .screen__shot:before{transform:translate(-50%)rotate(3deg)}.tag{background:var(--m);color:var(--c);border-radius:999px;margin-bottom:12px;padding:2px 12px;font-size:12.5px;font-weight:700;display:inline-block}.screen__body h3{font-size:clamp(20px,2.2vw,25px)}.screen__body p{color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:2}.specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.spec{background:var(--card);box-shadow:0 2px 0 var(--border);border-radius:18px;align-items:center;gap:14px;padding:22px 24px;display:flex}.spec__label{color:var(--ink-faint);font-size:12.5px;font-weight:700}.spec__value{margin-top:4px;font-size:18px;font-weight:700;line-height:1.55}.spec__notes{gap:6px;margin-top:24px;display:grid}.download{background:var(--pill);text-align:center;padding:48px 40px}.download h2{font-size:clamp(24px,3.2vw,32px)}.download p{color:var(--ink-soft);margin-block:10px 26px;font-size:15px}.lightbox{background:0 0;border:0;width:min(1400px,94vw,135.111vh);max-width:none;max-height:94vh;padding:0;overflow:visible}.lightbox::backdrop{background:#1e1a14c7}.lightbox__cap{color:#f4ecdd;margin-top:14px;font-size:14px;line-height:1.8}.lightbox__cap strong{color:#fff;font-size:16px;display:block}.lightbox img{object-fit:contain;border-radius:12px;width:100%;max-height:94vh;box-shadow:0 30px 80px #00000073}.lightbox__close{border:2px solid var(--ink);background:var(--card);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-family:inherit;font-size:22px;line-height:1;display:grid;position:absolute;top:-52px;right:0}.footer{border-top:2px dashed var(--border);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding-block:36px;font-size:12.5px;display:flex}.footer img{border-radius:6px}.footer__brand{align-items:center;gap:10px;display:flex}.footer__nav{gap:20px;display:flex}.footer__nav a{text-underline-offset:3px;text-decoration:underline}.footer__nav a:hover{color:var(--ink)}.policy{max-width:760px}.policy h1{margin-bottom:20px;font-size:clamp(24px,3vw,32px)}.policy h2{margin-top:44px;margin-bottom:14px;font-size:19px}.policy h2:before{background:var(--m-yellow);content:"";vertical-align:-2px;border-radius:3px;width:10px;height:1em;margin-right:10px;display:inline-block}.policy p{margin-top:14px;font-size:15px}.policy ul{margin:14px 0 0;padding-left:1.4em;font-size:15px}.policy li{margin-top:6px}.policy strong{background:linear-gradient(transparent 62%, var(--m-yellow) 62%);font-weight:700}.policy code{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-family:Consolas,Courier New,monospace;font-size:13px}.policy .link{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.policy__meta{color:var(--ink-soft);gap:4px;margin:0 0 8px;font-size:13.5px;display:grid}.policy__meta div{gap:10px;display:flex}.policy__meta dt{flex:none;min-width:4em;font-weight:700}.policy__meta dd{overflow-wrap:anywhere;margin:0}.policy__table-wrap{margin-top:18px;overflow-x:auto}.policy__table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.policy__table th,.policy__table td{border:1px solid var(--border);vertical-align:top;padding:12px 14px}.policy__table thead th{background:var(--paper-alt);font-size:13px}.policy__table tbody td{background:var(--card)}.policy__table th:not(:first-child),.policy__table td:not(:first-child){white-space:nowrap}@media (width<=620px){.policy__table,.policy__table tbody,.policy__table tr,.policy__table td{display:block}.policy__table thead{display:none}.policy__table tr{border:1px solid var(--border);border-radius:12px;overflow:hidden}.policy__table tr+tr{margin-top:12px}.policy__table td,.policy__table td:not(:first-child){border:0;border-top:1px solid var(--border);white-space:normal}.policy__table td:first-child{border-top:0;font-weight:700}.policy__table td[data-label]:before{color:var(--ink-soft);content:attr(data-label);margin-bottom:5px;font-size:12px;display:block}}.contact{max-width:680px}.contact__form{gap:22px;padding:36px;display:grid}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.field{gap:8px;display:grid}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{border:1.5px solid var(--field);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px;line-height:1.7}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ink);outline-color:var(--m-yellow);outline-offset:0;outline-width:3px}.field__note{color:var(--ink-soft);font-size:12.5px;line-height:1.8}.contact__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contact__actions button[disabled]{opacity:.55;cursor:default}.contact__status{font-size:13.5px}.contact__status[data-state=pending]{color:var(--ink-soft)}.contact__status[data-state=ok]{color:var(--c-addr);font-weight:700}.contact__status[data-state=error]{color:var(--accent)}.contact__privacy{border-top:1px dashed var(--field);padding-top:20px}.h-captcha{min-height:78px}@media (width<=400px){.h-captcha{transform-origin:0 0;transform:scale(.88)}}.thanks{text-align:center;padding:48px 40px}.thanks__mark{background:var(--m-addr);width:60px;height:60px;color:var(--c-addr);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.thanks h1{margin-bottom:18px;font-size:clamp(22px,2.8vw,28px)}.thanks p{color:var(--ink-soft);font-size:14.5px}.thanks .note{margin-top:16px}.thanks__actions{margin-top:32px}@media (width<=1000px){.hero{grid-template-columns:1fr;grid-template-areas:"head""demo""body";row-gap:32px}.hero__head,.hero__body{text-align:center}.hero .demo{text-align:left;justify-self:center;width:100%;max-width:560px}.hero__lead{max-width:34em;margin-inline:auto}.hero__actions{justify-content:center}.req{text-align:left}}@media (width<=860px){.section{padding-block:52px}.nav{display:none}.screen,.screen:nth-child(2n){grid-template-columns:1fr}.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.screen{gap:24px}.screen:nth-child(2n) .screen__shot{order:0}.screens{gap:56px}.download{padding:40px 24px}}@media (width<=640px){.hero{row-gap:24px;padding-block:28px 52px}.hero h1{margin-top:14px}.hero__head,.hero__body{text-align:left}.hero .demo,.hero__lead{max-width:none}.hero__actions{justify-content:flex-start}.hero__lead{margin-top:0;font-size:14.5px}.hero__actions{margin-top:20px}.screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.screen,.screen:nth-child(2n){background:var(--card);box-shadow:0 2px 0 var(--border);border-radius:14px;flex-direction:column;align-items:stretch;gap:0;display:flex;overflow:hidden}.screen .screen__shot,.screen:nth-child(2n) .screen__shot{box-shadow:none;border-radius:0;order:0;padding:0}.screen__shot:before{display:none}.screen__shot:hover{transform:none}.screen__img{aspect-ratio:var(--w) / var(--h);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.screen__img img{top:calc(var(--y) / var(--h) * -100%);left:calc(var(--x) / var(--w) * -100%);width:calc(1366 / var(--w) * 100%);border-radius:0;max-width:none;position:absolute}.screen__body{padding:8px 10px 12px}.screen__body .tag{margin-bottom:4px;padding:0 8px;font-size:10.5px}.screen__body h3{font-size:14px;line-height:1.5}.screen__body p{display:none}.checklist{gap:10px}.checklist li{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px;font-size:13.5px}.specs{grid-template-columns:1fr;gap:8px}.spec{border-radius:14px;gap:12px;padding:10px 14px}.spec>div{flex:1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.spec__value{text-align:right;margin-top:0;font-size:14.5px}.hero h1{font-size:clamp(28px,7vw,34px)}.section__head{margin-bottom:28px}.section__head h2,.download h2{font-size:22px}.section__head p,.download p{font-size:13.5px}.demo__text{font-size:14.5px}.demo__hint{font-size:11.5px}.req,.hero__model{font-size:12px}.detects__label{margin-top:36px;font-size:14px}.detects li{padding:6px 12px;font-size:13px}.spec__label{font-size:12.5px}.note{font-size:12px}}@media (width<=520px){.demo{padding:20px 20px 18px;transform:none}.contact__form{padding:24px}.thanks{padding:36px 24px}.footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
