:root{--color-bg: #FAFAFA;--color-surface: #FFFFFF;--color-text: #111827;--color-subtext: #4B5563;--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-secondary: #0ea5e9;--color-success: #10B981;--color-warning: #F59E0B;--color-border: #E5E7EB;--color-line: #06C755;--font-heading: "Outfit", "Noto Sans JP", sans-serif;--font-body: "Noto Sans JP", sans-serif;--max-width: 1200px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(37, 99, 235, .3);--radius-md: .75rem;--radius-lg: 1.5rem;--radius-full: 9999px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-sm)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.text-center{text-align:center}.section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;margin-bottom:var(--spacing-xs);line-height:1.2}.section-subtitle{color:var(--color-subtext);font-size:1.125rem;margin-bottom:var(--spacing-lg);font-weight:500}section{padding:var(--spacing-xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;border-radius:var(--radius-full);transition:var(--transition);cursor:pointer;border:none;font-family:var(--font-heading)}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.btn-md{padding:.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem;width:100%;max-width:320px}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-line{background-color:var(--color-line);color:#fff;box-shadow:var(--shadow-md)}.btn-line:hover{background-color:#05b34c;transform:translateY(-2px)}.shine-effect{position:relative;overflow:hidden}.shine-effect:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:skew(-25deg);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.personalize-bar{background:linear-gradient(90deg,#1e3a8a,#3b82f6);color:#fff;padding:.75rem 0;font-weight:700;text-align:center;font-size:.95rem;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:var(--shadow-sm);animation:slideDown .5s cubic-bezier(.4,0,.2,1) forwards}.personalize-bar .container{display:flex;align-items:center;justify-content:center;gap:.5rem}.highlight-shop{color:#fef08a;font-size:1.1rem;border-bottom:2px solid #fef08a}.sparkle-icon{animation:pulse 2s infinite}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.header{position:fixed;top:0;left:0;width:100%;background-color:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:900;border-bottom:1px solid var(--color-border);transition:var(--transition)}.header-container{display:flex;justify-content:space-between;align-items:center;height:70px}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1100}.mobile-menu-toggle span{width:100%;height:3px;background-color:var(--color-text);border-radius:3px;transition:var(--transition)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-nav.active{opacity:1;visibility:visible}.mobile-nav ul{text-align:center}.mobile-nav ul li{margin:1.5rem 0}.mobile-nav ul li a{font-size:1.5rem;font-weight:700;font-family:var(--font-heading)}.btn-block{width:100%;max-width:280px}.logo a{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.desktop-nav ul{display:none}.hero{position:relative;padding-top:calc(70px + var(--spacing-xl));padding-bottom:var(--spacing-xl);overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.blob{position:absolute;filter:blur(80px);z-index:-1;opacity:.4;border-radius:50%}.blob-1{top:-10%;right:-10%;width:500px;height:500px;background:var(--color-secondary);animation:float 10s ease-in-out infinite}.blob-2{bottom:10%;left:-10%;width:400px;height:400px;background:var(--color-primary);animation:float 12s ease-in-out infinite alternate}@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}to{transform:translateY(0) scale(1)}}.hero-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);align-items:center}.badge{display:inline-block;padding:.25rem .75rem;background-color:#2563eb1a;color:var(--color-primary);border-radius:var(--radius-full);font-size:.875rem;font-weight:700;margin-bottom:var(--spacing-sm)}.hero-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:900;line-height:1.2;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.hero-subtitle{font-size:1.125rem;color:var(--color-subtext);margin-bottom:var(--spacing-md)}.hero-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--color-text)}.text-green{color:var(--color-success)}.hero-trust{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.glass-panel{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:1rem}.mockup-wrapper{position:relative;max-width:400px;margin:0 auto;border-radius:2rem;border:8px solid #111827;background-color:#111827;box-shadow:var(--shadow-lg);overflow:hidden}.mockup-img{width:100%;height:auto;border-radius:1.5rem;display:block}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.section-bg-light{background-color:#f3f4f6}.problem-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.problem-card{background:#fff;padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.problem-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.problem-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.problem-solution-box{background:#fff;padding:var(--spacing-md);border-radius:var(--radius-lg);border:2px solid var(--color-primary);box-shadow:var(--shadow-glow)}.highlight-text{font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.feature-list{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.feature-item{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);align-items:center}.feature-step{font-family:var(--font-heading);font-size:4rem;font-weight:900;color:#e5e7eb;line-height:1;margin-bottom:-1rem;position:relative;z-index:-1}.feature-content h3{font-size:1.5rem;margin-bottom:1rem;line-height:1.3}.feature-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.demo-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.demo-card{display:block;border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.demo-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.demo-img-wrapper{position:relative;overflow:hidden;aspect-ratio:16/9}.demo-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.demo-card:hover .demo-img-wrapper img{transform:scale(1.05)}.demo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:var(--transition);display:flex;align-items:center;justify-content:center}.demo-card:hover .demo-overlay{opacity:1}.demo-overlay span{color:#fff;border:2px solid white;padding:.5rem 1.5rem;border-radius:var(--radius-full);font-weight:700}.demo-info{padding:1.5rem;background:#fff;text-align:left}.demo-info h4{font-size:1.125rem;margin-bottom:.25rem}.demo-info p{color:var(--color-subtext);font-size:.875rem}.demo-cta-box{background:#fff;padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.pricing-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--spacing-md);position:relative;display:flex;flex-direction:column;transition:var(--transition)}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.popular{border:2px solid var(--color-primary);box-shadow:var(--shadow-md);transform:scale(1.02)}.popular:hover{transform:scale(1.02) translateY(-5px);box-shadow:var(--shadow-glow)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:.25rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:700;white-space:nowrap}.pricing-header{margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.pricing-header h3{font-size:1.5rem;margin-bottom:.25rem}.pricing-desc{font-size:.875rem;color:var(--color-subtext);min-height:40px}.price{display:flex;justify-content:center;align-items:baseline;gap:.25rem;margin-top:1rem}.price .currency{font-size:1.5rem;font-weight:700}.price .amount{font-size:3rem;font-weight:900;line-height:1;color:var(--color-primary);font-family:var(--font-heading)}.price .period{color:var(--color-subtext);font-weight:500}.pricing-body{margin-bottom:var(--spacing-md);flex-grow:1;text-align:left}.pricing-body ul li{margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.95rem}.pricing-footer{margin-top:auto}.max-w-md{max-width:800px}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:transparent;border:none;font-size:1.05rem;font-weight:700;cursor:pointer;text-align:left;transition:var(--transition);color:var(--color-text)}.faq-question:hover{color:var(--color-primary)}.faq-question .icon-plus{transition:transform .3s ease;flex-shrink:0}.faq-question.active .icon-plus{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer p{padding:0 1.5rem 1.5rem;color:var(--color-subtext);line-height:1.6;text-align:left}.floating-cta{position:fixed;bottom:0;left:0;width:100%;background:#fffffff2;backdrop-filter:blur(5px);box-shadow:0 -4px 10px #0000001a;padding:.75rem 1rem;display:flex;gap:.5rem;z-index:1000;justify-content:center}.floating-cta .btn{flex:1;margin:0;padding:.75rem;font-size:.95rem;max-width:50%}.footer{background-color:#111827;color:#fff;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-logo{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}.footer-desc{color:#9ca3af;font-size:.875rem;line-height:1.6}.footer-col h4{font-size:1.125rem;margin-bottom:1.25rem;border-bottom:1px solid #374151;padding-bottom:.5rem}.footer-col ul li{margin-bottom:.75rem}.footer-col a{color:#9ca3af;font-size:.875rem}.footer-col a:hover{color:#fff;padding-left:.25rem}.footer-bottom{text-align:center;border-top:1px solid #374151;padding-top:var(--spacing-md);color:#9ca3af;font-size:.875rem}@media (min-width: 768px){.mobile-only{display:none}.desktop-nav ul{display:flex;gap:2rem;align-items:center}.mobile-menu-toggle,.mobile-nav{display:none}.desktop-nav a{font-weight:500;font-size:.9375rem;color:var(--color-subtext)}.desktop-nav a:hover{color:var(--color-primary)}.hero-container{grid-template-columns:1.2fr 1fr}.hero-title{font-size:3.5rem}.hero-actions{flex-direction:row}.section-title{font-size:3rem}.problem-grid{grid-template-columns:repeat(3,1fr)}.feature-item,.feature-item.reverse{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.feature-item.reverse .feature-content{order:2}.feature-item.reverse .feature-image{order:1}.problem-solution-box{padding:var(--spacing-xl)}.highlight-text{font-size:1.75rem}.demo-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.popular{transform:scale(1.05);z-index:10}.popular:hover{transform:scale(1.05) translateY(-5px)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.floating-cta{display:none}}
