.partners-page{--jp-primary:#c41e3a;--jp-primary-dark:var(--primary-dark);--jp-primary-light:#fef2f2;--jp-bg:#fff;--jp-bg-alt:#f5f5f0;--jp-bg-warm:#faf9f6;--jp-bg-cream:#f0efe8;--jp-text:#1a1a2e;--jp-text-secondary:#4a4f5c;--jp-text-muted:#7c8291;--jp-border:#ddd9d0;--jp-border-light:#eae8e2;--jp-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--jp-shadow-md:0 4px 20px #00000012;--jp-shadow-lg:0 8px 32px #0000001a;--jp-radius:12px;--jp-radius-sm:8px;--jp-radius-xs:6px;-webkit-font-smoothing:antialiased;background:var(--jp-bg);color:var(--jp-text);font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.7;overflow-x:hidden}.partners-page *,.partners-page :after,.partners-page :before{box-sizing:border-box}.partners-page .container{margin:0 auto;max-width:1120px;padding:0 24px}.partners-page h1,.partners-page h2,.partners-page h3,.partners-page h4{font-family:Poppins,Noto Sans JP,sans-serif;font-weight:700;line-height:1.3}.hide-mobile{display:inline}.partners-animate .animate-in{animation:fadeUp .7s ease forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.section-title-jp{color:var(--jp-text);font-size:2rem;letter-spacing:-.02em;margin-bottom:16px;text-align:center}.section-title-jp .text-accent{color:var(--jp-primary)}.section-subtitle-jp{color:var(--jp-text-secondary);font-size:1.05rem;line-height:1.8;margin:0 auto 48px;max-width:600px;text-align:center}.partners-hero{background:#1a1a2e;overflow:hidden;padding:140px 24px 100px;position:relative;text-align:center}.partners-hero-bg{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.partners-hero-bg img{filter:blur(1px);height:100%;object-fit:cover;opacity:.2;width:100%}.partners-hero:after{background:linear-gradient(180deg,#1a1a2e99,#1a1a2ed9);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.partners-hero-content{margin:0 auto;max-width:720px;position:relative;z-index:2}.partners-hero-badge{background:#c41e3acc;border:1px solid #c41e3a66;border-radius:100px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:28px;padding:6px 20px}.partners-hero h1{color:#fff;font-size:2.8rem;letter-spacing:-.03em;line-height:1.25;margin-bottom:24px}.hero-accent-text{color:#ff6b7a}.partners-hero-subtitle{color:#ffffffbf;font-size:1.05rem;line-height:2;margin-bottom:40px}.partners-hero-stats{align-items:center;display:flex;gap:32px;justify-content:center;margin-bottom:40px}.hero-stat{align-items:center;display:flex;flex-direction:column}.hero-stat-number{color:#fff;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.hero-stat-label{color:#ffffff8c;font-size:.8rem;letter-spacing:.04em;margin-top:2px}.hero-stat-divider{background:#ffffff26;height:36px;width:1px}.partners-hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.cta-primary-jp{align-items:center;background:var(--jp-primary);border:none;border-radius:var(--jp-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.02em;padding:14px 36px;text-decoration:none;transition:all .2s ease}.cta-primary-jp:hover{background:var(--jp-primary-dark);box-shadow:0 4px 12px #c41e3a33;transform:translateY(-1px)}.cta-primary-jp.cta-large{font-size:1.05rem;padding:16px 44px}.cta-secondary-jp{align-items:center;background:#0000;border:1.5px solid #ffffff4d;border-radius:var(--jp-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:14px 32px;text-decoration:none;transition:all .2s ease}.cta-secondary-jp:hover{background:#ffffff14;border-color:#fff9}.cta-outline-jp{align-items:center;background:#0000;border:1.5px solid #ffffff40;border-radius:var(--jp-radius-sm);color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:14px 32px;text-decoration:none;transition:all .2s ease}.cta-outline-jp:hover{background:#ffffff0f;border-color:#ffffff80;color:#fff}.partners-problem{background:var(--jp-bg-warm);padding:80px 0}.problem-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:40px}.problem-card{background:var(--jp-bg);border:1px solid var(--jp-border-light);border-radius:var(--jp-radius);padding:28px;position:relative;transition:all .25s ease}.problem-card:hover{border-color:var(--jp-border);box-shadow:var(--jp-shadow-md)}.problem-number{color:var(--jp-primary);display:block;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:12px;opacity:.7}.problem-card h3{color:var(--jp-text);font-size:1.05rem;margin-bottom:8px}.problem-card p{color:var(--jp-text-secondary);font-size:.9rem;line-height:1.7;margin:0}.solution-bridge{margin-top:48px;padding-top:32px;position:relative;text-align:center}.solution-line{background:linear-gradient(to bottom,var(--jp-border),var(--jp-primary));height:40px;margin:0 auto 20px;width:1px}.solution-text{color:var(--jp-text);font-size:1.15rem;line-height:1.6}.solution-text strong{color:var(--jp-primary);font-weight:700}.partners-benefits{background:var(--jp-bg-alt);padding:80px 0}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.benefit-card{background:var(--jp-bg);border:1px solid var(--jp-border-light);border-left:3px solid var(--jp-primary);border-radius:var(--jp-radius);padding:32px 28px;transition:all .25s ease}.benefit-card:hover{border-color:var(--jp-border);box-shadow:var(--jp-shadow-md);transform:translateY(-2px)}.benefit-stat{align-items:baseline;display:flex;gap:8px;margin-bottom:16px}.stat-number{color:var(--jp-primary);font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.stat-label{color:var(--jp-text-muted);font-size:.75rem;letter-spacing:.04em}.benefit-card h3{color:var(--jp-text);font-size:1.05rem;margin-bottom:10px}.benefit-card p{color:var(--jp-text-secondary);font-size:.9rem;line-height:1.7;margin:0}.partners-categories{background:var(--jp-bg-warm);padding:80px 0}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.category-card-jp{background:var(--jp-bg);border:1px solid var(--jp-border-light);border-radius:var(--jp-radius);overflow:hidden;transition:all .3s ease}.category-card-jp:hover{border-color:var(--jp-border);box-shadow:var(--jp-shadow-md);transform:translateY(-3px)}.category-card-img{height:140px;overflow:hidden;width:100%}.category-card-img img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.category-card-jp:hover .category-card-img img{transform:scale(1.06)}.category-card-body{padding:18px 20px}.category-card-jp h3{color:var(--jp-text);font-size:.95rem;margin-bottom:4px}.category-card-jp p{color:var(--jp-text-muted);font-size:.8rem;line-height:1.5;margin:0}.partners-steps{background:var(--jp-bg-alt);padding:80px 0}.steps-timeline{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.step-item{position:relative;text-align:center}.step-item:not(:last-child):after{background:var(--jp-border);content:"";height:1px;left:calc(50% + 32px);position:absolute;top:26px;width:calc(100% - 64px)}.step-number-circle{align-items:center;background:var(--jp-primary-light);border:2px solid #c41e3a26;border-radius:50%;display:flex;height:52px;justify-content:center;margin:0 auto 16px;transition:all .25s ease;width:52px}.step-item:hover .step-number-circle{background:var(--jp-primary);border-color:var(--jp-primary)}.step-item:hover .step-number-circle span{color:#fff}.step-number-circle span{color:var(--jp-primary);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;transition:color .25s ease}.step-item h3{color:var(--jp-text);font-size:1rem;margin-bottom:8px}.step-item p{color:var(--jp-text-secondary);font-size:.85rem;line-height:1.7;margin:0}.steps-cta{text-align:center}.partners-comparison{background:var(--jp-bg-warm);padding:80px 0}.comparison-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--jp-border-light);border-radius:var(--jp-radius);overflow-x:auto}.comparison-table{border-collapse:collapse;font-size:.9rem;min-width:640px;width:100%}.comparison-table thead{background:var(--jp-bg-alt)}.comparison-table th{border-bottom:1px solid var(--jp-border-light);color:var(--jp-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:16px 20px;text-align:left;white-space:nowrap}.comparison-table th.highlight-col{background:var(--jp-primary-light);color:var(--jp-primary)}.comparison-table td{border-bottom:1px solid var(--jp-border-light);color:var(--jp-text-secondary);padding:14px 20px;vertical-align:middle}.comparison-table td.highlight-col{background:#fef2f280;color:var(--jp-text);font-weight:500}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover td{background:#f8f9fb99}.comparison-table tbody tr:hover td.highlight-col{background:#fef2f2cc}.check-mark{color:var(--jp-primary);font-weight:700;margin-right:4px}.partners-faq{background:var(--jp-bg-warm);padding:80px 0}.faq-list{margin:40px auto 0;max-width:740px}.faq-item-jp{border-bottom:1px solid var(--jp-border-light)}.faq-item-jp:first-child{border-top:1px solid var(--jp-border-light)}.faq-question-jp{align-items:center;background:none;border:none;color:var(--jp-text);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:14px;padding:18px 0;text-align:left;transition:color .2s ease;width:100%}.faq-q-label,.faq-question-jp:hover{color:var(--jp-primary)}.faq-q-label{align-items:center;background:var(--jp-primary-light);border-radius:var(--jp-radius-xs);display:inline-flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:700;height:32px;justify-content:center;min-width:32px}.faq-q-text{flex:1 1;font-weight:500;line-height:1.5}.faq-toggle{color:var(--jp-text-muted);flex-shrink:0;font-size:1.1rem;text-align:center;transition:color .2s ease;width:24px}.faq-item-jp.active .faq-toggle{color:var(--jp-primary)}.faq-answer-jp{max-height:0;overflow:hidden;padding:0 0 0 46px;transition:max-height .35s ease,padding .35s ease}.faq-item-jp.active .faq-answer-jp{max-height:300px;padding-bottom:20px}.faq-answer-jp p{color:var(--jp-text-secondary);font-size:.9rem;line-height:1.8;margin:0}.partners-final-cta{background:#1a1a2e;overflow:hidden;padding:100px 0;position:relative}.final-cta-bg{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.final-cta-bg img{height:100%;object-fit:cover;opacity:.15;width:100%}.partners-final-cta .container{position:relative;z-index:1}.final-cta-content{margin:0 auto;max-width:560px;text-align:center}.final-cta-content h2{color:#fff;font-size:1.8rem;letter-spacing:-.02em;margin-bottom:16px}.final-cta-content>p{color:#ffffffb3;font-size:1.02rem;line-height:1.9;margin-bottom:32px}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:20px}.final-cta-note{color:#ffffff73;font-size:.78rem;letter-spacing:.02em}.partners-footer{background:var(--jp-text);color:#ffffffb3;padding:48px 0 32px}.partners-footer-inner{border-bottom:1px solid #ffffff1a;display:flex;gap:40px;justify-content:space-between;padding-bottom:32px}.partners-footer-brand .footer-logo-link{color:#fff;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;text-decoration:none}.partners-footer-brand p{color:#ffffff80;font-size:.82rem;line-height:1.7;margin-top:10px}.partners-footer-links{display:flex;gap:48px}.footer-link-group h4{color:#ffffffe6;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:12px}.footer-link-group a{color:#ffffff80;display:block;font-size:.82rem;margin-bottom:8px;text-decoration:none;transition:color .2s ease}.footer-link-group a:hover{color:#fff}.partners-footer-bottom{padding-top:24px;text-align:center}.partners-footer-bottom p{color:#ffffff59;font-size:.75rem}@media (max-width:968px){.partners-hero{padding:100px 20px 72px}.partners-hero h1{font-size:2.2rem}.section-title-jp{font-size:1.7rem}.benefits-grid,.categories-grid,.steps-timeline{grid-template-columns:repeat(2,1fr)}.steps-timeline{gap:32px}.step-item:not(:last-child):after{display:none}.partners-footer-inner{flex-direction:column;gap:32px}.partners-footer-links{flex-wrap:wrap;gap:32px}}@media (max-width:640px){.partners-page .container{padding:0 16px}.hide-mobile{display:none}.partners-hero{padding:80px 16px 56px}.partners-hero h1{font-size:1.8rem}.partners-hero-subtitle{font-size:.95rem;line-height:1.9}.partners-hero-stats{gap:20px}.hero-stat-number{font-size:1.4rem}.partners-hero-cta{align-items:center;flex-direction:column}.cta-outline-jp,.cta-primary-jp,.cta-secondary-jp{max-width:320px;width:100%}.section-title-jp{font-size:1.45rem}.section-subtitle-jp{font-size:.92rem;margin-bottom:32px}.partners-benefits,.partners-categories,.partners-comparison,.partners-faq,.partners-problem,.partners-steps{padding:56px 0}.partners-final-cta{padding:64px 0}.benefits-grid,.problem-grid{grid-template-columns:1fr}.categories-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.category-card-img{height:110px}.steps-timeline{gap:28px;grid-template-columns:1fr}.step-item:not(:last-child):after{display:none}.comparison-table{font-size:.82rem}.comparison-table td,.comparison-table th{padding:10px 12px}.final-cta-content h2{font-size:1.4rem}.final-cta-buttons{align-items:center;flex-direction:column}.partners-footer-links{flex-direction:column;gap:24px}}@media (max-width:390px){.partners-hero h1{font-size:1.5rem}.hero-stat-number{font-size:1.2rem}.benefit-card,.problem-card{padding:20px}.stat-number{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.partners-animate .animate-in{animation:none;opacity:1;transform:none}.benefit-card:hover,.cta-primary-jp:hover,.problem-card:hover{transform:none}}@media print{.partners-hero{background:#fff;padding:40px 0}.final-cta-buttons,.partners-hero-cta,.steps-cta{display:none}.partners-page{color:#000}.partners-footer{background:#fff;border-top:1px solid #ccc;color:#000}}
/*# sourceMappingURL=988.c1ed1587.chunk.css.map*/