.plp-utm-benefit .c-hide__pc {
  display: none;
}
.plp-utm-benefit .c-hide__sp {
  display: block;
}
@media screen and (max-width: 768.98px), print {
  .plp-utm-benefit .c-hide__pc {
    display: block;
  }
  .plp-utm-benefit .c-hide__sp {
    display: none;
  }
}
.plp-utm-benefit {
  margin: 0 0 96px;

  @media screen and (max-width: 768.98px), print {
    margin: 0 0 calc((160 / 960) * 100vw);
  }
}
.plp-utm-benefit .z-pdp-common__content_title {
  background-image: linear-gradient(-90deg, rgb(159, 5, 33) 0%, rgb(81, 1, 4) 100%);
  font-size: 4.444444444444445vw;
  display: flex;
  width: 100%;
  aspect-ratio: 1440/300;
  color: #fff;
  align-items: center;
  justify-content: center;
  padding: 0 0 1.875vw;

  @media screen and (max-width: 768.98px), print {
    font-size: 8.533333333333333vw;
    aspect-ratio: 750/280;
    padding: 0;
    margin: 0;
  }
}
.plp-utm-benefit .z-pdp-common__flex {
  width: 79.16666666666666vw;
  margin: -6.944444444444445vw auto 0;
  align-items: center;

  @media screen and (max-width: 768.98px), print {
    flex-direction: column;
    display: flex;
    width: auto;
    margin: 0;
  }
}
.plp-utm-benefit .z-pdp-common__content_wrapper {
  padding: 3.5416666666666665vw 0 0;
  width: 34.72222222222222vw;

  @media screen and (max-width: 768.98px), print {
    order: 2;
    width: auto;
    padding: 0 7.866666666666666vw;
  }
}
.plp-utm-benefit .z-pdp-common__image_wrapper {
  width: 39.65277777777778vw;

  @media screen and (max-width: 768.98px), print {
    width: 92vw;
    order: 1;
    align-self: end;
    margin: 0 0 6.666666666666667vw;
  }
}
.plp-utm-benefit .plp-utm-benefit__player {
  width: 39.65277777777778vw;
  aspect-ratio: 1/1;

  @media screen and (max-width: 768.98px), print {
    width: 92vw;
  }
}
.plp-utm-benefit .plp-utm-benefit__player > div {
  width: 100%;
  height: 100%;
}
.plp-utm-benefit .z-pdp-common__content_inner_title {
  font-size: 2.7777777777777777vw;
  font-weight: bold;
  margin: 0 0 2.083333333333333vw;

  @media screen and (max-width: 768.98px), print {
    font-size: 6.4vw;
    line-height: calc(60 / 48);
    margin: 0 0 4vw;
  }
}
.plp-utm-benefit .z-pdp-common__content_inner_copy {
  font-size: 1.1111111111111112vw;
  line-height: calc(24 / 16);

  @media screen and (max-width: 768.98px), print {
    font-size: 3.4666666666666663vw;
    line-height: calc(38 / 26);
  }
}