/* ************************************************************************
   ************************************************************************

    COMMON SETTINGS

   ************************************************************************
   ************************************************************************ */
/* ------------------------------
    RESPONSIVE SETTINGS
  ------------------------------ */
/* ------------------------------
    FONT
  ------------------------------ */
@font-face {
  font-family: "Helvetica Neue Cyr";
  src: url("../fonts/HelveticaNeueCyr-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* ------------------------------
    COLOR SETTINGS
  ------------------------------ */
.campaignContents {
  background: rgba(0, 0, 0, 0.48);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
          backdrop-filter: blur(16px) saturate(140%);
  border-radius: 1.2rem;
  margin: 0 auto;
}
@media screen and (min-width: 320px) {
  .campaignContents {
    width: calc(100% - 10vw);
    margin-top: 48px;
    padding: 4rem 24px 48px;
  }
}
@media screen and (min-width: 1025px) {
  .campaignContents {
    width: calc(100% - 25vw);
    margin-top: 48px;
    padding: 14.7rem 48px 64px;
  }
}

.campaignText {
  line-height: 1.778;
  opacity: 0.8;
}
@media screen and (min-width: 320px) {
  .campaignText {
    font-size: 1.3rem;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .campaignText {
    font-size: 1.8rem;
    margin-top: 2.2rem;
  }
}

.logoList {
  display: grid;
}
@media screen and (min-width: 320px) {
  .logoList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem 1rem;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  .logoList {
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem 2rem;
    margin-top: 8rem;
  }
}

.logoItem {
  aspect-ratio: 157/88;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0px 1px 24px 0px rgba(35, 24, 21, 0.32);
          box-shadow: 0px 1px 24px 0px rgba(35, 24, 21, 0.32);
}
@media screen and (min-width: 320px) {
  .logoItem {
    border-radius: 0.4rem;
    padding: 0.8rem;
  }
}
@media screen and (min-width: 1025px) {
  .logoItem {
    border-radius: 0.8rem;
    padding: 2rem;
  }
}
.logoItem .itemInner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFF;
}
@media screen and (min-width: 320px) {
  .logoItem .itemInner {
    border-radius: 0.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .logoItem .itemInner {
    border-radius: 0.8rem;
  }
}
.logoItem .itemImg {
  width: 80%;
}/*# sourceMappingURL=campaign.css.map */