.p-funeralhall-anchor__buttons {
  gap: 1rem;
}
@media (min-width: 768px) {
  .p-funeralhall-anchor__buttons {
    gap: 2rem;
  }
}

.p-funeralhall-anchor__button {
  min-width: calc(50% - 0.5rem);
  min-height: 4rem;
}
@media (min-width: 768px) {
  .p-funeralhall-anchor__button {
    min-width: 20rem;
  }
}
.p-funeralhall-anchor__button::after {
  width: 1rem;
  aspect-ratio: 10/6;
  background-image: url(../images/common/button_arrow_bottom_navy.svg);
}
.p-funeralhall-anchor__button:focus-visible::after {
  background-image: url(../images/common/button_arrow_bottom_white.svg);
  translate: 0 0.25rem;
}
@media (any-hover: hover) {
  .p-funeralhall-anchor__button:hover::after {
    background-image: url(../images/common/button_arrow_bottom_white.svg);
    translate: 0 0.25rem;
  }
}

.p-funeralhall-list__contents {
  display: flex;
  flex-direction: column;
  gap: clamp(5rem, 6.5625vw, 10.5rem);
  margin-bottom: clamp(4rem, 5.3125vw, 8.5rem);
}

.p-funeralhall-list__content > .c-lead {
  margin-bottom: clamp(1.5rem, 1.875vw, 3rem);
}

.p-funeralhall-list__title {
  padding-bottom: 0.5em;
  margin-bottom: clamp(1.5rem, 1.875vw, 3rem);
  font-family: var(--font-serif);
  font-size: clamp(1.6rem, 2vw, 3.2rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  border-bottom: solid 1px #09064c;
}

.p-funeralhall-list__box__wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 1.25vw, 2rem);
}

.p-funeralhall-list__box {
  display: grid;
  gap: clamp(1.5rem, 1.875vw, 3rem) clamp(0.5rem, 0.625vw, 1rem);
  padding: clamp(2rem, 2.5vw, 4rem) clamp(1.5rem, 3.125vw, 5rem) clamp(2rem, 3.125vw, 5rem);
  background-color: #fff;
}
@media (min-width: 1280px) {
  .p-funeralhall-list__box {
    grid-template-columns: clamp(15rem, 18.75vw, 30rem) 1fr;
  }
}

@media (min-width: 1280px) {
  .p-funeralhall-list__box__title {
    grid-column: span 2;
  }
}

.p-funeralhall-list__box__meta {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 1.875vw, 3rem);
}

.c-button.p-funeralhall-list__box__button {
  font-size: clamp(1.4rem, 1vw, 1.6rem);
}
.c-button.p-funeralhall-list__box__button::after {
  content: none;
}

.p-funeralhall-list__box__add > * {
  font-size: clamp(1.4rem, 1.0625vw, 1.7rem);
  letter-spacing: 0.12em;
}
.p-funeralhall-list__box__add > dt {
  margin-bottom: 1rem;
  font-weight: 500;
}
.p-funeralhall-list__box__add > dd {
  font-weight: 300;
}

.p-funeralhall-list__box__table {
  width: 100%;
  border-collapse: collapse;
}
.p-funeralhall-list__box__table tr > * {
  width: 33.3333333333%;
  padding: 0.6em;
  font-size: clamp(1.2rem, 1vw, 1.6rem);
  text-align: center;
  letter-spacing: 0.12em;
  border: solid 1px rgba(9, 6, 76, 0.2);
}
.p-funeralhall-list__box__table tr > * small {
  font-size: 0.875em;
}
.p-funeralhall-list__box__table thead tr > * {
  font-weight: 500;
  background-color: #e9deed;
}

/*# sourceMappingURL=funeralhall.css.map */
