.c-heading01 {
  font-size: 15rem;
}

@media (max-width: 1024px) {
  .c-heading01 {
    font-size: 10rem;
  }
}

@media (max-width: 525px) {
  .c-heading01 {
    font-size: 5.5rem;
  }
}

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

.p-pattern05 .p-map-section__heading {
  margin-bottom: 0;
}

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

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

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

.p-pattern01__item:last-child {
  margin: 0 auto;
}

.p-pattern05__item::before {
  content: "FEATURE";
}

.p-subject__buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}