.u-flex {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}
.u-flex.u-flex--center {
  align-items: center;
}
.u-flex.u-flex--top {
  align-items: flex-start;
}
.u-flex.u-flex--bottom {
  align-items: flex-end;
}
.u-flex.u-flex--left {
  justify-content: flex-start;
}
.u-flex.u-flex--right {
  justify-content: flex-end;
}

#l-10-years .hero__container {
  padding-bottom: 50px;
}

#l-10-years .hero__desc--small {
  font-size: 24px;
}

.l-10-years__view {
  padding: 28px 0;
  background: linear-gradient(30.09deg, #6C893A 16.85%, #7A9945 25.29%, #90B256 40.21%, #98BB5D 49.29%, #D1D963 81.73%);
}

.l-10-years__view .u-flex {
  column-gap: 50px;

  justify-content: center;
}

.l-10-years__view .u-flex > svg {
  filter: brightness(100);
  width: 169px;
}

.l-10-years__view .rhs {
  width: 581px;
  font-size: 24px;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .l-10-years__view .rhs {
    width: 100%;
    margin-top: 35px;
    padding: 0 25px;
    text-align: center;
  }
}

.l-10-years__view .rhs a {
  color: #fff;
  text-decoration: none;

  transition: color .2s linear;
}

.l-10-years__view .rhs a:hover {
  color: #314349;
  text-decoration: none;
}

.l-10-years__view .rhs p {
  margin-top: 10px;
  font-size: 24px;

  margin-bottom: 0;
  letter-spacing: 0;
}

.l-10-years__list {
  padding: 45px 0 43vh;

  background-color: #F4F1EC;
  background-image: url('/wp-content/themes/pf/img/approach-bg.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
}

@media only screen and (max-width: 767px) {
  .l-10-years__list {
    padding-bottom: 240px;
    background-size: 240%;
  }
}

.l-10-years__list-wrapper {
  width: 957px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .l-10-years__list-wrapper {
    width: 100%;
    padding: 0 25px;
  }
}

.l-10-years__list-wrapper > h2 {
  font-size: 30px;
  letter-spacing: 0.03em;

  font-family: 'Euclid Flex';
  font-weight: 500;

  text-align: center;
}

.l-10-years__list-wrapper > p {
  font-size: 24px;
  margin-top: 20px;

  letter-spacing: 0.03em;
}

.l-10-years__list-wrapper > ul {
  margin-top: 50px;
}

.l-10-years__list-wrapper > ul li:not(:first-child) {
  margin-top: 40px;
}

.l-10-years__list .approach-block {
  column-gap: 40px;
  letter-spacing: 0.03em;
}

@media only screen and (max-width: 767px) {
  .l-10-years__list .approach-block {
    text-align: center;
    column-gap: 0;
  }
}

.l-10-years__list .approach-block img {
  width: 168px;
  height: 168px;
}

@media only screen and (max-width: 767px) {
  .l-10-years__list .approach-block img {
    width: 145px;
    height: 145px;

    margin: 0 auto;
  }
}

.l-10-years__list .approach-block .rhs {
  width: calc(100% - 168px - 40px);
}

@media only screen and (max-width: 767px) {
  .l-10-years__list .approach-block .rhs {
    width: 100%;
    margin-top: 30px;
  }
}

.l-10-years__list .approach-block .rhs h3 {
  font-size: 30px;
  font-weight: 300;
}

.l-10-years__list .approach-block .rhs a {
  font-size: 24px;
  color: #6C893A;

  margin-top: 20px;
  display: block;
  width: max-content;

  text-decoration: none;
  transition: opacity .2s linear;
}

@media only screen and (max-width: 767px) {
  .l-10-years__list .approach-block .rhs a {
    margin-left: auto;
    margin-right: auto;
  }
}

.l-10-years__list .approach-block .rhs a:hover {
  opacity: .6;
}

.l-10-years__list-wrapper > .button {
  margin: 20px auto 0;

  display: flex;
  width: max-content;
}

@media only screen and (max-width: 767px) {
  .l-10-years__list-wrapper > .button {
    margin-top: 60px;
  }
}