.brand-site .legacy-page{--brand: #497b12 !important;--brand-dark: #263c16 !important;--brand-darker: #171917 !important;--brand-light: #6c9e32 !important;--brand-lighter: #82be28 !important;--brand-soft: #e3ecd8 !important;--brand-subtle: #f4f7ef !important;--accent: #497b12 !important;--accent-soft: #497b12 !important;--ink: #171917 !important;--gray-900: #252a24 !important;--gray-700: #4c534b !important;--gray-500: #697167 !important;--gray-400: #80897d !important;--gray-300: #cbd3c5 !important;--gray-200: #e1e5dc !important;--gray-100: #f1f4ee !important;--gray-50: #f6f8f3 !important;--cream: #fff !important;margin:0;padding:118px 0 0;min-width:0;color:var(--ink);background:#fff;font-family:Noto Sans JP,sans-serif;line-height:1.9;word-break:normal;overflow-wrap:anywhere}.brand-site .legacy-page :is(h1,h2,h3,h4){font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;text-wrap:pretty}.brand-site .legacy-page :is(.container,.hero-container,.form-container,.faq-container,.policy-container,.tokusho-container){width:min(1120px,100%);max-width:1120px;margin-inline:auto}.brand-site .legacy-context-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px;width:min(1120px,calc(100% - 96px));margin:0 auto;padding:12px 0 24px;border-bottom:1px solid var(--gray-200);font-size:12px;font-weight:600}.brand-site .legacy-context-nav a{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--gray-700);text-decoration:none}.brand-site .legacy-context-nav a:hover{color:var(--brand)}.brand-site .legacy-context-nav .back-to-top{margin-right:auto}.brand-site .legacy-context-nav svg{flex-shrink:0}.brand-site .legacy-page .hero{min-height:0;display:block;padding:76px 48px 90px;background:#fff!important;color:var(--ink)!important;border-bottom:1px solid var(--gray-200)}.brand-site .legacy-page :is(.hero,.final-cta,.final-message):before,.brand-site .legacy-page :is(.hero,.final-cta,.final-message):after{content:none}.brand-site .legacy-page :is(.hero-label,.hero-service-label){color:var(--brand)!important;font-size:12px;font-weight:700;letter-spacing:.09em;margin-bottom:26px}.brand-site .legacy-page .hero-service-name{color:var(--ink)!important;font-size:21px;margin-bottom:20px}.brand-site .legacy-page .hero-service-name .jp{color:var(--gray-700)!important}.brand-site .legacy-page .hero-title{max-width:1080px;margin-bottom:32px;color:var(--ink)!important;font-size:clamp(36px,5.5vw,72px);line-height:1.35;font-weight:900;letter-spacing:-.035em}.brand-site .legacy-page :is(.hero-title .accent,.hero-title .accent-word,.hero-title .question){color:var(--brand)!important}.brand-site .legacy-page :is(.hero-subtitle,.hero-meta){color:var(--gray-700)!important;line-height:2}.brand-site .legacy-page .hero-subtitle{max-width:760px;font-size:16px}.brand-site .legacy-page .hero-kpi{margin-top:32px;margin-bottom:32px;gap:10px}.brand-site .legacy-page .kpi-badge{color:var(--ink)!important;background:#f4f7ef!important;border:1px solid var(--gray-200);border-radius:0;backdrop-filter:none}.brand-site .legacy-page .kpi-badge :is(strong,span,svg){color:inherit!important}.brand-site .legacy-page .hero-cta{margin-top:30px;gap:14px}.brand-site .legacy-page :is(.section,.form-section,.faq-section,.policy,.tokusho){padding:96px 48px;background:#fff}.brand-site .legacy-page :is(.section-label,.form-info-label){color:var(--brand);font-size:12px;letter-spacing:.09em;font-weight:700;margin-bottom:24px}.brand-site .legacy-page .section-title{font-size:clamp(30px,3.6vw,46px);font-weight:900;line-height:1.5;letter-spacing:-.025em}.brand-site .legacy-page :is(.section-subtitle,.form-info-desc){color:var(--gray-700);line-height:2}.brand-site .legacy-page :is(.highlight,.section-title .accent){color:var(--brand);background:none}.brand-site .legacy-page :is(.empathy,.challenge,.curriculum,.pricing,.plans,.story,.faq,.faq-section,.simulation,.experience,.positioning,.difference){background:#f4f7ef!important;border-top:1px solid var(--gray-200)}.brand-site .legacy-page :is(.pillar,.plan-card,.option-card,.work-card,.experience-card,.diff-card,.stat-card,.empathy-item,.challenge-item,.support-item,.forwhom-item,.scope-item,.phase,.pricing-card,.price-card,.form-info-list,.estimate-banner,.tokusho-table){border-radius:0!important;box-shadow:none!important;border-color:var(--gray-200)!important}.brand-site .legacy-page :is(.pillar,.plan-card,.option-card,.work-card,.experience-card,.diff-card,.stat-card,.empathy-item,.challenge-item,.support-item,.forwhom-item,.scope-item):hover{transform:none!important;box-shadow:none!important;border-color:var(--brand-lighter)!important}.brand-site .legacy-page :is(.pillar,.option-card,.diff-card,.work-card,.experience-card){background:#fff!important;border:1px solid var(--gray-200)}.brand-site .legacy-page .plan-card{padding:38px 30px;background:#fff!important;color:var(--ink)!important;border:1px solid var(--gray-200)!important;transform:none!important}.brand-site .legacy-page :is(.plan-card.featured,.plan-card.premium){border:2px solid var(--brand)!important}.brand-site .legacy-page .plan-card.featured:before{content:none}.brand-site .legacy-page :is(.plan-card.featured,.plan-card.premium) :is(.plan-name,.plan-tagline,.plan-price-label,.plan-price-note,.plan-features li,.plan-for,.plan-for-label,.yen){color:var(--gray-700)!important;-webkit-text-fill-color:currentColor}.brand-site .legacy-page :is(.plan-price-amount,.price-amount,.price-main,.pricing-amount){color:var(--ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}.brand-site .legacy-page .plan-card.featured .plan-for{background:var(--brand-subtle)}.brand-site .legacy-page .plan-badge{color:#fff;background:var(--brand);border-radius:0}.brand-site .legacy-page :is(.phase-label,.phase-header,.experience-visual,.experience-visual-placeholder){background:#f0f5e9!important;color:var(--brand-dark)!important}.brand-site .legacy-page .phase-label :is(.phase-number,.phase-name,.phase-meta){color:var(--brand-dark)!important}.brand-site .legacy-page .phase-highlight{border-radius:0;background:var(--brand-subtle)}.brand-site .legacy-page :is(.pillar-number,.support-number,.step-number){color:var(--brand);background:var(--brand-subtle);box-shadow:none}.brand-site .legacy-page :is(.empathy-check,.challenge-check,.forwhom-check,.support-icon,.scope-icon){color:var(--brand);background:var(--brand-subtle)}.brand-site .legacy-page :is(.btn-primary,.final-cta-btn,.form-submit,.estimator-cta,.estimator-result-cta,.plan-cta){display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:17px 28px;border:1px solid #171917!important;border-radius:0!important;background:#171917!important;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;box-shadow:none!important;transition:background .2s,border-color .2s}.brand-site .legacy-page :is(.btn-primary,.final-cta-btn,.form-submit,.estimator-cta,.estimator-result-cta,.plan-cta):hover{background:#365b12!important;border-color:#365b12!important;transform:none!important;box-shadow:none!important}.brand-site .legacy-page .btn-outline{min-height:56px;padding:17px 28px;border:1px solid var(--gray-300)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}.brand-site .legacy-page .btn-outline:hover{background:#e3ecd8!important;border-color:var(--brand)!important;transform:none}.brand-site .legacy-page :is(.faq-item,.process-step){border-radius:0;box-shadow:none;border-color:var(--gray-200)}.brand-site .legacy-page .faq-question{min-height:64px;font-size:16px;line-height:1.7}.brand-site .legacy-page :is(.faq-q-prefix,.faq-icon,.faq-item.open .faq-question){color:var(--brand)}.brand-site .legacy-page :is(.final-cta,.final-message){padding:100px 48px;background:#82be28!important;color:#171917!important;border-top:1px solid #6b9f2b}.brand-site .legacy-page :is(.final-cta-label,.final-message-label,.final-cta-notes,.final-cta-subtitle,.final-message-body,.final-message-signature-label,.final-message-signature-name,.final-message-signature-en){color:#263c16!important}.brand-site .legacy-page :is(.final-cta-title,.final-message-title){color:#171917;font-size:clamp(30px,4.3vw,52px);line-height:1.5}.brand-site .legacy-page .final-message-body .accent{color:#171917}.brand-site .legacy-page .final-message-signature{border-color:#58861f}.brand-site .legacy-page :is(.stats,.impact){background:#171917!important;color:#fff!important}.brand-site .legacy-page .stats .stat-card{background:transparent!important;border:0;border-left:1px solid #424a3d!important}.brand-site .legacy-page :is(.stats,.impact) :is(.stat-value,.stat-label,.stat-note,.impact-stat-label,.impact-stat-number,.impact-stat-context){color:#fff!important}.brand-site .legacy-page .form-container{gap:60px}.brand-site .legacy-page .form-input{border-radius:0;border:1px solid var(--gray-300);background:#fff}.brand-site .legacy-page .form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #82be2822}.brand-site .legacy-page .estimate-banner{background:var(--brand-subtle);border-color:var(--gray-200)}.brand-site .legacy-page .estimator-result{background:#f4f7ef!important;color:var(--ink)!important;border:1px solid var(--gray-200);border-radius:0;box-shadow:none}.brand-site .legacy-page .estimator-result :is(.estimator-result-label,.estimator-result-title,.estimator-result-amount,.estimator-result-total,.estimator-result-unit,.estimator-result-note,.estimator-result-breakdown,.estimator-result-breakdown-row,.estimator-result-disclaimer,.val,.yen,.num){color:var(--ink)!important;-webkit-text-fill-color:currentColor!important}.brand-site .legacy-page .estimator-select-btn{min-height:44px;border-radius:0}.brand-site .legacy-page .estimator-select-btn.active{color:#fff;background:var(--brand);border-color:var(--brand)}.brand-site .legacy-page .estimator-stepper button{min-width:44px;min-height:44px}.brand-site .legacy-page .tokusho-table dd a,.brand-site .legacy-page .policy a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.brand-site .legacy-page :is(.policy-container,.tokusho-container){max-width:960px}.brand-site .legacy-page :is(.tokusho-table,.tokusho-table dd,.tokusho-table dt){overflow-wrap:anywhere}.brand-site .legacy-page :is(.hero-label,.hero-service-label,.hero-service-name,.hero-title,.hero-title .line span,.hero-subtitle,.hero-kpi,.hero-cta){opacity:1;transform:none;animation:none}@media(max-width:1000px){.brand-site .legacy-context-nav{gap:4px 18px}.brand-site .legacy-page .form-container{gap:34px}.brand-site .legacy-page :is(.plan-card,.plan-card.featured){padding:30px 22px}}@media(max-width:800px){.brand-site .legacy-page{padding-top:90px}.brand-site .legacy-context-nav{width:calc(100% - 40px);font-size:11px;padding-top:4px;padding-bottom:18px;gap:0 16px}.brand-site .legacy-context-nav a{min-height:40px}.brand-site .legacy-page .hero{padding:46px 20px 58px}.brand-site .legacy-page .hero-title{font-size:clamp(30px,6.7vw,46px);line-height:1.5;margin-bottom:24px}.brand-site .legacy-page :is(.hero-subtitle,.hero-meta){font-size:14px}.brand-site .legacy-page :is(.hero-label,.hero-service-label){font-size:10px;letter-spacing:.06em;margin-bottom:18px}.brand-site .legacy-page .hero-service-name{font-size:18px}.brand-site .legacy-page :is(.section,.form-section,.faq-section,.policy,.tokusho){padding:64px 20px}.brand-site .legacy-page .section-title{font-size:29px;line-height:1.6}.brand-site .legacy-page .section-subtitle{font-size:14px}.brand-site .legacy-page :is(.final-cta,.final-message){padding:68px 20px}.brand-site .legacy-page :is(.final-cta-title,.final-message-title){font-size:29px}.brand-site .legacy-page :is(.final-message-body,.final-cta-subtitle){font-size:14px}.brand-site .legacy-page .faq-question{font-size:14px;padding-block:22px}.brand-site .legacy-page :is(.hero-cta,.final-cta-buttons){gap:12px}.brand-site .legacy-page :is(.btn-primary,.btn-outline,.form-submit){padding:15px 20px;font-size:13px;min-height:54px}.brand-site .legacy-page .form-container{grid-template-columns:1fr}.brand-site .legacy-page .form-info{position:static}.brand-site .legacy-page .tokusho-table dl{grid-template-columns:1fr}.brand-site .legacy-page .tokusho-table dt{padding:18px 20px 8px;border-bottom:0}.brand-site .legacy-page .tokusho-table dd{padding:12px 20px 20px}}@media(prefers-reduced-motion:reduce){.brand-site .legacy-page .reveal{opacity:1;transform:none}}
