.p-price__info-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.5384615385vw;
}
.p-price__info-text dt {
  font-weight: var(--fw-bold);
  font-size: 4.1025641026vw;
  line-height: var(--lh-xs);
  max-width: 25.641025641vw;
  width: 100%;
  letter-spacing: -0.02em;
}
.p-price__info-text dd {
  font-weight: var(--fw-bold);
  font-size: 4.1025641026vw;
  line-height: var(--lh-xs);
  letter-spacing: -0.06em;
}
.p-price__info-text dd span {
  font-size: 7.6923076923vw;
  letter-spacing: -0.02em;
}
.p-price__border-bottom {
  border-bottom: 1px solid var(--color-blue-primary);
  padding-bottom: 5.1282051282vw;
}
.p-price__caption-text {
  font-size: 5.1282051282vw;
  font-weight: var(--fw-bold);
  text-align: center;
  color: var(--color-blue-primary);
}
.p-price__image-settlement {
  max-width: 66.6666666667vw;
  width: 100%;
  margin: 0 auto;
}
.p-price__image-graph {
  max-width: 76.9230769231vw;
  width: 100%;
  margin: 0 auto;
}
.p-price__simulation-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6.1538461538vw;
}
.p-price__simulation-text {
  font-size: 3.3333333333vw;
  font-weight: var(--fw-bold);
}
.p-price__simulation-text span {
  font-size: 4.6153846154vw;
}
.p-price__simulation-bubble {
  background: url(/cycy/assets/img/price/price-img-bubble01.webp) no-repeat;
  max-width: 21.0256410256vw;
  width: 100%;
  height: 15.1282051282vw;
  background-size: contain;
  vertical-align: middle;
  font-size: 5.641025641vw;
  font-weight: var(--fw-bold);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 0.7692307692vw;
}
.p-price__simulation-bubble .bubble-text span {
  font-size: 3.5897435897vw;
}
.p-price__simulation-image {
  max-width: 66.6666666667vw;
  margin: 0 auto;
}
.p-price__simulation-amount {
  text-align: center;
}
.p-price__simulation-amount-text {
  font-size: 4.1025641026vw;
  font-weight: var(--fw-bold);
  margin-top: 5.8974358974vw;
}
.p-price__simulation-amount-text span {
  margin-left: 5.1282051282vw;
  font-size: 8.7179487179vw;
}
@media screen and (min-width: 768px) {
  .p-price__info-text {
    gap: 23px;
  }
  .p-price__info-text dt {
    font-weight: var(--fw-bold);
    font-size: 1.25rem;
    max-width: 125px;
    width: 100%;
  }
  .p-price__info-text dd {
    font-weight: var(--fw-bold);
    font-size: 1.25rem;
  }
  .p-price__info-text dd span {
    font-size: 2.5rem;
  }
  .p-price__border-bottom {
    padding-bottom: 22px;
  }
  .p-price__border-bottom .c-text {
    text-align: right;
  }
  .p-price__caption-text {
    font-size: 1.5rem;
  }
  .p-price__image-settlement {
    max-width: 340px;
  }
  .p-price__image-graph {
    max-width: 800px;
  }
  .p-price__simulation-time {
    gap: 32px;
  }
  .p-price__simulation-text {
    font-size: 1.25rem;
  }
  .p-price__simulation-text span {
    font-size: 1.5rem;
  }
  .p-price__simulation-bubble {
    max-width: 110px;
    width: 100%;
    height: 79px;
    font-size: 1.75rem;
    padding-top: 5px;
  }
  .p-price__simulation-bubble .bubble-text span {
    font-size: 1.25rem;
  }
  .p-price__simulation-image {
    max-width: 345px;
  }
  .p-price__simulation-amount {
    text-align: center;
  }
  .p-price__simulation-amount-text {
    font-size: 1rem;
    margin-top: 23px;
  }
  .p-price__simulation-amount-text span {
    font-size: 2.125rem;
    margin-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .p-price__border-bottom {
    max-width: 360px;
    margin: 0 auto;
  }
  .p-price__border-bottom + .c-text {
    max-width: 360px;
    margin: 0 auto;
  }
  .p-price__border-bottom + .c-text + .c-text {
    max-width: 360px;
    margin: 0 auto;
  }
}