.mv {
  margin-top: 152.3rem;
  filter: blur(100rem);
  transition: filter 1.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .mv {
    margin-top: 92rem;
  }
}
.mv.js-loaded {
  filter: blur(0);
}
.mv__splide {
  padding-top: 122rem;
  padding-bottom: 205rem;
  background: url(../img/top/pc/mv-bg.svg) no-repeat center top/1820rem auto;
}
@media screen and (max-width: 1024px) {
  .mv__splide {
    padding-top: 91rem;
    padding-bottom: 213rem;
    background-image: url(../img/top/sp/mv-bg.svg);
    background-size: 100% auto;
  }
}
.mv__slider-item img {
  box-shadow: 18rem 18rem 30rem rgba(0, 0, 0, 0.3);
  border-radius: 6rem;
}
@media screen and (max-width: 1024px) {
  .mv__slider-item img {
    box-shadow: 6rem 6rem 15rem rgba(0, 0, 0, 0.3);
    border-radius: 10rem;
  }
}

.message {
  padding-top: 400rem;
  display: block;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .message {
    padding-top: 266.5rem;
  }
}
.message::before {
  content: "";
  display: block;
  width: 100%;
  height: 1896rem;
  background: url(../img/top/pc/message-bg.svg) no-repeat center top/contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .message::before {
    height: 1170rem;
    background-image: url(../img/top/sp/message-bg.svg);
  }
}
.message__ttl-en {
  display: block;
  margin-inline: auto;
  width: 1188.4rem;
  max-width: 100%;
}
.message__ttl-ja {
  display: block;
  margin-top: 63.9rem;
  margin-inline: auto;
  width: 964rem;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .message__ttl-ja {
    margin-top: 60.5rem;
  }
}
.message__para {
  margin: 51.1rem auto 0;
  max-width: 960rem;
  font-size: 26rem;
  font-weight: 500;
  line-height: 2.3076923077;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 1024px) {
  .message__para {
    margin-top: 48.2rem;
  }
}
.message__para span {
  display: block;
  margin-top: 28.9rem;
  font-size: 40rem;
  line-height: 1.45;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .message__para span {
    margin-top: 25.8rem;
    font-size: 36rem;
    white-space: nowrap;
  }
}
.message__shape {
  width: 1007.26rem;
  position: absolute;
  right: 0;
  bottom: 59rem;
  transform: translate(42rem, 100%);
}
@media screen and (max-width: 1024px) {
  .message__shape {
    width: 599rem;
    bottom: 0;
  }
}

.employee {
  margin-top: 391rem;
}
@media screen and (max-width: 1024px) {
  .employee {
    margin-top: 293rem;
  }
}
.employee__list {
  margin-top: 143rem;
}
@media screen and (max-width: 1024px) {
  .employee__list {
    margin-top: 88.1rem;
  }
}
.employee__item {
  display: flex;
  gap: 50rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .employee__item {
    flex-direction: column;
    gap: 21rem;
  }
}
.employee__item + .employee__item {
  margin-top: 148rem;
}
@media screen and (max-width: 1024px) {
  .employee__item + .employee__item {
    margin-top: 102.4rem;
  }
}
.employee__item:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .employee__item:nth-of-type(even) {
    flex-direction: column;
  }
}
.employee__item-figure {
  flex: 1;
  padding-bottom: 124rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .employee__item-figure {
    padding-bottom: 85.7rem;
  }
}
.employee__item-figure::before {
  content: "";
  display: block;
  width: 1080rem;
  height: 680rem;
  position: absolute;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .employee__item-figure::before {
    width: calc(100% + 20rem);
    height: 470.03rem;
  }
}
.employee__item:nth-of-type(odd) .employee__item-figure::before {
  background: url(../img/top/pc/employee-bg01.svg) no-repeat bottom left/contain;
  left: -270rem;
}
@media screen and (max-width: 1024px) {
  .employee__item:nth-of-type(odd) .employee__item-figure::before {
    background-image: url(../img/top/sp/employee-bg01.svg);
    left: -40rem;
  }
}
.employee__item:nth-of-type(even) .employee__item-figure::before {
  background: url(../img/top/pc/employee-bg02.svg) no-repeat bottom right/contain;
  right: -270rem;
}
@media screen and (max-width: 1024px) {
  .employee__item:nth-of-type(even) .employee__item-figure::before {
    background-image: url(../img/top/sp/employee-bg02.svg);
    right: -40rem;
  }
}
.employee__item-number {
  font-size: 220rem;
  font-weight: 600;
  color: #DFDFDF;
  position: absolute;
  top: -86rem;
  line-height: 281rem;
}
@media screen and (max-width: 1024px) {
  .employee__item-number {
    font-size: 151rem;
  }
}
.employee__item:nth-of-type(odd) .employee__item-number {
  right: 19rem;
}
@media screen and (max-width: 1024px) {
  .employee__item:nth-of-type(odd) .employee__item-number {
    right: 0;
  }
}
.employee__item:nth-of-type(even) .employee__item-number {
  left: 19rem;
}
@media screen and (max-width: 1024px) {
  .employee__item:nth-of-type(even) .employee__item-number {
    left: 0;
  }
}
.employee__item-img {
  max-width: 500rem;
}
@media screen and (max-width: 1024px) {
  .employee__item-img {
    max-width: 345.61rem;
  }
}
@media screen and (max-width: 1024px) {
  .employee__item:nth-of-type(odd) .employee__item-img {
    margin-left: 119.1rem;
  }
}
.employee__item:nth-of-type(even) .employee__item-img {
  margin-inline: auto 0;
}
@media screen and (max-width: 1024px) {
  .employee__item:nth-of-type(even) .employee__item-img {
    margin-right: 119.1rem;
  }
}
.employee__item-img img {
  border-radius: 9px;
}
.employee__item-position {
  position: absolute;
  width: 449.78rem;
}
.employee__item:nth-of-type(odd) .employee__item-position {
  bottom: 54rem;
  left: -170rem;
}
@media screen and (max-width: 1024px) {
  .employee__item:nth-of-type(odd) .employee__item-position {
    left: 0;
    width: 345.98rem;
  }
}
.employee__item:nth-of-type(even) .employee__item-position {
  bottom: 54rem;
  right: -170rem;
}
@media screen and (max-width: 1024px) {
  .employee__item:nth-of-type(even) .employee__item-position {
    right: 0;
    width: 324.74rem;
  }
}
.employee__item-txt {
  padding-top: 144rem;
  width: 37.9710144928%;
}
@media screen and (max-width: 1024px) {
  .employee__item-txt {
    margin-inline: auto;
    padding-top: 0;
    width: 465rem;
  }
}
.employee__item-ttl span {
  font-size: 36rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  border-bottom: 4rem solid #21498E;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .employee__item-ttl span {
    font-size: 32rem;
  }
}
.employee__item-name {
  margin-top: 28rem;
  font-size: 34rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.4117647059;
}
@media screen and (max-width: 1024px) {
  .employee__item-name {
    margin-top: 23rem;
    font-size: 30rem;
  }
}
.employee__item-entry {
  margin-top: 26rem;
  padding: 12rem 24rem;
  background: #333333;
  color: #fff;
  font-size: 22rem;
  font-weight: bold;
  width: fit-content;
}
@media screen and (max-width: 1024px) {
  .employee__item-entry {
    margin-top: 14rem;
    font-size: 18rem;
  }
}
.employee__item-btn {
  margin-top: 54rem;
}
@media screen and (max-width: 1024px) {
  .employee__item-btn {
    margin-top: 38rem;
    margin-left: -100rem;
    width: calc(100vw - 80rem);
  }
}

.growthStory {
  margin-top: 152rem;
}
@media screen and (max-width: 1024px) {
  .growthStory {
    margin-top: 77rem;
  }
}
.growthStory__box {
  padding-top: 73rem;
  padding-right: 120.6rem;
  height: 650rem;
  border-radius: 20rem;
  background: url(../img/top/pc/growth-img@2x.jpg) no-repeat center/cover;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .growthStory__box:where(:any-link, :enabled, summary):hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1024px) {
  .growthStory__box {
    padding-top: 47.5rem;
    padding-right: 49.4rem;
    height: 450rem;
    background-image: url(../img/top/sp/growth-img@2x.jpg);
  }
}
.growthStory__txt {
  width: 313.09rem;
}
@media screen and (max-width: 1024px) {
  .growthStory__txt {
    width: 238.63rem;
  }
}
.growthStory__heading {
  margin-top: 23rem;
  font-size: 26rem;
  line-height: 1.8076923077;
  font-weight: bold;
  letter-spacing: 0.12em;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .growthStory__heading {
    margin-top: 16.5rem;
    font-size: 22rem;
    line-height: 1.8181818182;
    letter-spacing: 0.05em;
  }
}
.growthStory__box-btn {
  padding: 32rem 56rem 32rem 48rem;
  background: #fff;
  border-radius: 0 9rem 0 20rem;
  font-size: 26rem;
  font-weight: bold;
  line-height: 1.8076923077;
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16rem;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .growthStory__box-btn {
    padding: 25rem 22rem 29rem 0;
    font-size: 22rem;
    gap: 15rem;
  }
}
.growthStory__box-btn::after {
  content: "";
  display: block;
  width: 8rem;
  height: 14rem;
  background: #21498E;
  -webkit-mask: url(../img/common/btn-arrow.svg) no-repeat center/contain;
}
.growthStory__btn {
  margin-top: 79rem;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .growthStory__btn {
    margin-top: 36rem;
  }
}

.culture {
  margin-top: 120rem;
  padding-inline: 100rem;
}
@media screen and (max-width: 1024px) {
  .culture {
    margin-top: 80rem;
    padding-inline: 40rem;
  }
}
.culture__box {
  padding: 76rem 170rem 212rem;
  border-radius: 80rem;
  background: #F5F5F5;
}
@media screen and (max-width: 1024px) {
  .culture__box {
    padding: 60rem 0 159rem;
  }
}
.culture__inner {
  width: 100%;
  display: flex;
  gap: 88rem;
}
@media screen and (max-width: 1024px) {
  .culture__inner {
    flex-direction: column;
    gap: 60rem;
  }
}
.culture__txt {
  width: 600rem;
  max-width: 100%;
}
.culture__para {
  margin-top: 64rem;
}
@media screen and (max-width: 1024px) {
  .culture__para {
    margin-top: 51rem;
  }
}
.culture__nav {
  flex: 1;
}
.culture__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0.8fr 1fr 1fr;
  grid-auto-flow: column;
  gap: 0 73rem;
}
.culture__item {
  border-bottom: 1px solid #333333;
}
.culture__item-link {
  padding-block: 42rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 26rem;
  font-weight: bold;
  white-space: nowrap;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .culture__item-link:where(:any-link, :enabled, summary):hover {
    opacity: 0.6;
  }
}
.culture__item:nth-of-type(1) .culture__item-link, .culture__item:nth-of-type(4) .culture__item-link {
  padding-top: 20rem;
}
@media screen and (max-width: 1024px) {
  .culture__item:nth-of-type(1) .culture__item-link, .culture__item:nth-of-type(4) .culture__item-link {
    padding-top: 0;
  }
}
.culture__item-link::after {
  content: "";
  display: block;
  width: 38rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  border-radius: 50%;
  background: #333333 url(../img/common/btn-arrow.svg) no-repeat center center/7.36rem 12.72rem;
}
.culture__btn {
  margin: 100rem auto 0;
}
@media screen and (max-width: 1024px) {
  .culture__btn {
    margin-top: 50rem;
  }
}
.culture__slider-wrap {
  margin-top: -112rem;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  display: flex;
  flex-direction: column;
  gap: 16rem;
}
@media screen and (max-width: 1024px) {
  .culture__slider-wrap {
    margin-top: -109rem;
    gap: 13rem;
  }
}
.culture__slider-wrap picture,
.culture__slider-wrap img {
  border-radius: 9px;
}

.aboutUs {
  margin-top: 120rem;
  padding-inline: 100rem;
}
@media screen and (max-width: 1024px) {
  .aboutUs {
    margin-top: 55rem;
    padding-inline: 0;
  }
}
.aboutUs__row {
  padding-inline: 150rem;
  display: flex;
  gap: 140rem;
}
@media screen and (max-width: 1024px) {
  .aboutUs__row {
    padding-inline: 0;
    flex-direction: column;
    gap: 50rem;
  }
}
.aboutUs__txt {
  width: 630rem;
  max-width: 100%;
}
.aboutUs__para {
  margin-top: 64rem;
}
@media screen and (max-width: 1024px) {
  .aboutUs__para {
    margin-top: 51rem;
  }
}
.aboutUs__nav {
  flex: 1;
}
.aboutUs__list {
  display: grid;
  grid-template-columns: 1fr;
}
.aboutUs__item {
  border-bottom: 1px solid #333333;
}
.aboutUs__item-link {
  padding-block: 42rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 26rem;
  font-weight: bold;
  white-space: nowrap;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .aboutUs__item-link:where(:any-link, :enabled, summary):hover {
    opacity: 0.6;
  }
}
.aboutUs__item:nth-of-type(1) .aboutUs__item-link {
  padding-top: 20rem;
}
@media screen and (max-width: 1024px) {
  .aboutUs__item:nth-of-type(1) .aboutUs__item-link {
    padding-top: 0;
  }
}
.aboutUs__item-link::after {
  content: "";
  display: block;
  width: 38rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  border-radius: 50%;
  background: #333333 url(../img/common/btn-arrow.svg) no-repeat center center/7.36rem 12.72rem;
}
.aboutUs__btn {
  margin: 80rem auto 0;
}
@media screen and (max-width: 1024px) {
  .aboutUs__btn {
    margin-top: 50rem;
  }
}

.recruit {
  margin-top: 120rem;
}
@media screen and (max-width: 1024px) {
  .recruit {
    margin-top: 100rem;
  }
}
.recruit__row {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .recruit__row {
    flex-direction: column;
  }
}
.recruit__row > * {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .recruit__row > * {
    width: 100%;
  }
}
.recruit__txt {
  padding-top: 126rem;
  padding-left: 235rem;
  background: #F5F5F5;
}
@media screen and (max-width: 1024px) {
  .recruit__txt {
    padding: 54rem 80rem 85rem;
  }
}
.recruit__btn {
  margin-top: 100rem;
}
@media screen and (max-width: 1024px) {
  .recruit__btn {
    margin-top: 56rem;
  }
}

.childRearing {
  padding: 120rem 0 76rem;
  background: url(../img/top/pc/child-rearing-bg.svg) no-repeat center/cover;
}
@media screen and (max-width: 1024px) {
  .childRearing {
    margin-top: 50rem;
    padding: 0;
    background: initial;
  }
}
.childRearing__box {
  padding: 32rem 170rem;
  background: url(../img/top/pc/child-rearing-shape.svg) no-repeat center/contain;
  display: flex;
  gap: 40rem;
  transition: opacity 0.3s ease-out;
}
@media (hover: hover) {
  .childRearing__box:where(:any-link, :enabled, summary):hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1024px) {
  .childRearing__box {
    padding: 44rem 35rem 0;
    flex-direction: column-reverse;
    background: initial;
    box-shadow: 5rem 5rem 10rem rgba(0, 0, 0, 0.16);
    border-radius: 10rem;
    gap: 31rem;
  }
}
.childRearing__figure {
  padding-bottom: 40rem;
  width: 608rem;
  max-width: 100%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .childRearing__figure {
    padding-bottom: 36rem;
  }
}
.childRearing__box-btn {
  padding: 32rem 56rem 32rem 48rem;
  background: #fff;
  border-radius: 0 9rem 0 0;
  font-size: 26rem;
  font-weight: bold;
  line-height: 1.8076923077;
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16rem;
}
@media screen and (max-width: 1024px) {
  .childRearing__box-btn {
    padding: 34rem 59rem 34rem 45rem;
    font-size: 22rem;
  }
}
.childRearing__box-btn::after {
  content: "";
  display: block;
  width: 8rem;
  height: 14rem;
  background: #21498E;
  -webkit-mask: url(../img/common/btn-arrow.svg) no-repeat center/contain;
}
.childRearing__txt {
  width: 352rem;
}
@media screen and (max-width: 1024px) {
  .childRearing__txt {
    width: 100%;
  }
}
.childRearing__tag {
  font-size: 22rem;
  font-weight: bold;
  color: #21498E;
  line-height: 1.4545454545;
}
@media screen and (max-width: 1024px) {
  .childRearing__tag {
    font-size: 24rem;
  }
}
.childRearing__ttl {
  margin-top: 8rem;
  font-size: 43rem;
  font-weight: bold;
  line-height: 1.4418604651;
}
@media screen and (max-width: 1024px) {
  .childRearing__ttl {
    font-size: 38rem;
  }
}
.childRearing__para {
  margin-top: 24rem;
  line-height: 2.1;
}
@media screen and (max-width: 1024px) {
  .childRearing__para {
    margin-top: 10rem;
  }
}
.childRearing__btn {
  margin-top: 16rem;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .childRearing__btn {
    margin-top: 30rem;
  }
}/*# sourceMappingURL=page-top.css.map */