/* ============================================ */
/* benefits
/* ============================================ */
#main {
  padding: 80px 0 180px;
}

.page-link .link-list .link-item .link-name::before {
  width: 50px;
  height: 50px;
}
.page-link .link-list .link-item.link01 .link-name {
  padding: 0 0 0 70px;
}
.page-link .link-list .link-item.link01 .link-name::before {
  background-image: url(../img/benefits/benefits-icon01.svg);
}
.page-link .link-list .link-item.link02 .link-name::before {
  background-image: url(../img/benefits/benefits-icon02.svg);
}
.page-link .link-list .link-item.link03 .link-name br {
  display: none;
}
.page-link .link-list .link-item.link03 .link-name::before {
  background-image: url(../img/benefits/benefits-icon03.svg);
}

.detail {
  padding: 120px 0 70px;
}
.detail .slash-title {
  padding: 15px 0 15px 100px;
}
.detail .slash-title::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 80px;
  height: 80px;
  background-color: transparent;
  top: 50%;
  left: 0;
  transform: skewX(0deg) translateY(-50%);
}
.detail.support01 .slash-title::before {
  background-image: url(../img/benefits/benefits-icon01.svg);
}
.detail.support02 {
  background-color: #ECF2F4;
}
.detail.support02 .slash-title::before {
  background-image: url(../img/benefits/benefits-icon02.svg);
}
.detail.support03 .slash-title::before {
  background-image: url(../img/benefits/benefits-icon03.svg);
}

@media screen and (max-width: 1024px) {
  #main {
    padding: 150px 0 60px;
  }
  .page-link .link-list .link-item.link03 .link-name {
    padding: 0 0 0 70px;
  }
  .page-link .link-list .link-item.link03 .link-name br {
    display: block;
  }
}
@media screen and (max-width: 850px) {
  .page-link .link-list .link-item.link01 .link-name br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #main {
    padding: 120px 0 50px;
  }
  .page-link .link-list .link-item.link03 {
    margin: 30px 0 0;
  }
  .page-link .link-list .link-item.link03 .link-name {
    padding: 13px 0 13px 70px;
  }
  .page-link .link-list .link-item.link03 .link-name br {
    display: none;
  }
  .detail {
    padding: 100px 0 50px;
  }
  .detail .slash-title {
    padding: 15px 0 15px 70px;
  }
  .detail .slash-title::before {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 600px) {
  #main {
    padding: 120px 0 40px;
  }
  .detail {
    padding: 80px 0 50px;
  }
  .detail .slash-title {
    padding: 0 0 0 50px;
  }
  .detail .slash-title::before {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 600px) {
  #main {
    padding: 120px 0 0;
  }
}/*# sourceMappingURL=benefits.css.map */