.p-map-section__heading {
  margin-bottom: var(--section-gap-xs);
}

.p-pattern01__list {
  --column-count: 3;
}

@media (min-width: 526px) and (max-width: 1024px) {
  .p-pattern01__list {
    --column-count: 2;
  }
}

@media (max-width: 525px) {
  .p-pattern01__list {
    --column-count: 2;
  }
}

.p-pattern07__list {
  row-gap: var(--section-gap-xs);
}

.p-pattern07__list dt {
  font-weight: var(--font-weight-regular);
  padding-left: 5rem;
}

.p-pattern07__list dt::before {
  color: var(--color-primary);
  font-size: 3.6rem;
  font-family: var(--font-heading);
  line-height: 1;
  content: "Q.";
  position: absolute;
  left: 0;
  top: 2.4rem;
}

.p-pattern07__list dd {
  position: relative;
  padding-left: 5rem;
}

.p-pattern07__list dd::before {
  color: var(--color-primary);
  font-size: 3.6rem;
  font-family: var(--font-heading);
  line-height: 1;
  content: "A.";
  position: absolute;
  left: 0;
  top: 0;
}


@media (max-width: 525px) {
  .p-pattern07__list dt::before {
    top: 0;
  }
}