@charset "UTF-8";
.admin-bar .header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .header {
    top: 46px;
  }
}
@media screen and (max-width: 767px) {
  .admin-bar .hamburger .hamburger_contents .sp_logo {
    top: 46px;
  }
  .admin-bar .hamburger .hamburger_contents .menu_trigger {
    top: calc(46px + 0.4rem);
  }
}

.dsep_news_archive .info_post_area {
  margin-inline: auto;
}
.dsep_news_meta {
  gap: 16px;
  margin-bottom: 24px;
}
.dsep_news_detail .voice_detail_btn_wrap {
  margin-top: 64px;
}

.dsep_entry > * + * {
  margin-top: 1.5em;
}
.dsep_entry h2,
.dsep_entry h3,
.dsep_entry h4 {
  color: #00175c;
  font-weight: 700;
  line-height: 1.6;
}
.dsep_entry h2 {
  padding-bottom: 0.4em;
  border-bottom: 2px solid #00175c;
  font-size: clamp(20px, 1.25vw, 24px);
}
.dsep_entry h3 {
  font-size: clamp(18px, 1.042vw, 20px);
}
.dsep_entry h4 {
  font-size: clamp(16px, 0.938vw, 18px);
}
/* リセット（main.css の ul, ol { padding: 0 !important }）を打ち消すため、ここだけ !important を使う */
.dsep_entry ul,
.dsep_entry ol {
  padding-left: 1.5em !important;
}
.dsep_entry ul {
  list-style: disc;
}
.dsep_entry ol {
  list-style: decimal;
}
.dsep_entry a {
  color: #00175c;
  text-decoration: underline;
}
.dsep_entry img {
  max-width: 100%;
  height: auto;
}
.dsep_entry figure {
  margin-inline: 0;
}
.dsep_entry table {
  width: 100%;
  border-collapse: collapse;
}
.dsep_entry th,
.dsep_entry td {
  padding: 0.6em 1em;
  border: 1px solid #cccccd;
}
.dsep_entry th {
  background-color: #dfe9f5;
}
