*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#142b46;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.7;background:white}a{color:inherit}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(1.65rem,3vw,2.2rem);text-align:center;margin-bottom:2.1rem;letter-spacing:.015em}h2 span{color:#2671b9}h3{font-size:1.1rem}.container{width:min(1120px,calc(100% - 40px));margin:auto}.header{background:#0d3156;color:white;position:sticky;top:0;z-index:10;box-shadow:0 1px 12px #0015}.header-inner{display:flex;align-items:center;gap:25px;min-height:74px}.brand{text-decoration:none;font-weight:800;font-size:1.28rem;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid #8fc3f2;border-radius:7px;margin-right:11px;color:#9bd7ff}.header nav{display:flex;gap:22px;margin-left:auto}.header nav a{text-decoration:none;font-size:.88rem;font-weight:700;color:#e4effb}.header nav a:hover{text-decoration:underline}.preparing{font-size:.72rem;background:#255884;border:1px solid #5687b1;padding:4px 11px;border-radius:25px;white-space:nowrap}.hero{background:linear-gradient(130deg,#eaf5ff,#fff 65%,#d3eaff);padding:80px 0 76px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.eyebrow{display:inline-block;color:#164b7a;background:#fff;border-radius:5px;padding:5px 12px;font-weight:700;font-size:.86rem}.hero h1{font-size:clamp(2.3rem,4.5vw,3.75rem);line-height:1.36;letter-spacing:-.04em;margin:22px 0}.lead{font-size:1.11rem;font-weight:600}.hero-price{display:flex;gap:12px;margin:27px 0 12px}.hero-price>div{border-radius:10px;padding:11px 18px;background:#0d477e;color:white;min-width:155px;display:flex;flex-direction:column}.hero-price>div:nth-child(2){background:#fff;color:#0d477e;border:2px solid #0d477e}.hero-price small{font-size:.75rem}.hero-price strong{font-size:2rem;line-height:1.3}.hero-price strong span{font-size:.9rem}.note{font-size:.78rem;color:#687c90}.btn{display:inline-flex;gap:20px;background:#0e518a;color:white;text-decoration:none;padding:11px 23px;border-radius:7px;font-weight:700;margin-top:13px}.desktop-wrap{filter:drop-shadow(0 20px 22px #18406329)}.desktop-top{background:#152b49;color:#fff;border-radius:13px 13px 0 0;padding:12px 18px;font-size:.8rem}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#a3c4e1;margin-right:5px}.desktop-screen{background:linear-gradient(#12588f,#0a477c);padding:26px;border:9px solid #152b49;border-top:0;min-height:310px}.app-name{color:#fff;font-size:1.2rem;font-weight:800;margin-bottom:22px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tiles div{background:#f4f9ff;border-radius:7px;text-align:center;color:#1d609e;font-size:2rem;min-height:95px;display:grid;align-content:center}.tiles span{display:block;color:#163d68;font-size:.82rem;font-weight:800}.desktop-foot{background:#b8c7d7;height:16px;width:110%;margin-left:-5%;border-radius:0 0 30px 30px}.mock-note{text-align:center;font-size:.7rem;color:#657e97;margin-top:15px}.section{padding:75px 0}.tinted{background:#f0f7fd}.three,.function-grid,.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.three article{text-align:center;padding:12px 18px}.three article:not(:last-child){border-right:1px solid #cbd9e7}.feature-icon{font-size:2.1rem;color:#1262a0;border:2px solid #c5dcf2;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;margin:0 auto 20px}.three p,.function-grid p,.screen-grid p{font-size:.91rem;color:#576a7e}.function-grid article,.info-card{background:#fff;border:1px solid #d6e4f0;border-radius:11px;padding:25px;box-shadow:0 6px 18px #134b7420}.square-icon{font-size:2rem;color:#1262a0}.section-intro{text-align:center;color:#5b6f85;margin-top:-15px;margin-bottom:29px}.screen-grid article{border:1px solid #d2dfeb;border-radius:11px;overflow:hidden;background:white;box-shadow:0 7px 20px #15476e17}.screen-grid img{display:block;width:100%;height:205px;object-fit:cover;object-position:top left;background:#e6eff9}.screen-grid article>div{padding:18px}.screen-grid h3{margin-bottom:5px}.screen-grid p{margin-bottom:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:25px}.info-card h3{border-bottom:1px solid #dae5ef;padding-bottom:12px}.large-price{font-size:2.8rem;font-weight:800;color:#0b4b84}.large-price small{font-size:.92rem}.info-card ul{padding-left:20px}.info-card li{margin:8px 0}.info-card dl{display:grid;grid-template-columns:110px 1fr;gap:0;margin:0}.info-card dt,.info-card dd{margin:0;padding:10px 8px;border-bottom:1px solid #dce6ef;font-size:.87rem}.info-card dt{font-weight:700;background:#edf5fc}.trial{background:#0c4274;color:white;padding:35px 0}.trial-row{display:flex;justify-content:space-between;align-items:center;gap:25px}.trial h2{text-align:left;margin:0 0 8px}.trial h2 span{font-size:.9rem;color:#bddaf3}.trial p{margin:0;font-size:.92rem}.trial-status,.contact-pending{border:1px solid #9fc2e0;border-radius:7px;white-space:nowrap;padding:10px 18px;font-weight:700;color:#d7efff}.faq-wrap{max-width:860px}.faq-wrap details{border-bottom:1px solid #d6e1ed;padding:15px 10px}.faq-wrap summary{cursor:pointer;font-weight:700}.faq-wrap details p{padding:14px 0 0;margin:0;color:#5c7185}.contact{text-align:center}.contact-pending{display:inline-block;color:#26618f;background:#fff;margin-top:15px}footer{background:#0d3156;color:#d9e7f4;padding:35px 0;text-align:center;font-size:.8rem}footer strong{color:white;font-size:1.15rem}footer p{margin:7px 0}footer small{display:block;margin-top:15px;color:#a8bfd4}@media(max-width:900px){.header nav{display:none}.preparing{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:40px}.desktop-wrap{width:min(600px,95%);margin:auto}.three,.function-grid,.screen-grid{grid-template-columns:1fr 1fr}.three article:not(:last-child){border:0}.two{grid-template-columns:1fr}}@media(max-width:590px){.container{width:min(100% - 28px,1120px)}.brand{font-size:1rem}.preparing{font-size:.65rem}.hero{padding:45px 0}.hero-price{flex-wrap:wrap}.three,.function-grid,.screen-grid{grid-template-columns:1fr}.section{padding:50px 0}.tiles{gap:6px}.tiles div{font-size:1.5rem;min-height:70px}.tiles span{font-size:.7rem}.desktop-screen{min-height:260px;padding:15px}.trial-row{display:block}.trial-status{display:inline-block;margin-top:20px}.info-card dl{grid-template-columns:88px 1fr}}
