.GroupCompanyPage-module__1FMGCa__groupCompanyPage{background:var(--color-white);width:100%;color:var(--color-text-strong)}.GroupCompanyPage-module__1FMGCa__groupListSection{background:var(--color-white)}.GroupCompanyPage-module__1FMGCa__companyLayout{grid-template-columns:minmax(36rem,.88fr) minmax(0,1.12fr);align-items:stretch;gap:6.4rem;padding-top:5.6rem;display:grid}.GroupCompanyPage-module__1FMGCa__companyVisual{height:fit-content;position:sticky;top:12rem}.GroupCompanyPage-module__1FMGCa__visualCard{background:linear-gradient(135deg, color-mix(in srgb, var(--company-color) 92%, #000 8%), var(--company-dark-color)), #07111f;min-height:56rem;color:var(--color-white);flex-direction:column;justify-content:space-between;padding:4.2rem;transition:background .28s;display:flex;position:relative;overflow:hidden}.GroupCompanyPage-module__1FMGCa__visualCard:before{content:"";background:#ffffff1f;border-radius:99.9rem;width:36rem;height:36rem;position:absolute;bottom:-18rem;right:-12rem}.GroupCompanyPage-module__1FMGCa__visualCard:after{content:"";border:.1rem solid #ffffff29;border-radius:99.9rem;width:32rem;height:32rem;position:absolute;top:-12rem;left:-14rem}.GroupCompanyPage-module__1FMGCa__visualHeadGroup{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex;position:relative}.GroupCompanyPage-module__1FMGCa__visualHeadGroup span{color:#ffffff6b;font-size:var(--font-md);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1}.GroupCompanyPage-module__1FMGCa__visualHeadGroup strong{color:#ffffffb8;font-size:var(--font-ui);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1}.GroupCompanyPage-module__1FMGCa__visualBodyGroup{z-index:1;gap:var(--space-md);flex-direction:column;display:flex;position:relative}.GroupCompanyPage-module__1FMGCa__visualBodyGroup h3{color:var(--color-white);font-size:clamp(3.4rem,4vw,5.2rem);font-weight:var(--weight-bold);letter-spacing:-.07em;word-break:keep-all;margin:0;line-height:1.08}.GroupCompanyPage-module__1FMGCa__visualBodyGroup p{color:#ffffffbd;max-width:44rem;font-size:var(--font-md);font-weight:var(--weight-regular);letter-spacing:-.04em;word-break:keep-all;margin:0;line-height:1.75}.GroupCompanyPage-module__1FMGCa__visualTagGroup{z-index:1;flex-wrap:wrap;gap:.8rem;display:flex;position:relative}.GroupCompanyPage-module__1FMGCa__visualTagGroup span{color:#ffffffc7;min-height:3.4rem;font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:-.03em;border:.1rem solid #fff3;border-radius:99.9rem;align-items:center;padding:0 1.4rem;line-height:1;display:inline-flex}.GroupCompanyPage-module__1FMGCa__companyList{border-top:.1rem solid #00000024;flex-direction:column;display:flex}.GroupCompanyPage-module__1FMGCa__companyItem{width:100%;padding:var(--space-lg) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:.1rem solid #0000001f;grid-template-columns:minmax(22rem,.56fr) minmax(0,1fr);align-items:flex-start;gap:4.2rem;transition:padding .28s,background .28s,border-color .28s;display:grid}.GroupCompanyPage-module__1FMGCa__companyItem:hover,.GroupCompanyPage-module__1FMGCa__companyItem:focus-visible,.GroupCompanyPage-module__1FMGCa__activeCompanyItem{padding-left:var(--space-md);padding-right:var(--space-md);background:var(--company-soft-color);border-color:var(--company-line-color);outline:none}.GroupCompanyPage-module__1FMGCa__companyItemHead{align-items:flex-start;gap:var(--space-md);display:flex}.GroupCompanyPage-module__1FMGCa__companyNo{color:color-mix(in srgb, var(--company-color) 42%, transparent);font-size:var(--font-md);font-weight:var(--weight-bold);letter-spacing:-.03em;flex:none;line-height:1;transition:color .28s}.GroupCompanyPage-module__1FMGCa__companyTitleGroup{flex-direction:column;gap:1rem;display:flex}.GroupCompanyPage-module__1FMGCa__companyTitleGroup strong{color:var(--color-text-strong);font-size:var(--font-title-sm);font-weight:var(--weight-bold);letter-spacing:-.06em;word-break:keep-all;line-height:1.22}.GroupCompanyPage-module__1FMGCa__companyTitleGroup em{color:#0000006b;font-style:normal;font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1;transition:color .28s}.GroupCompanyPage-module__1FMGCa__companyItemBody{padding-top:.2rem}.GroupCompanyPage-module__1FMGCa__companyItemBody p{color:#000000a3;font-size:var(--font-body);font-weight:var(--weight-regular);letter-spacing:-.04em;word-break:keep-all;margin:0;line-height:1.75}.GroupCompanyPage-module__1FMGCa__companyItem:hover .GroupCompanyPage-module__1FMGCa__companyNo,.GroupCompanyPage-module__1FMGCa__companyItem:focus-visible .GroupCompanyPage-module__1FMGCa__companyNo,.GroupCompanyPage-module__1FMGCa__activeCompanyItem .GroupCompanyPage-module__1FMGCa__companyNo,.GroupCompanyPage-module__1FMGCa__companyItem:hover .GroupCompanyPage-module__1FMGCa__companyTitleGroup em,.GroupCompanyPage-module__1FMGCa__companyItem:focus-visible .GroupCompanyPage-module__1FMGCa__companyTitleGroup em,.GroupCompanyPage-module__1FMGCa__activeCompanyItem .GroupCompanyPage-module__1FMGCa__companyTitleGroup em{color:var(--company-color)}@media (max-width:1180px){.GroupCompanyPage-module__1FMGCa__companyLayout{grid-template-columns:1fr;gap:4rem}.GroupCompanyPage-module__1FMGCa__companyVisual{position:relative;top:auto}.GroupCompanyPage-module__1FMGCa__visualCard{min-height:42rem}}@media (max-width:1024px){.GroupCompanyPage-module__1FMGCa__companyItem{grid-template-columns:1fr;gap:1.8rem}}@media (max-width:640px){.GroupCompanyPage-module__1FMGCa__companyLayout{padding-top:4rem}.GroupCompanyPage-module__1FMGCa__visualCard{min-height:42rem;padding:3rem var(--space-md)}.GroupCompanyPage-module__1FMGCa__visualBodyGroup h3{font-size:3.4rem}.GroupCompanyPage-module__1FMGCa__visualBodyGroup p{font-size:var(--font-body)}.GroupCompanyPage-module__1FMGCa__companyItem{padding:2.8rem 0}.GroupCompanyPage-module__1FMGCa__companyItem:hover,.GroupCompanyPage-module__1FMGCa__companyItem:focus-visible,.GroupCompanyPage-module__1FMGCa__activeCompanyItem{padding-left:1.4rem;padding-right:1.4rem}.GroupCompanyPage-module__1FMGCa__companyItemHead{gap:1.8rem}.GroupCompanyPage-module__1FMGCa__companyTitleGroup strong{font-size:var(--font-xl)}}
