/* ニュース詳細ページ ------------------------------------------------------- */
.news-detail--news {
  word-break: normal;
  overflow-wrap: anywhere;
}

.news-detail--news .detail-title {
  padding-left: 0;
  margin: 21px 0 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
  border-left: 0;
}

.news-detail--news .detail-time {
  display: block;
  margin-top: 8px;
  font-size: 1.2rem;
  line-height: 1.6;
  color: #888;
}

.news-detail--news .detail-body {
  margin-top: 19px;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #424242;
}

.news-detail--news .detail-body :where(p, ul, ol, table, blockquote) {
  margin: 0 0 16px;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #424242;
}

.news-detail--news .detail-body :where(h2, h3, h4) {
  word-break: normal;
  overflow-wrap: anywhere;
}

.news-detail--news .detail-body h2 {
  padding: 0 0 12px;
  margin: 50px 0 16px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  border: 0;
  border-bottom: 2px solid #e4007f;
}

.news-detail--news .detail-body h3 {
  padding: 6px;
  margin: 0 0 10px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #e4007f;
}

.news-detail--news .detail-body strong {
  font-weight: bold;
}

.news-detail--news .detail-body a {
  color: #e4007f;
  text-decoration: underline;
  text-underline-position: from-font;
}

.news-detail--news .detail-body a:hover {
  text-decoration: none;
}

.news-detail--news .detail-body sup {
  font-size: 1.2rem;
  line-height: inherit;
}

.news-detail--news .detail-body > :last-child {
  margin-bottom: 0;
}

@media all and (min-width: 768px), print {
  .news-detail--news .detail-title {
    font-size: 2.4rem;
    line-height: normal;
  }
}
