.ly_message {
  padding: 80px 15px;
}

.bl_message {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bl_messageText {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bl_messageText h2 {
  font-size: clamp(1.5rem, 0.7857rem + 3.5714vw, 2.5rem);
}

.bl_messageText p {
  font-size: clamp(0.875rem, 0.7857rem + 0.4464vw, 1rem);
}

.bl_messageImg {
  width: 100%;
  aspect-ratio: 670 / 450;
}

.ly_feature {
  background: #086dcd;
  padding: 40px 15px;
}

.bl_featureCont {
  background: #0154a3;
  padding: 40px 20px;
  border-radius: 20px;
  margin-top: 40px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bl_featureCont_item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bl_featureCont_item:not(:last-child) {
  padding-bottom: 40px;
  border-bottom: 1px solid #839fb9;
}

.bl_featureCont_itemImg {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
}

.bl_featureCont_itemImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bl_featureCont_itemText {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bl_featureCont_itemText h3 {
  margin-block: 0;
  font-size: clamp(1.5rem, 1.2321rem + 1.3393vw, 1.875rem);
}

.bl_featureCont_itemText p {
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7857rem + 0.4464vw, 1rem);
  line-height: 2;
}

.ly_flow {
  background: linear-gradient(
    105.99deg,
    #e6e6e6 1.04%,
    #f0f0f0 71.08%,
    #ffffff 100%
  );
}

.bl_flow.bl_secBgBlue {
  background: transparent;
}

.bl_flow.bl_secBgBlue::after {
  display: none;
}

.bl_flow .bl_secHeader {
  color: #333;
}

.bl_flow .bl_secHeader span {
  background: #333;
}

.bl_flowContHint {
  color: #333;
}

.bl_flowContHint svg path {
  stroke: #333;
}

@media screen and (min-width: 768px) {
  .ly_message {
    padding: 140px 0;
  }

  .bl_message {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }

  .bl_messageText p {
    max-width: 490px;
  }

  .bl_messageText {
    flex-shrink: 0;
  }

  .bl_messageImg {
    width: 47vw;
    height: auto;
  }

  .bl_messageImg img {
    height: 100%;
    width: 100%;
    object-fit: contain;
  }

  .ly_feature {
    padding: 80px 40px;
  }

  .bl_featureCont {
    padding: 40px;
  }
}

@media screen and (min-width: 940px) {
  .bl_featureCont {
    max-width: 1200px;
    margin-inline: auto;
    padding: 80px min(7vw, 100px);
    gap: 60px;
  }

  .bl_featureCont_item {
    flex-direction: row;
    align-items: center;
    gap: 50px;
  }

  .bl_featureCont_item:nth-child(even) {
    flex-direction: row-reverse;
  }

  .bl_featureCont_itemImg {
    max-width: 405px;
    width: 28vw;
    aspect-ratio: 405/ 285;
    flex-shrink: 0;
  }

  .bl_featureCont_item:not(:last-child) {
    padding-bottom: 60px;
  }

  .bl_featureCont_itemText {
    gap: 40px;
  }
}
