@charset "UTF-8";
/* ==================================================
    EffortTop Plusの安心トップ
   ================================================== */
/* Plusの安心トップ
  ---------------------- */
.Catch___copy:before {
  content: "";
  display: block;
  margin: 0 auto 14px;
  width: 200px;
  height: 46px;
  background: url(/image/effort/img_index_catch_pc.png) no-repeat 50% 50%;
  background-size: contain;
}

.Menu__text {
  margin-bottom: 40px;
}

.MenuCard {
  height: 100%;
}
.MenuCard__header {
  padding-top: 40%;
  height: 0;
}
.MenuCard__body {
  padding: 16px 24px 24px;
}
.MenuCard__ttl {
  position: relative;
  padding-left: 65px;
  margin-bottom: 17px;
}
.MenuCard__ttlIco {
  position: absolute;
  left: 0;
  top: calc(50% - 2px);
  transform: translateY(-50%);
}
.MenuCard__ttlTxt {
  color: #002E5D;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-left: 6px;
}
.MenuCard__ttlTxt small {
  display: block;
  margin-bottom: 5px;
  font-size: 1.4rem;
  line-height: 1;
}
.MenuCard__txt {
  line-height: 1.7;
}
.MenuCard .Ico.-healthcare {
  width: 48px;
}
.MenuCard .Ico.-inspection {
  width: 47px;
}
.MenuCard .Ico.-complete {
  width: 57px;
}
.MenuCard .Ico.-milk {
  width: 35px;
}

.EffortTop__support .ly_FullBg.-heading {
  margin-top: 0px;
}

@media screen and (min-width: 769px) {
  .Catch {
    padding-top: 80px;
    padding-bottom: 73px;
  }
  .MenuCard__ttlTxt {
    min-height: 66px;
    align-content: center;
  }
  .MenuCard__ttlTxt--pcBreak {
    display: inline-block;
  }
}

@media screen and (max-width: 768px) {
  .Catch___copy {
    margin-bottom: 30px;
    text-align: center;
  }
  .Catch___copy:before {
    margin-bottom: 9px;
    width: 160px;
    height: 37px;
    background-image: url(/image/effort/img_index_catch_smt.png);
  }
  .Menu {
    margin-bottom: 40px;
  }
  .Menu .ly_Col > .ly_Col__item + .ly_Col__item {
    margin-top: 20px;
  }
  .Menu__text {
    line-height: 1.7;
  }
  .MenuCard .Ico.-mission {
    width: 38px;
    margin-left: 5px;
    padding-bottom: 3px;
  }
  .MenuCard .Ico.-healthcare {
    padding-bottom: 5px;
  }
  .MenuCard .Ico.-inspection {
    width: 45px;
    padding-bottom: 10px;
  }
  .MenuCard .Ico.-milkStar {
    width: 50px;
    padding-bottom: 3px;
    margin-left: -5px;
  }
  .MenuCard .Ico.-specials-blue {
    padding-bottom: 5px;
  }
  .MenuCard__body {
    padding: 26px 20px 17px;
    font-size: 1.5rem;
    line-height: 1.7;
  }
  .MenuCard__ttl {
    padding-left: 60px;
    margin-bottom: 15px;
  }
  .MenuCard__ttlTxt {
    font-size: 1.8rem;
  }
  .MenuCard__ttlTxt small {
    font-size: 1.3rem;
    margin-bottom: 2px;
  }
  .Life .ly_FullBg__heading {
    line-height: 1.2;
    margin-bottom: 24px;
  }
  .Life .Heading.-withIco {
    align-items: flex-start;
  }
  .Life .Heading.-withIco .Heading__ico {
    display: flex;
    align-items: center;
    height: 1.2em;
  }
  .Life .ly_Col__item.-cont p {
    line-height: 1.5;
  }
}