.visual-site.c-company-page .c-directory-wrap{padding-top:28px}.visual-site.c-company-page .c-page-directory{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.visual-site.c-company-page .c-page-directory a{background:var(--paper);border:1px solid var(--line);padding:12px 18px;min-height:44px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;border-radius:4px}.visual-site.c-company-page .c-page-directory a[aria-current]{border-color:var(--red);color:var(--red)}.visual-site.c-company-page .c-contact-wrap{padding-top:22px}.visual-site.c-company-page .c-contact-options{border:1px solid var(--line);border-radius:4px;background:#fff}.visual-site.c-company-page .c-contact-options>summary,.visual-site.c-company-page .c-company-records>summary{list-style-position:inside;padding:17px 20px;min-height:54px;font-size:14px;font-weight:600;line-height:1.6}.visual-site.c-company-page .c-contact-options .v-overview-wrap{padding:0 20px 20px;margin:0;max-width:none;width:100%}.visual-site.c-company-page .c-contact-options .company-contact{border:0;background:var(--paper)}.visual-site.c-company-page .c-contact-options .company-contact>h2{display:none}.visual-site.c-company-page .company-detail-grid{display:block}.visual-site.c-company-page .c-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.visual-site.c-company-page .c-about-card{padding:0;margin:0;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden}.visual-site.c-company-page .c-operation-photo{display:block;width:100%;height:190px;object-fit:cover}.visual-site.c-company-page .c-about-copy{padding:24px}.visual-site.c-company-page .c-about-copy h2{font-size:23px;line-height:1.45;margin:0 0 15px}.visual-site.c-company-page .c-about-copy p{font-size:15px;line-height:1.8;margin:0}.visual-site.c-company-page .c-company-records{margin-top:28px;border:1px solid var(--line);background:var(--paper);border-radius:4px}.visual-site.c-company-page .c-records-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:8px 24px 24px}.visual-site.c-company-page .c-records-grid h2{font-size:20px;line-height:1.5;margin:14px 0}.visual-site.c-company-page .c-records-grid p{font-size:14px;line-height:1.8}.visual-site.c-company-page .c-records-grid .company-identity{position:static}.visual-site.c-company-page #company-operation,.visual-site.c-company-page #company-services,.visual-site.c-company-page #company-audiences,.visual-site.c-company-page #company-records,.visual-site.c-company-page #local-network{scroll-margin-top:36px}.visual-site.c-company-page section[tabindex]:focus-visible{outline:none}.visual-site.c-company-page section[tabindex]:focus-visible>.wrap>h2,.visual-site.c-company-page section[tabindex]:focus-visible>.wrap>.section-head h2{outline:2px solid var(--red);outline-offset:6px;width:fit-content}.visual-site.c-company-page .c-company-records:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:1000px){.visual-site.c-company-page .c-page-directory{display:none}.visual-site.c-company-page .c-mobile-directory{margin:0}.visual-site.c-company-page .c-records-grid{grid-template-columns:minmax(0,1fr) 280px}.visual-site.c-company-page .c-about-copy{padding:20px}.visual-site.c-company-page .c-about-copy h2{font-size:21px}}
@media(max-width:780px){.visual-site.c-company-page .c-about-grid,.visual-site.c-company-page .c-records-grid{grid-template-columns:1fr}.visual-site.c-company-page .c-operation-photo{height:210px}.visual-site.c-company-page .c-about-copy{padding:24px}.visual-site.c-company-page .c-about-copy h2{font-size:23px}.visual-site.c-company-page .c-contact-wrap{padding-top:18px}.visual-site.c-company-page .c-records-grid{gap:14px;padding:4px 20px 20px}}
.visual-site.c-company-page .c-preparation{margin:0}.visual-site.c-company-page .c-preparation figcaption h2{font-size:30px;line-height:1.4;margin:0 0 28px;max-width:840px}.visual-site.c-company-page .c-preparation ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0}.visual-site.c-company-page .c-preparation li{padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;margin:0;display:flex;flex-direction:column}.visual-site.c-company-page .c-stage-copy{padding:24px;display:flex;flex-direction:column;flex:1}.visual-site.c-company-page .c-stage-number{font-size:14px;color:var(--red);font-weight:650;margin-bottom:12px}.visual-site.c-company-page .c-stage-copy h3{font-size:23px;line-height:1.4;margin:0 0 15px}.visual-site.c-company-page .c-stage-copy p{font-size:15px;line-height:1.8;margin:0 0 20px}.visual-site.c-company-page .c-stage-copy .link{margin-top:auto;font-size:14px;line-height:1.6}.visual-site.c-company-page .c-preparation-note{font-size:14px;line-height:1.8;background:var(--paper);border-left:3px solid var(--red);padding:18px 22px;margin:24px 0 0}.visual-site.c-company-page #company-operation,.visual-site.c-company-page #company-options,.visual-site.c-company-page #cooperation-plans,.visual-site.c-company-page #business-scenarios,.visual-site.c-company-page #customer-path{scroll-margin-top:36px}.visual-site.c-company-page section[tabindex]:focus-visible>.wrap>.c-preparation>figcaption>h2,.visual-site.c-company-page .c-options-section:focus-visible>.wrap>.c-service-options>summary{outline:2px solid var(--red);outline-offset:6px}.visual-site.c-company-page .c-service-options,.visual-site.c-company-page .c-trade-overview{border:1px solid var(--line);border-radius:4px;background:var(--paper)}.visual-site.c-company-page .c-service-options>summary,.visual-site.c-company-page .c-trade-overview>summary{list-style-position:inside;padding:18px 22px;min-height:56px;font-size:15px;line-height:1.6;font-weight:600}.visual-site.c-company-page .c-service-options>.section{padding:28px 22px;background:#fff}.visual-site.c-company-page .c-service-options>.section>.wrap{width:100%;padding:0;max-width:none}.visual-site.c-company-page .c-service-options .company-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.visual-site.c-company-page .c-service-options .company-prepare{position:static}.visual-site.c-company-page .c-service-options .card{border-radius:4px}.visual-site.c-company-page .c-illustrated-plan{padding:0;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.visual-site.c-company-page .c-plan-copy{padding:24px;display:flex;flex-direction:column;flex:1}.visual-site.c-company-page .c-plan-copy h3{font-size:23px;line-height:1.45;margin:8px 0 15px}.visual-site.c-company-page .c-plan-copy p{font-size:15px;line-height:1.8}.visual-site.c-company-page .c-plan-copy>.btn{margin-top:auto;min-height:44px;font-size:14px;white-space:normal;text-align:center}.visual-site.c-company-page .c-plan-details{border:1px solid var(--line);border-radius:4px;background:var(--paper);margin:8px 0 20px}.visual-site.c-company-page .c-plan-details>summary{list-style-position:inside;min-height:48px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.6}.visual-site.c-company-page .c-plan-details>h4,.visual-site.c-company-page .c-plan-details>p,.visual-site.c-company-page .c-plan-details>.market-related,.visual-site.c-company-page .c-plan-details>.market-plan-enquiry{margin:16px}.visual-site.c-company-page .c-plan-details h4{font-size:15px;line-height:1.6}.visual-site.c-company-page .c-trade-overview{margin:0 0 24px}.visual-site.c-company-page .c-trade-overview>.service-detail-grid{padding:8px 20px 20px;margin:0}.visual-site.c-company-page .market-scenario-grid{gap:22px}.visual-site.c-company-page .market-cooperation .market-plan-grid{align-items:stretch}.visual-site.c-company-page .market-scenario-grid:has(.c-illustrated-plan){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.visual-site.c-company-page .service-contents{display:none}.visual-site.c-company-page .c-preparation ol,.visual-site.c-company-page .market-plan-grid,.visual-site.c-company-page .market-scenario-grid:has(.c-illustrated-plan){grid-template-columns:1fr}.visual-site.c-company-page .c-stage-copy,.visual-site.c-company-page .c-plan-copy{padding:24px}.visual-site.c-company-page .c-illustrated-plan .c-operation-photo{height:220px}.visual-site.c-company-page .c-mobile-directory{margin-bottom:22px}}
@media(max-width:780px){.visual-site.c-company-page .c-service-options .company-detail-grid{grid-template-columns:1fr}.visual-site.c-company-page .c-service-options>.section{padding:24px 20px}.visual-site.c-company-page .c-preparation figcaption h2{font-size:27px}.visual-site.c-company-page .c-preparation-note{padding:18px}.visual-site.c-company-page .c-trade-overview>.service-detail-grid{padding:8px 16px 16px}}
.visual-site.c-company-page .c-operation-title{font-size:30px;line-height:1.4;margin:0 0 28px}.visual-site.c-company-page .c-about-copy h3{font-size:23px;line-height:1.45;margin:0 0 15px}.visual-site.c-company-page h2[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:6px;width:fit-content}
.visual-site.c-company-page .c-stage-copy>.link{color:var(--red);font-weight:600}.visual-site.c-company-page .c-stage-copy>.link:hover{text-decoration:underline}
@media(max-width:1000px){.visual-site.c-company-page .c-mobile-directory{display:block}}
