@charset "UTF-8";
/* CSS Document */

/* =================================
benefits-intro
================================= */

.benefits-intro {
  margin-bottom: 40px;
}
.benefits-intro__txt {
  max-width: 850px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .benefits-intro {
    margin-bottom: 30px;
  }
  .benefits-intro__txt {
    text-align: left;
    line-height: 1.9;
  }
}


/* =================================
benefits-nav
================================= */

.benefits-nav {
  margin-bottom: 50px;
}
.benefits-nav__list {
  display: flex;
  justify-content: center;
  gap: 60px;
}
.benefits-nav__item {
  width: 160px;
}
.benefits-nav__link {
  display: block;
  text-align: center;
}
.benefits-nav__icon {
  margin: 0 auto 12px;
}
.benefits-nav__icon img {
  display: block;
  width: 100%;
}
.benefits-nav__label {
  color: #2aaae2;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .benefits-nav {
    margin-bottom: 80px;
  }
  .benefits-nav__list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }
  .benefits-nav__item {
    width: calc((100% - 40px) / 2);
    max-width: 210px;
  }
}
@media screen and (max-width: 500px) {
  .benefits-nav {
    margin-bottom: 80px;
  }
  .benefits-nav__list {
    gap: 20px 30px;
  }
}
@media screen and (max-width: 420px) {
  .benefits-nav__label {
    font-size: 1.5rem;
  }
}


/* =================================
benefits-head
================================= */

.benefits-head {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}
.benefits-head__icon {
  width: 58px;
  flex-shrink: 0;
}
.benefits-head__icon img {
  display: block;
  width: 100%;
}
.benefits-head__ttl {
  color: #2aaae2;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.3;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 768px) {
  .benefits-head {
    gap: 10px;
    margin-bottom: 18px;
  }
  .benefits-head__icon {
    width: 50px;
  }
  .benefits-head__ttl {
    font-size: 2rem;
  }
}


/* =================================
benefits-data
================================= */

.benefits-data {
  margin-bottom: 80px;
}
.benefits-data__img img,
.benefits-data__top img {
  display: block;
  width: 100%;
}
.benefits-data__top--sp {
  display: none;
}
.benefits-data__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
}
.benefits-data__left {
  width: 23%;
}
.benefits-data__right {
  width: 77%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.benefits-data__img--gender {
  width: 47.5%;
}
.benefits-data__img--job {
  width: 52.5%;
}

@media screen and (max-width: 768px) {
  .benefits-data {
    margin-bottom: 60px;
  }
  .benefits-data__top--pc {
    display: none;
  }
  .benefits-data__top--sp {
    display: block;
  }
  .benefits-data__top-item {
    max-width: 500px;
    margin: 0 auto 60px;
  }
  .benefits-data__bottom {
    flex-direction: column;
    align-items: center;
    gap: 60px;
    margin-top: 0;
  }
  .benefits-data__left,
  .benefits-data__right,
  .benefits-data__img--gender,
  .benefits-data__img--job {
    width: 100%;
    max-width: 500px;
  }
  .benefits-data__right {
    flex-direction: column;
    gap: 60px;
  }
}
@media screen and (max-width: 500px) {
  .benefits-data__top-item {
    margin: 0 auto 40px;
  }
  .benefits-data__bottom {
    gap: 40px;
  }
}


/* =================================
benefits-section
================================= */

.benefits-section + .benefits-section {
  margin-top: 80px;
}
.benefits-section__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
.benefits-section__content {
  flex: 1;
}
.benefits-section__img {
  width: 390px;
  flex-shrink: 0;
}
.benefits-section__img img {
  display: block;
  width: 100%;
}
.benefits-section__block {
  padding-bottom: 18px;
}
.benefits-section__block + .benefits-section__block {
  margin-top: 24px;
}
.benefits-section__block-ttl {
  position: relative;
  padding: 0 0 10px 14px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  border-bottom: 1px solid #000;
}
.benefits-section__block-ttl::before {
  content: "";
  position: absolute;
  top: .3em;
  left: 0;
  width: 5px;
  height: 1em;
  background: #2aaae2;
}
.benefits-section__list {
  margin-top: 14px;
}
.benefits-section__item {
  position: relative;
  padding-left: 20px;
  line-height: 1.8;
}
.benefits-section__item::before {
  content: "";
  position: absolute;
  top: .6em;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #b3b3b3;
}
.benefits-section__txt {
  margin-top: 12px;
  line-height: 1.9;
}

@media screen and (max-width: 768px) {
  .benefits-section + .benefits-section {
    margin-top: 60px;
  }
  .benefits-section__wrap {
    flex-direction: column;
    gap: 24px;
  }
  .benefits-section__img {
    width: 100%;
  }
  .benefits-section__block {
    padding-bottom: 16px;
  }
  .benefits-section__block + .benefits-section__block {
    margin-top: 20px;
  }
  .benefits-section__block-ttl {
    font-size: 2rem;
    padding-left: 12px;
  }
  .benefits-section__list {
    margin-top: 12px;
  }
  .benefits-section__item,
  .benefits-section__txt {
    line-height: 1.8;
  }
}