@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/
/* ==========================================================================
Foundation
========================================================================== */
a {
  color: unset;
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.home figure {
  margin: 0;
}

address {
  font-style: unset;
}

html {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  html {
    font-size: 14px;
  }
}

body {
  color: #333333;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  background-color: #FBFBFB;
}

.home .l-container:not(.l-header__body) {
  max-width: calc(1240px + var(--ark-padding--container) * 2);
}

.home .l-content__body {
  margin-top: 0;
  margin-bottom: 0;
}

.top #content {
  padding-top: 0;
}

.home .l-content {
  margin-bottom: 0;
}

.l-article {
  max-width: 1120px;
}

.c-gnav > .menu-item > a .ttl {
  font-size: 16px;
}

.c-fixBtn.-pagetop {
  border-radius: 50%;
}

/* ==========================================================================
Layout
========================================================================== */
.l-wide_block {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
}

.l-bg {
  background-image: url(img/bg_pattern.png);
}

/* ==========================================================================
Object
========================================================================== */
/* Component
----------------------------------------------------------------- */
.c-link_card__list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 70px 100px;
}
@media screen and (max-width: 1200px) {
  .c-link_card__list {
    gap: 40px 60px;
  }
}
@media screen and (max-width: 999px) {
  .c-link_card__list {
    grid-template-columns: 1fr;
    gap: 70px;
    width: 85%;
    margin: 0 auto;
  }
}

.c-link_card .c-link_card__body {
  position: relative;
  display: flex;
  border-radius: 42px;
  overflow: hidden;
}
.c-link_card .c-link_card__body:hover .c-link_card__img {
  transform: scale(1.1);
}
@media screen and (max-width: 999px) {
  .c-link_card .c-link_card__body {
    border-radius: 24px;
  }
}
.c-link_card .c-link_card__img {
  display: flex;
  width: 100%;
  transition: 0.2s;
}
.c-link_card .c-link_card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-link_card .c-link_card__title {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #50B464;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 20px 20px 20px 40px;
  border-top-left-radius: 42px;
  background-color: #FBFBFB;
}
@media screen and (max-width: 999px) {
  .c-link_card .c-link_card__title {
    gap: 10px;
    font-size: 1.125rem;
    padding: 1em 1em 1em 1.5em;
    border-top-left-radius: 24px;
  }
}
.c-link_card .c-link_card__title::before, .c-link_card .c-link_card__title::after {
  content: "";
  position: absolute;
  width: 1em;
  aspect-ratio: 1/1;
  background-image: url(img/content_parts.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
}
.c-link_card .c-link_card__title::before {
  bottom: 0;
  right: calc(100% - 1px);
}
.c-link_card .c-link_card__title::after {
  bottom: 100%;
  right: -1px;
}
.c-link_card .c-link_card__title .__arrow {
  width: 0.9em;
  aspect-ratio: 1/1;
  background-image: url(img/arrow-green.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.c-title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  color: #50B464;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-title {
    font-size: 1.7rem;
  }
}
.c-title::before {
  content: "";
  display: inline-block;
  width: 2.5em;
  aspect-ratio: 8/5;
  background-image: url(img/title_decoration.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-title::before {
    width: 2em;
  }
}

.c-news_card__wrapper {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 283px;
}

.c-news_card {
  color: #333333;
  background-color: #FFFFFF;
  border-radius: 60px;
  transition: 0.2s;
}
.c-news_card:hover {
  opacity: 0.8;
}
@media screen and (max-width: 999px) {
  .c-news_card {
    border-radius: 24px;
  }
}
.c-news_card.--column .c-news_card__link {
  flex-direction: column;
}
.c-news_card .c-news_card__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 1.25rem 2.5rem;
}
@media screen and (max-width: 768px) {
  .c-news_card .c-news_card__link {
    padding: 1.5rem 3rem;
  }
}
.c-news_card .c-news_card__info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-news_card .c-news_card__title {
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-news_card .c-news_card__title {
    font-size: 1.125rem;
  }
}

.c-category {
  display: inline-block;
  color: #50B464;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #50B464;
  border-radius: 30px;
  background-color: transparent;
  padding: 0.3em 0.85em;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-category {
    font-size: 1rem;
  }
}

.c-category__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .c-category__wrapper {
    gap: 5px;
  }
}

.c-date {
  color: #858585;
  font-size: 0.875rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-date {
    font-size: 1rem;
  }
}

.c-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: bold;
  background-color: #50B464;
  padding: 0.5em 1em 0.5em 1.5em;
  border-radius: 9999px;
  transition: 0.2s;
}
.c-button:hover {
  opacity: 0.8 !important;
}
.c-button::after {
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  background-image: url(img/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.c-button.--download {
  color: #50B464;
  background-color: #FFFFFF;
  padding: 0.75em 1em;
  border-radius: 10px;
}
.c-button.--download::after {
  content: unset;
}

.c-tel {
  color: #F495AE;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: bold;
  line-height: 1;
}
.c-tel::before {
  content: "tel.";
  font-size: 0.66em;
  margin-right: 5px;
}

.c-gnav.--icon {
  --icon-h: 30px;
  align-items: flex-end;
}
.c-gnav.--icon > .menu-item.--about > a::before {
  background-image: url(img/icon_crayon.svg);
  height: calc(var(--icon-h) * 1.25);
  aspect-ratio: 1.16/1;
}
.c-gnav.--icon > .menu-item.--childcare > a::before {
  background-image: url(img/icon_seedling.svg);
  height: calc(var(--icon-h) * 1.2);
  aspect-ratio: 1/0.9;
}
.c-gnav.--icon > .menu-item.--life > a::before {
  background-image: url(img/icon_sun.svg);
  height: calc(var(--icon-h) * 1.5);
  aspect-ratio: 1.09/1;
  margin-bottom: 10px;
}
.c-gnav.--icon > .menu-item.--admission > a::before {
  background-image: url(img/icon_shoes.svg);
  height: calc(var(--icon-h) * 1.25);
  aspect-ratio: 1.37/1;
}
.c-gnav.--icon > .menu-item.--recruit > a::before {
  background-image: url(img/icon_puppet.svg);
  height: calc(var(--icon-h) * 2);
  aspect-ratio: 1/1.59;
  margin-bottom: 3px;
  background-position: center;
}
.c-gnav.--icon > .menu-item > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.c-gnav.--icon > .menu-item > a::before {
  content: "";
  margin-bottom: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.c-gnav.--under_line > .menu-item:hover a::after, .c-gnav.--under_line > .menu-item.-current a::after {
  transform: scaleX(1);
}
.c-gnav.--under_line > .menu-item > a {
  position: relative;
}
.c-gnav.--under_line > .menu-item > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #50B464;
  width: 100%;
  height: 3px;
  transform: scaleX(0);
  transition: 0.2s;
}

/* Project
----------------------------------------------------------------- */
.p-links__wrapper {
  position: relative;
  padding-top: 120px;
  padding-bottom: 240px;
}
@media screen and (max-width: 999px) {
  .p-links__wrapper {
    padding-bottom: 160px;
  }
}
.p-links__wrapper::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 18.3829787234/1;
  background-image: url(img/white_wave.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.p-links__wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 1vw;
  width: 20%;
  max-width: 400px;
  aspect-ratio: 1.6/1;
  background-image: url(img/decoration-3.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
@media screen and (max-width: 999px) {
  .p-links__wrapper::after {
    width: 50%;
    max-width: 250px;
  }
}

.p-links {
  position: relative;
}
.p-links::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 60px);
  left: 7%;
  width: 5%;
  aspect-ratio: 5/4;
  background-image: url(img/leaf-3.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 999px) {
  .p-links::before {
    left: 12%;
    width: 10%;
  }
}
.p-links .c-link_card {
  position: relative;
}
.p-links .c-link_card:nth-child(1)::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 20%;
  aspect-ratio: 3/5;
  background-image: url(img/decoration-2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}
@media screen and (max-width: 999px) {
  .p-links .c-link_card:nth-child(1)::before {
    transform: translate(40%, -50%);
    max-width: 100px;
  }
}
.p-links .c-link_card:nth-child(2)::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 12%;
  width: 20%;
  aspect-ratio: 2/1;
  background-image: url(img/decoration-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
@media screen and (max-width: 999px) {
  .p-links .c-link_card:nth-child(2)::before {
    left: unset;
    right: 10%;
    width: 25%;
    max-width: 100px;
  }
}

.p-news {
  position: relative;
  padding-top: 120px;
  padding-bottom: calc(14vw + 120px);
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .p-news {
    padding-bottom: calc(44vw + 120px);
  }
}
.p-news .c-news_card__wrapper {
  position: relative;
  margin-top: 40px;
}
.p-news .c-news_card__wrapper::before {
  content: "";
  position: absolute;
  right: 98%;
  bottom: 95%;
  width: 7.5%;
  aspect-ratio: 1/1;
  background-image: url(img/decoration-4.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 1200px) {
  .p-news .c-news_card__wrapper::before {
    right: unset;
    left: 0;
    bottom: calc(100% + 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-news .c-news_card__wrapper::before {
    left: -2vw;
    width: 13%;
    max-width: 60px;
  }
}
.p-news .c-news_card__wrapper .c-news_card {
  z-index: 1;
}
.p-news .p-news__button {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
}
@media screen and (max-width: 999px) {
  .p-news .p-news__button {
    justify-content: center;
  }
}

.p-deco_slide__wrapper {
  position: relative;
}
.p-deco_slide__wrapper::before {
  content: "";
  position: absolute;
  bottom: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 24/1;
  background-image: url(img/yellow_wave.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.p-deco_slide__wrapper::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 18.3829787234/1;
  background-image: url(img/white_wave.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.p-deco_slide__wrapper .p-deco_slide__item {
  position: absolute;
  right: 0;
  bottom: calc(14vw + 60px);
  width: 8%;
  aspect-ratio: 1/1.25;
}
@media screen and (max-width: 999px) {
  .p-deco_slide__wrapper .p-deco_slide__item {
    bottom: calc(44vw + 30px);
    width: 25%;
    max-width: 130px;
  }
}

.p-deco_slide {
  position: absolute;
  bottom: 0;
  transform: translateY(30%);
  width: 100vw;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .p-deco_slide {
    transform: translateY(20%);
  }
}
.p-deco_slide .p-deco_slide__body {
  height: 20vw;
}
@media screen and (max-width: 999px) {
  .p-deco_slide .p-deco_slide__body {
    height: 55vw;
  }
}
.p-deco_slide .swiper-wrapper {
  transition-timing-function: linear !important;
}
.p-deco_slide .swiper-slide {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.p-deco_slide .swiper-slide::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-deco_slide .swiper-slide:nth-child(2n) {
  align-items: flex-end;
}
.p-deco_slide .swiper-slide.--1::before {
  bottom: 0;
  width: 53%;
  aspect-ratio: 3/2;
  background-image: url(img/img_photoslide-1.svg);
}
.p-deco_slide .swiper-slide.--2::before {
  top: 5%;
  width: 46%;
  aspect-ratio: 3/2;
  background-image: url(img/img_photoslide-2.svg);
}
.p-deco_slide .swiper-slide.--3::before {
  bottom: 5%;
  width: 40%;
  aspect-ratio: 3/2;
  background-image: url(img/img_photoslide-3.svg);
}
.p-deco_slide .swiper-slide.--4::before {
  top: 10%;
  width: 34%;
  aspect-ratio: 10/7;
  background-image: url(img/img_photoslide-4.svg);
}
.p-deco_slide .swiper-slide img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 32px;
}

.p-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(6vw + 120px);
}
@media screen and (max-width: 999px) {
  .p-contact {
    margin-top: calc(11vw + 100px);
  }
}
.p-contact .p-contact__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 56px;
  width: 800px;
  max-width: 100%;
  overflow: hidden;
  padding: 80px;
}
@media screen and (max-width: 999px) {
  .p-contact .p-contact__body {
    padding: 30px;
    border-radius: 24px;
  }
  .p-contact .p-contact__body .c-title {
    font-size: 1.5rem;
  }
}
.p-contact .p-contact__text {
  font-size: 1.25rem;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .p-contact .p-contact__text {
    font-size: 1rem;
    margin-top: 20px;
  }
}
.p-contact .p-contact__tel {
  font-size: 3rem;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-contact .p-contact__tel {
    font-size: 2.3rem;
  }
}

.l-footer {
  position: relative;
  color: #FFFFFF;
  background-color: #378C48;
  margin-top: 120px;
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  .l-footer {
    margin-top: 60px;
    padding-top: 50px;
  }
}

.p-footer .p-footer__main {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__main {
    flex-direction: column;
  }
}
.p-footer .p-footer__logo a {
  display: flex;
  flex-direction: column;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .p-footer .p-footer__logo a {
    font-size: 2.3rem;
  }
}
.p-footer .p-footer__logo a .__small {
  font-size: 0.5em;
}
.p-footer .p-footer__address {
  margin-top: 20px;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__address {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__tel {
    font-size: 1.125rem;
  }
}
.p-footer .p-footer__map {
  width: 400px;
  max-width: 100%;
  aspect-ratio: 1.315/1;
  border-radius: 32px;
  overflow: hidden;
  margin-top: 30px;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__map {
    width: 100%;
  }
}
.p-footer .p-footer__map iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-footer .p-footer__links {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__links {
    flex-direction: column-reverse;
    gap: 30px;
  }
}
.p-footer .p-footer__button {
  margin-top: 30px;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: unset;
  }
  .p-footer .p-footer__button .c-button {
    justify-content: center;
    width: 230px;
    max-width: 100%;
  }
}
.p-footer .l-footer__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 30px;
  padding-left: calc(10px + 0.5rem);
}
@media screen and (max-width: 1200px) {
  .p-footer .l-footer__nav {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p-footer .l-footer__nav {
    grid-template-columns: 1fr;
  }
}
.p-footer .l-footer__nav .menu-item a {
  transition: 0.2s;
}
.p-footer .l-footer__nav .menu-item a:hover {
  opacity: 0.8;
}
.p-footer .l-footer__nav > .menu-item > a {
  position: relative;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0;
}
@media screen and (max-width: 999px) {
  .p-footer .l-footer__nav > .menu-item > a {
    font-size: 1.5rem;
  }
}
.p-footer .l-footer__nav > .menu-item > a::before {
  content: "";
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 0.4em;
  aspect-ratio: 1/1;
  background-color: #FFFFFF;
  border-radius: 50%;
}
.p-footer .l-footer__nav .sub-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 5px;
}
.p-footer .l-footer__nav .sub-menu .menu-item a {
  font-size: 0.875rem;
  padding: 0;
}
@media screen and (max-width: 999px) {
  .p-footer .l-footer__nav .sub-menu .menu-item a {
    font-size: 1rem;
  }
}

.p-footer__copy {
  display: inline-block;
  font-size: 0.875rem;
  text-align: center;
  opacity: 1;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .p-footer__copy {
    font-size: 1rem;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.p-mv {
  position: relative;
}
.p-mv .p-mv__founding {
  position: absolute;
  top: 7vw;
  right: 7vw;
  display: flex;
  width: 16%;
  aspect-ratio: 1.1/1;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .p-mv .p-mv__founding {
    top: 0;
    right: 2vw;
    width: 40%;
    max-width: 200px;
  }
}
.p-mv .p-mv__founding img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-mv .p-mv__slide {
  position: relative;
  width: 100vw;
  aspect-ratio: 1.7075098814/1;
}
@media screen and (max-width: 999px) {
  .p-mv .p-mv__slide {
    height: 120vw;
    max-height: 800px;
    aspect-ratio: unset;
  }
}
.p-mv .p-mv__slide .swiper-area,
.p-mv .p-mv__slide .swiper {
  height: 100%;
}
.p-mv .p-mv__slide .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-mv .p-mv__slide .p-mv__frame {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 0;
  right: 0;
  display: flex;
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .p-mv .p-mv__slide .p-mv__frame {
    left: -1px;
    right: -1px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
  }
  .p-mv .p-mv__slide .p-mv__frame::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    aspect-ratio: 4.792/1;
    background-image: url(img/frame_main_sp-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
  }
}
.p-mv .p-mv__slide .p-mv__frame picture {
  display: flex;
}
.p-mv .p-mv__slide .p-mv__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-intro {
  position: relative;
  margin-top: 200px;
  padding-bottom: 15vw;
}
@media screen and (max-width: 999px) {
  .p-intro {
    margin-top: 100px;
    padding-bottom: min(55vw + 50px, 450px);
  }
}
.p-intro .p-intro__field {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  width: 50%;
  aspect-ratio: 1.867/1;
}
@media screen and (max-width: 999px) {
  .p-intro .p-intro__field {
    width: 100%;
    max-width: 700px;
  }
}
.p-intro .p-intro__field img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-intro__box {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 999px) {
  .p-intro__box {
    flex-direction: column !important;
    gap: 10px;
  }
  .p-intro__box + .p-intro__box {
    margin-top: 120px;
  }
}
.p-intro__box .p-intro__main {
  position: relative;
  padding-left: var(--ark-padding--container);
  padding-right: var(--ark-padding--container);
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .p-intro__box .p-intro__main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}
.p-intro__box .p-intro__main .p-intro__ballon {
  content: "";
  position: absolute;
  bottom: calc(100% + 80px);
  left: var(--ark-padding--container);
  width: 30%;
  aspect-ratio: 1/1.3;
}
@media screen and (max-width: 999px) {
  .p-intro__box .p-intro__main .p-intro__ballon {
    display: none;
  }
}
.p-intro__box .p-intro__main .p-intro__ballon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-intro__box .p-intro__main .p-intro__text {
  display: flex;
  max-width: 50vw;
}
@media screen and (max-width: 999px) {
  .p-intro__box .p-intro__main .p-intro__text {
    width: 400px;
    max-width: 80%;
  }
}
.p-intro__box .p-intro__main .p-intro__text picture {
  display: flex;
  width: 100%;
}
.p-intro__box .p-intro__main .p-intro__text img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.p-intro__box .p-intro__main .c-button {
  margin-top: 50px;
}
@media screen and (max-width: 999px) {
  .p-intro__box .p-intro__main .c-button {
    margin-top: 30px;
  }
}
.p-intro__box .p-intro__img {
  position: relative;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 999px) {
  .p-intro__box .p-intro__img {
    width: 95%;
    max-width: 700px;
    margin-left: auto;
  }
}
.p-intro__box .p-intro__img .p-intro__frame {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  display: flex;
}
.p-intro__box .p-intro__img .p-intro__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-intro__box .p-intro__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-intro__box.--1 .p-intro__img {
  aspect-ratio: 1.0639324487/1;
}
.p-intro__box.--1 .p-intro__img::before {
  content: "";
  position: absolute;
  top: 100%;
  right: 10%;
  width: 30%;
  aspect-ratio: 1.45/1;
  background-image: url(img/leaf-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .p-intro__box.--1 .p-intro__img::before {
    right: 15%;
    width: 25%;
    max-width: 150px;
  }
}
.p-intro__box.--2 {
  flex-direction: row-reverse;
}
.p-intro__box.--2 .p-intro__img {
  aspect-ratio: 1/1.1189376443;
}
@media screen and (max-width: 999px) {
  .p-intro__box.--2 .p-intro__img {
    margin-left: unset;
    margin-right: auto;
  }
}
.p-intro__box.--2 .p-intro__img::before, .p-intro__box.--2 .p-intro__img::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.p-intro__box.--2 .p-intro__img::before {
  top: 0;
  left: 30%;
  width: 7%;
  aspect-ratio: 1/1;
  background-image: url(img/snowflake_white.svg);
}
@media screen and (max-width: 999px) {
  .p-intro__box.--2 .p-intro__img::before {
    top: 4%;
    left: 23%;
    width: 6%;
  }
}
.p-intro__box.--2 .p-intro__img::after {
  top: 100%;
  left: 15%;
  width: 15%;
  aspect-ratio: 4/3;
  background-image: url(img/leaf-2.svg);
}
@media screen and (max-width: 999px) {
  .p-intro__box.--2 .p-intro__img::after {
    width: 12%;
    left: 10%;
  }
}

.p-header {
  --drawer-W: 55px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-image: url(img/bg_pattern.png);
}
@media screen and (max-width: 999px) {
  .p-header {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.p-header .l-header__body {
  max-width: unset;
}
@media screen and (max-width: 999px) {
  .p-header .l-header__body {
    padding-left: 30px;
    padding-right: 30px;
    grid-template-areas: "center right search menu";
    grid-template-columns: 50% 25% auto var(--ark-searchW) var(--drawer-W);
  }
}
.p-header .l-header__right {
  position: fixed;
}
@media screen and (max-width: 999px) {
  .p-header .l-header__right {
    position: static;
  }
}
@media screen and (max-width: 999px) {
  .p-header .l-header__logo {
    justify-content: flex-start;
  }
}
.p-header .l-header__drawerBtn {
  position: fixed;
  width: var(--drawer-W);
  height: var(--drawer-W);
}
.p-header .l-header__drawerBtn .c-iconBtn__icon {
  font-size: var(--drawer-W);
  width: var(--drawer-W);
  height: var(--drawer-W);
}
.p-header .c-gnavWrap {
  margin-left: 20px;
  padding: 20px 30px;
  background-color: #FBFBFB;
  border-radius: 70px;
}
@media screen and (max-width: 1200px) {
  .p-header .c-gnavWrap {
    padding: 20px 20px;
  }
}
.p-header .c-gnav > .c-gnav__li {
  height: 80px;
}
.p-header .c-gnav > .c-gnav__li + .c-gnav__li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 2px;
  height: 100%;
  background-image: url(img/menu_line.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.p-header .c-gnav > .c-gnav__li > .c-gnav__a {
  padding: 0 30px;
}
@media screen and (max-width: 1200px) {
  .p-header .c-gnav > .c-gnav__li > .c-gnav__a {
    padding: 0 20px;
  }
}
.p-header .c-gnav .__mainText {
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .p-header .c-gnav .__mainText {
    font-size: 1rem;
  }
}
.p-header .c-gnav__depth1 {
  top: calc(100% + 20px);
  color: #333333;
  font-size: 0.875rem;
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 10px 15px;
  box-shadow: 0 0 4px 0 rgba(140, 200, 90, 0.16);
}
.p-header .c-gnav__depth1::before {
  content: unset;
}
.p-header .c-gnav__depth1 .c-gnav__a {
  position: relative;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.p-header .c-gnav__depth1 .c-gnav__a::after {
  content: "";
  position: absolute;
  top: 1.325em;
  left: 0;
  transform: translateY(-50%);
  width: 6px;
  aspect-ratio: 3/4;
  background-image: url(img/right_green.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.2s;
}
.p-header .c-gnav__depth1 .c-gnav__a .__mainText {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
}

.p-drawer::before {
  background-color: #FFFFFF !important;
}
.p-drawer .p-drawer__body {
  padding-top: 0;
}
.p-drawer .c-drawerNav {
  border-top: unset;
  border-bottom: unset;
}
.p-drawer .c-drawerNav > .menu-item {
  border-bottom: unset;
}
.p-drawer .c-drawerNav > .menu-item.--about > .c-drawerNav__a::before {
  background-image: url(img/icon_crayon.svg);
}
.p-drawer .c-drawerNav > .menu-item.--childcare > .c-drawerNav__a::before {
  aspect-ratio: 1/0.8;
  background-image: url(img/icon_seedling.svg);
}
.p-drawer .c-drawerNav > .menu-item.--life > .c-drawerNav__a::before {
  background-image: url(img/icon_sun.svg);
}
.p-drawer .c-drawerNav > .menu-item.--admission > .c-drawerNav__a::before {
  background-image: url(img/icon_shoes.svg);
}
.p-drawer .c-drawerNav > .menu-item.--recruit > .c-drawerNav__a::before {
  aspect-ratio: 1/1.2;
  background-image: url(img/icon_puppet.svg);
}
.p-drawer .c-drawerNav > .menu-item > .c-drawerNav__a {
  font-size: 1.3rem;
  font-weight: bold;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 2.7em;
}
.p-drawer .c-drawerNav > .menu-item > .c-drawerNav__a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-drawer .c-drawerNav > .menu-item > .c-drawerNav__a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-image: url(img/menu_line_sp.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.p-drawer .c-drawerNav .sub-menu {
  border-top: unset;
}
.p-drawer .c-drawerNav .sub-menu.is-opened {
  margin-top: 10px;
}
.p-drawer .c-drawerNav .sub-menu .menu-item {
  border-bottom: unset;
}
.p-drawer .c-drawerNav .sub-menu .menu-item .c-drawerNav__a {
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5em 1em;
}
.p-drawer .c-drawerNav .sub-menu .menu-item .c-drawerNav__a::before {
  content: "";
  position: absolute;
  top: 1.3em;
  left: 0;
  transform: translateY(-50%);
  width: 7px;
  aspect-ratio: 3/4;
  background-image: url(img/right_green.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.2s;
}
.p-drawer .c-drawerNav .c-submenuToggleBtn::after {
  content: unset;
}
.p-drawer .c-drawerNav .c-submenuToggleBtn:focus {
  outline: unset;
}
.p-drawer .c-drawerNav .c-submenuToggleBtn svg {
  display: none;
}
.p-drawer .c-drawerNav .c-submenuToggleBtn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
  width: 14px;
  aspect-ratio: 13/8;
  background-image: url(img/arrow-top.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.2s;
}
.p-drawer .c-drawerNav .c-submenuToggleBtn.is-opened::before {
  transform: translate(-50%, -50%);
}
.p-drawer .p-drawer__button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.p-drawer .p-drawer__button .c-button {
  background-color: #50B464;
  color: #FFFFFF;
}

.p-topArea {
  position: relative;
  padding-top: 0;
  padding-bottom: 5.5vw;
  min-height: 35vh;
  background-image: url(img/bg_pattern.png);
}
.p-topArea::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 18.3829787234/1;
  background-image: url(img/white_wave.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.p-topArea .p-topArea__body {
  text-shadow: unset;
}
.p-topArea .c-pageTitle__main {
  color: #50B464;
  font-size: clamp(3vw, 3rem, 9vw);
  font-weight: bold;
}

/* Utility
----------------------------------------------------------------- */
@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 1000px) {
  .ar {
    display: none !important;
  }
}
.u-fadeup {
  opacity: 0;
}
.u-fadeup.loaded {
  animation: 1.5s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards fadeup;
}
.u-fadeup.loaded.--delay {
  animation-delay: 0.5s;
}
.u-fadeup.loaded.--delay-double {
  animation-delay: 1s;
}
.u-fadeup.loaded.--delay-triple {
  animation-delay: 1.5s;
}

.u-fadedown {
  opacity: 0;
}
.u-fadedown.loaded {
  animation: 1.5s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards fadedown;
}
.u-fadedown.loaded.--delay {
  animation-delay: 0.5s;
}
.u-fadedown.loaded.--delay-double {
  animation-delay: 1s;
}
.u-fadedown.loaded.--delay-triple {
  animation-delay: 1.5s;
}

.u-scale {
  opacity: 0;
}
.u-scale.loaded {
  animation: 0.5s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards scale;
}
.u-scale.loaded.--delay {
  animation-delay: 0.5s;
}
.u-scale.loaded.--delay-double {
  animation-delay: 1s;
}
.u-scale.loaded.--delay-triple {
  animation-delay: 1.5s;
}

@keyframes fadeup {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadedown {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes scale {
  0% {
    transform: scale(0.9);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Block
----------------------------------------------------------------- */
/*--------------------------------
    継承元
--------------------------------*/
/*------ 見出しH2 -------*/
/*------ 見出しH3 -------*/
/*------ 見出しH4 -------*/
/*------ リンク -------*/
.c-postContent a:not(a[class]), .editor-styles-wrapper a:not(a[class]),
.block-editor-block-preview__content a:not(a[class]) {
  color: var(--color_link);
  text-decoration: underline;
}
.c-postContent a:hover:not(a[class]), .editor-styles-wrapper a:hover:not(a[class]),
.block-editor-block-preview__content a:hover:not(a[class]) {
  text-decoration: none;
}

/*--------------------------------
    出力
--------------------------------*/
.editor-styles-wrapper h2.wp-block,
.block-editor-block-preview__content h2.wp-block {
  margin-left: auto;
  margin-right: auto;
}
.editor-styles-wrapper .is-style-deco-top::before,
.block-editor-block-preview__content .is-style-deco-top::before {
  background-image: url(img/title_decoration.svg);
}

.c-postContent .is-style-deco-top::before {
  background-image: url(img/title_decoration.svg);
}
