@charset "UTF-8";
.slick-slide {
  width: 90vw;
}
/***もくじ***/
#contents {
  padding: 20px 0;
}
#contents h2 {
  font-size: 2.2rem;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
#contents ul.contents_list {
  display: block;
}
#contents ul.contents_list li {
  padding: 20px 10px 20px 20px;
  margin-right: 0;
  border-right: none;
  border-bottom: 2px solid #EDEDED;
}
#contents ul.contents_list li:first-child {
  margin-left: 0px;
}
#contents ul.contents_list dl {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
}
#contents ul.contents_list dt {
  width: 25%;
}
#contents ul.contents_list li dd {
  width: 75%;
  padding-left: 5%;
  text-align: left;
  font-size: 1.2rem;
  line-height: 160%
}
#contents ul.contents_list li h3 {
  margin: 5px auto;
  font-size: 1.6rem;
}
/***トピックス***/
#topics {
  padding: 20px 0;
  text-align: center;
}
#topics h2 {
  font-size: 2rem;
  margin-bottom: 20px;
}
#topics h2::after {
  width: 42px;
  bottom: -20px;
}
#topics ul.topics_list {
  flex-wrap: wrap;
  margin: 0 5%;
}
#topics ul.topics_list li {
  padding: 20px 2%;
  width: 46%;
}
#topics ul.topics_list dt {
  margin-bottom: 10px;
}
#topics ul.topics_list li .category {
  font-size: 1rem;
  margin-bottom: 5px;
}
#topics ul.topics_list li .text {
  font-size: 1.2rem;
  line-height: 160%
}