@charset "UTF-8";
.c-card__note-list, .p-features__item__note-list, .p-column__note-list, .p-pattern01__note-list, .p-pattern02__note-list, .p-pattern03__note-list, .p-pattern04__note-list, .p-pattern05__note-list, .p-pattern06__note-list, .p-pattern07__note-list, .p-pattern08__note-list, .p-pattern09__note-list, .p-pattern10__note-list, .p-pattern11__note-list, .p-pattern12__note-list, .p-pattern13__note-list, .p-pattern14__note-list {
  margin-top: 2em;
  font-size: calc(var(--font-size-md) - 1px);
}

.l-image-section__item__sub:not(:first-of-type), .p-subject .p-subject__content__sub:not(:first-of-type), .c-career .c-career__item__sub:not(:first-of-type), .p-recruit .p-recruit__item__sub:not(:first-of-type) {
  margin-top: 2em;
}

.l-image-section__heading__sub, .l-schedule__heading__sub, .p-subject .p-subject__heading__sub, .c-career .c-career__heading__sub {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 100px;
  max-width: 100%;
  padding: 0.75em 14px;
  margin-bottom: 0.65em;
  line-height: 1.4;
  background-color: rgba(var(--color-primary-rgb), 60%);
  color: var(--color-text-contrast);
}

/* --------------------------------------------------------- *
 *  modification
 * --------------------------------------------------------- */
img {
  image-rendering: auto;
}

dfn {
  font-style: none;
}

.l-menu__sub {
  overflow-y: auto;
  overscroll-behavior: contain;
  max-height: calc(100vh - 120px);
}
@media (max-width: 768px) {
  .l-menu__sub {
    overflow-y: visible;
    overscroll-behavior: auto;
    max-height: none;
  }
}

.l-image-section__header {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .l-image-section__header {
    flex-direction: column;
    align-items: start;
  }
}
.l-image-section__heading:is(.l-image-section__header > *) {
  margin-bottom: 0;
}
.l-image-section__heading:where(ol.l-image-section__list .l-image-section__item > *) {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 1.5em;
}
.l-image-section__heading:where(ol.l-image-section__list .l-image-section__item > *)::before {
  content: counter(section-list) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.l-image-section__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
.l-image-section__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  font-size: var(--font-size-sm);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
.l-image-section__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.l-image-section__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.l-image-section__list {
  display: grid;
  gap: 2.5em;
  counter-reset: section-list 0;
}
.l-image-section__item {
  counter-increment: section-list 1;
}
@media (max-width: 1025px) {
  .c-heading01.is-small {
    --font-size: 6.2rem;
  }
}
@media (max-width: 768px) {
  .c-heading01.is-small {
    --font-size: 4.8rem;
  }
}
.c-heading02__inner {
  flex-wrap: wrap;
  gap: 0.25em 2em;
}
@media (max-width: 768px) {
  .c-heading02__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.c-heading02__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
.c-heading02__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  font-size: var(--font-size-sm);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
.c-heading02__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.c-heading02__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.c-heading01:has(+ :where(.c-leading01, .c-leading02, .c-leading03, .c-leading04)) {
  margin-bottom: 1em;
}
.c-heading02:has(+ :where(.c-leading01, .c-leading02, .c-leading03, .c-leading04)) {
  margin-bottom: 1em;
}
.c-heading03:has(+ :where(.c-leading01, .c-leading02, .c-leading03, .c-leading04)) {
  margin-bottom: 1em;
}
.c-heading04:has(+ :where(.c-leading01, .c-leading02, .c-leading03, .c-leading04)) {
  margin-bottom: 1em;
}

.c-leading01 {
  line-height: 2.1;
}
.c-leading02 {
  line-height: 2.1;
}
.c-leading03 {
  line-height: 2.1;
}
.c-leading04 {
  line-height: 2.1;
}

.c-text-link {
  word-break: break-all;
}

.c-list:where(ol) {
  counter-reset: list;
}
.c-list--row, .c-list--column {
  display: grid;
  row-gap: var(--row-gap);
}
.c-list--row {
  --column-gap: 0.15em;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--column-gap);
}
@media (max-width: 768px) {
  .c-list--row {
    grid-template-columns: auto;
  }
}
.c-list__item:where(ol > *) {
  counter-increment: list;
}
.c-list__item:where(ol.c-list--note > *) {
  --padding: 2em;
}
.c-list__item:where(ol.c-list--note > *)::before {
  content: "※" counter(list) ".";
}
.c-list__item:nth-of-type(n + 2):where(.c-list--row > *, .c-list--column > *) {
  margin-top: 0;
}

.c-button02__inner {
  line-height: 1.3;
  text-align: center;
}
@media (max-width: 768px) {
  .c-button02__inner {
    font-size: min(3.5vw, var(--font-size-md));
  }
}

.c-box {
  --heading-size: var(--font-size-xxl);
  background-color: rgba(var(--color-bg-secondary-rgb), 43%);
}
.c-box:is(.p-intro *, .p-bg-parg *) {
  background-color: var(--color-bg-primary);
}
.c-box__header {
  position: relative;
  padding: 0px 2em;
  margin-bottom: calc(var(--heading-size) / -2);
  transform: translateY(calc(var(--heading-size) / -2));
}
@container (width <= 513px) {
  .c-box__header {
    flex-direction: column;
    padding: 0px 1em;
  }
}
.c-box__heading {
  font-size: var(--heading-size);
  font-weight: bold;
  line-height: 1;
  color: var(--color-heading-primary);
}
.c-box__body {
  position: relative;
  padding: 2em;
}

.c-table {
  table-layout: fixed;
  width: 100%;
}
@media (max-width: 768px) {
  .c-table {
    table-layout: auto;
    width: auto;
  }
}
.c-table > thead > tr th, .c-table > tbody > tr th {
  vertical-align: middle;
}
.c-table > thead > tr th:first-child, .c-table > tbody > tr th:first-child {
  width: 10em;
  min-width: 10em;
}
.c-table > thead > tr th > span, .c-table > tbody > tr th > span {
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.25em 2em;
}
@media (max-width: 768px) {
  .c-table > thead > tr th > span, .c-table > tbody > tr th > span {
    column-gap: 0.2em;
  }
}
@media (max-width: 768px) {
  .c-table > thead > tr th > span:has(.c-table__labels), .c-table > tbody > tr th > span:has(.c-table__labels) {
    justify-content: space-between;
  }
}
.c-table > tbody > tr > td {
  min-width: min(15em, 85 * var(--vw)) !important;
}
.c-table > tbody > tr > td.is-price {
  vertical-align: middle;
}
.c-table > tbody > tr:nth-last-child(1) > th[rowspan="1"] {
  border-bottom: 1px solid var(--border-color);
}
.c-table > tbody > tr:nth-last-child(2) > th[rowspan="2"] {
  border-bottom: 1px solid var(--border-color);
}
.c-table > tbody > tr:nth-last-child(3) > th[rowspan="3"] {
  border-bottom: 1px solid var(--border-color);
}
.c-table > tbody > tr:nth-last-child(4) > th[rowspan="4"] {
  border-bottom: 1px solid var(--border-color);
}
.c-table > tbody > tr:nth-last-child(5) > th[rowspan="5"] {
  border-bottom: 1px solid var(--border-color);
}
.c-table__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  justify-self: center;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .c-table__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .c-table__labels {
    font-size: var(--font-size-xs);
  }
}
.c-table__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .c-table__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.c-table__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.c-table__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}

.c-definition-list {
  --border-color: currentcolor;
  --header-bg-color: rgba(var(--color-bg-secondary-rgb), 43%);
  --padding-y: 0.75em;
  --padding-x: 0.85em;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-width: 100%;
}
@media (max-width: 525px) {
  .c-definition-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-definition-list dt, .c-definition-list dd {
  display: grid;
  align-items: center;
}
.c-definition-list dt {
  position: relative;
  justify-items: center;
  padding: var(--padding-y) calc(var(--padding-x) / 2);
  height: max(4em + var(--padding-y) * 2, auto);
  font-weight: bold;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.c-definition-list dt > span {
  padding: var(--padding-y) var(--padding-x);
}
.c-definition-list dt > span::before {
  position: absolute;
  inset: var(--padding-y) calc(var(--padding-x) / 2);
  z-index: -1;
  content: "";
  background-color: var(--header-bg-color);
  padding: var(--padding-y) var(--padding-x);
}
.c-definition-list dd {
  padding: var(--padding-y) var(--padding-x);
}
.c-definition-list > dt, .c-definition-list > dd {
  border-top: 1px solid var(--border-color);
}
.c-definition-list > dt:last-of-type, .c-definition-list > dd:last-of-type {
  border-bottom: 1px solid var(--border-color);
}
.c-definition-list > dt {
  grid-column: span 2;
}
@media (max-width: 525px) {
  .c-definition-list > dt {
    grid-column: 1/-1;
  }
}
@media (max-width: 525px) {
  .c-definition-list > dt:last-of-type {
    border-bottom: none;
  }
}
.c-definition-list > dt:has(+ dd > dl) {
  grid-column: auto;
}
@media (max-width: 525px) {
  .c-definition-list > dt:has(+ dd > dl) {
    grid-column: 1/-1;
  }
}
@media (max-width: 525px) {
  .c-definition-list > dd {
    grid-column: 1/-1;
    padding: 0 calc(var(--padding-x) / 2) var(--padding-y);
    border-top: none;
  }
}
.c-definition-list > dd:has(> dl) {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  padding-left: 0;
}
@media (max-width: 525px) {
  .c-definition-list > dd:has(> dl) {
    grid-column: 1/-1;
    padding-left: calc(var(--padding-x) / 2);
  }
}
.c-definition-list > dd > dl {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  row-gap: var(--padding-x);
  height: 100%;
}
.c-definition-list > dd > dl > dt, .c-definition-list > dd > dl > dd {
  padding-top: 0;
  padding-bottom: 0;
}
.c-definition-list > dd > dl > dt {
  padding-left: 0;
}
.c-definition-list > dd > dl > dt > span::before {
  top: 0;
  bottom: 0;
}
@media (max-width: 525px) {
  .c-definition-list > dd > dl > dt > span::before {
    left: 0;
  }
}
.c-definition-list > dd > dl > dd {
  padding-right: 0;
}
@media (max-width: 525px) {
  .c-definition-list > dd > dl > dd {
    padding-left: calc(var(--padding-x) / 2);
  }
}

.p-pattern05--caries .c-number-list {
  counter-reset: caries-list;
}

.p-pattern05--periodontal .c-number-list {
  counter-reset: periodontal-list;
}

.p-pattern05--caries .c-number-list__item {
  counter-increment: caries-list;
}

.p-pattern05--periodontal .c-number-list__item {
  counter-increment: periodontal-list;
}

.p-pattern05--caries .c-number-list__item:first-child, .p-pattern05--periodontal .c-number-list__item:first-child {
  counter-increment: none;
}

.c-number-list__item--count-out {
  counter-increment: none !important;
}
.p-pattern05--caries .c-number-list__number::before, .p-pattern05--periodontal .c-number-list__number::before {
  font-family: var(--font-english);
}

.p-pattern05--caries .c-number-list__number::before {
  content: "C" counter(caries-list);
}

.p-pattern05--caries .c-number-list__item:first-child .c-number-list__number::before {
  content: "CO";
}

.p-pattern05--periodontal .c-number-list__number::before {
  content: "P" counter(periodontal-list);
}

.p-pattern05--periodontal .c-number-list__item:first-child .c-number-list__number::before {
  content: "PO";
}

.c-tile__item:only-child {
  width: 50%;
}
@media (max-width: 768px) {
  .c-tile__item:only-child {
    width: auto;
  }
}

.l-schedule__heading__sub {
  margin-bottom: 0;
  font-size: var(--font-size-xs);
}
.l-footer .l-schedule__heading__sub {
  background-color: var(--color-text-contrast);
  color: var(--color-primary);
}

@media (min-width: 769px) {
  .c-keep-word-pc {
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}

@media (min-width: 526px) {
  .c-keep-word-tb {
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}

body:not(:has(header .l-header__logo__link.is-contrast)) .l-footer .l-footer__logo > img, body:not(:has(header .l-header__logo__link.is-contrast)) .l-header .l-header__logo__link > img {
  /* filter: drop-shadow(0 0 0.625px var(--color-white)) drop-shadow(0 0 0.625px var(--color-white)) drop-shadow(0 0 1.25px var(--color-white)) drop-shadow(0 0 1.25px var(--color-white)) drop-shadow(0 0 2.5px var(--color-white)) drop-shadow(0 0 2.5px var(--color-white)) drop-shadow(0 0 5px var(--color-white)); */
}

/* --------------------------------------------------------- *
 *  header
 * --------------------------------------------------------- */
.l-header .l-header__logo__link > img {
  height: auto;
  max-height: 50px;
}
/* --------------------------------------------------------- *
 *  footer
 * --------------------------------------------------------- */
.l-footer .l-footer__logo {
  max-width: 500px;
}
.l-footer .l-footer__copyright {
  max-width: calc(95 * var(--vw));
}

/* --------------------------------------------------------- *
 *  side
 * --------------------------------------------------------- */
.l-side .l-side__item {
  max-width: none;
}

/* --------------------------------------------------------- *
 *  top
 * --------------------------------------------------------- */
.p-mv .p-mv__catch {
  inset: 0;
  width: 50%;
  height: auto;
  padding: 0;
}
@media (max-width: 768px) {
  .p-mv .p-mv__catch {
    width: 95%;
  }
}
.p-mv .p-mv__catch__text:has(img) {
  filter: none;
}
.p-mv .p-mv__catch__text img {
  width: 100%;
  height: auto;
}

.p-notice .p-notice__item__preview:not(:has(> li)) {
  display: block;
  gap: 0;
}
.p-notice .p-notice__item__preview:not(:has(> li)) span {
  display: inline-block;
}
.p-notice .p-notice__item__preview:not(:has(> li)) em {
  font-size: 1.5em;
  font-style: normal;
}

.p-info .p-info__body::before {
  z-index: 0;
}
.p-info .p-info__post__title::before {
  content: "［";
}
.p-info .p-info__post__title::after {
  content: "］";
}

.p-apo__tel__note-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: var(--font-size-sm);
}

/* --------------------------------------------------------- *
 *  services
 * --------------------------------------------------------- */
.p-menu .p-menu__item__image {
  width: 2em;
  filter: brightness(0) invert(100%);
  scale: 1.25;
}
@media (max-width: 525px) {
  .p-menu .p-menu__item__image {
    width: 1.5em;
  }
}
@container (max-width: 175px) {
  .p-menu .p-menu__item__text {
    font-size: var(--font-size-xs);
  }
}

.p-subject .p-subject__heading__image {
  display: block;
  width: 1.2em;
  scale: 1.25;
}
.p-subject .p-subject__labels {
  flex-shrink: 0;
}
.p-collab .p-collab__banner > img {
  width: 100%;
  height: auto;
}

/* --------------------------------------------------------- *
 *  staff
 * --------------------------------------------------------- */
@media (max-width: 525px) {
  .p-group .p-group__message {
    font-size: var(--font-size-md);
  }
}

.c-career .c-career__item {
  display: block;
}
.p-recruit .p-recruit__heading__sub {
  position: relative;
  padding-left: 1.75em;
}
.p-recruit .p-recruit__heading__sub::before {
  content: "■";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--color-primary);
}
/* --------------------------------------------------------- *
 *  facilities
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  equipments
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  access
 * --------------------------------------------------------- */
.p-trans {
  grid-template-columns: subgrid !important;
  grid-column: 1/-1;
}
@media (min-width: 769px) {
  .p-trans .p-trans__heading {
    min-width: 15em;
  }
}
.p-trans .p-trans__heading__image {
  width: 2em;
}
.p-trans-section .p-trans-section__list {
  grid-template-columns: auto 1fr;
}
@container (width <= 650px) {
  .p-trans-section .p-trans-section__list {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------- *
 *  pattern
 * --------------------------------------------------------- */
.p-intro .p-intro__inner {
  --gap-right: 20%;
  --padding-right: var(--container-padding);
  --margin-top: 80px;
  container-type: inline-size;
  position: relative;
  display: grid;
  grid-template-rows: var(--margin-top) auto auto auto;
  grid-template-columns: 1fr var(--padding-right) var(--gap-right);
}
@media (max-width: 1025px) {
  .p-intro .p-intro__inner {
    --margin-right: var(--container-padding);
  }
}
@media (max-width: 768px) {
  .p-intro .p-intro__inner {
    --gap-right: 0;
    --margin-right: 0;
  }
}
.p-intro .p-intro__shadow {
  position: absolute;
  inset: 0px;
  display: block;
  grid-row-start: 2;
  grid-row-end: -1;
  grid-column-start: 1;
  grid-column-end: -2;
  margin-left: calc((50 * var(--vw) - 50cqw) * -1);
  content: "";
  background-color: rgba(var(--color-primary-rgb), 55%);
  opacity: 0;
  animation-name: fade-in-up;
  animation-duration: 0.8s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}
.p-intro .p-intro__body {
  grid-row-start: 3;
  grid-row-end: auto;
  grid-column-start: 1;
  grid-column-end: auto;
  position: relative;
  padding-top: 3em;
  padding-bottom: 3em;
  color: var(--color-text-contrast);
}

.p-pattern {
  /*
  @include numbering(3) {
  	&__list {
  		font-size: var(--font-size-xl);
  		font-weight: bold;

  		&:has(+ .c-paragraph) {
  			margin-bottom: 1em;
  		}
  	}
  }
  */
}
.p-pattern01__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern01__buttons {
    margin-top: 3em;
  }
}
.p-pattern01__column__header {
  margin-bottom: 1em;
}
.p-pattern01__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern01__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern01__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern01__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern01__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern01__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern01__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern01__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern01__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern01__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern02__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern02__buttons {
    margin-top: 3em;
  }
}
.p-pattern02__column__header {
  margin-bottom: 1em;
}
.p-pattern02__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern02__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern02__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern02__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern02__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern02__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern02__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern02__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern02__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern02__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern03__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern03__buttons {
    margin-top: 3em;
  }
}
.p-pattern03__column__header {
  margin-bottom: 1em;
}
.p-pattern03__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern03__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern03__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern03__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern03__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern03__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern03__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern03__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern03__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern03__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern04__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern04__buttons {
    margin-top: 3em;
  }
}
.p-pattern04__column__header {
  margin-bottom: 1em;
}
.p-pattern04__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern04__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern04__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern04__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern04__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern04__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern04__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern04__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern04__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern04__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern05__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern05__buttons {
    margin-top: 3em;
  }
}
.p-pattern05__column__header {
  margin-bottom: 1em;
}
.p-pattern05__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern05__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern05__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern05__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern05__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern05__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern05__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern05__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern05__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern05__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern06__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern06__buttons {
    margin-top: 3em;
  }
}
.p-pattern06__column__header {
  margin-bottom: 1em;
}
.p-pattern06__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern06__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern06__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern06__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern06__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern06__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern06__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern06__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern06__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern06__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern07__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern07__buttons {
    margin-top: 3em;
  }
}
.p-pattern07__column__header {
  margin-bottom: 1em;
}
.p-pattern07__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern07__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern07__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern07__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern07__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern07__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern07__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern07__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern07__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern07__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern08__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern08__buttons {
    margin-top: 3em;
  }
}
.p-pattern08__column__header {
  margin-bottom: 1em;
}
.p-pattern08__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern08__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern08__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern08__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern08__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern08__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern08__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern08__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern08__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern08__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern09__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern09__buttons {
    margin-top: 3em;
  }
}
.p-pattern09__column__header {
  margin-bottom: 1em;
}
.p-pattern09__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern09__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern09__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern09__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern09__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern09__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern09__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern09__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern09__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern09__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern10__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern10__buttons {
    margin-top: 3em;
  }
}
.p-pattern10__column__header {
  margin-bottom: 1em;
}
.p-pattern10__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern10__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern10__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern10__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern10__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern10__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern10__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern10__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern10__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern10__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern11__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern11__buttons {
    margin-top: 3em;
  }
}
.p-pattern11__column__header {
  margin-bottom: 1em;
}
.p-pattern11__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern11__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern11__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern11__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern11__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern11__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern11__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern11__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern11__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern11__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern12__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern12__buttons {
    margin-top: 3em;
  }
}
.p-pattern12__column__header {
  margin-bottom: 1em;
}
.p-pattern12__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern12__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern12__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern12__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern12__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern12__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern12__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern12__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern12__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern12__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern13__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern13__buttons {
    margin-top: 3em;
  }
}
.p-pattern13__column__header {
  margin-bottom: 1em;
}
.p-pattern13__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern13__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern13__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern13__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern13__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern13__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern13__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern13__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern13__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern13__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern14__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2.5em;
}
@media (max-width: 1025px) {
  .p-pattern14__buttons {
    margin-top: 3em;
  }
}
.p-pattern14__column__header {
  margin-bottom: 1em;
}
.p-pattern14__column__header__inner {
  display: flex;
  gap: 0.25em 2em;
  align-items: center;
}
@media (max-width: 525px) {
  .p-pattern14__column__header__inner {
    column-gap: 0.2em;
    justify-content: space-between;
  }
}
.p-pattern14__column__heading {
  font-size: var(--font-size-xl);
  font-weight: bold;
  color: var(--heading-color, var(--color-heading-secondary));
}
.p-pattern14__column__labels {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 0.5em 1.5em;
  justify-content: flex-end;
  height: fit-content;
  font-size: var(--font-size-md);
  font-weight: normal;
}
@media (max-width: 768px) {
  .p-pattern14__column__labels {
    gap: 0.5em 1em;
    font-size: var(--font-size-sm);
  }
}
@media (max-width: 525px) {
  .p-pattern14__column__labels {
    font-size: var(--font-size-xs);
  }
}
.p-pattern14__column__labels__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: var(--color-primary);
}
@media (max-width: 525px) {
  .p-pattern14__column__labels__item {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern14__column__labels__item:where(body[data-theme-color=blue] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern14__column__labels__item:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
.p-pattern01__button {
  height: 100%;
}
.p-pattern01__button .c-button02__inner {
  height: 100%;
  min-height: var(--button-height);
}
.p-pattern02__buttons, .p-pattern03__buttons, .p-pattern04__buttons, .p-pattern05__buttons, .p-pattern06__buttons, .p-pattern07__buttons {
  justify-content: flex-end;
}
@media (max-width: 1025px) {
  .p-pattern02__buttons, .p-pattern03__buttons, .p-pattern04__buttons, .p-pattern05__buttons, .p-pattern06__buttons, .p-pattern07__buttons {
    justify-content: center;
  }
}
.p-pattern02__column:is(.p-intro *, .p-bg-parg *) {
  background-color: var(--color-bg-primary);
  background-image: none;
}
.p-pattern03__list {
  display: grid;
  gap: 5em;
}
.p-pattern03__definition-list {
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 1em;
}
@media (max-width: 768px) {
  .p-pattern03__definition-list {
    grid-template-columns: auto;
  }
}
.p-pattern03__definition-item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  column-gap: 1em;
}
@media (max-width: 768px) {
  .p-pattern03__definition-item {
    gap: 0.5em 0;
  }
}
.p-pattern03__definition-term {
  display: grid;
  place-items: center;
  padding: 0.5em 2em 0.6em;
  line-height: 1.3;
  color: var(--color-text-contrast);
  text-align: center;
  word-break: keep-all;
  background-color: rgba(var(--color-primary-rgb), 60%);
}
.p-pattern03__definition-term:where(body[data-theme-color=gold] *) {
  background-color: rgba(var(--color-primary-rgb), 0.78);
}
@media (max-width: 768px) {
  .p-pattern03__definition-term {
    justify-self: start;
  }
}
@media (max-width: 525px) {
  .p-pattern03__definition-term {
    padding: 0.5em 1em 0.6em;
  }
}
.p-pattern03__column {
  padding: 3em var(--container-padding);
  margin-top: 3em;
  background-image: var(--bg-primary);
  background-size: cover;
}
@media (max-width: 525px) {
  .p-pattern03__column {
    padding: 2em var(--container-padding);
    margin-top: 2em;
  }
}
.p-pattern03__column:is(.p-intro *, .p-bg-parg *) {
  background-color: var(--color-bg-primary);
  background-image: none;
}
.p-pattern06__list {
  display: grid;
  gap: 5em;
}
.p-pattern06__notice {
  display: none;
  position: relative;
  padding-left: 1em;
}
.p-pattern06__notice:has(+ .c-detect-scroll .simplebar-content-wrapper[data-scrollable=x]) {
  display: block;
}
.p-pattern06__notice::after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.p-pattern08__list:has(> .c-tile__item:nth-child(2n):not(:nth-child(3n)):last-child) {
  --column-count: 2;
}
@container (width <= 550px) {
  .p-pattern08__list:has(> .c-tile__item:nth-child(2n):not(:nth-child(3n)):last-child) {
    --column-count: 1;
  }
}
.p-pattern08__buttons {
  justify-content: center;
}
.p-pattern11__list {
  --column-gap: 1em;
  max-width: none !important;
  margin-inline: 0 !important;
}
.p-pattern14 {
  margin-top: var(--section-gap);
}
.p-pattern14__header {
  margin-bottom: 5em;
}
.p-pattern14__list {
  --border: var(--border-width, 1px) solid var(--border-color, currentcolor);
  display: grid;
  padding: 3em var(--container-padding);
  background-color: rgba(var(--color-bg-secondary-rgb), 55%);
  counter-reset: sections 0;
}
.p-pattern14__item {
  --number-size: 5rem;
  counter-increment: section;
}
@media (max-width: 768px) {
  .p-pattern14__item {
    --number-size: 3rem;
  }
}
.p-pattern14__item:not(:first-child) {
  padding-top: var(--border-space, 2em);
  border-top: var(--border);
}
.p-pattern14__item:not(:last-child) {
  padding-bottom: var(--border-space, 2em);
}
.p-pattern14__question, .p-pattern14__answer {
  position: relative;
  padding-top: calc((var(--number-size) - 1em) / 2);
  padding-left: calc(var(--number-size) * 2);
}
@media (max-width: 768px) {
  .p-pattern14__question, .p-pattern14__answer {
    padding-top: calc(var(--number-size) * 1.25);
    padding-left: 0;
  }
}
.p-pattern14__question::before, .p-pattern14__answer::before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--number-size) * 2);
  font-size: var(--number-size);
  font-weight: bold;
  line-height: 1;
  color: var(--color-heading-secondary);
  text-align: center;
}
@media (max-width: 768px) {
  .p-pattern14__question::before, .p-pattern14__answer::before {
    width: auto;
    text-align: start;
  }
}
.p-pattern14__question::before {
  content: "Q" counter(section);
}
.p-pattern14__answer::before {
  content: "A" counter(section);
  color: var(--color-primary);
}

@media (max-width: 1025px) {
  .is-pc {
    display: none;
  }
}

@media (min-width: 1026px) {
  .is-tb {
    display: none;
  }
}

.u-fs--large {
  font-size: 1.25em;
}

.u-fs--small {
  font-size: 0.75em;
}

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