@charset "UTF-8";
.company-banners{display:grid;gap:var(--company-banner-gap);width:min(100%,100vw - var(--company-inset) * 2);max-width:var(--company-banners-max-width);margin-inline:auto}@media (min-width:1024px){.company-banners{grid-template-columns:repeat(3,minmax(0,1fr))}}.company-banner{position:relative;display:block;height:var(--about-card-height);overflow:hidden;border-radius:var(--company-banner-radius);isolation:isolate}.company-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--company-banner-focus);transition:transform var(--company-banner-speed) var(--company-banner-ease)}.company-banner::after{content:"";position:absolute;inset:0;background:var(--company-banner-shade);pointer-events:none}.company-banner-label{position:absolute;right:var(--company-banner-pad);bottom:var(--company-banner-pad);left:var(--company-banner-pad);z-index:1;display:flex;flex-direction:column;gap:0.3em;color:var(--company-banner-text-color);text-shadow:var(--company-banner-text-shadow)}.company-banner-title{font-family:var(--font-heading);font-size:var(--company-banner-title-size);font-weight:700;line-height:1.4;letter-spacing:0.02em;word-break:keep-all}.company-banner-sub{font-family:"Inter",sans-serif;font-size:var(--fs-small);font-weight:400;line-height:1.4;letter-spacing:0.02em}.company-banners:lang(en){--company-banner-title-size:var(--fs-subheading)}.company-banner:hover .company-banner-image,.company-banner:focus-visible .company-banner-image{transform:scale(var(--company-banner-zoom))}.company-banner:focus-visible{outline:2px solid var(--text-base-hover-color);outline-offset:4px}.company-banner-philosophy{--company-banner-focus:55% 30%}.company-banner-profile{--company-banner-focus:62% 70%}.company-banner-certifications{--company-banner-focus:68% 60%}@media (prefers-reduced-motion:reduce){.company-banner-image{transition:none}}.company-lead,.company-org-list{width:min(100%,100vw - var(--company-inset) * 2);margin-inline:auto}.company-org-list{max-width:var(--company-org-max-width)}.company-org-list.is-name-only{max-width:var(--company-org-name-only-width)}.company-lead{max-width:var(--company-lead-max-width);margin-bottom:var(--company-lead-space);font-size:var(--company-lead-size);font-weight:700;line-height:2}@media (min-width:768px){.company-lead{text-align:center}}@media (min-width:1024px){.company-lead-line{display:block}}.about-us-contents.company-orgs{padding-top:0}.company-orgs .case-contents-title{margin-bottom:var(--company-org-heading-space)}.company-org-item:first-child{padding-top:0}.company-org-item{display:flex;align-items:center;gap:var(--company-item-gap);padding-block:var(--company-item-pad)}.company-org-body{flex:1;min-width:0}.company-org-name{font-size:var(--company-name-size);font-weight:700;line-height:1.7}.company-org-text{font-size:var(--company-text-size);line-height:1.8}.company-org-photo,.company-org-frame,.company-org-logo{flex-shrink:0;width:var(--company-visual-width)}.company-org-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border-radius:var(--company-photo-radius)}.company-org-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2}.company-org-frame img{display:block;width:auto;height:var(--company-frame-logo-height)}.company-org-logo{display:flex;justify-content:center}.company-org-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--company-logo-height)}@media (min-width:768px){.company-org-item{display:grid;grid-template-columns:minmax(0,1fr) var(--company-visual-width)}.company-org-text{margin-top:4px}.company-org-name:only-child,.company-org-body:only-child{grid-column:1 / -1}}