@charset "UTF-8";

.p-pattern01__inner {
  container-type: inline-size;
}

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

@container (width <=800px) {
  .p-pattern01__list {
    --column-count: 2;
  }
}

@container (width <=525px) {
  .p-pattern01__list {
    --column-count: 1;
  }
}

.c-heading05__header {
  --min-size: 2rem;
  --mid-size: calc(2.7 * var(--vw));
  --max-size: 2.6rem;
  font-size: clamp(var(--min-size), var(--mid-size), var(--max-size));
  font-weight: bold;
  line-height: 1.5;
  color: var(--color-white);
  letter-spacing: 0.1em;
  padding: 0.5em 1em;
  background-color: var(--color-secondary);
}

#merit-demerit .p-pattern08__list {
  --column-count: 2;
}

@container (width <=525px) {
  #merit-demerit .p-pattern08__list {
    --column-count: 1;
  }
}

#merit-demerit .p-pattern08__item__image {
  max-width: 100%;
}

#manufacturer .c-step-list__item__header::before {
  content: "Point";
}

#manufacturer .c-step-list__item__header::after {
  background: none;
}

#price .c-table th:first-child {
    width: 50%;
    min-width: 0;
}

#price .c-table>tbody>tr {
  text-align: right;
}

#price .c-table>tbody th:first-child {
  text-align: left;
  width: 50%;
}

#price .c-table > tbody > tr > td {
    width: 50%;
    min-width: 0;    padding: 0.85em 1em;
    vertical-align: middle;
}
#about .p-pattern08__list {
    --column-count: 2;
}
#about .p-pattern08__list img {
    max-width: 100%;
}