@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;
  }
}

address {
  font-style: unset;
}

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

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

.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;
}

.l-footer {
  background: #FFFFFF;
  color: #484848;
}

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

.l-bg {
  background-color: #DFF8C2;
}

/* ==========================================================================
Object
========================================================================== */
/* Component
----------------------------------------------------------------- */
.c-news_card__wrapper {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c-news_card {
  transition: 0.2s;
}
.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: 30px;
  background-color: #DFF8C2;
  border-radius: 999px;
  padding: 1.5rem 2rem;
  transition: 0.2s;
}
@media screen and (max-width: 999px) {
  .c-news_card .c-news_card__link {
    flex-direction: column;
    gap: 5px;
  }
}
.c-news_card .c-news_card__link:hover {
  opacity: 0.8;
}
.c-news_card .c-news_card__info {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 999px) {
  .c-news_card .c-news_card__info {
    gap: 10px;
  }
}
.c-news_card .c-news_card__date {
  color: #7EBA33;
  font-size: 1.125rem;
}
.c-news_card .c-news_card__title {
  font-size: 1.125rem;
}

.c-category {
  display: inline-block;
  color: #FFFFFF;
  background-color: #47A1F6;
  text-align: center;
  min-width: 8em;
  padding: 0.4em 1.5em;
  line-height: 1;
  border-radius: 0.5rem;
}
@media screen and (max-width: 999px) {
  .c-category {
    font-size: 0.8rem;
    min-width: unset;
    padding: 0.4em 1em;
  }
}

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

.c-hr {
  border: none !important;
  background-image: url(img/border.svg);
  background-repeat: repeat-x;
  height: 10px;
  max-width: min(1240px + var(--ark-padding--container) * 2, 100vw - var(--ark-padding--container) * 2);
  margin-left: auto;
  margin-right: auto;
}

.c-title {
  position: relative;
  color: #91D242;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.c-title::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 1.2em;
  aspect-ratio: 3/2;
  background-image: url(img/deco_ring.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.c-title.--dark {
  color: #7EBA33;
}
.c-title.--arch .__arch {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  width: 1.2em;
  width: 5em;
  aspect-ratio: 3/1;
}
.c-title.--arch::before {
  content: unset;
}

.c-button__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 1rem 2rem;
  border-radius: 999px;
  background-color: #91D242;
  transition: 0.2s;
}
.c-button:hover {
  opacity: 0.8;
}
.c-button.--download {
  position: relative;
  background-color: #D5F8AE;
  font-size: 1.25rem;
  border-radius: 1rem;
  padding: 1.5em 3em 1.5em 4em;
}
.c-button.--download::before {
  content: "";
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  aspect-ratio: 1/1;
  background-image: url(img/icon_download.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.c-card__list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
@media screen and (max-width: 999px) {
  .c-card__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

.c-card {
  position: relative;
  display: flex;
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
}
.c-card .c-card__body {
  transition: 0.2s;
}
.c-card .c-card__body:hover {
  opacity: 0.8;
}
.c-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-card .c-card__title {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: #FFFFFF;
  font-size: 1.125rem;
  white-space: nowrap;
  background-color: #91D242;
  padding: 0.5em 1.5em;
  border-radius: 999px;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .c-card .c-card__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 999px) {
  .c-card .c-card__title {
    bottom: 10px;
    padding: 0.4em 1em;
  }
}

.c-feature_item__list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 140px;
}
@media screen and (max-width: 999px) {
  .c-feature_item__list {
    gap: 70px;
  }
}

.c-feature_item {
  display: flex;
  justify-content: space-between;
  padding: 30px 60px 20px 20px;
  background-color: #FFFFFF;
  border-radius: 3rem;
}
.c-feature_item:nth-child(2n) {
  flex-direction: row-reverse;
  padding: 30px 20px 20px 60px;
}
.c-feature_item:nth-child(2n) .c-feature_item__img img {
  right: 0;
}
@media screen and (max-width: 999px) {
  .c-feature_item {
    display: block;
    padding: 30px 30px 40px;
  }
  .c-feature_item:nth-child(2n) {
    padding: 30px 30px 40px;
  }
  .c-feature_item:nth-child(2n) .c-feature_item__img img {
    right: unset;
  }
}
.c-feature_item .c-feature_item__img {
  position: relative;
  flex-basis: 40%;
  aspect-ratio: 1/1;
}
.c-feature_item .c-feature_item__img img {
  position: absolute;
  bottom: 0;
  height: 120%;
  max-width: unset;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media screen and (max-width: 999px) {
  .c-feature_item .c-feature_item__img img {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    height: unset;
    width: calc(100% + 40px);
  }
}
.c-feature_item .c-feature_item__main {
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-feature_item .c-feature_item__main .c-feature_item__title {
  color: #91D242;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .c-feature_item .c-feature_item__main .c-feature_item__title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 999px) {
  .c-feature_item .c-feature_item__main .c-feature_item__title {
    font-size: 1.5rem;
    text-align: center;
  }
}
@media screen and (max-width: 400px) {
  .c-feature_item .c-feature_item__main .c-feature_item__title {
    font-size: 1.3rem;
  }
}
.c-feature_item .c-feature_item__main .c-feature_item__text {
  font-size: 1.25rem;
  line-height: 2;
  margin-top: 40px;
}
@media screen and (max-width: 1200px) {
  .c-feature_item .c-feature_item__main .c-feature_item__text {
    font-size: 1.125rem;
    margin-top: 20px;
  }
}
@media screen and (max-width: 999px) {
  .c-feature_item .c-feature_item__main .c-feature_item__text {
    margin-top: 15px;
  }
}

.c-address_map {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media screen and (max-width: 999px) {
  .c-address_map {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.c-address_map .c-address_map__map {
  width: 100%;
  aspect-ratio: 8/5;
  border-radius: 20px;
  overflow: hidden;
}
.c-address_map .c-address_map__map iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.c-address_map .c-address_map__list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-address_map .c-address_map__item {
  display: grid;
  grid-template-columns: 4.5em 1fr;
  align-items: center;
  gap: 1em;
  font-size: 1.25rem;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .c-address_map .c-address_map__item {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.c-address_map .c-address_map__item + .c-address_map__item {
  border-top: 2px solid #DDEFFF;
}
.c-address_map .c-address_map__head {
  color: #91D242;
  font-weight: bold;
}

.c-slide {
  position: relative;
}
.c-slide .swiper-slide {
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 999px) {
  .c-slide .swiper-slide {
    aspect-ratio: unset;
  }
}

.c-gnav.--icon,
.l-footer__nav.--icon {
  --icon-h: 60px;
  align-items: flex-end;
}
.c-gnav.--icon > .menu-item.--wing > a::before,
.l-footer__nav.--icon > .menu-item.--wing > a::before {
  content: url(img/icon_about.svg);
}
.c-gnav.--icon > .menu-item.--heart > a::before,
.l-footer__nav.--icon > .menu-item.--heart > a::before {
  content: url(img/icon_childcare.svg);
}
.c-gnav.--icon > .menu-item.--shoes > a::before,
.l-footer__nav.--icon > .menu-item.--shoes > a::before {
  content: url(img/icon_feature.svg);
}
.c-gnav.--icon > .menu-item.--hand > a::before,
.l-footer__nav.--icon > .menu-item.--hand > a::before {
  content: url(img/icon_schedule.svg);
}
.c-gnav.--icon > .menu-item.--lunch > a::before,
.l-footer__nav.--icon > .menu-item.--lunch > a::before {
  content: url(img/icon_lunch.svg);
}
.c-gnav.--icon > .menu-item > a,
.l-footer__nav.--icon > .menu-item > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.c-gnav.--icon > .menu-item > a::before,
.l-footer__nav.--icon > .menu-item > a::before {
  content: "";
  margin-bottom: 5px;
  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,
.l-footer__nav.--under_line > .menu-item:hover a::after,
.l-footer__nav.--under_line > .menu-item.-current a::after {
  transform: scaleX(1);
}
.c-gnav.--under_line > .menu-item > a,
.l-footer__nav.--under_line > .menu-item > a {
  position: relative;
}
.c-gnav.--under_line > .menu-item > a::after,
.l-footer__nav.--under_line > .menu-item > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #91D242;
  width: 100%;
  height: 3px;
  transform: scaleX(0);
  transition: 0.2s;
}

.l-footer__nav.--icon > .menu-item.--wing > a::before {
  content: url(img/icon_about_footer.svg);
}
.l-footer__nav.--icon > .menu-item.--heart > a::before {
  content: url(img/icon_childcare_footer.svg);
}
.l-footer__nav.--icon > .menu-item.--shoes > a::before {
  content: url(img/icon_feature_footer.svg);
}
.l-footer__nav.--icon > .menu-item.--hand > a::before {
  content: url(img/icon_schedule_footer.svg);
}
.l-footer__nav.--icon > .menu-item.--lunch > a::before {
  content: url(img/icon_lunch_footer.svg);
}

/* Project
----------------------------------------------------------------- */
.p-news {
  width: 90%;
  margin: 120px auto 80px;
}
@media screen and (max-width: 999px) {
  .p-news {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 50px;
  }
}
.p-news .c-news_card__wrapper {
  margin-top: 30px;
}
.p-news .c-button__wrapper {
  margin-top: 40px;
}
@media screen and (max-width: 999px) {
  .p-news .c-button__wrapper {
    margin-top: 30px;
  }
}

.p-about {
  display: grid;
  grid-template-columns: 19% 1fr 19%;
  grid-template-areas: "img1 main img2";
  margin-top: 120px;
}
@media screen and (max-width: 999px) {
  .p-about {
    grid-template-columns: unset;
    grid-template-areas: "img1 img2" "main main";
    gap: 15px;
    margin-top: 30px;
  }
}
.p-about .p-about__main {
  grid-area: main;
}
@media screen and (max-width: 999px) {
  .p-about .p-about__main {
    margin-top: calc(3.3333333333rem + 30px);
  }
}
.p-about .p-about__main .p-about__text {
  font-size: 1.125rem;
  text-align: center;
  line-height: 2;
  margin-top: 20px;
}
@media screen and (max-width: 1200px) {
  .p-about .p-about__main .p-about__text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 999px) {
  .p-about .p-about__main .p-about__text {
    font-size: 1.15rem;
  }
}
.p-about .p-about__main .c-button__wrapper {
  margin-top: 30px;
}
.p-about .p-about__img {
  display: flex;
  width: 100%;
  aspect-ratio: 1/1;
}
.p-about .p-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-about .p-about__img.--1 {
  grid-area: img1;
}
.p-about .p-about__img.--2 {
  grid-area: img2;
  margin-top: auto;
}

.p-links {
  margin-top: 120px;
}
@media screen and (max-width: 999px) {
  .p-links {
    margin-top: 50px;
  }
}
.p-links .c-card__list .c-card:nth-child(2n-1).loaded {
  animation: 1.5s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards fadeup--up;
}
@media screen and (max-width: 999px) {
  .p-links .c-card__list .c-card:nth-child(2n-1).loaded {
    animation: 1.5s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards fadeup;
  }
}
.p-links .c-card__list .c-card:nth-child(2) {
  animation-delay: 0.3s !important;
}
.p-links .c-card__list .c-card:nth-child(3) {
  animation-delay: 0.6s !important;
}
.p-links .c-card__list .c-card:nth-child(4) {
  animation-delay: 0.9s !important;
}

@keyframes fadeup--up {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(-15%);
  }
}
.p-open {
  display: flex;
  background-color: #E1F7FF;
  border-radius: 2rem;
  margin-top: 100px;
}
@media screen and (max-width: 999px) {
  .p-open {
    display: block;
    margin-top: 50px;
  }
}
.p-open .p-open__main {
  flex-basis: 65%;
  padding: 3rem 3rem 3rem 4rem;
}
@media screen and (max-width: 1200px) {
  .p-open .p-open__main {
    font-size: 0.9rem;
    padding: 2rem 2rem 2rem 3rem;
  }
}
@media screen and (max-width: 999px) {
  .p-open .p-open__main {
    font-size: 1rem;
    padding: 2.5rem 2rem 0;
  }
}
.p-open .p-open__main .p-open__title {
  color: #3CA2E2;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 999px) {
  .p-open .p-open__main .p-open__title {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-open .p-open__main .p-open__title {
    font-size: 1.8rem;
  }
}
.p-open .p-open__main .p-open__text {
  line-height: 2;
  margin-top: 1.5em;
}
@media screen and (max-width: 999px) {
  .p-open .p-open__main .p-open__text {
    margin-top: 1em;
  }
}
.p-open .p-open__img_box {
  flex-basis: 35%;
  position: relative;
}
@media screen and (max-width: 999px) {
  .p-open .p-open__img_box {
    display: flex;
    margin-top: calc(25vw + 10px);
  }
}
.p-open .p-open__img_box .p-open__img {
  position: absolute;
  display: flex;
  width: 60%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 999px) {
  .p-open .p-open__img_box .p-open__img {
    position: static;
    width: 50%;
  }
}
.p-open .p-open__img_box .p-open__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2rem;
  transform-origin: top right;
}
.p-open .p-open__img_box .p-open__img.--1 {
  bottom: 0;
  left: 0;
  z-index: 1;
}
.p-open .p-open__img_box .p-open__img.--1 img {
  transform: rotate(-6deg);
}
.p-open .p-open__img_box .p-open__img.--2 {
  top: 0;
  right: 0;
}
.p-open .p-open__img_box .p-open__img.--2 img {
  transform: rotate(15deg);
}
@media screen and (max-width: 999px) {
  .p-open .p-open__img_box .p-open__img.--2 {
    transform: translateY(-30%);
  }
}

.p-feature {
  padding-bottom: 120px;
  margin-top: 180px;
}
@media screen and (max-width: 999px) {
  .p-feature {
    padding-bottom: 60px;
    margin-top: calc(3.3333333333rem + 60px);
  }
}
.p-feature .c-feature_item__list {
  margin-top: 100px;
}
@media screen and (max-width: 999px) {
  .p-feature .c-feature_item__list {
    margin-top: 60px;
  }
}
.p-feature .c-button__wrapper {
  margin-top: 60px;
}
@media screen and (max-width: 999px) {
  .p-feature .c-button__wrapper {
    margin-top: 30px;
  }
}

.p-address {
  margin-top: 100px;
  margin-bottom: 70px;
}
@media screen and (max-width: 999px) {
  .p-address {
    margin-top: 60px;
    margin-bottom: 30px;
  }
}

.p-footer {
  margin-top: 50px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .p-footer {
    margin-top: 40px;
    padding-bottom: 20px;
  }
}
.p-footer .l-footer__nav {
  gap: 20px;
}
.p-footer .l-footer__nav .menu-item a {
  font-size: 1.125rem;
  font-weight: bold;
  transition: 0.2s;
}
.p-footer .l-footer__nav .menu-item a:hover {
  color: #91D242;
}
@media screen and (max-width: 999px) {
  .p-footer .l-footer__nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 10px;
  }
}
.p-footer .p-footer__info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-top: 80px;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__info {
    flex-direction: column;
    gap: 15px;
    margin-top: 40px;
  }
}
.p-footer .p-footer__logo {
  flex-basis: 35%;
}
.p-footer .p-footer__link_box {
  display: flex;
  gap: 25px;
}
@media screen and (max-width: 999px) {
  .p-footer .p-footer__link_box {
    flex-direction: column;
    width: 100%;
    max-width: 500px;
  }
}
.p-footer .p-footer__links {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-areas: "complaint" "privacy";
  align-content: center;
  gap: 10px;
  font-size: 1.25rem;
}
.p-footer .p-footer__links .__li.--disclosure {
  grid-area: disclosure;
}
.p-footer .p-footer__links .__li.--complaint {
  grid-area: complaint;
}
.p-footer .p-footer__links .__li.--privacy {
  grid-area: privacy;
}
.p-footer .p-footer__links .__li a {
  position: relative;
  display: flex;
  padding-left: 1.5rem;
  transition: 0.2s;
}
.p-footer .p-footer__links .__li a:hover {
  opacity: 0.8;
}
.p-footer .p-footer__links .__li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  aspect-ratio: 1/1;
  background-image: url(img/list_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.p-mv {
  --mv-w: 82vw;
  --headre-h: 0px;
  position: relative;
}
@media screen and (max-width: 999px) {
  .p-mv {
    --mv-w: 97vw;
    --headre-h: 70px;
  }
}
.p-mv::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 6.76/1;
  background-image: url(img/cloud.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: 1;
}
.p-mv .p-mv__slide {
  position: relative;
  width: var(--mv-w);
  padding-top: calc(var(--headre-h) + 30px);
  margin-left: auto;
}
@media screen and (max-width: 999px) {
  .p-mv .p-mv__slide {
    padding-top: var(--headre-h);
  }
}
.p-mv .p-mv__slide::after {
  content: "";
  position: absolute;
  bottom: 1px;
  right: 0;
  width: calc(100% + 1px);
  aspect-ratio: 1.456/1;
  background-image: url(img/frame.svg);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}
.p-mv .swiper-slide {
  position: relative;
  height: calc(var(--mv-w) / 1.456);
}
.p-mv .c-fixed_application {
  position: absolute;
  right: 3%;
  bottom: 0;
  transform: translateY(20%);
}
@media screen and (max-width: 999px) {
  .p-mv .c-fixed_application {
    position: relative;
    bottom: unset;
    right: unset;
    left: 50%;
    transform: translate(-50%, -15%);
    width: 100%;
  }
}
.p-mv .p-mv__catch {
  position: absolute;
  top: calc(var(--headre-h) + 60px);
  left: 8vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5em;
  color: #FFFFFF;
  font-size: clamp(3.5vw, 3.5rem, 4.5vw);
  font-weight: bold;
  line-height: 1;
  writing-mode: vertical-rl;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .p-mv .p-mv__catch {
    top: calc(var(--headre-h) + 15px);
    left: 4vw;
  }
}
.p-mv .p-mv__catch span {
  background-color: rgba(145, 210, 66, 0.9);
  padding: 0.7em 0.5em;
  border-radius: 0.5em;
}

.l-header {
  background-color: #DFF8C2;
  padding-top: 20px;
}
@media screen and (max-width: 999px) {
  .l-header {
    position: fixed !important;
    padding-top: unset;
    background-color: transparent;
  }
}
.l-header .l-header__body {
  max-width: unset;
}
@media screen and (max-width: 999px) {
  .l-header .l-header__body {
    grid-template-areas: "center right search menu";
    grid-template-columns: 25% 50% auto var(--ark-searchW) 80px;
    padding-right: 0;
  }
}
.l-header .c-gnav {
  display: flex;
  gap: 40px;
  color: #5F7840;
  font-size: 1.125rem;
  height: unset;
}
@media screen and (max-width: 1200px) {
  .l-header .c-gnav {
    gap: 0;
    font-size: 1rem;
  }
}
.l-header .c-gnav .__mainText {
  font-weight: bold;
}
.l-header .c-gnav .c-gnav__li,
.l-header .c-gnav .c-gnav__li > .c-gnav__a {
  height: unset;
}

.l-header__drawerBtn {
  width: 80px;
  height: 80px;
}
.l-header__drawerBtn .c-iconBtn__icon {
  width: unset;
  height: unset;
}
.l-header__drawerBtn .arkhe-svg-menu {
  width: unset;
  height: unset;
  margin: 0;
}

[data-drawer=opened] .c-iconBtn__icon .__open,
.c-iconBtn__icon .__close {
  transform: unset;
}

.p-loop_slide {
  margin-top: 150px;
  background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 50%, transparent 50%, transparent 100%);
}
@media screen and (max-width: 999px) {
  .p-loop_slide {
    margin-top: 80px;
  }
}
.p-loop_slide .swiper-wrapper {
  transition-timing-function: linear !important;
}
.p-loop_slide .swiper-slide {
  aspect-ratio: 3/2;
  border-radius: 32px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-loop_slide .swiper-slide {
    border-radius: 16px;
  }
}
.p-loop_slide .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-topArea {
  background-color: #DFF8C2;
  padding: 30px 0 max(13.3136094675vw, 80px);
}
@media screen and (max-width: 768px) {
  .p-topArea {
    padding-top: 90px;
  }
}
.p-topArea::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  aspect-ratio: 6.76/1;
  background-image: url(img/cloud.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: 1;
}
.p-topArea .p-topArea__body {
  text-shadow: unset;
}
.p-topArea .c-pageTitle__main {
  display: inline-block;
  color: #FFFFFF;
  font-size: clamp(2vw, 2rem, 6vw);
  font-weight: bold;
  line-height: 1;
  background-color: #91D242;
  padding: 1em 1.3em;
  border-radius: 0.75em;
}

.p-drawer::before {
  background-color: #91D242 !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 .__mainText {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.65em;
  color: #FFFFFF;
  font-size: 1.3rem;
  font-weight: bold;
}
.p-drawer .c-drawerNav .__mainText::before {
  content: "";
  display: inline-block;
  width: 0.65em;
  aspect-ratio: 1/1;
  background-color: #FFFFFF;
  border-radius: 999px;
}
.p-drawer .p-drawer__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background-color: #DFF8C2;
  width: 100%;
  padding: 1em 3em;
  border-radius: 16px;
  margin-top: 30px;
}
.p-drawer .p-drawer__tel span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.p-drawer .p-drawer__tel span::before {
  content: "";
  display: inline-block;
  width: 1.2em;
  aspect-ratio: 1/1;
  background-image: url(img/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* 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-d {
    display: none !important;
  }
}
@media screen and (max-width: 999px) {
  .ar-u {
    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-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;
}

@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 -------*/
/*------ リンク -------*/
.post_content 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;
}
.post_content 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;
}
