body.cn-page{font-size:16px;line-height:1.95}.cn-page main{padding-top:0!important;overflow-wrap:anywhere}.cn-page main .container{width:min(1160px,calc(100% - 64px))!important;margin-inline:auto!important}.cn-page main .container.narrow{max-width:860px!important}.cn-page main :is(.section,.section-pad){padding-top:52px!important;padding-bottom:52px!important}.cn-page main :is(.section-soft,.section--light,.problem,.features,.guide,.target-section,.sample-section){background:#f5f7fa!important}.cn-page main :is(.section-navy,.final-cta,.contact-section){background:#30343b!important;color:#fff!important}.cn-page main .cn-page-hero{background:#f5f7fa!important;color:#30343b!important;padding:42px 0 46px!important;min-height:0!important;border-bottom:1px solid #dce2e8}.cn-page main .cn-page-hero :is(h1,.lead,.hero-lead,.hero__lead,.hero__definition,.hero-title-sub){color:#30343b!important}.cn-page main :is(h1,h2,h3){letter-spacing:.01em;line-height:1.55}.cn-page main h1{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.5!important;margin-bottom:20px!important;background:none!important}.cn-page main h1 span{color:inherit!important}.cn-page main h2{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.6!important}.cn-page main h3{font-size:21px;line-height:1.65}.cn-page main p{line-height:1.95}.cn-page main :is(.eyebrow,.section-label,.section-kicker,.article-label){color:#586cad!important;font-size:12px!important;letter-spacing:.1em!important;margin-bottom:14px!important}.cn-page main :is(.lead,.hero-lead,.article-lead){font-size:17px!important;line-height:1.95!important;max-width:860px}.cn-page main :is(.section-head,.section-heading,.directory-section-head){margin-bottom:26px!important;gap:24px}.cn-page main :is(.button,.btn,.button-primary,.btn-primary,.event-official-link,.regional-expansion-promo__button,.primary-button){background:#586cad!important;border-color:#586cad!important;color:white!important;border-radius:5px!important;box-shadow:none!important;font-size:15px!important;line-height:1.7!important}.cn-page main :is(.button.secondary,.button-ghost,.button-outline,.button--outline,.btn-secondary){background:white!important;color:#586cad!important;border:1px solid #bdc9ee!important}.cn-page main :is(.feature-card,.article-card,.reason-card,.guide-card,.directory-choice-card,.tokyo-event-card,.participant-card,.interview-card,.service-card,.value-card,.plan-card){border-color:#dce2e8!important;border-radius:6px!important;box-shadow:none!important}.cn-page main img{max-width:100%;height:auto}.cn-page main :is(.hero-grid,.visual-hero-grid,.tokyo-hero-grid){gap:38px!important;align-items:center}.cn-page main :is(.hero-image,.visual-hero-image,.hero-visual img){max-height:330px;object-fit:contain}.cn-page main :is(.directory-facts,.visual-stats){margin-top:18px!important}.cn-page main :is(.visual-stat,.directory-facts span){background:white!important;border-color:#dce2e8!important;color:#586cad!important}.cn-page main :is(.tokyo-page-nav,.directory-page-nav){gap:10px!important;margin-top:20px!important}.cn-page main :is(.tokyo-page-nav a,.directory-page-nav a){background:white!important;border:1px solid #c5d0eb!important;border-radius:5px!important;color:#586cad!important}.cn-page main :is(.tokyo-event-card,.public-network-group,.compact-event-list){background:white!important}.cn-page main :is(.event-number,.event-tags span,.compact-event-month){color:#586cad!important;background:#eff4f2!important}.cn-page main .tokyo-event-heading h2{font-size:25px!important}.cn-page main :is(.tokyo-event-card,.public-network-group){padding:24px!important;border:1px solid #dce2e8!important;border-radius:6px!important}.cn-page main .public-network-group h3{font-size:19px!important}.cn-page main :is(.public-network-main strong,.compact-network-list strong){color:#30343b!important}.cn-page main .directory-choice-visual img{height:210px!important;object-fit:cover}.cn-page main .directory-choice-card{overflow:hidden}.cn-page main .prefecture-card{border:1px solid #dce2e8!important;border-radius:5px!important;box-shadow:none!important;background:white!important;color:#30343b!important}.cn-page main .prefecture-card:hover{border-color:#586cad!important;background:#f5f7fa!important}.cn-page main .regional-expansion-promo{padding:32px 0!important;background:#f5f7fa!important}.cn-page main .regional-expansion-promo__card{border-radius:6px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce2e8!important}.cn-page main .regional-expansion-promo__label{color:#586cad!important}.cn-page main .article-wrap{max-width:900px!important;width:calc(100% - 64px)!important;margin:0 auto!important;padding:38px 0 54px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}.cn-page main .article-title{font-size:clamp(28px,3vw,40px)!important;line-height:1.6!important}.cn-page main .article-meta{font-size:12px!important;color:#68748a!important;margin-block:12px 22px!important}.cn-page main .article-body{font-size:16px!important;line-height:2!important}.cn-page main .article-body p{font-size:16px!important;margin-bottom:20px!important;line-height:2!important}.cn-page main .article-body h2{padding:14px 18px!important;margin:36px 0 20px!important;background:#f5f7fa!important;border:0!important;border-left:4px solid #586cad!important;color:#30343b!important;font-size:26px!important}.cn-page main .article-body h3{margin:26px 0 14px!important;font-size:21px!important;color:#30343b!important}.cn-page main .article-body figure{margin:26px 0!important}.cn-page main .article-body figure img{max-height:380px;width:100%;object-fit:contain;background:#f4f8f4;border-radius:4px}.cn-page main .article-body figcaption{font-size:12px!important;color:#68748a!important;line-height:1.7!important;margin-top:9px!important}.cn-page main .article-body a:not(.button){color:#586cad;text-decoration:underline;text-underline-offset:3px}.cn-page main :is(.interview-qa,.participant-profile,.participant-service-card,.guide-common-related,.guide-common-cta){border-radius:5px!important;box-shadow:none!important;border-color:#dce2e8!important}.cn-page main .interview-qa{padding:24px!important;margin-bottom:22px!important;background:#f7f9fd!important}.cn-page main .participant-profile{background:#f5f7fa!important}.cn-page main :is(.company-hero,.media-hero,.recruit-hero){background:#f5f7fa!important}.cn-page main .hero-title-main{font-size:inherit!important}.cn-page main .hero-title-line{line-height:1.5!important}.cn-page main :is(.message-photo img,.founder-photo img,.representative-photo img){max-width:200px!important;max-height:200px!important;object-fit:cover}.cn-page main .company-table{border-color:#dce2e8!important}.cn-page main .company-table th{background:#f5f7fa!important}.cn-page main table{max-width:100%;font-size:14px;line-height:1.9}.cn-page main :is(.table-wrap,.table-scroll){overflow-x:auto}.cn-page main :is(.cta-band,.contact-box,.service-cta){background:#f5f7fa!important;color:#30343b!important;border-radius:6px!important}.cn-page main :is(.faq-section details,.directory-faq details){border-color:#dce2e8!important;background:white!important}.cn-page main summary{cursor:pointer;font-size:16px;line-height:1.8}.cn-page main .article-label{display:inline-block;padding:5px 10px;background:#f5f7fa;border-radius:3px}.cn-page .section-navy :is(h2,h3,p),.cn-page .final-cta :is(h2,h3,p),.cn-page .contact-section :is(h2,h3,p){color:#fff!important}
@media(max-width:800px){.cn-page main .container{width:calc(100% - 40px)!important}.cn-page main :is(.section,.section-pad){padding-block:38px!important}.cn-page main .cn-page-hero{padding-block:30px!important}.cn-page main :is(.hero-grid,.visual-hero-grid,.tokyo-hero-grid){gap:25px!important;grid-template-columns:1fr!important}.cn-page main :is(.hero-image,.visual-hero-image,.hero-visual img){max-height:260px;max-width:500px;margin:auto}.cn-page main .article-wrap{width:calc(100% - 40px)!important;padding-block:28px 40px!important}.cn-page main .directory-choice-visual img{height:180px!important}.cn-page main h1{font-size:32px!important}.cn-page main .tokyo-event-card{padding:20px!important}}
@media(max-width:580px){.cn-page main h1{font-size:28px!important;line-height:1.55!important;margin-bottom:16px!important}.cn-page main h2{font-size:25px!important}.cn-page main h3{font-size:20px}.cn-page main :is(.section,.section-pad){padding-block:32px!important}.cn-page main .cn-page-hero{padding-block:24px 28px!important}.cn-page main :is(.lead,.hero-lead,.article-lead){font-size:16px!important}.cn-page main :is(.section-head,.section-heading,.directory-section-head){margin-bottom:20px!important}.cn-page main .article-title{font-size:27px!important}.cn-page main .article-body h2{font-size:23px!important;padding:12px 14px!important;margin-top:28px!important}.cn-page main .article-body h3{font-size:20px!important}.cn-page main .article-body p{font-size:16px!important;line-height:1.95!important}.cn-page main .article-body figure img{max-height:260px}.cn-page main :is(.tokyo-event-card,.public-network-group){padding:18px!important}.cn-page main .tokyo-event-heading h2{font-size:22px!important}.cn-page main :is(.button,.btn){font-size:14px!important;min-height:46px}.cn-page main .interview-qa{padding:18px!important}.cn-page main :is(.visual-hero-image,.hero-image){max-height:220px}.cn-page main .directory-choice-visual img{height:180px!important}}
.cn-page main .cn-page-hero .authority-ribbon{color:#fff!important;background:#586cad!important;font-size:12px!important;line-height:1.8!important}
.cn-page main .cn-page-hero .hero-inner{min-height:0!important;padding-block:12px!important;gap:36px!important}
.cn-page main .cn-page-hero::before,.cn-page main .cn-page-hero::after{display:none!important}
.cn-page main .cn-page-hero .hero__glow{display:none!important}
.cn-page main .cn-page-hero h1 em{color:#586cad!important;font-style:normal}
.cn-page main .cn-page-hero :is(.hero__service-label,.hero__offer,.trust-strip,.hero__flow li){background:#fff!important;border:1px solid #dce2e8!important;color:#30343b!important}
.cn-page main .cn-page-hero :is(.hero__service-label,.hero__offer,.trust-strip,.hero__flow) :is(span,strong,small,i){color:#586cad!important}

.cn-page main .hero-visual>p{color:#fff!important}
.cn-page main :is(.hero-orb,.hero__glow){display:none!important}
