.mv {
  height: 100vh;
  height: 100dvh;
  min-height: min(var(--size-factor) * 760px, 760 / var(--base-width) * var(--inner-width) * 1px);
  margin-top: max(var(--size-factor) * -64px, -64 / var(--base-width) * var(--inner-width) * 1px);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 47.9375em) {
  .mv {
    height: auto;
    min-height: unset;
    margin-top: 0;
    position: relative;
    top: auto;
    padding-top: min(var(--size-factor) * 40px, 40 / var(--base-width) * var(--inner-width) * 1px);
    padding-bottom: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.mv__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: min(var(--size-factor) * 4px, 4 / var(--base-width) * var(--inner-width) * 1px);
  margin-bottom: min(var(--size-factor) * 64px, 64 / var(--base-width) * var(--inner-width) * 1px);
}
.mv__title span {
  font-size: min(var(--size-factor) * 56px, 56 / var(--base-width) * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 47.9375em) {
  .mv__title span {
    font-size: min(var(--size-factor) * 52px, 52 / var(--base-width) * var(--inner-width) * 1px);
    line-height: 100%;
    margin-bottom: min(var(--size-factor) * 4px, 4 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.mv__title b {
  font-weight: 400;
  font-size: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
}

.mv__image {
  position: relative;
  width: min(var(--size-factor) * 540px, 540 / var(--base-width) * var(--inner-width) * 1px);
  margin-bottom: min(var(--size-factor) * 48px, 48 / var(--base-width) * var(--inner-width) * 1px);
  --mv-image-ratio: 0;
}
@media only screen and (max-width: 47.9375em) {
  .mv__image {
    width: min(var(--size-factor) * 366px, 366 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.mv__image img {
  position: relative;
}

.mv__caption {
  font-size: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  text-align: center;
  margin-bottom: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
}

.mv__text {
  width: min(var(--size-factor) * 610px, 610 / var(--base-width) * var(--inner-width) * 1px);
  font-size: min(var(--size-factor) * 14px, 14 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 200%;
  white-space: nowrap;
}
@media only screen and (max-width: 47.9375em) {
  .mv__text {
    width: min(var(--size-factor) * 326px, 326 / var(--base-width) * var(--inner-width) * 1px);
    white-space: normal;
  }
}

.body {
  position: relative;
}

.section__header {
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
}
.section__header .inner {
  display: grid;
  padding: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 40px, 40 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  grid-template-columns: auto min(var(--size-factor) * 778px, 778 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .section__header .inner {
    padding: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
    grid-template-columns: auto;
    row-gap: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.section__title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: min(var(--size-factor) * 4px, 4 / var(--base-width) * var(--inner-width) * 1px);
  font-size: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
}
.section__title small {
  font-size: min(var(--size-factor) * 20px, 20 / var(--base-width) * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
  text-transform: capitalize;
}

.section__lead {
  border-left: 1px solid #000;
  padding: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px) 0 min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  font-size: min(var(--size-factor) * 14px, 14 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 200%;
}
@media only screen and (max-width: 47.9375em) {
  .section__lead {
    padding: 0;
    border-left: 0;
  }
}

.section__note {
  margin-top: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
  display: block;
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
  text-align: right;
}
@media only screen and (max-width: 47.9375em) {
  .section__note {
    text-align: left;
  }
}

.dna {
  background: #ebebeb;
}
.dna .section__body {
  padding: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 186px, 186 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 182px, 182 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .dna .section__body {
    padding: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
    grid-template-columns: auto;
    -moz-column-gap: min(var(--size-factor) * 64px, 64 / var(--base-width) * var(--inner-width) * 1px);
         column-gap: min(var(--size-factor) * 64px, 64 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.dna-section {
  display: grid;
  grid-template-columns: min(var(--size-factor) * 200px, 200 / var(--base-width) * var(--inner-width) * 1px) auto;
  -moz-column-gap: min(var(--size-factor) * 56px, 56 / var(--base-width) * var(--inner-width) * 1px);
       column-gap: min(var(--size-factor) * 56px, 56 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .dna-section {
    display: block;
    padding: min(var(--size-factor) * 64px, 64 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 48px, 48 / var(--base-width) * var(--inner-width) * 1px);
    border-bottom: 1px solid #000;
    padding: min(var(--size-factor) * 64px, 64 / var(--base-width) * var(--inner-width) * 1px) 0;
  }
}
.dna-section:first-of-type .dna-section__body {
  border-top: 1px solid #000;
}
@media only screen and (max-width: 47.9375em) {
  .dna-section:first-of-type .dna-section__body {
    border-top: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .dna-section:first-of-type {
    border-top: 1px solid #000;
  }
}

@media only screen and (max-width: 47.9375em) {
  .dna-section__image {
    width: min(var(--size-factor) * 200px, 200 / var(--base-width) * var(--inner-width) * 1px);
    height: min(var(--size-factor) * 128px, 128 / var(--base-width) * var(--inner-width) * 1px);
    margin-bottom: min(var(--size-factor) * 40px, 40 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.dna-section__body {
  padding: min(var(--size-factor) * 64px, 64 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 48px, 48 / var(--base-width) * var(--inner-width) * 1px);
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 47.9375em) {
  .dna-section__body {
    padding: 0;
    border-bottom: 0;
  }
}

.dna-section__title {
  font-size: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  margin-bottom: min(var(--size-factor) * 40px, 40 / var(--base-width) * var(--inner-width) * 1px);
}

.dna-section__text {
  font-size: min(var(--size-factor) * 14px, 14 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 200%;
  margin-bottom: min(var(--size-factor) * 40px, 40 / var(--base-width) * var(--inner-width) * 1px);
}

.dna-section__signature {
  font-size: min(var(--size-factor) * 14px, 14 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 200%;
  text-align: right;
}
@media only screen and (max-width: 47.9375em) {
  .dna-section__signature {
    margin-left: max(var(--size-factor) * -80px, -80 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.stability {
  background: #dce1dc;
}
.stability .section__body {
  padding: min(var(--size-factor) * 120px, 120 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 160px, 160 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability .section__body {
    padding: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.stability__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__items {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
  }
}

.stability__item {
  border: 1px solid #000;
  padding: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.stability__title {
  font-size: min(var(--size-factor) * 20px, 20 / var(--base-width) * var(--inner-width) * 1px);
}

.stability__text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
}
.stability__text strong {
  font-weight: 400;
  font-size: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 100%;
  letter-spacing: 0.06em;
  text-transform: capitalize;
}
@media only screen and (max-width: 47.9375em) {
  .stability__text strong {
    font-size: min(var(--size-factor) * 60px, 60 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.stability__caption {
  font-size: min(var(--size-factor) * 14px, 14 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 200%;
}

.stability__note {
  font-size: min(var(--size-factor) * 10px, 10 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 200%;
}

.stability__block {
  padding: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: #ebebeb;
  font-size: min(var(--size-factor) * 14px, 14 / var(--base-width) * var(--inner-width) * 1px);
  white-space: nowrap;
}
@media only screen and (max-width: 47.9375em) {
  .stability__block {
    flex-direction: column;
    align-items: flex-start;
  }
}
.stability__block p + p {
  border-left: 1px solid #000;
  margin-left: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
  padding-left: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__block p + p {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
    margin-top: 1.5em;
  }
}
.stability__block strong {
  font-weight: 400;
  font-size: min(var(--size-factor) * 20px, 20 / var(--base-width) * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
  text-transform: capitalize;
  margin-left: min(var(--size-factor) * 4px, 4 / var(--base-width) * var(--inner-width) * 1px);
  margin-right: min(var(--size-factor) * 4px, 4 / var(--base-width) * var(--inner-width) * 1px);
  border-bottom: 2px solid #4eec8e;
}

.stability__sub-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__sub-items {
    grid-template-columns: auto;
  }
}

.stability-sub-item {
  border: 1px solid #777777;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.stability-sub-item__title {
  padding: min(var(--size-factor) * 4px, 4 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 100%;
  color: #ffffff;
  background: #777777;
  padding-top: 0.1em;
}

.stability__list {
  margin-left: 1em;
  list-style: disc;
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
}

.stability__item--1 {
  height: min(var(--size-factor) * 358px, 358 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--1 {
    height: auto;
  }
}
.stability__item--1 .stability__layout {
  align-self: center;
  display: grid;
  grid-template-columns: auto min(var(--size-factor) * 100px, 100 / var(--base-width) * var(--inner-width) * 1px);
  -moz-column-gap: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
       column-gap: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  row-gap: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
  margin-top: min(var(--size-factor) * 90px, 90 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--1 .stability__layout {
    margin-top: min(var(--size-factor) * 20px, 20 / var(--base-width) * var(--inner-width) * 1px);
    grid-template-columns: auto;
    place-content: center center;
    row-gap: 0;
  }
}
.stability__item--1 .stability__text {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--1 .stability__text {
    grid-row: 2/3;
    margin-bottom: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.stability__item--1 .stability__caption {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--1 .stability__caption {
    grid-row: 3/4;
  }
}
.stability__item--1 .stability__image {
  grid-column: 2/3;
  grid-row: 1/3;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--1 .stability__image {
    grid-column: 1/2;
    grid-row: 1/2;
    width: min(var(--size-factor) * 100px, 100 / var(--base-width) * var(--inner-width) * 1px);
    margin: 0 auto min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.stability__item--2 {
  height: min(var(--size-factor) * 358px, 358 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--2 {
    height: auto;
  }
}
.stability__item--2 .stability__layout {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  margin-top: min(var(--size-factor) * 48px, 48 / var(--base-width) * var(--inner-width) * 1px);
  margin-bottom: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--2 .stability__layout {
    flex-direction: column;
    margin-top: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  }
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--2 .stability__image {
    width: min(var(--size-factor) * 213px, 213 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.stability__item--2 .stability__block {
  width: 100%;
  margin-bottom: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--2 .stability__block {
    font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.stability__item--3 {
  height: min(var(--size-factor) * 358px, 358 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--3 {
    height: auto;
  }
}
.stability__item--3 .stability__layout {
  margin-top: min(var(--size-factor) * 83px, 83 / var(--base-width) * var(--inner-width) * 1px);
  align-self: center;
  display: grid;
  grid-template-columns: auto min(var(--size-factor) * 258px, 258 / var(--base-width) * var(--inner-width) * 1px);
  -moz-column-gap: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
       column-gap: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  row-gap: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--3 .stability__layout {
    grid-template-columns: auto;
    row-gap: min(var(--size-factor) * 0px, 0 / var(--base-width) * var(--inner-width) * 1px);
    margin-top: min(var(--size-factor) * 36px, 36 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.stability__item--3 .stability__text {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--3 .stability__text {
    grid-row: 1/2;
    justify-self: center;
  }
}
.stability__item--3 .stability__note--1 {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--3 .stability__note--1 {
    grid-column: 1/2;
    grid-row: 2/3;
    justify-self: center;
    margin-top: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
    margin-bottom: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.stability__item--3 .stability__block {
  grid-column: 2/3;
  grid-row: 1/2;
  line-height: 250%;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--3 .stability__block {
    grid-column: 1/2;
    grid-row: 3/4;
    margin-bottom: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.stability__item--3 .stability__note--2 {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--3 .stability__note--2 {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}

.stability__item--4 {
  height: min(var(--size-factor) * 358px, 358 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--4 {
    height: auto;
  }
}
.stability__item--4 .stability__sub-items {
  margin-top: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--4 .stability__sub-items {
    width: 100%;
  }
}
.stability__item--4 .stability-sub-item__title {
  height: min(var(--size-factor) * 20px, 20 / var(--base-width) * var(--inner-width) * 1px);
}

.stability__item--5 {
  grid-column: 1/3;
  display: grid;
  grid-template-columns: 8fr 5fr;
  -moz-column-gap: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
       column-gap: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
  row-gap: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--5 {
    grid-template-columns: auto;
    row-gap: min(var(--size-factor) * 0px, 0 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.stability__item--5 .stability__title {
  grid-column: 1/2;
  grid-row: 1/2;
  align-self: end;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--5 .stability__title {
    margin-bottom: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.stability__item--5 .stability__caption {
  grid-column: 1/2;
  grid-row: 2/3;
  align-self: start;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--5 .stability__caption {
    margin-bottom: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.stability__item--5 .stability-sub-item {
  grid-column: 2/3;
  grid-row: 1/3;
  background: #ebebeb;
  align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .stability__item--5 .stability-sub-item {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.stability__item--5 .stability-sub-item__title {
  height: min(var(--size-factor) * 28px, 28 / var(--base-width) * var(--inner-width) * 1px);
  align-self: flex-start;
}
.stability__item--5 .stability__list {
  margin-top: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
  margin-bottom: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  margin-left: calc(1em + min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px));
  margin-right: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
}

.environment {
  background: #ebebeb;
}
.environment .section__body {
  padding: min(var(--size-factor) * 120px, 120 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 88px, 88 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 120px, 120 / var(--base-width) * var(--inner-width) * 1px);
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
  gap: min(var(--size-factor) * 120px, 120 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .environment .section__body {
    padding: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.environment-section__title {
  position: relative;
  font-size: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  margin-bottom: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  padding-left: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
}

.environment-section__columns {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .environment-section__columns {
    display: block;
  }
}

.environment-section__column-left {
  width: min(var(--size-factor) * 364px, 364 / var(--base-width) * var(--inner-width) * 1px);
  flex-shrink: 0;
}
@media only screen and (max-width: 47.9375em) {
  .environment-section__column-left {
    width: auto;
  }
}

.environment-section__column-right {
  flex-grow: 1;
}

.environment-section__text {
  font-size: min(var(--size-factor) * 14px, 14 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 200%;
}

.environment-section__note {
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 200%;
  text-align: right;
  margin-top: 1em;
}

.environment__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .environment__items {
    grid-template-columns: auto;
  }
}
.environment__items .environment-item {
  width: min(var(--size-factor) * 362px, 362 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .environment__items .environment-item {
    width: auto;
  }
}

.environment__systems {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .environment__systems {
    align-items: stretch;
    flex-direction: column;
    gap: min(var(--size-factor) * 40px, 40 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.environment-system {
  flex: 1;
}
.environment-system .environment-section__note {
  margin-top: 2em;
  text-align: left;
}

.environment-system__images {
  width: min(var(--size-factor) * 352px, 352 / var(--base-width) * var(--inner-width) * 1px);
  height: min(var(--size-factor) * 240px, 240 / var(--base-width) * var(--inner-width) * 1px);
  margin-bottom: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 47.9375em) {
  .environment-system__images {
    width: auto;
    height: min(var(--size-factor) * 222px, 222 / var(--base-width) * var(--inner-width) * 1px);
  }
}
.environment-system__images .swiper {
  height: 100%;
}
.environment-system__images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.environment-system__images .swiper-slide-active img,
.environment-system__images .swiper-slide-prev img {
  animation: system-animation 7s linear 1 forwards;
}
.environment-system__images.is-paused .swiper-slide-active img,
.environment-system__images.is-paused .swiper-slide-prev img {
  animation-play-state: paused;
}

@keyframes system-animation {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.3);
  }
}
.environment-system__title {
  font-size: min(var(--size-factor) * 20px, 20 / var(--base-width) * var(--inner-width) * 1px);
  margin-bottom: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
}

.careers {
  margin-top: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  border-top: 1px solid #000;
  padding-top: min(var(--size-factor) * 40px, 40 / var(--base-width) * var(--inner-width) * 1px);
  width: min(var(--size-factor) * 1104px, 1104 / var(--base-width) * var(--inner-width) * 1px);
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  background: url(../img/about/career-dots.svg) no-repeat center min(var(--size-factor) * 303px, 303 / var(--base-width) * var(--inner-width) * 1px)/min(var(--size-factor) * 84px, 84 / var(--base-width) * var(--inner-width) * 1px) auto;
}
@media only screen and (max-width: 47.9375em) {
  .careers {
    width: auto;
    align-items: stretch;
    flex-direction: column;
    gap: min(var(--size-factor) * 56px, 56 / var(--base-width) * var(--inner-width) * 1px);
    background: none;
  }
}

.career {
  width: min(var(--size-factor) * 536px, 536 / var(--base-width) * var(--inner-width) * 1px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .career {
    width: auto;
  }
}
.career:first-child {
  background: url(../img/about/career-dots.svg) no-repeat left max(var(--size-factor) * -40px, -40 / var(--base-width) * var(--inner-width) * 1px) top min(var(--size-factor) * 263px, 263 / var(--base-width) * var(--inner-width) * 1px)/min(var(--size-factor) * 84px, 84 / var(--base-width) * var(--inner-width) * 1px) auto;
}
@media only screen and (max-width: 47.9375em) {
  .career:first-child {
    background: none;
  }
}
.career:last-child {
  background: url(../img/about/career-dots.svg) no-repeat right max(var(--size-factor) * -40px, -40 / var(--base-width) * var(--inner-width) * 1px) top min(var(--size-factor) * 263px, 263 / var(--base-width) * var(--inner-width) * 1px)/min(var(--size-factor) * 84px, 84 / var(--base-width) * var(--inner-width) * 1px) auto;
}
@media only screen and (max-width: 47.9375em) {
  .career:last-child {
    background: none;
  }
}

.career__label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
  font-size: min(var(--size-factor) * 20px, 20 / var(--base-width) * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
  text-transform: capitalize;
}
.career__label small {
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
}

.career__image {
  position: relative;
  width: min(var(--size-factor) * 316px, 316 / var(--base-width) * var(--inner-width) * 1px);
  height: min(var(--size-factor) * 448px, 448 / var(--base-width) * var(--inner-width) * 1px);
}
.career__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.career__image img:nth-child(2) {
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  opacity: 0;
}
.career__image.is-active img:nth-child(2) {
  opacity: 1;
}

.career__title {
  font-size: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  text-align: center;
}

.career__text {
  font-size: min(var(--size-factor) * 14px, 14 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 200%;
  width: min(var(--size-factor) * 488px, 488 / var(--base-width) * var(--inner-width) * 1px);
  margin: 0 auto;
}
@media only screen and (max-width: 47.9375em) {
  .career__text {
    width: auto;
  }
}

.career__note {
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
  align-self: flex-end;
}

.discussion {
  background: #dce1dc;
}
.discussion .section__body {
  padding: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 120px, 120 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .discussion .section__body {
    padding: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.discussion__lead {
  font-size: min(var(--size-factor) * 18px, 18 / var(--base-width) * var(--inner-width) * 1px);
  text-align: center;
  margin-bottom: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px);
}
.discussion__lead p + p {
  margin-top: 1.5em;
}

.discussion__body {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .discussion__body {
    display: block;
  }
}

.discussion-image {
  flex-shrink: 0;
  width: min(var(--size-factor) * 510px, 510 / var(--base-width) * var(--inner-width) * 1px);
  height: min(var(--size-factor) * 640px, 640 / var(--base-width) * var(--inner-width) * 1px);
  position: -webkit-sticky;
  position: sticky;
  top: min(var(--size-factor) * 64px, 64 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .discussion-image {
    position: relative;
    top: auto;
    width: auto;
    height: min(var(--size-factor) * 429px, 429 / var(--base-width) * var(--inner-width) * 1px);
    margin-bottom: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.discussion-image__base {
  width: 100%;
  height: 100%;
  position: relative;
}
.discussion-image__base::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.6);
}
@media only screen and (max-width: 47.9375em) {
  .discussion-image__base::after {
    display: none;
  }
}

.discussion-image__image {
  position: absolute;
  margin: auto;
  inset: 0;
  width: min(var(--size-factor) * 430px, 430 / var(--base-width) * var(--inner-width) * 1px);
  height: min(var(--size-factor) * 550px, 550 / var(--base-width) * var(--inner-width) * 1px);
  --image-rotate: 0;
  transform: scale(1.2) translate(0, -10%) rotate(calc(var(--image-rotate) * 1deg));
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
}
@media only screen and (max-width: 47.9375em) {
  .discussion-image__image {
    display: none;
  }
}
.discussion-image__image.is-active {
  transform: scale(1) translate(0, 0) rotate(calc(var(--image-rotate) * 1deg));
  opacity: 1;
}

.discussion__content {
  flex-grow: 1;
}

.discussion__people {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: min(var(--size-factor) * 120px, 120 / var(--base-width) * var(--inner-width) * 1px);
  -moz-column-gap: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
       column-gap: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  row-gap: min(var(--size-factor) * 32px, 32 / var(--base-width) * var(--inner-width) * 1px);
  margin-bottom: min(var(--size-factor) * 120px, 120 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .discussion__people {
    padding-top: 0;
    display: grid;
    grid-template-columns: auto;
    gap: min(var(--size-factor) * 8px, 8 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.discussion-person {
  height: min(var(--size-factor) * 320px, 320 / var(--base-width) * var(--inner-width) * 1px);
  background: #fff;
  padding: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
  display: grid;
  grid-template-columns: auto min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px);
  grid-template-rows: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) auto auto auto;
  row-gap: min(var(--size-factor) * 16px, 16 / var(--base-width) * var(--inner-width) * 1px);
}
.discussion-person:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.discussion-person:nth-child(2) {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media only screen and (max-width: 47.9375em) {
  .discussion-person:nth-child(2) {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.discussion-person:nth-child(3) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media only screen and (max-width: 47.9375em) {
  .discussion-person:nth-child(3) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

.discussion-person__label {
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
  line-height: 130%;
  letter-spacing: 0.06em;
  text-transform: capitalize;
  align-self: center;
}

.discussion-person__image {
  width: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px);
  height: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px);
}

.discussion-person__name {
  grid-column: 1/3;
  font-size: min(var(--size-factor) * 18px, 18 / var(--base-width) * var(--inner-width) * 1px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.discussion-person__name small {
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
  text-transform: capitalize;
}

.discussion-person__info {
  grid-column: 1/3;
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
}

.discussion-person__description {
  grid-column: 1/3;
  font-size: min(var(--size-factor) * 12px, 12 / var(--base-width) * var(--inner-width) * 1px);
}

.discussion-section {
  --talk-left-size: 78;
  border-top: 1px solid #000;
  padding: min(var(--size-factor) * 120px, 120 / var(--base-width) * var(--inner-width) * 1px) 0;
}
@media only screen and (max-width: 47.9375em) {
  .discussion-section {
    padding: min(var(--size-factor) * 80px, 80 / var(--base-width) * var(--inner-width) * 1px) 0;
  }
}

.discussion-section__image {
  --image-rotate: 0;
  display: none;
}
@media only screen and (max-width: 47.9375em) {
  .discussion-section__image {
    display: block;
    height: min(var(--size-factor) * 409px, 409 / var(--base-width) * var(--inner-width) * 1px);
    position: relative;
    background: url(../img/about/discussion-bg.jpg) no-repeat center center/cover;
    margin-bottom: min(var(--size-factor) * 48px, 48 / var(--base-width) * var(--inner-width) * 1px);
  }
  .discussion-section__image::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.6);
  }
  .discussion-section__image img {
    position: absolute;
    inset: 0;
    margin: auto;
    width: min(var(--size-factor) * 275px, 275 / var(--base-width) * var(--inner-width) * 1px);
    height: min(var(--size-factor) * 358px, 358 / var(--base-width) * var(--inner-width) * 1px);
    transform: rotate(calc(var(--image-rotate) * 1deg));
  }
}

.discussion__title {
  font-size: min(var(--size-factor) * 20px, 20 / var(--base-width) * var(--inner-width) * 1px);
  letter-spacing: 0.06em;
  text-transform: capitalize;
  margin-bottom: min(var(--size-factor) * 96px, 96 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .discussion__title {
    margin-bottom: min(var(--size-factor) * 48px, 48 / var(--base-width) * var(--inner-width) * 1px);
  }
}

.end {
  border-top: 2px solid #000;
  background: #dce1dc;
  height: min(var(--size-factor) * 300px, 300 / var(--base-width) * var(--inner-width) * 1px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: min(var(--size-factor) * 24px, 24 / var(--base-width) * var(--inner-width) * 1px);
}
@media only screen and (max-width: 47.9375em) {
  .end {
    height: min(var(--size-factor) * 336px, 336 / var(--base-width) * var(--inner-width) * 1px);
  }
}/*# sourceMappingURL=about.css.map */