/*!
global > color
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.heading {
  text-align: center;
}
.heading__en {
  font-size: 1.625rem;
  letter-spacing: 0.1em;
  font-family: "Sorts Mill Goudy", serif;
  display: block;
  line-height: 1.2;
  padding-bottom: 7px;
}
.heading__jp {
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  font-family: "Noto Serif JP", serif;
  display: block;
}

.goals {
  margin-bottom: 90px;
}
.goals__sub {
  border-top: 1px solid #d8dfe8;
  border-bottom: 1px solid #d8dfe8;
  font-family: "Sorts Mill Goudy", serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding: 20px;
  margin-bottom: 60px;
}
.goals__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  gap: 40px;
}
.goals__item {
  padding: 41px 35px;
  position: relative;
  width: 100%;
  max-width: 450px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 5px 5px 10px rgba(192, 192, 192, 0.15);
  z-index: 1;
}
.goals__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/images/female/bg_goals.png) no-repeat top center;
  background-size: cover;
  z-index: -1;
}
.goals__item_number {
  position: absolute;
  left: calc(50% + 2px);
  top: -30px;
  transform: translateX(-50%);
  color: #738196;
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", serif;
  font-size: 1.875rem;
}
.goals__item_number_unit {
  font-size: 1.75rem;
}
.goals__item_txt {
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
  padding-bottom: 8px;
}
.goals__item_desc {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.goals__item_icon.icon01 {
  margin-right: 15px;
  width: 60px;
}
.goals__item_icon.icon02 {
  margin-right: 17px;
  width: 65px;
}
.goals__item_percent {
  font-size: 1.875rem;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  color: #4b4b4b;
}
.goals__item_percent_number {
  font-size: 3.125rem;
}

.welfare {
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}
.welfare::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../../assets/images/female/bg_welfare01.png) no-repeat center;
  background-size: cover;
  opacity: 0.6;
  z-index: -1;
}
.welfare__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
.welfare__item {
  width: 100%;
  border-radius: 10px;
  box-shadow: 5px 5px 10px rgba(192, 192, 192, 0.15);
  background: #fff;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  max-width: clamp(17.5rem, 8.3333333333vw + 15.8333333333rem, 18.75rem);
}
.welfare__item_ttl {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2857142857;
  letter-spacing: 0.04em;
  font-family: "Noto Serif JP", serif;
  padding-bottom: 25px;
}
.welfare__item_img {
  margin: 0 auto;
}
.welfare__item_txt {
  padding-top: 30px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-family: "Noto Serif JP", serif;
}
.welfare__item_sub {
  color: #738196;
  display: flex;
  line-height: 1.5;
  gap: 5px;
  letter-spacing: 0.04em;
}
.welfare__item_icon.icon01 {
  width: 60px;
}
.welfare__item_icon.icon02 {
  width: 45px;
}
.welfare__item_icon.icon03 {
  width: 80px;
}
.welfare__item_icon.icon04 {
  width: 70px;
}
.welfare__item_icon.icon05 {
  width: 85px;
}

.frame {
  width: 100%;
  margin-bottom: 90px;
  background: url(../../assets/images/female/bg_female.png) no-repeat center;
  background-size: cover;
}
.frame__txt {
  width: 100%;
  max-width: 1040px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.04em;
  padding: 40px 20px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .heading__en {
    font-size: 3.75rem;
  }
  .heading__jp {
    font-size: 1.75rem;
  }
  .goals {
    margin-bottom: clamp(5.625rem, 7.2115384615vw + 2.1634615385rem, 9.375rem);
    padding-top: 13px;
  }
  .goals__sub {
    margin-bottom: clamp(3.75rem, 5.6490384615vw + 1.0384615385rem, 6.6875rem);
    padding: 87px 40px 75px;
    text-align: center;
    font-size: 1.5rem;
  }
  .goals__content {
    flex-direction: row;
    margin-top: 74px;
    gap: clamp(2.5rem, 4.8076923077vw + 0.1923076923rem, 5rem);
  }
  .goals__item {
    min-height: 260px;
  }
  .goals__item_number {
    top: -60px;
    font-size: 3.75rem;
  }
  .goals__item_number_unit {
    font-size: 2.8125rem;
  }
  .goals__item_txt {
    font-size: clamp(1.375rem, 1.3888888889vw + 0.7083333333rem, 1.75rem);
  }
  .goals__item_icon.icon01 {
    transform: translate(-4px, -7px);
    width: 80px;
  }
  .goals__item_icon.icon02 {
    transform: translate(-7px, -9px);
    width: 85px;
  }
  .goals__item_percent {
    font-size: 3.125rem;
  }
  .goals__item_percent_number {
    font-size: 6.875rem;
  }
  .welfare {
    margin-bottom: clamp(3.75rem, 7.2115384615vw + 0.2884615385rem, 7.5rem);
  }
  .welfare__content {
    gap: 63px 40px;
    margin-top: 65px;
  }
  .welfare__item {
    max-width: unset;
    padding: 42px 25px 30px;
    max-width: clamp(20rem, 4.8076923077vw + 17.6923076923rem, 22.5rem);
    min-height: 400px;
  }
  .welfare__item_ttl {
    padding-bottom: 33px;
    font-size: clamp(1.375rem, 2.34375vw + 0.25rem, 1.75rem);
  }
  .welfare__item_img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 125px;
  }
  .welfare__item_icon.icon01 {
    width: clamp(3.75rem, 3.9351851852vw + 1.8611111111rem, 4.8125rem);
  }
  .welfare__item_icon.icon02 {
    width: clamp(2.8125rem, 4.1666666667vw + 0.8125rem, 3.9375rem);
  }
  .welfare__item_icon.icon03 {
    width: clamp(5rem, 7.8703703704vw + 1.2222222222rem, 7.125rem);
  }
  .welfare__item_icon.icon04 {
    width: clamp(4.375rem, 5.0925925926vw + 1.9305555556rem, 5.75rem);
  }
  .welfare__item_icon.icon05 {
    width: clamp(5.3125rem, 8.3333333333vw + 1.3125rem, 7.5625rem);
  }
  .frame {
    margin-bottom: clamp(5.775rem, 7.4038461538vw + 2.2211538462rem, 9.625rem);
  }
  .frame__txt {
    max-width: 1080px;
    padding: clamp(2.5rem, 7.9326923077vw + -1.3076923077rem, 6.625rem) clamp(2.5rem, 0vw + 2.5rem, 2.5rem) clamp(2.5rem, 6.9711538462vw + -0.8461538462rem, 6.125rem);
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .welfare__item {
    min-height: 360px;
  }
}
/*# sourceMappingURL=female.css.map */
