.points{
  display: flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  justify-content: space-between;
  moz-box-pack: justify;
  ms-flex-pack: justify;
  webkit-box-pack: justify;
  webkit-justify-content: space-between;
}
.points__desc{
  display: flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  justify-content: space-between;
  moz-box-pack: justify;
  ms-flex-pack: justify;
  webkit-box-pack: justify;
  webkit-justify-content: space-between;
}
.points figure{
  line-height: 0;
}
@media (min-width: 768px){
  .points__desc:not(.-full){
    width: 49.32182%;
  }
  .points__desc.-full > figure{
    width: 10.78431%;
  }
  .points__desc > figure{
    width: 21.87%;
  }
  .points__img{
    width: 46.97904%;
  }
  .points__ttl{
    font-weight: bold;
  }
  .points__info{
    width: 75%;
  }
  .-full .points__info{
    width: 87.2549%;
  }
  .points + .points{
    margin-top: 3rem;
  }
}
@media (max-width: 767px){
  .points{
    flex-wrap: wrap;
    margin-top: 3rem;
    ms-flex-wrap: wrap;
    webkit-flex-wrap: wrap;
  }
  .points__desc{
    width: 100%;
  }
  .points__desc > figure{
    width: 13.31316%;
  }
  .points__info{
    width: 83.96369%;
  }
  .points__img{
    margin-top: 1.5rem;
    text-align: center;
    width: 100%;
  }
}

.w13 {width: 13%;}
.w29 {width: 29%;}
.w58 {width: 58%;}