/* introduction
---------------------------------------------------- */
.introduction {
  padding-top: max(6rem, 60px);
  padding-bottom: max(6rem, 60px);
  padding-left: 15px;
  padding-right: 15px;
}
.introduction .introduction__title {
  padding-bottom: max(3.75rem, 40px);
  font-size: max(2.5rem, 20px);
  font-weight: 700;
  line-height: 1.575;
  text-align: center;
  background: linear-gradient(-120deg, #2a44a4 0%, #2a44a4 24%, #77dcee 36%, #77dcee 44%, #2a44a4 64%, #2a44a4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.introduction .introduction__title .br-introduction {
  display: none;
}
@media (max-width: 767.98px) {
  .introduction .introduction__title .br-introduction {
    display: block;
  }
}
.introduction .introduction__description .__1,
.introduction .introduction__description .__2 {
  padding-bottom: 1.5em;
}

.introduction.section__bg {
  background-image: none;
}

/* strengths
---------------------------------------------------- */
.strengths {
  background-color: #e9eef4;
}
.strengths .heading {
  padding-top: max(7.5rem, 60px);
  padding-bottom: max(5.625rem, 45px);
}
.strengths .strengths__contents {
  padding-bottom: max(7.5rem, 60px);
  padding-left: 30px;
  padding-right: 30px;
}
.strengths .strengths__contents .strengths__item {
  padding: max(2.5rem, 20px);
  background-color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 991.98px) {
  .strengths .strengths__contents .strengths__item {
    padding: max(5rem, 40px);
    margin: 0 auto 15px;
    width: 80%;
  }
}
@media (max-width: 575.98px) {
  .strengths .strengths__contents .strengths__item {
    padding: max(5rem, 30px);
    margin: 0 auto 15px;
    width: 100%;
  }
}
.strengths .strengths__contents .strengths__item .item__img {
  margin-bottom: 1.8em;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .strengths .strengths__contents .strengths__item .item__img {
    margin: 0 auto;
    margin-bottom: 1.8em;
    width: 60%;
  }
}
@media (max-width: 767.98px) {
  .strengths .strengths__contents .strengths__item .item__img {
    width: 100%;
  }
}
.strengths .strengths__contents .strengths__item .item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.strengths .strengths__contents .strengths__item .item_text .item_title {
  display: flex;
  justify-content: center;
}
@media (max-width: 1399.98px) {
  .strengths .strengths__contents .strengths__item .item_text .item_title {
    margin: 0 auto;
  }
}
.strengths .strengths__contents .strengths__item .item_text .item_title .title__number {
  padding-right: 0.8em;
  font-family: "Albert Sans", sans-serif;
  font-weight: 500;
  color: #acc6f5;
}
.strengths .strengths__contents .strengths__item .item_text .item_title .title__text {
  padding-bottom: 0.8em;
  font-size: max(1.5rem, 20px);
  text-align: center;
  font-weight: 700;
}
.strengths .strengths__contents .strengths__item .item_text .item_title .title__text .title__jp {
  font-size: max(1.5rem, 18px);
  font-weight: 700;
}
.strengths .strengths__contents .strengths__item .item_text .item_title .title__text .title__en {
  font-size: max(0.875rem, 12px);
  font-weight: 500;
  color: #b3b4b8;
}

.strengths.section__bg {
  background-image: none;
}

/* numbers
---------------------------------------------------- */
.numbers .heading {
  padding-top: max(7.5rem, 60px);
  padding-bottom: max(5.625rem, 45px);
}
.numbers .heading .heading__en,
.numbers .heading .heading__jp {
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  color: #fff;
}
.numbers .numbers__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding-bottom: max(5rem, 40px);
  padding-bottom: max(10rem, 80px);
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991.98px) {
  .numbers .numbers__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .numbers .numbers__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
.numbers .numbers__inner .numbers__contents {
  padding-top: 3em;
  padding-bottom: 3em;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
}
@media (max-width: 575.98px) {
  .numbers .numbers__inner .numbers__contents {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
.numbers .numbers__inner .numbers__contents .numbers__title {
  display: inline;
  padding: 0.2em 1em;
  border-radius: 9999px;
  background-color: #fff;
  font-size: max(1.125rem, 16px);
  font-weight: 700;
}
.numbers .numbers__inner .numbers__contents .numbers__value {
  padding-top: 1.2em;
  font-size: max(1.5rem, 18px);
  line-height: 1;
  font-weight: 700;
}
.numbers .numbers__inner .numbers__contents .numbers__value .numbers__value__number {
  font-size: max(5.5rem, 48px);
  font-family: "Albert Sans", sans-serif;
  font-weight: 700;
  color: rgb(42, 68, 164);
}
.numbers .numbers__inner .numbers__contents .numbers__annotation {
  font-weight: 700;
  color: #696969;
}
.numbers .numbers__inner .__1,
.numbers .numbers__inner .__2,
.numbers .numbers__inner .__3 {
  margin-right: 1%;
}

.numbers.section__bg {
  background-image: url(../images/top_global_bg02.jpg);
}/*# sourceMappingURL=strengths.css.map */