.plan-points {
  padding: 56px 16px;
  color: #fff;
  background: #333;
}
@media screen and (max-width: 1024px) {
  .plan-points {
    padding: 32px 16px;
  }
}
.plan-points .plan-points__inner {
  max-width: 1220px;
  margin: auto;
}
@media screen and (max-width: 1024px) {
  .plan-points .plan-points__inner {
    margin-inline: auto;
  }
}
.plan-points .plan-points--list-1 {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .plan-points .plan-points--list-1 {
    gap: 16px;
    flex-direction: column;
  }
}
.plan-points .plan-points--list-1 > li:nth-child(1) {
  flex: 0 1 50%;
}
@media screen and (max-width: 1024px) {
  .plan-points .plan-points--list-1 > li:nth-child(1) {
    flex: 0 1 100%;
  }
}
.plan-points .plan-points--list-1 > li:nth-child(2) {
  flex: 0 1 50%;
}
@media screen and (max-width: 1024px) {
  .plan-points .plan-points--list-1 > li:nth-child(2) {
    flex: 0 1 100%;
  }
}
.plan-points .plan-points--list-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px 24px;
}
@media screen and (max-width: 1024px) {
  .plan-points .plan-points--list-2 {
    padding: 0;
    gap: 8px;
  }
}
.plan-points .plan-points--list-2 li:first-child {
  grid-column: 1/-1;
}
.plan-points .plan-points--list-2 figure img {
  vertical-align: top;
}
.plan-points .plan-points__heading-1 {
  background: #A3A3A3;
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%; /* 27.2px */
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 1024px) {
  .plan-points .plan-points__heading-1 {
    font-size: 14px;
    padding: 4px;
  }
}
.plan-points .plan-points__text-1 p {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 27.2px */
  text-align: justify;
}
@media screen and (max-width: 1024px) {
  .plan-points .plan-points__text-1 p {
    font-size: 12px;
  }
}

.plan-equipment {
  padding: 80px 16px;
  color: #fff;
  background: #333;
}
@media screen and (max-width: 1024px) {
  .plan-equipment {
    padding: 16px;
  }
}
.plan-equipment .plan-equipment__inner {
  max-width: 1000px;
  margin-inline: auto;
}
.plan-equipment .plan-equipment--block-1 {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .plan-equipment .plan-equipment--block-1 {
    margin-bottom: 16px;
  }
}
.plan-equipment .plan-equipment__heading-1 {
  color: #BDB5A2;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.45px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .plan-equipment .plan-equipment__heading-1 {
    font-size: 22px;
    margin-bottom: 4px;
  }
}
.plan-equipment .plan-equipment__text-1 p {
  color: #BDB5A2;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.8px;
}
@media screen and (max-width: 1024px) {
  .plan-equipment .plan-equipment__text-1 p {
    font-size: 14px;
  }
}
.plan-equipment .plan-equipment--list-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 16px;
}
@media screen and (max-width: 1024px) {
  .plan-equipment .plan-equipment--list-1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 8px;
  }
}
.plan-equipment .plan-equipment--list-1 .plan-equipment--list-1__image-1 {
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .plan-equipment .plan-equipment--list-1 .plan-equipment--list-1__image-1 {
    margin-bottom: 4px;
  }
}
.plan-equipment .plan-equipment--list-1 .plan-equipment--list-1__image-1 img {
  vertical-align: top;
}
.plan-equipment .plan-equipment--list-1 .plan-equipment--list-1__heading-1 {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .plan-equipment .plan-equipment--list-1 .plan-equipment--list-1__heading-1 {
    letter-spacing: 0;
    margin-bottom: 4px;
  }
}
.plan-equipment .plan-equipment--list-1 .plan-equipment--list-1__text-1 p {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
}
@media screen and (max-width: 1024px) {
  .plan-equipment .plan-equipment--list-1 .plan-equipment--list-1__text-1 p {
    line-height: 1.4;
    letter-spacing: 0;
  }
}
.plan-equipment .plan-equipment--list-1 .plan-equipment--list-1__text-1 p .note {
  color: #FFF;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .plan-equipment .plan-equipment--list-1 .plan-equipment--list-1__text-1 p .note {
    font-size: 10px;
  }
}

/*# sourceMappingURL=page-plan.css.map */
