:root {
  --font-size-base: 1;
  --text-size-scale: 1.2;
}

.c-main.sh-bg::before {
  top: 4.2rem;
}
@media only screen and (max-width: 768px) {
  .c-main.sh-bg::before {
    height: 35rem;
    top: 3.2rem;
  }
}

.hc-post__header {
  padding: 7.5rem 0 0;
  margin-bottom: 8rem;
}

main:not(.sh-bg) .hc-post__header {
  background: url(../images/common/post-header-3.jpg) no-repeat center center/cover;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
@media only screen and (max-width: 768px) {
  main:not(.sh-bg) .hc-post__header {
    padding: 11.25rem 4rem;
  }
}

.hc-post__tag {
  margin-right: 1rem;
}
.hc-post__tag:last-child {
  margin-right: 0;
}

.hc-post__tags {
  margin-bottom: 5rem;
  padding-bottom: 0;
}

main:not(.sh-bg) .hc-post__tags {
  margin-top: -5rem;
  padding-bottom: 1rem;
}

.hc-post__content {
  margin: 0 auto 7rem;
  width: 110rem;
}
@media only screen and (max-width: 768px) {
  .hc-post__content {
    width: auto;
  }
}

@media only screen and (max-width: 768px) {
  .hc-post__header .hc-post__title {
    font-size: calc(42 * var(--font-size-base) * 0.1rem);
    margin-bottom: 6rem;
  }
}

@media only screen and (max-width: 768px) {
  .hc-post__content {
    padding: 0 4rem;
  }
}

main:not(.sh-bg) .hc-post__content {
  width: auto;
}
main:not(.sh-bg) .hc-post__content p {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  main:not(.sh-bg) .hc-post__content p {
    text-align: left;
  }
}

.hc-post__download + .hc-post__content,
.hc-post__content + .hc-post__download,
.hc-post__download + .hc-post__download {
  margin-top: 6rem;
}

@media only screen and (max-width: 768px) {
  .hc-post__downloads {
    margin: 0 4rem 16rem;
  }
}

@media only screen and (max-width: 768px) {
  .hc-post__header .hc-post__label::after {
    top: calc(100% + 3.5rem);
  }
}/*# sourceMappingURL=SH71.css.map */