.campaign-intro p span {
  background: linear-gradient(0, #FEBBC4 5px, transparent 5px);
}

@media screen and (min-width: 768px) {
  .hide-pc {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hide-sp {
    display: none;
  }
}

.button-section {
  padding-block: 60px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .button-section {
    padding-block: 80px;
  }
}
@media screen and (min-width: 992px) {
  .button-section {
    padding-block: 98px;
  }
}

.campaign-intro {
  padding-bottom: 40px;
  font-size: 17px;
  line-height: 1.588;
  color: #4E4E4E;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .campaign-intro {
    padding-bottom: 60px;
    font-size: 20px;
    line-height: 2;
    text-align: center;
  }
}
.campaign-intro h2 {
  line-height: 1.4;
  background: #FEC52D;
  color: #fff;
  text-align: center;
  font-size: 25px;
  padding: 8px 20px;
  margin: 0 0 30px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .campaign-intro h2 {
    font-size: 32px;
    margin: 0 0 44px;
    padding: 12px 20px;
  }
}
@media screen and (min-width: 992px) {
  .campaign-intro h2 {
    font-size: 40px;
  }
}
.campaign-service .service__heading {
  font-size: 20px;
  color: var(--white);
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .campaign-service .service__heading {
    font-size: 25px;
    text-align: center;
  }
}
.campaign-service .service__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 44px 30px;
}
@media screen and (min-width: 992px) {
  .campaign-service .service__inner {
    gap: 50px;
  }
}
.campaign-service .service__item {
  width: 100%;
  font-weight: 700;
  line-height: 1.47;
  font-size: 19px;
}
@media screen and (min-width: 768px) {
  .campaign-service .service__item {
    max-width: 251px;
    width: calc(33.33% - 20px);
    font-size: 17px;
  }
}
@media screen and (min-width: 992px) {
  .campaign-service .service__item {
    width: calc(33.33% - 33.34px);
  }
}
.campaign-service .service__item h3 {
  max-width: 200px;
  padding: 9px;
}
@media screen and (min-width: 768px) {
  .campaign-service .service__item h3 {
    max-width: 150px;
    padding: 4px 9px;
  }
}
.campaign-service .service__item figure {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 15px;
  min-height: auto;
}
.campaign-service .service__item figure img {
  max-width: 195px;
  margin-bottom: 20px;
}
.campaign-service .service__item figure figcaption {
  min-height: auto;
}

.campaign-about {
  font-size: 16px;
  line-height: 1.6375;
  letter-spacing: 2px;
  color: #4E4E4E;
}
@media screen and (min-width: 768px) {
  .campaign-about {
    font-size: 18px;
    line-height: 1.72;
  }
}
.campaign-about p {
  margin-bottom: 31px;
}
.campaign-about__box {
  border: 2px solid #FFBBC4;
  border-radius: 10px;
  line-height: 1.6875;
  letter-spacing: 1px;
  font-size: 14px;
  padding: 16px;
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .campaign-about__box {
    font-size: 16px;
    padding: 20px 30px;
    margin-top: 70px;
    line-height: 2.1875;
  }
}
.campaign-about__box h3 {
  font-size: 19px;
  font-weight: 500;
  margin: 0 0 20px;
  color: #FFBBC4;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .campaign-about__box h3 {
    font-size: 20px;
  }
}
.campaign-about__box p {
  margin-bottom: 22px;
}
.campaign-about__box p:last-of-type {
  margin: 0;
}
.campaign-about__box p + h3 {
  margin-top: 22px;
}

/*# sourceMappingURL=campaign.css.map */
