.page-shell--subpage{overflow:clip}.company-profile{font-size:var(--ds-font-base);line-height:var(--profile-body-leading)}.profile-hero{background:var(--profile-backdrop);padding:var(--profile-hero-padding)}.profile-breadcrumb{align-items:center;gap:var(--size-16);font-size:var(--size-12);color:var(--ds-muted);display:flex}.profile-breadcrumb a{font-family:var(--font-product);letter-spacing:var(--profile-kicker-tracking)}.profile-hero__title{justify-content:space-between;align-items:flex-end;gap:var(--size-24);margin:var(--profile-hero-title-margin);display:flex}.profile-hero__title h1{font-size:var(--profile-hero-japanese-size);font-weight:var(--font-weight-noto-2);white-space:nowrap}.profile-hero__title>p{color:var(--color-display-blue);font-family:var(--font-product);font-size:var(--profile-hero-english-size);font-weight:var(--font-weight-general-sans-1);letter-spacing:var(--profile-hero-tracking);line-height:var(--profile-hero-english-leading)}.profile-hero__dot{color:var(--color-yellow)}.profile-hero__scene{grid-template-columns:var(--profile-hero-scene-columns);align-items:center;gap:var(--profile-content-gap);min-height:var(--profile-hero-scene-height);padding:var(--profile-hero-scene-padding);display:grid;position:relative}.profile-hero__story,.profile-hero__photo{z-index:var(--sys-one);position:relative}.profile-kicker{color:var(--color-nav-label);font-family:var(--font-product);font-size:var(--size-12);font-weight:var(--font-weight-general-sans-2);letter-spacing:var(--profile-kicker-tracking)}.profile-hero__lead{font-size:var(--profile-hero-lead-size);font-weight:var(--font-weight-noto-2);line-height:var(--profile-hero-lead-leading);margin-block:var(--size-16)}.profile-hero__intro{font-size:var(--ds-font-base)}.profile-hero__scroll{margin-top:var(--size-32);gap:var(--size-28);font-size:var(--size-14);font-weight:var(--font-weight-noto-1);align-items:center;display:inline-flex}.profile-hero__scroll>span:last-child{width:var(--size-44);height:var(--size-44);background:var(--color-yellow);border-radius:var(--ds-pill);place-items:center;display:grid}.profile-hero__photo{width:var(--sys-full);max-width:var(--profile-hero-photo-width);margin:var(--value-zero);padding:var(--size-16);background:var(--color-white);border-radius:var(--size-12);rotate:var(--profile-hero-photo-angle);filter:var(--profile-hero-photo-shadow)}.profile-hero__photo img{width:var(--sys-full);border-radius:var(--size-6);height:auto}.profile-hero__photo figcaption{justify-content:space-between;gap:var(--size-12);padding-top:var(--size-12);color:var(--ds-muted);font-size:var(--profile-caption-size);font-family:var(--font-product);display:flex}.profile-hero__year{bottom:var(--profile-hero-year-bottom);left:var(--value-zero);font-family:var(--font-display);color:var(--color-nav-label);opacity:var(--profile-hero-year-opacity);font-size:var(--profile-hero-year-size);line-height:var(--sys-one);font-weight:var(--font-weight-oswald-2);pointer-events:none;position:absolute}.profile-hero__year span{font-family:var(--font-product);font-size:var(--profile-hero-since-size);letter-spacing:var(--profile-kicker-tracking)}.profile-index{border-block:var(--profile-light-border);background:var(--color-white)}.profile-index ul{grid-template-columns:var(--profile-index-columns);padding:var(--value-zero);margin:var(--value-zero);list-style:none;display:grid}.profile-index li{border-right:var(--profile-light-border)}.profile-index li:last-child{border-right:none}.profile-index a{grid-template-columns:var(--profile-index-link-columns);padding:var(--profile-index-padding);align-items:center;display:grid}.profile-index a>span{font-weight:var(--font-weight-noto-1)}.profile-index small{grid-column:var(--sys-one);font-family:var(--font-product);color:var(--ds-muted);font-size:var(--size-12)}.profile-index i{grid-column:var(--profile-index-arrow-column);grid-row:var(--profile-index-arrow-row);color:var(--color-nav-label);justify-self:end;font-style:normal}.profile-index a:hover,.profile-index a:focus-visible{background:var(--ds-active-bg)}.profile-section{padding-block:var(--profile-section-space);scroll-margin-top:var(--size-24)}.profile-section--facts,.profile-section--history{background:var(--site-sidebar-background)}.profile-split{grid-template-columns:var(--profile-split-columns);gap:var(--profile-content-gap);align-items:start;display:grid}.profile-split>.section-heading--editorial,.profile-history-heading{top:var(--profile-sticky-top);position:sticky}.section-heading--editorial .section-heading__eyebrow{font-size:var(--size-16);color:var(--color-ink);letter-spacing:normal;margin-bottom:var(--size-12)}.section-heading--editorial .section-heading__eyebrow:before{background:var(--color-yellow)}.section-heading--editorial h2{font-size:var(--profile-section-heading-size);font-weight:var(--font-weight-general-sans-1);line-height:var(--ds-title-line-height);letter-spacing:var(--profile-section-heading-tracking);opacity:var(--sys-one);color:var(--color-display-blue)}.section-heading--editorial.section-heading--light h2,.section-heading--editorial.section-heading--light .section-heading__eyebrow{color:var(--color-white)}.profile-paper{padding:var(--profile-paper-padding);border-radius:var(--profile-paper-radius);background:var(--color-white);box-shadow:var(--profile-paper-shadow)}.profile-facts{margin:var(--value-zero)}.profile-facts__row{grid-template-columns:var(--profile-facts-columns);gap:var(--size-24);padding:var(--profile-facts-padding);border-bottom:var(--profile-dotted-border);display:grid}.profile-facts__row:first-child{padding-top:var(--value-zero)}.profile-facts__row:last-child{padding-bottom:var(--value-zero);border-bottom:none}.profile-facts dt{font-size:var(--size-14);color:var(--ds-muted);font-weight:var(--font-weight-noto-1)}.profile-facts dd{margin:var(--value-zero);overflow-wrap:anywhere}.profile-customers{gap:var(--profile-list-gap);padding:var(--value-zero);margin:var(--value-zero);font-size:var(--ds-font-base);list-style:none;display:grid}.profile-locations{grid-template-columns:var(--profile-location-columns);gap:var(--profile-content-gap);margin-top:var(--size-40);display:grid}.location-card{min-width:var(--value-zero);background:var(--color-white);border-radius:var(--profile-location-radius);box-shadow:var(--profile-location-shadow);scroll-margin-top:var(--size-24)}.location-card__photo{padding:var(--size-24) var(--size-24) var(--value-zero)}.location-card__photo img{max-width:var(--profile-location-photo-max);width:var(--sys-full);height:auto;aspect-ratio:var(--profile-location-photo-ratio);object-fit:cover;border-radius:var(--size-20);margin-inline:auto}.location-card__body{padding:var(--profile-location-body-padding)}.location-card h3{font-size:var(--size-28);font-weight:var(--font-weight-noto-2);margin-block:var(--size-8) var(--size-24)}.location-card address{font-style:normal;font-size:var(--ds-font-base)}.location-card address a{margin-top:var(--size-12);font-family:var(--font-product);font-size:var(--ds-font-base);display:block}.location-card__details{border-top:var(--profile-light-border);padding-top:var(--size-20);margin-block:var(--size-24);font-size:var(--size-14)}.location-card__details>div{gap:var(--size-16);justify-content:space-between;display:flex}.location-card__details dt{color:var(--ds-muted)}.location-card__details dd{margin:var(--value-zero)}.profile-section--data{background:var(--color-footer-background);border-radius:var(--profile-data-radius)}.company-data{grid-template-columns:var(--profile-data-columns);gap:var(--size-24);margin-top:var(--size-40);display:grid}.company-data figure{min-width:var(--value-zero);margin:var(--value-zero);padding:var(--profile-paper-padding);background:var(--color-white);border-radius:var(--profile-paper-radius);position:relative}.company-data figcaption{justify-content:space-between;align-items:baseline;gap:var(--size-12);display:flex}.company-data h3{font-size:var(--size-20);font-weight:var(--font-weight-noto-1)}.company-data figcaption>span{font-size:var(--profile-chart-unit-size);color:var(--ds-muted)}.sales-plot{grid-template-columns:var(--profile-chart-layout);gap:var(--size-8);margin-top:var(--size-32);display:grid}.sales-bars{grid-template-columns:var(--profile-chart-columns);gap:var(--size-4);margin:var(--value-zero);padding:var(--value-zero);list-style:none;display:grid}.sales-bars__item{grid-template-rows:var(--profile-chart-rows);min-width:var(--value-zero);text-align:center;font-family:var(--font-product);display:grid}.sales-bars__value{font-size:var(--profile-chart-value-size);font-weight:var(--font-weight-general-sans-2);align-self:center;display:block}.sales-bars svg{width:var(--sys-full);height:var(--profile-chart-height);display:block}.sales-bars__grid{stroke:var(--color-sidebar-divider);stroke-width:var(--sys-one);fill:none}.sales-bars rect{fill:var(--color-nav-label)}.sales-bars__item--latest rect{fill:var(--color-yellow)}.sales-bars__year{padding-block:var(--size-12);font-size:var(--size-12);display:block}.sales-card__axis{height:var(--profile-chart-height);margin-top:var(--profile-chart-label-height);color:var(--ds-muted);font-size:var(--profile-caption-size);line-height:var(--sys-one);flex-direction:column;justify-content:space-between;display:flex}.sales-card__axis>span:first-child{transform:var(--profile-axis-top-align)}.sales-card__axis>span:last-child{transform:var(--profile-axis-bottom-align)}.company-data__note{margin-top:var(--size-20);font-size:var(--profile-note-size);color:var(--ds-muted)}.ratio-card__chart{width:var(--sys-full);max-width:var(--profile-ratio-size);margin:var(--size-24) auto;position:relative}.ratio-card__chart svg{width:var(--sys-full);display:block}.ratio-card__base{stroke:var(--color-yellow)}.ratio-card__main{stroke:var(--color-nav-label)}.ratio-card__chart p{top:var(--ds-half);left:var(--ds-half);transform:var(--profile-ratio-center);text-align:center;line-height:var(--ds-title-line-height);position:absolute}.ratio-card__chart p>span{font-size:var(--size-14)}.ratio-card__chart b{font-family:var(--font-product);font-weight:var(--font-weight-general-sans-1);font-size:var(--profile-ratio-value-size);display:block}.ratio-card__chart small{font-size:var(--profile-ratio-unit-size)}.ratio-card__legend{padding:var(--value-zero);margin:var(--value-zero);font-size:var(--size-14);list-style:none}.ratio-card__legend li{align-items:center;gap:var(--size-8);margin-top:var(--size-8);display:flex}.ratio-card__legend b{font-family:var(--font-product);font-weight:var(--font-weight-general-sans-2);margin-left:auto}.ratio-card__key{width:var(--size-8);height:var(--size-8);border-radius:var(--ds-pill);background:var(--color-nav-label)}.ratio-card__key--secondary{background:var(--color-yellow)}.profile-history-heading__year{margin-top:var(--size-60);font-family:var(--font-display);font-size:var(--profile-history-side-size);fill:var(--color-nav-label);opacity:var(--profile-history-side-opacity);width:var(--sys-full);max-width:var(--profile-history-art-width);height:auto;line-height:var(--sys-one)}.profile-history-heading__year span{display:block}.history-list{padding:var(--value-zero);margin:var(--value-zero);list-style:none}.history-list__item{grid-template-columns:var(--profile-history-date-columns);align-items:start;gap:var(--size-24);padding:var(--profile-history-item-padding);border-left:var(--profile-light-border);border-bottom:var(--profile-dotted-border);display:grid;position:relative}.history-list__item:before{content:"";width:var(--profile-history-mark-size);height:var(--profile-history-mark-size);background:var(--color-nav-label);border-radius:var(--ds-pill);top:var(--profile-history-mark-top);left:var(--profile-history-mark-left);position:absolute}.history-list__date{align-items:baseline;gap:var(--profile-history-date-gap);flex-wrap:wrap;display:flex}.history-list__date>span{font-family:var(--font-product);font-size:var(--profile-history-year-size);line-height:var(--ds-title-line-height);color:var(--color-nav-label)}.history-list__date small{font-size:var(--size-12);color:var(--ds-muted)}.profile-next{background:var(--ds-active-bg);padding-block:var(--size-60)}.profile-next .content-frame__inner>div{justify-content:space-between;align-items:center;gap:var(--size-24);margin-top:var(--size-20);display:flex}.profile-next .profile-kicker{color:var(--ds-muted)}.profile-next h2{font-size:var(--size-28);font-weight:var(--font-weight-noto-1)}.page-shell--subpage .site-footer{margin-top:var(--value-zero)}@media (width<=1200px){.profile-split{grid-template-columns:var(--ds-one-col)}.profile-split>.section-heading--editorial,.profile-history-heading{position:static}.profile-history-heading__year{display:none}.company-data{grid-template-columns:var(--ds-one-col)}.company-data figure{padding:var(--size-32)}.ratio-card__legend{max-width:var(--profile-ratio-size);margin-inline:auto}}@media (width<=800px){.profile-hero{padding:var(--profile-mobile-hero-padding)}.profile-hero__title{align-items:flex-start;gap:var(--size-12);margin:var(--profile-mobile-hero-title-margin);flex-direction:column-reverse}.profile-hero__title>p{font-size:var(--profile-mobile-hero-english-size)}.profile-hero__scene{grid-template-columns:var(--ds-one-col);min-height:var(--profile-mobile-scene-height);padding:var(--profile-mobile-scene-padding);gap:var(--size-40)}.profile-hero__lead{font-size:var(--profile-mobile-hero-lead-size)}.profile-hero__photo{justify-self:center}.profile-hero__photo figcaption{flex-wrap:wrap}.profile-hero__year{font-size:var(--profile-mobile-hero-year-size)}.profile-index ul{grid-template-columns:var(--ds-two-cols)}.profile-index li{border-bottom:var(--profile-light-border)}.profile-index a{padding:var(--profile-mobile-index-padding)}.profile-section{padding-block:var(--profile-mobile-section-space)}.profile-paper{padding:var(--profile-mobile-paper-padding)}.profile-facts__row{grid-template-columns:var(--ds-one-col);gap:var(--size-8)}.profile-locations{grid-template-columns:var(--ds-one-col)}.location-card__body{padding:var(--profile-mobile-location-padding)}.profile-section--data{border-radius:var(--profile-mobile-data-radius)}.company-data figure{padding:var(--profile-mobile-paper-padding)}.history-list__item{grid-template-columns:var(--profile-mobile-history-columns);gap:var(--size-12);padding:var(--profile-mobile-history-padding)}.profile-next .content-frame__inner>div{flex-direction:column;align-items:flex-start}.profile-next .profile-kicker{color:var(--ds-muted)}.profile-next h2{font-size:var(--size-24)}.profile-next .button{max-width:var(--sys-full)}}
