@charset "UTF-8";
:root {
  --yellow: #f5c464;
  --yellow-bg: #fffbef;
  --teal: #50c8b5;
  --teal-bg: #edfaf7;
  --sky: #e5f4fa;
  --sky-dark: #b8dff0;
  --navy: #2d3580;
  --text: #333;
  --text-mid: #666;
  --text-light: #999;
  --white: #fff;
  --border: #ebebeb;
  --purple: #e2c6ff;
}

/* ===============================
  SERVICES
=============================== */
/*------------------------------
pricing
------------------------------*/
.pricing {
  padding: clamp(0px, 100 * var(--rate-vw), 100px * var(--cap)) 0;
}
@media (max-width: 767px) {
  .pricing {
    padding: clamp(0px, 50 * var(--rate-vw), 50px * var(--cap)) 0;
  }
}

.pricing__note {
  margin-top: 2em;
  font-size: clamp(0px, 16 * var(--rate-fz), 16px * var(--cap));
  line-height: 1.4;
  font-weight: 500;
  color: #999;
}

.pricing__list {
  margin-top: clamp(0px, 40 * var(--rate-vw), 40px * var(--cap));
  border-top: 3px solid #111111;
  border-bottom: 3px solid #111111;
}

.pricing__item {
  padding: clamp(0px, 40 * var(--rate-vw), 40px * var(--cap)) clamp(0px, 20 * var(--rate-vw), 20px * var(--cap));
  display: flex;
  align-items: center;
}
.pricing__item:nth-child(n+2) {
  border-top: 1px solid #d1d1d1;
}
@media (max-width: 767px) {
  .pricing__item {
    flex-direction: column;
    gap: clamp(0px, 20 * var(--rate-vw), 20px * var(--cap));
  }
}

.pricing__name {
  width: 30%;
  font-size: clamp(0px, 24 * var(--rate-fz), 24px * var(--cap));
  font-weight: 900;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .pricing__name {
    width: 100%;
    font-size: clamp(0px, 20 * var(--rate-fz), 20px * var(--cap));
  }
}

.pricing__description {
  width: 40%;
  font-size: clamp(0px, 16 * var(--rate-fz), 16px * var(--cap));
  font-weight: 400;
  line-height: 1.4;
  color: #999;
}
@media (max-width: 767px) {
  .pricing__description {
    width: 100%;
    font-weight: 400;
    font-size: clamp(0px, 14 * var(--rate-fz), 14px * var(--cap));
  }
}

.pricing__value {
  width: 30%;
  font-size: clamp(0px, 32 * var(--rate-fz), 32px * var(--cap));
  font-weight: 900;
  font-family: "Inter", sans-serif;
  text-align: right;
}
@media (max-width: 767px) {
  .pricing__value {
    margin-top: clamp(0px, 40 * var(--rate-vw), 40px * var(--cap));
    width: 100%;
    font-size: clamp(0px, 24 * var(--rate-fz), 24px * var(--cap));
  }
}

/* 関連記事
------------------------------*/
.related-posts {
  margin-top: clamp(0px, 80 * var(--rate-vw), 80px * var(--cap));
}

.related-posts__heading {
  font-size: clamp(0px, 30 * var(--rate-fz), 30px * var(--cap));
  font-weight: 700;
  font-family: "Inter", sans-serif;
}
@media (max-width: 767px) {
  .related-posts__heading {
    font-size: clamp(0px, 24 * var(--rate-fz), 24px * var(--cap));
  }
}

.related-posts__list {
  margin-top: clamp(0px, 20 * var(--rate-vw), 20px * var(--cap));
}