:root {
  --rwd-scale1: .6;
}

@media (min-width: 480px) {
  :root {
    --rwd-scale1: .7;
  }
}
@media (min-width: 768px) {
  :root {
    --rwd-scale1: .9;
  }
}
@media (min-width: 1024px) {
  :root {
    --rwd-scale1: .95;
  }
}
@media (min-width: 1280px) {
  :root {
    --rwd-scale1: 1;
  }
}
.has-block-content {
  font-weight: 400;
  color: var(--text_color);
  line-height: 2;
}
.has-block-content h1:where(.wp-block-heading), .has-block-content h2:where(.wp-block-heading), .has-block-content h3:where(.wp-block-heading) {
  font-weight: 700;
  line-height: 1.5;
}
.has-block-content h4:where(.wp-block-heading), .has-block-content h5:where(.wp-block-heading), .has-block-content h6:where(.wp-block-heading) {
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.5;
}
.has-block-content h1:where(.wp-block-heading) {
  font-size: var(--wp--preset--font-size--2-x-large);
}
.has-block-content h2:where(.wp-block-heading) {
  font-size: var(--wp--preset--font-size--x-large);
}
.has-block-content h3:where(.wp-block-heading) {
  font-size: var(--wp--preset--font-size--large);
}
.has-block-content .is-style-heading1 {
  position: relative;
  margin-bottom: 0.75em;
  padding-left: 0.6em;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--2-x-large);
  line-height: 1;
}
.has-block-content .is-style-heading1::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 1em;
  background-color: var(--wp--preset--color--primary);
  content: "";
}
.has-block-content > * {
  margin-block-start: calc(2.5rem * var(--rwd-scale1, 1));
}
.has-block-content > :first-child:first-child {
  margin-block-start: 0;
}
.has-block-content ul,
.has-block-content ol {
  list-style: revert;
  padding-left: revert;
}
.has-block-content a:where(:not(.wp-element-button)) {
  color: var(--theme_color_main);
  text-decoration: underline;
}/*# sourceMappingURL=block-style.css.map */