*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0f172a;--primary-light: #1e293b;--accent: #3b82f6;--accent-light: #60a5fa;--accent-dark: #2563eb;--text-dark: #0f172a;--text-medium: #475569;--text-light: #64748b;--bg-light: #f8fafc;--bg-white: #ffffff;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;line-height:1.7;color:var(--text-dark);background:var(--bg-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1280px;margin:0 auto;padding:0 24px}.initial-loader{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .6s ease,visibility .6s ease}.initial-loader.hidden{opacity:0;visibility:hidden}.loader-content{text-align:center;color:#fff}.spinner{width:70px;height:70px;border:5px solid rgba(255,255,255,.2);border-top:5px solid white;border-radius:50%;margin:0 auto 24px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-content p{font-size:16px;font-weight:500;letter-spacing:.5px}.page-loader{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease}.page-loader.active{opacity:1;visibility:visible}.page-spinner{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-light) 100%);width:0%;animation:loading .8s ease-in-out;box-shadow:0 0 10px var(--accent-light)}@keyframes loading{0%{width:0%}50%{width:70%}to{width:100%}}header{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:1000;transition:all .3s ease;border-bottom:1px solid var(--border-color)}header .container{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.logo{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;color:var(--primary);text-decoration:none;transition:transform .3s ease}.logo:hover{transform:translateY(-2px)}nav ul{display:flex;list-style:none;gap:40px}nav a{text-decoration:none;color:var(--text-medium);font-weight:500;font-size:15px;transition:color .3s ease;position:relative;padding:8px 0}nav a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--accent);transition:width .3s ease;border-radius:2px}nav a:hover,nav a.active{color:var(--accent)}nav a:hover:after,nav a.active:after{width:100%}.page{display:none;opacity:0;animation:fadeIn .6s ease forwards}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero{background:linear-gradient(#0056b34d,#0056b34d),url(/image.png) center/cover no-repeat;color:#fff;padding:120px 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0056b31a,#007bff1a);opacity:.5}.hero-content{max-width:960px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.hero h1{font-size:56px;font-weight:800;margin-bottom:24px;line-height:1.1;letter-spacing:-.5px}.hero-subtitle{font-size:20px;opacity:.95;line-height:1.8;font-weight:400}.home-features{padding:96px 0}.home-features h2{font-size:40px;font-weight:800;text-align:center;margin-bottom:64px;color:var(--text-dark)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.feature-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:20px;padding:40px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.feature-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-xl);border-color:var(--accent-light)}.feature-icon{margin-bottom:24px;display:flex;justify-content:center}.feature-card h3{font-size:22px;font-weight:700;margin-bottom:16px;color:var(--text-dark)}.feature-card p{color:var(--text-medium);line-height:1.8;font-size:15px}.section-title{font-size:48px;font-weight:800;text-align:center;margin:96px 0 16px;color:var(--text-dark);letter-spacing:-.5px}.section-subtitle{text-align:center;font-size:18px;color:var(--text-medium);margin-bottom:64px;font-weight:400}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;padding:0 24px 96px}.business-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:20px;padding:40px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.business-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-xl);border-color:var(--accent-light)}.card-icon{margin-bottom:24px;display:flex;justify-content:center}.business-card h3{font-size:24px;font-weight:700;margin-bottom:16px;color:var(--text-dark)}.business-card p{color:var(--text-medium);line-height:1.8;font-size:15px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;padding:0 24px 64px}.pricing-card{background:var(--bg-white);border:2px solid var(--border-color);border-radius:24px;padding:48px 40px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--shadow-md)}.pricing-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-xl)}.pricing-card.featured{border-color:var(--accent);background:linear-gradient(to bottom,rgba(59,130,246,.03),var(--bg-white));box-shadow:0 8px 24px #3b82f633}.featured-badge{position:absolute;top:-16px;right:40px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;padding:6px 20px;border-radius:20px;font-size:14px;font-weight:700;box-shadow:var(--shadow-md)}.pricing-header{text-align:center;margin-bottom:32px}.pricing-header svg{margin:0 auto 20px}.pricing-header h3{font-size:28px;font-weight:800;color:var(--text-dark)}.pricing-description{text-align:center;color:var(--text-medium);margin-bottom:32px;font-size:16px}.pricing-features{list-style:none;text-align:left}.pricing-features li{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--text-medium);font-size:15px}.pricing-note{max-width:900px;margin:32px auto 0;padding:32px;background:var(--bg-light);border-radius:16px;text-align:center;color:var(--text-medium);font-size:15px;border:1px solid var(--border-color)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;padding:0 24px 96px}.testimonial-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:20px;padding:40px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--accent-light)}.testimonial-avatar{position:relative;width:80px;height:80px;margin:0 auto 24px}.initial{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:800;color:#fff}.stars{display:flex;gap:4px;justify-content:center;margin-bottom:20px}.testimonial-text{color:var(--text-medium);line-height:1.8;margin-bottom:20px;font-size:15px}.testimonial-author{text-align:right;font-weight:700;color:var(--text-dark);font-size:14px}.company-info{max-width:1000px;margin:0 auto;padding:0 24px 96px}.company-table{width:100%;border-collapse:collapse;background:var(--bg-white);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.company-table tr{border-bottom:1px solid var(--border-color)}.company-table tr:last-child{border-bottom:none}.company-table th{background:var(--bg-light);padding:28px 32px;text-align:left;font-weight:700;color:var(--text-dark);width:220px;vertical-align:top;font-size:16px}.company-table td{padding:28px 32px;color:var(--text-medium);line-height:1.8;font-size:15px}.business-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.business-list li{display:flex;align-items:center;gap:8px}.business-list li:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.access-info{max-width:1100px;margin:0 auto;padding:0 24px 96px}.access-details{background:var(--bg-white);border:1px solid var(--border-color);border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:var(--shadow-sm)}.access-details h3{font-size:28px;font-weight:700;margin-bottom:20px;color:var(--text-dark)}.address{display:flex;align-items:flex-start;gap:12px;color:var(--text-medium);font-size:16px;line-height:1.8}.map-container{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}footer{background:var(--primary);color:#fff;padding:64px 0 32px;margin-top:96px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800}.footer-info p{color:#ffffffd9;line-height:1.8;margin-bottom:12px;font-size:15px}.footer-bottom{text-align:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:14px}@media (max-width: 768px){header .container{flex-direction:column;gap:20px;padding:16px 24px}nav ul{flex-wrap:wrap;justify-content:center;gap:20px}.hero{padding:80px 0}.hero h1{font-size:36px}.hero-subtitle{font-size:17px}.section-title{font-size:32px;margin:64px 0 12px}.business-grid,.pricing-grid,.testimonials-grid{grid-template-columns:1fr}.company-table th{width:140px;padding:20px;font-size:14px}.company-table td{padding:20px;font-size:14px}.business-list{grid-template-columns:1fr}}
