@charset "UTF-8";
.header_top .logo_wrap.invisible {
  visibility: hidden;
  z-index: -1;
  opacity: 0;
}

.recruit_mv .bg_wrap {
  padding-top: 462rem;
  height: 753rem;
}
.recruit_mv .bg_wrap .bg_img {
  animation: fadeIn 0.8s ease forwards;
  opacity: 0;
}
.recruit_mv .bg_wrap .bg_img:before {
  background-image: url(../../../assets_main/img/ph_nursery_mv.jpg);
}
.recruit_mv .ttl_wrap {
  margin-left: -65rem;
  position: fixed;
  z-index: -1;
  animation: fadeIn 1.2s ease forwards;
  animation-delay: 0.4s;
  opacity: 0;
}
.recruit_mv .ttl_wrap h1 {
  font-size: 64rem;
}
.recruit_mv .ttl_wrap::after {
  content: "";
  width: 369rem;
  height: 150rem;
  background-image: url(../../../assets_main/img/txt_nursery.svg);
  background-size: 369rem;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: -130rem;
  left: -115rem;
}
.recruit_mv .ttl_wrap.invisible {
  visibility: hidden;
}

.recruit_lead_wrap {
  background-color: #FFF8F5;
  padding-bottom: 120rem;
}
.recruit_lead_wrap .catch {
  position: relative;
}
.recruit_lead_wrap .catch::after {
  content: "";
  display: block;
  width: 101rem;
  height: 77rem;
  background-image: url(../../img/pic_nurseryt_catch_leaf.png);
  background-size: contain;
  position: absolute;
  top: -15rem;
  right: 280rem;
}
.recruit_lead_wrap .txt {
  margin-top: 30rem;
}
.recruit_lead_wrap .img_wrap {
  width: 795rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80rem;
}
.recruit_lead_wrap .img_wrap img {
  border-radius: 30rem;
}

.policy_wrap {
  margin-top: 80rem;
  padding-top: 50rem;
  padding-bottom: 80rem;
  border-radius: 20rem;
}
.policy_wrap .ttl_wrap {
  font-size: 24rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.policy_wrap .ttl_wrap::before, .policy_wrap .ttl_wrap::after {
  content: "";
  display: block;
  width: 8rem;
  height: 8rem;
  background-color: #F0813B;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 4rem);
}
.policy_wrap .ttl_wrap::before {
  left: -35rem;
}
.policy_wrap .ttl_wrap::after {
  right: -35rem;
}
.policy_wrap ul {
  margin-top: 45rem;
  display: flex;
  gap: 11rem;
  justify-content: center;
}
.policy_wrap ul li {
  background-color: #FCF5E7;
  width: 220rem;
  height: 220rem;
  border-radius: 50%;
  font-size: 18rem;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.policy_wrap .anc_nav {
  margin-top: 80rem;
}

.schedule_wrap {
  padding-top: 115rem;
  padding-bottom: 115rem;
}
.schedule_wrap .content_wrap {
  position: relative;
}
.schedule_wrap .content_wrap::before, .schedule_wrap .content_wrap::after {
  content: "";
  display: block;
  position: absolute;
}
.schedule_wrap .content_wrap::before {
  width: 259rem;
  height: 271rem;
  background-image: url(../../img/pic_nursery_leaf_01.png);
  top: 50rem;
  right: -37rem;
}
.schedule_wrap .content_wrap::after {
  width: 120rem;
  height: 112rem;
  background-image: url(../../img/pic_nursery_leaf_02.png);
  bottom: 110rem;
  left: 230rem;
}
.schedule_wrap .schedule {
  display: flex;
  font-weight: bold;
  gap: 50rem;
  margin-top: 50rem;
  justify-content: center;
}
.schedule_wrap .schedule .ttl {
  background-color: #F89C5E;
  border-radius: 18rem;
  width: 270rem;
  height: 36rem;
  line-height: 36rem;
  color: #fff;
  font-size: 20rem;
  text-align: center;
  position: relative;
}
.schedule_wrap .schedule .desc_wrap {
  display: flex;
  gap: 45rem;
  align-items: center;
  margin-top: 45rem;
  position: relative;
}
.schedule_wrap .schedule .desc_wrap::after {
  content: "";
  position: absolute;
  top: 105rem;
  left: 50rem;
  height: 40rem;
  width: 5rem;
  background-image: radial-gradient(circle, #F8CAAA 2.5rem, transparent 2.5rem);
  background-size: 5rem 15rem;
  background-repeat: repeat-y;
}
.schedule_wrap .schedule .desc_wrap.time_930::after, .schedule_wrap .schedule .desc_wrap.time_1200::after, .schedule_wrap .schedule .desc_wrap.time_1530::after {
  top: 98rem;
}
.schedule_wrap .schedule .desc_wrap.time_1500::after {
  top: 90rem;
}
.schedule_wrap .schedule .desc_wrap.time_1000::after {
  top: 95rem;
}
.schedule_wrap .schedule .desc_wrap:last-of-type::after {
  content: none;
}
.schedule_wrap .schedule .desc_wrap ul li {
  color: #6E513E;
}
.schedule_wrap .schedule .desc_wrap ul li::before {
  content: "・";
  margin-left: -10rem;
}
.schedule_wrap .txt_wrap {
  margin-top: 45rem;
  width: 700rem;
  text-align: center;
  border-radius: 33rem;
  margin-left: auto;
  margin-right: auto;
  height: 66rem;
  line-height: 66rem;
}
.schedule_wrap .img_wrap .img_box {
  position: absolute;
}
.schedule_wrap .img_wrap .img_box.img_box_01 {
  top: 240rem;
  left: -45rem;
  width: 252rem;
}
.schedule_wrap .img_wrap .img_box.img_box_02 {
  top: 440rem;
  right: -45rem;
  width: 259rem;
}
.schedule_wrap .img_wrap .img_box.img_box_03 {
  top: 630rem;
  left: -47rem;
  width: 182rem;
}

.desc_box:not(:first-child) {
  margin-top: 40rem;
}
.desc_box .table_wrap {
  margin-top: 20rem;
  width: 860rem;
}
.desc_box .table_wrap th,
.desc_box .table_wrap td {
  padding-top: 11rem;
  padding-bottom: 11rem;
}
.desc_box .table_wrap th {
  text-align: center;
  padding-left: 0;
}
.desc_box .txt {
  margin-top: 20rem;
  margin-left: 25rem;
}
.desc_box .note {
  margin-top: 12rem;
  margin-left: 25rem;
}

.facility_wrap .s_inner,
.fees_wrap .s_inner {
  width: 885rem;
}

.facility_wrap {
  margin-top: 115rem;
}

.fees_wrap {
  margin-top: 115rem;
  padding-top: 115rem;
  padding-bottom: 115rem;
}

@media screen and (max-width: 680px) {
  .recruit_mv .bg_wrap {
    padding-top: 358rem;
    height: 490rem;
  }
  .recruit_mv .bg_wrap .bg_img:before {
    background-image: url(../../../assets_main/img/ph_nursery_mv_sp.jpg);
    background-size: 100%;
  }
  .recruit_mv .ttl_wrap {
    margin-left: 10rem;
  }
  .recruit_mv .ttl_wrap h1 {
    font-size: 32rem;
  }
  .recruit_mv .ttl_wrap::after {
    width: 185.5rem;
    height: 71.5rem;
    background-size: 185.5rem;
    top: -70rem;
    left: -5rem;
  }
  .recruit_mv .ttl_wrap.invisible {
    visibility: hidden;
  }
  .recruit_lead_wrap {
    padding-bottom: 60rem;
  }
  .recruit_lead_wrap .catch::after {
    width: 66rem;
    height: 49.5rem;
    background-image: url(../../img/pic_nurseryt_catch_leaf_sp.png);
    top: -52rem;
    right: 15.5rem;
    background-size: contain;
  }
  .recruit_lead_wrap .txt {
    margin-top: 15rem;
  }
  .recruit_lead_wrap .img_wrap {
    width: 310rem;
    margin-top: 33.5rem;
  }
  .recruit_lead_wrap .img_wrap img {
    border-radius: 10rem;
  }
  .policy_wrap {
    margin-top: 33.5rem;
    padding-top: 50rem;
    padding-bottom: 50rem;
    border-radius: 10rem;
  }
  .policy_wrap .ttl_wrap {
    font-size: 18rem;
  }
  .policy_wrap .ttl_wrap::before, .policy_wrap .ttl_wrap::after {
    width: 6rem;
    height: 6rem;
    top: calc(50% - 3rem);
  }
  .policy_wrap .ttl_wrap::before {
    left: -17.5rem;
  }
  .policy_wrap .ttl_wrap::after {
    right: -17.5rem;
  }
  .policy_wrap ul {
    margin-top: 18.5rem;
    gap: 5rem;
    flex-wrap: wrap;
  }
  .policy_wrap ul li {
    width: 138rem;
    height: 138rem;
    font-size: 14rem;
  }
  .policy_wrap .anc_nav {
    margin-top: 40rem;
  }
  .schedule_wrap {
    padding-top: 60rem;
    padding-bottom: 315rem;
  }
  .schedule_wrap .content_wrap::before {
    width: 129rem;
    height: 135rem;
    top: -8rem;
    right: -37rem;
    background-size: contain;
  }
  .schedule_wrap .content_wrap::after {
    width: 55rem;
    height: 50rem;
    bottom: 97rem;
    background-size: contain;
    left: 23.5rem;
  }
  .schedule_wrap .schedule {
    gap: 52rem;
    margin-top: 50rem;
    flex-direction: column;
    align-items: center;
  }
  .schedule_wrap .schedule .ttl {
    border-radius: 24rem;
    width: 275rem;
    height: 47.5rem;
    line-height: 47.5rem;
    font-size: 16rem;
  }
  .schedule_wrap .schedule .ttl::before {
    content: "";
    width: 22rem;
    height: 22rem;
    opacity: 1;
    top: calc(50% - 11rem);
    right: 20rem;
    background-color: #fff;
    border-radius: 50%;
    background-image: none;
    position: absolute;
    display: block;
  }
  .schedule_wrap .schedule .ttl h3::before, .schedule_wrap .schedule .ttl h3::after {
    position: absolute;
    content: "";
    display: block;
    width: 10rem;
    height: 2rem;
    background-color: #F0813B;
    top: calc(50% - 1rem);
    right: 26rem;
    transition: 0.2s;
    border-radius: 10rem;
  }
  .schedule_wrap .schedule .ttl.open h3::after {
    transform: rotate(90deg);
  }
  .schedule_wrap .schedule .desc_wrap {
    gap: 39rem;
    margin-top: 26rem;
    justify-content: center;
  }
  .schedule_wrap .schedule .desc_wrap::after {
    top: 80rem;
    left: 50rem;
    height: 28rem;
    width: 2.5rem;
    background-size: 2.5rem 7.5rem;
    background-image: radial-gradient(circle, #F8CAAA 1.25rem, transparent 1.25rem);
  }
  .schedule_wrap .schedule .desc_wrap.time_930::after, .schedule_wrap .schedule .desc_wrap.time_1200::after, .schedule_wrap .schedule .desc_wrap.time_1530::after {
    top: 78rem;
  }
  .schedule_wrap .schedule .desc_wrap.time_1500::after {
    top: 73rem;
  }
  .schedule_wrap .schedule .desc_wrap.time_1000::after {
    top: 68rem;
  }
  .schedule_wrap .schedule .desc_wrap.time_820 .time, .schedule_wrap .schedule .desc_wrap.time_930 .time, .schedule_wrap .schedule .desc_wrap.time_1200 .time, .schedule_wrap .schedule .desc_wrap.time_1430 .time, .schedule_wrap .schedule .desc_wrap.time_1700 .time {
    width: 82rem;
  }
  .schedule_wrap .schedule .desc_wrap.time_1000 .time, .schedule_wrap .schedule .desc_wrap.time_1530 .time {
    width: 80rem;
  }
  .schedule_wrap .schedule .desc_wrap.time_1120 .time, .schedule_wrap .schedule .desc_wrap.time_1500 .time {
    width: 85rem;
  }
  .schedule_wrap .schedule .desc_wrap ul li {
    font-size: 16rem;
    min-width: 131rem;
  }
  .schedule_wrap .schedule .desc_wrap ul li::before {
    margin-left: -6.5rem;
  }
  .schedule_wrap .txt_wrap {
    margin-top: 40rem;
    width: 286rem;
    border-radius: 0;
    height: 81.5rem;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .schedule_wrap .img_wrap .img_box {
    position: absolute;
  }
  .schedule_wrap .img_wrap .img_box.img_box_01 {
    top: unset;
    bottom: -120rem;
    left: 18.5rem;
    width: 141rem;
  }
  .schedule_wrap .img_wrap .img_box.img_box_02 {
    top: unset;
    right: 18.5rem;
    width: 145rem;
    bottom: -195rem;
  }
  .schedule_wrap .img_wrap .img_box.img_box_03 {
    top: unset;
    left: 50rem;
    width: 102rem;
    bottom: -262.5rem;
  }
  .desc_box:not(:first-child) {
    margin-top: 20rem;
  }
  .desc_box .table_wrap {
    margin-top: 19rem;
    width: 310rem;
    margin-left: auto;
    margin-right: auto;
  }
  .desc_box .table_wrap th,
  .desc_box .table_wrap td {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .desc_box .txt {
    margin-top: 7rem;
    margin-left: 18.5rem;
  }
  .desc_box .note {
    margin-top: 7rem;
    margin-left: 18.5rem;
  }
  .facility_wrap .s_inner,
  .fees_wrap .s_inner {
    width: 310rem;
  }
  .facility_wrap {
    margin-top: 50rem;
  }
  .facility_wrap .note {
    font-size: 10rem;
  }
  .facility_wrap .dash_list {
    margin-top: 10rem;
  }
  .fees_wrap {
    margin-top: 50rem;
    padding-top: 50rem;
    padding-bottom: 50rem;
  }
  .fees_wrap .note {
    margin-top: 25rem;
    margin-left: 30rem;
  }
}/*# sourceMappingURL=nursery.css.map */