@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Host+Grotesk:wght@800&display=swap);
@keyframes btn-arrow-01 {
  0% {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    transform: translate(100%, -50%);
    opacity: 0;
  }
  51% {
    transform: translate(-200%, -50%);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
}
.p-downloads {
  background-color: #F9F8F8;
  padding-block: 1px min(5.8981233244vw, 88px);
  padding-inline: min(2.6809651475vw, 40px);
}
.p-downloads-inner {
  background-color: #fff;
  border-radius: min(3.7533512064vw, 56px);
  margin-inline: auto;
  margin-top: min(3.8605898123vw, 57.6px);
  padding: 5.7636887608%;
  width: min(100%, 1388px);
}
.p-downloads-inner p {
  font-size: min(1.6085790885vw, 24px);
  font-weight: 600;
  margin-top: 2em;
  text-align: center;
}
.p-downloads-inner .c-downloads-items {
  margin-top: min(8.0428954424vw, 120px);
}
.p-downloads__note p {
  font-size: min(1.2868632708vw, 19.2px);
  text-align: center;
}
.p-downloads__note p span {
  aspect-ratio: 1/1;
  background-color: #9F1F5A;
  border-radius: 50%;
  display: inline-block;
  margin-inline: 0.2em;
  width: 1.7916666667em;
}
.p-downloads__note p span img {
  height: 100%;
  aspect-ratio: 24/22;
  -o-object-fit: contain;
     object-fit: contain;
  width: 55.8139534884%;
}
@media screen and (max-width: 767px){
  .p-downloads {
    padding-bottom: 6.4vw;
    padding-inline: 2.1333333333vw;
  }
  .p-downloads-inner {
    margin-top: 6.4vw;
    padding: 6.4vw;
  }
  .p-downloads-inner .c-downloads-items {
    margin-top: 21.3333333333vw;
  }
}
/*# sourceMappingURL=downloads.css.map */
