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

@media not screen and (max-width: 768px), print {
  .c-main__title {
    padding-top: 6.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-main__title {
    padding-top: 6rem;
  }
}

.SH61-lead {
  line-height: 2;
  font-weight: 400;
}
@media not screen and (max-width: 768px), print {
  .SH61-lead {
    font-size: calc(16 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH61-lead {
    font-size: calc(24 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
    margin: 0 4rem 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH61-lead {
    --font-size-base: 1;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .SH61-lead {
    --font-size-base: 1;
  }
}
@media screen and (min-width: 1201px) {
  .SH61-lead {
    --font-size-base: 0.95;
  }
}

@media not screen and (max-width: 768px), print {
  .SH61-section {
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH61-section {
    margin: 0 4rem 8rem;
  }
}

.SH61-text {
  line-height: 2;
  font-weight: 400;
}
@media not screen and (max-width: 768px), print {
  .SH61-text {
    font-size: calc(16 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH61-text {
    font-size: calc(24 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH61-text {
    --font-size-base: 1;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .SH61-text {
    --font-size-base: 1;
  }
}
@media screen and (min-width: 1201px) {
  .SH61-text {
    --font-size-base: 0.95;
  }
}

.SH61-address {
  line-height: 2;
  font-weight: 500;
}
@media not screen and (max-width: 768px), print {
  .SH61-address {
    font-size: calc(16 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH61-address {
    font-size: calc(24 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
    margin-top: 3rem;
  }
}

.SH61-imprint {
  line-height: 2;
  font-weight: 400;
}
@media not screen and (max-width: 768px), print {
  .SH61-imprint {
    font-size: calc(16 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH61-imprint {
    font-size: calc(24 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
    margin-top: 3rem;
  }
}

.SH61-privacy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1.8;
}
@media not screen and (max-width: 768px), print {
  .SH61-privacy {
    font-size: calc(16 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH61-privacy {
    font-size: calc(20 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}
@media not screen and (max-width: 768px), print {
  .SH61-privacy img {
    width: 6.2rem;
    height: auto;
    margin-right: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH61-privacy img {
    width: 9.3rem;
    height: auto;
    margin-right: 3rem;
  }
}/*# sourceMappingURL=SH61.css.map */