/* 公開ページのみ（管理画面以外）。本文・UIテキストを一段階だけ大きくする。見出しは base / 各ページ CSS の px 指定のまま。 */

body {
  font-size: 16px;
}

#global-nav ul {
  font-size: 15px;
}

@media (max-width: 640px) {
  #global-nav ul {
    font-size: 15px;
  }
}

.caption {
  font-size: 13px;
}

.footer__copyright {
  font-size: 13px;
}

.btn a,
.btn button {
  font-size: 16px;
}

.btn a.en,
.btn button.en {
  font-size: 17px;
}

#contact .section #mailform .form__text,
#contact .section #mailform .form__textarea,
#contact .section #mailform .form__zip .zip__search button {
  font-size: 15px;
}

#contact .section #mailform .form .req {
  font-size: 13px;
}

#contact .section .contact__tel .time {
  font-size: 13px;
}

/* フロー・プログラム内の本文（緑帯の schedule__ttl 見出しは変更しない） */
#program #flow .flow__schedule .schedule__list .txt,
#program #flow .flow__schedule .schedule__list .children,
#top #flow .flow__schedule .schedule__list .txt,
#top #flow .flow__schedule .schedule__list .children {
  font-size: 15px;
}

.list-item-style {
  font-size: 15px;
}

.block-style {
  font-size: 17px;
}

/* 新着詳細 */
.news-detail__meta {
  color: #898989;
  font-size: 15px;
  margin-bottom: 1em;
}

.news-detail__body {
  line-height: 1.72;
  margin-bottom: 48px;
}

.news-side__ttl {
  font-size: 18px;
  font-weight: 700;
  margin: 48px 0 16px;
}

.news-side__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: #f5f5f5 solid 1px;
  padding-left: 24px;
}

.news-side__item {
  margin-top: 16px;
}

.news-side__item:first-child {
  margin-top: 0;
}

.news-side__link {
  color: #000;
  text-decoration: underline;
}

.news-side__date {
  display: block;
  color: #898989;
  font-size: 14px;
  margin-top: 4px;
}

.news-detail__404 {
  padding: 40px 0;
}
