.ml-auto {
  margin-left: auto;
}

.mr-\[\.37em\] {
  margin-right: 0.37em;
}

.mt-\[10px\] {
  margin-top: 10px;
}

.mt-\[15px\] {
  margin-top: 15px;
}

.mt-\[20px\] {
  margin-top: 20px;
}

.mt-\[23px\] {
  margin-top: 23px;
}

.mt-\[28px\] {
  margin-top: 28px;
}
.mt-\[30px\] {
  margin-top: 30px;
}

.mt-\[34px\] {
  margin-top: 34px;
}

.mt-\[43px\] {
  margin-top: 43px;
}

.mt-\[45px\] {
  margin-top: 45px;
}

.mt-\[60px\] {
  margin-top: 60px;
}

.mt-\[80px\] {
  margin-top: 80px;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

.aspect-\[2\/1\] {
  aspect-ratio: 2/1;
}

.min-h-0 {
  min-height: 0px;
}

.min-h-\[370px\] {
  min-height: 370px;
}

.min-w-\[min\(100\%\2c 22\.3em\)\] {
  min-width: min(100%, 22.3em);
}

.flex-1 {
  flex: 1 1 0%;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.place-items-center {
  place-items: center;
}

.items-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.gap-\[\.47em\] {
  gap: 0.47em;
}

.gap-\[32px\] {
  gap: 32px;
}

.gap-x-\[20px\] {
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.gap-x-\[calc\(171\/1240_\*_100\%\)\] {
  -moz-column-gap: calc(171 / 1240 * 100%);
  column-gap: calc(171 / 1240 * 100%);
}

.gap-y-\[15px\] {
  row-gap: 15px;
}

.gap-y-\[30px\] {
  row-gap: 30px;
}

.bg-\[var\(--color-corporate-01\)\] {
  background-color: var(--color-corporate-01);
}

.px-\[15px\] {
  padding-left: 15px;
  padding-right: 15px;
}

.py-\[80px\] {
  padding-top: 80px;
  padding-bottom: 80px;
}

.pb-\[130px\] {
  padding-bottom: 130px;
}

.text-center {
  text-align: center;
}

.text-\[calc\(10rem\/16\)\] {
  font-size: calc(10rem / 16);
}

.text-\[calc\(13rem\/16\)\] {
  font-size: calc(13rem / 16);
}

.text-\[calc\(22rem\/16\)\] {
  font-size: calc(22rem / 16);
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.font-bold {
  font-weight: 700;
}

.leading-\[1\.2\] {
  line-height: 1.2;
}

.leading-\[2\.2\] {
  line-height: 2.2;
}

.leading-loose {
  line-height: 2;
}

.text-\[\#1F1F1F\] {
  --tw-text-opacity: 1;
  color: rgb(31 31 31 / var(--tw-text-opacity, 1));
}

.text-\[\#CCC\] {
  --tw-text-opacity: 1;
  color: rgb(204 204 204 / var(--tw-text-opacity, 1));
}

.text-\[var\(--color-base\)\] {
  color: var(--color-base);
}

.underline {
  text-decoration-line: underline;
}

.container-xl {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: calc(1240rem / 16);
}

.container-2xl {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: calc(1320rem / 16);
}

.grid-cols-auto {
  --max-cols: 1fr;
  grid-template-columns: repeat(
    auto-fit,
    minmax(min(100%, var(--min-cols)), var(--max-cols))
  );
}

.underline {
  text-underline-offset: 0.2em;
  text-decoration-color: #cccbc8;
}

.hover\:opacity-50:hover {
  opacity: 0.5;
}

@media not all and (min-width: calc(768em/16)) {
  .max-md\:flex-col {
    flex-direction: column;
  }
}

@media not all and (min-width: calc(640em/16)) {
  .max-sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: calc(1024em/16)) {
  .lg\:px-\[60px\] {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: calc(768em/16)) {
  .md\:mt-\[120px\] {
    margin-top: 120px;
  }

  .md\:mt-\[180px\] {
    margin-top: 180px;
  }

  .md\:mt-\[50px\] {
    margin-top: 50px;
  }

  .md\:py-\[180px\] {
    padding-top: 180px;
    padding-bottom: 180px;
  }

  .md\:shrink-0 {
    flex-shrink: 0;
  }

  .md\:text-right {
    text-align: right;
  }
}

@media (min-width: calc(640em/16)) {
  .sm\:gap-x-\[32px\] {
    -moz-column-gap: 32px;
    column-gap: 32px;
  }

  .sm\:gap-y-\[24px\] {
    row-gap: 24px;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:mt-\[35px\] {
    margin-top: 35px;
  }
}

@media (min-width: calc(1240em/16)) {
  .xl\:mt-\[260px\] {
    margin-top: 260px;
  }

  .xl\:mt-\[262px\] {
    margin-top: 262px;
  }

  .xl\:mt-\[265px\] {
    margin-top: 265px;
  }

  .xl\:py-\[200px\] {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}

@media (min-width: calc(425em/16)) {
  .xs\:px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px;
  }
}
