*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Noto Sans JP',sans-serif;line-height:1.6;color:#333}.hero-gradient{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 50%,#06b6d4 100%);position:relative;overflow:hidden}.hero-gradient:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero-gradient>.container{position:relative;z-index:2}.hero-gradient.py-20,#problems.py-20{padding-top:5rem !important;padding-bottom:29rem}.flex img{width:25px}#solution.py-20{padding-bottom:clamp(27rem,23.642rem + 13.77vw,40rem)}#benefits.py-20{padding-bottom:37rem}#results.py-20{display:none;padding-top:5rem !important;padding-bottom:18rem !important}#flow.py-20{padding-bottom:22rem}#faq.py-20{padding-bottom:35rem !important}#contact.py-20{padding-bottom:45rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out}.btn-hover-effect{transition:all .3s ease;position:relative;overflow:hidden}.btn-hover-effect:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-hover-effect:hover:before{left:100%}.card-hover{transition:all .3s ease;position:relative}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.faq-toggle{transition:all .3s ease;cursor:pointer;background:0 0;border:none;font-size:inherit;font-family:inherit}.faq-toggle:hover{background-color:#f8fafc}.faq-toggle.active i{transform:rotate(180deg);transition:transform .3s ease}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;opacity:0}.faq-content.show{max-height:500px;opacity:1}.faq-content.pt-0{padding-top:10px}.faq-content.p-6{padding-bottom:.5rem}.form-input{transition:all .3s ease;border:2px solid #e2e8f0}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-input.success{border-color:#10b981;box-shadow:0 0,0 3px rgba(16,185,129,.1)}#contact-form .text-gray-800{background-color:#fff;text-align:justify}.py-12{padding-top:3rem;padding-bottom:15rem!important}.text-red-600:before{content:"\f290"}.mobile-menu{transform:translateX(-100%);transition:transform .3s ease}.mobile-menu.show{transform:translateX(0)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){#benefits.py-20{padding-bottom:48rem}}@media (max-width:768px){.text-4xl{font-size:2rem}.text-6xl{font-size:2.5rem}.text-xl{font-size:1rem}.text-2xl{font-size:1.25rem}.md\:flex{align-items:center}#problems.py-20{padding-bottom:64rem}#solution.py-20{padding-bottom:clamp(46rem,39.818rem + 30.91vw,63rem)}#benefits.py-20{padding-bottom:85rem}#flow.py-20{padding-bottom:52rem}#contact.py-20{padding-bottom:58rem}.py-12{padding-bottom:36rem!important}}@media (min-width:768px){.md\:flex{align-items:center}}@media print{.no-print{display:none !important}body{font-size:12pt;line-height:1.5}.container{max-width:none}}@media (prefers-contrast:high){.hero-gradient{background:#1e3a8a}.bg-blue-600{background-color:#1e40af}.text-blue-600{color:#1e40af}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}html{scroll-behavior:auto}}button:focus,input:focus,textarea:focus,select:focus,a:focus{outline:2px solid #3b82f6;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#3b82f6;color:#fff;padding:8px;text-decoration:none;border-radius:0 0 4px}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-wrapper{font-family:'Noto Sans JP',sans-serif}.lp-wrapper *{box-sizing:border-box}