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

.SH43-mv {
  background: #53565a;
  color: #fff;
}
@media not screen and (max-width: 768px), print {
  .SH43-mv {
    margin: 0 auto 3rem;
    width: 106rem;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-mv {
    padding-top: 5rem;
    margin-bottom: 4.5rem;
    margin-left: 4rem;
    margin-right: 4rem;
  }
}

.SH43-mv__body {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
@media not screen and (max-width: 768px), print {
  .SH43-mv__body {
    width: calc(50% - 4rem);
    flex-basis: calc(50% - 4rem);
    flex-shrink: 0;
    padding: 4rem 0 4rem 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-mv__body {
    margin: 0 4rem;
  }
}

.SH43-mv__label {
  font-weight: 500;
  line-height: 1;
  border-bottom: 4px solid #97999b;
}
@media not screen and (max-width: 768px), print {
  .SH43-mv__label {
    font-size: calc(21 * var(--font-size-base) * 0.1rem);
    padding-bottom: 2.8rem;
    margin-bottom: 3.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-mv__label {
    font-size: calc(31.5 * var(--font-size-base) * 0.1rem);
    padding-bottom: 4.2rem;
    margin-bottom: 5.7rem;
  }
}

.SH43-mv__title {
  font-weight: 500;
  line-height: 1.6;
}
@media not screen and (max-width: 768px), print {
  .SH43-mv__title {
    font-size: calc(32 * var(--font-size-base) * 0.1rem);
    margin-bottom: 5.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-mv__title {
    font-size: calc(48 * var(--font-size-base) * 0.1rem);
    margin-bottom: 8.4rem;
  }
}

.SH43-mv__company-name {
  font-weight: 700;
}
@media not screen and (max-width: 768px), print {
  .SH43-mv__company-name {
    font-size: calc(22 * var(--font-size-base) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH43-mv__company-name {
    font-size: calc(33 * var(--font-size-base) * 0.1rem);
  }
}

.SH43-mv__image {
  background: no-repeat center center/cover;
}
@media not screen and (max-width: 768px), print {
  .SH43-mv__image {
    position: relative;
    overflow: hidden;
    width: calc(50% + 4rem);
    flex-basis: calc(50% + 4rem);
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-mv__image {
    margin-top: 4rem;
    height: 60vw;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-mv__image::before {
    content: "";
    display: block;
    position: absolute;
    right: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    background: #53565a;
    transform-origin: right top;
    transform: skewX(5deg);
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-intro {
    width: 106rem;
    margin: 0 auto 9rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-intro {
    margin: 0 4rem 13.5rem;
  }
}

.SH43-intro__title {
  font-weight: 700;
  line-height: 1.4;
}
@media not screen and (max-width: 768px), print {
  .SH43-intro__title {
    text-align: center;
    font-size: calc(30 * var(--font-size-base) * 0.1rem);
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-intro__title {
    font-size: calc(45 * var(--font-size-base) * 0.1rem);
    margin-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-intro__title br {
    display: none;
  }
}

.SH43-intro__text {
  font-weight: 400;
  line-height: 1.75;
}
@media not screen and (max-width: 768px), print {
  .SH43-intro__text {
    text-align: center;
    font-size: calc(16 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH43-intro__text {
    font-size: calc(24 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}

.SH43-info {
  background: #ecebec;
}
@media not screen and (max-width: 768px), print {
  .SH43-info {
    width: 106rem;
    margin: 10rem auto 15rem;
    padding: 5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info {
    margin-top: 15rem;
    margin-bottom: 22.5rem;
    padding: 7.5rem;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column-reverse;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-info__brand {
    width: 21.6rem;
    flex-basis: 21.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__brand {
    width: 30vw;
    margin: 6rem auto 0;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-info__body {
    width: 68rem;
    flex-basis: 68rem;
  }
}

.SH43-info__name {
  font-weight: 700;
}
@media not screen and (max-width: 768px), print {
  .SH43-info__name {
    font-size: calc(22 * var(--font-size-base) * 0.1rem);
    margin-bottom: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__name {
    font-size: calc(33 * var(--font-size-base) * 0.1rem);
    margin-bottom: 2.4rem;
  }
}

.SH43-info__text {
  font-weight: 400;
  line-height: 1.6;
}
@media not screen and (max-width: 768px), print {
  .SH43-info__text {
    font-size: calc(15 * var(--font-size-base) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__text {
    font-size: calc(22.5 * var(--font-size-base) * 0.1rem);
  }
}

.SH43-info__content {
  margin-top: 1em;
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content {
    font-size: calc(12.5 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__content {
    font-size: calc(18.75 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__content {
    --font-size-base: 1;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .SH43-info__content {
    --font-size-base: 1.2;
  }
}
@media screen and (min-width: 1201px) {
  .SH43-info__content {
    --font-size-base: 1;
  }
}
.SH43-info__content h2 {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1.5em;
}
.SH43-info__content h3 {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1.3125em;
}
.SH43-info__content h4 {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1.125em;
}
.SH43-info__content h5,
.SH43-info__content h6 {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1em;
}
.SH43-info__content h2,
.SH43-info__content h3,
.SH43-info__content h4,
.SH43-info__content h5,
.SH43-info__content h6 {
  clear: both;
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content h2:not(:first-child),
  .SH43-info__content h3:not(:first-child),
  .SH43-info__content h4:not(:first-child),
  .SH43-info__content h5:not(:first-child),
  .SH43-info__content h6:not(:first-child) {
    margin-top: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__content h2:not(:first-child),
  .SH43-info__content h3:not(:first-child),
  .SH43-info__content h4:not(:first-child),
  .SH43-info__content h5:not(:first-child),
  .SH43-info__content h6:not(:first-child) {
    margin-top: 12rem;
  }
}
.SH43-info__content p,
.SH43-info__content ul,
.SH43-info__content ol {
  font-weight: 400;
  line-height: 1.75;
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content p + p,
  .SH43-info__content p + ul,
  .SH43-info__content p + ol,
  .SH43-info__content ul + p,
  .SH43-info__content ul + ul,
  .SH43-info__content ul + ol,
  .SH43-info__content ol + p,
  .SH43-info__content ol + ul,
  .SH43-info__content ol + ol {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__content p + p,
  .SH43-info__content p + ul,
  .SH43-info__content p + ol,
  .SH43-info__content ul + p,
  .SH43-info__content ul + ul,
  .SH43-info__content ul + ol,
  .SH43-info__content ol + p,
  .SH43-info__content ol + ul,
  .SH43-info__content ol + ol {
    margin-top: 3rem;
  }
}
.SH43-info__content ul {
  list-style: disc;
  margin-left: 1.25em;
}
.SH43-info__content ol {
  list-style: decimal;
  margin-left: 1.25em;
}
.SH43-info__content a[href] {
  color: #0099ff;
  text-decoration: underline;
}
.SH43-info__content a[href][target] {
  padding-right: 1.2em;
  background: url(../images/common/icon-link.svg) no-repeat right center/0.6em auto;
}
.SH43-info__content a[href$=".pdf"],
.SH43-info__content a[href$=".pdf"][target] {
  padding-right: 1.2em;
  background: url(../images/common/icon-link-pdf.png) no-repeat right center/0.8em auto;
}
.SH43-info__content img {
  clear: both;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content img {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__content img {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content img.alignnone {
    max-width: 100%;
    margin-left: 0;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content img.aligncenter {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content img.alignleft {
    float: left;
    max-width: 50%;
    margin-right: 4rem;
    margin-top: 0.5em;
    margin-bottom: 2em;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content img.alignright {
    float: right;
    max-width: 50%;
    margin-left: 4rem;
    margin-top: 0.5em;
    margin-bottom: 2em;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__content .wp-caption {
    margin-top: 12rem;
    margin-bottom: 12rem;
    max-width: 100%;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption img {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-info__content .wp-caption img {
    margin-top: 0;
    margin-bottom: 0.75rem;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption.alignnone {
    max-width: 100%;
    margin-left: 0;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption.alignnone img {
    max-width: 100%;
    margin-left: 0;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption.aligncenter {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption.aligncenter img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption.alignleft {
    float: left;
    max-width: 50%;
    margin-right: 4rem;
    margin-top: 0.5em;
    margin-bottom: 2em;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption.alignleft img {
    max-width: 100%;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption.alignright {
    float: right;
    max-width: 50%;
    margin-left: 4rem;
    margin-top: 0.5em;
    margin-bottom: 2em;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-info__content .wp-caption.alignright img {
    max-width: 100%;
  }
}
.SH43-info__content .wp-caption-dd,
.SH43-info__content .wp-caption-text {
  font-size: 0.875em;
}
.SH43-info__content blockquote {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 2em;
  background: #eee;
  padding: 0.5em;
  border-left: 0.5em solid #ccc;
}
.SH43-info__content .box {
  border: 1px solid #333;
  padding: 1em 2em;
  margin-top: 2em;
  margin-bottom: 2em;
}
.SH43-info__content .hc-post__interviewee {
  font-weight: 700;
}
.SH43-info__content .toc {
  background: #eee;
  padding: 1em 2em;
  margin: 0 0 2em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.SH43-info__content .toc__item {
  font-size: 0.8em;
}
.SH43-info__content .toc__item + .toc__item {
  margin-top: 0.2em;
}
.SH43-info__content .toc__item--3 {
  margin-left: 1.5em;
}
.SH43-info__content .toc__item--4 {
  margin-left: 3em;
}
.SH43-info__content .toc__item--5 {
  margin-left: 4.5em;
}
.SH43-info__content .toc__item--6 {
  margin-left: 6em;
}
.SH43-info__content .toc__item--anchor.toc__item--3 {
  margin-left: 3em;
}
.SH43-info__content .toc__item--anchor.toc__item--4 {
  margin-left: 4.5em;
}
.SH43-info__content .toc__item--anchor.toc__item--5 {
  margin-left: 6em;
}
.SH43-info__content .toc__item--anchor.toc__item--6 {
  margin-left: 7.5em;
}

@media not screen and (max-width: 768px), print {
  .SH43-section {
    margin-bottom: 14rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section {
    margin: 0 4rem 21rem;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column-reverse;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section::after {
    content: "";
    clear: both;
    display: block;
  }
}

.SH43-section__label {
  font-weight: 700;
}
@media not screen and (max-width: 768px), print {
  .SH43-section__label {
    font-size: calc(18 * var(--font-size-base) * 0.1rem);
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section__label {
    font-size: calc(27 * var(--font-size-base) * 0.1rem);
    margin-bottom: 3rem;
  }
}

.SH43-section__title {
  font-weight: 500;
  line-height: 1.4;
}
@media not screen and (max-width: 768px), print {
  .SH43-section__title {
    font-size: calc(30 * var(--font-size-base) * 0.1rem);
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section__title {
    font-size: calc(45 * var(--font-size-base) * 0.1rem);
    margin-bottom: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section__title br {
    display: none;
  }
}

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

@media only screen and (max-width: 768px) {
  .SH43-section__image {
    margin: 8rem -4rem 0;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-section.is-full-left .SH43-section__body {
    margin-left: calc((100% - 106rem) / 2);
    margin-right: calc((100% - 106rem) / 2);
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-full-left .SH43-section__image {
    margin-left: 6rem;
    margin-right: calc((100% - 144rem) / 2);
    margin-bottom: 3rem;
    float: right;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-full-left .SH43-section__image img {
    max-width: 67rem;
    width: auto;
    height: auto;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-section.is-full-right .SH43-section__body {
    margin-left: calc((100% - 106rem) / 2);
    margin-right: calc((100% - 106rem) / 2);
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-full-right .SH43-section__image {
    margin-left: calc((100% - 144rem) / 2);
    margin-right: 6rem;
    margin-bottom: 3rem;
    float: left;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-full-right .SH43-section__image img {
    max-width: 67rem;
    width: auto;
    height: auto;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-section.is-center,
  .SH43-section.is-full {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column-reverse;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-center .SH43-section__body,
  .SH43-section.is-full .SH43-section__body {
    width: 106rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-center .SH43-section__image,
  .SH43-section.is-full .SH43-section__image {
    max-width: 144rem;
    margin: 14rem auto 0;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-section.is-center .SH43-section__label,
  .SH43-section.is-center .SH43-section__title {
    text-align: center;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-section.is-right .SH43-section__body {
    margin-left: calc((100% - 106rem) / 2);
    margin-right: calc((100% - 106rem) / 2);
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-right .SH43-section__image {
    margin-left: calc((100% - 106rem) / 2);
    margin-right: 6rem;
    margin-bottom: 3rem;
    float: left;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-right .SH43-section__image img {
    width: auto;
    max-width: 53rem;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-section.is-left .SH43-section__body {
    margin-left: calc((100% - 106rem) / 2);
    margin-right: calc((100% - 106rem) / 2);
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-left .SH43-section__image {
    margin-left: 6rem;
    margin-right: calc((100% - 106rem) / 2);
    margin-bottom: 3rem;
    float: right;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-left .SH43-section__image img {
    width: auto;
    max-width: 53rem;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-section.is-free {
    font-size: calc(16 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section.is-free {
    font-size: calc(24 * var(--font-size-base) * var(--text-size-scale) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section.is-free {
    --font-size-base: 1;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .SH43-section.is-free {
    --font-size-base: 1.2;
  }
}
@media screen and (min-width: 1201px) {
  .SH43-section.is-free {
    --font-size-base: 1;
  }
}
.SH43-section.is-free h2 {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1.5em;
}
.SH43-section.is-free h3 {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1.3125em;
}
.SH43-section.is-free h4 {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1.125em;
}
.SH43-section.is-free h5,
.SH43-section.is-free h6 {
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 1em;
}
.SH43-section.is-free h2,
.SH43-section.is-free h3,
.SH43-section.is-free h4,
.SH43-section.is-free h5,
.SH43-section.is-free h6 {
  clear: both;
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free h2:not(:first-child),
  .SH43-section.is-free h3:not(:first-child),
  .SH43-section.is-free h4:not(:first-child),
  .SH43-section.is-free h5:not(:first-child),
  .SH43-section.is-free h6:not(:first-child) {
    margin-top: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section.is-free h2:not(:first-child),
  .SH43-section.is-free h3:not(:first-child),
  .SH43-section.is-free h4:not(:first-child),
  .SH43-section.is-free h5:not(:first-child),
  .SH43-section.is-free h6:not(:first-child) {
    margin-top: 12rem;
  }
}
.SH43-section.is-free p,
.SH43-section.is-free ul,
.SH43-section.is-free ol {
  font-weight: 400;
  line-height: 1.75;
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free p + p,
  .SH43-section.is-free p + ul,
  .SH43-section.is-free p + ol,
  .SH43-section.is-free ul + p,
  .SH43-section.is-free ul + ul,
  .SH43-section.is-free ul + ol,
  .SH43-section.is-free ol + p,
  .SH43-section.is-free ol + ul,
  .SH43-section.is-free ol + ol {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section.is-free p + p,
  .SH43-section.is-free p + ul,
  .SH43-section.is-free p + ol,
  .SH43-section.is-free ul + p,
  .SH43-section.is-free ul + ul,
  .SH43-section.is-free ul + ol,
  .SH43-section.is-free ol + p,
  .SH43-section.is-free ol + ul,
  .SH43-section.is-free ol + ol {
    margin-top: 3rem;
  }
}
.SH43-section.is-free ul {
  list-style: disc;
  margin-left: 1.25em;
}
.SH43-section.is-free ol {
  list-style: decimal;
  margin-left: 1.25em;
}
.SH43-section.is-free a[href] {
  color: #0099ff;
  text-decoration: underline;
}
.SH43-section.is-free a[href][target] {
  padding-right: 1.2em;
  background: url(../images/common/icon-link.svg) no-repeat right center/0.6em auto;
}
.SH43-section.is-free a[href$=".pdf"],
.SH43-section.is-free a[href$=".pdf"][target] {
  padding-right: 1.2em;
  background: url(../images/common/icon-link-pdf.png) no-repeat right center/0.8em auto;
}
.SH43-section.is-free img {
  clear: both;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free img {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section.is-free img {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free img.alignnone {
    max-width: 100%;
    margin-left: 0;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free img.aligncenter {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free img.alignleft {
    float: left;
    max-width: 50%;
    margin-right: 4rem;
    margin-top: 0.5em;
    margin-bottom: 2em;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free img.alignright {
    float: right;
    max-width: 50%;
    margin-left: 4rem;
    margin-top: 0.5em;
    margin-bottom: 2em;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section.is-free .wp-caption {
    margin-top: 12rem;
    margin-bottom: 12rem;
    max-width: 100%;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption img {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section.is-free .wp-caption img {
    margin-top: 0;
    margin-bottom: 0.75rem;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption.alignnone {
    max-width: 100%;
    margin-left: 0;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption.alignnone img {
    max-width: 100%;
    margin-left: 0;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption.aligncenter {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption.aligncenter img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption.alignleft {
    float: left;
    max-width: 50%;
    margin-right: 4rem;
    margin-top: 0.5em;
    margin-bottom: 2em;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption.alignleft img {
    max-width: 100%;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption.alignright {
    float: right;
    max-width: 50%;
    margin-left: 4rem;
    margin-top: 0.5em;
    margin-bottom: 2em;
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free .wp-caption.alignright img {
    max-width: 100%;
  }
}
.SH43-section.is-free .wp-caption-dd,
.SH43-section.is-free .wp-caption-text {
  font-size: 0.875em;
}
.SH43-section.is-free blockquote {
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: 2em;
  background: #eee;
  padding: 0.5em;
  border-left: 0.5em solid #ccc;
}
.SH43-section.is-free .box {
  border: 1px solid #333;
  padding: 1em 2em;
  margin-top: 2em;
  margin-bottom: 2em;
}
.SH43-section.is-free .hc-post__interviewee {
  font-weight: 700;
}
.SH43-section.is-free .toc {
  background: #eee;
  padding: 1em 2em;
  margin: 0 0 2em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.SH43-section.is-free .toc__item {
  font-size: 0.8em;
}
.SH43-section.is-free .toc__item + .toc__item {
  margin-top: 0.2em;
}
.SH43-section.is-free .toc__item--3 {
  margin-left: 1.5em;
}
.SH43-section.is-free .toc__item--4 {
  margin-left: 3em;
}
.SH43-section.is-free .toc__item--5 {
  margin-left: 4.5em;
}
.SH43-section.is-free .toc__item--6 {
  margin-left: 6em;
}
.SH43-section.is-free .toc__item--anchor.toc__item--3 {
  margin-left: 3em;
}
.SH43-section.is-free .toc__item--anchor.toc__item--4 {
  margin-left: 4.5em;
}
.SH43-section.is-free .toc__item--anchor.toc__item--5 {
  margin-left: 6em;
}
.SH43-section.is-free .toc__item--anchor.toc__item--6 {
  margin-left: 7.5em;
}
@media not screen and (max-width: 768px), print {
  .SH43-section.is-free {
    width: 106rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media not screen and (max-width: 768px), print {
  .SH43-section__buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section__buttons {
    margin: 0 4rem 22.5rem;
  }
}
.SH43-section__buttons .c-button {
  font-weight: 700;
}
@media not screen and (max-width: 768px), print {
  .SH43-section__buttons .c-button {
    width: 32rem;
    height: 7rem;
    padding: 0 3rem;
    margin: 0 1rem;
    font-size: calc(18 * var(--font-size-base) * 0.1rem);
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section__buttons .c-button {
    width: 100%;
    height: 10.5rem;
    padding: 0 4.5rem;
    margin-top: 4rem;
    font-size: calc(27 * var(--font-size-base) * 0.1rem);
  }
}
@media not screen and (max-width: 768px), print {
  .SH43-section__buttons .c-button svg {
    width: 4.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .SH43-section__buttons .c-button svg {
    width: 6.9rem;
  }
}/*# sourceMappingURL=SH43.css.map */