.l-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 102.2rem;
  margin-top: 16rem;
  margin-inline: auto;
  gap: 5.6rem;
}

.l-links_item {
  width: 100%;
}

.l-links_item_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5.6rem;
  gap: 9.6rem;
  border-bottom: 1px solid currentColor;
}

.l-links_item_btn_img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 248/165;
  width: 24.8rem;
  height: auto;
  overflow: hidden;
}

.l-links_item_btn_img img {
  width: 100%;
}

.l-links_item_btn_txt {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 5rem;
  grid-template-areas: "ttl icon" "desc icon";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 2.4rem 5.6rem;
}

.l-links_item_btn_txt_ttl {
  grid-area: ttl;
}

.l-links_item_btn_txt_desc {
  grid-area: desc;
}

.l-links_item_btn_txt_icon {
  grid-area: icon;
  margin-block: auto;
}

.l-links_item_btn_txt_icon .c-btn_arrow_wrapper {
  padding: 1.9rem;
}

.l-system {
  max-width: 102.2rem;
  padding-top: 24rem;
}

.l-system_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 12rem;
  gap: 8rem;
}

.l-system_list_item_img {
  padding-block: initial;
}

.l-support {
  max-width: 102.2rem;
  padding-top: 24rem;
  padding-bottom: 24rem;
}

.l-support_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 12rem;
  gap: 8rem;
}

.l-support_list_item_img {
  padding-block: initial;
}

@media screen and (max-width: 48em) {
  .l-links {
    margin-top: 7.3rem;
  }
  .l-links_item_btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 3.2rem;
    gap: 2rem;
  }
  .l-links_item_btn_img {
    aspect-ratio: 335/168;
    width: 100%;
  }
  .l-links_item_btn_txt {
    grid-template-columns: 1fr 3.8rem;
    grid-template-areas: "ttl icon" "desc desc";
    gap: 1.2rem;
  }
  .l-links_item_btn_txt_icon .c-btn_arrow_wrapper {
    padding: 1.2rem;
  }
  .l-system {
    padding-top: 12rem;
  }
  .l-system_list {
    margin-top: 6.4rem;
    gap: 5.6rem;
  }
  .l-support {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .l-support_list {
    margin-top: 6.4rem;
    gap: 5.6rem;
  }
}
