@charset "UTF-8";

.sMessageBody {
  padding: 2rem 0 6.8rem 0;
  background: #FBFBFB;
}

.sMessageBody__text {
  margin-bottom: 3rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 220%;
}

@media screen and (max-width: 540px) {
  .sMessageBody__text {
    margin-bottom: .85rem;
    font-size: 0.875rem;
    line-height: 170%;
    /* 1.4875rem */
  }
}

.sMessage__catch {
  position: relative;
  margin: 0 auto 10rem auto;
  text-align: center;
}

@media screen and (max-width: 540px) {
  .sMessage__catch {
    margin: 0 auto 5rem auto;
  }
}

.sMessage__catch img {
  width: clamp(300px, 46.875vw, 600px);
}

@media screen and (max-width: 540px) {
  .sMessage__catch img {
    width: clamp(250px, 73.076vw, 285px);
  }
}

img.sMessage__catchDeco {
  position: absolute;
  left: 0;
  bottom: -140%;
  width: 100%;
}

@media screen and (max-width: 540px) {
  img.sMessage__catchDeco {
    top: auto;
    bottom: -150%;
  }
}

.sMessage__byline {
  margin-bottom: 3rem;
}

@media screen and (max-width: 540px) {
  .sMessage__byline {
    margin-bottom: 1rem;
  }
}

.sMessage__meta {
  color: #000;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 180%;
  letter-spacing: 0.1125rem;
  text-align: right;
}

@media screen and (max-width: 540px) {
  .sMessage__meta {
    font-size: 0.8125rem;
    letter-spacing: 0.08125rem;
  }
}

.sMessage__name {
  color: #000;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  text-align: right;
}

@media screen and (max-width: 540px) {
  .sMessage__name {
    font-size: 1.125rem;
  }
}

.sMessage__figure {
  margin-bottom: 6.8rem;
}

@media screen and (max-width: 540px) {
  .sMessage__figure {
    margin-bottom: 3rem;
  }
}