@charset "UTF-8";
.c-frontHead__h3, .splide__headcopy {
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.4;
}

.c-frontHead__h2 {
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.4;
  font-size: clamp(22px, calc((34 - 22) * ((100vw - 320px) / (768 - 320)) + 22px), 34px);
}

.c-frontHead__h3 {
  font-size: clamp(19px, 11 * (100vw - 320px) / 448 + 19px, 30px);
}

.c-transparentCard {
  position: relative;
}

.c-transparentCard__head {
  position: absolute;
  z-index: 2;
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.7);
  top: 10%;
  left: 0;
}

.p-postList.-type-card.col-1-2-2 .p-postList__item {
  flex-basis: 100%;
}

@media not all and (min-width: 768px) {
  .p-postList.-type-card.col-1-2-2 figure.p-postList__item {
    margin-bottom: 1.5rem;
  }
}
/* utility */
.u-pb-30 {
  padding-bottom: 3rem;
}
.u-pb-30:not(:first-of-type) {
  padding-top: 3rem;
  border-top: 1px solid #bbb;
}

.l-2columns {
  margin-top: clamp(56px, calc((112 - 56) * ((100vw - 320px) / (1000 - 320)) + 56px), 112px);
}

.l-main__body.p-front .wp-block-button__link {
  border-radius: unset;
  border: 1px solid #111;
  background-color: transparent !important;
}

.c-bgImageSection.alignfull {
  padding-top: clamp(54px, calc((90 - 54) * ((100vw - 320px) / (1000 - 320)) + 54px), 90px);
  padding-bottom: clamp(54px, calc((90 - 54) * ((100vw - 320px) / (1000 - 320)) + 54px), 90px);
  background-image: url(../../images/img_detail04_photo01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
}
.c-bgImageSection.alignfull svg {
  display: inline-block;
  width: clamp(68px, calc((112 - 68) * ((100vw - 320px) / (1200 - 320)) + 68px), 112px);
}
.c-bgImageSection.alignfull .cls-1 {
  fill: #fff;
}
.c-bgImageSection.alignfull p {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 20rem;
}
.c-bgImageSection.alignfull .wp-block-button__link {
  width: 12rem;
  border-color: #fff;
}

.home .c-footInfo {
  padding-top: 7rem;
  border-top: none;
}

@media (min-width: 768px) {
  .p-postList.-type-card.col-1-2-2 .p-postList__item {
    flex-basis: 50%;
  }
  .c-transparentCard__body {
    width: 40%;
    top: 0; /* 親要素の高さまで広げる */
    bottom: 0; /* 親要素の高さまで広げる */
    right: 0;
  }
  .c-transparentCard__body, .c-transparentCard__text {
    position: absolute;
    z-index: 2;
    padding: 1.5rem;
    background-color: rgba(255, 255, 255, 0.7);
  }
  .c-transparentCard__body--right {
    right: unset;
    left: 0;
  }
  .c-transparentCard__text {
    bottom: 0;
    right: 4%;
    width: 38%;
  }
  .c-transparentCard__bg {
    width: 100%;
  }
}
@media (min-width: 1000px) {
  .l-2columns {
    display: flex;
    justify-content: space-between;
  }
  .l-2columns .l-main {
    max-width: 100%;
    width: calc(100% - var(--ark-width--sidebar) - var(--ark-gap--container));
  }
  .l-2columns .l-sidebar {
    width: var(--ark-width--sidebar);
  }
}/*# sourceMappingURL=front-page.css.map */