*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171a22;background:#fff;font-family:Arial,"Noto Sans JP",sans-serif;line-height:1.8;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #2962ff;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}button{font:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #e6e8ef;gap:24px}nav{display:flex;gap:24px;font-size:14px}.logo{font-size:22px;letter-spacing:.1em;font-weight:800}.wrap{max-width:1240px;margin:auto;padding:0 6%}.eyebrow{font-size:14px;letter-spacing:.14em;font-weight:700;color:#295fff}.hero{padding:95px 0 80px}.hero h1{font-size:clamp(38px,6vw,76px);letter-spacing:-.04em;margin:22px 0 28px}.hero p{max-width:600px;color:#5d6370}.button{display:inline-block;padding:15px 27px;background:#295fff;color:white;border:1px solid #295fff;font-weight:700;margin-top:30px}.button.secondary{background:transparent;color:inherit;border-color:#bcc1cd}.section{padding:80px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.sectionhead h2{font-size:clamp(30px,4vw,48px)}.muted{color:#636978}.tiny{font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{min-width:0}.card h3{font-size:23px;margin:20px 0 10px}.tag{display:inline-block;font-size:12px;padding:4px 10px;border:1px solid #d5d9e2;border-radius:30px;margin-right:5px}.preview{height:245px;padding:25px;overflow:hidden;background:#edf0f5}.mini{height:100%;overflow:hidden;background:white;padding:18px;box-shadow:0 12px 30px #0002}.mini .tiny{font-size:12px}.mini h3{margin:20px 0;font-size:25px}.mini img{width:100%;height:100px;object-fit:cover}.mini.cafe{color:#354338;background:#f5f3e9}.mini.corp{background:#142d4b;color:white}.mini.flow{color:#244df0;background:#eef2ff}.textlink{display:inline-block;border-bottom:1px solid;margin-top:18px;font-weight:700}.soft{background:#f4f6fa}.service{padding:28px;border-top:2px solid #172033}.service h3{margin:15px 0}.number{font-size:14px;color:#295fff}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.split h2{font-size:42px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:1px solid #c8ced9;padding-top:20px}.step h3{margin:15px 0;font-size:20px}.contact{background:#172033;color:white;padding:70px 6%;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.contact h2{font-size:40px}.contact p{color:#d1d8e8;margin-top:20px}.contact details{margin-top:25px}.contact summary{cursor:pointer;border:1px solid #64718c;padding:15px}.contact textarea{width:100%;min-height:165px;font:inherit;margin-top:15px;padding:15px}.foot{padding:26px 6%;font-size:14px;display:flex;justify-content:space-between;gap:20px}.demo-strip{background:#171a22;color:white;font-size:14px;padding:10px 6%;display:flex;justify-content:space-between;gap:20px}.demo-strip a{text-decoration:underline}.demo-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:70px 0}.demo-hero h1{font-size:clamp(36px,5vw,62px);margin:20px 0}.demo-hero img{width:100%;height:440px;object-fit:cover}.demo-hero p{margin-top:24px}.cafe-page{background:#f5f3e9;color:#354338}.cafe-page .eyebrow{color:#647954}.cafe-page .button{background:#354338;border-color:#354338}.menu{border-bottom:1px solid #c1c4b7;padding:18px 0;display:flex;justify-content:space-between}.corp-page .corp-hero{background:#142d4b;color:white}.corp-hero h1{font-size:clamp(38px,6vw,70px);max-width:800px;margin:25px 0}.corp-hero{padding:85px 0}.corp-hero p{max-width:650px}.corp-page .service{border-color:#9caecc}.flow-page{background:#f8faff}.flow-hero{text-align:center;padding:90px 0 65px}.flow-hero h1{font-size:clamp(36px,5.5vw,66px);margin:22px 0}.flow-hero p{max-width:660px;margin:auto}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;text-align:left}.workflow div{padding:25px;background:#fff;border:1px solid #dbe1f2}.workflow h3{margin:10px 0}.workflow .after{background:#295fff;color:white}.faq details{border-bottom:1px solid #cdd3e1;padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{margin-top:15px}.demo-contact{border:1px solid #cbd2df;padding:35px;margin-top:30px}.demo-contact h3{margin-bottom:15px}@media(max-width:760px){header{padding:18px 6%;flex-wrap:wrap;gap:12px}nav{gap:18px;font-size:14px}.hero{padding:60px 0}.grid,.split,.demo-hero,.contact{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr 1fr}.section{padding:55px 0}.sectionhead{display:block}.sectionhead p{margin-top:20px}.preview{height:280px}.split h2,.contact h2{font-size:32px}.demo-hero img{height:320px}.workflow{grid-template-columns:1fr}.foot{flex-wrap:wrap}.demo-strip{font-size:12px}.corp-hero{padding:65px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}