.acf-block-city-promotion {
  text-align: center;
}
.acf-block-city-promotion-inner {
  padding: 50px 0;
  background-color: #fff8d6;
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-inner {
    width: 100vw;
    margin-inline: calc(50% - 50cqi);
    padding: 30px 0;
  }
}
.acf-block-city-promotion-ttl {
  padding: 0 20px;
  font-weight: 700;
/*   font-size: 2.6rem; */
  line-height: 1.6;
  text-box-trim: trim-both;
  text-box-edge: text;
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-ttl {
    padding: 0 15px;
/*     font-size: 2rem; */
  }
}
@media (max-width: 399.98px) {
  .acf-block-city-promotion-ttl {
/*     font-size: 1.8rem; */
  }
}
@media (max-width: 339.98px) {
  .acf-block-city-promotion-ttl {
/*     font-size: 1.6rem; */
  }
}
.acf-block-city-promotion-banner {
  width: 100%;
  margin-top: 30px;
}
.acf-block-city-promotion-banner img {
  display: inline-block;
  width: 80%;
  max-width: 640px;
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-banner {
    margin-top: 20px;
    padding: 0 15px;
  }
  .acf-block-city-promotion-banner img {
    width: 100%;
    max-width: initial;
  }
}
.acf-block-city-promotion-desc {
  margin-top: 30px;
  margin-bottom: 0;
  font-weight: 700;
/*   font-size: 1.8rem; */
  line-height: 2;
  text-box-trim: trim-both;
  text-box-edge: text;
}
.acf-block-city-promotion-desc span {
  color: #f08200;
}
@media (max-width: 992.98px) {
  .acf-block-city-promotion-desc .sp-br {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-desc {
    margin-top: 20px;
/*     font-size: 1.6rem; */
  }
}
.acf-block-city-promotion-inquiry {
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-inquiry {
    padding: 0 15px;
  }
}
.acf-block-city-promotion-inquiry a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  max-width: 500px;
  height: 58px;
  border: solid 1px #4174d2;
  border-radius: 9999px;
  background-color: #4174d2;
  color: #fff;
  font-weight: 700;
/*   font-size: 1.9rem; */
  line-height: 1;
  text-decoration: none;
  transition: all 0.15s linear;
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-inquiry a {
    width: 100%;
    max-width: initial;
  }
}
@media (max-width: 399.98px) {
  .acf-block-city-promotion-inquiry a {
/*     font-size: 1.6rem; */
  }
}
.acf-block-city-promotion-inquiry a:hover {
  background-color: #fff;
  color: #4174d2;
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-inquiry a:hover {
    background-color: #4174d2;
    color: #fff;
  }
}
.acf-block-city-promotion-link-desc {
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: 700;
/*   font-size: 1.8rem; */
  line-height: 1.4;
}
.acf-block-city-promotion-link-desc span {
  text-box-trim: trim-both;
  text-box-edge: text;
  display: inline-block;
  background: linear-gradient(transparent 70%, #ffab23 70%);
}
.acf-block-city-promotion-link {
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-link {
    padding: 0 15px;
  }
}
.acf-block-city-promotion-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  max-width: 500px;
  height: 58px;
  border: solid 1px #ffda0c;
  border-radius: 9999px;
  background-color: #ffda0c;
  color: #2b2b2b;
  font-weight: 700;
/*   font-size: 1.9rem; */
  line-height: 1;
  text-decoration: none;
  transition: all 0.15s linear;
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-link a {
    width: 100%;
    max-width: initial;
  }
}
@media (max-width: 399.98px) {
  .acf-block-city-promotion-link a {
/*     font-size: 1.6rem; */
  }
}
.acf-block-city-promotion-link a:hover {
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .acf-block-city-promotion-link a:hover {
    background-color: #ffda0c;
  }
}
.sp-br {
  display: none;
}
@media (max-width: 767.98px) {
  .sp-br {
    display: block;
  }
}
