@charset "UTF-8";

/*-------------------------------

# p-top

-------------------------------*/
@media (max-width: 768px) {
  .p-top {
    margin-top: 8px;
  }
}
/* ## fv */
.p-top-fv__mv {
  /* aspect-ratio: 1150/725; */
}
/* .p-top-fv__mv iframe {
  object-fit: cover;
  width: 100%;
  height: 100%;
} */
.p-top-fv__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-top-fv__link {
  color: var(--pink);
  margin-top: 8px;
  margin-left: auto !important;
  position: relative;
  width: fit-content;
}
.p-top-fv__link .u-underline {
  text-decoration-color: var(--pink);
}
@media (max-width: 768px) {
  .p-top-fv {
    margin-top: 6px;
  }
  .p-top-fv__logo-wrap {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
    max-width: 350px;
  }
  .p-top-fv__logo {
    width: 190px;
  }
  .p-top-fv__txt {
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: var(--yellow);
    text-decoration-thickness: 6px;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    line-height: 2;
    translate: 0 24px;
  }
  .p-top-fv__mv {
    /* aspect-ratio: 1/1; */
    margin-top: 16px;
    /* position: relative; */
    z-index: -1;
  }
  .p-top-fv .c-top-facility {
    margin-top: 16px;
  }
}

/* ## interview */
.p-top-interview {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .p-top-interview {
    width: 100vw;
    margin: 32px calc(50% - 50vw) 0;
  }
  .p-top-interview .c-interview-list {
    display: block;
  }
  .p-top-interview .c-interview-list__item {
    margin-right: 24px;
  }
  .p-top-interview .c-interview-list__link {
    width: 220px;
  }
}

/* ## charm */
.p-top-charm {
  position: relative;
  background: var(--pink);
  margin-top: 40px;
  padding: 64px 88px 80px;
}
.p-top-charm .c-illust {
  left: 3vw;
  top: 0;
}
.p-top-charm__mv {
  background:
    linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    image-set(
        url(../img/page/charm/mv.webp) type("image/webp"),
        url(../img/page/charm/mv.jpg) type("image/jpeg")
      )
      center/cover no-repeat;
  height: 440px;
  display: grid;
  place-items: center;
}
.p-top-charm__heading-wrap {
  text-align: center;
  inset: 0;
  margin: auto;
  color: var(--white);
}
.p-top-charm__heading {
  font-size: 5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.p-top-charm__subheading {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
.p-top-charm__wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  gap: 40px;
}
.p-top-charm__img-wrap {
  width: 36%;
}
.p-top-charm__img-wrap > * + * {
  margin-top: 24px;
}
.p-top-charm__img {
  aspect-ratio: 36/25;
}
.p-top-charm__txt-wrap {
  color: var(--white);
  width: 530px;
}
.p-top-charm__ttl {
  font-size: 3rem;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-decoration-color: var(--yellow);
  text-decoration-thickness: 5px;
  text-underline-offset: 16px;
  font-weight: bold;
  line-height: 2.2;
}
.p-top-charm__txt {
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-top: 40px;
  font-weight: bold;
}
.p-top-charm .c-btn {
  margin: 48px auto 0;
}
@media (max-width: 1536px) {
  .p-top-charm__txt-wrap {
    width: auto;
  }
  .p-top-charm__ttl br {
    display: none;
  }
  .p-top-charm__wrap {
    display: block;
  }
  .p-top-charm__img-wrap {
    width: auto;
    display: flex;
    flex-direction: row;
    gap: 5%;
    margin-top: 40px;
  }
  .p-top-charm__img-wrap > * + * {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .p-top-charm {
    padding: 64px 64px 72px;
  }
}
@media (max-width: 768px) {
  .p-top-charm {
    padding: 32px 32px 40px;
  }
  .p-top-charm .c-illust {
    left: 2vw;
    top: -16px;
  }
  .p-top-charm__mv {
    height: auto;
    aspect-ratio: 3/2;
  }
  .p-top-charm__heading {
    font-size: 2rem;
  }
  .p-top-charm__subheading {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  .p-top-charm__txt-wrap {
    width: auto;
  }
  .p-top-charm__ttl {
    font-size: 1.8rem;
    text-decoration-thickness: 3px;
    text-underline-offset: 12px;
  }
  .p-top-charm__txt {
    margin-top: 24px;
  }
  .p-top-charm__img-wrap {
    gap: 16px;
    margin-top: 24px;
  }
  .p-top-charm .c-btn {
    margin-top: 40px;
  }
}

/* ## about */
.p-top-about {
  background: var(--light-blue);
  margin-top: 40px;
  padding: 88px 88px 80px;
}
.p-top-about__mv {
  position: relative;
  background:
    linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    image-set(
        url(../img/page/top/mv_about.webp) type("image/webp"),
        url(../img/page/top/mv_about.jpg) type("image/jpeg")
      )
      center/cover no-repeat;
  height: 440px;
  display: grid;
  place-items: center;
}
.p-top-about__heading-wrap {
  text-align: center;
  inset: 0;
  margin: auto;
  color: var(--white);
}
.p-top-about__heading {
  font-size: 4rem;
  line-height: 1.4;
}
.p-top-about__subheading {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  margin-top: 12px;
}
.p-top-about__txt {
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-top: 32px;
  margin-left: 32px;
  font-weight: bold;
}
.p-top-about__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4%;
  margin: 40px auto 0;
  max-width: 960px;
}
.p-top-about__subtxt {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-top: 12px;
  font-weight: bold;
}
@media (max-width: 1280px) {
  .p-top-about__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
  }
}
@media (max-width: 1024px) {
  .p-top-about {
    padding: 64px 64px 72px;
  }
}
@media (max-width: 768px) {
  .p-top-about {
    padding: 32px 32px 40px;
  }
  .p-top-about__mv {
    height: auto;
    aspect-ratio: 3/2;
  }
  .p-top-about__heading {
    font-size: 2rem;
  }
  .p-top-about__subheading {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  .p-top-about__list {
    gap: 24px 16px;
  }
  .p-top-about__txt {
    margin: 24px auto 0;
  }
  .p-top-about__subtxt {
    font-size: 1.2rem;
  }
}

/* ## system */
.p-top-system {
  position: relative;
}
.p-top-system .c-illust--running {
  top: -80px;
  right: -3vw;
}
.p-top-system__heading-wrap {
  text-align: center;
}
.p-top-system__heading {
  font-size: 4rem;
  line-height: 1.4;
}
.p-top-system__subheading {
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  margin-top: 4px;
  color: var(--pink);
}
.p-top-system__txt {
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin: 32px auto 0;
  font-weight: bold;
  width: fit-content;
}
.p-top-system__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px 48px;
  margin-top: 84px;
}
.p-top-system__item {
  border: 2px solid var(--dark-brown);
  position: relative;
  padding: 32px 24px;
}
.p-top-system__num {
  position: absolute;
  width: 88px;
  height: 88px;
  top: -40px;
  left: -16px;
  background: var(--pink);
  color: var(--white);
  display: grid;
  place-items: center;
  border-radius: 100vmax;
  font-size: 3.6rem;
}
.p-top-system__num::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border: 2px solid var(--white);
  border-radius: 100vmax;
  top: 4px;
  left: 4px;
}
.p-top-system__img {
  margin: 0 auto;
  width: 130px;
}
.p-top-system__item-inner {
  text-align: center;
}
.p-top-system__item-price {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 16px;
  line-height: 1;
}
.p-top-system__item-num {
  font-size: 6rem;
  font-weight: bold;
  color: var(--pink);
  line-height: 1;
}
.p-top-system__item-unit {
  text-align: center;
  margin-top: 12px;
}
.p-top-system__item-caution {
  font-size: 1.4rem;
  display: inline-block;
}
.p-top-system__item-yen {
  font-size: 2rem;
  margin-top: 4px;
  display: inline-block;
}
.p-top-system__item-heading {
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: bold;
}
.p-top-system__item-txt {
  margin-top: 16px;
  font-size: 1.5rem;
  line-height: 1.6;
}
.p-top-system .c-btn {
  margin: 32px auto 0;
}
.p-top-system__sublist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px 48px;
  margin-top: 80px;
}
.p-top-system__subitem {
  border: 2px solid var(--pink);
  padding: 24px 24px 32px;
}
.p-top-system__subimg {
  margin: 0 auto;
  width: 100px;
}
.p-top-system__subitem-inner {
  margin-top: 12px;
  text-align: center;
  margin-top: 19px;
  text-align: center;
}
.p-top-system__subitem-heading {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
}
.p-top-system__subitem-txt {
  margin-top: 8px;
  font-size: 1.5rem;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .p-top-system {
    padding: 56px 32px 64px;
  }
}
@media (max-width: 768px) {
  .p-top-system .c-illust--running {
    top: -48px;
    right: -3vw;
  }
  .p-top-system__heading {
    font-size: 2rem;
  }
  .p-top-system__subheading {
    font-size: 1.6rem;
    margin-top: 8px;
  }
  .p-top-system__list {
    display: block;
  }
  .p-top-system__txt {
    margin: 24px auto 0;
  }
  .p-top-system__subtxt {
    font-size: 1.2rem;
  }
  .p-top-system__item-heading {
    font-size: 2rem;
  }
  .p-top-system__item {
    padding: 24px 16px;
  }
  .p-top-system__num {
    width: 64px;
    height: 64px;
    top: -26px;
    left: -14px;
    font-size: 2.4rem;
  }
  .p-top-system__num::after {
    width: 58px;
    height: 58px;
    top: 3px;
    left: 3px;
  }
  .p-top-system__list > * + * {
    margin-top: 32px;
  }
  .p-top-system__item-num {
    font-size: 5rem;
  }
  .p-top-system__item-txt {
    font-size: 1.2rem;
    margin-top: 8px;
  }
  .p-top-system__item-caution {
    font-size: 1.2rem;
  }
  .p-top-system__item-yen {
    font-size: 1.6rem;
  }
  .p-top-system__item-unit {
    margin-top: 11px;
  }
  .p-top-system__item-price {
    margin-top: 4px;
  }
  .p-top-system .c-btn {
    margin-top: 16px;
  }
  .p-top-system__sublist {
    display: block;
    margin-top: 32px;
  }
  .p-top-system__sublist > * + * {
    margin-top: 32px;
  }
  .p-top-system__subitem-txt {
    font-size: 1.2rem;
  }
  .p-top-system__subitem-heading {
    font-size: 1.8rem;
  }
  .p-top-system__subimg {
    width: 80px;
  }
  .p-top-system__subitem-inner {
    margin-top: 16px;
  }
}

/* ## facility */
.p-top-facility {
  background: var(--yellow);
  margin-top: 40px;
  padding: 80px 6vw;
  position: relative;
}
.p-top-facility .c-illust {
  top: -80px;
  left: 3vw;
}
.p-top-facility__heading-wrap {
  text-align: center;
}
.p-top-facility__heading {
  font-size: 4rem;
  line-height: 1.4;
}
.p-top-facility__subheading {
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  color: var(--white);
  font-weight: bold;
}
.p-top-facility__txt {
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-top: 40px;
  margin-left: 64px;
  font-weight: bold;
}
.p-top-facility__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 64px;
  gap: 40px 3vw;
}
.p-top-facility__img {
  aspect-ratio: 6/5;
  position: relative;
}
.p-top-facility__txt-wrap {
  margin-top: 12px;
}
.p-top-facility__type {
  border-radius: 100vmax;
  font-size: 1.2rem;
  color: var(--dark-brown);
  padding: 0 8px;
  width: fit-content;
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: var(--white);
}
.p-top-facility__type--public {
  background: var(--public-color);
}
.p-top-facility__type--private {
  background: var(--private-color);
}
.p-top-facility__ttl {
  font-size: 2rem;
}
.p-top-facility__copy {
  margin-top: 8px;
  font-size: 1.6rem;
}
.p-top-facility .c-btn {
  margin: 64px auto 0;
}
@media (max-width: 768px) {
  .p-top-facility .c-illust {
    top: -56px;
    left: auto;
    right: 3vw;
  }
  .p-top-facility {
    padding: 32px 32px 40px;
  }
  .p-top-facility__heading {
    font-size: 2rem;
  }
  .p-top-facility__subheading {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  .p-top-facility__txt {
    margin: 24px auto 0;
  }
  .p-top-facility__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
    margin-top: 32px;
  }
  .p-top-facility__txt-wrap {
    margin-top: 8px;
  }
  .p-top-facility__ttl {
    font-size: 1.6rem;
  }
  .p-top-facility .c-btn {
    margin-top: 40px;
  }
  .p-top-facility__type {
    font-size: 1rem;
    right: 8px;
    bottom: 8px;
  }
  .p-top-facility__copy {
    font-size: 1.2rem;
    margin-top: 4px;
  }
}

/* ## recruit */
.p-top-recruit {
  background: var(--pink);
  margin-top: 40px;
  padding: 80px 120px 80px;
}
.p-top-recruit__heading-wrap {
  color: var(--white);
  text-align: center;
}
.p-top-recruit__heading {
  font-size: 4rem;
  line-height: 1.4;
}
.p-top-recruit__subheading {
  font-size: 2.3rem;
  letter-spacing: 0.1em;
}
.p-top-recruit__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 12px;
  margin-top: 40px;
}
.p-top-recruit__item {
  border-radius: 16px;
  background: var(--white);
}
.p-top-recruit__link {
  display: flex;
  flex-direction: row;
  padding: 18px;
  align-items: center;
  position: relative;
  gap: 14px;
}
.p-top-recruit__link::before {
  content: "";
  width: 30px;
  height: 30px;
  border: 2px solid var(--pink);
  border-radius: 100vmax;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
}
.p-top-recruit__link::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--pink);
  border-right: 2px solid var(--pink);
  rotate: 45deg;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 42px;
  margin: auto;
}
.p-top-recruit__img {
  border-radius: 100vmax;
  overflow: hidden;
  width: 80px;
  aspect-ratio: 1/1;
}
.p-top-recruit .c-btn {
  margin: 48px auto 0;
}

/* ## news */
.p-top-news {
  border: 4px solid var(--pink);
  margin-top: 40px;
  padding: 80px 6vw;
}
@media (max-width: 768px) {
  .p-top-news {
    padding: 32px 32px 40px;
  }
}

/*-------------------------------

# p-archive-news

-------------------------------*/
/* ## mv */
.p-archive-news-mv {
  background:
    linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    image-set(
        url(../img/post/news/mv.webp) type("image/webp"),
        url(../img/post/news/mv.jpg) type("image/jpeg")
      )
      center / cover no-repeat;
  height: 460px;
  display: grid;
  place-items: center;
}
.p-archive-news-mv__heading {
  font-weight: bold;
  font-size: 3.3rem;
  letter-spacing: 0.1em;
  color: var(--white);
}
@media (max-width: 768px) {
  .p-archive-news-mv {
    height: unset;
    aspect-ratio: 3 / 2;
  }
  .p-archive-news-mv__heading {
    font-size: 2rem;
  }
}

/* ## main */
.p-archive-news-main .c-bread {
  margin-top: 32px;
}
.p-archive-news-main__wrap {
  border: 4px solid var(--pink);
  margin-top: 24px;
  padding: 64px 130px 72px;
}
.p-archive-news-main .c-news-list {
  margin-top: 48px;
}
.p-archive-news-main .c-archive-pager {
  margin-top: 72px;
}
@media (max-width: 768px) {
  .p-archive-news-main__wrap {
    padding: 32px 32px 40px;
  }
  .p-archive-news-main .c-news-list {
    margin-top: 24px;
  }
  .p-archive-news-main .c-archive-pager {
    margin-top: 40px;
  }
}

/*-------------------------------

# p-charm

-------------------------------*/
/* ## main */
.p-charm-main__wrap {
  background: var(--pink);
  margin-top: 32px;
  padding: 88px 64px 96px;
  color: var(--white);
}
.p-charm-main__heading {
  font-size: 5rem;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
}
.p-charm-main__subheading {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 12px;
}
.p-charm-main__txt {
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.8;
  max-width: 850px;
  margin: 0 auto;
}
.p-charm-main__txt--first {
  margin-top: 56px;
}
.p-charm-main__mv {
  height: 400px;
  margin-top: 40px;
}
.p-charm-main__txt--second {
  margin-top: 40px;
}
.p-charm-main .c-charm-list {
  margin-top: 64px;
}
.p-charm-main .c-charm-box {
  margin-top: 32px;
}
.p-charm-main .c-charm-txt {
  margin-top: 32px;
}
.p-charm-main__txt--third {
  margin-top: 56px;
}
.p-charm-main__message {
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 2.3;
  text-align: center;
  font-weight: bold;
  margin-top: 40px;
}
.p-charm-main__message + .c-illust {
  position: static;
  margin: 40px auto 0;
}
@media (max-width: 768px) {
  .p-charm-main {
    margin-top: 0;
  }
  .p-charm-main__wrap {
    padding: 32px 16px 40px;
    margin-top: 24px;
  }
  .p-charm-main__heading {
    font-size: 2rem;
  }
  .p-charm-main__subheading {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  .p-charm-main__txt {
    width: 90%;
  }
  .p-charm-main__txt--first {
    margin-top: 24px;
  }
  .p-charm-main__mv {
    margin: 24px auto 0;
    height: unset;
    aspect-ratio: 4/3;
    width: 90%;
  }
  .p-charm-main__txt--second {
    margin-top: 24px;
  }
  .p-charm-main .c-charm-list {
    margin-top: 40px;
  }
  .p-charm-main__txt--third {
    margin-top: 40px;
  }
  .p-charm-main__message {
    font-size: 2rem;
    margin-top: 24px;
  }
  .p-charm-main__message + .c-illust {
    margin-top: 24px;
  }
}

/*-------------------------------

# p-single-facility

-------------------------------*/
.p-single-facility-main {
  padding: 48px 0 0;
}
.p-single-facility-main__wrap {
  border: 6px solid var(--yellow);
  padding: 64px 72px;
  margin-top: 40px;
}
.p-single-facility-main__slider {
  max-width: 80%;
  margin: 0 auto;
}
.p-single-facility-main__img {
  aspect-ratio: 6/5;
}
.p-single-facility-main__slider .slick-list {
  overflow: hidden;
  border-radius: 53px;
}
.p-single-facility-main__slider .slick-dots {
  bottom: -44px !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
}
.p-single-facility-main__slider .slick-dots li {
  margin: 0 !important;
  width: fit-content !important;
  height: fit-content !important;
}
.p-single-facility-main__slider .slick-dots li button {
  width: 16px !important;
  height: 16px !important;
  padding: 0 !important;
  font-size: 0 !important;
  border: 2px solid var(--yellow) !important;
  border-radius: 6px !important;
  background: var(--white) !important;
}
.p-single-facility-main__slider .slick-dots li.slick-active button {
  background: var(--yellow) !important;
}
.p-single-facility-main__slider .slick-dots li button:before {
  display: none !important;
}
.p-single-facility-main__type {
  border-radius: 100vmax;
  font-size: 1.6rem;
  color: var(--dark-brown);
  background: var(--white);
  padding: 0 8px;
  width: fit-content;
}
.p-single-facility-main__type--public {
  background: var(--public-color);
}
.p-single-facility-main__type--private {
  background: var(--private-color);
}
.p-single-facility-main__txt-wrap {
  margin-top: 80px;
}
.p-single-facility-main__name-wrap {
  margin-top: 12px;
}
.p-single-facility-main__corporation {
  font-size: 1.8rem;
}
.p-single-facility-main__name {
  font-size: 3.3rem;
  line-height: 1.3;
}
.p-single-facility-main__cat {
  font-size: 1.8rem;
  white-space: nowrap;
}
.p-single-facility-main__corporation + .p-single-facility-main__name {
  /* margin-top: 4px; */
}
.p-single-facility-main__copy {
  font-size: 2.4rem;
  margin-top: 32px;
  text-decoration: underline;
  text-decoration-color: var(--yellow);
  text-decoration-thickness: 5px;
  text-underline-offset: 7px;
  color: var(--pink);
  line-height: 2;
}
.p-single-facility-main__content {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.9;
  margin-top: 16px;
}
.p-single-facility-main .c-facility-info {
  margin-top: 64px;
}
.p-single-facility-main .c-single-pager__list {
  margin-top: 64px;
}
@media (max-width: 1280px) {
  .p-single-facility-main__slider {
    max-width: unset;
  }
}
@media (max-width: 768px) {
  .p-single-facility-main {
    padding: 0;
  }
  .p-single-facility-main__wrap {
    padding: 32px 32px 40px;
    margin-top: 24px;
  }
  .p-single-facility-main__slider .slick-list {
    border-radius: 30px;
  }

  .p-single-facility-main__slider .slick-dots li button {
    width: 8px !important;
    height: 8px !important;
    border-radius: 3px !important;
  }
  .p-single-facility-main__slider .slick-dots {
    bottom: -16px !important;
    gap: 8px !important;
  }
  .p-single-facility-main__txt-wrap {
    margin-top: 40px;
  }
  .p-single-facility-main__corporation {
    font-size: 1.4rem;
  }
  .p-single-facility-main__name-wrap {
    margin-top: 8px;
  }
  .p-single-facility-main__type {
    font-size: 1.4rem;
  }
  .p-single-facility-main__name {
    font-size: 2rem;
  }
  .p-single-facility-main__cat {
    font-size: 1.2rem;
  }
  .p-single-facility-main__copy {
    font-size: 1.8rem;
    margin-top: 16px;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
  }
  .p-single-facility-main__content {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  .p-single-facility-main__corporation + .p-single-facility-main__name {
    margin-top: 0;
  }
  .p-single-facility-main .c-facility-info {
    margin-top: 24px;
  }
  .p-single-facility-main .c-single-pager__list {
    margin-top: 32px;
  }
}

/* ## archive */
.p-single-facility-archive {
  margin-top: 40px;
}

/*-------------------------------

# p-archive-facility

-------------------------------*/
.p-archive-facility-main .c-facility-list {
  margin-top: 32px;
  position: relative;
}
.p-archive-facility-main .c-facility-list .c-illust {
  top: -64px;
  left: 3vw;
}
@media (max-width: 768px) {
  .p-archive-facility-main .c-facility-list {
    margin-top: 24px;
  }
  .p-archive-facility-main .c-facility-list .c-illust {
    right: 3vw;
    left: auto;
  }
}

/*-------------------------------

# p-single-news

-------------------------------*/
.p-single-news-main {
  padding: 48px 0 0;
}
.p-single-news-main .c-bread {
  margin-top: 32px;
}
.p-single-news-main__mv {
  background:
    linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    image-set(
        url(../img/post/news/mv.webp) type("image/webp"),
        url(../img/post/news/mv.jpg) type("image/jpeg")
      )
      center / cover no-repeat;
  height: 200px;
  display: grid;
  place-items: center;
}
.p-single-news-main__heading {
  font-weight: bold;
  font-size: 3.3rem;
  letter-spacing: 0.1em;
  color: var(--white);
}
.p-single-news-main__wrap {
  border: 4px solid var(--pink);
  padding: 64px 72px;
  margin-top: 24px;
}
.p-single-news-main__info {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
.p-single-news-main__date {
  font-size: 1.6rem;
}
.p-single-news-main__cat {
  color: var(--pink);
  font-size: 1.5rem;
  font-weight: bold;
}
.p-single-news-main__ttl {
  font-size: 2.4rem;
  margin-top: 16px;
}
.p-single-news-main__content {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.9;
  margin-top: 48px;
}
.p-single-news-main .c-single-pager__list {
  margin-top: 64px;
}
@media (max-width: 768px) {
  .p-single-news-main__mv {
    height: unset;
    aspect-ratio: 4/1;
  }
  .p-single-news-main__heading {
    font-size: 2rem;
  }
  .p-single-news-main__wrap {
    padding: 32px 32px 40px;
    margin-top: 16px;
  }
  .p-single-news-main__content {
    font-size: 1.4rem;
    margin-top: 24px;
  }
  .p-single-news-main__date {
    font-size: 1.2rem;
  }
  .p-single-news-main__cat {
    font-size: 1.1rem;
  }
  .p-single-news-main__ttl {
    font-size: 1.8rem;
    margin-top: 12px;
  }
  .p-single-news-main .c-single-pager__list {
    margin-top: 32px;
  }
}

/*-------------------------------

# p-archive-interview

-------------------------------*/
/* ## main */
.p-archive-interview-main__txt {
  margin-top: 40px;
  letter-spacing: 0.1em;
  line-height: 1.8;
  font-weight: bold;
}
.p-archive-interview-main .c-main-wrap {
  position: relative;
}
.p-archive-interview-main .c-illust {
  right: -2vw;
  top: -24px;
}
.p-archive-interview-main .c-discussion-bnr {
  margin-top: 40px;
}
.p-archive-interview-main .c-interview-list {
  margin-top: 72px;
}
.p-archive-interview-main .c-interview-list__copy {
  font-size: 1.1vw;
  bottom: 2vw;
  left: 1vw;
}
@media (max-width: 1280px) {
  .p-archive-interview-main .c-interview-list__copy {
    font-size: 1.3vw;
    left: 1.5vw;
  }
}
@media (max-width: 768px) {
  .p-archive-interview-main__txt {
    margin-top: 24px;
  }
  .p-archive-interview-main .c-discussion-bnr {
    margin-top: 32px;
  }
  .p-archive-interview-main .c-interview-list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 48px;
    gap: 24px;
  }
  .p-archive-interview-main .c-interview-list__copy {
    font-size: 4vw;
    bottom: 7vw;
    left: 6vw;
  }
  .p-archive-interview-main .c-illust {
    top: -56px;
  }
}

/*-------------------------------

# p-single-interview-main

-------------------------------*/
/* ## main */
.p-single-interview-main__img-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7%;
}
.p-single-interview-main__img {
  aspect-ratio: 370 / 443;
  width: 30%;
}
.p-single-interview-main__txt-wrap {
  flex: 1;
}
.p-single-interview-main__copy {
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.p-single-interview-main__line {
  padding: 0px 3px 6px 6px;
  background: linear-gradient(
    to bottom,
    transparent 0,
    transparent 4px,
    var(--copy-color) 4px,
    var(--copy-color) calc(100% - 4px),
    transparent calc(100% - 4px)
  );
}
.p-single-interview-main__name {
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 24px;
}
.p-single-interview-main__profile {
  line-height: 1.8;
  font-size: 1.6rem;
  margin-top: 8px;
}
.p-single-interview-main__lead {
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-top: 40px;
}
.p-single-interview-main__interview {
  margin-top: 56px;
}
.p-single-interview-main__ttl {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 2;
  color: var(--pink);
  text-decoration: underline;
  text-decoration-color: var(--yellow);
  text-decoration-thickness: 5px;
  text-underline-offset: 12px;
}
.p-single-interview-main__question {
  color: var(--pink);
  font-size: 2rem;
  line-height: 1.6;
  position: relative;
  padding-left: 24px;
  margin-top: 24px;
}
.p-single-interview-main__question::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}
.p-single-interview-main__answer {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.9;
  margin-top: 16px;
}
:is(.p-single-interview-main__ttl, .p-single-interview-main__pic)
  + .p-single-interview-main__question {
  margin-top: 40px;
}
.p-single-interview-main__answer + .p-single-interview-main__question {
  margin-top: 40px;
}
.p-single-interview-main__answer + .p-single-interview-main__ttl {
  margin-top: 56px;
}
.p-single-interview-main .c-single-pager__list {
  margin-top: 64px;
}
.p-single-interview-main__pic {
  margin-top: 40px;
}
.p-single-interview-main .c-main-wrap {
  position: relative;
}
.p-single-interview-main .c-main-wrap .c-illust {
  right: 40px;
  top: 40px;
}

@media (max-width: 768px) {
  .p-single-interview-main .c-main-wrap .c-illust {
    right: 0;
    top: -56px;
  }
  .p-single-interview-main__img-wrap {
    display: block;
  }
  .p-single-interview-main__img {
    width: auto;
  }
  .p-single-interview-main__txt-wrap {
    margin-top: 24px;
  }
  .p-single-interview-main__copy {
    font-size: 2rem;
  }
  .p-single-interview-main__line {
    padding: 2px 3px 4px 6px;
  }
  .p-single-interview-main__name {
    font-size: 1.8rem;
    margin-top: 16px;
  }
  .p-single-interview-main__profile {
    font-size: 1.2rem;
    margin-top: 4px;
  }
  .p-single-interview-main__lead {
    margin-top: 24px;
  }
  .p-single-interview-main .c-single-pager__list {
    margin-top: 32px;
  }
  .p-single-interview-main__ttl {
    font-size: 1.8rem;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
  }
  .p-single-interview-main__question {
    font-size: 1.6rem;
    padding-left: 16px;
  }
  .p-single-interview-main__answer {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  .p-single-interview-main__interview {
    margin-top: 40px;
  }
  .p-single-interview-main__answer + .p-single-interview-main__question {
    margin-top: 32px;
  }
  :is(.p-single-interview-main__ttl, .p-single-interview-main__pic)
    + .p-single-interview-main__question {
    margin-top: 32px;
  }
  .p-single-interview-main__pic {
    margin-top: 32px;
  }
}

/*-------------------------------

# p-faq

-------------------------------*/
/* ## main */
.p-faq-main__accordion {
  margin-top: 56px;
}
.p-faq-main .c-cat-list {
  margin-top: 64px;
}
.p-faq-main__ttl {
  font-size: 2.4rem;
  color: var(--pink);
}
.p-faq-main__ttl + .c-faq-accordion {
  margin-top: 16px;
}
.c-faq-accordion + .p-faq-main__ttl {
  margin-top: 72px;
}
.p-faq-main .c-table {
  margin-top: 24px;
}
.p-faq-main .c-table__table {
  width: 1150px;
}
.p-faq-main .c-table__thead .c-table__th {
  width: 200px;
}
.p-faq-main .c-table__th:first-of-type {
  width: 150px;
}
.p-faq-main__lead {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 32px;
}
.p-faq-main .c-main-wrap {
  position: relative;
}
.p-faq-main .c-main-wrap .c-illust {
  top: -64px;
  left: 3vw;
}
@media (max-width: 768px) {
  .p-faq-main__accordion {
    margin-top: 40px;
  }
  .p-faq-main .c-cat-list {
    margin-top: 40px;
  }
  .p-faq-main__lead {
    font-size: 1.4rem;
    margin-top: 24px;
  }
  .p-faq-main__ttl {
    font-size: 1.8rem;
  }
  .p-faq-main .c-table__table {
    width: 850px;
  }
  .p-faq-main .c-table__thead .c-table__th {
    width: 150px;
  }
  .p-faq-main .c-table__th:first-of-type {
    width: 100px;
  }
  .c-faq-accordion + .p-faq-main__ttl {
    margin-top: 56px;
  }
  .p-faq-main__ttl + .c-faq-accordion {
    margin-top: 8px;
  }
  .p-faq-main .c-main-wrap .c-illust {
    right: 3vw;
    left: auto;
  }
}

/*-------------------------------

# p-single-discussion-main

-------------------------------*/
.p-single-discussion-main__lead {
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-top: 56px;
}
@media (max-width: 768px) {
  .p-single-discussion-main .c-main-wrap {
    margin-top: 40px;
  }
  .p-single-discussion-main__lead {
    margin-top: 24px;
  }
}

/*-------------------------------

# p-contact

-------------------------------*/
.p-contact-mv {
  background:
    linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    image-set(
        url(../img/page/contact/mv.webp) type("image/webp"),
        url(../img/page/contact/mv.jpg) type("image/jpeg")
      )
      center / cover no-repeat;
  height: 460px;
  display: grid;
  place-items: center;
}
.p-contact-mv__heading-wrap {
  text-align: center;
  color: var(--white);
}
.p-contact-mv__heading {
  font-weight: bold;
  font-size: 3.3rem;
  letter-spacing: 0.1em;
  line-height: 1.4rem;
}
.p-contact-mv__subheading {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  margin-top: 12px;
}
@media (max-width: 768px) {
  .p-contact-mv {
    height: unset;
    aspect-ratio: 3 / 2;
  }
  .p-contact-mv__heading {
    font-size: 2rem;
  }
  .p-contact-mv__subheading {
    font-size: 1.4rem;
    margin-top: 8px;
  }
}

/* ## main */
.p-contact-main {
  margin-top: 32px;
}
.p-contact-main__lead {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 32px;
}
.p-contact-main__wrap {
  border: 4px solid var(--pink);
  padding: 72px 110px 80px;
  margin-top: 56px;
  position: relative;
}
.p-contact-main__heading {
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
  color: var(--pink);
}
@media (max-width: 768px) {
  .p-contact-main__wrap {
    padding: 32px 32px 40px;
    margin-top: 32px;
  }
  .p-contact-main__heading {
    font-size: 2rem;
  }
  .p-contact-main__lead {
    font-size: 1.4rem;
  }
}

/*-------------------------------

# p-policy

-------------------------------*/
.p-policy-main__heading-wrap {
  text-align: center;
}
.p-policy-main__heading {
  font-size: 4rem;
  line-height: 1.4;
}
.p-policy-main__subheading {
  font-weight: bold;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  color: var(--pink);
}
.p-policy-main .c-policy-list {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .p-policy-main .c-main-wrap {
    margin-top: 0;
  }
  .p-policy-main__heading {
    font-size: 2rem;
  }
  .p-policy-main__subheading {
    font-size: 1.6rem;
    margin-top: 8px;
  }
  .p-policy-main .c-policy-list {
    margin-top: 32px;
  }
}

/*-------------------------------

# p-recruit

-------------------------------*/
.p-recruit-main .c-bread {
  margin-top: 32px;
}
.p-recruit-main__mv {
  background:
    linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    image-set(
        url(../img/post/news/mv.webp) type("image/webp"),
        url(../img/post/news/mv.jpg) type("image/jpeg")
      )
      center / cover no-repeat;
  height: 200px;
  display: grid;
  place-items: center;
}
.p-recruit-main__heading {
  font-weight: bold;
  font-size: 3.3rem;
  letter-spacing: 0.1em;
  color: var(--white);
}
.p-recruit-main__wrap {
  border: 4px solid var(--pink);
  padding: 64px 72px;
  margin-top: 24px;
  position: relative;
}
.p-recruit-main__wrap .c-illust {
  top: -64px;
  left: 3vw;
}
.p-recruit-main__info {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
.p-recruit-main__date {
  font-size: 1.6rem;
}
.p-recruit-main__cat {
  color: var(--pink);
  font-size: 1.5rem;
  font-weight: bold;
}
.p-recruit-main__ttl {
  font-size: 2.4rem;
  margin-top: 16px;
}
.p-recruit-main__content {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.9;
  margin-top: 48px;
}
.p-recruit-main .c-single-pager__list {
  margin-top: 64px;
}
/* .p-recruit-main .c-table__table {
  width: 850px;
} */
/* .p-recruit-main .c-table__thead .c-table__th {
  width: 300px;
}
.p-recruit-main .c-table__thead .c-table__th:last-of-type {
  width: 400px;
} */
.p-recruit-main .c-table__th:first-of-type {
  width: 150px;
}
.p-recruit-main__content .c-btn {
  margin-left: auto;
  margin-right: auto;
}
.p-recruit-main__content .c-illust {
  position: static;
  float: right;
  margin-left: 8px;
}

@media (max-width: 768px) {
  .p-recruit-main__wrap .c-illust {
    right: 3vw;
    left: auto;
    top: -72px;
  }
  .p-recruit-main__mv {
    height: unset;
    aspect-ratio: 4/1;
  }
  .p-recruit-main__heading {
    font-size: 2rem;
  }
  .p-recruit-main__wrap {
    padding: 32px 32px 40px;
    margin-top: 16px;
  }
  .p-recruit-main__content {
    font-size: 1.4rem;
    margin-top: 24px;
  }
  .p-recruit-main__date {
    font-size: 1.2rem;
  }
  .p-recruit-main__cat {
    font-size: 1.1rem;
  }
  .p-recruit-main__ttl {
    font-size: 1.8rem;
    margin-top: 12px;
  }
  .p-recruit-main .c-single-pager__list {
    margin-top: 32px;
  }
  /* .p-recruit-main .c-table__table {
    width: 600px;
  }
  .p-recruit-main .c-table__thead .c-table__th {
    width: 200px;
  }
  .p-recruit-main .c-table__thead .c-table__th:last-of-type {
    width: 300px;
  } */
  .p-recruit-main .c-table__th:first-of-type {
    width: 48px;
  }
  .p-recruit-main .c-table__td {
    min-width: 100px;
  }
}

/*-------------------------------

# 261014 news/ウェブアクセシビリティ試験結果

-------------------------------*/
.postid-843 .c-table__table {
  min-width: 510px;
}
.postid-843 .c-table__th {
  text-align: center;
}
.postid-843 .c-table__th--standard {
  width: 88px;
}
.postid-843 .c-table__th--name {
}
.postid-843 .c-table__th--level {
  width: 110px;
}
.postid-843 .c-table__th--application {
  width: 56px;
}
.postid-843 .c-table__th--conformance {
  width: 56px;
}
.postid-843 .c-table__th--note {
  width: 56px;
}

/*-------------------------------

# 保育の仕事を探す

-------------------------------*/
.page-id-603 .p-recruit-main__content .c-illust {
  zoom: 0.8;
}
@media (max-width: 768px) {
  .page-id-603 .p-recruit-main__content .c-illust {
    zoom: unset;
  }
}

/*-------------------------------

# 保育の仕事をさがす

-------------------------------*/
.p-recruit p:has(> .c-btn ~ .c-btn) {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}
.p-recruit p:has(> .c-btn ~ .c-btn) .c-btn {
  margin: 0;
}
.p-recruit .p-recruit-main__content .c-illust {
  zoom: 0.8;
}
.p-recruit .p-recruit-main__content .u-underline {
  text-decoration-color: var(--pink);
}
@media (max-width: 768px) {
  .p-recruit p:has(> .c-btn ~ .c-btn) {
    gap: 16px;
  }
  .p-recruit .p-recruit-main__content .c-illust {
    zoom: unset;
  }
}
