.l-sec--boxes-checks {
  position: relative;
}
.l-sec--boxes-checks .t-head {
  margin-bottom: 4.8rem;
}
.l-sec--boxes-checks .l-wrapper {
  display: flex;
}
.l-sec--boxes-checks .l-wrapper.u-justify-content-center {
  justify-content: center;
}
.l-sec--boxes-checks .l-boxes--items {
  font-size: 0;
  display: flex;
}
.l-sec--boxes-checks .l-box {
  border: 0.1rem solid #e2e2e2;
  border-radius: 1.2rem;
  padding: 4.4rem 2.4rem;
  width: 28.2rem;
  text-align: center;
  display: flex;
  margin-right: 8rem;
  position: relative;
}
.l-sec--boxes-checks .l-box.l-box-small {
  padding: 2.4rem;
  width: 20.2rem;
}
.l-sec--boxes-checks .l-box:last-child {
  margin-right: 0;
}
.l-sec--boxes-checks .l-box:after {
  content: '';
  width: 3.2rem;
  height: 3.2rem;
  background: url(../img/icons/plus.svg) no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  right: -5.6rem;
  top: calc(50% - 1.6rem);
}
.is-contrast .l-sec--boxes-checks .l-box:after {
  background-image: url(../img/icons/contrast-plus.svg);
}
.l-sec--boxes-checks .l-box:last-child::after {
  content: none;
}
.l-sec--boxes-checks .l-boxes + .l-checks {
  padding-top: 1.2rem;
  margin-left: 6.4rem;
}
.l-sec--boxes-checks .l-box--wrapper {
  width: 100%;
}
.l-sec--boxes-checks .l-box--wrapper div {
  display: block;
  width: 7rem;
  height: 7rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 auto 1.6rem;
}
html.font-small .l-sec--boxes-checks .l-box--wrapper div {
  background-size: contain;
}
.l-sec--boxes-checks .l-boxes span {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
  word-break: break-word;
}
.l-sec--boxes-checks .l-boxes span.font-small {
  font-size: 1.6rem;
  line-height: 2rem;
}
@media(min-width:960px) and (max-width:1279.98px){
  .l-sec--boxes-checks .l-box {
    width: 50%;
  }
  .l-sec--boxes-checks .l-boxes + .l-checks {
    width: 66%;
    margin-left: 4rem;
  }
}
@media(max-width:959.98px){
  .l-sec--boxes-checks .t-head {
    margin-bottom: 1.6rem;
  }
  .l-sec--boxes-checks .l-wrapper {
    flex-wrap: wrap;
  }
  .l-sec--boxes-checks .l-boxes--items {
    margin-bottom: 3.2rem;
  }
  .l-sec--boxes-checks .l-box {
    border-radius: 0.8rem;
    padding: 1.6rem 3.2rem;
    width: 100%;
  }
  .l-sec--boxes-checks .l-boxes + .l-checks {
    padding-top: 0;
    margin-left: 0;
  }
}
@media(max-width:599.98px){
  .l-sec--boxes-checks .l-box--wrapper {
    display: flex;
    align-items: center;
    text-align: left;
  }
  .l-sec--boxes-checks .l-box--wrapper div {
    width: 5.6rem;
    height: 5.6rem;
    background-size: contain;
    margin: 0 2.8rem 0 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .l-sec--boxes-checks .l-boxes span {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .l-sec--boxes-checks .l-boxes span.font-small {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  .l-sec--boxes-checks .l-boxes--items {
    flex-wrap: wrap;
    margin-bottom: 3.2rem;
  }
  .l-sec--boxes-checks .l-box {
    border-radius: 0.8rem;
    padding: 1.6rem 3.2rem;
    width: 100%;
    margin-right: 0;
    margin-bottom: 4.8rem;
  }
  .l-sec--boxes-checks .l-box.l-box-small {
    width: 100%;
  }
  .l-sec--boxes-checks .l-box:last-child {
    margin-bottom: 0;
  }
  .l-sec--boxes-checks .l-box:after {
    width: 2.4rem;
    height: 2.4rem;
    right: 0;
    left: 0;
    top: auto;
    margin: auto;
    bottom: -3.6rem;
    background-size: cover;
  }
}