.landing-content{color:#374151;background:#f9fafb}.landing-root{color:#374151;background-color:#f9fafb;background-image:radial-gradient(#e5e7eb 2px,#0000 2px);background-size:30px 30px;flex-direction:column;width:100%;min-height:100%;font-family:Inter,Noto Sans JP,sans-serif;display:flex}.landing-header{z-index:50;background:0 0;justify-content:flex-start;align-items:center;padding:30px 30px 0;display:flex}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.hero-title{background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:15px;font-size:2.5rem;font-weight:900;line-height:1.2}.hero-subtitle{color:#6b7280;margin-bottom:40px;font-size:1.1rem;font-weight:700;line-height:1.6}.hero-characters{justify-content:center;gap:20px;margin-bottom:30px;display:flex}.hero-characters>*{animation:3s ease-in-out infinite float-hero}.hero-characters .char-delay{animation-delay:1s}@keyframes float-hero{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-section{text-align:center;padding:80px 20px}.landing-section.bg-gray{background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.landing-section h2{color:#374151;margin-bottom:15px;font-size:2.2rem;font-weight:900}.section-subtitle{color:#6b7280;max-width:600px;margin-bottom:50px;margin-left:auto;margin-right:auto;font-size:1.1rem;font-weight:700;line-height:1.6}.features-showcase{flex-direction:column;gap:40px;max-width:800px;margin:0 auto;display:flex}.feature-row{text-align:left;background:#fff;border:1px solid #00000005;border-radius:32px;align-items:center;gap:30px;padding:35px;display:flex;box-shadow:0 10px 40px #00000008}.feature-row.reverse{text-align:right;flex-direction:row-reverse}.feature-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:3rem;display:flex}.feature-text-box{flex:1}.feature-text-box h3{margin-bottom:15px;font-size:1.4rem;font-weight:900}.feature-text-box p{color:#4b5563;margin:0;font-size:1rem;font-weight:700;line-height:1.8}@media (max-width:600px){.feature-row,.feature-row.reverse{text-align:center;flex-direction:column;gap:20px;padding:30px 20px}}.steps-container{flex-wrap:wrap;justify-content:center;gap:20px;max-width:900px;margin:0 auto;display:flex}.step-card{text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:24px;flex:1;min-width:250px;padding:40px 25px 30px;position:relative;box-shadow:0 10px 30px #00000005}.step-number{color:#fff;background:#60a5fa;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.3rem;font-weight:900;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #60a5fa4d}.step-card h4{color:#374151;margin:10px 0 15px;font-size:1.2rem;font-weight:900}.step-card p{color:#6b7280;margin:0;font-size:.95rem;font-weight:700;line-height:1.6}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;max-width:1000px;margin:0 auto;display:grid}.partner-card{background:#fff;border:3px solid #f3f4f6;border-radius:32px;flex-direction:column;align-items:center;gap:15px;padding:40px 30px;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000005}.partner-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000000d}.partner-card h4{margin:5px 0 10px;font-size:1.3rem;font-weight:900}.partner-card p{color:#6b7280;margin:0;font-size:.95rem;font-weight:700;line-height:1.7}.faq-container{text-align:left;flex-direction:column;gap:20px;max-width:800px;margin:0 auto;display:flex}.faq-card{background:#fff;border-left:6px solid #60a5fa;border-radius:20px;align-items:flex-start;gap:15px;padding:25px;display:flex;box-shadow:0 4px 15px #00000008}.faq-icon{color:#60a5fa;margin-top:2px;font-size:1.5rem;font-weight:900}.faq-content h4{color:#374151;margin:0 0 10px;font-size:1.1rem;font-weight:900}.faq-content p{color:#4b5563;margin:0;font-size:.95rem;font-weight:700;line-height:1.7}.bottom-cta{text-align:center;background:linear-gradient(135deg,#eff6ff 0%,#e0e7ff 100%);border-top:1px solid #e5e7eb;border-radius:40px 40px 0 0;margin-top:40px;padding:60px 20px;position:relative;overflow:hidden}.bottom-cta-inner{z-index:10;position:relative}.bottom-cta h2{color:#1e3a8a;margin-bottom:15px;font-size:2rem;font-weight:900}.bottom-cta p{color:#3b82f6;margin-bottom:30px;font-size:1.1rem;font-weight:700}.scroll-top-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:30px;padding:16px 40px;font-size:1.1rem;font-weight:900;transition:all .2s;box-shadow:0 10px 20px #3b82f64d}.scroll-top-btn:hover{background:#2563eb;transform:translateY(-3px);box-shadow:0 15px 25px #3b82f666}.landing-footer{text-align:center;background:#fff;border-top:1px solid #e5e7eb;padding:40px 20px}.footer-links{justify-content:center;gap:20px;margin-bottom:20px;display:flex}.copyright{color:#9ca3af;font-size:.85rem;font-weight:700}
