@charset "UTF-8";
/*
Theme Name: はるかぜ保育園
Version: 1.0
Description: 2026年リニューアル
*/
@media screen and (width > 768px) {
  .sp {
    display: none;
  }
}
@media screen and (width <= 768px) {
  .pc {
    display: none;
  }
}
:root {
  color: #5b4438;
  font-size: 100%;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.65;
  letter-spacing: normal;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
}
@media screen and (width <= 390px) {
  :root {
    font-size: 4.1025641026vw;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(body) {
  --memo-name: "body md 500";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  :where(body) {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
:where(body) {
  position: relative;
  margin: 0;
  background-color: #fff;
}

:where(h1, h2, h3, h4, h5, h6) {
  margin: 0;
  padding: 0;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

:where(p) {
  margin: 0;
}

:where(a) {
  color: inherit;
}
:where(a):link {
  color: inherit;
}
:where(a):visited {
  color: inherit;
}
:where(a):hover {
  color: inherit;
}
:where(a):active {
  color: inherit;
}
:where(a) {
  text-decoration: none;
  transition: color 0.3s, opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  :where(a):hover {
    opacity: 0.5;
  }
}
@media (hover: none) and (pointer: coarse) {
  :where(a):active {
    opacity: 0.5;
  }
}

:where(button) {
  transition: color 0.3s, opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  :where(button):hover {
    opacity: 0.5;
  }
}
@media (hover: none) and (pointer: coarse) {
  :where(button):active {
    opacity: 0.5;
  }
}

:where(img) {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

:where(table) {
  min-width: 100%;
  border-collapse: collapse;
}

:where(th) {
  padding: 0.75rem 1.5rem;
  text-align: left;
  word-break: keep-all;
  background: #ffe8e3;
  border: 1px solid;
}
@media screen and (width > 768px) {
  :where(th) {
    padding: 1rem 2.5rem;
  }
}

:where(td) {
  padding: 0.75rem 1.5rem;
  border: 1px solid;
}
@media screen and (width > 768px) {
  :where(td) {
    padding: 1rem 2.5rem;
  }
}

:where(*:has(> wbr)) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.content, .content--max, .content--xxl, .content--xl, .content--l, .content--m, .content--s, .content--xs, .content--xxs {
  box-sizing: content-box;
  margin: 0 auto;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
}
.content--xxl {
  max-width: 120rem;
}
.content--xl {
  max-width: 100rem;
}
.content--l {
  max-width: 80rem;
}
.content, .content--m {
  max-width: 80rem;
}
.content--s {
  max-width: 67.5rem;
}
.content--xs {
  max-width: 60rem;
}
.content--xxs {
  max-width: 25rem;
}

@font-face {
  font-weight: normal;
  font-family: harutegaki;
  font-style: normal;
  src: url("./assets/fonts/harutegakifont12.woff2") format("woff2"), url("./assets/fonts/harutegakifont12.wof") format("woff"), url("./assets/fonts/harutegakifont12.otf") format("opentype");
}
.breadcrumb {
  --memo-name: "body md 500";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .breadcrumb {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumb a {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb .home {
  font-size: 0;
  line-height: 0;
}
.breadcrumb__home {
  width: 2rem;
  height: 1.875rem;
  display: inline-block;
  background: url("./assets/img/icon_home.svg") center/contain no-repeat;
}
.breadcrumb__separator {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 600;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  font-family: "Quicksand", sans-serif;
}
.breadcrumb .current-item {
  font-weight: bold;
}
@media screen and (width > 768px) {
  .breadcrumb__separator {
    font-size: 1rem;
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
}

.link--text {
  text-decoration: underline;
}

.btn--01 {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: inline-flex;
  gap: 1.125rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 2rem;
  color: #5b4438;
  vertical-align: top;
  background: #fff;
  border: 1px solid;
  border-radius: 1.25rem;
}
.btn--01 > span {
  flex: 1 1 auto;
  text-align: left;
}
.btn--01::after {
  width: 2.5rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background-color: #f3c845;
  content: "";
  border-radius: 999px;
  -webkit-mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
          mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (width > 768px) {
  .btn--01 {
    font-size: 1rem;
    padding: 1rem 2rem;
  }
  .btn--01::after {
    width: 3rem;
    height: 2.375rem;
  }
}

.btn--02 {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.5rem 2rem;
  color: #fff;
  vertical-align: top;
  background: #5171a2;
  border: 1px solid #5171a2;
  border-radius: 1.25rem;
}
.btn--02 > span {
  flex: 1 1 auto;
  text-align: left;
}
.btn--02::after {
  width: 2.5rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  content: "";
  flex: 0 0 auto;
  border-radius: 999px;
  -webkit-mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
          mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (width > 768px) {
  .btn--02 {
    font-size: 1.5rem;
    gap: 1rem;
    justify-content: center;
    padding: 2rem 0.75rem;
  }
  .btn--02 > span {
    flex: 0 1 auto;
  }
  .btn--02::after {
    width: 3rem;
    height: 2.5rem;
  }
}

.btn--contact {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.5rem 2.5rem;
  color: #5b4438;
  vertical-align: top;
  background: #fff;
  border: 1px solid;
  border-radius: 1.25rem;
}
.btn--contact > span {
  flex: 1 1 auto;
  text-align: left;
}
.btn--contact::after {
  width: 2.5rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background-color: #f3c845;
  content: "";
  border-radius: 999px;
  -webkit-mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
          mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (width > 768px) {
  .btn--contact {
    font-size: 1.375rem;
    padding: 2.5rem;
  }
  .btn--contact::after {
    width: 3rem;
    height: 2.5rem;
  }
}

.heading--h2 {
  font-size: 1.5rem;
  line-height: 1.5833333333;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-bottom: 2.5rem;
  text-align: center;
}
.heading--h2::after {
  width: 8.625rem;
  height: 1.75rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/title_deco_flag_sp.svg") center/contain no-repeat;
  content: "";
  margin-top: 0.75rem;
}
@media screen and (width > 768px) {
  .heading--h2 {
    font-size: 1.75rem;
    line-height: 1.5;
    margin-bottom: 2.75rem;
  }
  .heading--h2::after {
    width: 9.5rem;
    height: 2rem;
    margin-top: 1rem;
  }
}

.heading--h3 {
  font-size: 1.25rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 700;
  position: relative;
  display: flex;
  margin-bottom: 2rem;
  padding-right: 3.5rem;
  padding-bottom: 0.375rem;
  color: #5b4438;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='4'%3E%3Crect width='8' height='2' x='0' y='1' fill='%23F3C845'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: left bottom;
}
.heading--h3 span {
  padding-bottom: 0.625rem;
}
.heading--h3.--horse::after {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_h3_horse.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.375rem;
  display: block;
}
.heading--h3.--chick::after {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_h3_chick.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.375rem;
  display: block;
}
.heading--h3::before {
  width: 0.75rem;
  height: 1lh;
  display: inline-block;
  vertical-align: top;
  background-color: #f3c845;
  content: "";
  display: block;
  flex-shrink: 0;
  align-self: start;
  margin-right: 0.75rem;
  clip-path: circle(0.375rem at center);
}

.heading--h4 {
  --memo-name: "body md 500";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .heading--h4 {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.heading--h4 {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: 1.125rem;
  color: #5b4438;
}
.heading--h4::before {
  position: absolute;
  width: 0.375rem;
  background-color: #fe8a73;
  border-radius: 0.125rem;
  content: "";
  inset: 0 auto 0 0;
}
.heading--h4.--secondary::before {
  background-color: #84b7bb;
}
@media screen and (width > 768px) {
  .heading--h4 {
    margin-bottom: 1rem;
  }
}

.table__wrap {
  overflow: auto;
}
@media screen and (width <= 768px) {
  .table__wrap {
    margin-right: -1.875rem;
  }
}

@media screen and (width <= 768px) {
  .table--sp-block,
  .table--sp-block thead,
  .table--sp-block tbody,
  .table--sp-block tr,
  .table--sp-block th,
  .table--sp-block td {
    display: block;
    white-space: normal;
    word-wrap: normal;
    word-break: normal;
  }
}
.table--sp-block {
  border: 1px solid;
  border-top: 0;
}
.table--sp-block th,
.table--sp-block td {
  padding: 1.25rem 1.5rem;
  border: 0;
  border-top: 1px solid;
}
@media screen and (width > 768px) {
  .table--sp-block th,
  .table--sp-block td {
    padding: 1.5rem 2.5rem;
    border: 1px solid;
  }
}

.wpcf7 form .wpcf7-response-output {
  padding: 2.5rem;
  color: #5171a2;
  text-align: center;
  border: 2px solid #fe8a73;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #5171a2;
  border-color: #5171a2;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: #f3c845;
  border-color: #f3c845;
}

.wpcf7-spinner {
  width: 2.25rem;
  height: 2.25rem;
  display: block;
  margin: 1.25rem auto;
  padding: 0;
  background-color: #fe8a73;
  opacity: 1;
}
.wpcf7-spinner::before {
  top: 0.5rem;
  left: 0.5rem;
  width: 0.375rem;
  height: 0.375rem;
}

.anim-pop {
  transform: scale(0.1);
  transform-origin: top center;
  opacity: 0;
  transition: 0.4s cubic-bezier(0.31, 1.4, 0.64, 1);
}
.anim-pop.in-view {
  transform: none;
  opacity: 1;
}

.anim-pop-group {
  transform: scale(0) translateY(2.5rem);
  transform-origin: top center;
  transition: 0.4s;
}
.anim-pop-group > * {
  transform: translateY(2.5rem);
  transform-origin: top center;
  opacity: 0;
  transition: 0.35s cubic-bezier(0.31, 1.4, 0.64, 1);
}
.anim-pop-group > *:nth-child(1) {
  transition-delay: 0.08s;
}
.anim-pop-group > *:nth-child(2) {
  transition-delay: 0.16s;
}
.anim-pop-group > *:nth-child(3) {
  transition-delay: 0.24s;
}
.anim-pop-group > *:nth-child(4) {
  transition-delay: 0.32s;
}
.anim-pop-group > *:nth-child(5) {
  transition-delay: 0.4s;
}
.anim-pop-group > *:nth-child(6) {
  transition-delay: 0.48s;
}
.anim-pop-group > *:nth-child(7) {
  transition-delay: 0.56s;
}
.anim-pop-group > *:nth-child(8) {
  transition-delay: 0.64s;
}
.anim-pop-group > *:nth-child(9) {
  transition-delay: 0.72s;
}
.anim-pop-group > *:nth-child(10) {
  transition-delay: 0.8s;
}
.anim-pop-group > *:nth-child(11) {
  transition-delay: 0.88s;
}
.anim-pop-group.in-view {
  transform: none;
}
.anim-pop-group.in-view > * {
  transform: none;
  opacity: 1;
}

.anim-img img {
  transform: scale(1.2);
  opacity: 0;
  transition: 0.3s;
}
.anim-img.in-view img {
  transform: none;
  opacity: 1;
}

.valikko-trigger {
  cursor: pointer;
}

.header {
  position: relative;
  background: #fff;
  transition: background 0.3s, color 0.3s linear;
}
.header__wrapper {
  position: sticky;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 0;
}
@media screen and (width <= 1290px) {
  .header .content--header {
    position: sticky;
    top: 0;
    padding: 0rem 0rem 0rem 1.25rem;
  }
  .header__body {
    display: flex;
    align-items: center;
  }
  .header__logo {
    font-size: 1.375rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
    flex: 0 0 auto;
    margin-right: 0.5rem;
    padding: 1.5rem 0rem;
  }
  .header__logo span {
    font-size: 0.75rem;
    line-height: 1;
    display: block;
    margin-bottom: 0.25rem;
  }
  .header__recruit {
    flex-basis: 5.375rem;
    align-self: stretch;
    margin-left: auto;
  }
  .header__recruit .btn--navi-recruit::before {
    width: 3.875rem;
    height: 1.875rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/illust_header_recruit.svg") center/contain no-repeat;
    content: "";
  }
  .header__recruit .btn--navi-recruit {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0.625rem;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #5171a2;
    background-image: radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.1) 0.0625rem, rgba(255, 255, 255, 0) 0.0625rem), radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.1) 0.0625rem, rgba(255, 255, 255, 0) 0.0625rem);
    background-size: 1rem 1rem;
  }
  .header__recruit .btn--navi-recruit__title-ja {
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
    margin-top: 0.25rem;
  }
  .header__recruit .btn--navi-recruit__title-en {
    display: none;
  }
  .header__recruit .btn--navi-recruit__text {
    display: none;
  }
  .header__trigger {
    position: relative;
    z-index: 20;
    flex-basis: 5.375rem;
    align-self: stretch;
  }
  .header__trigger .btn--navi--trigger {
    width: 100%;
    height: 100%;
    padding: 0.625rem;
    color: #fff;
    background: #fe8a73;
    border: none;
  }
  .header__trigger .btn--navi--trigger > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .header__trigger .btn--navi--trigger__icon {
    width: 2.5rem;
    height: 1.25rem;
    position: relative;
    margin: 0rem auto;
  }
  .header__trigger .btn--navi--trigger .icon__bar {
    position: absolute;
    left: 50%;
    display: block;
    width: 100%;
    height: 0.125rem;
    background: #fff;
    transform: translate(-50%, -50%);
    transition: 0.3s;
  }
  .header__trigger .btn--navi--trigger .icon__bar:nth-child(1) {
    top: 0;
  }
  .header__trigger .btn--navi--trigger .icon__bar:nth-child(2) {
    top: 50%;
  }
  .header__trigger .btn--navi--trigger .icon__bar:nth-child(3) {
    top: 100%;
  }
  .header__trigger .btn--navi--trigger__text {
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 600;
    position: relative;
    margin-top: 0.625rem;
    font-family: "Quicksand", sans-serif;
  }
  .header__trigger .btn--navi--trigger .text--open,
  .header__trigger .btn--navi--trigger .text--close {
    width: 100%;
    transition: 0.3s;
  }
  .header__trigger .btn--navi--trigger .text--close {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  .header__trigger .btn--navi--trigger[aria-expanded=true] {
    color: #fe8a73;
    background: #fff;
  }
  .header__trigger .btn--navi--trigger[aria-expanded=true] .icon__bar {
    background: #fe8a73;
  }
  .header__trigger .btn--navi--trigger[aria-expanded=true] .icon__bar:nth-child(1) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(30deg);
  }
  .header__trigger .btn--navi--trigger[aria-expanded=true] .icon__bar:nth-child(2) {
    opacity: 0;
  }
  .header__trigger .btn--navi--trigger[aria-expanded=true] .icon__bar:nth-child(3) {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
  }
  .header__trigger .btn--navi--trigger[aria-expanded=true] .text--open {
    opacity: 0;
  }
  .header__trigger .btn--navi--trigger[aria-expanded=true] .text--close {
    opacity: 1;
  }
  .header__nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
    width: 100%;
    padding: 1.875rem;
    padding-top: 10.375rem;
  }
  .header .navi__content {
    position: relative;
    padding: 2rem 1.5rem 3rem;
    background: #fff;
    border-radius: 1.5rem;
  }
  .header .navi__content::before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    display: block;
    width: 17.625rem;
    background: url("./assets/img/navi_img_sp.webp") center/contain no-repeat;
    transform: translate(-50%, 29%);
    content: "";
    aspect-ratio: 282/63;
  }
  .header .header-nav__main {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .header .header-nav__main > .menu-item {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='4'%3E%3Crect width='8' height='2' x='0' y='1' fill='%23F3C845'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .header .header-nav__main > .menu-item .valikko-trigger a {
    display: flex;
    gap: 0.75rem;
    padding: 1.25rem 0rem;
  }
  .header .header-nav__main > .menu-item .valikko-trigger a span {
    padding-top: 0.75rem;
  }
  .header .header-nav__main > .menu-item .valikko-trigger a .valikko-trigger__icon {
    width: 3rem;
    height: 2.5rem;
    position: relative;
    margin-left: auto;
    padding: 0;
    border-radius: 999px;
  }
  .header .header-nav__main > .menu-item .valikko-trigger a::before {
    width: 0.625rem;
    height: 2.5rem;
    display: inline-block;
    vertical-align: top;
    background-color: #f3c845;
    content: "";
    display: block;
    flex-shrink: 0;
    align-self: start;
    clip-path: circle(0.3125rem at center);
  }
  .header .header-nav__main > .menu-item:not(:has(.sub-menu)) .valikko-trigger__icon {
    background: url(./assets/img/icon_arrow_right_white.svg) center #f3c845 no-repeat;
  }
  .header .header-nav__main > .menu-item:not(:has(.sub-menu)) .valikko-trigger__bar {
    display: none;
  }
  .header .header-nav__main > .menu-item:has(.sub-menu) .valikko-trigger__icon {
    width: 3rem;
    height: 2.5rem;
    position: relative;
    flex: 0 0 auto;
    margin-left: auto;
    padding: 0;
    background: #fe8a73;
    border-radius: 999px;
  }
  .header .header-nav__main > .menu-item:has(.sub-menu) .valikko-trigger__bar {
    width: 0.9375rem;
    height: 0.1875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    background: #fff;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    transition: transform 0.3s, opacity 0.15s;
  }
  .header .header-nav__main > .menu-item:has(.sub-menu) .valikko-trigger__bar:nth-child(2) {
    transform: translate(-50%, -50%) rotate(-90deg);
  }
  .header .header-nav__main > .menu-item:has(.sub-menu) .valikko-trigger[aria-expanded=true] .valikko-trigger__bar:nth-child(2) {
    transform: translate(-50%, -50%) rotate(0deg);
    opacity: 0.5;
  }
  .header .header-nav__main .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 1.25rem;
  }
  .header .header-nav__main .sub-menu > .menu-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: #ffe8e3;
    border-bottom: 1px solid #fff;
  }
  .header .header-nav__main .sub-menu > .menu-item .valikko-trigger__icon {
    width: 2rem;
    height: 1.5rem;
    background: url(./assets/img/icon_arrow_right_small_white.svg) center #fe8a73 no-repeat;
    background-size: 0.75rem 0.75rem;
  }
  .header .header-nav__main .sub-menu > .menu-item .valikko-trigger__bar {
    display: none;
  }
  .header .header-nav__contact {
    margin-top: 2.5rem;
  }
  .header .header-nav__contact a {
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .header .header-nav__contact a::before {
    width: 1.875rem;
    height: 1.375rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/icon_mail.svg") center/contain no-repeat;
    content: "";
  }
  .header .header-nav__contact a {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 2rem;
    color: #fff;
    background: #84b7bb;
    border-radius: 0.75rem;
  }
  .header .header-nav__recruit {
    margin-top: 1rem;
  }
  .header .header-nav__recruit a {
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .header .header-nav__recruit a::after {
    width: 4.875rem;
    height: 2.375rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/illust_header_recruit.svg") center/contain no-repeat;
    content: "";
  }
  .header .header-nav__recruit a {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 2rem;
    color: #fff;
    background-color: #5171a2;
    background-image: radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.1) 0.0625rem, rgba(255, 255, 255, 0) 0.0625rem), radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.1) 0.0625rem, rgba(255, 255, 255, 0) 0.0625rem);
    background-size: 1rem 1rem;
    border-radius: 0.75rem;
  }
  .header .header-nav .menu__child .content {
    padding: 0;
  }
  .header .nav-nursery {
    margin-top: -1.25rem;
    padding-bottom: 1.25rem;
  }
  .header .nav-nursery__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: #fff9e6;
    border-bottom: 1px solid #fff;
  }
  .header .nav-nursery__item::after {
    width: 2rem;
    height: 1.5rem;
    display: inline-block;
    vertical-align: top;
    background-color: #fe8a73;
    content: "";
    flex-shrink: 0;
    margin-left: auto;
    background: url(./assets/img/icon_arrow_right_small_white.svg) center #fe8a73 no-repeat;
    background-size: 0.75rem 0.75rem;
    border-radius: 999px;
  }
  .header .nav-nursery__img {
    display: none;
  }
}
@media screen and (width > 1290px) {
  .header .content--header {
    padding: 1.25rem 15rem 1.25rem 2.5rem;
  }
  .header__body {
    display: flex;
    gap: 1.5rem;
    align-items: center;
  }
  .header__logo {
    font-size: 1.625rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .header__logo span {
    font-size: 0.875rem;
    display: block;
    margin-bottom: 0.5rem;
  }
  .header__nav {
    margin-left: auto;
  }
  .header .header-nav {
    display: flex;
    gap: 2rem;
  }
  .header .header-nav__main {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 2rem;
    align-items: start;
    margin-bottom: -1.25rem;
  }
  .header .header-nav__child {
    padding: 2.5rem 0.75rem;
  }
  .header .header-nav__child > .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 3rem;
    justify-content: center;
  }
  .header .header-nav__child > .sub-menu a {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 500;
    display: flex;
    gap: 1rem;
    align-items: center;
  }
  .header .header-nav__child > .sub-menu a::after {
    width: 2rem;
    height: 1.5rem;
    display: inline-block;
    vertical-align: top;
    background-color: #fe8a73;
    content: "";
    border-radius: 999px;
    -webkit-mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
            mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
    -webkit-mask-size: auto, 0.75rem 0.75rem;
            mask-size: auto, 0.75rem 0.75rem;
    -webkit-mask-composite: source-out;
            mask-composite: subtract;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
  }
  .header .header-nav__grandchild {
    padding: 1.25rem 0.75rem;
  }
  .header .header-nav__grandchild > .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    gap: 1.25rem;
    justify-content: center;
  }
  .header .header-nav .valikko-trigger {
    margin-top: 1.5rem;
    margin-bottom: 2.75rem;
  }
  .header .header-nav .valikko-trigger a {
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 0.03em;
    font-weight: 500;
    display: block;
  }
  .header .header-nav .valikko-item.menu-item-has-children .valikko-trigger a {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
  }
  .header .header-nav .valikko-item.menu-item-has-children .valikko-trigger a::after {
    width: 0.75rem;
    height: 0.5rem;
    display: inline-block;
    vertical-align: top;
    background-color: #5b4438;
    content: "";
    transition: transform 0.3s, background-color 0.9s linear;
    -webkit-mask-image: url(./assets/img/icon_triangle_bottom.svg);
            mask-image: url(./assets/img/icon_triangle_bottom.svg);
  }
  .header .header-nav .valikko-item.menu-item-has-children .valikko-trigger[aria-expanded=true] a::after {
    background: #fe8a73;
    transform: rotate(-180deg);
  }
  .header .header-nav .valikko-child {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    background: #ffe8e3;
  }
  .header .header-nav .nav-nursery {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.25rem;
    margin-top: 1rem;
  }
  .header .header-nav .nav-nursery__img {
    aspect-ratio: 16/9;
  }
  .header .header-nav .nav-nursery__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 1rem;
  }
  .header .header-nav .nav-nursery__title {
    --memo-name: "body sm 500";
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 500;
    display: flex;
    gap: 0.25rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.5rem;
  }
}
@media screen and (width > 1290px) and (width <= 768px) {
  .header .header-nav .nav-nursery__title {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
@media screen and (width > 1290px) {
  .header .header-nav .nav-nursery__title::after {
    width: 2rem;
    height: 1.5rem;
    display: inline-block;
    vertical-align: top;
    background-color: #fe8a73;
    content: "";
    border-radius: 999px;
    -webkit-mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
            mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
    -webkit-mask-size: auto, 0.75rem 0.75rem;
            mask-size: auto, 0.75rem 0.75rem;
    -webkit-mask-composite: source-out;
            mask-composite: subtract;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
  }
  .header .header-nav__contact a {
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .header .header-nav__contact a::before {
    width: 1.875rem;
    height: 1.375rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/icon_mail.svg") center/contain no-repeat;
    content: "";
  }
  .header .header-nav__contact a {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    padding: 1.5rem 2rem;
    color: #fff;
    background: #84b7bb;
    border-radius: 0.75rem;
  }
  .header .header-nav__recruit {
    display: none;
  }
  .header__recruit {
    position: absolute;
    top: 0;
    right: 0;
  }
  .header__recruit .btn--navi-recruit::before {
    width: 5.125rem;
    height: 2.5rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/illust_header_recruit.svg") center/contain no-repeat;
    content: "";
  }
  .header__recruit .btn--navi-recruit {
    width: 12.5rem;
    height: 12.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #5171a2;
    background-image: radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.1) 0.0625rem, rgba(255, 255, 255, 0) 0.0625rem), radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.1) 0.0625rem, rgba(255, 255, 255, 0) 0.0625rem);
    background-size: 1rem 1rem;
    border-bottom-left-radius: 2rem;
  }
  .header__recruit .btn--navi-recruit__title-ja {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
    margin-top: 0.5rem;
  }
  .header__recruit .btn--navi-recruit__title-en {
    font-size: 0.75rem;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
    margin-top: 0.5rem;
    color: #b2e1ff;
    font-family: "Quicksand", sans-serif;
  }
  .header__recruit .btn--navi-recruit__text {
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin: 1.25rem;
  }
  .header__recruit .btn--navi-recruit__text::before {
    width: 0.5rem;
    height: 0.75rem;
    display: inline-block;
    vertical-align: top;
    background-color: #f3c845;
    content: "";
    -webkit-mask-image: url("./assets/img/icon_triangle_right.svg");
            mask-image: url("./assets/img/icon_triangle_right.svg");
  }
  .header__trigger {
    display: none;
  }
}

.yla:not(.yla-init) {
  display: none;
}

.yla-overlay {
  position: fixed;
  inset: 0;
  display: none;
  background-color: #fe8a73;
  background-image: radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.2) 0.0625rem, rgba(255, 255, 255, 0) 0.0625rem), radial-gradient(circle at 75% 75%, rgba(255, 255, 255, 0.2) 0.0625rem, rgba(255, 255, 255, 0) 0.0625rem);
  background-size: 1rem 1rem;
}

.yla-scrolllocked {
  overflow: hidden;
}

.section--contact {
  z-index: 2;
  margin-top: -4rem;
  margin-bottom: -4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: #f5f5f5;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem, #fff calc(100% - 4rem), transparent calc(100% - 4rem));
          mask-image: url("./assets/img/mask_wave_sp.webp"), url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem, #fff calc(100% - 4rem), transparent calc(100% - 4rem));
  -webkit-mask-repeat: repeat-x, repeat-x, no-repeat;
          mask-repeat: repeat-x, repeat-x, no-repeat;
  -webkit-mask-position: top center, bottom center, center;
          mask-position: top center, bottom center, center;
  -webkit-mask-size: auto 4rem, auto 4rem, 100% 100%;
          mask-size: auto 4rem, auto 4rem, 100% 100%;
  animation: wave-both-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .section--contact {
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem, #fff calc(100% - 7.5rem), transparent calc(100% - 7.5rem));
            mask-image: url("./assets/img/mask_wave_pc.webp"), url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem, #fff calc(100% - 7.5rem), transparent calc(100% - 7.5rem));
    -webkit-mask-size: auto 7.5rem, auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, auto 7.5rem, 100% 100%;
    animation: wave-both-pc 20s linear infinite;
  }
}
@keyframes wave-both-sp {
  0% {
    -webkit-mask-position: 0 0, 0 100%, 50% 50%;
            mask-position: 0 0, 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 44.75rem 100%, 50% 50%;
            mask-position: 44.75rem 0, 44.75rem 100%, 50% 50%;
  }
}
@keyframes wave-both-pc {
  0% {
    -webkit-mask-position: 0 0, 0 100%, 50% 50%;
            mask-position: 0 0, 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 120rem 100%, 50% 50%;
            mask-position: 120rem 0, 120rem 100%, 50% 50%;
  }
}
.section--contact {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}
.section--contact .contact__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
.section--contact .contact__list a {
  display: block;
}
.section--contact .contact__title {
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 600;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  color: #fe8a73;
  font-family: "Quicksand", sans-serif;
}
.section--contact .contact__item--parent .contact__title::before {
  width: 7.4375rem;
  height: 3.125rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/illust_contact_parent.svg") center/contain no-repeat;
  content: "";
}
.section--contact .contact__item--recruit .contact__title::after {
  width: 6.3125rem;
  height: 3.125rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/illust_contact_recruit.svg") center/contain no-repeat;
  content: "";
}
.section--contact .contact__item--recruit .contact__title {
  justify-content: end;
}
@media screen and (width > 768px) {
  .section--contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .section--contact .contact .title--h2 {
    margin-bottom: 0;
  }
  .section--contact .contact__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
  .section--contact .contact__title {
    font-size: 1rem;
    line-height: 1.375;
    letter-spacing: 0em;
    font-weight: 600;
    gap: 0.75rem;
  }
  .section--contact .contact__item--parent .contact__title::before {
    width: 12rem;
    height: 5rem;
  }
  .section--contact .contact__item--recruit .contact__title::after {
    width: 10.125rem;
    height: 5rem;
  }
}

.footer {
  padding-top: 10rem;
  padding-bottom: 3rem;
  background: linear-gradient(0deg, rgba(255, 198, 72, 0.3) 0%, rgba(255, 198, 72, 0.3) 100%), url("./assets/img/footer_bg_sp.webp") center/cover no-repeat;
}
.footer__logo {
  font-size: 1.625rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.footer__logo span {
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0.5rem;
}
.footer__navi {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  margin: 3rem 0rem 0rem 0rem;
}
.footer__navi .footer-navi--parent {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__navi .footer-navi--parent > *:first-child {
  margin-top: 0 !important;
}
.footer__navi .footer-navi--parent > *:last-child {
  margin-bottom: 0 !important;
}
.footer__navi .footer-navi--parent {
  display: block;
}
.footer__navi .footer-navi--parent > :where(*) {
  margin-top: 1rem;
}
.footer__navi .footer-navi--parent > li {
  padding-left: 1rem;
}
.footer__navi .footer-navi--parent > li > a {
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0.03em;
  font-weight: 700;
  position: relative;
  display: block;
  margin-left: -1rem;
  padding-left: 1rem;
}
.footer__navi .footer-navi--parent > li > a::before {
  width: 0.5rem;
  height: 1.25rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_footer_triangle_right.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.footer__navi .footer-navi--sub {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__navi .footer-navi--sub > *:first-child {
  margin-top: 0 !important;
}
.footer__navi .footer-navi--sub > *:last-child {
  margin-bottom: 0 !important;
}
.footer__navi .footer-navi--sub {
  display: block;
}
.footer__navi .footer-navi--sub > :where(*) {
  margin-top: 1rem;
}
.footer__navi .footer-navi--sub {
  margin-top: 1rem;
}
.footer__navi .footer-navi--sub > li {
  position: relative;
  padding-left: 1.625rem;
}
.footer__navi .footer-navi--sub > li > a {
  font-size: 0.875rem;
  line-height: 1.2142857143;
  letter-spacing: 0.03em;
  font-weight: 700;
  display: block;
}
.footer__navi .footer-navi--sub > li > a::before {
  width: 1.25rem;
  height: 1.0625rem;
  display: inline-block;
  vertical-align: top;
  background-color: #5b4438;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0.5rem, 100% 0.5rem, 100% 0.5625rem, 0 0.5625rem);
}
.footer__insta {
  margin: 4rem 0rem 0rem 0rem;
}
.footer__copyright {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 500;
  margin: 5rem 0rem 0rem 0rem;
  text-align: center;
}
@media screen and (width > 768px) {
  .footer {
    padding-top: 15rem;
    padding-bottom: 3rem;
    background: linear-gradient(0deg, rgba(255, 198, 72, 0.3) 0%, rgba(255, 198, 72, 0.3) 100%), url("./assets/img/footer_bg_pc.webp") center/cover no-repeat;
  }
  .footer__body {
    display: flex;
    gap: 2.5rem;
    align-items: start;
    justify-content: space-between;
  }
  .footer__logo {
    flex: 0 0 auto;
  }
  .footer__navi {
    flex: 0 1 auto;
    grid-template-columns: repeat(3, auto);
    gap: 2.5rem;
    margin: 0;
    word-break: keep-all;
  }
  .footer__navi .footer-navi--parent > *:first-child {
    margin-top: 0 !important;
  }
  .footer__navi .footer-navi--parent > *:last-child {
    margin-bottom: 0 !important;
  }
  .footer__navi .footer-navi--parent {
    display: block;
  }
  .footer__navi .footer-navi--parent > :where(*) {
    margin-top: 0.75rem;
  }
  .footer__navi .footer-navi--sub > *:first-child {
    margin-top: 0 !important;
  }
  .footer__navi .footer-navi--sub > *:last-child {
    margin-bottom: 0 !important;
  }
  .footer__navi .footer-navi--sub {
    display: block;
  }
  .footer__navi .footer-navi--sub > :where(*) {
    margin-top: 0.75rem;
  }
  .footer__navi .footer-navi--sub {
    margin-top: 1rem;
  }
}
@media screen and (width > 1150px) {
  .footer__navi {
    grid-template-columns: repeat(5, auto);
  }
}

.floating--insta {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 4;
}
.floating--insta a {
  width: 10.125rem;
  height: 7.1875rem;
  display: block;
  background: url("./assets/img/banner_insta.svg") center/cover no-repeat;
}
@media (hover: hover) and (pointer: fine) {
  .floating--insta a:hover {
    background-image: url("./assets/img/banner_insta_hover.svg");
    opacity: 1;
  }
}
@media (hover: none) and (pointer: coarse) {
  .floating--insta a:active {
    background-image: url("./assets/img/banner_insta_hover.svg");
    opacity: 1;
  }
}

form :where(textarea)::-moz-placeholder, form :where(select)::-moz-placeholder, form :where([type=button], [type=submit], [type=reset])::-moz-placeholder, form :where(input)::-moz-placeholder {
  color: #bfb7b9;
}

form :where(textarea)::placeholder, form :where(select)::placeholder, form :where([type=button], [type=submit], [type=reset])::placeholder, form :where(input)::placeholder {
  color: #bfb7b9;
}
form :where(textarea), form :where(select), form :where([type=button], [type=submit], [type=reset]), form :where(input) {
  box-sizing: border-box;
  color: #5b4438;
  font: inherit;
  vertical-align: middle;
  border: 1px solid #5b4438;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
form :focus:where(textarea), form :focus:where(select), form :focus:where([type=button], [type=submit], [type=reset]), form :focus:where(input) {
  outline: none;
}
form :disabled:where(textarea), form :disabled:where(select), form :disabled:where([type=button], [type=submit], [type=reset]), form :disabled:where(input) {
  opacity: 0.5;
}

form label {
  vertical-align: middle;
}
form :where(input) {
  vertical-align: middle;
  background: #fff;
  border-radius: 0.5rem;
}
form :where([type=text], [type=number], [type=password], [type=tel], [type=email], [type=url]) {
  font-size: 1rem;
  line-height: 1.5;
  max-width: 100%;
  padding: 1rem 1.25rem;
  letter-spacing: 0.05em;
}
form :where([type=text], [type=number], [type=password], [type=tel], [type=email], [type=url]):not([size]) {
  width: 100%;
}
form :where([type=number]) {
  text-align: right;
}
form :where([type=radio]) {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5em 0 0;
  vertical-align: middle;
  border: 1px solid;
  border-radius: 50%;
  cursor: pointer;
}
form :where([type=radio])::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 60%;
  height: 60%;
  background: #5b4438;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s;
  content: "";
}
form :where([type=radio]):not(:checked)::after {
  transform: translate(-50%, -50%) scale(0);
}
form :where([type=checkbox]) {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5em 0 0;
  vertical-align: middle;
  border: 1px solid #5b4438;
  border-radius: 0.125rem;
  cursor: pointer;
}
form :where([type=checkbox])::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 50%;
  height: 26%;
  margin-top: -0.05rem;
  border: 0.125rem solid #5b4438;
  border-top: 0;
  border-right: 0;
  transform: translate(-50%, -50%) rotateX(0deg) rotateY(0deg) rotateZ(-45deg);
  transition: all 0.2s;
  content: "";
}
form :where([type=checkbox]):not(:checked)::after {
  border-width: 0;
  transform: translate(-50%, -50%) rotateX(0deg) rotateY(0deg) rotateZ(-45deg);
  opacity: 0;
}
form :where([type=button], [type=submit], [type=reset]) {
  --memo-name: "body lg 700";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  form :where([type=button], [type=submit], [type=reset]) {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
form :where([type=button], [type=submit], [type=reset]) {
  width: 100%;
  padding: 1rem 1.25rem;
  vertical-align: middle;
  border: 0;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: opacity 0.2s;
}
@media (hover: hover) and (pointer: fine) {
  form :where([type=button], [type=submit], [type=reset]):hover {
    opacity: 0.5;
  }
}
@media (hover: none) and (pointer: coarse) {
  form :where([type=button], [type=submit], [type=reset]):active {
    opacity: 0.5;
  }
}
form [type=submit] {
  color: #fff;
  background: #fe8a73;
}
form :where([type=button]) {
  color: #000;
  background: #5b4438;
}
form :where([type=submit]) {
  color: #000;
  background: #5b4438;
}
form :where([type=reset]) {
  color: #000;
  background: #fff;
}
form :where(select) {
  font-size: 1rem;
  line-height: 1.5;
  padding: 1rem 1.25rem;
  vertical-align: middle;
  background: #fff;
  border: 1px solid #5b4438;
  border-radius: 0.5rem;
}
form :where(select):not([size]) {
  padding-right: 3.25rem;
  background-position: right 1.5rem center;
  background-image: url("./assets/img/form_select.svg");
  background-repeat: no-repeat;
}
form :where(select)::-ms-expand {
  display: none;
}
form :where(textarea) {
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  padding: 1rem 1.25rem;
  background: #fff;
  border-radius: 0.5rem;
}

.form > *:first-child {
  margin-top: 0 !important;
}
.form > *:last-child {
  margin-bottom: 0 !important;
}
.form {
  display: block;
}
.form > :where(*) {
  margin-top: 1.5rem;
}
.form__label {
  --memo-name: "body md 500";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .form__label {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.form__input {
  margin-top: 0.75rem;
}
.form__input .wpcf7-radio,
.form__input .wpcf7-checkbox {
  display: flex;
  gap: 0.5rem 1.5rem;
}
.form__input .wpcf7-radio .wpcf7-list-item,
.form__input .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.form__input .wpcf7-radio label,
.form__input .wpcf7-checkbox label {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.form__required {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: inline-block;
  padding: 0.5rem 0.75rem;
  color: #fff;
  background: #fe8a73;
  border-radius: 999px;
}
.form__action > *:first-child {
  margin-top: 0 !important;
}
.form__action > *:last-child {
  margin-bottom: 0 !important;
}
.form__action {
  display: block;
}
.form__action > :where(*) {
  margin-top: 1.25rem;
}
.form__action {
  margin-top: 3rem;
}
.form__action a {
  text-decoration-line: underline;
  text-underline-offset: 25%;
}

.form--file__btn {
  display: inline-block;
  margin-right: 0.5em;
  padding: 1rem 1.25rem;
  color: #000;
  vertical-align: middle;
  background: #5b4438;
  border-radius: 0.5rem;
  cursor: pointer;
}
.form--file__name {
  display: inline-block;
  vertical-align: middle;
}
.form--file label {
  display: block;
  cursor: pointer;
  transition: 0.2s;
}
@media (hover: hover) and (pointer: fine) {
  .form--file label:hover {
    opacity: 0.5;
  }
}
@media (hover: none) and (pointer: coarse) {
  .form--file label:active {
    opacity: 0.5;
  }
}
.form--file [type=file] {
  display: none;
}

.form--zip {
  display: flex;
  align-items: center;
}
.form--zip__separater {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 0.5em;
  margin: 0 0.5em;
  text-align: center;
}
.form--zip input:nth-of-type(1) {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(2.2em + 2.5rem);
}
.form--zip input:nth-of-type(2) {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(3.2em + 2.5rem);
}

.form--tel {
  display: flex;
  align-items: center;
}
.form--tel__separater {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 0.5em;
  margin: 0 0.5em;
  text-align: center;
}
.form--tel input {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(3.2em + 2.5rem);
}

ul.list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
ul ul.list > *:first-child, ol ul.list > *:first-child {
  margin-top: 0 !important;
}
ul ul.list > *:last-child, ol ul.list > *:last-child {
  margin-bottom: 0 !important;
}
ul ul.list, ol ul.list {
  display: block;
}
ul ul.list > :where(*), ol ul.list > :where(*) {
  margin-top: 0.25rem;
}
ul.list > li {
  position: relative;
  padding-left: 1.125rem;
}
ul.list > li::before {
  width: 0.5rem;
  height: 1lh;
  display: inline-block;
  vertical-align: top;
  background-color: #5b4438;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0.625rem;
  clip-path: circle(0.25rem at 50% 50%);
}
ul.list--primary.list > li::before {
  background: #fe8a73;
}
ul.list--secondary.list > li::before {
  background: #84b7bb;
}
ul.list--accent.list > li::before {
  background: #f3c845;
}

ol.list--number {
  margin: 0;
  padding: 0;
  list-style: none;
}
ol.list--number > *:first-child {
  margin-top: 0 !important;
}
ol.list--number > *:last-child {
  margin-bottom: 0 !important;
}
ol.list--number {
  display: block;
}
ol.list--number > :where(*) {
  margin-top: 1.25rem;
}
ol.list--number {
  counter-reset: number;
}
ol.list--number > li {
  position: relative;
  padding-left: 3.5rem;
}
ol.list--number > li::before {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  background-color: #fe8a73;
  border-radius: 0.75rem;
  content: counter(number);
  counter-increment: number;
}
@media screen and (width > 768px) {
  ol.list--number > li {
    padding-top: 0.25rem;
  }
}

@media screen and (width > 768px) {
  html:not(.yla-scrolled) .front-page .header:not(:hover) {
    color: #fff;
    background: transparent;
  }
  html:not(.yla-scrolled) .front-page .header:not(:hover) .header-nav .valikko-item.menu-item-has-children .valikko-trigger a::after {
    background: #fff;
  }
}
.front-page .section--mv {
  padding-bottom: 4rem;
}
@media screen and (width > 768px) {
  .front-page .section--mv {
    padding-bottom: 7.5rem;
  }
}
.front-page .section--mv {
  height: 100vh;
  height: 100dvh;
  background: url("./assets/img/top_mv_sp.webp") center/cover no-repeat;
}
.front-page .section--mv .content {
  height: 100%;
}
.front-page .section--mv .mv {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media screen and (width > 768px) {
  .front-page .section--mv {
    background: url("./assets/img/top_mv_pc.webp") center/cover no-repeat;
  }
}
.front-page .section--about {
  margin-top: -4rem;
  padding-top: 4rem;
  background: #fff;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
  -webkit-mask-position: top center, center;
          mask-position: top center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-top-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .front-page .section--about {
    margin-top: -7.5rem;
    padding-top: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
    animation: wave-top-pc 20s linear infinite;
  }
}
@keyframes wave-top-sp {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 50% 50%;
            mask-position: 44.75rem 0, 50% 50%;
  }
}
@keyframes wave-top-pc {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 50% 50%;
            mask-position: 120rem 0, 50% 50%;
  }
}
.front-page .section--about {
  background: #fff;
}
.front-page .section--about .content {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.front-page .section--about .about__body {
  font-size: 1rem;
  line-height: 2.875;
  letter-spacing: 0.03em;
  font-weight: 500;
  text-align: center;
}
.front-page .section--about .about__link {
  margin-top: 1.25rem;
  text-align: center;
}
.front-page .section--about .about__link .btn--01 {
  max-width: 15rem;
}
.front-page .section--about .about__deco-01 img {
  animation: float 15s ease-in-out infinite;
}
.front-page .section--about .about__deco-02 img {
  animation: float 15s ease-in-out infinite;
  animation-delay: -2s;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8%);
  }
}
@media screen and (width <= 768px) {
  .front-page .section--about .about__img {
    margin-top: 3rem;
  }
  .front-page .section--about .about__img img {
    width: 100%;
  }
  .front-page .section--about .about__deco-01 {
    width: 27.4358974359vw;
    height: auto;
    margin-left: 3.3333333333vw;
  }
  .front-page .section--about .about__deco-01__inner {
    transform: translate(0, 2.0512820513vw);
  }
  .front-page .section--about .about__deco-02 {
    position: relative;
    z-index: 20;
    width: 37.6923076923vw;
    height: auto;
    margin-left: auto;
  }
  .front-page .section--about .about__deco-02__inner {
    transform: translate(1.2820512821vw, -1.2820512821vw);
  }
}
@media screen and (width > 768px) {
  .front-page .section--about {
    position: relative;
    overflow: hidden;
    background: url("./assets/img/top_bg_about_pc.webp") center 12.5rem no-repeat #fff;
  }
  .front-page .section--about .about {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .front-page .section--about .about__deco-01, .front-page .section--about .about__deco-02 {
    position: absolute;
  }
  .front-page .section--about .about__deco-01 {
    width: 14.1875rem;
    height: 12.875rem;
    top: 12.9375rem;
    left: calc(50vw - 51.4375rem);
  }
  .front-page .section--about .about__deco-02 {
    width: 17.3125rem;
    height: 19.375rem;
    right: calc(50vw - 52.3125rem);
    bottom: 4.4375rem;
  }
  .front-page .section--about .about__img {
    display: none;
  }
  .front-page .section--about .about .title--h2 {
    margin-bottom: 1.5rem;
  }
  .front-page .section--about .about__main {
    max-width: 40.625rem;
    margin: 0 auto;
    padding: 4rem 1.5rem;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 2rem;
  }
  .front-page .section--about .about__main > * {
    max-width: 30.625rem;
    margin: 0 auto;
  }
  .front-page .section--about .about__body {
    font-size: 1.125rem;
    line-height: 2.6666666667;
    margin-top: 1.5rem;
    text-align: center;
  }
  .front-page .section--about .about__link {
    margin-top: 1.5rem;
  }
  .front-page .section--about .about__link .btn--01 {
    max-width: none;
  }
}
.front-page .section--feature {
  padding-top: 3rem;
  padding-bottom: 8.5rem;
  padding-top: 12.3076923077vw;
}
.front-page .section--feature .feature {
  position: relative;
  padding: 4rem 2rem;
  padding-top: 12.3076923077vw;
  background: #f5f5f5;
  border-radius: 2.5rem;
}
.front-page .section--feature .feature__img {
  position: absolute;
  top: -11.0256410256vw;
  right: 1.125rem;
  left: 1.125rem;
}
.front-page .section--feature .feature__img img {
  width: 100%;
}
.front-page .section--feature .feature__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.25rem;
}
.front-page .section--feature .feature__list .btn--02 span::first-letter {
  color: #f3c845;
}
@media screen and (width > 768px) {
  .front-page .section--feature {
    padding-top: 5rem;
    padding-bottom: 17.5rem;
  }
  .front-page .section--feature .feature {
    padding: 5rem 4rem;
  }
  .front-page .section--feature .feature__img {
    top: -5.4375rem;
    text-align: center;
  }
  .front-page .section--feature .feature__img img {
    max-width: 38.25rem;
  }
  .front-page .section--feature .feature__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.375rem;
  }
}
.front-page .section--nursery {
  margin-top: -4rem;
  padding-top: 4rem;
  background: #f6f2ef;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
  -webkit-mask-position: top center, center;
          mask-position: top center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-top-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .front-page .section--nursery {
    margin-top: -7.5rem;
    padding-top: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
    animation: wave-top-pc 20s linear infinite;
  }
}
@keyframes wave-top-sp {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 50% 50%;
            mask-position: 44.75rem 0, 50% 50%;
  }
}
@keyframes wave-top-pc {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 50% 50%;
            mask-position: 120rem 0, 50% 50%;
  }
}
.front-page .section--nursery {
  padding-top: 9rem;
}
@media screen and (width > 768px) {
  .front-page .section--nursery {
    padding-top: 17.5rem;
  }
}
.front-page .section--nursery {
  padding-bottom: 9rem;
}
@media screen and (width > 768px) {
  .front-page .section--nursery {
    padding-bottom: 17.5rem;
  }
}
.front-page .section--nursery {
  background-image: radial-gradient(circle, #fff 0.125rem, transparent 0.125rem);
  background-position: 0 0;
  background-size: 1.25rem 1.25rem;
}
.front-page .section--nursery .nursery__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
.front-page .section--nursery .nursery__img img {
  width: 100%;
  border-radius: 2rem;
}
.front-page .section--nursery .nursery__title {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
  padding-right: 1rem;
  padding-left: 1rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.75rem;
}
.front-page .section--nursery .nursery__title::after {
  width: 2.5rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background-color: #fe8a73;
  content: "";
  border-radius: 999px;
  -webkit-mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
          mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.front-page .section--nursery .nursery__link {
  margin-top: 2.5rem;
  text-align: center;
}
.front-page .section--nursery .nursery__link .btn--01 {
  max-width: 15rem;
}
@media screen and (width > 768px) {
  .front-page .section--nursery .nursery__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem 2.5rem;
  }
  .front-page .section--nursery .nursery__title {
    font-size: 1.5rem;
    line-height: 1.4166666667;
    margin-top: 1rem;
  }
  .front-page .section--nursery .nursery__title::after {
    width: 3rem;
    height: 2.5rem;
  }
  .front-page .section--nursery .nursery__link {
    margin-top: 3rem;
  }
  .front-page .section--nursery .nursery__link .btn--01 {
    max-width: 30.625rem;
  }
}
.front-page .section--recruit {
  margin-top: -4rem;
  padding-top: 4rem;
  background: #fff;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
  -webkit-mask-position: top center, center;
          mask-position: top center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-top-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .front-page .section--recruit {
    margin-top: -7.5rem;
    padding-top: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
    animation: wave-top-pc 20s linear infinite;
  }
}
@keyframes wave-top-sp {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 50% 50%;
            mask-position: 44.75rem 0, 50% 50%;
  }
}
@keyframes wave-top-pc {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 50% 50%;
            mask-position: 120rem 0, 50% 50%;
  }
}
.front-page .section--recruit {
  padding-top: 10.375rem;
  padding-bottom: 6rem;
}
.front-page .section--recruit .recruit__body {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
  text-align: center;
}
.front-page .section--recruit .recruit__img {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.front-page .section--recruit .recruit__img img {
  aspect-ratio: 103/240;
  width: 100%;
  border-radius: 1rem;
}
.front-page .section--recruit .recruit__link {
  margin-top: 1.5rem;
  text-align: center;
}
.front-page .section--recruit .recruit__link .btn--01 {
  max-width: 17.5rem;
}
@media screen and (width > 768px) {
  .front-page .section--recruit .recruit__body {
    font-size: 1.125rem;
    line-height: 1.7777777778;
  }
  .front-page .section--recruit .recruit__img {
    display: grid;
    grid-template-rows: 22.5rem;
    gap: 1.5rem;
  }
  .front-page .section--recruit .recruit__img img {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 1.5rem;
  }
}
.front-page .section--yokomine {
  padding-bottom: 10rem;
}
@media screen and (width > 768px) {
  .front-page .section--yokomine {
    padding-bottom: 15.9375rem;
  }
}
.front-page .section--yokomine .section__bg {
  height: 100vw;
  background: url("./assets/img/top_yokomine_sp.webp") center/cover no-repeat;
}
.front-page .section--yokomine .section__body {
  margin-top: -4rem;
  padding-top: 4rem;
  background: #fff;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
  -webkit-mask-position: top center, center;
          mask-position: top center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-top-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .front-page .section--yokomine .section__body {
    margin-top: -7.5rem;
    padding-top: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
    animation: wave-top-pc 20s linear infinite;
  }
}
@keyframes wave-top-sp {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 50% 50%;
            mask-position: 44.75rem 0, 50% 50%;
  }
}
@keyframes wave-top-pc {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 50% 50%;
            mask-position: 120rem 0, 50% 50%;
  }
}
.front-page .section--yokomine .yokomine__tagline {
  font-size: 1.25rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 700;
  text-align: center;
}
.front-page .section--yokomine .yokomine__body {
  font-size: 0.875rem;
  line-height: 2.1428571429;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin-top: 1rem;
  text-align: center;
}
.front-page .section--yokomine .yokomine__link {
  margin-top: 2.5rem;
  text-align: center;
}
.front-page .section--yokomine .yokomine__link .btn--01 {
  max-width: 15rem;
}
@media screen and (width > 768px) {
  .front-page .section--yokomine {
    padding-top: 7.5rem;
    background: linear-gradient(251deg, rgba(254, 138, 115, 0) 24.07%, rgba(89, 71, 67, 0.8) 75.93%), url("./assets/img/top_yokomine_pc.webp") center/cover no-repeat;
  }
  .front-page .section--yokomine .section__bg {
    display: none;
  }
  .front-page .section--yokomine .section__body {
    margin: 0;
    padding: 0;
    background: none;
    -webkit-mask: none;
            mask: none;
  }
  .front-page .section--yokomine .yokomine {
    max-width: 40rem;
    color: #fff;
  }
  .front-page .section--yokomine .yokomine__tagline {
    font-size: 1.5rem;
    line-height: 1.875;
  }
  .front-page .section--yokomine .yokomine__body {
    font-size: 1rem;
    line-height: 2;
  }
  .front-page .section--yokomine .yokomine__link {
    margin-top: 2.75rem;
  }
  .front-page .section--yokomine .yokomine__link .btn--01 {
    max-width: 30.625rem;
  }
}

.page__head {
  padding-bottom: 5rem;
}
@media screen and (width > 768px) {
  .page__head {
    padding-bottom: 7.5rem;
  }
}
.page__head {
  height: 100vh;
  height: 100dvh;
  max-height: 29.75rem;
  padding-top: 5.625rem;
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%);
}
.page__head .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media screen and (width > 768px) {
  .page__head {
    max-height: 45rem;
    padding-top: 6.875rem;
  }
}
.page .heading--page {
  text-align: center;
}
.page .heading--page .heading__main {
  font-size: 3.25rem;
  line-height: 1;
  letter-spacing: -0.22em;
  font-weight: 400;
  text-shadow: 0rem 0rem 1.25rem rgba(0, 0, 0, 0.2);
  color: #fff;
  font-family: harutegaki, sans-serif;
}
.page .heading--page .heading__sub {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: -0.08em;
  font-weight: 400;
  text-shadow: 0rem 0rem 1.25rem rgba(0, 0, 0, 0.2);
  margin-top: 0.125rem;
  color: #fff;
  font-family: harutegaki, sans-serif;
}
.page .heading--page .heading__child {
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 700;
  box-shadow: 0rem 0rem 1.25rem 0rem rgba(0, 0, 0, 0.2);
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
  padding: 0.5rem 1.5rem;
  color: #5171a2;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 999px;
}
@media screen and (width > 768px) {
  .page .heading--page .heading__main {
    font-size: 5.375rem;
  }
  .page .heading--page .heading__sub {
    font-size: 2rem;
  }
  .page .heading--page .heading__child {
    font-size: 1.125rem;
    margin-top: 1.5rem;
    padding: 0.75rem 1.5rem;
  }
}
.page__body {
  margin-top: -4rem;
  padding-top: 4rem;
  background: transparent;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
  -webkit-mask-position: top center, center;
          mask-position: top center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-top-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page__body {
    margin-top: -7.5rem;
    padding-top: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
    animation: wave-top-pc 20s linear infinite;
  }
}
@keyframes wave-top-sp {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 50% 50%;
            mask-position: 44.75rem 0, 50% 50%;
  }
}
@keyframes wave-top-pc {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 50% 50%;
            mask-position: 120rem 0, 50% 50%;
  }
}
.page__body {
  padding-bottom: 11.5rem;
}
@media screen and (width > 768px) {
  .page__body {
    padding-bottom: 15rem;
  }
}
.page__body {
  background: #fff;
}
.page__content {
  padding-top: 4rem;
}
@media screen and (width > 768px) {
  .page__content {
    padding-top: 5rem;
  }
}

.section__lead {
  --memo-name: "body lead 500";
  font-size: 1.125rem;
  line-height: 2.6666666667;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .section__lead {
    font-size: 1rem;
    line-height: 2.5;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.section__lead > *:first-child {
  margin-top: 0 !important;
}
.section__lead > *:last-child {
  margin-bottom: 0 !important;
}
.section__lead {
  display: block;
}
.section__lead > :where(*) {
  margin-top: 0.75rem;
}
.section__lead {
  text-align: center;
}
.section__img {
  overflow: hidden;
  border-radius: 1.5rem;
}
.section__img img {
  width: 100%;
}
@media screen and (width > 768px) {
  .section__img {
    border-radius: 2.5rem;
  }
}

.contact-form__link {
  margin-top: 1.25rem;
  text-align: center;
}
.contact-form__link .btn--01 {
  width: -moz-fit-content;
  width: fit-content;
}
.contact-form__nursery {
  margin-top: 4rem;
}
.contact-form__form {
  margin-top: 4rem;
}

.page-about-us .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/about_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-about-us .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/about_mv_pc.webp") center/cover no-repeat;
  }
}
.page-about-us .page__content {
  padding-top: 0;
}
.page-about-us .page__body {
  padding-bottom: 0;
}
.page-about-us .index {
  display: flex;
  display: grid;
  grid-template-columns: 1fr 0.3125rem 1fr;
  gap: 0rem 1rem;
  justify-content: center;
  padding-top: 2.5rem;
}
.page-about-us .index__separator {
  background: url("./assets/img/dots_vertical.svg") center/contain no-repeat;
}
.page-about-us .index__separator:nth-child(4n) {
  display: none;
}
.page-about-us .index__item {
  --memo-name: "body md 500";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-about-us .index__item {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-about-us .index__item {
  padding: 0.75rem 0rem;
  text-align: center;
}
@media screen and (width > 768px) {
  .page-about-us .index {
    grid-template-columns: 1fr 0.3125rem 1fr 0.3125rem 1fr 0.3125rem 1fr;
    gap: 0.625rem;
  }
  .page-about-us .index__item {
    padding: 1rem 0rem;
  }
  .page-about-us .index__separator:nth-child(4n) {
    display: block;
  }
}
.page-about-us .section--specialized {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--specialized {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.page-about-us .section--specialized .specialized__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
.page-about-us .section--specialized .specialized__img {
  overflow: hidden;
  border-radius: 1.5rem;
}
.page-about-us .section--specialized .specialized__img img {
  display: block;
  width: 100%;
  height: auto;
}
.page-about-us .section--specialized .specialized__title {
  --memo-name: "body lg 500";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-about-us .section--specialized .specialized__title {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-about-us .section--specialized .specialized__title {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 1.25rem;
  padding-left: 1.625rem;
  color: #5b4438;
}
.page-about-us .section--specialized .specialized__title::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.375rem;
  background-color: #f3c845;
  border-radius: 0.125rem;
  content: "";
}
.page-about-us .section--specialized .specialized__desc {
  margin-top: 1rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--specialized .specialized__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
  .page-about-us .section--specialized .specialized__item {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .page-about-us .section--specialized .specialized__title {
    margin-top: 0.75rem;
  }
  .page-about-us .section--specialized .specialized__desc {
    margin-top: 0.75rem;
  }
}
.page-about-us .section--specialized .specialized-sub {
  margin-top: 3rem;
  padding: 3rem 2rem;
  background-color: #f5f5f5;
  border-radius: 2.5rem;
}
.page-about-us .section--specialized .specialized-sub__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-about-us .section--specialized .specialized-sub__list > *:first-child {
  margin-top: 0 !important;
}
.page-about-us .section--specialized .specialized-sub__list > *:last-child {
  margin-bottom: 0 !important;
}
.page-about-us .section--specialized .specialized-sub__list {
  display: block;
}
.page-about-us .section--specialized .specialized-sub__list > :where(*) {
  margin-top: 1.5rem;
}
.page-about-us .section--specialized .specialized-sub__item {
  padding: 0rem 0rem 1.4375rem;
  border-bottom: 1px dashed #5b4438;
}
.page-about-us .section--specialized .specialized-sub__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.page-about-us .section--specialized .specialized-sub__title {
  --memo-name: "body lg 500";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-about-us .section--specialized .specialized-sub__title {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-about-us .section--specialized .specialized-sub__title::before {
  width: 1.9375rem;
  height: 2.5rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_flower.svg") center/contain no-repeat;
  content: "";
}
.page-about-us .section--specialized .specialized-sub__title {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  color: #5b4438;
}
.page-about-us .section--specialized .specialized-sub__desc {
  margin-top: 0.625rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--specialized .specialized-sub {
    margin-top: 3.5rem;
    padding: 4rem;
  }
}
.page-about-us .section--employment-support {
  padding-top: 4rem;
  padding-bottom: 6rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--employment-support {
    padding-top: 5rem;
    padding-bottom: 7.5rem;
  }
}
.page-about-us .section--employment-support .employment-support {
  position: relative;
}
.page-about-us .section--employment-support .employment-support__img {
  margin-bottom: 2.5rem;
}
.page-about-us .section--employment-support .employment-support__feature {
  margin-top: 3.5rem;
  padding: 2rem 2rem 6.625rem;
  background: #f6f2ef;
  border-radius: 2rem;
}
.page-about-us .section--employment-support .employment-support__feature__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.page-about-us .section--employment-support .employment-support__feature__item {
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  font-weight: 500;
  position: relative;
  padding: 1.25rem 1.5rem;
  text-align: center;
  background-color: #fff;
  border-radius: 999px;
}
.page-about-us .section--employment-support .employment-support__feature__item::after {
  width: 1.875rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/about_illust_chick.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
}
.page-about-us .section--employment-support .employment-support__feature::after {
  width: 11.25rem;
  height: 4.375rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/about_illust_employee.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  right: 0.625rem;
  bottom: 0;
}
@media screen and (width > 768px) {
  .page-about-us .section--employment-support .employment-support__feature {
    padding: 4rem 4rem 6.625rem;
    border-radius: 2.5rem;
  }
  .page-about-us .section--employment-support .employment-support__feature__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-about-us .section--employment-support .employment-support__feature__item {
    font-size: 1rem;
    line-height: 1.625;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5rem;
    padding: 0.5rem 3.625rem;
  }
  .page-about-us .section--employment-support .employment-support__feature__item::after {
    width: 1.875rem;
    height: 1.5rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/about_illust_chick.svg") center/contain no-repeat;
    content: "";
    right: 1.5rem;
    bottom: 50%;
    transform: translateY(50%);
  }
  .page-about-us .section--employment-support .employment-support__feature::after {
    width: 14.8125rem;
    height: 5.75rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/about_illust_employee.svg") center/contain no-repeat;
    content: "";
    position: absolute;
    right: 0.625rem;
    bottom: 0;
  }
}
@media screen and (width > 768px) and (width > 1168px) {
  .page-about-us .section--employment-support .employment-support__feature__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-about-us .section--temporary-care {
  margin-bottom: -4rem;
  padding-bottom: 4rem;
  background: #fff;
  -webkit-mask-image: url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem);
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-position: bottom center, center;
          mask-position: bottom center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-bottom-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page-about-us .section--temporary-care {
    margin-bottom: -7.5rem;
    padding-bottom: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem);
    animation: wave-bottom-pc 20s linear infinite;
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
  }
}
@keyframes wave-bottom-sp {
  0% {
    -webkit-mask-position: 0 100%, 50% 50%;
            mask-position: 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 100%, 50% 50%;
            mask-position: 44.75rem 100%, 50% 50%;
  }
}
@keyframes wave-bottom-pc {
  0% {
    -webkit-mask-position: 0 100%, 50% 50%;
            mask-position: 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 100%, 50% 50%;
            mask-position: 120rem 100%, 50% 50%;
  }
}
.page-about-us .section--temporary-care {
  padding-bottom: 10rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--temporary-care {
    padding-bottom: 15rem;
  }
}
.page-about-us .section--temporary-care .temporary-care__head {
  height: 25rem;
  background: url("./assets/img/about_temporary-care_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-about-us .section--temporary-care .temporary-care__head {
    background: url("./assets/img/about_temporary-care_pc.webp") center/cover no-repeat;
  }
}
.page-about-us .section--temporary-care .temporary-care__body {
  margin-top: -4rem;
  padding-top: 4rem;
  background: transparent;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
  -webkit-mask-position: top center, center;
          mask-position: top center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-top-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page-about-us .section--temporary-care .temporary-care__body {
    margin-top: -7.5rem;
    padding-top: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
    animation: wave-top-pc 20s linear infinite;
  }
}
@keyframes wave-top-sp {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 50% 50%;
            mask-position: 44.75rem 0, 50% 50%;
  }
}
@keyframes wave-top-pc {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 50% 50%;
            mask-position: 120rem 0, 50% 50%;
  }
}
.page-about-us .section--temporary-care .temporary-care__body {
  background: #fff;
}
.page-about-us .section--temporary-care .temporary-care__body .content > *:first-child {
  margin-top: 0 !important;
}
.page-about-us .section--temporary-care .temporary-care__body .content > *:last-child {
  margin-bottom: 0 !important;
}
.page-about-us .section--temporary-care .temporary-care__body .content {
  display: block;
}
.page-about-us .section--temporary-care .temporary-care__body .content > :where(*) {
  margin-top: 3.5rem;
}
.page-about-us .section--temporary-care .schedule {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.page-about-us .section--temporary-care .schedule__title {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: flex;
  flex: 0 0 8.625rem;
  align-items: center;
  justify-content: center;
  height: 7.5rem;
  padding: 1rem;
  color: #fff;
  background: #84b7bb;
  border-radius: 1.25rem;
}
.page-about-us .section--temporary-care .schedule__time {
  font-size: 1.25rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 700;
}
.page-about-us .section--temporary-care .schedule__time span {
  --memo-name: "body lg 500";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-about-us .section--temporary-care .schedule__time span {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-about-us .section--temporary-care .schedule__time span {
  display: block;
  margin-top: 0.5rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--temporary-care .schedule {
    gap: 1.5rem;
  }
  .page-about-us .section--temporary-care .schedule__title {
    font-size: 1.375rem;
    line-height: 1.6363636364;
    letter-spacing: 0.03em;
    font-weight: 700;
    flex: 0 0 12.5rem;
    height: 7.5rem;
  }
  .page-about-us .section--temporary-care .schedule__time {
    font-size: 1.375rem;
    line-height: 1.6363636364;
  }
  .page-about-us .section--temporary-care .schedule__time span {
    margin-top: 0.5rem;
  }
}
.page-about-us .section--temporary-care .schedule-note {
  margin-top: 1.5rem;
  padding: 2.5rem 2rem;
  background: #f5f5f5;
  border-radius: 2.5rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--temporary-care .schedule-note {
    padding: 3rem 4rem;
  }
}
.page-about-us .section--temporary-care .ticket-note {
  position: relative;
  margin-top: 0.75rem;
  padding: 1.5rem 2rem;
  background: #f5f5f5;
  border-radius: 1.5rem;
}
.page-about-us .section--temporary-care .ticket-note::before {
  width: 3.0625rem;
  height: 2.375rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/about_illust_book.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  top: -0.375rem;
  left: -1rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--temporary-care .ticket-note {
    padding: 1.5rem 2.5rem;
  }
}
.page-about-us .section--temporary-care .price > *:first-child {
  margin-top: 0 !important;
}
.page-about-us .section--temporary-care .price > *:last-child {
  margin-bottom: 0 !important;
}
.page-about-us .section--temporary-care .price {
  display: block;
}
.page-about-us .section--temporary-care .price > :where(*) {
  margin-top: 1.5rem;
}
.page-about-us .section--temporary-care .price .table--price1 {
  width: 100%;
}
.page-about-us .section--temporary-care .price .table--price1 .col {
  width: 33.3333333333%;
}
.page-about-us .section--temporary-care .price .table--price1 {
  min-width: 62.5rem;
}
.page-about-us .section--temporary-care .price .table--price1 th,
.page-about-us .section--temporary-care .price .table--price1 td {
  text-align: center;
}
.page-about-us .section--temporary-care .price .table--price1 th span,
.page-about-us .section--temporary-care .price .table--price1 td span {
  --memo-name: "body sm 500";
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-about-us .section--temporary-care .price .table--price1 th span,
  .page-about-us .section--temporary-care .price .table--price1 td span {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-about-us .section--temporary-care .price .table--price1 .col-1 {
  width: 16.6666666667%;
}
.page-about-us .section--temporary-care .price__link {
  margin-top: 3rem;
  text-align: center;
}
.page-about-us .section--temporary-care .price__link .btn--02 {
  max-width: 25.625rem;
}
.page-about-us .section--corporate {
  margin-top: -4rem;
  padding-top: 4rem;
  background: #f6f2ef;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
  -webkit-mask-position: top center, center;
          mask-position: top center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-top-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page-about-us .section--corporate {
    margin-top: -7.5rem;
    padding-top: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
    animation: wave-top-pc 20s linear infinite;
  }
}
@keyframes wave-top-sp {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 50% 50%;
            mask-position: 44.75rem 0, 50% 50%;
  }
}
@keyframes wave-top-pc {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 50% 50%;
            mask-position: 120rem 0, 50% 50%;
  }
}
.page-about-us .section--corporate {
  padding-top: 12.5rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--corporate {
    padding-top: 17.5rem;
  }
}
.page-about-us .section--corporate {
  padding-bottom: 12.5rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--corporate {
    padding-bottom: 17.5rem;
  }
}
.page-about-us .section--corporate {
  background-image: radial-gradient(circle, #fff 0.125rem, transparent 0.125rem);
  background-position: 0 0;
  background-size: 1.25rem 1.25rem;
}
.page-about-us .section--corporate .corporate {
  padding: 3rem 2rem;
  background: #fff;
  border-radius: 2.5rem;
}
.page-about-us .section--corporate .history__list > *:first-child {
  margin-top: 0 !important;
}
.page-about-us .section--corporate .history__list > *:last-child {
  margin-bottom: 0 !important;
}
.page-about-us .section--corporate .history__list {
  display: block;
}
.page-about-us .section--corporate .history__list > :where(*) {
  margin-top: 1.25rem;
}
.page-about-us .section--corporate .history__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-about-us .section--corporate .history__item {
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #f5f5f5;
}
.page-about-us .section--corporate .history__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.page-about-us .section--corporate .history__date {
  --memo-name: "body sm 700";
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-about-us .section--corporate .history__date {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-about-us .section--corporate .history__date {
  color: #5171a2;
}
.page-about-us .section--corporate .history__desc {
  margin-top: 0.5rem;
}
@media screen and (width > 768px) {
  .page-about-us .section--corporate .history__list > *:first-child {
    margin-top: 0 !important;
  }
  .page-about-us .section--corporate .history__list > *:last-child {
    margin-bottom: 0 !important;
  }
  .page-about-us .section--corporate .history__list {
    display: block;
  }
  .page-about-us .section--corporate .history__list > :where(*) {
    margin-top: 1.5rem;
  }
  .page-about-us .section--corporate .history__item {
    padding-bottom: 1.5rem;
  }
}
.page-about-us .section--corporate .document {
  margin-top: 4rem;
}
.page-about-us .section--corporate .document__list > *:first-child {
  margin-top: 0 !important;
}
.page-about-us .section--corporate .document__list > *:last-child {
  margin-bottom: 0 !important;
}
.page-about-us .section--corporate .document__list {
  display: block;
}
.page-about-us .section--corporate .document__list > :where(*) {
  margin-top: 0.75rem;
}
.page-about-us .section--corporate .document__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-about-us .section--corporate .document__link {
  display: inline-flex;
  gap: 0.5rem;
  align-items: start;
}
.page-about-us .section--corporate .document__link--pdf::after {
  width: 1.3125rem;
  height: 2.25rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_pdf.svg") center/contain no-repeat;
  content: "";
  flex-shrink: 0;
}
.page-about-us .section--corporate .document__title {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-thickness: 0.0625rem;
  text-decoration-color: #f3c845;
}
.page-about-us .section--contact {
  background: #fff;
}
.page-about-us .section--contact .contact__item--recruit .contact__title::after {
  background-image: url("./assets/img/illust_contact_recruit_2.svg");
}

.page-feature .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/feature_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-feature .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/feature_mv_pc.webp") center/cover no-repeat;
  }
}
.page-feature .feature > *:first-child {
  margin-top: 0 !important;
}
.page-feature .feature > *:last-child {
  margin-bottom: 0 !important;
}
.page-feature .feature {
  display: block;
}
.page-feature .feature > :where(*) {
  margin-top: 5rem;
}
.page-feature .feature {
  margin-top: 3rem;
}
.page-feature .feature__img {
  overflow: hidden;
  border-radius: 2.5rem;
}
.page-feature .feature__img img {
  width: 100%;
}
.page-feature .feature__body {
  margin-top: 1.5rem;
  text-align: center;
}
.page-feature .feature__title {
  font-size: 1.5rem;
  line-height: 1.5833333333;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.page-feature .feature__desc {
  margin-top: 0.5rem;
}
.page-feature .feature__link {
  margin-top: 2rem;
}
.page-feature .feature__link .btn--01 {
  max-width: 15rem;
}
@media screen and (width > 768px) {
  .page-feature .feature__item:first-child .btn--01 {
    max-width: 30.625rem;
  }
  .page-feature .feature__item:nth-child(n+2) {
    display: flex;
    gap: 3rem;
    align-items: center;
  }
  .page-feature .feature__item:nth-child(n+2) .feature__img {
    flex-basis: 47.5rem;
  }
  .page-feature .feature__item:nth-child(n+2) .feature__body {
    flex-basis: 29.5rem;
  }
  .page-feature .feature__item:nth-child(n+2):nth-child(odd) {
    flex-direction: row-reverse;
  }
  .page-feature .feature__img {
    border-radius: 2rem;
  }
  .page-feature .feature__title {
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .page-feature .feature__desc {
    margin-top: 1rem;
  }
}

.page-policy .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/policy_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-policy .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/policy_mv_pc.webp") center/cover no-repeat;
  }
}
.page-policy .policy__img {
  text-align: center;
}
.page-policy .policy__img img {
  width: 100%;
}
.page-policy .policy__desc {
  margin-top: 1.5rem;
}
@media screen and (width > 768px) {
  .page-policy .policy__img img {
    max-width: 47.75rem;
  }
}
.page-policy .aim {
  margin-top: 4rem;
}
.page-policy .aim__lead {
  font-size: 1.375rem;
  line-height: 1.9090909091;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin-top: 3rem;
  text-align: center;
}
.page-policy .aim__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-policy .aim__list > *:first-child {
  margin-top: 0 !important;
}
.page-policy .aim__list > *:last-child {
  margin-bottom: 0 !important;
}
.page-policy .aim__list {
  display: block;
}
.page-policy .aim__list > :where(*) {
  margin-top: 1.5rem;
}
.page-policy .aim__list {
  margin-top: 1.5rem;
}
.page-policy .aim__title {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 700;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  min-height: 7.5rem;
  padding: 1.5rem;
  color: #fff;
  text-align: center;
  background: #fe8a73;
  border-radius: 1rem;
}
.page-policy .aim__title span {
  display: block;
}
.page-policy .aim__body {
  margin-top: 1rem;
}
.page-policy .aim__subtitle {
  --memo-name: "body lg 500";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-policy .aim__subtitle {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-policy .aim__subtitle {
  position: relative;
  padding-left: 1.125rem;
}
.page-policy .aim__subtitle::before {
  width: 0.625rem;
  height: 1lh;
  display: inline-block;
  vertical-align: top;
  background-color: #fe8a73;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 0.5rem;
  clip-path: circle(0.25rem at 50% 50%);
}
.page-policy .aim__desc {
  margin-top: 0.5rem;
}
@media screen and (width > 768px) {
  .page-policy .aim__lead {
    font-size: 1.5rem;
    line-height: 1.8333333333;
  }
  .page-policy .aim__list > *:first-child {
    margin-top: 0 !important;
  }
  .page-policy .aim__list > *:last-child {
    margin-bottom: 0 !important;
  }
  .page-policy .aim__list {
    display: block;
  }
  .page-policy .aim__list > :where(*) {
    margin-top: 1rem;
  }
  .page-policy .aim__list {
    margin-top: 2.5rem;
  }
  .page-policy .aim__item {
    display: flex;
    gap: 1.5rem;
    align-items: center;
  }
  .page-policy .aim__title {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 700;
    flex: 0 0 10rem;
    padding: 1.5rem 0.5rem;
  }
  .page-policy .aim__body {
    margin-top: 0rem;
  }
}
.page-policy .goal {
  margin-top: 1.5rem;
}
.page-policy .goal__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
.page-policy .goal__item {
  --memo-name: "title sub 500";
  font-size: 1.375rem;
  line-height: 1.6363636364;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-policy .goal__item {
    font-size: 1.25rem;
    line-height: 1.7;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-policy .goal__item {
  padding: 1.5rem;
  text-align: center;
  background: #fff9e6;
  border-radius: 999px;
}
@media screen and (width > 768px) {
  .page-policy .goal {
    margin-top: 2.5rem;
  }
  .page-policy .goal__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-policy .goal__item {
    padding: 2rem 1.5rem;
  }
}
.page-policy .introduction {
  margin-top: 4rem;
}
.page-policy .introduction__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-policy .introduction__list > *:first-child {
  margin-top: 0 !important;
}
.page-policy .introduction__list > *:last-child {
  margin-bottom: 0 !important;
}
.page-policy .introduction__list {
  display: block;
}
.page-policy .introduction__list > :where(*) {
  margin-top: 2rem;
}
.page-policy .introduction__img {
  overflow: hidden;
  border-radius: 1.5rem;
}
.page-policy .introduction__img img {
  width: 100%;
}
.page-policy .introduction__body {
  margin-top: 1.5rem;
}
.page-policy .introduction__title {
  --memo-name: "title sub 500";
  font-size: 1.375rem;
  line-height: 1.6363636364;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-policy .introduction__title {
    font-size: 1.25rem;
    line-height: 1.7;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-policy .introduction__title::before {
  width: 1.9375rem;
  height: 2.5rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_flower.svg") center/contain no-repeat;
  content: "";
}
.page-policy .introduction__title {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 1.25rem 2rem;
  background: #f5f5f5;
  border-radius: 999px;
}
.page-policy .introduction__desc {
  margin-top: 1rem;
}
@media screen and (width > 768px) {
  .page-policy .introduction__list > *:first-child {
    margin-top: 0 !important;
  }
  .page-policy .introduction__list > *:last-child {
    margin-bottom: 0 !important;
  }
  .page-policy .introduction__list {
    display: block;
  }
  .page-policy .introduction__list > :where(*) {
    margin-top: 1.5rem;
  }
  .page-policy .introduction__item {
    display: flex;
    gap: 2.5rem;
    align-items: center;
  }
  .page-policy .introduction__item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .page-policy .introduction__img {
    flex-basis: 27.5rem;
    border-radius: 2.5rem;
  }
  .page-policy .introduction__body {
    flex-basis: 37.5rem;
    margin-top: 0rem;
  }
  .page-policy .introduction__title {
    gap: 0.625rem;
  }
}

.page-yearly .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/yearly_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-yearly .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/yearly_mv_pc.webp") center/cover no-repeat;
  }
}
.page-yearly .event > *:first-child {
  margin-top: 0 !important;
}
.page-yearly .event > *:last-child {
  margin-bottom: 0 !important;
}
.page-yearly .event {
  display: block;
}
.page-yearly .event > :where(*) {
  margin-top: 3.5rem;
}
.page-yearly .event {
  margin-top: 3rem;
}
.page-yearly .event__img {
  position: relative;
}
.page-yearly .event__img__inner {
  overflow: hidden;
  border: 0.625rem solid;
  border-radius: 2rem;
}
.page-yearly .event__img img {
  width: 100%;
}
.page-yearly .event__monthly > *:first-child {
  margin-top: 0 !important;
}
.page-yearly .event__monthly > *:last-child {
  margin-bottom: 0 !important;
}
.page-yearly .event__monthly {
  display: block;
}
.page-yearly .event__monthly > :where(*) {
  margin-top: 1.5rem;
}
.page-yearly .event__monthly {
  margin-top: 1.5rem;
}
.page-yearly .event__month {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem 1.5rem;
  text-align: center;
  background: #fff9e6;
  border-radius: 1rem;
}
.page-yearly .event__month--ja {
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #5171a2;
}
.page-yearly .event__month--en {
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin-top: 0.5rem;
  color: #84b7bb;
  font-family: "Quicksand", sans-serif;
}
.page-yearly .event__body {
  margin-top: 0.5rem;
}
.page-yearly .event__item span {
  --memo-name: "body sm 500";
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-yearly .event__item span {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-yearly .event--spring .event__img {
  padding-top: 3.875rem;
}
.page-yearly .event--spring .event__img__inner {
  border-color: #ef899c;
}
.page-yearly .event--spring .event__img::after {
  width: 8.0625rem;
  height: 3.875rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/yearly_illust_event_spring.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  top: 0;
  right: 2.0625rem;
}
.page-yearly .event--summer .event__img {
  padding-bottom: 1.875rem;
}
.page-yearly .event--summer .event__img__inner {
  border-color: #67bcff;
}
.page-yearly .event--summer .event__img::after {
  width: 9.0625rem;
  height: 3.75rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/yearly_illust_event_summer.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  right: 1.0625rem;
  bottom: 0;
  background-position: center bottom;
}
.page-yearly .event--autumn .event__img {
  padding-top: 3.875rem;
}
.page-yearly .event--autumn .event__img__inner {
  border-color: #ecbe16;
}
.page-yearly .event--autumn .event__img::after {
  width: 12rem;
  height: 3.875rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/yearly_illust_event_autumn.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  top: 0;
  right: 1.25rem;
}
.page-yearly .event--winter .event__img {
  padding-top: 6.375rem;
}
.page-yearly .event--winter .event__img__inner {
  border-color: #b1ffc7;
}
.page-yearly .event--winter .event__img::after {
  width: 7.8125rem;
  height: 6.375rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/yearly_illust_event_winter.svg") center/contain no-repeat;
  content: "";
  position: absolute;
  top: 0;
  right: 2.375rem;
}
@media screen and (width > 768px) {
  .page-yearly .event > *:first-child {
    margin-top: 0 !important;
  }
  .page-yearly .event > *:last-child {
    margin-bottom: 0 !important;
  }
  .page-yearly .event {
    display: block;
  }
  .page-yearly .event > :where(*) {
    margin-top: 4.5rem;
  }
  .page-yearly .event__seasonly {
    display: flex;
    gap: 4rem;
    align-items: start;
    justify-content: center;
  }
  .page-yearly .event__seasonly:nth-child(even) {
    flex-direction: row-reverse;
  }
  .page-yearly .event__img {
    flex-basis: 30rem;
  }
  .page-yearly .event__monthly {
    flex-basis: 45rem;
    margin-top: 0rem;
  }
  .page-yearly .event__monthly-item {
    display: flex;
    gap: 1.5rem;
  }
  .page-yearly .event__month {
    flex-basis: 10rem;
    padding: 1.25rem;
    border-radius: 1.25rem;
  }
  .page-yearly .event__month--ja {
    font-size: 1.375rem;
    line-height: 1;
  }
  .page-yearly .event__month--en {
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .page-yearly .event__body {
    margin-top: 0rem;
  }
}

.page-daily .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/daily_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-daily .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/daily_mv_pc.webp") center/cover no-repeat;
  }
}
.page-daily .flow > *:first-child {
  margin-top: 0 !important;
}
.page-daily .flow > *:last-child {
  margin-bottom: 0 !important;
}
.page-daily .flow {
  display: block;
}
.page-daily .flow > :where(*) {
  margin-top: 2rem;
}
.page-daily .flow {
  margin-top: 3rem;
}
.page-daily .flow__title {
  padding: 1.5rem;
  text-align: center;
  background: #ffe8e3;
  border-radius: 1.5rem;
}
.page-daily .flow__title__separator {
  height: 0.3125rem;
  margin-top: 1rem;
  background: url("./assets/img/dots_horizontal.svg") center/contain no-repeat;
}
.page-daily .flow__title__ja {
  --memo-name: "body lead 500";
  font-size: 1.125rem;
  line-height: 2.6666666667;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-daily .flow__title__ja {
    font-size: 1rem;
    line-height: 2.5;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-daily .flow__title__en {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 600;
  color: #fe8a73;
  font-family: "Quicksand", sans-serif;
}
.page-daily .flow__body {
  margin-top: 1rem;
}
.page-daily .flow__img {
  position: relative;
  display: flex;
  gap: 1rem;
  height: 12.5rem;
  margin-top: 1rem;
}
.page-daily .flow__img--01, .page-daily .flow__img--02 {
  flex-basis: 100%;
  overflow: hidden;
  border-radius: 1rem;
}
.page-daily .flow__img--01 img, .page-daily .flow__img--02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-daily .flow__arrow {
  text-align: center;
}
@media screen and (width > 768px) {
  .page-daily .flow > *:first-child {
    margin-top: 0 !important;
  }
  .page-daily .flow > *:last-child {
    margin-bottom: 0 !important;
  }
  .page-daily .flow {
    display: block;
  }
  .page-daily .flow > :where(*) {
    margin-top: 2.5rem;
  }
  .page-daily .flow__item {
    display: flex;
    gap: 3rem;
  }
  .page-daily .flow__title {
    display: flex;
    flex-basis: 20rem;
    flex-direction: column;
    justify-content: center;
  }
  .page-daily .flow__body {
    flex-basis: 44.5rem;
    margin-top: 0rem;
  }
  .page-daily .flow__img {
    gap: 2.5rem;
    height: 15.3125rem;
  }
  .page-daily .flow__img--01, .page-daily .flow__img--02 {
    border-radius: 1.25rem;
  }
  .page-daily .flow__arrow {
    width: 29.6296296296%;
  }
}

.page-nursery .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/nursery_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-nursery .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/nursery_mv_pc.webp") center/cover no-repeat;
  }
}
.page-nursery .swiper {
  --swiper-pagination-color: #5171a2;
  --swiper-pagination-bullet-inactive-color: #ccc;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-size: 0.625rem;
}
.page-nursery .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
}
.page-nursery .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static;
  margin-top: 1rem;
  line-height: 0.625rem;
}
@media screen and (width > 768px) {
  .page-nursery .swiper-slide img {
    border-radius: 2.5rem;
  }
}
.page-nursery .nursery-index {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  margin-top: 3rem;
}
.page-nursery .nursery-index__img {
  aspect-ratio: 16/9;
}
.page-nursery .nursery-index__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
.page-nursery .nursery-index__title {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
}
.page-nursery .nursery-index__title::after {
  width: 1rem;
  height: 0.625rem;
  display: inline-block;
  vertical-align: top;
  background-color: #fe8a73;
  content: "";
  -webkit-mask-image: url(./assets/img/icon_triangle_bottom.svg);
          mask-image: url(./assets/img/icon_triangle_bottom.svg);
  -webkit-mask-size: 1rem 0.625rem;
          mask-size: 1rem 0.625rem;
}
@media screen and (width > 768px) {
  .page-nursery .nursery-index {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media screen and (width > 1068px) {
  .page-nursery .nursery-index {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page-nursery .nursery-data > *:first-child {
  margin-top: 0 !important;
}
.page-nursery .nursery-data > *:last-child {
  margin-bottom: 0 !important;
}
.page-nursery .nursery-data {
  display: block;
}
.page-nursery .nursery-data > :where(*) {
  margin-top: 7.5rem;
}
.page-nursery .nursery-data {
  margin-top: 7.5rem;
}
@media screen and (width > 768px) {
  .page-nursery .nursery-data > *:first-child {
    margin-top: 0 !important;
  }
  .page-nursery .nursery-data > *:last-child {
    margin-bottom: 0 !important;
  }
  .page-nursery .nursery-data {
    display: block;
  }
  .page-nursery .nursery-data > :where(*) {
    margin-top: 8rem;
  }
}
.page-nursery .nursery-data__title {
  font-size: 1.5rem;
  line-height: 1.5833333333;
  letter-spacing: 0.03em;
  font-weight: 700;
  padding-bottom: 1rem;
  color: #5b4438;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='4'%3E%3Crect width='8' height='2' x='0' y='1' fill='%23F3C845'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: left bottom;
}
.page-nursery .nursery-data__img {
  margin-top: 2rem;
}
@media screen and (width > 768px) {
  .page-nursery .nursery-data__img {
    margin-top: 3rem;
  }
}
.page-nursery .nursery-data__overview {
  margin-top: 2rem;
  overflow: hidden;
}
.page-nursery .nursery-data__overview .nursery-table {
  margin: -0.5rem -1rem;
  border-collapse: separate;
  border-spacing: 1rem 0.5rem;
}
.page-nursery .nursery-data__overview .nursery-table .col1 {
  width: 6rem;
}
.page-nursery .nursery-data__overview .nursery-table th {
  padding: 0;
  vertical-align: top;
  background: none;
  border: 0;
}
.page-nursery .nursery-data__overview .nursery-table th div {
  --memo-name: "body md 700";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-nursery .nursery-data__overview .nursery-table th div {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-nursery .nursery-data__overview .nursery-table th div {
  padding: 0.5rem 1.5rem;
  color: #fff;
  text-align: center;
  background: #fe8a73;
  border-radius: 0.75rem;
}
.page-nursery .nursery-data__overview .nursery-table td {
  padding: 0;
  vertical-align: top;
  border: 0;
}
@media screen and (width > 768px) {
  .page-nursery .nursery-data__overview {
    margin-top: 3rem;
  }
  .page-nursery .nursery-data__overview .nursery-table {
    margin: -1rem -1.5rem;
    border-spacing: 1.5rem 1rem;
  }
  .page-nursery .nursery-data__overview .nursery-table .col1 {
    width: 10rem;
  }
  .page-nursery .nursery-data__overview .nursery-table th {
    vertical-align: middle;
  }
  .page-nursery .nursery-data__overview .nursery-table th div {
    border-radius: 1rem;
  }
  .page-nursery .nursery-data__overview .nursery-table td {
    vertical-align: middle;
  }
}
.page-nursery .nursery-data__map-link::after {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_pin.svg") center/contain no-repeat;
  content: "";
}
.page-nursery .nursery-data__map-link {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  margin-left: 1rem;
  padding: 0.5rem 1.5rem;
  color: #5171a2;
  font-family: "Quicksand", sans-serif;
  border: 1px solid;
  border-radius: 9999px;
}
.page-nursery .nursery-data__detail {
  margin-top: 2rem;
}
.page-nursery .nursery-data__detail .nursery-detail-table .col1 {
  width: 7.5rem;
}
.page-nursery .nursery-data__detail .nursery-detail-table th,
.page-nursery .nursery-data__detail .nursery-detail-table td {
  padding: 0.75rem 1rem;
  text-align: left;
  vertical-align: middle;
  word-break: normal;
  background: none;
  border: 0;
  border-bottom: 1px solid;
}
.page-nursery .nursery-data__detail .nursery-detail-table th {
  --memo-name: "body sm 700";
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-nursery .nursery-data__detail .nursery-detail-table th {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-nursery .nursery-data__detail .nursery-detail-table td {
  --memo-name: "body sm 500";
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-nursery .nursery-data__detail .nursery-detail-table td {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
@media screen and (width > 768px) {
  .page-nursery .nursery-data__detail .col1 {
    width: 13.75rem;
  }
  .page-nursery .nursery-data__detail .nursery-detail-table th,
  .page-nursery .nursery-data__detail .nursery-detail-table td {
    padding: 0.75rem 1.5rem;
  }
  .page-nursery .nursery-data__detail .nursery-detail-table th {
    padding-right: 1.5rem;
  }
}
.page-nursery .nursery-data__service {
  display: flex;
  gap: 1rem;
  align-items: start;
  margin-top: 1.5rem;
}
.page-nursery .nursery-data__service .nursery-service__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: start;
}
.page-nursery .nursery-data__service .nursery-service__item {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  color: #5171a2;
  background: #fff9e6;
  border-radius: 999px;
}
@media screen and (width > 768px) {
  .page-nursery .nursery-data__service {
    margin-top: 2rem;
  }
  .page-nursery .nursery-data__service .nursery-service__list {
    flex-direction: row;
  }
  .page-nursery .nursery-data__service .nursery-service__item {
    padding: 0.75rem 1.5rem;
  }
}

.page-yokomine .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/yokomine_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-yokomine .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/yokomine_mv_pc.webp") center/cover no-repeat;
  }
}
.page-yokomine .about {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2.5rem;
  margin-top: 3rem;
}
.page-yokomine .about__item > *:first-child {
  margin-top: 0 !important;
}
.page-yokomine .about__item > *:last-child {
  margin-bottom: 0 !important;
}
.page-yokomine .about__item {
  display: block;
}
.page-yokomine .about__item > :where(*) {
  margin-top: 0.25rem;
}
.page-yokomine .about__item {
  text-align: center;
}
.page-yokomine .about__img {
  overflow: hidden;
  border-radius: 1.5rem;
}
.page-yokomine .about__img img {
  width: 100%;
}
.page-yokomine .about__title {
  --memo-name: "body lg 500";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-yokomine .about__title {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
@media screen and (width > 768px) {
  .page-yokomine .about {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-yokomine .about__item > *:first-child {
    margin-top: 0 !important;
  }
  .page-yokomine .about__item > *:last-child {
    margin-bottom: 0 !important;
  }
  .page-yokomine .about__item {
    display: block;
  }
  .page-yokomine .about__item > :where(*) {
    margin-top: 0.5rem;
  }
  .page-yokomine .about__img {
    border-radius: 1.5rem;
  }
  .page-yokomine .about__title {
    --memo-name: "body lg 500";
    font-size: 1.125rem;
    line-height: 1.8888888889;
    letter-spacing: 0.03em;
    font-weight: 500;
    text-align: center;
  }
}
@media screen and (width > 768px) and (width <= 768px) {
  .page-yokomine .about__title {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-yokomine .detail > *:first-child {
  margin-top: 0 !important;
}
.page-yokomine .detail > *:last-child {
  margin-bottom: 0 !important;
}
.page-yokomine .detail {
  display: block;
}
.page-yokomine .detail > :where(*) {
  margin-top: 2rem;
}
.page-yokomine .detail {
  margin-top: 6.5rem;
}
.page-yokomine .detail__img {
  display: flex;
  flex-direction: column-reverse;
}
.page-yokomine .detail__img__main {
  margin-top: 1.375rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.page-yokomine .detail__img__main img {
  width: 100%;
}
.page-yokomine .detail__item:nth-child(odd) .detail__img__deco {
  margin-left: auto;
}
.page-yokomine .detail__body {
  margin-top: 2rem;
  padding: 2.5rem 1.625rem;
  border: 6px solid;
  border-radius: 1.5rem;
}
.page-yokomine .detail__title {
  font-size: 1.5rem;
  line-height: 1.5833333333;
  letter-spacing: 0.03em;
  font-weight: 700;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 2.5rem;
  background: #f0f0f0;
  border-radius: 999px;
}
.page-yokomine .detail__title img {
  display: block;
}
.page-yokomine .detail__desc {
  --memo-name: "body lead 500";
  font-size: 1.125rem;
  line-height: 2.6666666667;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-yokomine .detail__desc {
    font-size: 1rem;
    line-height: 2.5;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-yokomine .detail__desc {
  margin-top: 1rem;
  text-align: center;
}
.page-yokomine .detail--mental .detail__body {
  border-color: #fe8a73;
}
.page-yokomine .detail--mental .detail__title {
  background: #ffe8e3;
}
.page-yokomine .detail--physical .detail__body {
  border-color: #5171a2;
}
.page-yokomine .detail--physical .detail__title {
  background: rgba(81, 113, 162, 0.2);
}
.page-yokomine .detail--literacy .detail__body {
  border-color: #84b7bb;
}
.page-yokomine .detail--literacy .detail__title {
  background: rgba(132, 183, 187, 0.2);
}
@media screen and (width > 768px) {
  .page-yokomine .detail > *:first-child {
    margin-top: 0 !important;
  }
  .page-yokomine .detail > *:last-child {
    margin-bottom: 0 !important;
  }
  .page-yokomine .detail {
    display: block;
  }
  .page-yokomine .detail > :where(*) {
    margin-top: 6rem;
  }
  .page-yokomine .detail__item {
    display: flex;
    gap: 2.5rem;
    align-items: end;
  }
  .page-yokomine .detail__item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .page-yokomine .detail__img {
    flex-basis: 30rem;
    flex-direction: column;
  }
  .page-yokomine .detail__img__main {
    margin-top: 0rem;
    border-radius: 2.5rem;
  }
  .page-yokomine .detail__img__deco {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-top: 1.75rem;
  }
  .page-yokomine .detail__body {
    flex-basis: 47.5rem;
    margin-top: 0rem;
    padding: 3rem 2.125rem;
  }
  .page-yokomine .detail__title {
    font-size: 1.5rem;
    line-height: 1.5833333333;
    letter-spacing: 0.03em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2.5rem;
    background: #f0f0f0;
    border-radius: 999px;
  }
  .page-yokomine .detail__title img {
    display: block;
  }
  .page-yokomine .detail__desc {
    margin-top: 1rem;
  }
}
.page-yokomine .link {
  margin-top: 6.5rem;
  text-align: center;
}
@media screen and (width > 768px) {
  .page-yokomine .link .btn--01 {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.valikko-item:not(:has([aria-expanded])) .valikko-child {
  display: none;
}

.page-faq .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/yokomine_faq_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-faq .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/yokomine_faq_mv_pc.webp") center/cover no-repeat;
  }
}
.page-faq .faq__list > *:first-child {
  margin-top: 0 !important;
}
.page-faq .faq__list > *:last-child {
  margin-bottom: 0 !important;
}
.page-faq .faq__list {
  display: block;
}
.page-faq .faq__list > :where(*) {
  margin-top: 1.25rem;
}
.page-faq .faq__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-faq .faq__question {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  padding: 1.25rem 1.5rem;
  background: #fff9e6;
  border-radius: 2.5rem;
}
.page-faq .faq__question h3 {
  flex-basis: calc(100% - 3.75rem);
  font-weight: bold;
}
.page-faq .faq__question::before {
  width: 3rem;
  height: 2.5rem;
  display: inline-block;
  vertical-align: top;
  background-color: #5171a2;
  content: "";
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 600;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  vertical-align: baseline;
  border-radius: 999px;
  content: "Q";
}
.page-faq .faq__icon {
  width: 3rem;
  height: 2.5rem;
  position: relative;
  flex: 0 0 auto;
  margin-left: auto;
  background: #fe8a73;
  border-radius: 999px;
}
.page-faq .faq__icon__bar {
  width: 0.9375rem;
  height: 0.1875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  transition: transform 0.3s, opacity 0.15s;
}
.page-faq .faq__icon__bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.page-faq .faq [aria-expanded=true] .faq__icon__bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0.5;
}
.page-faq .faq__answer {
  padding: 1rem 1.5rem 0.75rem;
}
@media screen and (width > 768px) {
  .page-faq .faq__question {
    flex-wrap: nowrap;
    gap: 1.25rem;
    padding: 1.25rem 2.5rem;
  }
  .page-faq .faq__question h3 {
    flex-basis: auto;
    flex-grow: 1;
  }
  .page-faq .faq__question::before {
    font-size: 1.25rem;
  }
  .page-faq .faq__answer {
    padding: 1rem 1.5rem 0rem;
  }
}
.page-faq .link {
  margin-top: 3rem;
  text-align: center;
}
.page-faq .link .btn--01 {
  max-width: 15rem;
}
@media screen and (width > 768px) {
  .page-faq .link .btn--01 {
    max-width: 30.625rem;
  }
}

.page-parents .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/contact_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-parents .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/contact_mv_pc.webp") center/cover no-repeat;
  }
}
.page-parents .nursery-tel {
  padding: 3rem 1.5rem;
  background: #f6f2ef;
  border-radius: 2.5rem;
}
.page-parents .nursery-tel__time {
  --memo-name: "body md 700";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-parents .nursery-tel__time {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-parents .nursery-tel__time::before {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_time.svg") center/contain no-repeat;
  content: "";
}
.page-parents .nursery-tel__time {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 2.5rem;
}
.page-parents .nursery-tel__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}
.page-parents .nursery-tel__item {
  display: block;
  padding: 1.25rem 1.5rem 1.5rem 1.5rem;
  text-align: center;
  background: #fff;
  border-radius: 9999px;
}
.page-parents .nursery-tel__no {
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
}
.page-parents .nursery-tel__no::before {
  width: 1.0625rem;
  height: 1.0625rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_tel.svg") center/contain no-repeat;
  content: "";
}
.page-parents .nursery-tel__no {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
  font-family: "Quicksand", sans-serif;
}
@media screen and (width > 768px) {
  .page-parents .nursery-tel {
    padding: 4rem;
  }
  .page-parents .nursery-tel__time {
    margin-top: 3rem;
  }
  .page-parents .nursery-tel__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (width > 968px) {
  .page-parents .nursery-tel__item {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
  }
  .page-parents .nursery-tel__no {
    font-size: 1.125rem;
    margin-top: 0rem;
  }
}
.page-parents [data-name=child-gender] .wpcf7-list-item.first,
.page-parents [data-name=child-age] .wpcf7-list-item.first {
  display: none;
  border: 1px solid;
}

.page-privacy-policy .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/privacy_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-privacy-policy .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/privacy_mv_pc.webp") center/cover no-repeat;
  }
}
.page-privacy-policy .privacy > *:first-child {
  margin-top: 0 !important;
}
.page-privacy-policy .privacy > *:last-child {
  margin-bottom: 0 !important;
}
.page-privacy-policy .privacy p {
  margin: 0.625rem 0rem;
}
.page-privacy-policy .privacy ol {
  margin: 0.625rem 0rem;
  padding-left: 1.5em;
}
.page-privacy-policy .privacy .heading--h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
@media screen and (width > 768px) {
  .page-privacy-policy .privacy .heading--h3 {
    margin-bottom: 1rem;
  }
}

.page-recruit {
  color: #6b5042;
}
.page-recruit .yla-overlay {
  background: rgba(81, 113, 162, 0.8);
}
.page-recruit__inner {
  overflow: hidden;
}
.page-recruit .header--recruit {
  position: sticky;
  top: 0;
  z-index: 5;
  height: 0;
  pointer-events: none;
}
.page-recruit .header--recruit .header__body {
  display: flex;
  gap: 0.5rem;
  align-items: start;
}
.page-recruit .header--recruit .header__logo {
  padding: 0;
}
.page-recruit .header--recruit .header__logo a {
  display: block;
  pointer-events: auto;
}
.page-recruit .header--recruit .header__entry a {
  pointer-events: auto;
}
.page-recruit .header--recruit .header__menu {
  z-index: 30;
}
.page-recruit .header--recruit .header__menu button {
  pointer-events: auto;
}
.page-recruit .header--recruit .header__nav-recruit {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  pointer-events: auto;
}
.page-recruit .header--recruit .header__nav-recruit .nav__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 7.5rem 1.875rem 5rem;
}
.page-recruit .header--recruit .header__nav-recruit .nav--recruit {
  max-width: 80rem;
  padding: 3rem 1.5rem;
  background: #fff;
  border-radius: 1.5rem;
  pointer-events: auto;
}
.page-recruit .header--recruit .header__nav-recruit .nav__footer > *:first-child {
  margin-top: 0 !important;
}
.page-recruit .header--recruit .header__nav-recruit .nav__footer > *:last-child {
  margin-bottom: 0 !important;
}
.page-recruit .header--recruit .header__nav-recruit .nav__footer {
  display: block;
}
.page-recruit .header--recruit .header__nav-recruit .nav__footer > :where(*) {
  margin-top: 1.25rem;
}
.page-recruit .header--recruit .header__nav-recruit .nav__footer {
  margin-top: 2.5rem;
}
@media screen and (width > 768px) {
  .page-recruit .header--recruit .header__nav-recruit .nav__inner {
    padding-top: 8.75rem;
  }
  .page-recruit .header--recruit .header__nav-recruit .nav--recruit {
    padding: 4.5rem 4rem;
    border-radius: 1.5rem;
  }
}
@media screen and (width > 968px) {
  .page-recruit .header--recruit .header__nav-recruit .nav--recruit {
    display: flex;
    gap: 2.5rem;
  }
  .page-recruit .header--recruit .header__nav-recruit .nav__body {
    flex-basis: 44.5rem;
  }
  .page-recruit .header--recruit .header__nav-recruit .nav__footer {
    flex-basis: 25rem;
    margin-top: 0rem;
  }
}
.page-recruit .header--recruit .recruit-navi--lg .recruit-navi__item {
  border-bottom: 3px dashed rgba(254, 138, 115, 0.6);
}
.page-recruit .header--recruit .recruit-navi--lg .recruit-navi__item a {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.03em;
  font-weight: 700;
  display: block;
  padding: 1.25rem 0rem;
}
.page-recruit .header--recruit .recruit-navi--lg .recruit-navi__item a b {
  color: #fe8a73;
}
.page-recruit .header--recruit .recruit-navi--lg .recruit-navi__item a span {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
  margin-left: auto;
  padding: 0.8125rem 1.25rem;
  color: #fff;
  background: #f3c845;
  border-radius: 9999px;
}
@media screen and (width > 768px) {
  .page-recruit .header--recruit .recruit-navi--lg .recruit-navi__item a {
    font-size: 1.25rem;
    padding: 0rem 0rem 2rem;
  }
  .page-recruit .header--recruit .recruit-navi--lg .recruit-navi__item a span {
    display: inline-block;
    margin-top: 0rem;
    margin-left: 1.25rem;
  }
}
.page-recruit .header--recruit .recruit-navi--sm .recruit-navi__item {
  border-bottom: 3px dashed rgba(254, 138, 115, 0.6);
}
.page-recruit .header--recruit .recruit-navi--sm .recruit-navi__item a {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  letter-spacing: 0.03em;
  font-weight: 500;
  position: relative;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 0rem 1.25rem 1.25rem;
}
.page-recruit .header--recruit .recruit-navi--sm .recruit-navi__item a::after {
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_chevron_right.svg") center/contain no-repeat;
  content: "";
  flex: 0 0 auto;
}
.page-recruit .header--recruit .recruit-navi--sm .recruit-navi__item a::before {
  width: 0.625rem;
  height: 1lh;
  display: inline-block;
  vertical-align: top;
  background-color: #f3c845;
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0;
  clip-path: circle(0.3125rem at 50% 50%);
}
@media screen and (width > 768px) {
  .page-recruit .header--recruit .recruit-navi--sm {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0rem 1.5rem;
  }
  .page-recruit .header--recruit .recruit-navi--sm .recruit-navi__item a {
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
    padding: 1.25rem 0rem 1.25rem 1.25rem;
  }
  .page-recruit .header--recruit .recruit-navi--sm .recruit-navi__item a::after {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/icon_chevron_right.svg") center/contain no-repeat;
    content: "";
    flex: 0 0 auto;
  }
}
.page-recruit .header--recruit .btn--recruit-nav {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 2rem;
  color: #5b4438;
  vertical-align: top;
  background: #fff;
  border: 1px solid;
  border-radius: 1.25rem;
}
.page-recruit .header--recruit .btn--recruit-nav.--primary::after {
  background: #fe8a73;
}
.page-recruit .header--recruit .btn--recruit-nav > span {
  flex: 1 1 auto;
  text-align: left;
}
.page-recruit .header--recruit .btn--recruit-nav::after {
  width: 3rem;
  height: 2.5rem;
  display: inline-block;
  vertical-align: top;
  background-color: #f3c845;
  content: "";
  border-radius: 999px;
  -webkit-mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
          mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (width > 768px) {
  .page-recruit .header--recruit .btn--recruit-nav {
    font-size: 1rem;
    padding: 1rem 2rem;
  }
  .page-recruit .header--recruit .btn--recruit-nav::after {
    width: 3rem;
    height: 2.375rem;
  }
}
@media screen and (width > 768px) {
  .page-recruit .header--recruit .btn--recruit-nav {
    font-size: 1.375rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 500;
    display: flex;
    padding: 2rem 2.5rem;
  }
}
.page-recruit .header--recruit .btn--recruit-nav-entry {
  box-shadow: 0rem 0rem 1.25rem 0rem rgba(0, 0, 0, 0.2);
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 600;
  width: 8.25rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-family: "Quicksand", sans-serif;
  background: #fff;
  border-radius: 9999px;
}
.page-recruit .header--recruit .btn--recruit-nav-entry::after {
  width: 1.75rem;
  height: 1.25rem;
  display: inline-block;
  vertical-align: top;
  background-color: #5171a2;
  content: "";
  background: url(./assets/img/icon_arrow_right_white.svg) center/0.625rem 0.625rem no-repeat #5171a2;
  border-radius: 999px;
}
.page-recruit .header--recruit .btn--recruit-nav-toggle {
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0rem 0rem 1.25rem 0rem rgba(0, 0, 0, 0.2);
  flex-direction: column;
  padding: 1.25rem;
  background: #fff;
  border: 0;
  border-radius: 9999px;
  cursor: pointer;
}
.page-recruit .header--recruit .btn--recruit-nav-toggle__bar {
  width: 2rem;
  height: 0.1875rem;
  display: block;
  background: #5171a2;
  border-radius: 999px;
  transform-origin: left center;
  transition: 0.3s;
}
.page-recruit .header--recruit .btn--recruit-nav-toggle[aria-expanded=true] .btn--recruit-nav-toggle__bar {
  width: 2rem;
  height: 0.1875rem;
  display: block;
  background: #5171a2;
  border-radius: 999px;
}
.page-recruit .header--recruit .btn--recruit-nav-toggle[aria-expanded=true] .btn--recruit-nav-toggle__bar:nth-child(1) {
  transform: translate(0.3125rem, 0) rotate(45deg);
}
.page-recruit .header--recruit .btn--recruit-nav-toggle[aria-expanded=true] .btn--recruit-nav-toggle__bar:nth-child(2) {
  opacity: 0;
}
.page-recruit .header--recruit .btn--recruit-nav-toggle[aria-expanded=true] .btn--recruit-nav-toggle__bar:nth-child(3) {
  transform: translate(0.3125rem, 0) rotate(-45deg);
}
@media screen and (width > 768px) {
  .page-recruit .header--recruit .btn--recruit-nav-toggle {
    width: 5rem;
    height: 5rem;
  }
}
@media screen and (width <= 768px) {
  .page-recruit .header--recruit .header__body {
    gap: 0.5rem;
    padding-right: 1.25rem;
  }
  .page-recruit .header--recruit .header__logo img {
    width: 12.1875rem;
    height: 8.4375rem;
  }
  .page-recruit .header--recruit .header__entry {
    position: absolute;
    top: 6.5rem;
    right: 1.25rem;
  }
  .page-recruit .header--recruit .header__menu {
    position: relative;
    margin-left: auto;
    padding-top: 1.25rem;
  }
}
@media screen and (width > 768px) {
  .page-recruit .header--recruit .header__body {
    gap: 1.5rem;
    padding-right: 2.5rem;
  }
  .page-recruit .header--recruit .header__logo {
    width: 22rem;
    height: 14.1875rem;
  }
  .page-recruit .header--recruit .header__entry, .page-recruit .header--recruit .header__menu {
    padding-top: 2.5rem;
  }
  .page-recruit .header--recruit .header__entry {
    margin-left: auto;
  }
  .page-recruit .header--recruit .btn--recruit-nav-entry {
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: 0.03em;
    font-weight: 600;
    width: 16.25rem;
    height: 5rem;
    padding: 1.25rem 2.5rem;
  }
  .page-recruit .header--recruit .btn--recruit-nav-entry::after {
    width: 2.5rem;
    height: 2rem;
    display: inline-block;
    vertical-align: top;
    background-color: #5171a2;
    content: "";
    background: url(./assets/img/icon_arrow_right_white.svg) center/1.25rem 1.25rem no-repeat #5171a2;
    border-radius: 999px;
  }
}
.page-recruit .section--mv {
  padding-bottom: 9rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--mv {
    padding-bottom: 13.125rem;
  }
}
.page-recruit .section--mv {
  height: 100vh;
  height: 100dvh;
  max-height: 52.75rem;
  background: green;
  background: url("./assets/img/recruit_mv_sp.webp") center/cover no-repeat;
}
.page-recruit .section--mv .mv {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 100%;
}
@media screen and (width > 768px) {
  .page-recruit .section--mv {
    min-height: 37.5rem;
    background: url("./assets/img/recruit_mv_pc.webp") center/cover no-repeat;
  }
}
.page-recruit .section--requirements {
  margin-top: -4rem;
  padding-top: 4rem;
  background: #fff;
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_sp.webp"), linear-gradient(to bottom, transparent 4rem, #fff 4rem);
  -webkit-mask-position: top center, center;
          mask-position: top center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-top-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page-recruit .section--requirements {
    margin-top: -7.5rem;
    padding-top: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_pc.webp"), linear-gradient(to bottom, transparent 7.5rem, #fff 7.5rem);
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
    animation: wave-top-pc 20s linear infinite;
  }
}
@keyframes wave-top-sp {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 50% 50%;
            mask-position: 44.75rem 0, 50% 50%;
  }
}
@keyframes wave-top-pc {
  0% {
    -webkit-mask-position: 0 0, 50% 50%;
            mask-position: 0 0, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 50% 50%;
            mask-position: 120rem 0, 50% 50%;
  }
}
.page-recruit .section--requirements .content--s {
  padding-top: 2.5rem;
  padding-bottom: 7.5rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--requirements .content--s {
    padding-bottom: 10rem;
  }
}
.page-recruit .section--requirements .requirements__heading,
.page-recruit .section--requirements .treatment__heading {
  position: relative;
  z-index: 2;
}
.page-recruit .section--requirements .requirements__heading img,
.page-recruit .section--requirements .treatment__heading img {
  display: block;
  width: 100%;
  max-width: 18.625rem;
  height: auto;
  margin: 0 auto;
}
.page-recruit .section--requirements .requirements__content,
.page-recruit .section--requirements .treatment__content {
  position: relative;
  padding: 4rem 1.5rem 3rem;
  border-radius: 1.5rem;
}
.page-recruit .section--requirements .requirements__table,
.page-recruit .section--requirements .treatment__table {
  border: 0;
}
.page-recruit .section--requirements .requirements__table tr,
.page-recruit .section--requirements .treatment__table tr {
  border-bottom: 1px dashed #6b5042;
}
.page-recruit .section--requirements .requirements__table th,
.page-recruit .section--requirements .treatment__table th {
  padding: 1rem 0rem 0.25rem;
  background: none;
  border: 0;
}
.page-recruit .section--requirements .requirements__table th span,
.page-recruit .section--requirements .treatment__table th span {
  --memo-name: "body md 700";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-recruit .section--requirements .requirements__table th span,
  .page-recruit .section--requirements .treatment__table th span {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-recruit .section--requirements .requirements__table th span,
.page-recruit .section--requirements .treatment__table th span {
  position: relative;
  display: block;
  padding: 0rem 0rem 0rem 1.25rem;
  color: #6b5042;
}
.page-recruit .section--requirements .requirements__table th span::before,
.page-recruit .section--requirements .treatment__table th span::before {
  width: 0.5rem;
  height: 1lh;
  display: inline-block;
  vertical-align: top;
  background-color: #f3c845;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  clip-path: circle(0.25rem at 50% 50%);
}
.page-recruit .section--requirements .requirements__table td,
.page-recruit .section--requirements .treatment__table td {
  padding: 0rem 0rem 1rem 1.5rem;
  color: #6b5042;
  border: 0;
}
.page-recruit .section--requirements .requirements__table td p,
.page-recruit .section--requirements .treatment__table td p {
  margin: 0;
}
@media screen and (width > 768px) {
  .page-recruit .section--requirements .requirements img,
  .page-recruit .section--requirements .treatment img {
    max-width: 26.5625rem;
  }
  .page-recruit .section--requirements .requirements__content,
  .page-recruit .section--requirements .treatment__content {
    padding: 4rem;
    border-radius: 2.5rem;
  }
  .page-recruit .section--requirements .requirements__table,
  .page-recruit .section--requirements .treatment__table {
    border: 0;
  }
  .page-recruit .section--requirements .requirements__table tr,
  .page-recruit .section--requirements .treatment__table tr {
    border-bottom: 1px dashed #6b5042;
  }
  .page-recruit .section--requirements .requirements__table th,
  .page-recruit .section--requirements .treatment__table th {
    width: 23.1092436975%;
    padding: 1rem 0rem;
  }
  .page-recruit .section--requirements .requirements__table td,
  .page-recruit .section--requirements .treatment__table td {
    padding: 0.75rem 1.5rem;
  }
}
.page-recruit .section--requirements .requirements__heading {
  margin-bottom: -1.5rem;
}
.page-recruit .section--requirements .requirements__content {
  background: #ffe7e9;
}
.page-recruit .section--requirements .requirements__badge {
  display: flex;
  align-items: center;
  --memo-name: "title sub 700";
  font-size: 1.375rem;
  line-height: 1.6363636364;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-recruit .section--requirements .requirements__badge {
    font-size: 1.25rem;
    line-height: 1.7;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-recruit .section--requirements .requirements__badge {
  gap: 0.625rem;
  margin-bottom: 1rem;
  padding: 1rem 1.5rem;
  color: #6b5042;
  background: #fff;
  border-radius: 9999px;
}
.page-recruit .section--requirements .requirements__badge::before {
  width: 1.5rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_flower.svg") center/contain no-repeat;
  content: "";
  flex: 0 0 auto;
}
@media screen and (width > 768px) {
  .page-recruit .section--requirements .requirements__heading {
    margin-bottom: -2.375rem;
  }
}
.page-recruit .section--requirements .treatment {
  margin-top: 4rem;
}
.page-recruit .section--requirements .treatment__heading {
  margin-bottom: -2.1875rem;
}
.page-recruit .section--requirements .treatment__content {
  background: #ebfbff;
}
@media screen and (width > 768px) {
  .page-recruit .section--requirements .treatment__heading {
    margin-bottom: -2.8125rem;
  }
}
.page-recruit .section--presentation-01__wrap {
  position: relative;
}
.page-recruit .section--presentation-01__wrap .deco01 {
  width: 5.875rem;
  height: 6.5rem;
  position: absolute;
  top: -6.5rem;
  left: 1.875rem;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_01_sp.svg") center/contain no-repeat;
}
.page-recruit .section--presentation-01__wrap .deco02 {
  width: 6.3125rem;
  height: 11.875rem;
  position: absolute;
  top: -4.5625rem;
  right: 0;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_02_sp.svg") center/contain no-repeat;
}
.page-recruit .section--presentation-01__wrap .deco03 {
  width: 8.375rem;
  height: 5.125rem;
  position: absolute;
  bottom: 2.5rem;
  left: 0rem;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_03_sp.svg") center/contain no-repeat;
}
.page-recruit .section--presentation-01__wrap .deco04 {
  width: 8.6875rem;
  height: 4.25rem;
  position: absolute;
  right: 0;
  bottom: -0.625rem;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_04_sp.svg") center/contain no-repeat;
}
.page-recruit .section--presentation-01__wrap .deco05 {
  position: absolute;
  z-index: 3;
  display: none;
  background: url("./assets/img/recruit_deco_presentation_05.svg") center/contain no-repeat;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-01__wrap .deco01 {
    width: 8.375rem;
    height: 9.125rem;
    top: -2.625rem;
    right: calc(50vw + 9.8125rem);
    left: auto;
  }
  .page-recruit .section--presentation-01__wrap .deco02 {
    width: 8.8125rem;
    height: 16.625rem;
    top: 0.625rem;
    right: auto;
    left: calc(50vw + 21.1875rem);
  }
  .page-recruit .section--presentation-01__wrap .deco03 {
    width: 12.6875rem;
    height: 7.75rem;
    right: calc(50vw + 17.3125rem);
    bottom: 0rem;
    left: auto;
  }
  .page-recruit .section--presentation-01__wrap .deco04 {
    width: 13.9375rem;
    height: 6.8125rem;
    right: auto;
    bottom: -0.625rem;
    left: calc(50vw + 18.1875rem);
  }
  .page-recruit .section--presentation-01__wrap .deco05 {
    width: 14.875rem;
    height: 11.875rem;
    bottom: -6.25rem;
    left: calc(50vw + 27.375rem);
    display: block;
  }
}
.page-recruit .section--presentation-01 {
  margin-bottom: -4rem;
  padding-bottom: 4rem;
  background: #fff;
  -webkit-mask-image: url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem);
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-position: bottom center, center;
          mask-position: bottom center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-bottom-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-01 {
    margin-bottom: -7.5rem;
    padding-bottom: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem);
    animation: wave-bottom-pc 20s linear infinite;
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
  }
}
@keyframes wave-bottom-sp {
  0% {
    -webkit-mask-position: 0 100%, 50% 50%;
            mask-position: 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 100%, 50% 50%;
            mask-position: 44.75rem 100%, 50% 50%;
  }
}
@keyframes wave-bottom-pc {
  0% {
    -webkit-mask-position: 0 100%, 50% 50%;
            mask-position: 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 100%, 50% 50%;
            mask-position: 120rem 100%, 50% 50%;
  }
}
.page-recruit .section--presentation-01 {
  position: relative;
  z-index: 2;
  background-image: url("./assets/img/recruit_bg_presentation_01_sp.webp");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.page-recruit .section--presentation-01 .presentation-01 {
  padding-top: 8.5rem;
  padding-bottom: 10rem;
  position: relative;
}
.page-recruit .section--presentation-01 .presentation-01__title {
  font-size: 1.75rem;
  line-height: 1.7142857143;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #003960;
  text-align: center;
}
.page-recruit .section--presentation-01 .presentation-01__desc {
  font-size: 1rem;
  line-height: 2.5;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-top: 1.25rem;
  color: #003960;
  text-align: center;
}
.page-recruit .section--presentation-01 .presentation-01__ticker > *:first-child {
  margin-top: 0 !important;
}
.page-recruit .section--presentation-01 .presentation-01__ticker > *:last-child {
  margin-bottom: 0 !important;
}
.page-recruit .section--presentation-01 .presentation-01__ticker {
  display: block;
}
.page-recruit .section--presentation-01 .presentation-01__ticker > :where(*) {
  margin-top: 1.5rem;
}
.page-recruit .section--presentation-01 .presentation-01__ticker {
  padding-top: 2.5rem;
  padding-bottom: 6rem;
}
.page-recruit .section--presentation-01 .presentation-01__ticker .swiper {
  width: 100%;
  overflow: hidden;
}
.page-recruit .section--presentation-01 .presentation-01__ticker .swiper-wrapper {
  transition-timing-function: linear;
}
.page-recruit .section--presentation-01 .presentation-01__ticker .swiper-slide {
  width: 17.5rem;
  height: 9.875rem;
  margin-right: 2rem;
}
.page-recruit .section--presentation-01 .presentation-01__ticker .swiper-slide img {
  border-radius: 1.5rem;
}
.page-recruit .section--presentation-01 .presentation-01__ticker .swiper--ticker-02 .swiper-slide {
  transform: translateX(50%);
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-01 {
    background-image: url("./assets/img/recruit_bg_presentation_01_pc.webp");
  }
  .page-recruit .section--presentation-01__inner {
    position: relative;
  }
  .page-recruit .section--presentation-01 .presentation-01 {
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: static;
  }
  .page-recruit .section--presentation-01 .presentation-01__title {
    font-size: 2.25rem;
    line-height: 1.5555555556;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
  .page-recruit .section--presentation-01 .presentation-01__desc {
    font-size: 1.25rem;
    line-height: 2.3;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
  .page-recruit .section--presentation-01 .presentation-01__ticker .swiper-slide {
    width: 28.5rem;
    height: 16.0625rem;
  }
}
.page-recruit .section--presentation-02 {
  padding-top: 10.25rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-02 {
    padding-top: 15rem;
  }
}
.page-recruit .section--presentation-02 {
  margin-bottom: -4rem;
  padding-bottom: 4rem;
  background: #f6f2ef;
  -webkit-mask-image: url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem);
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-position: bottom center, center;
          mask-position: bottom center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-bottom-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-02 {
    margin-bottom: -7.5rem;
    padding-bottom: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem);
    animation: wave-bottom-pc 20s linear infinite;
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
  }
}
@keyframes wave-bottom-sp {
  0% {
    -webkit-mask-position: 0 100%, 50% 50%;
            mask-position: 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 100%, 50% 50%;
            mask-position: 44.75rem 100%, 50% 50%;
  }
}
@keyframes wave-bottom-pc {
  0% {
    -webkit-mask-position: 0 100%, 50% 50%;
            mask-position: 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 100%, 50% 50%;
            mask-position: 120rem 100%, 50% 50%;
  }
}
.page-recruit .section--presentation-02 {
  position: relative;
  z-index: 1;
}
.page-recruit .section--presentation-02 .content {
  padding-bottom: 2.5rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-02 .content {
    padding-bottom: 6.875rem;
  }
}
.page-recruit .section--presentation-02 .presentation-02 .deco06 {
  width: 14.1875rem;
  height: 2.0625rem;
  position: absolute;
  top: -0.9375rem;
  left: 0;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_06_sp.svg") center/contain no-repeat;
}
.page-recruit .section--presentation-02 .presentation-02 .deco07 {
  width: 4.1875rem;
  height: 4.375rem;
  position: absolute;
  top: -2.5rem;
  right: 0;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_07_sp.svg") center/contain no-repeat;
}
.page-recruit .section--presentation-02 .presentation-02 .deco08 {
  width: 2.0625rem;
  height: 17.125rem;
  position: absolute;
  top: -2.5rem;
  right: 0;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_08_sp.svg") center/contain no-repeat;
}
.page-recruit .section--presentation-02 .presentation-02 .deco09 {
  width: 8rem;
  height: 3.875rem;
  position: absolute;
  top: -4.5rem;
  left: 0;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_09_sp.svg") center/contain no-repeat;
}
.page-recruit .section--presentation-02 .presentation-02 .deco10 {
  width: 3.4375rem;
  height: 4.0625rem;
  position: absolute;
  top: -2.5rem;
  right: 0;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_10_sp.svg") center/contain no-repeat;
}
.page-recruit .section--presentation-02 .presentation-02__heading img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.page-recruit .section--presentation-02 .presentation-02__content > *:first-child {
  margin-top: 0 !important;
}
.page-recruit .section--presentation-02 .presentation-02__content > *:last-child {
  margin-bottom: 0 !important;
}
.page-recruit .section--presentation-02 .presentation-02__content {
  display: block;
}
.page-recruit .section--presentation-02 .presentation-02__content > :where(*) {
  margin-top: 4rem;
}
.page-recruit .section--presentation-02 .presentation-02__content {
  margin-top: 3.5rem;
}
.page-recruit .section--presentation-02 .presentation-02__item {
  color: #003960;
  text-align: center;
}
.page-recruit .section--presentation-02 .presentation-02__img {
  position: relative;
}
.page-recruit .section--presentation-02 .presentation-02__img__inner {
  overflow: hidden;
  border-radius: 1.5rem;
}
.page-recruit .section--presentation-02 .presentation-02__img img {
  width: 100%;
}
.page-recruit .section--presentation-02 .presentation-02__title {
  --memo-name: "title sub 700";
  font-size: 1.375rem;
  line-height: 1.6363636364;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-recruit .section--presentation-02 .presentation-02__title {
    font-size: 1.25rem;
    line-height: 1.7;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-recruit .section--presentation-02 .presentation-02__title {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 3.5rem;
  margin-right: auto;
  margin-left: auto;
}
.page-recruit .section--presentation-02 .presentation-02__desc > *:first-child {
  margin-top: 0 !important;
}
.page-recruit .section--presentation-02 .presentation-02__desc > *:last-child {
  margin-bottom: 0 !important;
}
.page-recruit .section--presentation-02 .presentation-02__desc > *:first-child {
  margin-top: 0 !important;
}
.page-recruit .section--presentation-02 .presentation-02__desc > *:last-child {
  margin-bottom: 0 !important;
}
.page-recruit .section--presentation-02 .presentation-02__desc {
  display: block;
}
.page-recruit .section--presentation-02 .presentation-02__desc > :where(*) {
  margin-top: 0.625rem;
}
.page-recruit .section--presentation-02 .presentation-02__desc {
  margin-top: 1.5rem;
}
.page-recruit .section--presentation-02 .presentation-02__item--02 .presentation-02__title {
  margin-top: 6rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-02 .presentation-02 .deco06 {
    width: 18.875rem;
    height: 2.6875rem;
    top: -1.25rem;
    left: -3.125rem;
  }
  .page-recruit .section--presentation-02 .presentation-02 .deco07 {
    width: 4.1875rem;
    height: 4.375rem;
    top: -3.8125rem;
    right: -2.125rem;
  }
  .page-recruit .section--presentation-02 .presentation-02 .deco08 {
    width: 2.6875rem;
    height: 22.8125rem;
    top: auto;
    right: -1.4375rem;
    bottom: -3.4375rem;
  }
  .page-recruit .section--presentation-02 .presentation-02 .deco09 {
    width: 8rem;
    height: 3.875rem;
    top: -5.125rem;
    left: -4.375rem;
  }
  .page-recruit .section--presentation-02 .presentation-02 .deco10 {
    width: 3.4375rem;
    height: 4.0625rem;
    top: -3.75rem;
    right: -3.125rem;
  }
  .page-recruit .section--presentation-02 .presentation-02__heading img {
    max-width: 59.375rem;
  }
  .page-recruit .section--presentation-02 .presentation-02__item {
    display: flex;
    gap: 3.5rem;
    align-items: center;
    color: #003960;
    text-align: center;
  }
  .page-recruit .section--presentation-02 .presentation-02__item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .page-recruit .section--presentation-02 .presentation-02__img {
    flex-basis: 35rem;
  }
  .page-recruit .section--presentation-02 .presentation-02__body {
    flex-basis: 41.5rem;
  }
  .page-recruit .section--presentation-02 .presentation-02__title {
    margin-top: 0rem;
  }
}
.page-recruit .section--presentation-02 .achievements {
  margin-top: 4rem;
}
.page-recruit .section--presentation-02 .achievements__heading {
  position: relative;
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
}
.page-recruit .section--presentation-02 .achievements__heading img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.page-recruit .section--presentation-02 .achievements__body {
  margin-top: -3.5rem;
  padding: 4rem 1.5rem 3rem;
  background: #fff;
  border-radius: 1.25rem;
}
.page-recruit .section--presentation-02 .achievements__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.page-recruit .section--presentation-02 .achievements__list li {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  letter-spacing: 0.03em;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
  background: #f6f2ef;
  border-radius: 9999px;
}
.page-recruit .section--presentation-02 .achievements__desc {
  --memo-name: "body sm 700";
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-recruit .section--presentation-02 .achievements__desc {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-recruit .section--presentation-02 .achievements__desc {
  margin: 1.25rem 0rem 0rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-02 .achievements {
    margin-top: 5.625rem;
  }
  .page-recruit .section--presentation-02 .achievements__heading img {
    max-width: 29.0625rem;
    margin-left: 2.5rem;
  }
  .page-recruit .section--presentation-02 .achievements__body {
    margin-top: -3.5rem;
    padding: 5rem 3rem 3rem;
  }
  .page-recruit .section--presentation-02 .achievements__list {
    gap: 0.75rem 0.5rem;
  }
  .page-recruit .section--presentation-02 .achievements__list li {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 500;
    padding: 0.25rem 1.875rem;
  }
}
.page-recruit .section--presentation-02__wrap {
  position: relative;
}
.page-recruit .section--presentation-02__wrap .deco11 {
  width: 17.8125rem;
  height: 4.3125rem;
  position: absolute;
  bottom: -0.375rem;
  left: 0.25rem;
  z-index: 3;
  background: url("./assets/img/recruit_deco_presentation_11_sp.svg") center/contain no-repeat;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-02__wrap .deco11 {
    width: 32.1875rem;
    height: 7.875rem;
    right: calc(50vw + 14.6875rem);
    bottom: -0.375rem;
    left: auto;
  }
}
.page-recruit .section--presentation-03 {
  padding-top: 4rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-03 {
    padding-top: 7.5rem;
  }
}
.page-recruit .section--presentation-03 {
  margin-bottom: -4rem;
  padding-bottom: 4rem;
  background: #fff;
  -webkit-mask-image: url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem);
          mask-image: url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem);
  -webkit-mask-repeat: repeat-x, no-repeat;
          mask-repeat: repeat-x, no-repeat;
  -webkit-mask-position: bottom center, center;
          mask-position: bottom center, center;
  -webkit-mask-size: auto 4rem, 100% 100%;
          mask-size: auto 4rem, 100% 100%;
  animation: wave-bottom-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-03 {
    margin-bottom: -7.5rem;
    padding-bottom: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem);
            mask-image: url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem);
    animation: wave-bottom-pc 20s linear infinite;
    -webkit-mask-size: auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, 100% 100%;
  }
}
@keyframes wave-bottom-sp {
  0% {
    -webkit-mask-position: 0 100%, 50% 50%;
            mask-position: 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 100%, 50% 50%;
            mask-position: 44.75rem 100%, 50% 50%;
  }
}
@keyframes wave-bottom-pc {
  0% {
    -webkit-mask-position: 0 100%, 50% 50%;
            mask-position: 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 100%, 50% 50%;
            mask-position: 120rem 100%, 50% 50%;
  }
}
.page-recruit .section--presentation-03 .presentation-03 {
  padding: 6.25rem 0rem 2.5rem;
}
.page-recruit .section--presentation-03 .presentation-03__heading img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.page-recruit .section--presentation-03 .presentation-03__lead {
  font-size: 1.375rem;
  line-height: 1.7272727273;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-top: 1.5rem;
  color: #003960;
  text-align: center;
}
.page-recruit .section--presentation-03 .presentation-03__desc {
  --memo-name: "body md 700";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-recruit .section--presentation-03 .presentation-03__desc {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-recruit .section--presentation-03 .presentation-03__desc {
  margin-top: 0.75rem;
  color: #003960;
  text-align: center;
}
.page-recruit .section--presentation-03 .presentation-03__body {
  margin-top: 3rem;
}
.page-recruit .section--presentation-03 .work {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.page-recruit .section--presentation-03 .work__img img {
  width: 100%;
  background: #f5f5f5;
  border-radius: 1rem;
}
.page-recruit .section--presentation-03 .work__title {
  --memo-name: "body lg 500";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-recruit .section--presentation-03 .work__title {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-recruit .section--presentation-03 .work__title {
  margin: 0.75rem 0rem 0rem;
  color: #6b5042;
  text-align: center;
}
.page-recruit .section--presentation-03 .work__desc {
  margin: 0.75rem 0rem 0rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--presentation-03 .presentation-03 {
    padding: 7.5rem 0rem 2.5rem;
  }
  .page-recruit .section--presentation-03 .presentation-03__heading img {
    max-width: 53.75rem;
  }
  .page-recruit .section--presentation-03 .presentation-03__lead {
    font-size: 1.5rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
  .page-recruit .section--presentation-03 .work {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .page-recruit .section--presentation-03 .work__img img {
    border-radius: 2rem;
  }
}
.page-recruit .section--employee-benefits {
  padding-top: 4rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--employee-benefits {
    padding-top: 7.5rem;
  }
}
.page-recruit .section--employee-benefits {
  padding-bottom: 4rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--employee-benefits {
    padding-bottom: 7.5rem;
  }
}
.page-recruit .section--employee-benefits {
  background-color: #ffe0c9;
  background-image: radial-gradient(circle at 25% 25%, #fff 0.125rem, transparent 0.125rem), radial-gradient(circle at 75% 75%, #fff 0.125rem, transparent 0.125rem);
  background-size: 1.25rem 1.25rem;
}
.page-recruit .section--employee-benefits .employee-benefits {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.page-recruit .section--employee-benefits .employee-benefits__heading {
  position: relative;
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
}
.page-recruit .section--employee-benefits .employee-benefits__heading img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.page-recruit .section--employee-benefits .employee-benefits__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  margin-top: -3.75rem;
  padding: 5rem 3.25rem 3rem;
  background: #fff;
  border-radius: 2.5rem;
}
.page-recruit .section--employee-benefits .employee-benefits__img img {
  width: 100%;
  border-radius: 2rem;
}
.page-recruit .section--employee-benefits .employee-benefits__title {
  --memo-name: "body lg 700";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-recruit .section--employee-benefits .employee-benefits__title {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-recruit .section--employee-benefits .employee-benefits__title {
  margin-top: 0.25rem;
  text-align: center;
}
.page-recruit .section--employee-benefits .employee-benefits__decoration {
  height: 0.3125rem;
  margin-top: 0.25rem;
  background: url("./assets/img/dots_horizontal_3.svg") center/contain no-repeat;
}
.page-recruit .section--employee-benefits .employee-benefits__desc {
  --memo-name: "body sm 500";
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-recruit .section--employee-benefits .employee-benefits__desc {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-recruit .section--employee-benefits .employee-benefits__desc {
  margin-top: 0.25rem;
  color: #6b5042;
  text-align: center;
}
@media screen and (width > 768px) {
  .page-recruit .section--employee-benefits .employee-benefits {
    padding-top: 7.5rem;
    padding-bottom: 6.625rem;
  }
  .page-recruit .section--employee-benefits .employee-benefits__heading img {
    max-width: 30.8125rem;
    margin-left: -4.5rem;
  }
  .page-recruit .section--employee-benefits .employee-benefits__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem 1rem;
    margin-top: -6.5rem;
    padding: 7.75rem 4rem 4rem;
  }
}
.page-recruit .section--faq__wrap {
  position: relative;
}
.page-recruit .section--faq__wrap .deco16 {
  position: absolute;
  z-index: 3;
  display: none;
  background: url("./assets/img/recruit_deco_16_pc.svg") center/contain no-repeat;
}
.page-recruit .section--faq__wrap .deco16__wrap {
  position: relative;
}
@media screen and (width > 768px) {
  .page-recruit .section--faq__wrap .deco16 {
    width: 13.1875rem;
    height: 12.75rem;
    bottom: -6.25rem;
    left: calc(50vw + 25.4375rem);
    display: block;
  }
}
.page-recruit .section--faq__inner {
  position: relative;
}
.page-recruit .section--faq__inner .deco12 {
  width: 8rem;
  height: 5.875rem;
  aspect-ratio: 128/94;
  position: absolute;
  top: 0rem;
  left: 0.625rem;
  z-index: 3;
  background: url("./assets/img/recruit_deco_12_sp.svg") center/contain no-repeat;
}
.page-recruit .section--faq__inner .deco13 {
  width: 10.875rem;
  height: 6.25rem;
  aspect-ratio: 174/101;
  position: absolute;
  top: 0rem;
  right: 0.625rem;
  z-index: 3;
  background: url("./assets/img/recruit_deco_13_sp.svg") center/contain no-repeat;
}
@media screen and (width > 768px) {
  .page-recruit .section--faq__inner .deco12 {
    top: 1.625rem;
    right: auto;
    left: calc(50vw + 34.375%);
    width: 20.1785714286vw;
    height: auto;
  }
  .page-recruit .section--faq__inner .deco13 {
    top: 0rem;
    right: calc(50vw + 31.25%);
    width: 27.5892857143vw;
    height: auto;
  }
  .page-recruit .section--faq__inner .deco13 img {
    width: 100%;
  }
}
@media screen and (width > 1120px) {
  .page-recruit .section--faq__inner .deco12 {
    width: 14.125rem;
    height: 10.375rem;
    top: 1.625rem;
    right: auto;
    left: calc(50vw + 24.0625rem);
  }
  .page-recruit .section--faq__inner .deco13 {
    width: 19.3125rem;
    height: 11.125rem;
    top: 0rem;
    right: calc(50vw + 21.875rem);
  }
}
.page-recruit .deco14 {
  aspect-ratio: 390/57;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  background: url("./assets/img/recruit_deco_14_sp.svg") center/contain no-repeat;
}
.page-recruit .deco14__wrap {
  position: relative;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
.page-recruit .deco15 {
  position: absolute;
  bottom: 1.5625rem;
  z-index: -1;
  width: 100%;
  background: url("./assets/img/recruit_deco_15_sp.svg") center/contain no-repeat;
  aspect-ratio: 390/57;
}
.page-recruit .deco15__wrap {
  position: relative;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media screen and (width > 768px) {
  .page-recruit .deco14 {
    top: -1.5rem;
    bottom: auto;
    left: 50%;
    width: 85rem;
    transform: translateX(-50%);
  }
  .page-recruit .deco14__wrap {
    margin-right: 0rem;
    margin-left: 0rem;
  }
  .page-recruit .deco15 {
    bottom: -2.5rem;
    left: 50%;
    width: 85rem;
    transform: translateX(-50%);
  }
  .page-recruit .deco15__wrap {
    margin-right: 0rem;
    margin-left: 0rem;
  }
}
.page-recruit .section--faq {
  z-index: 2;
  margin-top: -4rem;
  margin-bottom: -4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: #fff0f1;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem, #fff calc(100% - 4rem), transparent calc(100% - 4rem));
          mask-image: url("./assets/img/mask_wave_sp.webp"), url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem, #fff calc(100% - 4rem), transparent calc(100% - 4rem));
  -webkit-mask-repeat: repeat-x, repeat-x, no-repeat;
          mask-repeat: repeat-x, repeat-x, no-repeat;
  -webkit-mask-position: top center, bottom center, center;
          mask-position: top center, bottom center, center;
  -webkit-mask-size: auto 4rem, auto 4rem, 100% 100%;
          mask-size: auto 4rem, auto 4rem, 100% 100%;
  animation: wave-both-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page-recruit .section--faq {
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem, #fff calc(100% - 7.5rem), transparent calc(100% - 7.5rem));
            mask-image: url("./assets/img/mask_wave_pc.webp"), url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem, #fff calc(100% - 7.5rem), transparent calc(100% - 7.5rem));
    -webkit-mask-size: auto 7.5rem, auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, auto 7.5rem, 100% 100%;
    animation: wave-both-pc 20s linear infinite;
  }
}
@keyframes wave-both-sp {
  0% {
    -webkit-mask-position: 0 0, 0 100%, 50% 50%;
            mask-position: 0 0, 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 44.75rem 100%, 50% 50%;
            mask-position: 44.75rem 0, 44.75rem 100%, 50% 50%;
  }
}
@keyframes wave-both-pc {
  0% {
    -webkit-mask-position: 0 0, 0 100%, 50% 50%;
            mask-position: 0 0, 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 120rem 100%, 50% 50%;
            mask-position: 120rem 0, 120rem 100%, 50% 50%;
  }
}
.page-recruit .section--faq {
  position: relative;
  z-index: 2;
}
.page-recruit .section--faq .content--s {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--faq .content--s {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.page-recruit .section--faq .faq__heading img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.page-recruit .section--faq .faq__desc {
  position: relative;
  color: #003960;
}
@media screen and (width < 768px) {
  .page-recruit .section--faq .faq {
    padding: 7.5rem 0rem 7.5rem;
  }
  .page-recruit .section--faq .faq__desc {
    margin-top: 0.9375rem;
  }
  .page-recruit .section--faq .faq__desc p {
    font-size: 0.875rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 700;
    min-height: 3lh;
    margin-right: 4%;
    margin-left: 38.8571428571%;
  }
  .page-recruit .section--faq .faq__persons {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    position: relative;
    z-index: 1;
    margin-top: -4.0625rem;
  }
}
@media screen and (width > 768px) {
  .page-recruit .section--faq .faq {
    padding: 7.5rem 0rem;
  }
  .page-recruit .section--faq .faq__heading {
    margin: 0 -1% -15.5%;
  }
  .page-recruit .section--faq .faq__desc p {
    font-size: 1.125rem;
    line-height: 2.1111111111;
    letter-spacing: 0.03em;
    font-weight: 700;
    min-height: 5lh;
    margin: 0 27%;
    text-align: center;
  }
  .page-recruit .section--faq .faq__persons {
    display: none;
  }
}
.page-recruit .section--faq .faq__list > *:first-child {
  margin-top: 0 !important;
}
.page-recruit .section--faq .faq__list > *:last-child {
  margin-bottom: 0 !important;
}
.page-recruit .section--faq .faq__list {
  display: block;
}
.page-recruit .section--faq .faq__list > :where(*) {
  margin-top: 1.25rem;
}
.page-recruit .section--faq .faq__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 3rem;
}
.page-recruit .section--faq .faq__question {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border-radius: 1.25rem;
  cursor: pointer;
}
.page-recruit .section--faq .faq__question h3 {
  --memo-name: "body lg 700";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-recruit .section--faq .faq__question h3 {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-recruit .section--faq .faq__question h3 {
  flex-basis: calc(100% - 4rem);
  color: #6b5042;
}
.page-recruit .section--faq .faq__question::before {
  width: 2.0625rem;
  height: 3rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/recruit_faq_q.svg") center/contain no-repeat;
  content: "";
  display: block;
  flex: 0 0 auto;
}
.page-recruit .section--faq .faq__icon {
  width: 3rem;
  height: 2.5rem;
  position: relative;
  flex: 0 0 auto;
  margin-left: auto;
  background: #6b5042;
  border-radius: 999px;
}
.page-recruit .section--faq .faq__icon__bar {
  width: 0.9375rem;
  height: 0.1875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  transition: transform 0.3s, opacity 0.15s;
}
.page-recruit .section--faq .faq__icon__bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.page-recruit .section--faq .faq [aria-expanded=true] .faq__icon__bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0.5;
}
.page-recruit .section--faq .faq__answer {
  display: block;
}
.page-recruit .section--faq .faq__answer__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.5rem 1.25rem;
}
.page-recruit .section--faq .faq__answer__inner::before {
  width: 2.5rem;
  height: 3rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/recruit_faq_a.svg") center/contain no-repeat;
  content: "";
  flex: 0 0 auto;
}
.page-recruit .section--faq .faq__answer__summary {
  --memo-name: "body lg 700";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .page-recruit .section--faq .faq__answer__summary {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-recruit .section--faq .faq__answer__summary {
  color: #6b5042;
}
.page-recruit .section--faq .faq__answer__summary span {
  background: linear-gradient(to top, #dcf345 0.625rem, transparent 0.625rem);
}
.page-recruit .section--faq .faq__answer__desc {
  --memo-name: "body sm 500";
  font-size: 0.875rem;
  line-height: 1.5714285714;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .page-recruit .section--faq .faq__answer__desc {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.page-recruit .section--faq .faq__answer__desc {
  margin-top: 0.5rem;
}
.page-recruit .section--faq .faq__more {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column-reverse;
  gap: 1.25rem;
  margin-top: 3rem;
}
.page-recruit .section--faq .faq__more__head {
  padding: 0rem 1.375rem;
}
.page-recruit .section--faq .faq__more .faq__list {
  margin-top: 0.625rem;
}
.page-recruit .section--faq .faq__more__body {
  flex-grow: 1;
}
@media screen and (width > 768px) {
  .page-recruit .section--faq .faq__question {
    flex-wrap: nowrap;
    align-items: center;
    padding: 1.5rem 2.5rem;
  }
  .page-recruit .section--faq .faq__question h3 {
    flex: 1 1 auto;
  }
  .page-recruit .section--faq .faq__question::after {
    margin-left: 1.25rem;
  }
  .page-recruit .section--faq .faq__question::before {
    width: 2.75rem;
    height: 4rem;
    display: block;
    flex: 0 0 auto;
  }
  .page-recruit .section--faq .faq__answer__inner {
    gap: 1rem;
    padding: 0.75rem 2.5rem 1.25rem;
  }
  .page-recruit .section--faq .faq__answer__inner::before {
    width: 3.375rem;
    height: 4rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/recruit_faq_a.svg") center/contain no-repeat;
    content: "";
    flex: 0 0 auto;
  }
  .page-recruit .section--faq .faq__more {
    flex-direction: row;
    gap: 0.9375rem;
  }
  .page-recruit .section--faq .faq__more__head {
    flex: 0 0 18.75rem;
    padding: 0;
  }
  .page-recruit .section--faq .faq__more .faq__list {
    margin-top: 0.625rem;
  }
}
.page-recruit .section--interview {
  padding-top: 10.25rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--interview {
    padding-top: 15rem;
  }
}
.page-recruit .section--interview {
  padding-bottom: 17.75rem;
}
@media screen and (width > 768px) {
  .page-recruit .section--interview {
    padding-bottom: 15rem;
  }
}
.page-recruit .section--interview {
  background-color: #e6d9d0;
  background-image: radial-gradient(circle, #fff 0.125rem, transparent 0.125rem);
  background-position: 0 0;
  background-size: 1.25rem 1.25rem;
}
.page-recruit .section--interview__inner {
  position: relative;
}
.page-recruit .section--interview__inner .deco17 {
  position: absolute;
  display: none;
  background: url("./assets/img/recruit_deco_17_pc.svg") center/contain no-repeat;
}
.page-recruit .section--interview__inner .deco17__wrap {
  position: relative;
}
@media screen and (width > 768px) {
  .page-recruit .section--interview__inner .deco17 {
    width: 10.1875rem;
    height: 12.4375rem;
    top: -1.0625rem;
    right: calc(50vw + 32.875rem);
    display: block;
  }
}
.page-recruit .section--interview .deco26 {
  position: absolute;
  display: none;
  background: url("./assets/img/recruit_deco_26_pc.svg") center/contain no-repeat;
}
.page-recruit .section--interview .deco26__wrap {
  position: relative;
}
@media screen and (width > 768px) {
  .page-recruit .section--interview .deco26 {
    width: 21.6875rem;
    height: 17.5rem;
    right: calc(50vw + 20.1875rem);
    bottom: -3.9375rem;
    display: block;
  }
}
.page-recruit .section--interview .interview__heading img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.page-recruit .section--interview .interview__desc {
  font-size: 1rem;
  line-height: 2.375;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-top: 1.5rem;
  color: #003960;
  text-align: center;
}
@media screen and (width > 768px) {
  .page-recruit .section--interview .interview__heading img {
    max-width: 53.75rem;
  }
  .page-recruit .section--interview .interview__desc {
    font-size: 1.125rem;
    line-height: 2.3333333333;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.page-recruit .section--interview .interview__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-recruit .section--interview .interview__item {
  position: relative;
}
.page-recruit .section--interview .interview__item button {
  width: 100%;
  height: 100%;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .page-recruit .section--interview .interview__item button:hover {
    opacity: 0.5;
  }
}
@media (hover: none) and (pointer: coarse) {
  .page-recruit .section--interview .interview__item button:active {
    opacity: 0.5;
  }
}
.page-recruit .section--interview .interview__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-recruit .section--interview .interview .deco {
  position: absolute;
}
.page-recruit .section--interview .interview .deco img {
  width: 100%;
}
.page-recruit .section--interview .interview .deco18-pc,
.page-recruit .section--interview .interview .deco18-sp {
  background: url("./assets/img/recruit_deco_18_pc.svg") center/contain no-repeat;
}
.page-recruit .section--interview .interview .deco19,
.page-recruit .section--interview .interview .deco19-pc,
.page-recruit .section--interview .interview .deco19-sp {
  background: url("./assets/img/recruit_deco_19_pc.svg") center/contain no-repeat;
}
.page-recruit .section--interview .interview .deco20,
.page-recruit .section--interview .interview .deco20-pc,
.page-recruit .section--interview .interview .deco20-sp {
  background: url("./assets/img/recruit_deco_20_pc.svg") center/contain no-repeat;
}
.page-recruit .section--interview .interview .deco21,
.page-recruit .section--interview .interview .deco21-pc,
.page-recruit .section--interview .interview .deco21-sp {
  background: url("./assets/img/recruit_deco_21_pc.svg") center/contain no-repeat;
}
.page-recruit .section--interview .interview .deco22,
.page-recruit .section--interview .interview .deco22-pc,
.page-recruit .section--interview .interview .deco22-sp {
  background: url("./assets/img/recruit_deco_22_pc.svg") center/contain no-repeat;
}
.page-recruit .section--interview .interview .deco23,
.page-recruit .section--interview .interview .deco23-pc,
.page-recruit .section--interview .interview .deco23-sp {
  background: url("./assets/img/recruit_deco_23_pc.svg") center/contain no-repeat;
}
.page-recruit .section--interview .interview .deco24,
.page-recruit .section--interview .interview .deco24-pc,
.page-recruit .section--interview .interview .deco24-sp {
  background: url("./assets/img/recruit_deco_24_pc.svg") center/contain no-repeat;
}
.page-recruit .section--interview .interview .deco25,
.page-recruit .section--interview .interview .deco25-pc,
.page-recruit .section--interview .interview .deco25-sp {
  background: url("./assets/img/recruit_deco_25_pc.svg") center/contain no-repeat;
}
@media screen and (width <= 768px) {
  .page-recruit .section--interview .interview__list {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
    margin-top: 6.125rem;
  }
  .page-recruit .section--interview .interview #interview-1 {
    aspect-ratio: 0.8041958042;
    width: 88.4615384615vw;
    margin-left: 0.6875rem;
  }
  .page-recruit .section--interview .interview #interview-2 {
    aspect-ratio: 0.537254902;
    width: 70.2564102564vw;
    margin-top: 0.1875rem;
  }
  .page-recruit .section--interview .interview #interview-3 {
    aspect-ratio: 0.7494033413;
    width: 80.5128205128vw;
    margin-top: 2.0512820513vw;
    margin-left: 11.7948717949vw;
  }
  .page-recruit .section--interview .interview #interview-4 {
    aspect-ratio: 0.6186612576;
    width: 78.2051282051vw;
    margin-top: 26.6666666667vw;
  }
  .page-recruit .section--interview .interview #interview-5 {
    aspect-ratio: 0.6680851064;
    width: 80.5128205128vw;
    margin-top: 46.9230769231vw;
    margin-left: 2.5641025641vw;
  }
  .page-recruit .section--interview .interview #interview-6 {
    aspect-ratio: 0.6407563025;
    width: 78.2051282051vw;
    margin-top: -7.6923076923vw;
    margin-left: 14.1025641026vw;
  }
  .page-recruit .section--interview .interview .deco18-sp {
    aspect-ratio: 0.9824561404;
    width: 14.358974359vw;
    top: -11.655011655%;
    right: 1.4492753623%;
  }
  .page-recruit .section--interview .interview .deco19 {
    display: none;
  }
  .page-recruit .section--interview .interview .deco18-pc {
    display: none;
  }
  .page-recruit .section--interview .interview .deco20-sp {
    aspect-ratio: 1;
    width: 50.2564102564vw;
    bottom: 4.9019607843%;
    left: 63.1386861314%;
  }
  .page-recruit .section--interview .interview .deco20-pc {
    display: none;
  }
  .page-recruit .section--interview .interview .deco21 {
    aspect-ratio: 1.2676056338;
    width: 23.0769230769vw;
    top: 7.8758949881%;
    left: -8.9171974522%;
  }
  .page-recruit .section--interview .interview .deco22 {
    aspect-ratio: 0.6794871795;
    width: 13.5897435897vw;
    top: 62.8803245436%;
    right: -20.3278688525%;
  }
  .page-recruit .section--interview .interview .deco23-sp {
    aspect-ratio: 0.9183673469;
    width: 46.1538461538vw;
    top: -30.831643002%;
    left: 65.2459016393%;
  }
  .page-recruit .section--interview .interview .deco24-pc {
    display: none;
  }
  .page-recruit .section--interview .interview .deco23-pc {
    display: none;
  }
  .page-recruit .section--interview .interview .deco25-sp {
    aspect-ratio: 0.9117647059;
    width: 47.6923076923vw;
    top: -45.9574468085%;
    left: 57.3248407643%;
  }
  .page-recruit .section--interview .interview .deco25-pc {
    display: none;
  }
}
@media screen and (width > 768px) {
  .page-recruit .section--interview .interview__list {
    margin-top: 3.25rem;
  }
  .page-recruit .section--interview .interview #interview-1 {
    aspect-ratio: 0.8593530239;
    width: 56.5740740741%;
    margin-left: auto;
  }
  .page-recruit .section--interview .interview #interview-2 {
    aspect-ratio: 0.5411764706;
    width: 42.5925925926%;
    margin-top: -54.3518518519%;
  }
  .page-recruit .section--interview .interview #interview-3 {
    aspect-ratio: 0.7076101469;
    width: 49.0740740741%;
    margin-top: -27.1296296296%;
    margin-left: 22.6851851852%;
  }
  .page-recruit .section--interview .interview #interview-4 {
    aspect-ratio: 0.6301204819;
    width: 48.4259259259%;
    margin-top: -12.037037037%;
    margin-left: 57.1296296296%;
  }
  .page-recruit .section--interview .interview #interview-5 {
    aspect-ratio: 0.6687898089;
    width: 48.6111111111%;
    margin-top: -60.7407407407%;
    margin-left: 0%;
  }
  .page-recruit .section--interview .interview #interview-6 {
    aspect-ratio: 0.6389937107;
    width: 47.037037037%;
    margin-top: -10.462962963%;
    margin-left: 41.4814814815%;
  }
  .page-recruit .section--interview .interview .deco18-sp {
    display: none;
  }
  .page-recruit .section--interview .interview .deco19 {
    aspect-ratio: 0.7751196172;
    width: 26.5139116203%;
    top: 44.8663853727%;
    left: 95.0900163666%;
  }
  .page-recruit .section--interview .interview .deco18-pc {
    aspect-ratio: 0.9736842105;
    width: 16.0869565217%;
    top: -9.2941176471%;
    left: 8.6956521739%;
  }
  .page-recruit .section--interview .interview .deco20-sp {
    display: none;
  }
  .page-recruit .section--interview .interview .deco20-pc {
    aspect-ratio: 1.0034965035;
    width: 54.1509433962%;
    top: 30.3070761015%;
    right: -56.9811320755%;
  }
  .page-recruit .section--interview .interview .deco21 {
    aspect-ratio: 1.2765957447;
    width: 22.641509434%;
    top: 50.0667556742%;
    left: -30.5660377358%;
  }
  .page-recruit .section--interview .interview .deco22 {
    aspect-ratio: 0.6796116505;
    width: 13.3843212237%;
    top: 30.843373494%;
    left: -6.309751434%;
  }
  .page-recruit .section--interview .interview .deco23-sp {
    display: none;
  }
  .page-recruit .section--interview .interview .deco24-pc {
    aspect-ratio: 1.3797468354;
    width: 41.6826003824%;
    right: -14.3403441683%;
    bottom: -20%;
  }
  .page-recruit .section--interview .interview .deco23-pc {
    aspect-ratio: 0.9214285714;
    width: 49.1428571429%;
    top: 25.7324840764%;
    left: 64.7619047619%;
  }
  .page-recruit .section--interview .interview .deco25-sp {
    display: none;
  }
  .page-recruit .section--interview .interview .deco25-pc {
    aspect-ratio: 0.9117647059;
    width: 54.9212598425%;
    top: 19.6226415094%;
    left: -65.5511811024%;
  }
}
.page-recruit .section--entry {
  z-index: 2;
  margin-top: -4rem;
  margin-bottom: -4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: #5171a2;
  -webkit-mask-image: url("./assets/img/mask_wave_sp.webp"), url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem, #fff calc(100% - 4rem), transparent calc(100% - 4rem));
          mask-image: url("./assets/img/mask_wave_sp.webp"), url("./assets/img/mask_wave_rev_sp.webp"), linear-gradient(to top, transparent 4rem, #fff 4rem, #fff calc(100% - 4rem), transparent calc(100% - 4rem));
  -webkit-mask-repeat: repeat-x, repeat-x, no-repeat;
          mask-repeat: repeat-x, repeat-x, no-repeat;
  -webkit-mask-position: top center, bottom center, center;
          mask-position: top center, bottom center, center;
  -webkit-mask-size: auto 4rem, auto 4rem, 100% 100%;
          mask-size: auto 4rem, auto 4rem, 100% 100%;
  animation: wave-both-sp 13s linear infinite;
}
@media screen and (width > 768px) {
  .page-recruit .section--entry {
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    -webkit-mask-image: url("./assets/img/mask_wave_pc.webp"), url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem, #fff calc(100% - 7.5rem), transparent calc(100% - 7.5rem));
            mask-image: url("./assets/img/mask_wave_pc.webp"), url("./assets/img/mask_wave_rev_pc.webp"), linear-gradient(to top, transparent 7.5rem, #fff 7.5rem, #fff calc(100% - 7.5rem), transparent calc(100% - 7.5rem));
    -webkit-mask-size: auto 7.5rem, auto 7.5rem, 100% 100%;
            mask-size: auto 7.5rem, auto 7.5rem, 100% 100%;
    animation: wave-both-pc 20s linear infinite;
  }
}
@keyframes wave-both-sp {
  0% {
    -webkit-mask-position: 0 0, 0 100%, 50% 50%;
            mask-position: 0 0, 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 44.75rem 0, 44.75rem 100%, 50% 50%;
            mask-position: 44.75rem 0, 44.75rem 100%, 50% 50%;
  }
}
@keyframes wave-both-pc {
  0% {
    -webkit-mask-position: 0 0, 0 100%, 50% 50%;
            mask-position: 0 0, 0 100%, 50% 50%;
  }
  100% {
    -webkit-mask-position: 120rem 0, 120rem 100%, 50% 50%;
            mask-position: 120rem 0, 120rem 100%, 50% 50%;
  }
}
.page-recruit .section--entry .entry {
  padding: 2.5rem 0rem;
}
.page-recruit .section--entry .entry__heading {
  font-size: 3.75rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 600;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  text-align: center;
}
.page-recruit .section--entry .entry__desc {
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-top: 1.5rem;
  color: #fff;
  text-align: center;
}
.page-recruit .section--entry .entry__link {
  margin-top: 2rem;
  text-align: center;
}
.page-recruit .section--entry .entry .btn--entry {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 32.5rem;
  padding: 2rem 2.5rem;
  color: #6b5042;
  vertical-align: top;
  background: #fff;
  border: 1px solid;
  border-radius: 1.25rem;
}
.page-recruit .section--entry .entry .btn--entry > span {
  flex: 1 1 auto;
  text-align: left;
}
.page-recruit .section--entry .entry .btn--entry::after {
  width: 3rem;
  height: 2.5rem;
  display: inline-block;
  vertical-align: top;
  background-color: #fe8a73;
  content: "";
  border-radius: 999px;
  -webkit-mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
          mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.page-recruit .footer--recruit {
  padding-top: 7.75rem;
}
@media screen and (width > 768px) {
  .page-recruit .footer--recruit {
    padding-top: 15rem;
  }
}
.page-recruit .footer--recruit {
  padding-bottom: 3rem;
  background: linear-gradient(0deg, rgba(255, 198, 72, 0.3) 0%, rgba(255, 198, 72, 0.3) 100%), url("./assets/img/footer_bg_sp.webp") center/cover no-repeat;
}
.page-recruit .footer--recruit .btn--home {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  letter-spacing: 0.03em;
  font-weight: 500;
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
  width: 100%;
  padding: 1.875rem 2.125rem;
  color: #5b4438;
  vertical-align: top;
  background: #fff;
  border-radius: 9999px;
}
.page-recruit .footer--recruit .btn--home > span {
  flex: 1 1 auto;
  text-align: left;
}
.page-recruit .footer--recruit .btn--home::before {
  width: 2.25rem;
  height: 2.125rem;
  display: inline-block;
  vertical-align: top;
  background: url("./assets/img/icon_home.svg") center/contain no-repeat;
  content: "";
  flex: 0 0 auto;
}
.page-recruit .footer--recruit .btn--home::after {
  width: 2.5rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background-color: #f3c845;
  content: "";
  border-radius: 999px;
  -webkit-mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
          mask-image: linear-gradient(#fff, #fff), url(./assets/img/icon_arrow_right.svg);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (width > 768px) {
  .page-recruit .footer--recruit .btn--home {
    font-size: 1.75rem;
    gap: 1rem;
    justify-content: center;
    padding: 1rem 2rem;
  }
  .page-recruit .footer--recruit .btn--home > span {
    flex-grow: 0;
  }
  .page-recruit .footer--recruit .btn--home::after {
    width: 3rem;
    height: 2.375rem;
    margin-left: 1.125rem;
  }
}
.page-recruit .footer--recruit .nav-nursery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 1rem;
  margin-top: 2.5rem;
}
.page-recruit .footer--recruit .nav-nursery__img {
  aspect-ratio: 157/120;
}
.page-recruit .footer--recruit .nav-nursery__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.page-recruit .footer--recruit .nav-nursery__title {
  font-size: 0.875rem;
  line-height: 1.8571428571;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin-top: 0.5rem;
}
@media screen and (width > 768px) {
  .page-recruit .footer--recruit .nav-nursery {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .page-recruit .footer--recruit .nav-nursery__img {
    aspect-ratio: 16/9;
  }
  .page-recruit .footer--recruit .nav-nursery__img img {
    border-radius: 2rem;
  }
  .page-recruit .footer--recruit .nav-nursery__title {
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
  .page-recruit .footer--recruit .nav-nursery__title::after {
    width: 2rem;
    height: 1.5rem;
    display: inline-block;
    vertical-align: top;
    background: url("./assets/img/icon_arrow_right_white.svg") center/contain no-repeat;
    content: "";
    background-color: #5b4438;
    background-size: 0.75rem 0.75rem;
    border-radius: 999px;
  }
}
.page-recruit .footer--recruit__copyright {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 500;
  margin: 5rem 0rem 0rem 0rem;
  text-align: center;
}
@media screen and (width > 768px) {
  .page-recruit .footer--recruit {
    background: linear-gradient(0deg, rgba(255, 198, 72, 0.3) 0%, rgba(255, 198, 72, 0.3) 100%), url("./assets/img/footer_bg_pc.webp") center/cover no-repeat;
  }
}

.interview-slide {
  position: relative;
  width: 100%;
  padding: 3rem 1.5rem;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 2rem;
  backdrop-filter: blur(2px);
}
.interview-slide__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.interview-slide__close svg {
  width: 3rem;
  height: 3rem;
  display: block;
}
.interview-slide__close span {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 600;
  color: #5171a2;
  font-family: "Quicksand", sans-serif;
}
@media (hover: hover) and (pointer: fine) {
  .interview-slide__close:hover {
    opacity: 0.7;
  }
}
@media (hover: none) and (pointer: coarse) {
  .interview-slide__close:active {
    opacity: 0.7;
  }
}
.interview-slide__img {
  text-align: center;
}
.interview-slide__img img {
  height: 88.4615384615vw;
}
.interview-slide__body {
  margin-top: 2rem;
}
.interview-slide__summary {
  font-size: 1.5rem;
  line-height: 1.6666666667;
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #6b5042;
  text-align: center;
}
.interview-slide__summary span {
  color: #f39b45;
}
.interview-slide__profile {
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
  color: #6b5042;
  text-align: center;
  border-bottom: 3px dashed #f3c845;
}
.interview-slide__job {
  --memo-name: "body lg 700";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .interview-slide__job {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.interview-slide__name {
  --memo-name: "body lg 700";
  font-size: 1.125rem;
  line-height: 1.8888888889;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .interview-slide__name {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.interview-slide__name {
  margin-top: 0.25rem;
}
.interview-slide__year {
  --memo-name: "body md 500";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .interview-slide__year {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.interview-slide__desc {
  --memo-name: "body md 700";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .interview-slide__desc {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.interview-slide__desc {
  width: 100%;
  padding: 1.5rem 0rem;
  color: #6b5042;
}
.interview-slide__desc p {
  margin: 0;
}
.interview-slide__action {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-between;
  margin-top: 1.5rem;
  font-family: inherit;
}
.interview-slide__prev, .interview-slide__next {
  --memo-name: "body md 700";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (width <= 768px) {
  .interview-slide__prev, .interview-slide__next {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 700;
  }
}
.interview-slide__prev, .interview-slide__next {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  color: #6b5042;
  font-family: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
.interview-slide__prev span, .interview-slide__next span {
  --memo-name: "body md 500";
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (width <= 768px) {
  .interview-slide__prev span, .interview-slide__next span {
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
}
.interview-slide__prev {
  text-align: left;
}
.interview-slide__prev::before {
  width: 2.5rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background-color: #f3c845;
  content: "";
  background-image: url("./assets/img/icon_chevron_left_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75rem;
  border-radius: 999px;
}
.interview-slide__next {
  margin-left: auto;
  text-align: right;
}
.interview-slide__next::after {
  width: 2.5rem;
  height: 2rem;
  display: inline-block;
  vertical-align: top;
  background-color: #f3c845;
  content: "";
  background-image: url("./assets/img/icon_chevron_right_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75rem;
  border-radius: 999px;
}
@media screen and (width > 768px) {
  .interview-slide {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: center;
    max-width: 60rem;
    padding: 4rem;
  }
  .interview-slide__img {
    flex-basis: 17.25rem;
    text-align: center;
  }
  .interview-slide__img img {
    width: 100%;
    height: 28.75rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .interview-slide__body {
    flex-basis: 32.75rem;
  }
  .interview-slide__profile {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: space-between;
  }
  .interview-slide__name {
    margin-top: 0rem;
    margin-left: auto;
  }
  .interview-slide__action {
    margin-top: 2rem;
  }
  .interview-slide__next {
    margin-left: auto;
  }
}

#sliderModal {
  width: 100%;
  margin: 0;
  padding: 0rem;
  overflow: auto;
  background: none;
  border: 0;
  transition: opacity 0.3s ease, background-color 0.3s ease;
}
#sliderModal::backdrop {
  background: rgba(243, 155, 69, 0.8);
  transition: background-color 0.3s ease;
}
#sliderModal[open] {
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100dvh;
}
#sliderModal[open].dialog-visible, #sliderModal[open].dialog-visible::backdrop {
  opacity: 1;
}
#sliderModal[open].dialog-closing, #sliderModal[open].dialog-closing::backdrop {
  opacity: 0;
}
#sliderModal .dialog__inner {
  display: flex;
  align-items: center;
  min-height: 100%;
}
#sliderModal .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 1.875rem;
}

.page-recruit-entry .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/recruit-entry_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .page-recruit-entry .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/recruit-entry_mv_pc.webp") center/cover no-repeat;
  }
}

.error404 .page__head {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/about_mv_sp.webp") center/cover no-repeat;
}
@media screen and (width > 768px) {
  .error404 .page__head {
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.3) 100%), url("./assets/img/about_mv_pc.webp") center/cover no-repeat;
  }
}
.error404 .error-404 {
  text-align: center;
}
.error404 .btn--01 {
  max-width: 30rem;
  margin-top: 2.5rem;
}
/*# sourceMappingURL=style.css.map */