.p-pattern01 {
  margin-top: var(--section-gap);
}
.p-pattern01__list {
  --column-count: 4;
  --column-gap: 1.25em;
  --row-gap: 1.25em;
}
@media (max-width: 1024px) {
  .p-pattern01__list {
    --column-count: 3;
  }
}
@media (max-width: 768px) {
  .p-pattern01__list {
    --column-count: 2;
  }
}
.p-pattern01__list a {
  min-width: unset;
}

.p-pattern02 {
  margin-top: var(--section-gap);
}
.p-pattern02__heading {
  margin-bottom: var(--header-gap);
}
.p-pattern02__list {
  --prefix-color: var(--color-primary);
  font-size: var(--font-size-xl);
}
.p-pattern02__list + .p-pattern02__list {
  margin-top: 1em;
}
.p-pattern02__column {
  padding: max(3cqw, 2em) max(4cqw, 1.5em);
  margin-top: var(--section-gap-xs);
  background-color: var(--color-secondary);
  border-radius: var(--radius-md);
}

.p-pattern03 {
  margin-top: var(--section-gap);
}
.c-paragraph--md {
  margin-bottom: var(--header-gap-md);
}
.p-pattern03__item + .p-pattern03__item {
  margin-top: var(--section-gap-sm);
}

.p-pattern03-02 {
  margin-top: var(--section-gap);
}
.p-pattern03-02__heading {
  margin-bottom: var(--header-gap-lg);
}
.p-pattern03-02__item + .p-pattern03-02__item {
  margin-top: var(--section-gap-sm);
}
.p-pattern03-02__item__header {
  background-color: var(--color-primary);
}
.p-pattern03-02__item__heading {
  color: var(--color-text-contrast);
}
.img-full {
  max-width: 100%;
}
.treatment-content h4 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 5px;
  counter-reset: treatment-list;

}
.treatment-list {
  margin-top: 20px;
}
.treatment-list .treatment-list__item {
  position: relative;
  padding-left: 1.5em;
  counter-increment: treatment-list;
}
.treatment-list .treatment-list__item::before {
  content: counter(treatment-list)".";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}

.treatment-content li:not(:last-child) {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .img-full {
    width: 600px;
    max-width: none;
  }
  .over-flow {
    overflow-x: auto;
  }
}