@media only screen and (max-width: 768px) {
  .l-main {
    padding-inline: 20px;
  }
}
.l-main h2 {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .l-main h2 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 1.4em;
  }
}
@media print, screen and (min-width: 769px) {
  .l-main h2 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 1.4em;
  }
}
.l-main p {
  letter-spacing: 0.05em;
  line-height: 2;
}
@media only screen and (max-width: 768px) {
  .l-main p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 769px) {
  .l-main p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.l-main p strong {
  border-bottom: 2px solid #667eea;
}
.l-main p + p {
  margin-top: 3em;
}