.legacy-page{--brand: #3d7cc9;--brand-dark: #1e4e8a;--brand-darker: #14365f;--brand-light: #5a95d9;--brand-lighter: #85b4e6;--brand-soft: #e2edf9;--brand-subtle: #f2f7fc;--accent: #3d7cc9;--accent-soft: #85b4e6;--ink: #0f1723;--gray-900: #1a2332;--gray-700: #475569;--gray-500: #64748b;--gray-400: #94a3b8;--gray-300: #cbd5e1;--gray-200: #e2e8f0;--gray-100: #f1f5f9;--gray-50: #f8fafc;--white: #ffffff;--cream: #fafaf7;--error: #dc2626;--font-display: "Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-body: "Noto Sans JP", sans-serif;--font-en: "Manrope", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.65, 0, .35, 1)}.legacy-page *{margin:0;padding:0;box-sizing:border-box}{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 48px;display:flex;justify-content:space-between;align-items:center;transition:all .3s var(--ease-smooth)}{background:#fafaf7eb;backdrop-filter:blur(16px);border-bottom:1px solid var(--gray-200)}{display:flex;align-items:center;gap:32px}{font-family:var(--font-en);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:10px;text-decoration:none}{width:26px;height:26px;background:var(--ink);border-radius:6px;position:relative}{content:"";position:absolute;inset:4px;border:1.5px solid var(--white);border-radius:3px}{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;background:var(--brand);border-radius:2px;transform:translate(-50%,-50%)}{font-family:var(--font-en);font-size:13px;color:var(--gray-500);display:flex;align-items:center;gap:10px}{color:var(--gray-500);text-decoration:none;transition:color .2s}{color:var(--ink)}{color:var(--brand);font-weight:600}{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--gray-700);text-decoration:none;padding:8px 16px;border-radius:100px;border:1px solid var(--gray-300);background:var(--white);transition:all .3s var(--ease-smooth)}{border-color:var(--brand);color:var(--brand);transform:translate(-2px)}.legacy-page .hero{padding:180px 48px 100px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-darker) 0%,var(--brand-dark) 50%,var(--brand) 100%);color:var(--white)}.legacy-page .hero:before{content:"CONTACT";position:absolute;left:50%;bottom:-30px;transform:translate(-50%);font-family:var(--font-en);font-weight:900;font-size:clamp(80px,14vw,200px);color:#ffffff0d;line-height:.8;letter-spacing:-.04em;pointer-events:none;white-space:nowrap}.legacy-page .hero-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.legacy-page .hero-label{font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:24px;opacity:0;animation:fadeInUp .8s var(--ease-out) .15s forwards}.legacy-page .hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(36px,5vw,60px);line-height:1.3;letter-spacing:-.03em;margin-bottom:20px;opacity:0;animation:fadeInUp 1s var(--ease-out) .3s forwards}.legacy-page .hero-subtitle{font-size:16px;line-height:1.9;color:#fffc;max-width:640px;opacity:0;animation:fadeInUp 1s var(--ease-out) .45s forwards}@keyframes fadeInUp{0%{transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legacy-page .form-section{padding:120px 48px;background:var(--white);border-top:1px solid var(--gray-200)}.legacy-page .form-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:56px;align-items:start}.legacy-page .form-info{position:sticky;top:110px}.legacy-page .form-info-label{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:20px}.legacy-page .form-info-title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.45;color:var(--ink);margin-bottom:20px;letter-spacing:-.02em}.legacy-page .form-info-desc{font-size:14px;line-height:1.9;color:var(--gray-700);margin-bottom:32px}.legacy-page .form-info-list{list-style:none;display:grid;gap:14px;padding:24px 28px;background:var(--brand-subtle);border:1px solid var(--brand-soft);border-radius:14px}.legacy-page .form-info-list li{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.7;color:var(--ink)}.legacy-page .form-info-list svg{flex-shrink:0;color:var(--brand);margin-top:4px}.legacy-page .form-info-list strong{font-weight:700}.legacy-page .contact-form{background:var(--white);border:1px solid var(--gray-200);border-radius:20px;padding:48px 44px}.legacy-page .estimate-banner{display:none;margin-bottom:32px;padding:20px 24px;background:linear-gradient(135deg,var(--brand-darker) 0%,var(--brand-dark) 100%);color:var(--white);border-radius:14px;position:relative}.legacy-page .estimate-banner.visible{display:block}.legacy-page .estimate-banner-label{font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--accent-soft);margin-bottom:6px;text-transform:uppercase}.legacy-page .estimate-banner-title{font-family:var(--font-display);font-size:15px;font-weight:700;margin-bottom:12px}.legacy-page .estimate-banner-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.legacy-page .estimate-banner-chip{font-size:11px;background:#ffffff26;padding:4px 10px;border-radius:100px;color:#fffffff2}.legacy-page .estimate-banner-total{font-family:var(--font-en);font-weight:800;font-size:22px;color:var(--accent-soft);letter-spacing:-.02em}.legacy-page .estimate-banner-total .yen{font-size:13px;color:#ffffffa6;margin-left:4px}.legacy-page .estimate-banner-clear{position:absolute;top:14px;right:14px;background:#ffffff1f;border:none;color:#ffffffbf;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.legacy-page .estimate-banner-clear:hover{background:#ffffff38;color:var(--white)}.legacy-page .form-field{margin-bottom:26px}.legacy-page .form-label{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink);margin-bottom:10px}.legacy-page .form-label-required{font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:100px;background:var(--brand);color:var(--white)}.legacy-page .form-label-optional{font-family:var(--font-en);font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 8px;border-radius:100px;background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.legacy-page .form-input,.legacy-page .form-select,.legacy-page .form-textarea{width:100%;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink);background:var(--white);border:1.5px solid var(--gray-300);border-radius:10px;padding:14px 18px;transition:all .2s}.legacy-page .form-input:hover,.legacy-page .form-select:hover,.legacy-page .form-textarea:hover{border-color:var(--brand-lighter)}.legacy-page .form-input:focus,.legacy-page .form-select:focus,.legacy-page .form-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.legacy-page .form-textarea{resize:vertical;min-height:140px;font-family:var(--font-body)}.legacy-page .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233d7cc9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer}.legacy-page .form-hint{font-size:12px;color:var(--gray-500);margin-top:6px}.legacy-page .form-status{border-radius:10px;display:none;font-size:13.5px;line-height:1.7;margin-top:18px;padding:14px 16px}.legacy-page .form-status.visible{display:block}.legacy-page .form-status.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.legacy-page .form-status.info{background:var(--brand-subtle);border:1px solid var(--brand-soft);color:var(--brand-darker)}.legacy-page .form-honeypot{left:-9999px;opacity:0;position:absolute;top:auto}.legacy-page .form-checkbox{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--brand-subtle);border:1px solid var(--brand-soft);border-radius:10px;cursor:pointer;transition:all .2s}.legacy-page .form-checkbox:hover{background:var(--white);border-color:var(--brand-lighter)}.legacy-page .form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin-top:2px;flex-shrink:0}.legacy-page .form-checkbox-text{font-size:13.5px;line-height:1.7;color:var(--ink)}.legacy-page .form-checkbox-text a{color:var(--brand);text-decoration:underline;font-weight:600}.legacy-page .form-submit-wrap{margin-top:36px;padding-top:28px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end}.legacy-page .form-submit{display:inline-flex;align-items:center;gap:12px;background:var(--brand);color:var(--white);font-family:var(--font-body);font-size:15px;font-weight:700;padding:18px 40px;border-radius:100px;border:none;cursor:pointer;transition:all .3s var(--ease-smooth);box-shadow:0 10px 30px #3d7cc940}.legacy-page .form-submit:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 16px 40px #3d7cc966}.legacy-page .form-submit svg{transition:transform .3s}.legacy-page .form-submit:hover svg{transform:translate(4px)}.legacy-page .form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.legacy-page .form-success{display:none;text-align:center;padding:60px 40px}.legacy-page .form-success.visible{display:block}.legacy-page .form-success-icon{width:72px;height:72px;background:var(--brand-soft);color:var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px}.legacy-page .form-success-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);margin-bottom:14px;letter-spacing:-.02em}.legacy-page .form-success-desc{font-size:14px;line-height:1.9;color:var(--gray-700);max-width:480px;margin:0 auto}.legacy-page .faq-section{padding:100px 48px;background:var(--brand-subtle);border-top:1px solid var(--gray-200)}.legacy-page .faq-container{max-width:880px;margin:0 auto}.legacy-page .faq-section-label{font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin-bottom:16px;text-align:center;display:block}.legacy-page .faq-section-title{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:700;color:var(--ink);text-align:center;letter-spacing:-.02em;margin-bottom:56px}.legacy-page .faq-item{background:var(--white);padding:0 24px;border-radius:8px;margin-bottom:4px;border:1px solid var(--gray-200)}.legacy-page .faq-question{width:100%;padding:22px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer;background:transparent;border:none;text-align:left;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.6;transition:color .2s}.legacy-page .faq-question:hover{color:var(--brand)}.legacy-page .faq-q-prefix{font-family:var(--font-en);color:var(--brand);font-weight:800;margin-right:12px}.legacy-page .faq-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--brand-subtle);display:flex;align-items:center;justify-content:center;color:var(--brand);transition:all .3s var(--ease-smooth);margin-top:2px}.legacy-page .faq-item.open .faq-icon{background:var(--brand);color:var(--white);transform:rotate(45deg)}.legacy-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-smooth)}.legacy-page .faq-answer-inner{padding:0 0 22px 32px;font-size:13.5px;line-height:1.9;color:var(--gray-700)}.legacy-page .faq-answer-inner:before{content:"A.";font-family:var(--font-en);font-weight:800;color:var(--brand);margin-right:8px}.legacy-page .faq-item.open .faq-answer{max-height:400px}{background:var(--ink);color:#fff9;padding:60px 48px 32px}{max-width:1200px;margin:0 auto}{color:var(--white);font-family:var(--font-en);font-weight:700;font-size:18px;margin-bottom:12px}{font-size:13px;line-height:1.8;margin-bottom:32px}{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:12px;font-family:var(--font-en)}@media(max-width:900px){{padding:16px 20px}{gap:10px}{display:none}{padding:6px 12px;font-size:12px}.legacy-page .hero{padding:140px 24px 80px}.legacy-page .form-section{padding:80px 24px}.legacy-page .form-container{grid-template-columns:1fr;gap:40px}.legacy-page .form-info{position:static}.legacy-page .contact-form{padding:32px 24px}.legacy-page .form-submit-wrap{justify-content:stretch}.legacy-page .form-submit{width:100%;justify-content:center}.legacy-page .faq-section{padding:80px 24px}{padding:48px 24px 24px}{flex-direction:column;gap:12px}}@media(max-width:900px){.legacy-page{word-break:normal;overflow-wrap:anywhere}.legacy-page .container,.legacy-page .hero-container,.legacy-page .section,.legacy-page [class$=-grid],.legacy-page [class$=-list],.legacy-page [class$=-item],.legacy-page [class$=-card],.legacy-page [class$=-content],.legacy-page [class$=-body]{min-width:0}.legacy-page p,.legacy-page li,.legacy-page h1,.legacy-page h2,.legacy-page h3,.legacy-page h4,.legacy-page .section-title,.legacy-page .section-subtitle,.legacy-page .hero-title,.legacy-page .hero-subtitle{word-break:normal;overflow-wrap:anywhere}}
