.container:first-of-type {
  margin-bottom: 4rem;
}
.container h1 {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -.07rem;
  margin-bottom: 2.2rem;
  background: url("../img/arrow.png") no-repeat 0 50% / 2rem;
  padding-left: 3rem;
  color: #997000;
}
.container .menu_list li:not(:last-child) {
  margin-bottom: 1.2rem;
}
.container .menu_list li a {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -.1rem;
  padding: 1.5rem;
  padding-right: 3.7rem;
  border: 1px solid #ddd;
  border-radius: 1.5rem;
  background: url("../img/next.png") no-repeat calc(100% - 1.5rem) 50% / .8rem;
}
.container .content_list li {
  border: 1px solid #ddd;
  border-radius: .5rem;
  overflow: hidden;
}
.container .content_list li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.container .content_list li h4 {
  padding: 1.3rem 1.5rem;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -.1rem;
  border-bottom: 1px solid #ddd;
  line-height: 1.4;
  background: #fffcf7;
  color: #d4860e;
}
.container .content_list li p {
  margin: 1.5rem;
  font-size: 1.6rem;
  letter-spacing: -.1rem;
  color: #666;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
.container .content_list a {
  display: block;
  padding: 1.5rem;
  font-size: 1.7rem;
  font-weight: 600;
  background: #f9f9f9 url("../img/next.png") no-repeat calc(100% - 1.5rem) 50% / .8rem;
  border-top: 1px solid #ddd;
  color: #777;
  letter-spacing: -.1rem;
}