.present-bg {
  position: relative;
  width: 100%;
}

.present-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fccf00;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 0;
}

.present {
  position: relative;
  width: 100%;
  padding: 4rem 0;
}

.present-outer {
  position: relative;
  width: 90%;
  margin: 2rem auto 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  z-index: 2;
}

.present-item {
  position: relative;
  width: 48%;
  margin: 0 0 2rem;
}

.present-b {
  position: absolute;
  top: -1.5rem;
  right: -1.5rem;
  width: 28%;
}

.present-t {
  width: 50%;
  margin: 0 0 0 5%;
}

.present-txt {
  margin: 1.5rem 0 0 5%;
  text-shadow: #fccf00 0 0 6px, #fccf00 0 0 6px, #fccf00 0 0 6px, #fccf00 0 0 6px;
}

.present-txt p {
  font-size: 20px;
  font-weight: 800;
}

.present-txt p.strong {
  line-height: 1.4;
  font-size: 28px;
  font-weight: 900;
  color: #c20913;
}

.web-txt {
  width: 74%;
  margin: 1rem 0 0;
}

@media screen and (min-width: 1px) and (max-width: 743px) {
  .present {
    padding: 2rem 0;
  }

  .present-outer {
    width: 100%;
    margin: 1.5rem auto 0;
  }

  .present-item {
    width: 100%;
    margin: 0 0 1rem;
  }

  .present-b {
    top: -1rem;
    right: -1rem;
    width: 28%;
  }

  .present-t {
    width: 90%;
    margin: 0;
  }

  .present-txt {
    margin: 1rem 0 0 0;
  }

  .present-txt p {
    font-size: 4.267vw;
    /* 16px -> 16 / 375 * 100 */
  }

  .present-txt p.strong {
    font-size: 5.333vw;
    /* 20px -> 20 / 375 * 100 */
  }

  .web-txt {
  width: 94%;
  margin: 1rem 0 0;
}
}

@media screen and (min-width: 744px) and (max-width: 1024px) {
  .present {
    padding: 2rem 0;
  }

  .present-outer {
    width: 100%;
    margin: 2rem auto 0;
  }

  .present-item {
    margin: 0 0 1.5rem;
  }

  .present-b {
    top: -1.2rem;
  }

  .present-t {
    margin: 0;
  }

  .present-txt {
    margin: 1.5rem 0 0 0;
  }

  .present-txt p {
    font-size: 18px;
  }

  .present-txt p.strong {
    font-size: 24px;
  }
}

@media screen and (min-width: 1025px) {}