img {
  width: 100%;
  height: auto;
}
img.pc {
  display: block;
  @media (max-width: 768px) {
    display: none;
  }
}
img.sp {
  display: none;
  @media (max-width: 768px) {
    display: block;
    margin-top: 30px;
    margin-bottom: -40px;
  }
}
.col {
  > h3, h4, span, p {
    font-size: 15px;
    font-weight: normal;
    @media (max-width: 768px) {
      margin-left: var(--additional-margin);
      margin-right: var(--additional-margin);
      font-size: 14px;
    }
  }
}
article {
  p:not(:first-child) {
    margin-top: 100px;
    @media (max-width: 768px) {
      margin-top: 70px;
    }
  }
}