.elementor-25 .elementor-element.elementor-element-8a376f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-25 .elementor-element.elementor-element-4402fb9{--display:flex;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-43ad438{columns:1;text-align:center;color:#efefef;}.elementor-25 .elementor-element.elementor-element-31d73a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-25 .elementor-element.elementor-element-d33b431{--display:flex;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-7cdebae .elementor-heading-title{color:#000000;}.elementor-25 .elementor-element.elementor-element-3fbde66 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-25 .elementor-element.elementor-element-3fbde66 iframe{height:400px;}.elementor-25 .elementor-element.elementor-element-9d2c4fa .elementor-heading-title{color:#000000;}.elementor-25 .elementor-element.elementor-element-19d0157 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-25 .elementor-element.elementor-element-19d0157 iframe{height:400px;}.elementor-25 .elementor-element.elementor-element-db6c2e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-6e51b11{text-align:center;font-size:0.8em;}.elementor-25 .elementor-element.elementor-element-7dcc5b3{--spacer-size:22vh;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-31d73a2{--content-width:1140px;}.elementor-25 .elementor-element.elementor-element-db6c2e9{--content-width:1140px;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-43ad438{columns:1;}.elementor-25 .elementor-element.elementor-element-6e51b11{font-size:0.6em;}}/* Start custom CSS for text-editor, class: .elementor-element-43ad438 */.company-overview{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#111827;background:transparent;--co-accent:#ef4444;--co-accent-soft:#fee2e2;--co-border:#e5e7eb}
.company-overview .co-section{max-width:1100px;margin:0 auto 28px;padding:22px 18px;border-radius:20px;background:#fff;border:1px solid var(--co-border);box-shadow:0 14px 38px rgba(15,23,42,0.06)}
.company-overview .co-section--head{margin-bottom:32px}
@media (min-width:768px){.company-overview .co-section{padding:26px 30px;margin-bottom:36px}}
.company-overview .co-title{background:transparent!important;padding:0!important;margin:0 0 10px!important;border:none!important;box-shadow:none!important;text-transform:none!important;font-size:clamp(1.6rem,2.6vw,2.1rem)!important;font-weight:700!important;letter-spacing:0.08em;color:#111827!important;position:relative}
.company-overview .co-title::after{content:"";position:absolute;left:0;bottom:-8px;width:88px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f97316)}
.company-overview .co-lead{margin-top:16px;font-size:0.95rem;color:#4b5563;line-height:1.9}
.company-overview .co-grid{display:grid;gap:20px}
@media (min-width:980px){.company-overview .co-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);align-items:flex-start}.company-overview .co-card.co-card--advisors{grid-column:1/-1}}
.company-overview .co-card{border-radius:18px;border:1px solid var(--co-border);background:linear-gradient(135deg,#fff,#f9fafb);padding:16px 16px 18px;position:relative;overflow:hidden}
.company-overview .co-card::before{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(248,113,113,0.12),transparent 70%)}
.company-overview .co-card__title{position:relative;z-index:1;margin:0 0 10px;font-size:1.05rem;font-weight:700;color:#111827}
.company-overview .co-card--advisors .co-card__title{margin-bottom:6px}
.company-overview .co-table{position:relative;z-index:1;margin:0}
.company-overview .co-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:7px 8px;border-radius:10px}
.company-overview .co-row:nth-child(odd){background:rgba(249,250,251,0.95)}
.company-overview .co-row dt{font-size:0.86rem;font-weight:600;color:#6b7280}
.company-overview .co-row dd{margin:0;font-size:0.9rem;color:#374151;line-height:1.8}
.company-overview .co-branch{position:relative;margin-top:8px;padding-top:6px}
.company-overview .co-branch:first-of-type{margin-top:0}
.company-overview .co-branch+.co-branch{margin-top:18px;padding-top:14px;border-top:1px dashed #e5e7eb}
.company-overview .co-branch__label{display:inline-flex;align-items:center;gap:0.25em;padding:3px 10px;border-radius:999px;background:var(--co-accent-soft);color:#b91c1c;font-size:0.78rem;font-weight:600;margin:0 0 4px}
.company-overview .co-branch__name{margin:0 0 6px;font-size:0.98rem;font-weight:600;color:#111827}
.company-overview p{font-size:0.94rem;color:#4b5563;line-height:1.9}
@media (max-width:640px){.company-overview .co-section{padding:18px 12px}.company-overview .co-card{padding:14px 12px 16px}.company-overview .co-row{grid-template-columns:100px minmax(0,1fr)}}/* End custom CSS */