@charset "UTF-8";
/* ---------------------------------------
	ACF用ブロックパーツ：外枠付きブロック
-----------------------------------------*/
.with-border-block {
  --cl-white: #ffffff;
  border: #c3c3c3 solid 0.0625rem;
  background-color: var(--cl-white);
  position: relative;
}
@media screen and (width > 1280px) {
  .with-border-block__wrapper {
    padding: 2.625rem 4rem;
  }
}
@media screen and (width <= 1280px) {
  .with-border-block__wrapper {
    padding: 3.28125vw 5vw;
  }
}
@media screen and (width <= 991px) {
  .with-border-block__wrapper {
    padding: 5.46875vw 5.2083333333vw;
  }
}
@media screen and (width <= 767px) {
  .with-border-block__wrapper {
    padding: 9.2307692308vw 6.1538461538vw 6.1538461538vw;
  }
}
.with-border-block__heading {
  display: inline-block;
  background-color: var(--cl-white);
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0.4em;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-inline: auto;
  word-break: break-word;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (width > 1280px) {
  .with-border-block__heading {
    max-width: calc(100% - 3rem);
    font-size: 1rem;
    padding: 0.125rem 0.5rem;
    top: -0.875rem;
  }
}
@media screen and (width <= 1280px) {
  .with-border-block__heading {
    max-width: calc(100% - 3.75vw);
    font-size: 1.25vw;
    padding: 0.15625vw 0.625vw;
    top: -1.09375vw;
  }
}
@media screen and (width <= 991px) {
  .with-border-block__heading {
    max-width: calc(100% - 4.6875vw);
    font-size: 2.0833333333vw;
    padding: 0.2604166667vw 1.0416666667vw;
    top: -1.8229166667vw;
  }
}
@media screen and (width <= 767px) {
  .with-border-block__heading {
    max-width: calc(100% - 6.1538461538vw);
    font-size: 3.5897435897vw;
    letter-spacing: 0.2em;
    padding: 0.5128205128vw 2.0512820513vw;
    top: -2.5641025641vw;
  }
}
@media screen and (width > 1280px) {
  .with-border-block__body > * {
    margin-bottom: 1.5rem;
  }
}
@media screen and (width <= 1280px) {
  .with-border-block__body > * {
    margin-bottom: 1.875vw;
  }
}
@media screen and (width <= 991px) {
  .with-border-block__body > * {
    margin-bottom: 3.125vw;
  }
}
@media screen and (width <= 767px) {
  .with-border-block__body > * {
    margin-bottom: 6.1538461538vw;
  }
}
@media screen and (width > 1280px) {
  .with-border-block:has(.with-border-block__heading) {
    margin-top: 3rem;
  }
}
@media screen and (width <= 1280px) {
  .with-border-block:has(.with-border-block__heading) {
    margin-top: 3.75vw;
  }
}
@media screen and (width <= 991px) {
  .with-border-block:has(.with-border-block__heading) {
    margin-top: 6.25vw;
  }
}
@media screen and (width <= 767px) {
  .with-border-block:has(.with-border-block__heading) {
    margin-top: 12.3076923077vw;
  }
}
/*# sourceMappingURL=../../maps/pages/acf-blocks/with-border-block.css.map */
