@media screen and (min-width: 960px) {
  /* PC */
  /* ----------  ---------- */
  section.message {
  }

  section.message .section__title {
    margin-bottom: 25px;
  }

  section.message .section__title h2 {
  }

  section.message .section__content {
  }

  section.message .section__content .message-body {
    margin-bottom: 3rem;
  }

  section.message .section__content .message-body p {
    white-space: pre-line;
  }


  section.message .section__content .message-footer {
    text-align: right;
  }

  .message-footer .representative-info {
    display: flex;
    justify-content: right;
    align-items: center;
  }

  .message-footer .representative-info p.title {
    margin-right: 10px;
  }

}

@media screen and (max-width: 959px) {
  /* Tablet and Mobile */
  /* ----------  ---------- */  
  section.message {
  }

  section.message .section__title {
    margin-bottom: 25px;
  }

  section.message .section__title h2 {
    font-size: 1.275rem;
  }

  section.message .section__content {
  }

  section.message .section__content .message-body {
    margin-bottom: 3rem;
  }

  section.message .section__content .message-body p {
    font-size: 0.875rem;
    white-space: pre-line;
  }


  section.message .section__content .message-footer {
    text-align: right;
  }

  section.message .section__content .message-footer p {
    font-size: 0.875rem;
    line-height: normal;
  }

  .message-footer .representative-info {
    display: flex;
    justify-content: right;
    align-items: center;
  }

  section.message .section__content .message-footer .representative-info p.title {
    margin-right: 10px;
  }

}
