main .container:first-of-type {
  margin-bottom: 4rem;
}
main .container img {
  width: 100%;
  border-radius: 1rem;
}
main .container h1 {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -.1rem;
  margin-bottom: 2rem;
  background: url("../img/child.png") no-repeat 0 50% / contain;
  padding-left: 3.2rem;
  color: #129e12;
}
main .container ul li:not(:last-child) {
  margin-bottom: 1.2rem;
}
main .container ul li a {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -.1rem;
  border: 1px solid #f1f2f3;
  padding: 1.8rem 2rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px;
  border-radius: 1rem;
  background: #fcfffc url("../img/right.png") no-repeat calc(100% - 1.8rem) 50% / 2rem;
}
main .container .exp {
  padding: 2rem;
  border: 1px solid #ddd;
  background: #fcfffc;
  font-size: 1.65rem;
  line-height: 1.6;
  color: #666;
  margin-top: 1.5rem;
  border-radius: 1rem;
}