/* ----------------------------------------------------
features
-----------------------------------------------------*/
.features .anchor {
  margin-bottom: min(10vw, 15rem);
}
.features .anchor__body {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 767px) {
  .features .anchor__body {
    display: flex;
    flex-wrap: wrap;
  }
}
.features .anchor__body a {
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .features .anchor__body a:nth-child(1), .features .anchor__body a:nth-child(2), .features .anchor__body a:nth-child(3) {
    width: 33.3%;
  }
  .features .anchor__body a:nth-child(4), .features .anchor__body a:nth-child(5) {
    width: 50%;
  }
}
.features .anchor__body a p {
  font-size: min(3vw, 2.2rem);
  width: 100%;
  padding-inline: min(3vw, 1rem);
  color: #FFFFFF;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.features .anchor__body a img {
  transition: filter 0.3s ease-in;
  width: 100%;
}
@media (hover: hover) {
  .features .anchor__body a:hover img {
    filter: brightness(1.5);
  }
}
.features-card {
  margin-bottom: min(10vw, 10rem);
  position: relative;
  padding-top: min(10vw, 12rem);
}
.features-card--title {
  font-family: var(--font-en);
  font-weight: 400;
  font-size: min(10vw, 9rem);
  line-height: 1.2;
  margin-bottom: min(6vw, 5rem);
}
@media screen and (max-width: 1230px) {
  .features-card--title {
    padding-inline: 3vw;
  }
}
.features-card--text {
  font-size: min(3.4vw, 2rem);
  line-height: 2;
}
@media screen and (max-width: 1230px) {
  .features-card--text {
    padding-inline: 3vw;
  }
}
@media screen and (max-width: 1230px) {
  .features-card .container {
    padding-inline: 0;
  }
}
.features #rp {
  background: url(../images/rp_bg.png) no-repeat left top/cover;
}
.features #rp .features-card--imgs {
  position: relative;
  padding-bottom: min(10vw, 3rem);
}
.features #rp .features-card--imgs li:nth-child(1) {
  position: absolute;
  top: -8rem;
  right: 0;
}
@media screen and (max-width: 1230px) {
  .features #rp .features-card--imgs li:nth-child(1) {
    position: static;
    margin-top: min(10vw, 3rem);
    text-align: right;
  }
}
.features #rp .features-card--imgs li:nth-child(1) img {
  max-width: min(70vw, 550px);
}
.features #rp .features-card--imgs li:nth-child(2) {
  position: absolute;
  top: 26rem;
}
@media screen and (max-width: 1230px) {
  .features #rp .features-card--imgs li:nth-child(2) {
    position: static;
    margin-top: min(10vw, 3rem);
    margin-left: 3vw;
  }
}
.features #rp .features-card--imgs li:nth-child(2) img {
  max-width: min(70vw, 543px);
}
.features #rp .features-card--imgs li:nth-child(3) {
  padding-left: min(60vw, 75rem);
  padding-top: 40rem;
}
@media screen and (max-width: 1230px) {
  .features #rp .features-card--imgs li:nth-child(3) {
    position: static;
    margin-top: min(10vw, 3rem);
    margin-right: 3vw;
    text-align: right;
    padding: 0;
  }
}
.features #rp .features-card--imgs li:nth-child(3) img {
  max-width: min(50vw, 390px);
}
.features #sem {
  background: url(../images/sem_bg.png) no-repeat left top/cover;
}
.features #sem .features-card--title {
  text-align: right;
}
.features #sem .features-card--text {
  display: grid;
  justify-content: end;
}
.features #sem .features-card--imgs {
  position: relative;
  padding-bottom: min(10vw, 3rem);
}
@media screen and (max-width: 1230px) {
  .features #sem .features-card--imgs li:nth-child(1) {
    margin-top: min(10vw, 3rem);
    margin-right: 3vw;
    display: grid;
    justify-content: end;
  }
}
.features #sem .features-card--imgs li:nth-child(1) img {
  max-width: 40vw;
}
@media screen and (max-width: 1230px) {
  .features #sem .features-card--imgs li:nth-child(1) img {
    max-width: 80vw;
  }
}
.features #sem .features-card--imgs li:nth-child(2) {
  position: absolute;
  top: 14rem;
  left: 66rem;
}
@media screen and (max-width: 1230px) {
  .features #sem .features-card--imgs li:nth-child(2) {
    position: static;
    margin-top: min(10vw, 3rem);
    margin-right: 3vw;
    text-align: right;
  }
}
.features #sem .features-card--imgs li:nth-child(2) img {
  max-width: min(70vw, 416px);
}
.features #sem .features-card--imgs li:nth-child(3) {
  position: absolute;
  top: 48rem;
  left: 5rem;
}
@media screen and (max-width: 1230px) {
  .features #sem .features-card--imgs li:nth-child(3) {
    position: static;
    margin-top: min(10vw, 3rem);
  }
}
.features #sem .features-card--imgs li:nth-child(3) img {
  max-width: min(90vw, 550px);
}
.features #sem .features-card--imgs li:nth-child(4) {
  padding-left: 81rem;
  padding-top: 15rem;
}
@media screen and (max-width: 1230px) {
  .features #sem .features-card--imgs li:nth-child(4) {
    position: static;
    margin-top: min(10vw, 3rem);
    margin-left: 3vw;
    padding: 0;
  }
}
.features #sem .features-card--imgs li:nth-child(4) img {
  max-width: min(60vw, 400px);
}
.features #ses {
  background: url(../images/ses_bg.png) no-repeat left top/cover;
}
.features #ses .features-card--imgs {
  position: relative;
  padding-bottom: min(10vw, 3rem);
}
.features #ses .features-card--imgs li:nth-child(1) {
  padding-top: 3rem;
}
@media screen and (max-width: 1230px) {
  .features #ses .features-card--imgs li:nth-child(1) {
    margin-top: min(10vw, 3rem);
    margin-left: 10vw;
  }
}
.features #ses .features-card--imgs li:nth-child(1) img {
  max-width: min(50vw, 495px);
}
.features #ses .features-card--imgs li:nth-child(2) {
  position: absolute;
  top: 10rem;
  right: 0;
}
@media screen and (max-width: 1230px) {
  .features #ses .features-card--imgs li:nth-child(2) {
    position: static;
    margin-top: min(10vw, 3rem);
    text-align: right;
  }
}
.features #ses .features-card--imgs li:nth-child(2) img {
  max-width: min(92vw, 610px);
}
.features #ses .features-card--imgs li:nth-child(3) {
  padding-left: 8rem;
  padding-top: 3rem;
}
@media screen and (max-width: 1230px) {
  .features #ses .features-card--imgs li:nth-child(3) {
    position: static;
    margin-top: min(10vw, 3rem);
    margin-left: 3vw;
    padding: 0;
  }
}
.features #ses .features-card--imgs li:nth-child(3) img {
  max-width: min(55vw, 458px);
}
.features #ses .features-card--imgs li:nth-child(4) {
  position: absolute;
  top: 62rem;
  right: 3rem;
}
@media screen and (max-width: 1230px) {
  .features #ses .features-card--imgs li:nth-child(4) {
    position: static;
    margin-top: min(10vw, 3rem);
    margin-left: 10vw;
  }
}
.features #ses .features-card--imgs li:nth-child(4) img {
  max-width: min(94vw, 550px);
}
.features #ge {
  background: url(../images/ge_bg.png) no-repeat left top/cover;
}
.features #ge .features-card--title {
  text-align: right;
}
.features #ge .features-card--text {
  display: grid;
  justify-content: end;
}
.features #ge .features-card--imgs {
  position: relative;
  padding-bottom: min(10vw, 3rem);
}
.features #ge .features-card--imgs li:nth-child(1) {
  position: absolute;
  top: 3rem;
  right: 0;
}
@media screen and (max-width: 1230px) {
  .features #ge .features-card--imgs li:nth-child(1) {
    position: static;
    margin-top: min(10vw, 3rem);
    text-align: right;
  }
}
.features #ge .features-card--imgs li:nth-child(1) img {
  max-width: min(90vw, 824px);
}
.features #ge .features-card--imgs li:nth-child(2) {
  padding-top: 15rem;
}
@media screen and (max-width: 1230px) {
  .features #ge .features-card--imgs li:nth-child(2) {
    margin-top: min(10vw, 3rem);
    margin-left: 18vw;
    padding: 0;
  }
}
.features #ge .features-card--imgs li:nth-child(2) img {
  max-width: min(60vw, 345px);
}
.features #ge .features-card--imgs li:nth-child(3) {
  position: absolute;
  top: 65rem;
  left: 0;
}
@media screen and (max-width: 1230px) {
  .features #ge .features-card--imgs li:nth-child(3) {
    position: static;
    margin-top: min(10vw, 3rem);
    margin-left: 3vw;
  }
}
.features #ge .features-card--imgs li:nth-child(3) img {
  max-width: min(85vw, 610px);
}
.features #ge .features-card--imgs li:nth-child(4) {
  padding-top: 3rem;
  padding-left: 77rem;
}
@media screen and (max-width: 1230px) {
  .features #ge .features-card--imgs li:nth-child(4) {
    position: static;
    margin-top: min(10vw, 3rem);
    margin-right: 3vw;
    padding: 0;
    display: grid;
    justify-content: end;
  }
}
.features #ge .features-card--imgs li:nth-child(4) img {
  max-width: min(50vw, 418px);
}
.features #gce {
  background: url(../images/gce_bg.png) no-repeat left top/cover;
}
.features #gce .features-card--imgs {
  position: relative;
  padding-bottom: min(10vw, 3rem);
}
.features #gce .features-card--imgs li:nth-child(1) {
  position: absolute;
  top: 3rem;
  right: 0;
}
@media screen and (max-width: 1230px) {
  .features #gce .features-card--imgs li:nth-child(1) {
    position: static;
    margin-top: min(10vw, 3rem);
  }
}
.features #gce .features-card--imgs li:nth-child(1) img {
  max-width: min(90vw, 772px);
}
.features #gce .features-card--imgs li:nth-child(2) {
  padding-top: 3rem;
}
@media screen and (max-width: 1230px) {
  .features #gce .features-card--imgs li:nth-child(2) {
    margin-top: min(10vw, 3rem);
    margin-left: 10vw;
    padding: 0;
    text-align: right;
  }
}
.features #gce .features-card--imgs li:nth-child(2) img {
  max-width: min(50vw, 388px);
}
.features #gce .features-card--imgs li:nth-child(3) {
  padding-top: 12rem;
}
@media screen and (max-width: 1230px) {
  .features #gce .features-card--imgs li:nth-child(3) {
    margin-top: min(10vw, 3rem);
    margin-left: 3vw;
    padding: 0;
  }
}
.features #gce .features-card--imgs li:nth-child(3) img {
  max-width: min(85vw, 745px);
}
.features #gce .features-card--imgs li:nth-child(4) {
  position: absolute;
  top: 52rem;
  right: 0;
}
@media screen and (max-width: 1230px) {
  .features #gce .features-card--imgs li:nth-child(4) {
    position: static;
    margin-top: min(10vw, 3rem);
    margin-left: 10vw;
  }
}
.features #gce .features-card--imgs li:nth-child(4) img {
  max-width: min(50vw, 411px);
}/*# sourceMappingURL=features.css.map */