/*
** .p-section
*/

.p-section {
  padding-top: var(--ms-80-to-40);
  padding-bottom: var(--ms-80-to-40);
}

.p-section__headline {
  font-size: calc((28 / var(--calc-font-size)) * 1em);
  font-weight: 700;
  text-align: center;
  margin-bottom: var(--ms-32-to-24);
}


/*
** .p-posts-archive
*/

.p-posts-archive {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
}

.p-posts-archive__item {
  border-top: 1px solid var(--border);
}

.p-posts-archive__item:last-child {
  border-bottom: 1px solid var(--border);
}

.p-posts-archive__item > * {
  display: grid;
  grid-auto-rows: max-content;
  grid-gap: var(--ms-8-to-5) var(--ms-30-to-20);
  align-items: center;
  font-weight: 500;
  line-height: 1.25;
  padding-top: var(--ms-20-to-16);
  padding-bottom: var(--ms-20-to-16);
}

.p-posts-archive__item > *:not(a) {
  grid-template-columns: 100%;
}

.p-posts-archive__item > a {
  grid-template-columns: 1fr max-content;
}

.p-posts-archive__item > a::after {
  content: '\f105';
  grid-column: 2/3;
  grid-row: 1/3;
}

.p-posts-archive__item-title {
  text-align: justify;
}

.p-posts-archive__content {
  color: rgb(101, 51, 0, 0.7);
}


/*
** .p-pdf-downloads
*/

.p-pdf-downloads {
  display: grid;
  grid-template-columns: minmax(auto, 40rem);
  grid-auto-rows: max-content;
  grid-row-gap: var(--ms-16-to-12);
  justify-content: center;
}

.p-pdf-downloads-item a {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  grid-auto-rows: max-content;
  grid-column-gap: var(--ms-16-to-12);
  align-items: center;
  width: 100%;
  font-size: calc((18 / var(--calc-font-size)) * 1em);
  font-weight: 700;
  line-height: 1.25;
  border-radius: var(--rounded--mid);
  padding: var(--ms-20-to-16) var(--ms-24-to-16);
}

.p-pdf-downloads-item--pink a {
  color: #fff;
  background-color: var(--pink);
}

.p-pdf-downloads-item--white a {
  color: var(--pink);
  background-color: #fff;
}

.p-pdf-downloads-item a::before {
  content: '\f1c1';
  font-size: calc((28 / 18) * 1em);
}

.p-pdf-downloads-item a::after {
  content: '\f078';
}


/*
** .p-cta
*/

.p-cta {
  background-color: #F3E0D5;
}

.p-cta__contents {
  background-color: #FDF0DC;
  border-radius: var(--rounded--mid);
  padding: var(--ms-40-to-24) var(--ms-40-to-16);
}

.p-cta__information {
  font-size: calc((20 / var(--calc-font-size)) * 1em);
  font-weight: 700;
  text-align: center;
  word-break: auto-phrase;
  margin-bottom: var(--ms-20-to-16);
}

.p-cta__form {
  margin-bottom: var(--ms-16-to-12);
}

.p-cta__tel {
  text-align: center;
  margin-bottom: var(--ms-20-to-16);
}

.p-cta__tel-link {
  font-size: calc((24 / var(--calc-font-size)) * 1em);
  font-weight: 700;
  line-height: 1;
}

.p-cta__tel-link::before {
  content: '\f095';
  font-weight: normal;
  margin-right: calc((4.5 / 24) * 1em);
}

.p-cta__tel-hours {
  font-size: calc((14 / var(--calc-font-size)) * 1em);
  line-height: 1;
}

.p-cta__announce {
  font-weight: 700;
  line-height: 1.25;
  border: 1px solid var(--font);
  padding: var(--ms-10-to-8);
}

.p-cta__announce span {
  display: block;
  width: fit-content;
  text-align: justify;
  margin-left: auto;
  margin-right: auto;
}


/*
** .p-page-header
*/

.p-page-header {
  font-weight: 700;
  text-align: center;
}

.p-page-header__subtitle {
  font-size: calc((40 / var(--calc-font-size)) * 1em);
  margin-bottom: var(--ms-12-to-10);
}

.p-page-header__subject {
  font-size: calc((18 / var(--calc-font-size)) * 1em);
}