@charset "UTF-8";
.pd {
  width: 100%;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  color: #555555;
  background: #fff;
  overflow: hidden;
  line-height: 1.5;
  letter-spacing: 0;
}
.pd *,
.pd *::before,
.pd *::after {
  box-sizing: border-box;
}

.pd > .pd-section {
  max-width: 1067px;
  margin-inline: auto;
}

.pd :where(section, p, ul, ol, dl, dd, h1, h2, h3, h4, h5, h6, table, th, td) {
  margin: 0;
  padding: 0;
}
.pd :where(p, li, dt, dd, h1, h2, h3, h4, h5, h6, th, td, a, button) {
  letter-spacing: 0;
}
.pd :where(ul, ol) {
  list-style: none;
}
.pd :where([id]) {
  scroll-margin-top: var(--pd-header-height, 0px);
}
.pd :where(a) {
  color: inherit;
  text-decoration: none;
}

:where(.pd) a:link,
:where(.pd) a:visited {
  color: inherit;
}

.pd :where(img) {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.pd :where(table) {
  border-collapse: collapse;
}

@media screen and (max-width: 767px) {
  .pd-pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .pd-sp {
    display: none !important;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.pd-heading {
  position: relative;
  display: table;
  margin: 0 auto;
  padding: 0 24px 8px;
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
  text-align: center;
  color: #555555;
}
.pd-heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  box-shadow: 0 1px 4px #FDF5EF;
}
@media screen and (max-width: 767px) {
  .pd-heading {
    display: block;
    padding: 0 0 1.6483516484vw;
    font-size: 6.043956044vw;
    line-height: 7.1428571429vw;
  }
}

.pd-cta {
  display: block;
  margin: 0 auto;
  transition: opacity 0.3s;
}
.pd-cta:hover {
  opacity: 0.8;
}
.pd-cta img {
  width: 100%;
}
.pd-cta--hero {
  width: 363px;
}
@media screen and (max-width: 767px) {
  .pd-cta--hero {
    width: 61.8131868132vw;
  }
}
.pd-cta--line {
  width: 361px;
}
@media screen and (max-width: 767px) {
  .pd-cta--line {
    width: 82.6923076923vw;
  }
}
.pd-cta--doctor {
  width: 371px;
}
@media screen and (max-width: 767px) {
  .pd-cta--doctor {
    width: 76.3736263736vw;
  }
}

@media screen and (max-width: 767px) {
  .c-breadcrumb.is-header.pd-header-breadcrumb {
    top: calc(var(--pd-fixed-header-height, 65px) + 12px);
  }
  .c-breadcrumb.is-header.pd-header-breadcrumb .c-breadcrumb-inner {
    line-height: 1.6;
  }
}

.pd-hero {
  --pd-hero-offset: 0px;
  position: relative;
  padding: calc(var(--pd-header-height, 47px) + 82px) 0 70px;
  background: linear-gradient(135deg, #FFF0F2 0%, #FFF8F8 45%, #FFF4F0 100%);
}
@media screen and (min-width: 1067px) {
  .pd-hero {
    --pd-hero-offset: calc(50% - 533.5px);
  }
}
.pd-hero::before, .pd-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.pd-hero::before {
  width: 339px;
  height: 339px;
  left: calc(50% - 533.5px + 662px);
  top: -68px;
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(255, 190, 186, 0.35) 0%, rgba(255, 190, 186, 0) 70%);
}
.pd-hero::after {
  width: 254px;
  height: 254px;
  left: calc(50% - 533.5px - 51px);
  top: 208px;
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(255, 204, 188, 0.3) 0%, rgba(255, 204, 188, 0) 70%);
}
@media screen and (max-width: 767px) {
  .pd-hero {
    padding: calc(var(--pd-header-height, 47px) + var(--pd-breadcrumb-space, 10.989010989vw) + 5.4945054945vw) 0 9.3406593407vw;
  }
  .pd-hero::before {
    width: 31.8681318681vw;
    height: 31.8681318681vw;
    left: 62.0879120879vw;
    top: -6.3186813187vw;
  }
  .pd-hero::after {
    width: 23.9010989011vw;
    height: 23.9010989011vw;
    left: -4.6703296703vw;
    top: 19.5054945055vw;
  }
}

.pd-hero__inner {
  position: relative;
  z-index: 1;
  width: 990px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .pd-hero__inner {
    width: 92.8571428571vw;
  }
}

.pd-hero__head {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .pd-hero__head {
    gap: 1.5vw;
  }
}

.pd-hero__image {
  display: flex;
  justify-content: center;
  flex: none;
  width: 460px;
}
.pd-hero__image img {
  width: 446px;
}
@media screen and (max-width: 767px) {
  .pd-hero__image {
    width: 43.1126373626vw;
  }
  .pd-hero__image img {
    width: 41.7994505495vw;
  }
}

.pd-hero__info {
  flex: 1;
  padding: 0 27.65px;
}
@media screen and (max-width: 767px) {
  .pd-hero__info {
    padding: 0 1.0989010989vw;
  }
}

.pd-hero__category {
  display: inline-block;
  padding: 4.41px 17.65px;
  border-radius: 999px;
  background: #FFBEBA;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 0.64px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pd-hero__category {
    padding: 0.5192307692vw 2.0824175824vw;
    font-size: 3.4587912088vw;
    line-height: 3.021978022vw;
    letter-spacing: 0.0741758242vw;
  }
}

.pd-hero__name {
  margin-top: 12px;
  font-size: 38px;
  font-weight: 700;
  line-height: 41px;
  letter-spacing: -0.32px;
  color: #FF9FA8;
}
@media screen and (max-width: 767px) {
  .pd-hero__name {
    margin-top: 1.3736263736vw;
    font-size: 4.7967032967vw;
    line-height: 5.2197802198vw;
    letter-spacing: -0.0357142857vw;
  }
}

.pd-hero__unit {
  margin-top: 14.71px;
  font-size: 24px;
  line-height: 25px;
}
@media screen and (max-width: 767px) {
  .pd-hero__unit {
    margin-top: 1.7362637363vw;
    font-size: 2.8296703297vw;
    line-height: 3.021978022vw;
  }
}

.pd-hero__price {
  margin-top: 2.94px;
  font-size: 34px;
  font-weight: 700;
  line-height: 46px;
  letter-spacing: -0.58px;
}
@media screen and (max-width: 767px) {
  .pd-hero__price {
    margin-top: 0.3461538462vw;
    font-size: 4.3241758242vw;
    line-height: 5.7692307692vw;
    letter-spacing: -0.0686813187vw;
  }
}

.pd-hero__tax {
  display: flex;
  gap: 60px;
  padding-left: 72px;
  font-size: 17px;
  line-height: 24px;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-hero__tax {
    gap: 6.8681318681vw;
    padding-left: 8.5164835165vw;
    font-size: 2.3186813187vw;
    line-height: 3.021978022vw;
  }
}

.pd-hero__description {
  width: 808px;
  margin: 54px auto 0;
  font-size: 24px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .pd-hero__description {
    width: 100%;
    padding-inline: 7.1428571429vw;
    margin-top: 5.2197802198vw;
    font-size: 3.2967032967vw;
    line-height: 1.2rem;
  }
}

.pd-medals {
  display: flex;
  justify-content: center;
  gap: 66px;
  margin-top: 71px;
}
@media screen and (max-width: 767px) {
  .pd-medals {
    gap: 7.9945054945vw;
    margin-top: 6.5934065934vw;
  }
}

.pd-medal {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 151px;
  height: 151px;
  padding-top: 54px;
  border: 2px solid #DDB182;
  border-radius: 50%;
  background: #fff;
  color: #CB9F71;
  text-align: center;
}
.pd-medal::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid #DDB182;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .pd-medal {
    width: 21.1538461538vw;
    height: 21.1538461538vw;
    padding-top: 6.456043956vw;
    border-width: 0.2417582418vw;
  }
  .pd-medal::before {
    inset: 0.3571428571vw;
    border-width: 0.1208791209vw;
  }
}

.pd-medal__icon {
  position: absolute;
  left: 50%;
  display: block;
  max-width: none;
  transform: translateX(-50%);
}
.pd-medal__icon--doctor {
  top: 12.5px;
  width: 38.67px;
  height: 38.57px;
}
.pd-medal__icon--fee {
  top: 14.01px;
  width: 33.99px;
  height: 33.99px;
}
.pd-medal__icon--delivery {
  top: 10.91px;
  width: 31.73px;
  height: 40.19px;
}
@media screen and (max-width: 767px) {
  .pd-medal__icon--doctor {
    top: 1.5164835165vw;
    width: 4.6840659341vw;
    height: 4.6703296703vw;
  }
  .pd-medal__icon--fee {
    top: 1.6978021978vw;
    width: 4.1181318681vw;
    height: 4.1181318681vw;
  }
  .pd-medal__icon--delivery {
    top: 1.3214285714vw;
    width: 3.8434065934vw;
    height: 4.8681318681vw;
  }
}

.pd-medal__icon--smart {
  top: 12.5px;
  width: 38.75px;
  height: 38.75px;
}

.pd-medal--smart .pd-medal__label {
  margin-top: 5px;
  white-space: nowrap;
  font-size: 18px;
  letter-spacing: 0;
}

.pd-medal--smart .pd-medal__label small {
  font-size: 15px;
}

.pd-medal__smart-value {
  font-size: 34px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .pd-medals--service .pd-medal__icon--smart {
    top: 1.5027472527vw;
    width: 4.6538461538vw;
    height: 4.6538461538vw;
  }
  .pd-medals--service .pd-medal--smart .pd-medal__label {
    margin-top: 0.6016483516vw;
    font-size: 2.4725274725vw;
    line-height: 3.6263736264vw;
  }
  .pd-medals--service .pd-medal--smart .pd-medal__label small {
    font-size: 2.1098901099vw;
  }
  .pd-medals--service .pd-medal__smart-value {
    font-size: 4.3928571429vw;
    line-height: 5.4230769231vw;
  }
}

@media screen and (max-width: 767px) {
  .pd-medals--ultralow {
    gap: 4.1593406593vw;
  }
  .pd-medals--ultralow .pd-medal {
    width: 21.978021978vw;
    height: 21.978021978vw;
    padding-top: 7.1181318681vw;
    border-width: 0.2637362637vw;
  }
  .pd-medals--ultralow .pd-medal::before {
    inset: 0.3956043956vw;
    border-width: 0.1318681319vw;
  }
  .pd-medals--ultralow .pd-medal__label {
    font-size: 2.6730769231vw;
    line-height: 3.8681318681vw;
  }
  .pd-medals--ultralow .pd-medal__value {
    font-size: 7.4532967033vw;
    line-height: 9.0082417582vw;
  }
  .pd-medals--ultralow .pd-medal__value small {
    font-size: 3.6016483516vw;
  }
  .pd-medals--ultralow .pd-medal__text {
    font-size: 3.7362637363vw;
    line-height: 5.0521978022vw;
  }
  .pd-medals--ultralow .pd-medal__icon--smart {
    top: 1.6483516484vw;
    width: 5.1071428571vw;
    height: 5.1071428571vw;
  }
  .pd-medals--ultralow .pd-medal--smart .pd-medal__label {
    margin-top: 0.6593406593vw;
    font-size: 2.6593406593vw;
    line-height: 3.8681318681vw;
  }
  .pd-medals--ultralow .pd-medal--smart .pd-medal__label small {
    font-size: 2.2637362637vw;
  }
  .pd-medals--ultralow .pd-medal__smart-value {
    font-size: 4.7664835165vw;
    line-height: 5.8434065934vw;
  }
  .pd-medals--ultralow .pd-medal__icon--fee {
    top: 1.8461538462vw;
    width: 4.4807692308vw;
    height: 4.4807692308vw;
  }
  .pd-medals--ultralow .pd-medal__icon--delivery {
    top: 1.4368131868vw;
    width: 4.1813186813vw;
    height: 5.2967032967vw;
  }
}

.pd-medal__label {
  margin-top: 2px;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .pd-medal__label {
    margin-top: 0.2747252747vw;
    font-size: 2.4862637363vw;
    line-height: 3.5714285714vw;
  }
}

.pd-medal__value {
  margin-top: -6px;
  font-size: 54px;
  font-weight: 700;
  line-height: 62px;
  letter-spacing: 0.08em;
}
.pd-medal__value small {
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .pd-medal__value {
    margin-top: -0.6868131868vw;
    font-size: 6.8516483516vw;
    line-height: 8.2417582418vw;
  }
  .pd-medal__value small {
    font-size: 3.3351648352vw;
  }
}

.pd-medal__text {
  margin-top: 4px;
  font-size: 25px;
  line-height: 32px;
  letter-spacing: 0;
  white-space: nowrap;
}
.pd-medal__text small {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .pd-medal__text {
    margin-top: 0.5494505495vw;
    font-size: 3.3351648352vw;
    line-height: 4.6703296703vw;
  }
  .pd-medal__text small {
    font-size: 1.7857142857vw;
  }
}

.pd-toc {
  width: 565px;
  margin: 59px auto 0;
}
@media screen and (max-width: 767px) {
  .pd-toc {
    width: 84.3406593407vw;
    margin-top: 9.3406593407vw;
  }
}

.pd-toc__title {
  font-size: 38px;
  line-height: 53px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pd-toc__title {
    font-size: 4.9450549451vw;
    line-height: 6.043956044vw;
  }
}

.pd-toc__list {
  margin-top: 23px;
  padding: 10.53px 0 16px;
  border: 0.87px solid rgba(255, 190, 186, 0.35);
  border-radius: 21.07px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 3.19px 3.19px rgba(212, 96, 122, 0.08);
}
@media screen and (max-width: 767px) {
  .pd-toc__list {
    margin-top: 1.9230769231vw;
    padding: 1.5054945055vw 0 2.1978021978vw;
    border-width: 0.1236263736vw;
    border-radius: 3.5302197802vw;
    box-shadow: 0 0.456043956vw 0.456043956vw rgba(212, 96, 122, 0.08);
  }
}

.pd-toc__item > a {
  display: flex;
  align-items: center;
  gap: 17.4px;
  padding: 11.6px 45.8px;
  font-size: 21.76px;
  font-weight: 500;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .pd-toc__item > a {
    gap: 2.6483516484vw;
    padding: 2.5137362637vw 4.4120879121vw;
    font-size: 3.7417582418vw;
    line-height: 4.6703296703vw;
  }
}

.pd-toc__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 46.38px;
  height: 46.38px;
  border-radius: 50%;
  background: rgba(255, 190, 186, 0.12);
}
.pd-toc__icon svg {
  width: 23px;
  height: 23px;
}
@media screen and (max-width: 767px) {
  .pd-toc__icon {
    width: 7.0604395604vw;
    height: 7.0604395604vw;
  }
  .pd-toc__icon svg {
    width: 3.543956044vw;
    height: 3.543956044vw;
  }
}

.pd-toc__effect-icon {
  display: block;
  width: 23.2px;
  height: 23.2px;
}
@media screen and (max-width: 767px) {
  .pd-toc__effect-icon {
    width: 3.5302197802vw;
    height: 3.5302197802vw;
  }
}

.pd-toc__sub {
  display: flex;
  flex-direction: column;
  gap: 14.5px;
  padding: 0 0 11px 98.5px;
}
.pd-toc__sub a {
  display: flex;
  align-items: center;
  gap: 17.4px;
  font-size: 19.78px;
  font-weight: 500;
  line-height: 26px;
  opacity: 0.85;
}
.pd-toc__sub a::before {
  content: "";
  width: 23.2px;
  height: 1.32px;
  background: rgba(255, 190, 186, 0.4);
}
@media screen and (max-width: 767px) {
  .pd-toc__sub {
    gap: 2.1978021978vw;
    padding: 0 0 1.6483516484vw 15vw;
  }
  .pd-toc__sub a {
    gap: 2.6483516484vw;
    font-size: 3.7417582418vw;
    line-height: 4.6703296703vw;
  }
  .pd-toc__sub a::before {
    width: 3.5302197802vw;
    height: 0.1895604396vw;
  }
}

.pd-hero .pd-cta--hero {
  margin-top: 68px;
}
@media screen and (max-width: 767px) {
  .pd-hero .pd-cta--hero {
    margin-top: 3.2967032967vw;
  }
}

.pd-heading-band {
  padding: 22px 10px 10px;
  background: #FDF5EF;
}
@media screen and (max-width: 767px) {
  .pd-heading-band {
    padding: 4.3956043956vw 2.1978021978vw 0;
    background: #fff;
  }
}

.pd-price__banner {
  position: relative;
  width: 897px;
  margin: 0 auto;
  padding: 23px 57.06px 22.73px;
  border: 0;
  border-radius: 13.45px;
  background: var(--pd-price-banner-bg) center/cover no-repeat, linear-gradient(90deg, rgba(255, 190, 186, 0.3) 0%, rgba(255, 204, 188, 0.2) 50%, rgba(255, 226, 214, 0.3) 100%);
  box-shadow: inset 0 0 0 0.56px rgba(255, 190, 186, 0.3), 0 0.84px 2.52px rgba(0, 0, 0, 0.1), 0 0.84px 1.68px -0.84px rgba(0, 0, 0, 0.1);
}
.pd-price .pd-price__banner {
  margin-top: 43px;
}
@media screen and (max-width: 767px) {
  .pd-price__banner {
    width: 88.4615384615vw;
    padding: 8.7912087912vw 0 3.7774725275vw;
    border: 0;
    border-radius: 3.6950549451vw;
    background: var(--pd-price-banner-bg-sp) center/100% 100% no-repeat, linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.2));
    box-shadow: inset 0 0 0 0.2747252747vw rgba(255, 255, 255, 0.5);
  }
  .pd-price .pd-price__banner {
    margin-top: 3.2967032967vw;
  }
}

.pd-price__badge {
  position: absolute;
  z-index: 1;
  left: 340px;
  top: -18px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #FFBEBA;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
  color: #555555;
  text-align: center;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .pd-price__badge {
    left: 34.7527472527vw;
    top: 2.7472527473vw;
    width: 20.0549450549vw;
    padding: 1.0989010989vw 0;
    font-size: 2.7472527473vw;
    line-height: 4.1208791209vw;
  }
}

.pd-price__badge-tail {
  position: absolute;
  left: 14px;
  top: 24px;
  display: block;
  width: 12px;
  height: 12px;
}
.pd-price__badge-tail img {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .pd-price__badge-tail {
    left: 2.8846153846vw;
    top: 5.2197802198vw;
    width: 2.5851648352vw;
    height: 3.2967032967vw;
  }
}

.pd-price__fees {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .pd-price__fees {
    width: 80.4945054945vw;
    margin: 0 auto;
    justify-content: space-between;
    gap: 1.0989010989vw;
  }
}

.pd-price__fee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10.09px;
  padding: 0 20.74px 0.56px;
  width: 237.91px;
  height: 67.25px;
  border-radius: 13.45px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .pd-price__fee {
    display: grid;
    grid-template-columns: 9.5192307692vw 10.717032967vw;
    grid-template-rows: 4.9450549451vw 5.4945054945vw;
    align-content: center;
    justify-content: center;
    width: 22.8021978022vw;
    height: 13.1868131868vw;
    padding: 1.3736263736vw 0.8241758242vw;
    gap: 0;
    border-radius: 2.717032967vw;
  }
}

.pd-price__fee-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
}
.pd-price__fee-icon svg,
.pd-price__fee-icon picture,
.pd-price__fee-icon img {
  display: block;
  width: 37px;
  height: 37px;
}
.pd-price__fee-icon .pd-price__shipping-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .pd-price__fee-icon {
    grid-row: 1/3;
    width: 9.5192307692vw;
    height: 9.5192307692vw;
  }
  .pd-price__fee-icon svg,
  .pd-price__fee-icon picture,
  .pd-price__fee-icon img {
    width: 5.4395604396vw;
    height: 5.4395604396vw;
  }
  .pd-price__fee-icon .pd-price__shipping-sp {
    display: block;
  }
  .pd-price__fee-icon .pd-price__shipping-pc {
    display: none;
  }
}

.pd-price__fee-label {
  white-space: nowrap;
  font-size: 23px;
  font-weight: 700;
  line-height: 28.58px;
}
@media screen and (max-width: 767px) {
  .pd-price__fee-label {
    align-self: start;
    font-size: 3.3983516484vw;
    line-height: 5.7802197802vw;
    text-align: center;
  }
}

.pd-price__fee-value {
  position: relative;
  margin-left: 0;
  font-size: 26.9px;
  font-weight: 700;
  line-height: 26.9px;
}
@media screen and (max-width: 767px) {
  .pd-price__fee-value {
    grid-column: 2;
    align-self: start;
    margin: 0;
    font-size: 5.4368131868vw;
    line-height: 5.4945054945vw;
    text-align: center;
  }
}

.pd-price__fee-mark {
  position: absolute;
  right: -21.36px;
  bottom: 7.815px;
  width: 11.27px;
  height: 11.27px;
}
.pd-price__fee-mark picture,
.pd-price__fee-mark img {
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .pd-price__fee-mark {
    right: -2.4725274725vw;
    bottom: 0.5494505495vw;
    width: 2.2802197802vw;
    height: 2.2802197802vw;
  }
}

.pd-price__fee-copy {
  display: flex;
  flex: 0 0 145.44px;
  align-items: center;
  gap: 3.36px;
  width: 145.44px;
}
.pd-price__fee-copy .pd-price__fee-label,
.pd-price__fee-copy .pd-price__fee-value {
  flex: 0 0 71.04px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pd-price__fee-copy {
    display: contents;
  }
}

.pd-price__fee--consultation .pd-price__fee-icon {
  flex: 0 0 40.91px;
  width: 40.91px;
  height: 47.08px;
}
@media screen and (max-width: 767px) {
  .pd-price__fee--consultation .pd-price__fee-icon {
    width: 9.5192307692vw;
    height: 9.5192307692vw;
  }
}

.pd-price__fee--shipping .pd-price__fee-icon {
  flex: 0 0 47.08px;
  width: 47.08px;
  height: 47.08px;
}
.pd-price__fee--shipping .pd-price__fee-copy {
  flex-basis: 124px;
  width: 124px;
  gap: 12px;
  margin-right: 21.36px;
}
.pd-price__fee--shipping .pd-price__fee-copy .pd-price__fee-label {
  flex-basis: 69px;
}
.pd-price__fee--shipping .pd-price__fee-copy .pd-price__fee-value {
  flex-basis: 43px;
}
@media screen and (max-width: 767px) {
  .pd-price__fee--shipping {
    width: 23.6263736264vw;
    height: 13.4615384615vw;
    padding: 0 0.8241758242vw 0.1126373626vw;
    grid-template-columns: 9.5192307692vw max-content;
    column-gap: 0;
  }
  .pd-price__fee--shipping .pd-price__fee-icon {
    width: 9.5192307692vw;
    height: 9.5192307692vw;
  }
  .pd-price__fee--shipping .pd-price__fee-value {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5494505495vw;
  }
  .pd-price__fee--shipping .pd-price__fee-mark {
    position: static;
    flex: 0 0 2.2802197802vw;
  }
  .pd-price__fee--shipping .pd-price__fee-copy {
    margin-right: 0;
  }
}

.pd-price__fee--medicine {
  gap: 10.09px;
  padding: 0 20.74px 0.56px;
}
.pd-price__fee--medicine .pd-price__fee-icon {
  flex: 0 0 37px;
  width: 37px;
  height: 37px;
}
.pd-price__fee--medicine .pd-price__fee-icon picture,
.pd-price__fee--medicine .pd-price__fee-icon img {
  display: block;
  width: 37px;
  height: 37px;
}
.pd-price__fee--medicine .pd-price__fee-label {
  flex: 0 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pd-price__fee--medicine {
    display: flex;
    gap: 1.3736263736vw;
    width: 22.8489010989vw;
    height: 13.5467032967vw;
    padding: 0 0.8241758242vw 0.1126373626vw;
  }
  .pd-price__fee--medicine .pd-price__fee-icon {
    flex-basis: 5.4395604396vw;
    width: 5.4395604396vw;
    height: 5.4395604396vw;
  }
  .pd-price__fee--medicine .pd-price__fee-icon picture,
  .pd-price__fee--medicine .pd-price__fee-icon img {
    width: 5.4395604396vw;
    height: 5.4395604396vw;
  }
  .pd-price__fee--medicine .pd-price__fee-label {
    flex: 0 0 auto;
    align-self: center;
    line-height: 5.7802197802vw;
  }
}

.pd-price__plus {
  font-size: 26.9px;
  font-weight: 300;
  line-height: 40px;
  color: #FFBEBA;
}
@media screen and (max-width: 767px) {
  .pd-price__plus {
    font-size: 5.4368131868vw;
    font-weight: 700;
    line-height: 8.2417582418vw;
  }
}

.pd-price__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5.88px;
  min-height: 17px;
  margin-top: 15.02px;
  font-size: 10px;
  line-height: 15.03px;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-price__note {
    gap: 0.5494505495vw;
    justify-content: flex-start;
    width: 79.6703296703vw;
    min-height: 7.1428571429vw;
    margin-top: 1.6318681319vw;
    margin-left: 5.4945054945vw;
    font-size: 2.4725274725vw;
    line-height: 4.1291208791vw;
  }
}

.pd-price__note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border: 1px solid #F27077;
  border-radius: 50%;
  font-size: 9px;
  line-height: 1;
  color: #F27077;
}
@media screen and (max-width: 767px) {
  .pd-price__note-icon {
    width: 2.7472527473vw;
    height: 2.7472527473vw;
    font-size: 1.9230769231vw;
  }
}

.pd-plans {
  padding: 39px 0 60px;
  background: linear-gradient(180deg, #FDF5EF 0%, #FFFFFF 100%);
}
.pd-price__banner + .pd-plans {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .pd-plans {
    padding: 6.5934065934vw 3.021978022vw 8.2417582418vw;
    background: #fff;
  }
}

.pd-price__top {
  padding-bottom: 37px;
  background: #FDF5EF;
}
@media screen and (max-width: 767px) {
  .pd-price__top {
    padding-bottom: 0;
    background: #fff;
  }
}

.pd-plans__title {
  display: flex;
  align-items: center;
  gap: 27px;
  width: 660px;
  margin: 16.31px auto 0;
  padding-left: 19.29px;
  font-size: 27.01px;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0.67px;
}
@media screen and (max-width: 767px) {
  .pd-plans__title {
    width: 100%;
    margin-top: 0;
    gap: 3.8461538462vw;
    padding-left: 2.7472527473vw;
    font-size: 3.8461538462vw;
    line-height: 4.6703296703vw;
    letter-spacing: 0.0934065934vw;
  }
}

.pd-plans__icon {
  width: 36px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .pd-plans__icon {
    width: 5.4945054945vw;
    height: 5.4945054945vw;
  }
}

.pd-plans__table {
  width: 660px;
  margin: 17.37px auto 0;
  border: 2.36px solid #FFE2D6;
  border-radius: 24.46px;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
}
.pd-plans__table tr + tr th,
.pd-plans__table tr + tr td {
  border-top: 2.36px solid #FFE2D6;
}
.pd-plans__table th {
  width: 222.79px;
  padding: 24.46px 20.39px;
  background: #FFF8F8;
  vertical-align: middle;
  text-align: center;
}
.pd-plans__table td {
  padding: 24.46px;
  border-left: 2.36px solid #FFE2D6;
  background: #fff;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .pd-plans__table {
    width: 100%;
    margin-top: 2.4725274725vw;
    border-width: 0.3351648352vw;
    border-radius: 3.4807692308vw;
  }
  .pd-plans__table tr + tr th,
  .pd-plans__table tr + tr td {
    border-top-width: 0.3351648352vw;
  }
  .pd-plans__table th {
    width: 31.7142857143vw;
    padding: 3.4807692308vw 2.9010989011vw;
  }
  .pd-plans__table td {
    padding: 3.4807692308vw;
    border-left-width: 0.3351648352vw;
  }
}

.pd-plans__best {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  padding: 8.15px 14.27px;
  border-radius: 999px;
  background: #fff;
  font-size: 24.46px;
  font-weight: 700;
  line-height: 33px;
  white-space: nowrap;
  color: #FFBEBA;
}
.pd-plans__best svg {
  width: 26px;
  height: 26px;
}
@media screen and (max-width: 767px) {
  .pd-plans__best {
    gap: 0.8708791209vw;
    margin-bottom: 1.1620879121vw;
    padding: 1.1593406593vw 2.0302197802vw;
    font-size: 3.4807692308vw;
    line-height: 4.6703296703vw;
  }
  .pd-plans__best svg {
    width: 3.5714285714vw;
    height: 3.5714285714vw;
  }
}

.pd-plans__name {
  display: block;
  font-size: 24.46px;
  font-weight: 700;
  line-height: 35px;
}
@media screen and (max-width: 767px) {
  .pd-plans__name {
    font-size: 3.4807692308vw;
    line-height: 4.9450549451vw;
  }
}

.pd-plans__price {
  display: flex;
  align-items: flex-end;
  line-height: 49px;
}
.pd-plans__price strong {
  font-size: 32.62px;
  font-weight: 700;
  color: #E98682;
}
.pd-plans__price small {
  margin: 0 8px 4px 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 31px;
  color: #E98682;
}
.pd-plans__price span {
  font-size: 20.39px;
  line-height: 31px;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-plans__price {
    line-height: 6.8681318681vw;
  }
  .pd-plans__price strong {
    font-size: 4.6428571429vw;
  }
  .pd-plans__price small {
    margin: 0 1.0989010989vw 0.5494505495vw 0.5494505495vw;
    font-size: 2.2802197802vw;
    line-height: 4.3956043956vw;
  }
  .pd-plans__price span {
    font-size: 2.9010989011vw;
    line-height: 4.3956043956vw;
  }
}

.pd-plans__rows {
  margin-top: 10.2px;
}
.pd-plans__rows div {
  display: flex;
  align-items: center;
  min-height: 33.65px;
}
.pd-plans__rows div + div {
  margin-top: 10.2px;
}
.pd-plans__rows dt {
  width: 118px;
  font-size: 20.39px;
  line-height: 31px;
  color: #6A6A6A;
}
.pd-plans__rows dd {
  font-size: 22px;
  font-weight: 700;
  line-height: 31px;
}
.pd-plans__rows dd small {
  margin-left: 4px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .pd-plans__rows {
    margin-top: 1.4505494505vw;
  }
  .pd-plans__rows div {
    min-height: 4.7912087912vw;
  }
  .pd-plans__rows div + div {
    margin-top: 1.4505494505vw;
  }
  .pd-plans__rows dt {
    width: 16.7582417582vw;
    font-size: 2.9010989011vw;
    line-height: 4.3956043956vw;
  }
  .pd-plans__rows dd {
    font-size: 3.1318681319vw;
    line-height: 4.3956043956vw;
  }
  .pd-plans__rows dd small {
    margin-left: 0.5494505495vw;
    font-size: 2.2802197802vw;
  }
}

.pd-plans__notes {
  width: 660px;
  margin: 32.81px auto 0;
  padding: 26px 24px;
  border-radius: 16px;
  background: rgba(255, 238, 236, 0.6);
}
.pd-plans__notes li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 16px;
  line-height: 35px;
  color: #6A6A6A;
}
.pd-plans__notes li::before {
  content: "※";
}
@media screen and (max-width: 767px) {
  .pd-plans__notes {
    width: 100%;
    margin-top: 4.6703296703vw;
    padding: 3.2967032967vw 2.7472527473vw;
    border-radius: 2.1978021978vw;
  }
  .pd-plans__notes li {
    padding-left: 2em;
    text-indent: -2em;
    font-size: 2.9010989011vw;
    line-height: 4.1208791209vw;
  }
  .pd-plans__notes li::before {
    content: "※　";
  }
}

.pd-flow {
  padding: 19px 24px 36px;
  background: #FDF5EF;
}
.pd-flow .pd-heading {
  margin-top: 10px;
  line-height: 52px;
}
@media screen and (max-width: 767px) {
  .pd-flow {
    padding: 8.5164835165vw 4.3956043956vw 6.5934065934vw;
    background: #fff;
  }
  .pd-flow .pd-heading {
    margin-top: 0;
    line-height: 7.4175824176vw;
  }
}

.pd-flow__sub {
  width: 638px;
  margin: 6px auto 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  text-align: right;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-flow__sub {
    display: none;
  }
}

.pd-flow__list {
  position: relative;
  display: flex;
  width: 1019px;
  margin: 10px auto 0;
  padding: 43px 0;
  border: 0.66px solid #FFE2D6;
  border-radius: 16px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .pd-flow__list {
    flex-direction: column;
    gap: 1.6483516484vw;
    width: 86.8131868132vw;
    margin-top: 5.2197802198vw;
    padding: 0;
    border: 0;
    background: none;
  }
}

.pd-flow__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 243px;
}
.pd-flow__item:nth-child(1) {
  margin-left: 18px;
}
.pd-flow__item:nth-child(2) {
  margin-left: 117px;
}
.pd-flow__item:nth-child(3) {
  margin-left: 143px;
}
.pd-flow__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 23px;
  left: 218px;
  width: 178px;
  height: 2px;
  background: #FFE2D6;
}
@media screen and (max-width: 767px) {
  .pd-flow__item {
    display: grid;
    grid-template-columns: 15.3846153846vw 1fr;
    grid-template-rows: auto auto;
    column-gap: 6.5934065934vw;
    align-items: start;
    width: 100%;
    min-height: 57.1428571429vw;
    padding: 6.5934065934vw 6.5934065934vw 6.5934065934vw;
    border-radius: 4.3956043956vw;
    background: #FDF5EF;
  }
  .pd-flow__item:nth-child(n) {
    margin-left: 0;
  }
  .pd-flow__item:not(:last-child)::after {
    top: 25.2747252747vw;
    left: 14.010989011vw;
    width: 0.5494505495vw;
    height: 16.4835164835vw;
  }
}

.pd-flow__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #FFBEBA;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pd-flow__num {
    grid-row: 1/3;
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    font-size: 4.9450549451vw;
    line-height: 7.6923076923vw;
  }
}

.pd-flow__body {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  column-gap: 4px;
  align-items: center;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .pd-flow__body {
    grid-template-columns: auto 1fr;
    column-gap: 3.2967032967vw;
    row-gap: 3.2967032967vw;
    margin-top: 2.1978021978vw;
  }
}

.pd-flow__icon {
  grid-row: 1/3;
  width: 50px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .pd-flow__icon {
    grid-row: 1;
    width: 13.7362637363vw;
  }
}

.pd-flow__title {
  align-self: end;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
@media screen and (max-width: 767px) {
  .pd-flow__title {
    align-self: center;
    font-size: 5.4945054945vw;
    line-height: 7.6923076923vw;
  }
}

.pd-flow__text {
  align-self: start;
  max-width: 120px;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-flow__text {
    grid-column: 1/3;
    max-width: none;
    font-size: 4.1208791209vw;
    line-height: 6.5934065934vw;
    color: #555555;
  }
}

.pd-flow__time {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #FFBEBA;
}
@media screen and (max-width: 767px) {
  .pd-flow__time {
    grid-column: 2;
    margin-top: 3.2967032967vw;
    font-size: 3.8461538462vw;
    line-height: 5.4945054945vw;
  }
}

.pd-flow__note {
  margin-top: 12px;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #666;
}
@media screen and (max-width: 767px) {
  .pd-flow__note {
    margin-top: 1.6483516484vw;
    font-size: 3.2967032967vw;
    line-height: 3.8461538462vw;
    text-align: left;
  }
}

.pd-flow .pd-cta--line {
  margin-top: 46px;
}
@media screen and (max-width: 767px) {
  .pd-flow .pd-cta--line {
    margin-top: 10.989010989vw;
  }
}

.pd-effect {
  padding: 26px 47px 24px;
}
@media screen and (max-width: 767px) {
  .pd-effect {
    padding: 7.4175824176vw 3.2967032967vw;
  }
}

.pd-effect__description {
  width: 841px;
  margin: 13px auto 0;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 767px) {
  .pd-effect__description {
    width: 100%;
    padding-inline: 8.7912087912vw;
    margin-top: 4.1208791209vw;
    font-size: 4.3956043956vw;
    line-height: 6.5934065934vw;
  }
}

.pd-effect__title {
  margin-top: 28px;
  font-size: 24px;
  font-weight: 400;
  line-height: 35px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pd-effect__title {
    margin-top: 4.1208791209vw;
    font-size: 5.4945054945vw;
    line-height: 9.6153846154vw;
  }
}

.pd-compare {
  width: 855px;
  margin: 16px auto 0;
  border-radius: 13.22px;
  background: #fff;
  box-shadow: 0 0.82px 2.47px rgba(0, 0, 0, 0.1), 0 0.82px 1.65px -0.82px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pd-compare {
    width: 92.25vw;
    margin-top: 4.1208791209vw;
    border-radius: 4.3956043956vw;
  }
}

@media screen and (max-width: 767px) {
  .pd-compare__scroll {
    overflow-x: auto;
  }
}

.pd-compare__table {
  width: 100%;
}
.pd-compare__table th,
.pd-compare__table td {
  text-align: center;
  vertical-align: middle;
}
.pd-compare__table thead th {
  height: 86.77px;
  padding: 0 4px;
  border-bottom: 1.65px solid #FFE2D6;
  background: #FDF5EF;
  font-size: 11.56px;
  font-weight: 700;
  line-height: 17px;
}
.pd-compare__table thead th:first-child {
  width: 105.32px;
}
.pd-compare__table tbody th {
  height: 54px;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}
.pd-compare__table tbody th span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 33px;
}
.pd-compare__table tbody tr + tr th,
.pd-compare__table tbody tr + tr td {
  border-top: 0.55px solid #FFE2D6;
}
.pd-compare__table tbody tr.is-current th span {
  border-radius: 3.3px;
  background: linear-gradient(180deg, #FFBEBA 0%, #FF9B95 100%);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pd-compare__table {
    width: auto;
    min-width: 184.0659340659vw;
  }
  .pd-compare__table thead th {
    height: 16.4807692308vw;
    border-bottom-width: 1.09px;
    font-size: 2.4725274725vw;
    line-height: 3.021978022vw;
  }
  .pd-compare__table thead th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 21.9752747253vw;
  }
  .pd-compare__table tbody th {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 21.9752747253vw;
    height: 15.6593406593vw;
    padding: 0 2.1978021978vw;
    background: #fff;
    font-size: 2.7472527473vw;
    line-height: 3.021978022vw;
  }
  .pd-compare__table tbody th span {
    width: 17.5824175824vw;
    height: 10.5769230769vw;
  }
  .pd-compare__table tbody tr + tr th,
  .pd-compare__table tbody tr + tr td {
    border-top-width: 1px;
  }
  .pd-compare__table tbody tr.is-current th span {
    border-radius: 1.0989010989vw;
  }
}

.pd-compare__mark {
  font-size: 19.83px;
  font-weight: 700;
  line-height: 26px;
  color: #B3B3B3;
}
.is-current .pd-compare__mark {
  color: #F27077;
}
@media screen and (max-width: 767px) {
  .pd-compare__mark {
    display: inline-block;
    width: 19.2307692308vw;
    font-size: 5.4945054945vw;
    line-height: 7.1428571429vw;
  }
}

.pd-compare__scroll-note {
  margin-top: 8px;
  font-size: 3.3983516484vw;
  line-height: 5.7692307692vw;
  text-align: right;
}

.pd-rating {
  width: 855px;
  margin: 44px auto 0;
  padding: 18px 24.66px 20px;
  border-radius: 16px;
  background: linear-gradient(180deg, #FFF0EB 0%, #FFF9F6 100%);
}
@media screen and (max-width: 767px) {
  .pd-rating {
    width: 92.3076923077vw;
    margin-top: 3.2967032967vw;
    padding: 2.1978021978vw 5.7884615385vw 4.3956043956vw;
  }
}

.pd-rating__title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}
@media screen and (max-width: 767px) {
  .pd-rating__title {
    gap: 3.2967032967vw;
    font-size: 3.5714285714vw;
    line-height: 5.4945054945vw;
  }
}

.pd-rating__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFBEBA;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pd-rating__icon {
    width: 5.489010989vw;
    height: 5.489010989vw;
    font-size: 2.7472527473vw;
  }
}

.pd-rating__legend {
  margin-top: 12px;
}
.pd-rating__legend li {
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-rating__legend {
    margin-top: 2.1978021978vw;
    padding-left: 8.7912087912vw;
  }
  .pd-rating__legend li {
    padding-left: 1.3em;
    text-indent: -1.3em;
    font-size: 4.1208791209vw;
    line-height: 7.0054945055vw;
  }
}

.pd-rating__double {
  font-weight: 700;
  color: #FFBEBA;
}

.pd-rating__single {
  font-weight: 700;
  color: #B3B3B3;
}

.pd-rating__note {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 300;
  line-height: 26px;
  color: #6A6A6A;
}
.pd-rating__note + .pd-rating__note {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .pd-rating__note {
    padding-left: 8.7912087912vw;
    font-size: 3.5714285714vw;
    line-height: 5.7692307692vw;
  }
}

.pd-rating__important {
  display: table;
  margin: 12px auto 0;
  padding: 11px 20px;
  border-radius: 999px;
  background: #FFBEBA;
  box-shadow: 0 4px 4px rgba(242, 112, 119, 0.25);
  font-size: 20.06px;
  font-weight: 700;
  line-height: 34px;
  color: #fff !important;
  transition: opacity 0.3s;
}
.pd-rating__important:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .pd-rating__important {
    margin-top: 3.2967032967vw;
    padding: 2.1978021978vw 3.2967032967vw;
    font-size: 3.4807692308vw;
    line-height: 6.043956044vw;
  }
}

.pd-link-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 526px;
  height: 61px;
  margin: 18px auto 0;
  border: 1.16px solid #FFBEBA;
  border-radius: 999px;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.pd-link-button::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 20px;
  border-top: 1.5px solid #555555;
  border-right: 1.5px solid #555555;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .pd-link-button {
    width: 88.9285714286vw;
    height: 12.6346153846vw;
    margin-top: 6.043956044vw;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    font-size: 3.5714285714vw;
  }
}

.pd-side {
  padding: 50px 0 60px;
}
@media screen and (max-width: 767px) {
  .pd-side {
    padding: 4.6703296703vw 6.5934065934vw 10.989010989vw;
  }
  .pd-side .pd-heading {
    text-align: left;
    padding-left: 6.043956044vw;
  }
}

.pd-side__cards {
  display: flex;
  justify-content: center;
  gap: 19.79px;
  margin-top: 52px;
}
@media screen and (max-width: 767px) {
  .pd-side__cards {
    flex-direction: column;
    gap: 5.4945054945vw;
    margin-top: 5.4945054945vw;
  }
}

.pd-side__card {
  position: relative;
  border-radius: 24.35px;
}
.pd-side__card--early {
  width: 481px;
  padding: 19.78px 50.73px 30px;
  background: #FDF5EF;
}
.pd-side__card--serious {
  width: 493px;
  padding: 19.79px 36px 36px 40.58px;
  background: rgba(255, 226, 214, 0.3);
}
@media screen and (max-width: 767px) {
  .pd-side__card {
    width: 100%;
    border-radius: 4.3956043956vw;
  }
  .pd-side__card--early {
    padding: 3.5714285714vw 9.1565934066vw 6.5934065934vw;
  }
  .pd-side__card--serious {
    padding: 9.0659340659vw 8.2417582418vw;
  }
}

.pd-side__title {
  display: flex;
  align-items: center;
  gap: 19.76px;
  min-height: 59.29px;
  font-size: 20px;
  font-weight: 700;
  line-height: 46px;
}
@media screen and (max-width: 767px) {
  .pd-side__title {
    gap: 3.2967032967vw;
    min-height: 9.8901098901vw;
    font-size: 5.4945054945vw;
    line-height: 7.6923076923vw;
  }
}

.pd-side__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FFBEBA;
}
.pd-side__icon svg {
  width: 29.64px;
  height: 29.64px;
}
.pd-side__card--serious .pd-side__icon {
  background: #B3B3B3;
}
@media screen and (max-width: 767px) {
  .pd-side__icon {
    width: 9.8901098901vw;
    height: 9.8901098901vw;
  }
  .pd-side__icon svg {
    width: 4.9450549451vw;
    height: 4.9450549451vw;
  }
}

.pd-side__text {
  margin-top: 18px;
  font-size: 16px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .pd-side__text {
    margin-top: 5.4945054945vw;
    font-size: 3.8461538462vw;
    line-height: 4.9450549451vw;
  }
  .pd-side__card--serious .pd-side__text {
    line-height: 6.5934065934vw;
  }
}

.pd-side__list {
  display: grid;
  grid-template-columns: 196.2px 1fr;
  row-gap: 13px;
  margin-top: 16px;
}
.pd-side__list li {
  position: relative;
  padding-left: 23.7px;
  font-size: 16px;
  line-height: 34px;
}
.pd-side__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12.37px;
  width: 7.9px;
  height: 9.28px;
  border-radius: 50%;
  background: #FFBEBA;
}
@media screen and (max-width: 767px) {
  .pd-side__list {
    grid-template-columns: 38.0879120879vw 1fr;
    row-gap: 3.8076923077vw;
    margin-top: 5.4945054945vw;
  }
  .pd-side__list li {
    padding-left: 3.9532967033vw;
    font-size: 3.8461538462vw;
    line-height: 5.7692307692vw;
  }
  .pd-side__list li::before {
    top: 2.0631868132vw;
    width: 1.3186813187vw;
    height: 1.5467032967vw;
  }
}

.pd-side__consult {
  position: relative;
  margin-top: 70px;
  padding: 26px 26px 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.6);
}
.pd-side__consult p:not(.pd-side__badge) {
  font-size: 16px;
  font-weight: 300;
  line-height: 33px;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-side__consult {
    margin-top: 7.6923076923vw;
    padding: 4.3956043956vw;
  }
  .pd-side__consult p:not(.pd-side__badge) {
    font-size: 3.8461538462vw;
    line-height: 5.4945054945vw;
  }
}

.pd-side__badge {
  position: absolute;
  left: 16px;
  top: -13px;
  padding: 0 24px;
  border-radius: 999px;
  background: #FFBEBA;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pd-side__badge {
    left: 4.3956043956vw;
    top: -3.2967032967vw;
    padding: 0 5.4945054945vw;
    font-size: 3.8461538462vw;
    line-height: 6.043956044vw;
  }
}

.pd-article {
  display: flex;
  align-items: center;
  gap: 41px;
  width: 849px;
  min-height: 149px;
  margin: 17px auto 0;
  padding: 20px 38px;
  border: 0.51px solid #B3B3B3;
  border-radius: 7.67px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .pd-article {
    flex-direction: column;
    justify-content: center;
    gap: 0;
    width: 76.3736263736vw;
    min-height: 43.4065934066vw;
    margin-top: 5.4945054945vw;
    padding: 6.5934065934vw 10.4395604396vw;
  }
}

.pd-article__image {
  flex: none;
  width: 197px;
  height: auto;
  background: #fff;
}
.pd-article__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .pd-article__image {
    width: 54.1208791209vw;
    height: auto;
    background: #fff;
  }
}

.pd-article__body {
  display: flex;
  flex-direction: column;
  gap: 9.21px;
}
@media screen and (max-width: 767px) {
  .pd-article__body {
    display: none;
  }
}

.pd-article__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.pd-article__date {
  font-size: 18px;
  line-height: 20px;
  color: #B3B3B3;
}

.pd-usage {
  padding: 36px 85px 28px;
  background: #FDF5EF;
}
@media screen and (max-width: 767px) {
  .pd-usage {
    padding: 3.5714285714vw 5.2197802198vw 7.6923076923vw;
  }
  .pd-usage .pd-heading {
    font-size: 5.7692307692vw;
    line-height: 6.8681318681vw;
  }
}

.pd-usage__card {
  width: 897px;
  margin: 60px auto 0;
  padding: 24px 24px 44px;
  border-radius: 14px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .pd-usage__card {
    width: 89.5604395604vw;
    margin-top: 4.6703296703vw;
    padding: 6.5934065934vw 6.5934065934vw 7.6923076923vw;
  }
}

.pd-usage__row {
  display: flex;
  justify-content: center;
  gap: 13px;
}
@media screen and (max-width: 767px) {
  .pd-usage__row {
    flex-direction: column;
    gap: 16.4835164835vw;
  }
}

.pd-usage__block {
  width: 363.82px;
}
.pd-usage__block--missed {
  width: 741px;
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  .pd-usage__block {
    width: 100%;
  }
  .pd-usage__block--missed {
    width: 100%;
    margin-top: 16.4835164835vw;
  }
}

.pd-usage__title {
  display: flex;
  align-items: center;
  gap: 19.77px;
  min-height: 59.3px;
  font-size: 20px;
  font-weight: 500;
  line-height: 33px;
}
.pd-usage__title img {
  width: 59px;
}
.pd-usage__block--missed .pd-usage__title {
  gap: 16px;
}
.pd-usage__block--missed .pd-usage__title img {
  width: 48px;
}
@media screen and (max-width: 767px) {
  .pd-usage__title {
    gap: 4.3956043956vw;
    min-height: 13.1868131868vw;
    font-size: 4.3956043956vw;
    line-height: 7.4175824176vw;
  }
  .pd-usage__title img, .pd-usage__block--missed .pd-usage__title img {
    width: 13.1868131868vw;
  }
}

.pd-usage__list {
  margin-top: 14.82px;
}
.pd-usage__list li {
  position: relative;
  padding-left: 22.24px;
  font-size: 16px;
  line-height: 23px;
}
.pd-usage__list li + li {
  margin-top: 7px;
}
.pd-usage__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7.41px;
  height: 7.41px;
  border-radius: 50%;
  background: #FFBEBA;
}
.pd-usage__block--missed .pd-usage__list li {
  padding-left: 18px;
}
.pd-usage__block--missed .pd-usage__list li + li {
  margin-top: 18px;
}
.pd-usage__block--missed .pd-usage__list li::before {
  width: 6px;
  height: 6px;
}
@media screen and (max-width: 767px) {
  .pd-usage__list {
    margin-top: 3.2967032967vw;
  }
  .pd-usage__list li, .pd-usage__block--missed .pd-usage__list li {
    padding-left: 4.9450549451vw;
    font-size: 3.8461538462vw;
    line-height: 5.4945054945vw;
  }
  .pd-usage__list li + li, .pd-usage__block--missed .pd-usage__list li + li {
    margin-top: 4.3956043956vw;
  }
  .pd-usage__list li::before, .pd-usage__block--missed .pd-usage__list li::before {
    top: 1.9230769231vw;
    width: 1.6483516484vw;
    height: 1.6483516484vw;
  }
}

.pd-usage__title > img.pd-usage-icon {
  flex: none;
  width: 59.3px;
  height: 59.3px;
  border-radius: 50%;
  background: rgba(255, 190, 186, 0.1);
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .pd-usage__title > img.pd-usage-icon {
    width: 13.1868131868vw;
    height: 13.1868131868vw;
  }
}

.pd-usage__row .pd-usage__block:nth-child(2) .pd-usage__title > img.pd-usage-icon {
  padding: 3.25px;
}
@media screen and (max-width: 767px) {
  .pd-usage__row .pd-usage__block:nth-child(2) .pd-usage__title > img.pd-usage-icon {
    padding: 0.6868131868vw;
  }
}

.pd-usage__block--missed .pd-usage__title > img.pd-usage-icon {
  width: 48px;
  height: 48px;
  padding: 11px 7.5px;
}
@media screen and (max-width: 767px) {
  .pd-usage__block--missed .pd-usage__title > img.pd-usage-icon {
    width: 13.1868131868vw;
    height: 13.1868131868vw;
    padding: 3.021978022vw 2.0604395604vw;
  }
}

.pd-usage__text {
  margin-top: 14.82px;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .pd-usage__text {
    margin-top: 3.2967032967vw;
    font-size: 3.8461538462vw;
    line-height: 4.6703296703vw;
  }
}

.pd-ultralow-usage {
  padding-bottom: 64px;
}
.pd-ultralow-usage .pd-usage__row {
  justify-content: flex-start;
  width: 741px;
  max-width: 100%;
  margin: 0 auto;
}
.pd-ultralow-usage .pd-usage__row > .pd-usage__block:only-child {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pd-ultralow-usage {
    padding-bottom: 10.989010989vw;
  }
  .pd-ultralow-usage .pd-heading span {
    display: block;
  }
  .pd-ultralow-usage .pd-usage__row {
    width: 100%;
  }
  .pd-ultralow-usage #usage-howto .pd-usage__list li {
    line-height: 4.6703296703vw;
  }
}

.pd-missed {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pd-missed {
    gap: 3.3241758242vw;
    margin-top: 10.989010989vw;
  }
}

.pd-missed__table {
  width: 600px;
  border: 1.44px solid rgba(255, 190, 186, 0.2);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.65);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pd-missed__table {
    width: 77.7472527473vw;
    border-width: 0.89px;
    border-radius: 2.9093406593vw;
  }
}

.pd-missed__title {
  padding: 12px 19px;
  background: #FFBEBA;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pd-missed__title {
    padding: 2.0769230769vw 3.3241758242vw;
    font-size: 3.8461538462vw;
    line-height: 3.8461538462vw;
  }
}

.pd-missed__days {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: linear-gradient(180deg, transparent 39px, rgba(255, 190, 186, 0.12) 39px, rgba(255, 190, 186, 0.12) 40px, transparent 40px);
}
.pd-missed__days li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pd-missed__days {
    background: linear-gradient(180deg, transparent 6.75vw, rgba(255, 190, 186, 0.12) 6.75vw, rgba(255, 190, 186, 0.12) 6.9972527473vw, transparent 6.9972527473vw);
  }
}

.pd-missed__day {
  padding: 10px 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
}
@media screen and (max-width: 767px) {
  .pd-missed__day {
    padding: 1.6620879121vw 0;
    font-size: 3.5714285714vw;
    line-height: 3.6813186813vw;
  }
}

.pd-missed__pills {
  display: flex;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .pd-missed__pills {
    margin-top: 2.4725274725vw;
  }
}

.pd-missed__pill {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #F0707A;
}
.pd-missed__pill::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 120%;
  height: 3px;
  background: rgba(255, 255, 255, 0.7);
  transform: translate(-50%, -50%) rotate(-45deg);
  clip-path: circle(46% at 50% 50%);
}
.pd-missed__pill--missed {
  background: #4DA8E1;
}
@media screen and (max-width: 767px) {
  .pd-missed__pill {
    width: 7.0549450549vw;
    height: 7.0549450549vw;
  }
  .pd-missed__pill::after {
    height: 0.5494505495vw;
  }
  .pd-missed__pill--taken {
    width: 7.1428571429vw;
    height: 7.1428571429vw;
  }
}

.pd-missed__label {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}
@media screen and (max-width: 767px) {
  .pd-missed__label {
    margin-bottom: 1.6483516484vw;
    font-size: 2.7087912088vw;
    line-height: 3.5714285714vw;
  }
}

.pd-missed__days li:not(:has(.pd-missed__label)) {
  padding-bottom: 26px;
}
@media screen and (max-width: 767px) {
  .pd-missed__days li:not(:has(.pd-missed__label)) {
    padding-bottom: 5.2197802198vw;
  }
}

.pd-usage .pd-article {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .pd-usage .pd-article {
    margin-top: 12.0879120879vw;
  }
}

.pd-caution {
  padding: 40px 0 82px;
}
@media screen and (max-width: 767px) {
  .pd-caution {
    padding: 7.1428571429vw 3.8461538462vw 10.989010989vw;
  }
}

.pd-caution__panel {
  width: 981px;
  margin: 29px auto 0;
  border: 1.7px solid #FFBEBA;
  background: rgba(255, 255, 255, 0.6);
}
.pd-caution__panel--combination {
  padding: 10.22px 40.91px 20px;
  border-radius: 35.8px;
}
.pd-caution__panel--contraindication {
  width: 977px;
  padding: 0 20px 14px;
  border-radius: 17.19px;
}
@media screen and (max-width: 767px) {
  .pd-caution__panel {
    width: 100%;
    margin-top: 5.2197802198vw;
    border-width: 0.58px;
  }
  .pd-caution__panel--combination {
    padding: 0 3.8324175824vw 3.8461538462vw;
    border-radius: 3.3543956044vw;
  }
  .pd-caution__panel--contraindication {
    width: 100%;
    padding: 0 0 3.8461538462vw;
    border-radius: 3.3461538462vw;
  }
}

.pd-caution__title {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 20px;
  font-weight: 700;
  line-height: 51px;
}
.pd-caution__panel--combination .pd-caution__title {
  height: 70px;
}
.pd-caution__panel--combination .pd-caution__title img {
  width: 45px;
}
.pd-caution__panel--contraindication .pd-caution__title {
  gap: 14.74px;
  padding: 17.19px 0;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .pd-caution__title {
    gap: 2.8763736264vw;
    padding: 3.3543956044vw 0;
    font-size: 4.3956043956vw;
    line-height: 4.6703296703vw;
  }
  .pd-caution__panel--combination .pd-caution__title {
    height: auto;
  }
  .pd-caution__panel--combination .pd-caution__title img {
    width: 7.0302197802vw;
  }
  .pd-caution__panel--contraindication .pd-caution__title {
    padding: 3.3434065934vw 3.8214285714vw;
    line-height: 4.6703296703vw;
  }
}

.pd-caution__alert {
  display: flex;
}
.pd-caution__alert svg {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 767px) {
  .pd-caution__alert svg {
    width: 6.5934065934vw;
    height: 6.5934065934vw;
  }
}

.pd-caution__sub {
  margin-top: 4px;
  font-size: 18px;
  font-weight: 700;
  line-height: 46px;
  opacity: 0.75;
}
.pd-caution__box + .pd-caution__sub {
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .pd-caution__sub {
    margin-top: 0.9615384615vw;
    font-size: 3.8461538462vw;
    line-height: 4.3956043956vw;
  }
  .pd-caution__box + .pd-caution__sub {
    margin-top: 3.8324175824vw;
  }
}

.pd-caution__box {
  margin-top: 20.45px;
  padding: 25.57px 30.68px;
  border-radius: 25.57px;
  background: rgba(255, 190, 186, 0.1);
}
.pd-caution__box p {
  font-size: 16px;
  font-weight: 700;
  line-height: 35px;
}
.pd-caution__box p + p {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .pd-caution__box {
    margin-top: 1.9148351648vw;
    padding: 2.3956043956vw 2.8736263736vw;
    border-radius: 2.3956043956vw;
  }
  .pd-caution__box p {
    font-size: 3.2967032967vw;
    font-weight: 400;
    line-height: 4.6703296703vw;
  }
  .pd-caution__box p + p {
    margin-top: 0;
  }
}

.pd-caution__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}
.pd-caution__items li {
  font-size: 16px;
  font-weight: 700;
  line-height: 35px;
  color: #F27077;
}
@media screen and (max-width: 767px) {
  .pd-caution__items {
    gap: 0;
    margin-top: 0.9587912088vw;
  }
  .pd-caution__items li {
    font-size: 3.2967032967vw;
    font-weight: 500;
    line-height: 4.6703296703vw;
  }
}

.pd-caution__note {
  padding: 0 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 48px;
}
@media screen and (max-width: 767px) {
  .pd-caution__note {
    padding: 3.8351648352vw 0 0;
    font-size: 3.2967032967vw;
    line-height: 4.3956043956vw;
  }
}

.pd-caution__lead {
  padding: 16px 0 0;
  font-size: 16px;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  .pd-caution__lead {
    padding: 2.1978021978vw 3.8241758242vw 3.2967032967vw;
    font-size: 3.2967032967vw;
    line-height: 4.3956043956vw;
    opacity: 0.85;
  }
}

.pd-caution__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 13.91px 0 13px;
}
.pd-caution__list li {
  position: relative;
  padding: 6.95px 0 0 14px;
  font-size: 16px;
  line-height: 18.5px;
  color: rgba(85, 85, 85, 0.85);
}
.pd-caution__list li:first-child {
  padding-top: 0;
}
.pd-caution__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 5.22px;
  height: 5.22px;
  border-radius: 50%;
  background: rgba(242, 112, 119, 0.5);
}
.pd-caution__list li:first-child::before {
  top: 5px;
}
@media screen and (max-width: 767px) {
  .pd-caution__list {
    gap: 0;
    padding: 0.9532967033vw 3.8214285714vw 3.8214285714vw;
  }
  .pd-caution__list li {
    padding: 1.9120879121vw 0 0 3.8241758242vw;
    font-size: 3.8461538462vw;
    line-height: 5.0824175824vw;
  }
  .pd-caution__list li::before {
    top: 3.3461538462vw;
  }
  .pd-caution__list li:first-child::before {
    top: 1.4340659341vw;
  }
}

.pd-caution__list-note {
  display: block;
}
@media screen and (max-width: 767px) {
  .pd-caution__list-note {
    padding-top: 1.9120879121vw;
    font-size: 3.2967032967vw;
    line-height: 4.3956043956vw;
    opacity: 0.6;
  }
}

.pd-minipill {
  margin-top: 58px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pd-minipill {
    margin-top: 4.6703296703vw;
  }
}

.pd-minipill__lead {
  font-size: 24px;
  font-weight: 500;
  line-height: 46px;
}
@media screen and (max-width: 767px) {
  .pd-minipill__lead {
    font-size: 3.8461538462vw;
    line-height: 5.7692307692vw;
  }
}

.pd-minipill__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17.58px;
  width: 409px;
  height: 67px;
  margin-top: 8.79px;
  border-radius: 30.75px;
  background: #CAAED2;
  box-shadow: 0 4.39px 4.39px rgba(202, 174, 210, 0.35);
  font-size: 24px;
  font-weight: 700;
  line-height: 46px;
  color: #fff !important;
  transition: opacity 0.3s;
}
.pd-minipill__button::after {
  content: "";
  width: 12px;
  height: 12px;
  margin-left: 18px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.pd-minipill__button:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .pd-minipill__button {
    gap: 2.1978021978vw;
    width: 60.989010989vw;
    height: 9.6153846154vw;
    margin-top: 1.0989010989vw;
    border-radius: 6.5934065934vw;
    box-shadow: 0 0.5494505495vw 0.5494505495vw rgba(202, 174, 210, 0.35);
    font-size: 3.8461538462vw;
    line-height: 5.7692307692vw;
  }
  .pd-minipill__button::after {
    width: 1.9230769231vw;
    height: 1.9230769231vw;
    margin-left: 2.7472527473vw;
    border-width: 0.4120879121vw;
  }
}

.pd-purchase {
  padding: 10px 0 24px;
}
.pd-purchase .pd-heading {
  margin-bottom: 43px;
}
@media screen and (max-width: 767px) {
  .pd-purchase {
    padding: 3.5714285714vw 4.6703296703vw 6.5934065934vw;
  }
  .pd-purchase .pd-heading {
    margin-bottom: 2.7472527473vw;
  }
}

.pd-purchase__panel {
  width: 967px;
  margin: 0 auto;
  padding: 20px 0 36px;
  border: 0.57px solid #FFBEBA;
  border-radius: 12.03px;
  background: rgba(255, 255, 255, 0.6);
}
.pd-purchase__panel + .pd-purchase__panel {
  margin-top: 35px;
}
@media screen and (max-width: 767px) {
  .pd-purchase__panel {
    width: 100%;
    padding: 0 0 3.8461538462vw;
  }
  .pd-purchase__panel + .pd-purchase__panel {
    margin-top: 6.8681318681vw;
  }
}

.pd-purchase__title {
  display: flex;
  align-items: center;
  gap: 10.31px;
  padding: 12.03px 13.75px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .pd-purchase__title {
    padding: 3.3049450549vw 3.7774725275vw;
    font-size: 4.3956043956vw;
    line-height: 4.6703296703vw;
  }
  .pd-purchase__panel:first-of-type .pd-purchase__title {
    font-size: 3.8461538462vw;
  }
}

.pd-purchase__icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: rgba(242, 112, 119, 0.1);
}
.pd-purchase__icon svg {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .pd-purchase__icon {
    width: 6.6112637363vw;
    height: 6.6112637363vw;
  }
  .pd-purchase__icon svg {
    width: 3.7774725275vw;
    height: 3.7774725275vw;
  }
}

.pd-purchase__body {
  width: 847px;
  margin: 0 auto;
  padding: 3.43px 13.75px 0;
}
.pd-purchase__body > p {
  font-size: 16px;
  line-height: 26px;
  opacity: 0.82;
}
.pd-purchase__body > p + p {
  margin-top: 3px;
}
.pd-purchase__body--import > p {
  line-height: 23px;
}
.pd-purchase__body--import > p + p {
  margin-top: 19px;
}
@media screen and (max-width: 767px) {
  .pd-purchase__body {
    width: 100%;
  }
  .pd-purchase__body > p {
    font-size: 3.8461538462vw;
    line-height: 4.9450549451vw;
  }
  .pd-purchase__body > p + p {
    margin-top: 1.8873626374vw;
  }
  .pd-purchase__body--import > p {
    line-height: 4.9450549451vw;
  }
  .pd-purchase__body--import > p + p {
    margin-top: 1.8873626374vw;
  }
}

.pd-purchase__flow {
  width: 782px;
  margin: 10px 0 0;
  padding: 10.31px 12.03px 14px;
  border: 0.57px solid rgba(242, 112, 119, 0.12);
  border-radius: 12.03px;
  background: rgba(242, 112, 119, 0.05);
}
.pd-purchase__flow ol {
  margin-top: 10px;
}
.pd-purchase__flow li {
  position: relative;
  display: flex;
  gap: 42px;
  padding-top: 8.59px;
  font-size: 16px;
  line-height: 17px;
}
.pd-purchase__flow li + li {
  margin-top: 36px;
}
.pd-purchase__flow li + li::before {
  content: "↓";
  position: absolute;
  top: -26px;
  left: 17px;
  font-weight: 700;
  line-height: 19px;
  color: #FF9FA8;
}
.pd-purchase__flow li span {
  flex: none;
  width: 50px;
  font-weight: 700;
  line-height: 14px;
  color: #FF9FA8;
}
.pd-purchase__flow li p {
  opacity: 0.85;
}
@media screen and (max-width: 767px) {
  .pd-purchase__flow {
    width: 100%;
    margin: 2.8324175824vw 0 0;
    padding: 2.8324175824vw 3.3049450549vw 3.2967032967vw;
  }
  .pd-purchase__flow ol {
    margin-top: 1.0989010989vw;
  }
  .pd-purchase__flow li {
    gap: 3.5714285714vw;
    padding-top: 2.3598901099vw;
    font-size: 3.8461538462vw;
    line-height: 4.6703296703vw;
  }
  .pd-purchase__flow li + li {
    margin-top: 5.4945054945vw;
  }
  .pd-purchase__flow li + li::before {
    top: -3.2967032967vw;
    left: 3.8461538462vw;
    font-weight: 400;
    line-height: 4.6703296703vw;
  }
  .pd-purchase__flow li span {
    width: 12.0879120879vw;
    line-height: 4.6703296703vw;
  }
}

.pd-purchase__flow-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 0.24px;
  color: #FF9FA8;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .pd-purchase__flow-title {
    font-size: 3.8461538462vw;
  }
}

.pd-purchase .pd-cta--doctor {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .pd-purchase .pd-cta--doctor {
    margin-top: 5.4945054945vw;
  }
}

.pd-faq {
  width: 896px;
  margin: 0 auto;
  padding: 50px 0 0;
}
@media screen and (max-width: 767px) {
  .pd-faq--pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .pd-faq--sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pd-faq {
    width: 100%;
    padding: 7.4175824176vw 6.5934065934vw 10.989010989vw;
  }
}

.pd-faq__heading {
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pd-faq__heading {
    margin: 0 -4.6703296703vw;
    font-size: 6.043956044vw;
    line-height: 9.8901098901vw;
  }
}

.pd-faq__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 26px;
}
@media screen and (max-width: 767px) {
  .pd-faq__list {
    gap: 4.3956043956vw;
    margin-top: 5.4945054945vw;
  }
}

.pd-faq__item {
  border: 0.66px solid #FFE2D6;
  border-radius: 16px;
  background: #FDF5EF;
}
@media screen and (max-width: 767px) {
  .pd-faq__item {
    border-width: 1.33px;
  }
}

.pd-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 64px;
  padding: 0 24px;
  border: 0;
  background: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}
@media screen and (max-width: 767px) {
  .pd-faq__question {
    min-height: 19.7802197802vw;
    padding: 3.2967032967vw 3.8461538462vw 3.2967032967vw 7.1428571429vw;
  }
}

.pd-faq__text {
  padding-right: 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .pd-faq__text {
    padding-right: 2.1978021978vw;
    font-size: 3.8461538462vw;
    line-height: 6.5934065934vw;
  }
}

.pd-faq__toggle {
  display: flex;
  transition: transform 0.3s;
}
.pd-faq__item.is-open .pd-faq__toggle {
  transform: rotate(180deg);
}

.pd-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}

.pd-faq__answer-inner {
  padding: 0 24px 20px;
  font-size: 14px;
  line-height: 1.8;
}
.pd-faq__answer-inner p + p {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .pd-faq__answer-inner {
    padding: 0 7.1428571429vw 5.4945054945vw;
    font-size: 3.5714285714vw;
  }
}

.pd-faq__more {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}
.pd-faq__more a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 178px;
  height: 24px;
  border: 1px solid #FFE2D6;
  border-radius: 10px;
  background: #FDF5EF;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  font-size: 14px;
  line-height: 24px;
}
.pd-faq__more a::after {
  content: "";
  width: 5px;
  height: 5px;
  margin-left: 6px;
  border-top: 1.2px solid #555555;
  border-right: 1.2px solid #555555;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .pd-faq__more {
    margin-top: 5.4945054945vw;
    padding-right: 1.0989010989vw;
  }
}

.pd-others {
  width: 897px;
  margin: 0 auto;
  padding: 72px 0 0;
}
@media screen and (max-width: 767px) {
  .pd-others {
    width: 100%;
    padding: 5.4945054945vw 0 0;
  }
}

.pd-others__heading {
  padding: 0 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .pd-others__heading {
    padding: 0 4.3956043956vw;
    font-size: 5.4945054945vw;
  }
}

.pd-others__scroll {
  margin-top: 42px;
  padding-bottom: 16px;
  overflow-x: auto;
}
.pd-others__scroll::-webkit-scrollbar {
  height: 16px;
}
.pd-others__scroll::-webkit-scrollbar-track {
  border: 1px solid #D4D4D4;
  border-radius: 16px;
}
.pd-others__scroll::-webkit-scrollbar-thumb {
  border-radius: 16px;
  background: #D4D4D4;
}
@media screen and (max-width: 767px) {
  .pd-others__scroll {
    margin-top: 4.3956043956vw;
    padding-bottom: 4.3956043956vw;
    scrollbar-width: none;
  }
  .pd-others__scroll::-webkit-scrollbar {
    display: none;
  }
}

.pd-others__list {
  display: flex;
  gap: 12px;
  width: max-content;
  padding: 0 5.36px 16px;
}
@media screen and (max-width: 767px) {
  .pd-others__list {
    gap: 3.2967032967vw;
    padding: 0 1.4725274725vw 4.3956043956vw;
  }
}

.pd-others__item {
  width: 140px;
}
.pd-others__item a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
@media screen and (max-width: 767px) {
  .pd-others__item {
    width: 33.5164835165vw;
  }
  .pd-others__item a {
    gap: 1.6483516484vw;
  }
}

.pd-others__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  padding: 14px;
  border: 1.18px solid rgba(255, 190, 186, 0.15);
  border-radius: 14px;
  background: #fff;
}
.pd-others__image img {
  max-height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .pd-others__image {
    width: 100%;
    height: 33.5164835165vw;
    padding: 3.8461538462vw;
    border-radius: 3.8461538462vw;
  }
}

.pd-others__category {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 16px;
  color: #fff;
}
.pd-others__category--low, .pd-others__category--ultralow {
  background: #FFBEBA;
}
.pd-others__category--mini {
  background: #CAAED2;
}
.pd-others__category--medium {
  background: #E2C7A0;
}
.pd-others__category--emergency {
  background: #74C7F0;
}
@media screen and (max-width: 767px) {
  .pd-others__category {
    padding: 0.5494505495vw 2.1978021978vw;
    font-size: 2.8846153846vw;
    line-height: 4.3956043956vw;
  }
}

.pd-others__name {
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 768px) {
  .pd-others__name {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .pd-others__name {
    font-size: 3.5714285714vw;
    line-height: 4.9450549451vw;
  }
}

.pd-others__price {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  .pd-others__price {
    font-size: 3.2967032967vw;
    line-height: 4.9450549451vw;
  }
}

.pd-doctor {
  width: 1016px;
  margin: 0 auto;
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .pd-doctor {
    width: 100%;
    padding-top: 10.989010989vw;
    padding-bottom: 4.3956043956vw;
    background: #FDF5EF;
  }
}

.pd-doctor__card {
  padding: 19px 48.66px 40px;
  border-radius: 24px;
  background: #FDF9F5;
}
@media screen and (max-width: 767px) {
  .pd-doctor__card {
    padding: 4.3956043956vw;
    border-radius: 0;
    background: none;
  }
}

.pd-doctor__heading {
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pd-doctor__heading {
    font-size: 5.4945054945vw;
  }
}

.pd-doctor__block {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pd-doctor__block {
    flex-direction: column;
    gap: 0;
    margin-top: 2.7472527473vw;
  }
}

.pd-doctor__image {
  flex: none;
  width: 314px;
  padding: 0 9px;
}
.pd-doctor__image img {
  width: 280px;
  height: 280px;
  border-radius: 50%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .pd-doctor__image {
    order: 2;
    width: auto;
    padding: 4.3956043956vw 0;
  }
  .pd-doctor__image img {
    width: 65.6593406593vw;
    height: 65.6593406593vw;
  }
}

.pd-doctor__content {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .pd-doctor__content {
    display: contents;
  }
}

.pd-doctor__message {
  font-size: 14px;
  line-height: 23px;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-doctor__message {
    order: 1;
    padding: 0 0.5494505495vw;
    font-size: 3.5714285714vw;
    line-height: 5.7692307692vw;
  }
}

.pd-doctor__role {
  margin-top: 24px;
  font-size: 15px;
  font-weight: 500;
  line-height: 26px;
  color: #7A7A7A;
}
@media screen and (max-width: 767px) {
  .pd-doctor__role {
    order: 3;
    align-self: flex-start;
    margin-top: 4.3956043956vw;
    font-size: 3.8461538462vw;
    line-height: 6.5934065934vw;
    color: #6A6A6A;
  }
}

.pd-doctor__name {
  margin-top: 8px;
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0.8px;
}
.pd-doctor__name a {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .pd-doctor__name {
    order: 4;
    align-self: flex-start;
    font-size: 7.6923076923vw;
    line-height: 11.5384615385vw;
    letter-spacing: 0.1923076923vw;
  }
}

.pd-doctor__profile {
  margin-top: 24px;
  font-size: 15px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .pd-doctor__profile {
    order: 5;
    margin-top: 4.3956043956vw;
    font-size: 3.8461538462vw;
    line-height: 6.3186813187vw;
  }
}

.pd-doctor__note {
  margin-top: 16px;
  padding: 32px 33px;
  border: 1px solid #FFE2D6;
  border-radius: 16px;
  background: #fff;
}
.pd-doctor__note p {
  font-size: 14px;
  line-height: 23px;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-doctor__note {
    margin: 2.7472527473vw 4.3956043956vw 0;
    padding: 3.2967032967vw 5.4945054945vw;
    border: 0;
  }
  .pd-doctor__note p {
    font-size: 3.2472527473vw;
    line-height: 5.2197802198vw;
  }
}

.pd-voice {
  margin-top: 24px;
  padding: 24px 0 0;
  background: #FCEEE5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pd-voice {
    margin-top: 0;
    padding-top: 6.5934065934vw;
  }
}

.pd-voice__heading {
  font-size: 36px;
  font-weight: 500;
  line-height: 52px;
  color: #6A6A6A;
}
@media screen and (max-width: 767px) {
  .pd-voice__heading {
    font-size: 6.1318681319vw;
    line-height: 12.0879120879vw;
  }
}

.pd-voice__banner {
  display: block;
  width: 571px;
  margin: 5px auto 0;
}
.pd-voice__banner img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .pd-voice__banner {
    width: 70.8791208791vw;
  }
}

:is(.pd-medium-price__booking, .pd-emergency-price__booking, .pd-mini-price__cta) img {
  border-radius: 999px;
}

.pd-prices {
  padding: 62px 26.67px 80px;
}
@media screen and (max-width: 767px) {
  .pd-prices {
    padding: 10.989010989vw 13.4615384615vw 10.989010989vw;
  }
}

.pd-prices__heading {
  font-size: 20.45px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.15em;
  color: #4D4D4D;
}
@media screen and (max-width: 767px) {
  .pd-prices__heading {
    font-size: 6.1318681319vw;
    line-height: 12.0879120879vw;
    color: #555555;
  }
}

.pd-prices__en {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #555555;
}
@media screen and (max-width: 767px) {
  .pd-prices__en {
    font-size: 3.2967032967vw;
    line-height: 4.9450549451vw;
  }
}

.pd-prices__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .pd-prices__list {
    flex-direction: column;
    align-items: center;
    gap: 3.2967032967vw;
    margin-top: 6.5934065934vw;
  }
}

.pd-prices__item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 173.39px;
  height: 44.46px;
  border-radius: 22.22px;
  background: #fff;
  filter: drop-shadow(0 1.77px 1.77px rgba(0, 0, 0, 0.25));
  font-size: 13.33px;
  line-height: 33px;
  letter-spacing: 0.12em;
}
.pd-prices__item a::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.pd-prices__item--low a {
  color: #FF9FA8;
}
.pd-prices__item--ultralow a {
  color: #FFBEBA;
}
.pd-prices__item--mini a {
  color: #B693B7;
}
.pd-prices__item--emergency a {
  color: #99D2F3;
}
.pd-prices__item--medium a {
  color: #DDB182;
}
@media screen and (max-width: 767px) {
  .pd-prices__item a {
    width: 73.3324175824vw;
    height: 13.3324175824vw;
    border-radius: 6.5934065934vw;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
    font-size: 4.2664835165vw;
    line-height: 12.0879120879vw;
    letter-spacing: 0.099em;
  }
  .pd-prices__item a::after {
    right: 6.5934065934vw;
    width: 2.4725274725vw;
    height: 2.4725274725vw;
    margin-top: -1.3736263736vw;
  }
}

.pd-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10.989010989vw;
  font-size: 3.1978021978vw;
  line-height: 6.8681318681vw;
  text-align: left;
}
.pd-breadcrumb li:not(:last-child)::after {
  content: ">";
}
.pd-breadcrumb li:last-child {
  margin-left: 3.2967032967vw;
  color: #B3B3B3;
}

.pd-master__text {
  overflow-wrap: anywhere;
}
.pd-master__text + .pd-master__text {
  margin-top: 24px;
}
.pd-master__text p + p {
  margin-top: 1em;
}

.pd-category-effect {
  width: 100%;
  margin: 0 auto;
  padding: 25px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 27px;
  background: rgba(202, 174, 210, 0.2);
}
.pd-category-effect__heading {
  width: 841px;
  max-width: 100%;
  padding-bottom: 5px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  border-bottom: 2px solid #CAAED2;
}
.pd-category-effect__description {
  width: 841px;
  max-width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.pd-category-effect__notes {
  width: 750px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 15px;
  font-weight: 300;
  line-height: 21px;
}
.pd-category-effect__notes p {
  display: flex;
}
.pd-category-effect__notes p > span:first-child {
  flex: 0 0 30px;
}
.pd-category-effect__important {
  width: 346.75px;
  min-height: 57px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #FFBEBA;
  font-size: 20.06px;
  font-weight: 700;
  line-height: 34.11px;
  color: #fff !important;
  box-shadow: 0 1.58px 3.17px rgba(0, 0, 0, 0.1), 0 1.58px 4.75px rgba(0, 0, 0, 0.1);
}
.pd-category-effect__more {
  width: 526px;
  min-height: 61px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border: 1.16px solid #FFBEBA;
  border-radius: 999px;
  background: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.5px;
}
.pd-category-effect__more svg {
  width: 5.75px;
  height: 11.5px;
  flex: none;
}
@media screen and (max-width: 767px) {
  .pd-category-effect {
    padding: 8.5164835165vw 3.5714285714vw;
    gap: 2.7472527473vw;
  }
  .pd-category-effect__heading {
    width: 93.4065934066vw;
    padding-bottom: 0.5494505495vw;
    font-size: 5.4945054945vw;
    border-bottom-width: 0.5494505495vw;
  }
  .pd-category-effect__description {
    width: 90.1098901099vw;
    font-size: 3.8296703297vw;
    font-weight: 300;
    line-height: 6.5934065934vw;
  }
  .pd-category-effect__notes {
    width: 90.1098901099vw;
    gap: 2.7472527473vw;
    font-size: 3.2967032967vw;
    line-height: 5.7692307692vw;
  }
  .pd-category-effect__notes p > span:first-child {
    flex-basis: 5.7692307692vw;
  }
  .pd-category-effect__important {
    width: 60.1648351648vw;
    min-height: 9.8901098901vw;
    font-size: 3.4807692308vw;
    line-height: 5.9175824176vw;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  .pd-category-effect__more {
    width: 88.9285714286vw;
    min-height: 12.6346153846vw;
    gap: 4.3956043956vw;
    font-size: 3.5714285714vw;
    line-height: 5.3571428571vw;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  }
  .pd-category-effect__more svg {
    width: 1.5796703297vw;
    height: 3.1593406593vw;
  }
}

.pd-category-comparison {
  width: 751px;
  max-width: 100%;
  overflow: hidden;
  border-radius: 10px;
}
.pd-category-comparison table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 1px;
}
.pd-category-comparison__label-col {
  width: 28.5%;
}
.pd-category-comparison__col--mini {
  width: 40.5%;
}
.pd-category-comparison__col--lowdose {
  width: 31%;
}
.pd-category-comparison thead {
  background: #FDF5EF;
}
.pd-category-comparison thead th {
  padding: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 16.45px;
  text-align: center;
}
.pd-category-comparison thead td {
  background: #FDF5EF;
}
.pd-category-comparison__head--mini {
  color: #CAAED2;
}
.pd-category-comparison__head--lowdose {
  color: #FFBEBA;
}
.pd-category-comparison tbody th, .pd-category-comparison tbody td {
  padding: 11px 10px;
  font-size: 11px;
  font-weight: 400;
  line-height: 16.45px;
  vertical-align: middle;
}
.pd-category-comparison tbody th {
  background: #FDF5EF;
  text-align: left;
  padding-inline: 22px;
}
.pd-category-comparison tbody td {
  background: #fff;
  text-align: center;
}
.pd-category-comparison tbody td > span {
  display: block;
}
.pd-category-comparison__subtext {
  font-size: 8px;
  line-height: 12px;
}
.pd-category-comparison__term {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .pd-category-comparison {
    width: 90.1098901099vw;
    border-radius: 2.7472527473vw;
  }
  .pd-category-comparison__label-col {
    width: 31.3%;
  }
  .pd-category-comparison__col--mini, .pd-category-comparison__col--lowdose {
    width: 34.35%;
  }
  .pd-category-comparison thead th {
    padding: 1.0989010989vw;
    font-size: 3.2967032967vw;
    line-height: 4.5192307692vw;
  }
  .pd-category-comparison tbody th, .pd-category-comparison tbody td {
    padding: 3.021978022vw 0.8241758242vw;
    font-size: 3.0137362637vw;
    line-height: 4.5192307692vw;
  }
  .pd-category-comparison tbody th {
    padding-inline: 3.5714285714vw 0;
  }
  .pd-category-comparison__subtext {
    font-size: 2.1978021978vw;
    line-height: 3.2967032967vw;
  }
}

.pd-medium-price {
  padding: 100px 24px;
  background: #F8F4EB;
  color: #555;
}
.pd-medium-price__heading {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 47px;
  padding-bottom: 8px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-medium-price__body {
  width: 610px;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 23.08px;
}
.pd-medium-price__summary {
  position: relative;
  box-sizing: border-box;
  width: 639.46px;
  max-width: 100%;
  margin: 0 auto 47px;
  padding: 15px 14px;
  border: 0.71px solid transparent;
  border-radius: 9.6px;
  background: linear-gradient(128.43deg, rgba(239, 227, 211, 0.4) 0.88%, rgba(239, 227, 211, 0.2) 100.01%);
}
.pd-medium-price__summary::before {
  content: "";
  position: absolute;
  inset: -0.71px;
  padding: 0.71px;
  border-radius: inherit;
  background: linear-gradient(128.34deg, rgba(255, 255, 255, 0.6) 1.02%, rgba(255, 255, 255, 0.4) 100.01%);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  pointer-events: none;
}
.pd-medium-price__summary-inner {
  padding: 25.69px 22.83px;
  border-radius: 7.13px;
  background: linear-gradient(93.03deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 100.01%);
  backdrop-filter: blur(28.54px);
  box-shadow: 0 0 28.54px rgba(255, 255, 255, 0.12);
}
.pd-medium-price__fees {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7.2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pd-medium-price__fee {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4px;
  min-height: 47.99px;
  padding: 4px;
  border-radius: 9.6px;
  background: #fff;
}
.pd-medium-price__fee img {
  flex: 0 0 26.4px;
  width: 26.4px;
  height: 26.4px;
  object-fit: contain;
}
.pd-medium-price__fee-label {
  font-size: 17px;
  font-weight: 700;
  line-height: 21px;
  white-space: nowrap;
}
.pd-medium-price__fee-copy {
  display: contents;
}
@media screen and (min-width: 768px) {
  .pd-medium-price__fee-copy {
    display: flex;
    align-items: baseline;
    gap: 2.4px;
  }
  .pd-medium-price__fee-copy .pd-medium-price__fee-amount {
    position: relative;
  }
  .pd-medium-price__fee-copy .pd-medium-price__fee-amount small {
    position: absolute;
    top: 100%;
    right: 0;
  }
}
.pd-medium-price__fee-amount {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}
.pd-medium-price__fee-amount small {
  display: block;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  text-align: right;
  color: #6A6A6A;
}
.pd-medium-price__fee--medicine {
  flex: 0 0 184.08px;
}
.pd-medium-price__fee--shipping {
  flex: 0 0 145.55px;
  gap: 7.2px;
}
.pd-medium-price__fee--clinic {
  flex: 0 0 169.75px;
}
.pd-medium-price__plus {
  flex: 0 0 10.27px;
  color: #fff;
  font-size: 19.19px;
  font-weight: 700;
  line-height: 28.79px;
}
.pd-medium-price__badge {
  position: absolute;
  bottom: calc(100% + 6.43px);
  left: 0;
  padding: 4.28px 8.56px;
  border-radius: 999px;
  background: #FFBEBA;
  font-size: 10.7px;
  font-weight: 700;
  line-height: 10.7px;
  white-space: nowrap;
  box-shadow: 0 2.85px 4.28px -2.85px rgba(0, 0, 0, 0.1), 0 7.13px 10.7px -2.14px rgba(0, 0, 0, 0.1);
}
.pd-medium-price__badge img {
  position: absolute;
  top: calc(100% - 2.14px);
  left: 9.99px;
  width: 8.56px;
  height: 8.56px;
}
.pd-medium-price__booking {
  display: block;
  width: 322.53px;
  max-width: 100%;
  margin: 47px auto 0;
}
.pd-medium-price__booking img {
  display: block;
  width: 327px;
  max-width: none;
  height: auto;
  margin-left: -2.235px;
}
.pd-medium-price__table, .pd-medium-price__costs {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #EADBC8;
  border-radius: 23.08px;
  background: #fff;
}
.pd-medium-price__table th, .pd-medium-price__costs th {
  width: 33.75%;
  padding: 23.08px 19.23px;
  font-weight: 700;
  text-align: center;
  background: #F8F4EB;
}
.pd-medium-price__table td, .pd-medium-price__costs td {
  padding: 23.08px 19.23px;
  border-left: 1px solid #EADBC8;
  text-align: center;
}
.pd-medium-price__table tr + tr th, .pd-medium-price__table tr + tr td, .pd-medium-price__costs tr + tr th, .pd-medium-price__costs tr + tr td {
  border-top: 1px solid #EADBC8;
}
.pd-medium-price__table th {
  font-size: 23.08px;
  line-height: 33.46px;
}
.pd-medium-price__table td {
  color: #CB9F71;
}
.pd-medium-price__table strong {
  font-size: 30.77px;
  line-height: 46.16px;
}
.pd-medium-price__table small {
  font-size: 16.24px;
  font-weight: 700;
  line-height: 46.16px;
}
.pd-medium-price__costs {
  border-radius: 19.23px;
}
.pd-medium-price__costs th {
  padding-top: 17.31px;
  padding-bottom: 17.31px;
  font-size: 21.16px;
  line-height: 31.73px;
}
.pd-medium-price__costs td {
  padding-top: 17.31px;
  padding-bottom: 17.31px;
  font-size: 23.08px;
  line-height: 34.62px;
}
.pd-medium-price__costs td span {
  display: block;
}
.pd-medium-price__costs td span:first-child {
  font-size: 21.08px;
}
.pd-medium-price__heading::after {
  content: "";
  display: block;
  width: 576px;
  max-width: 100%;
  height: 2px;
  margin: 8px auto 0;
  background: linear-gradient(90deg, #DDB182 0%, #F8F4EB 100%);
  box-shadow: 0 1px 4px #FDF5EF;
}
.pd-medium-price__note {
  margin: 0;
  padding: 18.05px 21.66px;
  border-left: 4.19px solid #FFBEBA;
  border-right: 4.19px solid #FFBEBA;
  border-radius: 18.05px;
  background: rgba(255, 190, 186, 0.2);
  font-size: 18px;
  line-height: 31.76px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .pd-medium-price {
    padding: 8.2417582418vw 3.5714285714vw;
  }
  .pd-medium-price__heading {
    margin-bottom: 4.9450549451vw;
    padding-bottom: 2.1978021978vw;
    font-size: 6.043956044vw;
  }
  .pd-medium-price__heading span {
    display: block;
  }
  .pd-medium-price__heading span + span {
    margin-top: 1.0989010989vw;
  }
  .pd-medium-price__heading::after {
    width: 82.4175824176vw;
    height: 0.5494505495vw;
    margin-top: 2.1978021978vw;
    box-shadow: 0 0.2747252747vw 1.0989010989vw #FDF5EF;
  }
  .pd-medium-price__body {
    width: 92.8571428571vw;
    gap: 3.5137362637vw;
  }
  .pd-medium-price__summary {
    width: 93.956043956vw;
    margin-bottom: 4.9450549451vw;
    padding: 5.8351648352vw 1.9230769231vw 3.7802197802vw;
    border: 0;
    border-radius: 1.4532967033vw;
    background: none;
  }
  .pd-medium-price__summary::before {
    display: none;
  }
  .pd-medium-price__summary-inner {
    position: relative;
    padding: 6.25vw 2.7472527473vw 3.0906593407vw;
    border: 1px solid transparent;
    border-radius: 2.7472527473vw;
    background: linear-gradient(101.62deg, #EFE3D3 0%, rgba(239, 227, 211, 0.2) 100%);
    backdrop-filter: blur(20px);
    box-shadow: 0 0 40px rgba(255, 255, 255, 0.12);
  }
  .pd-medium-price__summary-inner::before {
    content: "";
    position: absolute;
    inset: -1px;
    padding: 1px;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 100%);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    pointer-events: none;
  }
  .pd-medium-price__fees {
    gap: 0.7087912088vw;
  }
  .pd-medium-price__fee {
    display: grid;
    grid-template-columns: 6.5467032967vw 1fr;
    gap: 0;
    min-height: 11.8131868132vw;
    padding: 0;
    border-radius: 2.3791208791vw;
  }
  .pd-medium-price__fee img {
    grid-row: 1/3;
    width: 6.5467032967vw;
    height: 6.5467032967vw;
  }
  .pd-medium-price__fee-label {
    font-size: 3.2967032967vw;
    line-height: 3.2967032967vw;
    text-align: center;
  }
  .pd-medium-price__fee-amount {
    font-size: 4.3956043956vw;
    line-height: 4.7582417582vw;
    text-align: center;
  }
  .pd-medium-price__fee-amount small {
    font-size: 1.9230769231vw;
    line-height: 3.5714285714vw;
    text-align: center;
  }
  .pd-medium-price__fee--medicine {
    flex-basis: 31.5934065934vw;
  }
  .pd-medium-price__fee--shipping {
    flex-basis: 20.0549450549vw;
  }
  .pd-medium-price__fee--clinic {
    flex-basis: 25.2747252747vw;
    grid-template-columns: 4.6703296703vw 1fr;
  }
  .pd-medium-price__fee--clinic img {
    width: 4.6703296703vw;
    height: 4.6703296703vw;
  }
  .pd-medium-price__plus {
    flex-basis: 2.5467032967vw;
    font-size: 4.7582417582vw;
    line-height: 7.1373626374vw;
  }
  .pd-medium-price__badge {
    bottom: calc(100% + 1.6483516484vw);
    left: -3.021978022vw;
    padding: 1.6483516484vw 3.2967032967vw;
    font-size: 4.1208791209vw;
    line-height: 4.1208791209vw;
    box-shadow: 0 1.0989010989vw 1.6483516484vw -1.0989010989vw rgba(0, 0, 0, 0.1), 0 2.7472527473vw 4.1208791209vw -0.8241758242vw rgba(0, 0, 0, 0.1);
  }
  .pd-medium-price__badge img {
    width: 3.2967032967vw;
    height: 3.2967032967vw;
    top: calc(100% - 0.8241758242vw);
    left: 3.8461538462vw;
  }
  .pd-medium-price__booking {
    width: 77.1483516484vw;
    margin-top: 4.9450549451vw;
  }
  .pd-medium-price__booking img {
    width: 80.0824175824vw;
    margin-left: -1.467032967vw;
  }
  .pd-medium-price__table, .pd-medium-price__costs {
    border-radius: 3.5137362637vw;
  }
  .pd-medium-price__table th, .pd-medium-price__table td, .pd-medium-price__costs th, .pd-medium-price__costs td {
    padding: 3.5137362637vw 2.9285714286vw;
  }
  .pd-medium-price__table td, .pd-medium-price__costs td {
    text-align: left;
  }
  .pd-medium-price__table th {
    font-size: 3.5137362637vw;
    line-height: 5.0934065934vw;
  }
  .pd-medium-price__table strong {
    font-size: 4.6840659341vw;
    line-height: 7.0274725275vw;
  }
  .pd-medium-price__table small {
    font-size: 2.4725274725vw;
    line-height: 7.0274725275vw;
  }
  .pd-medium-price__costs {
    border-radius: 2.9285714286vw;
  }
  .pd-medium-price__costs th {
    text-align: left;
  }
  .pd-medium-price__costs th, .pd-medium-price__costs td {
    padding-top: 2.6346153846vw;
    padding-bottom: 2.6346153846vw;
    font-size: 3.5137362637vw;
    line-height: 5.2692307692vw;
  }
  .pd-medium-price__costs td span:first-child {
    font-size: 3.2087912088vw;
  }
  .pd-medium-price__note {
    padding: 2.7472527473vw 3.2967032967vw;
    border-width: 0 0.6373626374vw;
    border-radius: 2.7472527473vw;
    font-size: 3.021978022vw;
    line-height: 4.8351648352vw;
  }
}

.pd-medium-period {
  padding: 13px 47px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8F4EB 50%, #FFFFFF 100%);
}
.pd-medium-period__header {
  margin: 0 auto 45px;
  text-align: center;
}
.pd-medium-period__header h2 {
  margin: 0;
  color: #555;
  font-size: 36px;
  font-weight: 700;
  line-height: 42.24px;
}
.pd-medium-period__header h2::after {
  content: "";
  display: block;
  width: 537px;
  max-width: 100%;
  height: 2px;
  margin: 8px auto 0;
  background: linear-gradient(90deg, #E2C7A0 0%, #FFFFFF 109.74%);
}
.pd-medium-period__header p {
  margin: 16px 0 0;
  color: #999;
  font-size: 16px;
  font-weight: 300;
  line-height: 16.47px;
}
.pd-medium-period__diagram {
  position: relative;
  width: 973px;
  max-width: 100%;
  margin: 0 auto;
}
.pd-medium-period__earlier, .pd-medium-period__later {
  position: absolute;
  top: 0;
  left: 0;
}
.pd-medium-period__later {
  left: 50%;
}
.pd-medium-period__diagram img {
  display: block;
  width: 100%;
  height: auto;
}
.pd-medium-period__notes {
  box-sizing: border-box;
  width: 973px;
  max-width: 100%;
  margin: 45px auto 0;
  padding: 24px;
  border-left: 4px solid #FFBEBA;
  border-radius: 16px;
  background: rgba(255, 226, 214, 0.2);
  color: #6A6A6A;
  font-size: 14px;
  font-weight: 300;
  line-height: 22.75px;
  list-style: none;
}
.pd-medium-period__notes li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.pd-medium-period__notes li + li {
  margin-top: 3px;
}
.pd-medium-period__notes li img {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}
.pd-medium-period__notes li span {
  min-width: 0;
}
.pd-medium-period__important {
  box-sizing: border-box;
  display: block;
  width: 346.75px;
  max-width: 100%;
  margin: 45px auto 0;
  padding: 11.445px 12px;
  border-radius: 999px;
  background: #FFBEBA;
  color: #fff;
  font-size: 20.06px;
  font-weight: 700;
  line-height: 34.11px;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 1.58px 3.17px rgba(0, 0, 0, 0.1), 0 1.58px 4.75px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .pd-medium-period {
    padding: 4.3956043956vw 16px;
    background: linear-gradient(180deg, #FFFFFF 0%, #FBF9F5 50%, #FFFFFF 100%);
  }
  .pd-medium-period__header {
    margin-bottom: 6.043956044vw;
  }
  .pd-medium-period__header h2 {
    font-size: 6.5934065934vw;
    line-height: 9.5521978022vw;
  }
  .pd-medium-period__header h2::after {
    width: 77.4725274725vw;
    height: 0.4532967033vw;
    margin-top: 2.7472527473vw;
  }
  .pd-medium-period__header p {
    display: none;
  }
  .pd-medium-period__diagram {
    width: 100%;
  }
  .pd-medium-period__later {
    top: 128.9230769231vw;
    left: 0;
  }
  .pd-medium-period__notes {
    width: 85.9587912088vw;
    margin-top: 6.043956044vw;
    padding: 6.0137362637vw;
    border-left-width: 1.0027472527vw;
    border-radius: 4.010989011vw;
    font-size: 3.5082417582vw;
    line-height: 5.7005494505vw;
  }
  .pd-medium-period__notes li {
    gap: 3.0082417582vw;
  }
  .pd-medium-period__notes li + li {
    margin-top: 0.7527472527vw;
  }
  .pd-medium-period__notes li img {
    flex-basis: 5.010989011vw;
    width: 5.010989011vw;
    height: 5.010989011vw;
  }
  .pd-medium-period__important {
    width: 55.2197802198vw;
    margin-top: 6.043956044vw;
    padding: 1.8228021978vw 2.1978021978vw;
    font-size: 3.1950549451vw;
    line-height: 5.4313186813vw;
    box-shadow: 0 0.2527472527vw 0.5054945055vw rgba(0, 0, 0, 0.1), 0 0.2527472527vw 0.7554945055vw rgba(0, 0, 0, 0.1);
  }
}

.pd--medium .pd-hero {
  background: #F8F4EB;
}
.pd--medium .pd-hero::before, .pd--medium .pd-hero::after {
  display: none;
}
.pd--medium .pd-hero__image {
  box-sizing: border-box;
  min-height: 356.24px;
  padding: 40.71px 0;
}
.pd--medium .pd-hero__image img {
  width: 276px;
  height: 190px;
  object-fit: contain;
}
.pd--medium .pd-hero__category {
  padding: 4.41px 17.66px;
  background: #DDB182;
  line-height: 24.28px;
  letter-spacing: 0.65px;
}
.pd--medium .pd-hero__name {
  color: #CB9F71;
  line-height: 40.84px;
}
.pd--medium .pd-hero__unit {
  line-height: 24.28px;
}
.pd--medium .pd-hero__price {
  line-height: 46.14px;
  letter-spacing: -0.59px;
}
.pd--medium .pd-hero__tax {
  line-height: 24.07px;
}
.pd--medium .pd-medium-medals {
  width: 539.74px;
  max-width: 100%;
  margin: 69px auto 0;
}
.pd--medium .pd-medium-medals img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .pd--medium .pd-hero__image {
    min-height: 33.3873626374vw;
    padding: 3.8159340659vw 0;
  }
  .pd--medium .pd-hero__image img {
    width: 41.7994505495vw;
    height: 21.0741758242vw;
    object-fit: cover;
  }
  .pd--medium .pd-hero__category {
    padding: 0.521978022vw 2.0824175824vw;
    line-height: 2.8653846154vw;
    letter-spacing: 0.0769230769vw;
  }
  .pd--medium .pd-hero__name {
    line-height: 5.1346153846vw;
    letter-spacing: -0.0384615385vw;
  }
  .pd--medium .pd-hero__unit {
    font-size: 2.8324175824vw;
    line-height: 2.8653846154vw;
  }
  .pd--medium .pd-hero__price {
    font-size: 4.3269230769vw;
    line-height: 5.7582417582vw;
    letter-spacing: -0.0686813187vw;
  }
  .pd--medium .pd-hero__tax {
    line-height: 3.1538461538vw;
  }
  .pd--medium .pd-medium-medals {
    width: 64.8351648352vw;
    margin-top: 6.467032967vw;
  }
}

.pd-medium-side {
  padding: 19px 0;
  background: #fff;
  color: #555;
}
.pd-medium-side__heading {
  margin: 0 auto 26px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-medium-side__heading::after {
  content: "";
  display: block;
  width: 584px;
  max-width: 100%;
  height: 2px;
  margin: 8px auto 0;
  background: linear-gradient(90deg, #FFBEBA, #fff);
  box-shadow: 0 1px 4px #FDF5EF;
}
.pd-medium-side__cards {
  width: 1067px;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 481fr 493.15fr;
  align-items: stretch;
  gap: 19.79px;
  padding: 25.88px 36.53px 0;
}
.pd-medium-side__card {
  box-sizing: border-box;
  min-width: 0;
  border-radius: 24.35px;
  padding: 19.79px 40.58px 35.68px;
  background: rgba(255, 226, 214, 0.3);
}
.pd-medium-side__card--mild {
  padding-right: 50.74px;
  padding-left: 50.74px;
  background: #FDF5EF;
}
.pd-medium-side__card h3 {
  display: flex;
  align-items: center;
  gap: 19.76px;
  margin: 0 0 18.27px;
  font-size: 20px;
  font-weight: 700;
  line-height: 46.11px;
  white-space: nowrap;
}
.pd-medium-side__icon {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #B3B3B3;
}
.pd-medium-side__card--mild .pd-medium-side__icon {
  background: #FFBEBA;
}
.pd-medium-side__icon img {
  width: 29.64px;
  height: 29.64px;
}
.pd-medium-side__intro, .pd-medium-side__serious-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 29.64px;
}
.pd-medium-side__intro p, .pd-medium-side__serious-text p {
  margin: 0;
}
.pd-medium-side__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18.27px 19.76px;
  margin: 18.27px 0 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 34.24px;
}
.pd-medium-side__list li {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pd-medium-side__list li::before {
  content: "";
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFBEBA;
}
.pd-medium-side__consult {
  position: relative;
  margin-top: 54px;
  border-radius: 19.76px;
  padding: 26.35px;
  background: rgba(255, 255, 255, 0.6);
}
.pd-medium-side__consult > span {
  position: absolute;
  top: -13.19px;
  left: 16.47px;
  border-radius: 15.08px;
  padding: 0 23.55px;
  background: #FFBEBA;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 32.05px;
}
.pd-medium-side__consult p {
  margin: 0;
  color: #6A6A6A;
  font-size: 16px;
  font-weight: 300;
  line-height: 32.94px;
}
.pd-medium-side__article {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 27.94px;
  width: 849px;
  max-width: calc(100% - 48px);
  margin: 17px auto 0;
  border: 0.51px solid #B3B3B3;
  border-radius: 7.68px;
  padding: 12.8px;
  color: #555;
  text-decoration: none;
}
.pd-medium-side__article > img {
  display: block;
  width: 249px;
  max-width: 35%;
  height: auto;
}
.pd-medium-side__article-body {
  display: flex;
  flex-direction: column;
  gap: 9.21px;
  width: 398.26px;
  max-width: 100%;
  font-size: 18px;
  font-weight: 500;
  line-height: 22.46px;
}
.pd-medium-side__article-body time {
  color: #B3B3B3;
  font-weight: 400;
  line-height: 15.36px;
}
@media screen and (max-width: 767px) {
  .pd-medium-side {
    padding: 4.6703296703vw 6.5934065934vw 0;
  }
  .pd-medium-side__heading {
    margin-bottom: 7.1428571429vw;
    font-size: 6.043956044vw;
  }
  .pd-medium-side__heading span {
    display: block;
  }
  .pd-medium-side__heading::after {
    width: 85.1648351648vw;
    height: 2px;
    margin-top: 2.7472527473vw;
  }
  .pd-medium-side__cards {
    grid-template-columns: 1fr;
    gap: 3.5714285714vw;
    padding: 0;
  }
  .pd-medium-side__card {
    border-radius: 4.3956043956vw;
    padding: 9.0659340659vw 3.021978022vw;
  }
  .pd-medium-side__card--mild {
    padding: 3.5714285714vw 9.1565934066vw 5.4945054945vw;
  }
  .pd-medium-side__card h3 {
    gap: 3.2967032967vw;
    margin-bottom: 5.4945054945vw;
    font-size: 5.4945054945vw;
    line-height: 7.6923076923vw;
  }
  .pd-medium-side__card--serious h3 {
    width: 68.4972527473vw;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .pd-medium-side__icon {
    flex-basis: 9.8901098901vw;
    width: 9.8901098901vw;
    height: 9.8901098901vw;
  }
  .pd-medium-side__icon img {
    width: 4.9450549451vw;
    height: 4.9450549451vw;
  }
  .pd-medium-side__intro {
    font-size: 3.8461538462vw;
    line-height: 4.9450549451vw;
  }
  .pd-medium-side__serious-text {
    width: 70.3296703297vw;
    max-width: 100%;
    margin: 0 auto;
    font-size: 3.8461538462vw;
    line-height: 1;
  }
  .pd-medium-side__list {
    gap: 3.8076923077vw 5.2362637363vw;
    margin-top: 5.4945054945vw;
    font-size: 3.8461538462vw;
    line-height: 5.7115384615vw;
  }
  .pd-medium-side__list li {
    gap: 2.7472527473vw;
  }
  .pd-medium-side__list li::before {
    flex-basis: 1.0989010989vw;
    width: 1.0989010989vw;
    height: 1.0989010989vw;
  }
  .pd-medium-side__consult {
    width: 70.3296703297vw;
    max-width: 100%;
    box-sizing: border-box;
    margin: 5.4945054945vw auto 0;
    padding: 4.3956043956vw;
    border-radius: 3.2967032967vw;
  }
  .pd-medium-side__consult > span {
    top: -2.7637362637vw;
    left: 2.7472527473vw;
    padding: 0 3.9285714286vw;
    border-radius: 2.5164835165vw;
    font-size: 3.8461538462vw;
    line-height: 5.3461538462vw;
  }
  .pd-medium-side__consult p {
    font-size: 3.8461538462vw;
    line-height: 5.4945054945vw;
  }
  .pd-medium-side__article {
    justify-content: center;
    width: 76.3736263736vw;
    max-width: 100%;
    margin-top: 3.5714285714vw;
    padding: 6.8736263736vw 10.7142857143vw;
  }
  .pd-medium-side__article > img {
    width: 54.1208791209vw;
    max-width: 100%;
  }
  .pd-medium-side__article-body {
    display: none;
  }
}

.pd-medium-side--ultralow {
  padding-top: 64px;
  padding-bottom: 80px;
}
.pd-medium-side--ultralow .pd-medium-side__list {
  gap: 16px 31.39px;
}
@media screen and (max-width: 767px) {
  .pd-medium-side--ultralow {
    padding-top: 10.989010989vw;
    padding-bottom: 10.989010989vw;
  }
  .pd-medium-side--ultralow .pd-medium-side__list {
    gap: 3.8076923077vw 5.2362637363vw;
  }
  .pd-medium-side--ultralow .pd-medium-side__serious-text {
    line-height: 4.9450549451vw;
  }
}

.pd-medium-caution {
  padding: 32.24px 24px 82.08px;
  color: #555;
  background: #fff;
}
.pd-medium-caution__heading {
  margin: 0 auto 29px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-medium-caution__heading::after {
  content: "";
  display: block;
  width: 640px;
  max-width: 100%;
  height: 5.86px;
  margin: 11.73px auto 0;
  background: linear-gradient(90deg, #FFBEBA, #fff);
}
.pd-medium-caution__panel {
  box-sizing: border-box;
  width: 977px;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid #FFBEBA;
  border-radius: 17.2px;
  background: rgba(255, 255, 255, 0.6);
}
.pd-medium-caution__panel + .pd-medium-caution__panel {
  margin-top: 29px;
}
.pd-medium-caution__panel--combination {
  width: 981px;
  border-radius: 35.8px;
  padding: 10.23px 40.92px 40.92px;
}
.pd-medium-caution__panel h3 {
  display: flex;
  align-items: center;
  gap: 14.74px;
  margin: 0;
  padding: 17.2px 19.66px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24.49px;
}
.pd-medium-caution__panel h3 img {
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
}
.pd-medium-caution__panel--combination h3 {
  padding: 0;
  line-height: 50.99px;
}
.pd-medium-caution__panel--combination h3 img {
  flex-basis: 44.41px;
  width: 44.41px;
  height: 38.96px;
}
.pd-medium-caution__block + .pd-medium-caution__block {
  margin-top: 14px;
}
.pd-medium-caution__block h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 46.03px;
}
.pd-medium-caution__box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20.46px;
  padding: 25.57px 30.69px;
  border-radius: 25.57px;
  background: rgba(255, 190, 186, 0.1);
  font-size: 16px;
  font-weight: 700;
  line-height: 35px;
}
.pd-medium-caution__box p {
  margin: 0;
}
.pd-medium-caution__food {
  color: #F27077;
}
.pd-medium-caution__note {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 47.79px;
}
.pd-medium-caution__lead {
  padding: 16px 20px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.37px;
}
.pd-medium-caution__lead p {
  margin: 0;
}
.pd-medium-caution__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 14px 0 0;
  padding: 3.48px 13.92px 13.92px 33px;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.37px;
  list-style: none;
}
.pd-medium-caution__list li {
  display: flex;
  align-items: flex-start;
  gap: 8.7px;
}
.pd-medium-caution__list li::before {
  content: "•";
  color: #FFBEBA;
}
.pd-medium-caution__list small {
  display: block;
  font-size: inherit;
}
@media screen and (max-width: 767px) {
  .pd-medium-caution {
    padding: 3.021978022vw 3.9835164835vw 7.6923076923vw;
  }
  .pd-medium-caution__heading {
    margin-bottom: 0.5494505495vw;
    padding: 3.5714285714vw 0;
    font-size: 6.043956044vw;
  }
  .pd-medium-caution__heading span {
    display: block;
  }
  .pd-medium-caution__heading::after {
    width: 92.8571428571vw;
    height: 2px;
    margin-top: 1.0989010989vw;
  }
  .pd-medium-caution__panel {
    width: 92.032967033vw;
    border-radius: 3.3461538462vw;
  }
  .pd-medium-caution__panel + .pd-medium-caution__panel {
    margin-top: 3.8461538462vw;
  }
  .pd-medium-caution__panel--combination {
    border-radius: 3.3543956044vw;
    padding: 0;
  }
  .pd-medium-caution__panel h3 {
    gap: 2.8681318681vw;
    padding: 3.3461538462vw 3.8241758242vw;
    font-size: 4.3956043956vw;
    line-height: 4.7637362637vw;
  }
  .pd-medium-caution__panel h3 img {
    flex-basis: 7.0302197802vw;
    width: 7.0302197802vw;
    height: 7.0302197802vw;
  }
  .pd-medium-caution__panel--combination h3 {
    gap: 2.8763736264vw;
    padding: 3.3543956044vw 3.8351648352vw;
    line-height: 4.7774725275vw;
  }
  .pd-medium-caution__panel--combination h3 img {
    width: 7.0302197802vw;
    height: 6.1675824176vw;
  }
  .pd-medium-caution__interaction {
    padding: 0.9587912088vw 3.8351648352vw 3.8351648352vw;
  }
  .pd-medium-caution__block + .pd-medium-caution__block {
    margin-top: 3.8351648352vw;
  }
  .pd-medium-caution__block h4 {
    font-size: 3.8461538462vw;
    line-height: 4.3131868132vw;
  }
  .pd-medium-caution__box {
    gap: 0;
    margin-top: 1.9175824176vw;
    padding: 2.3956043956vw 2.8763736264vw;
    border-radius: 2.3956043956vw;
    font-size: 3.2967032967vw;
    font-weight: 400;
    line-height: 4.6730769231vw;
  }
  .pd-medium-caution__food {
    font-weight: 500;
  }
  .pd-medium-caution__note {
    margin-top: 3.8351648352vw;
    font-size: 3.2967032967vw;
    line-height: 4.478021978vw;
  }
  .pd-medium-caution__lead {
    padding: 2.1978021978vw 3.8241758242vw 3.2967032967vw;
    font-size: 3.2967032967vw;
    line-height: 4.3956043956vw;
    opacity: 0.85;
  }
  .pd-medium-caution__list {
    margin-top: 0;
    padding: 0.956043956vw 3.8241758242vw 3.8241758242vw;
    font-size: 3.8461538462vw;
    line-height: 5.0467032967vw;
  }
  .pd-medium-caution__list li {
    gap: 2.3901098901vw;
  }
  .pd-medium-caution__list small {
    font-size: 3.2967032967vw;
    line-height: 4.3956043956vw;
    opacity: 0.6;
  }
}

.pd-medium-purchase {
  padding: 32.24px 24px 82.08px;
  background: #fff;
  color: #555;
}
.pd-medium-purchase__heading {
  margin: 0 auto 29px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-medium-purchase__heading::after {
  content: "";
  display: block;
  width: 667px;
  max-width: 100%;
  height: 5.86px;
  margin: 11.73px auto 0;
  background: linear-gradient(90deg, #FFBEBA, #fff);
}
.pd-medium-purchase__cards {
  display: flex;
  flex-direction: column;
  gap: 35px;
  width: 967px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 13.75px;
}
.pd-medium-purchase__card {
  padding: 20px 0;
  border: 1px solid #FFBEBA;
  border-radius: 12.03px;
  background: rgba(255, 255, 255, 0.6);
}
.pd-medium-purchase__card h3 {
  display: flex;
  align-items: center;
  gap: 10.31px;
  padding: 12.03px 13.75px;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 17.14px;
}
.pd-medium-purchase__card h3 img {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}
.pd-medium-purchase__card--online h3 img {
  flex-basis: 20px;
  width: 20px;
  height: 20px;
}
.pd-medium-purchase__content {
  width: 847px;
  max-width: 100%;
  margin: 0 auto;
}
.pd-medium-purchase__card--hospital .pd-medium-purchase__content {
  width: 819px;
}
.pd-medium-purchase__body {
  padding: 3.44px 13.75px 13.75px;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.16px;
}
.pd-medium-purchase__body p {
  margin: 0;
}
.pd-medium-purchase__body p + p {
  margin-top: 6.88px;
}
.pd-medium-purchase__card--online .pd-medium-purchase__body p:first-child {
  max-width: 743px;
  line-height: 26px;
}
.pd-medium-purchase__card--import .pd-medium-purchase__body {
  padding-top: 26.44px;
}
.pd-medium-purchase__card--import .pd-medium-purchase__body p + p {
  margin-top: 25.88px;
}
.pd-medium-purchase__card--import .pd-medium-purchase__body p:last-child {
  max-width: 685px;
  line-height: 23px;
}
.pd-medium-purchase__flow {
  box-sizing: border-box;
  width: 782px;
  max-width: calc(100% - 26px);
  margin: 10px auto 36px;
  padding: 10.31px 12.03px;
  border: 1px solid rgba(242, 112, 119, 0.12);
  border-radius: 12.03px;
  background: rgba(242, 112, 119, 0.05);
}
.pd-medium-purchase__flow h4 {
  margin: 0 0 14px;
  color: #FF9FA8;
  font-size: 16px;
  font-weight: 700;
  line-height: 14.83px;
  letter-spacing: 0.25px;
}
.pd-medium-purchase__flow ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pd-medium-purchase__flow li + li {
  margin-top: 3px;
}
.pd-medium-purchase__step {
  display: grid;
  grid-template-columns: 50px minmax(0, 267px);
  align-items: start;
  gap: 54px;
  padding-top: 8.59px;
  font-size: 16px;
  font-weight: 400;
  line-height: 17.46px;
}
.pd-medium-purchase__step strong {
  color: #FF9FA8;
  font-weight: 700;
  line-height: 13.54px;
}
.pd-medium-purchase__card--online .pd-medium-purchase__flow li:nth-child(-n+2) .pd-medium-purchase__step > span {
  max-width: none;
}
.pd-medium-purchase__arrow {
  display: block;
  width: 50px;
  margin-top: 3px;
  color: #FF9FA8;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-medium-purchase__card--hospital .pd-medium-purchase__flow {
  width: 764px;
  margin-top: 10.31px;
  margin-bottom: 0;
}
.pd-medium-purchase__card--hospital .pd-medium-purchase__flow h4 {
  margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .pd-medium-purchase {
    padding: 0 4.6662087912vw;
  }
  .pd-medium-purchase__heading {
    padding: 3.5714285714vw 0;
    margin-bottom: 0;
    font-size: 6.043956044vw;
  }
  .pd-medium-purchase__heading span {
    display: block;
  }
  .pd-medium-purchase__heading::after {
    width: 92.8571428571vw;
    height: 2px;
    margin-top: 1.0989010989vw;
  }
  .pd-medium-purchase__cards {
    width: 90.6675824176vw;
    gap: 3.5714285714vw;
    padding-top: 2.8324175824vw;
  }
  .pd-medium-purchase__card {
    padding: 0;
    border-radius: 3.3049450549vw;
  }
  .pd-medium-purchase__card h3 {
    gap: 2.8324175824vw;
    padding: 3.3049450549vw 3.7774725275vw;
    font-size: 4.3956043956vw;
    line-height: 4.7087912088vw;
  }
  .pd-medium-purchase__card--online h3 {
    font-size: 3.8461538462vw;
  }
  .pd-medium-purchase__card h3 img, .pd-medium-purchase__card--online h3 img {
    flex-basis: 3.7774725275vw;
    width: 3.7774725275vw;
    height: 3.7774725275vw;
  }
  .pd-medium-purchase__content {
    width: 100%;
  }
  .pd-medium-purchase__body {
    padding: 0.9450549451vw 3.7774725275vw 3.7774725275vw;
    font-size: 3.8461538462vw;
    line-height: 4.989010989vw;
  }
  .pd-medium-purchase__body p + p {
    margin-top: 1.8901098901vw;
  }
  .pd-medium-purchase__card--online .pd-medium-purchase__body p:first-child {
    line-height: 4.989010989vw;
  }
  .pd-medium-purchase__card--import .pd-medium-purchase__body {
    padding-top: 3.7774725275vw;
  }
  .pd-medium-purchase__card--import .pd-medium-purchase__body p + p {
    margin-top: 1.8901098901vw;
  }
  .pd-medium-purchase__card--import .pd-medium-purchase__body p:last-child {
    line-height: 4.989010989vw;
  }
  .pd-medium-purchase__flow, .pd-medium-purchase__card--hospital .pd-medium-purchase__flow {
    width: 82.6923076923vw;
    max-width: calc(100% - 7.5549450549vw);
    margin: 0 auto 3.7774725275vw;
    padding: 2.8324175824vw 3.3049450549vw;
    border-radius: 3.3049450549vw;
  }
  .pd-medium-purchase__flow h4 {
    margin-bottom: 0;
    font-size: 3.8461538462vw;
    line-height: 4.0741758242vw;
    letter-spacing: 0.0686813187vw;
  }
  .pd-medium-purchase__flow li + li {
    margin-top: 0;
  }
  .pd-medium-purchase__step {
    grid-template-columns: 12.0879120879vw minmax(0, 1fr);
    gap: 3.5714285714vw;
    padding-top: 2.3598901099vw;
    font-size: 3.8461538462vw;
    line-height: 4.7967032967vw;
  }
  .pd-medium-purchase__step strong {
    line-height: 3.7197802198vw;
  }
  .pd-medium-purchase__card--online .pd-medium-purchase__flow li:nth-child(-n+2) .pd-medium-purchase__step > span {
    max-width: 63.1868131868vw;
  }
  .pd-medium-purchase__arrow {
    width: 12.0879120879vw;
    margin-top: 0;
    font-size: 3.8461538462vw;
    font-weight: 400;
  }
  .pd-medium-purchase__card--hospital .pd-medium-purchase__flow {
    margin-top: 2.8324175824vw;
  }
  .pd-medium-purchase__card--hospital .pd-medium-purchase__flow h4 {
    margin-bottom: 0.5494505495vw;
  }
}

.pd-medium-effect {
  padding: 72px 47px 24px;
  background: #fff;
  color: #555;
}
.pd-medium-effect h2 {
  width: 819px;
  max-width: 100%;
  margin: 0 auto 5px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-medium-effect h2::after {
  content: "";
  display: block;
  width: 545px;
  max-width: 100%;
  height: 2px;
  margin: 6px auto 0;
  background: linear-gradient(90deg, #DDB182 0%, #fff 100%);
  box-shadow: 0 1px 4px #FDF5EF;
}
.pd-medium-effect__description {
  width: 841px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
.pd-medium-effect__description p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .pd-medium-effect {
    padding: 4.1208791209vw 3.2967032967vw;
  }
  .pd-medium-effect h2 {
    width: 93.4065934066vw;
    margin-bottom: 2.7472527473vw;
    font-size: 6.043956044vw;
  }
  .pd-medium-effect h2 span {
    display: block;
  }
  .pd-medium-effect h2::after {
    width: 91.2087912088vw;
    height: 2px;
    margin-top: 2.7472527473vw;
  }
  .pd-medium-effect__description {
    width: 82.4175824176vw;
    font-size: 4.3956043956vw;
  }
}

.pd--medium .pd-faq .pd-faq__item, .pd--medium .pd-faq .pd-faq__more a {
  border-color: #EADBC8;
  background: #F8F4EB;
}
@media screen and (max-width: 767px) {
  .pd--medium .pd-faq {
    padding-bottom: 0;
  }
  .pd--medium .pd-faq .pd-faq__heading {
    margin: 0;
  }
  .pd--medium .pd-faq .pd-faq__list {
    gap: 2.7472527473vw;
  }
  .pd--medium .pd-faq .pd-faq__question {
    min-height: 0;
    padding: 0.3653846154vw 7.1428571429vw;
    gap: 2.1978021978vw;
  }
  .pd--medium .pd-faq .pd-faq__text {
    flex: 1;
    min-width: 0;
    padding-right: 0;
  }
  .pd--medium .pd-faq .pd-faq__toggle {
    flex: 0 0 20px;
  }
  .pd--medium .pd-faq .pd-faq__more {
    padding-right: 0;
  }
}

.pd-medium-purchase-cta {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .pd-medium-purchase-cta {
    margin-top: 5.4945054945vw;
    margin-bottom: 8.7912087912vw;
  }
}

:is(.pd--medium, .pd--mini) .pd-flow {
  padding-bottom: 19px;
  background: #F8F4EB;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-heading {
  line-height: 27px;
  padding: 10px;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-heading::after {
  width: 594px;
  height: 2px;
  margin: 8px auto 0;
  background: linear-gradient(90deg, #DDB182 0%, #F8F4EB 109.74%);
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-flow__sub {
  margin-top: 8px;
  line-height: 25.5px;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-flow__list {
  margin-top: 23px;
  border-color: #EADBC8;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-flow__item::after {
  background: #EADBC8;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-flow__item:nth-child(1) .pd-flow__icon {
  width: 73.17px;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-flow__item:nth-child(2) .pd-flow__icon {
  width: 66px;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-flow__item:nth-child(3) .pd-flow__icon {
  width: 63px;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-flow__text {
  max-width: 139px;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-flow__note {
  margin-top: 23px;
  line-height: 1;
}
:is(.pd--medium, .pd--mini) .pd-flow .pd-cta--line {
  margin-top: 23px;
}
@media screen and (max-width: 767px) {
  :is(.pd--medium, .pd--mini) .pd-flow {
    padding: 8.5164835165vw 2.7472527473vw 8.5164835165vw;
    background: #fff;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-heading {
    padding: 0;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-heading::after {
    width: 90.1098901099vw;
    margin-top: 2.1978021978vw;
    background: linear-gradient(90deg, #DDB182 0%, #FFFFFF 100%);
    box-shadow: 0 1px 4px #FDF5EF;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-flow__list {
    margin-top: 5.2197802198vw;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-flow__item {
    min-height: 0;
    background: #F8F4EB;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-flow__item:nth-child(1) .pd-flow__icon {
    width: 13.7362637363vw;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-flow__item:nth-child(2) .pd-flow__icon {
    width: 16.2087912088vw;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-flow__item:nth-child(3) .pd-flow__icon {
    width: 11.9038461538vw;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-flow__text {
    max-width: none;
    line-height: 6.6978021978vw;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-flow__note {
    margin-top: 5.2197802198vw;
  }
  :is(.pd--medium, .pd--mini) .pd-flow .pd-cta--line {
    margin-top: 8.5164835165vw;
  }
}

@media screen and (max-width: 767px) {
  :is(.pd--medium, .pd--mini) .pd-flow__item:nth-child(2) .pd-flow__body {
    column-gap: 2.4725274725vw;
  }
}

.pd--mini .pd-flow {
  background: rgba(202, 174, 210, 0.2);
}
.pd--mini .pd-flow .pd-heading::after {
  background: linear-gradient(90deg, #CAAED2 0%, #FDF5EF 100%);
}
.pd--mini .pd-flow .pd-flow__list {
  margin-top: 10px;
  border-color: #FFE2D6;
}
.pd--mini .pd-flow .pd-flow__item::after {
  background: #FFE2D6;
}
.pd--mini .pd-flow .pd-flow__note {
  margin-top: 10px;
}
.pd--mini .pd-flow .pd-cta--line {
  width: 363px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .pd--mini .pd-flow {
    background: #fff;
  }
  .pd--mini .pd-flow .pd-heading::after {
    background: linear-gradient(90deg, #CAAED2 0%, #fff 100%);
  }
  .pd--mini .pd-flow .pd-flow__list {
    margin-top: 5.2197802198vw;
  }
  .pd--mini .pd-flow .pd-flow__item {
    background: rgba(202, 174, 210, 0.2);
  }
  .pd--mini .pd-flow .pd-flow__note {
    margin-top: 5.2197802198vw;
  }
  .pd--mini .pd-flow .pd-cta--line {
    width: 82.6510989011vw;
    margin-top: 8.5164835165vw;
  }
}

.pd-mini-price {
  padding: 100px 24px;
  background: rgba(202, 174, 210, 0.2);
  color: #555;
}
.pd-mini-price > h2 {
  margin: 0 auto 47px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-mini-price > h2::after {
  content: "";
  display: block;
  width: 623px;
  max-width: 100%;
  height: 2px;
  margin: 4px auto 0;
  background: linear-gradient(90deg, #CAAED2, #FDF5EF);
  box-shadow: 0 1px 4px #FDF5EF;
}
.pd-mini-price__fees {
  width: 660px;
  max-width: 100%;
  margin: 0 auto 47px;
  padding: 16.54px 24px 12px;
  border-top: 0.4px solid rgba(255, 255, 255, 0.6);
  border-radius: 9.67px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 50%);
  box-shadow: 0 0.6px 1.21px -0.6px rgba(0, 0, 0, 0.1), 0 0.6px 1.81px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(2.875817px);
}
.pd-mini-price__fee-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7.25px;
}
.pd-mini-price__fee {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7.25px;
  width: 171.05px;
  min-height: 48.35px;
  padding: 0 14.91px 0.4px;
  border-radius: 9.67px;
  background: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 21px;
}
.pd-mini-price__fee > img {
  flex: 0 0 26.6px;
  width: 26.6px;
  height: auto;
}
.pd-mini-price__fee-text {
  display: flex;
  align-items: center;
  gap: 7.25px;
}
.pd-mini-price__fee-text strong {
  font-size: 20px;
  line-height: 20px;
  white-space: nowrap;
}
.pd-mini-price__fee-text span {
  white-space: nowrap;
}
.pd-mini-price__plus {
  color: #FFBEBA;
  font-size: 24px;
}
.pd-mini-price__dispatch, .pd-mini-price__approved {
  position: absolute;
  top: -15.1px;
  left: 50%;
  transform: translateX(-50%);
  padding: 5px 8px;
  border-radius: 12px;
  background: #FFBEBA;
  font-size: 10.78px;
  line-height: 10.78px;
  white-space: nowrap;
}
.pd-mini-price__dispatch::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 14px;
  border: 4px solid transparent;
  border-top-color: #FFBEBA;
}
.pd-mini-price__approved {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 5.75px;
  top: -8.63px;
  font-size: 8.63px;
  line-height: 11.5px;
  padding: 2.88px 8.63px;
}
.pd-mini-price__approved img {
  flex-shrink: 0;
  width: 11.5px;
  height: 11.5px;
}
.pd-mini-price__shipping-note {
  display: flex;
  justify-content: center;
  align-items: start;
  gap: 5.88px;
  margin-top: 18px;
  font-size: 9.25px;
  font-weight: 400;
  line-height: 15.03px;
  color: #6A6A6A;
}
.pd-mini-price__shipping-note > img {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
}
.pd-mini-price__plans {
  width: 660px;
  max-width: 100%;
  margin: auto;
}
.pd-mini-price__plans h3 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 700;
  line-height: 35.51px;
  letter-spacing: 0.71px;
}
.pd-mini-price__plans h3 img {
  width: 27px;
  height: auto;
}
.pd-mini-price__table-wrap {
  overflow: hidden;
  border: 1px solid #FFE2D6;
  border-radius: 24.44px;
}
.pd-mini-price table {
  width: 100%;
  border-collapse: collapse;
}
.pd-mini-price th {
  width: 33.72%;
  padding: 24.44px 20.37px;
  background: #FFF8F8;
  font-size: 24.44px;
  font-weight: 700;
  line-height: 35.44px;
  text-align: center;
}
.pd-mini-price td {
  padding: 24.44px;
  border-left: 1px solid #FFE2D6;
  background: #fff;
}
.pd-mini-price tr + tr {
  border-top: 1px solid #FFE2D6;
}
.pd-mini-price__best {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6.11px;
  margin-bottom: 8.15px;
  border-radius: 16px;
  background: #FFBEBA;
  color: #fff;
  font-size: 24.44px;
  line-height: 32.59px;
}
.pd-mini-price__best img {
  width: 28.52px;
  height: 28.52px;
}
.pd-mini-price__unit-price {
  display: flex;
  align-items: baseline;
  margin-bottom: 10.19px;
  color: #E98682;
}
.pd-mini-price__unit-price strong {
  font-size: 32.59px;
  font-weight: 700;
  line-height: 48.89px;
}
.pd-mini-price__unit-price small {
  font-size: 18.33px;
  font-weight: 700;
}
.pd-mini-price__unit-price > span {
  margin-left: 6px;
  color: #6A6A6A;
  font-size: 20px;
}
.pd-mini-price dl {
  display: flex;
  flex-direction: column;
  gap: 10.19px;
  font-size: 22.41px;
  line-height: 33.61px;
}
.pd-mini-price dl > div {
  display: grid;
  grid-template-columns: 118.1px minmax(0, 1fr);
}
.pd-mini-price dt {
  color: #6A6A6A;
}
.pd-mini-price dd {
  margin: 0;
  font-weight: 700;
}
.pd-mini-price dd small {
  font-size: 18.33px;
}
.pd-mini-price__notes {
  margin-top: 8px;
  color: #6A6A6A;
  font-size: 16px;
  line-height: 23px;
}
.pd-mini-price__notes li {
  display: flex;
  gap: 4px;
  margin-top: 8px;
}
.pd-mini-price__notes li::before {
  content: "※";
}
.pd-mini-price__cta {
  width: 363px;
  max-width: 100%;
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .pd-mini-price {
    padding: 8.2417582418vw 3.7087912088vw;
  }
  .pd-mini-price > h2 {
    font-size: 5.4945054945vw;
    line-height: 1;
    margin-bottom: 4.6703296703vw;
  }
  .pd-mini-price > h2::after {
    width: 92.5824175824vw;
  }
  .pd-mini-price__fees {
    width: 88.4615384615vw;
    margin-bottom: 4.6703296703vw;
    padding: 8.2417582418vw 2.7472527473vw 2.4725274725vw;
    border-radius: 3.6950549451vw;
  }
  .pd-mini-price__fee-list {
    gap: 1.0989010989vw;
  }
  .pd-mini-price__fee {
    width: 22.8021978022vw;
    min-height: 13.4615384615vw;
    flex: 1 0 auto;
    gap: 0;
    padding: 1.3736263736vw 1.6483516484vw;
    border-radius: 2.7197802198vw;
  }
  .pd-mini-price__fee > img {
    flex-basis: 7.1428571429vw;
    width: 7.1428571429vw;
  }
  .pd-mini-price__fee--shipping {
    width: 23.6263736264vw;
    padding-left: 3.021978022vw;
    padding-right: 3.5714285714vw;
    gap: 1.010989011vw;
  }
  .pd-mini-price__fee--shipping > img {
    flex-basis: 6.8681318681vw;
    width: 6.8681318681vw;
  }
  .pd-mini-price__fee--medicine {
    width: 26.3736263736vw;
    padding-left: 0.5494505495vw;
    padding-right: 0;
    font-size: 3.8461538462vw;
    line-height: 5.7802197802vw;
  }
  .pd-mini-price__fee-text {
    flex-direction: column;
    gap: 0;
    font-size: 3.3983516484vw;
    font-weight: 500;
    line-height: 5.7802197802vw;
  }
  .pd-mini-price__fee-text strong {
    font-size: 5.4395604396vw;
    line-height: 5.4395604396vw;
  }
  .pd-mini-price__plus {
    font-size: 5.4945054945vw;
  }
  .pd-mini-price__dispatch {
    top: -5.7692307692vw;
    padding: 1.3736263736vw;
    font-size: 2.7472527473vw;
    line-height: 4.1208791209vw;
  }
  .pd-mini-price__approved {
    top: -5.7692307692vw;
    padding: 0.9615384615vw 1.3736263736vw;
    gap: 1.3736263736vw;
    font-size: 2.7472527473vw;
    line-height: 3.8461538462vw;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  }
  .pd-mini-price__approved img {
    width: 3.2967032967vw;
    height: 3.2967032967vw;
  }
  .pd-mini-price__shipping-note {
    margin-top: 4.9450549451vw;
    font-size: 2.5412087912vw;
    line-height: 4.1291208791vw;
    gap: 1.6153846154vw;
  }
  .pd-mini-price__shipping-note > img {
    width: 3.2967032967vw;
    height: 3.2967032967vw;
    flex-basis: 3.2967032967vw;
  }
  .pd-mini-price__plans {
    width: 89.010989011vw;
  }
  .pd-mini-price__plans h3 {
    gap: 1.9230769231vw;
    font-size: 3.8461538462vw;
    line-height: 4.7884615385vw;
    letter-spacing: 0.0961538462vw;
    margin-bottom: 2.1978021978vw;
  }
  .pd-mini-price__plans h3 img {
    width: 4.9450549451vw;
  }
  .pd-mini-price__table-wrap {
    border-radius: 3.2967032967vw;
  }
  .pd-mini-price th {
    padding: 3.2967032967vw 2.7472527473vw;
    font-size: 3.2967032967vw;
    line-height: 4.7802197802vw;
  }
  .pd-mini-price td {
    padding: 3.2967032967vw;
  }
  .pd-mini-price__best {
    gap: 0.8241758242vw;
    font-size: 3.2967032967vw;
    line-height: 4.3956043956vw;
    margin-bottom: 1.0989010989vw;
  }
  .pd-mini-price__best img {
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
  .pd-mini-price__unit-price {
    margin-bottom: 1.3736263736vw;
  }
  .pd-mini-price__unit-price strong {
    font-size: 4.3956043956vw;
    line-height: 6.5934065934vw;
  }
  .pd-mini-price__unit-price small {
    font-size: 2.4725274725vw;
  }
  .pd-mini-price__unit-price > span {
    font-size: 2.7472527473vw;
    margin-left: 0.8241758242vw;
  }
  .pd-mini-price dl {
    font-size: 3.021978022vw;
    line-height: 4.532967033vw;
    gap: 1.3736263736vw;
  }
  .pd-mini-price dl > div {
    grid-template-columns: 15.9285714286vw minmax(0, 1fr);
  }
  .pd-mini-price dd small {
    font-size: 2.4725274725vw;
  }
  .pd-mini-price__notes {
    margin-top: 2.1978021978vw;
    font-size: 3.2967032967vw;
    line-height: 4.1208791209vw;
  }
  .pd-mini-price__notes li {
    gap: 1.0989010989vw;
    margin-top: 2.1978021978vw;
  }
  .pd-mini-price__cta {
    width: 82.6510989011vw;
    margin-top: 4.6703296703vw;
  }
}

.pd-mini-price__fees {
  position: relative;
}
.pd-mini-price__fees::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
  padding-top: 0.4px;
  background: linear-gradient(97.93deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.4) 100.02%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.pd-mini-price__background {
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
}
.pd-mini-price__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pd-mini-price__background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 50%);
}
.pd-mini-price__fee-list, .pd-mini-price__shipping-note {
  position: relative;
}
@media screen and (max-width: 767px) {
  .pd-mini-price__fees {
    border: 1px solid transparent;
    box-shadow: none;
    backdrop-filter: blur(4px);
  }
  .pd-mini-price__fees::before {
    padding: 1px;
    background: linear-gradient(130.58deg, rgba(255, 255, 255, 0.6) 1.09%, rgba(255, 255, 255, 0.4) 100%);
  }
  .pd-mini-price__background {
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
  }
  .pd-mini-price__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .pd-mini-price__background::after {
    background: linear-gradient(130.01deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 100%);
  }
}

.pd-mini-side {
  padding: 19px 24px;
  background: #fff;
  color: #555;
}
.pd-mini-side > h2 {
  margin: 0 auto 26px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-mini-side > h2::after {
  content: "";
  display: block;
  width: 584px;
  max-width: 100%;
  height: 2px;
  margin: 10px auto 0;
  background: linear-gradient(90deg, #CAAED2 0%, #fff 100%);
  box-shadow: 0 1px 4px #FDF5EF;
}
.pd-mini-side__card {
  width: 481px;
  max-width: 100%;
  margin: 25.88px auto 26px;
  padding: 19.79px 50.74px;
  border-radius: 24.35px;
  background: rgba(202, 174, 210, 0.2);
}
.pd-mini-side__card h3 {
  display: flex;
  align-items: center;
  gap: 19.76px;
  margin-bottom: 18.27px;
  font-size: 16px;
  font-weight: 700;
  line-height: 46.11px;
}
.pd-mini-side__icon {
  display: flex;
  flex: 0 0 46px;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FFBEBA;
}
.pd-mini-side__icon img {
  width: 29.64px;
  height: 29.64px;
}
.pd-mini-side__intro {
  font-size: 16px;
  line-height: 29.64px;
}
.pd-mini-side__intro p {
  margin: 0;
}
.pd-mini-side__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 31.39px;
  margin: 18.27px 0 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 34.24px;
}
.pd-mini-side__list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pd-mini-side__list li::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #CAAED2;
}
.pd-mini-side__article {
  display: flex;
  align-items: center;
  gap: 40.94px;
  width: 849px;
  max-width: 100%;
  margin: 0 auto;
  padding: 25.02px 39px;
  border: 0.51px solid #B3B3B3;
  border-radius: 7.68px;
  background: #fff;
}
.pd-mini-side__article > img {
  width: 197px;
  height: auto;
  object-fit: contain;
  flex: 0 0 197px;
}
.pd-mini-side__article-body {
  display: flex;
  flex-direction: column;
  gap: 9.21px;
  width: 398.52px;
  max-width: 100%;
  font-size: 18px;
  font-weight: 500;
  line-height: 22.46px;
}
.pd-mini-side__article time {
  color: #B3B3B3;
  font-weight: 400;
  line-height: 15.36px;
}
@media screen and (max-width: 767px) {
  .pd-mini-side {
    padding: 4.6703296703vw 6.5934065934vw 0;
  }
  .pd-mini-side > h2 {
    margin-bottom: 3.5714285714vw;
    font-size: 5.4945054945vw;
  }
  .pd-mini-side > h2::after {
    width: 85.1648351648vw;
    margin-top: 2.7472527473vw;
  }
  .pd-mini-side__card {
    width: 86.8131868132vw;
    margin-top: 0;
    margin-bottom: 3.5714285714vw;
    padding: 3.5714285714vw 9.1565934066vw;
    border-radius: 4.3956043956vw;
  }
  .pd-mini-side__card h3 {
    gap: 3.2967032967vw;
    margin-bottom: 5.4945054945vw;
    font-size: 5.4945054945vw;
    line-height: 7.6923076923vw;
  }
  .pd-mini-side__icon {
    flex-basis: 9.8901098901vw;
    width: 9.8901098901vw;
    height: 9.8901098901vw;
  }
  .pd-mini-side__icon img {
    width: 4.9450549451vw;
    height: 4.9450549451vw;
  }
  .pd-mini-side__intro {
    font-size: 3.8461538462vw;
    line-height: 4.9450549451vw;
  }
  .pd-mini-side__list {
    margin-top: 5.4945054945vw;
    gap: 3.8076923077vw 5.2362637363vw;
    font-size: 3.8461538462vw;
    line-height: 5.7115384615vw;
  }
  .pd-mini-side__list li {
    gap: 2.4725274725vw;
  }
  .pd-mini-side__list li::before {
    flex-basis: 1.3186813187vw;
    width: 1.3186813187vw;
    height: 1.5467032967vw;
  }
  .pd-mini-side__article {
    flex-direction: column;
    align-items: center;
    gap: 2.1978021978vw;
    width: 76.3736263736vw;
    padding: 6.5934065934vw 5.4945054945vw;
    border-radius: 2.1098901099vw;
  }
  .pd-mini-side__article > img {
    flex: none;
    width: 54.1208791209vw;
    height: auto;
  }
  .pd-mini-side__article-body {
    width: 61.8131868132vw;
    font-size: 3.2967032967vw;
    font-weight: 400;
    line-height: 4.9450549451vw;
  }
  .pd-mini-side__article time {
    display: none;
  }
}

.pd-mini-caution .pd-medium-caution__heading::after {
  background: linear-gradient(90deg, #CAAED2 0%, #fff 109.74%);
}
.pd-mini-caution .pd-medium-caution__panel {
  border-width: 1.7px;
  border-color: #CAAED2;
}
.pd-mini-caution .pd-medium-caution__box {
  background: rgba(202, 174, 210, 0.2);
}
.pd-mini-caution .pd-medium-caution__food {
  color: #CAAED2;
}
.pd-mini-caution .pd-medium-caution__list {
  width: 650px;
  max-width: 100%;
}
.pd-mini-caution .pd-medium-caution__list li::before {
  content: "";
  flex: 0 0 5.22px;
  width: 5.22px;
  height: 5.22px;
  margin-top: 6.96px;
  border-radius: 50%;
  background: #CAAED2;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .pd-mini-caution .pd-medium-caution__heading {
    font-size: 5.4945054945vw;
  }
  .pd-mini-caution .pd-medium-caution__heading span {
    display: inline;
  }
  .pd-mini-caution .pd-medium-caution__panel {
    border-width: 0.1593406593vw;
  }
  .pd-mini-caution .pd-medium-caution__panel + .pd-medium-caution__panel {
    margin-top: 5.2197802198vw;
  }
  .pd-mini-caution .pd-medium-caution__list {
    width: 100%;
  }
  .pd-mini-caution .pd-medium-caution__list li::before {
    flex-basis: 1.4340659341vw;
    width: 1.4340659341vw;
    height: 1.4340659341vw;
    margin-top: 1.9120879121vw;
    background: #FFBEBA;
  }
}

.pd-emergency-side > h2::after {
  background: linear-gradient(90deg, #74C7F0, #fff);
}
.pd-emergency-side .pd-mini-side__card {
  width: 820px;
  background: #EFF8FD;
}
.pd-emergency-side .pd-mini-side__card h3 {
  font-size: 20px;
}
.pd-emergency-side .pd-mini-side__icon, .pd-emergency-side .pd-mini-side__list li::before {
  background: #BDE1F4;
}
@media screen and (max-width: 767px) {
  .pd-emergency-side .pd-mini-side__card {
    width: 86.8131868132vw;
  }
  .pd-emergency-side .pd-mini-side__list li::before {
    background: #BDE1F4;
  }
}

.pd-emergency-usage {
  background: linear-gradient(165.02deg, #E7F5FC, #fff);
}
.pd-emergency-usage .pd-heading::after {
  background: linear-gradient(90deg, #74C7F0, #fff);
}
.pd-emergency-usage .pd-usage__card {
  border: 1px solid #B7E2F7;
  border-radius: 20px;
  padding: 20px 86px;
}
.pd-emergency-usage .pd-usage__list li::before {
  background: #74C7F0;
}
.pd-emergency-usage .pd-usage__list li + li {
  margin-top: 12px;
}
.pd-emergency-usage .pd-mini-side__article {
  margin-top: 24px;
  border: 1px solid #B7E2F7;
}
@media screen and (max-width: 767px) {
  .pd-emergency-usage {
    background: #fff;
  }
  .pd-emergency-usage .pd-heading {
    font-size: 5.4945054945vw;
  }
  .pd-emergency-usage .pd-usage__card {
    padding: 5.4945054945vw;
    border-radius: 4.9450549451vw;
  }
  .pd-emergency-usage .pd-usage__title {
    font-size: 5.4945054945vw;
  }
  .pd-emergency-usage .pd-usage__list li + li {
    margin-top: 4.3956043956vw;
  }
  .pd-emergency-usage .pd-mini-side__article {
    margin-top: 6.5934065934vw;
  }
}

.pd-emergency-caution .pd-medium-caution__heading::after {
  background: linear-gradient(90deg, #74C7F0, #fff);
}
.pd-emergency-caution .pd-medium-caution__panel {
  border-color: #B7E2F7;
}
.pd-emergency-caution .pd-medium-caution__box {
  background: rgba(79, 172, 226, 0.05);
}
.pd-emergency-caution .pd-medium-caution__food {
  color: #4FACE2;
}
.pd-emergency-caution .pd-medium-caution__list li::before {
  color: #4FACE2;
}
@media screen and (max-width: 767px) {
  .pd-emergency-caution .pd-medium-caution__heading {
    font-size: 5.4945054945vw;
  }
  .pd-emergency-caution .pd-medium-caution__heading span {
    display: inline;
  }
}

.pd-emergency-purchase .pd-purchase__icon {
  background: transparent;
}
.pd-emergency-purchase .pd-purchase__icon img {
  flex: none;
  width: 100%;
  height: 100%;
}
.pd-emergency-purchase .pd-medium-purchase__heading::after {
  background: linear-gradient(90deg, #74C7F0, #fff);
}
.pd-emergency-purchase .pd-medium-purchase__card {
  border-color: #B7E2F7;
}
.pd-emergency-purchase .pd-medium-purchase__flow {
  border-color: rgba(79, 172, 226, 0.12);
  background: rgba(79, 172, 226, 0.05);
}
.pd-emergency-purchase .pd-medium-purchase__flow h4, .pd-emergency-purchase .pd-medium-purchase__step strong, .pd-emergency-purchase .pd-medium-purchase__arrow {
  color: #74C7F0;
}
@media screen and (max-width: 767px) {
  .pd-emergency-purchase .pd-medium-purchase__heading {
    font-size: 5.4945054945vw;
  }
  .pd-emergency-purchase .pd-medium-purchase__heading span {
    display: inline;
  }
}

.pd-mini-purchase .pd-medium-purchase__heading::after {
  background: linear-gradient(90deg, #CAAED2 0%, #fff 109.74%);
}
.pd-mini-purchase .pd-medium-purchase__card {
  border-width: 0.57px;
  border-color: #CAAED2;
}
.pd-mini-purchase__icon {
  display: flex;
  flex: 0 0 35px;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: rgba(202, 174, 210, 0.2);
}
.pd-mini-purchase .pd-medium-purchase__flow {
  border-width: 0.57px;
  border-color: #CAAED2;
  background: rgba(202, 174, 210, 0.2);
}
.pd-mini-purchase .pd-medium-purchase__flow h4, .pd-mini-purchase .pd-medium-purchase__step strong, .pd-mini-purchase .pd-medium-purchase__arrow {
  color: #CAAED2;
}
@media screen and (max-width: 767px) {
  .pd-mini-purchase .pd-medium-purchase__heading {
    font-size: 5.4945054945vw;
  }
  .pd-mini-purchase .pd-medium-purchase__heading span {
    display: inline;
  }
  .pd-mini-purchase .pd-medium-purchase__card {
    border-width: 0.1565934066vw;
  }
  .pd-mini-purchase__icon {
    flex-basis: 6.6112637363vw;
    width: 6.6112637363vw;
    height: 6.6112637363vw;
  }
  .pd-mini-purchase .pd-medium-purchase__flow {
    border-width: 0.1565934066vw;
  }
}

.pd--mini .pd-faq {
  width: 100%;
  padding: 50px 85.33px 40px;
  background: #F4EAF2;
}
.pd--mini .pd-faq .pd-faq__item, .pd--mini .pd-faq .pd-faq__more a {
  border-color: #CAAED2;
  background: #fff;
}
.pd--mini .pd-faq .pd-faq__item {
  border-width: 1px;
}
.pd--mini .pd-faq .pd-faq__toggle path {
  stroke: #CAAED2;
}
@media screen and (max-width: 767px) {
  .pd--mini .pd-faq {
    padding: 7.4175824176vw 6.5934065934vw 10.989010989vw;
  }
  .pd--mini .pd-faq .pd-faq__heading {
    margin: 0;
    font-size: 5.4945054945vw;
    line-height: 9.8901098901vw;
  }
  .pd--mini .pd-faq .pd-faq__list {
    width: 86.2637362637vw;
    max-width: 100%;
    margin: 7.4175824176vw auto 0;
    gap: 2.7472527473vw;
  }
  .pd--mini .pd-faq .pd-faq__question {
    min-height: 24.3598901099vw;
    padding: 3.2967032967vw 6.8681318681vw;
  }
  .pd--mini .pd-faq .pd-faq__item:first-child .pd-faq__question {
    min-height: 19.7802197802vw;
  }
  .pd--mini .pd-faq .pd-faq__text {
    flex: 0 1 62.0879120879vw;
    min-width: 0;
    padding-right: 4.3956043956vw;
  }
  .pd--mini .pd-faq .pd-faq__toggle {
    flex: 0 0 5.4945054945vw;
    width: 5.4945054945vw;
    height: 5.4945054945vw;
  }
  .pd--mini .pd-faq .pd-faq__toggle svg {
    width: 100%;
    height: 100%;
  }
  .pd--mini .pd-faq .pd-faq__more a::after {
    border-color: #CAAED2;
  }
}

.pd-emergency-price {
  padding: 33.34px 21.49px;
  color: #555;
  background: #fff;
}
.pd-emergency-price > h2 {
  display: table;
  margin: 0 auto;
  padding: 10px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-emergency-price > h2::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 10px;
  background: linear-gradient(90deg, #74C7F0 0%, #fff 100%);
  box-shadow: 0 1px 4px #FDF5EF;
}
.pd-emergency-price__body {
  width: 626px;
  max-width: 100%;
  margin: 34.08px auto 0;
  padding-top: 15.47px;
}
.pd-emergency-price__table, .pd-emergency-price__costs {
  width: 100%;
  table-layout: fixed;
  border: 2.24px solid #99D2F3;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 23.21px;
  text-align: center;
}
.pd-emergency-price__table tr {
  position: relative;
  height: 147.27px;
}
.pd-emergency-price__table th {
  position: relative;
  width: 211.31px;
  padding: 23.21px 19.34px;
  border-right: 2.24px solid #99D2F3;
}
.pd-emergency-price__table th, .pd-emergency-price__table td {
  border-bottom: 2.24px solid #99D2F3;
}
.pd-emergency-price__table tr:last-child th, .pd-emergency-price__table tr:last-child td {
  border-bottom: 0;
}
.pd-emergency-price__table tr.is-current th::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 621.52px;
  height: 100%;
  border: 2px solid #F27077;
  border-radius: 10px;
  pointer-events: none;
}
.pd-emergency-price__hours {
  display: block;
  width: 152.79px;
  max-width: 100%;
  margin: 0 auto 7.74px;
  border: 1.93px solid #99D2F3;
  border-radius: 38.68px;
  color: #4FACE2;
  font-size: 23.21px;
  line-height: 33.65px;
  font-weight: 700;
  white-space: nowrap;
}
.pd-emergency-price__name {
  display: block;
  font-size: 21.27px;
  font-weight: 700;
  line-height: 33.65px;
}
.pd-emergency-price__table strong {
  font-size: 30.94px;
  line-height: 46.42px;
  color: #4FACE2;
}
.pd-emergency-price__table small {
  font-size: 17.41px;
  font-weight: 700;
  color: #4FACE2;
}
.pd-emergency-price__check {
  position: absolute;
  z-index: 1;
  top: -9px;
  left: 12px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #F27077;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}
.pd-emergency-price__costs {
  margin-top: 23.21px;
  border-radius: 19.34px;
}
.pd-emergency-price__costs th {
  width: 211.31px;
  padding: 17.41px 19.34px;
  border-right: 2.24px solid #99D2F3;
  font-size: 21.27px;
  font-weight: 700;
  line-height: 31.91px;
}
.pd-emergency-price__costs td {
  font-size: 23.21px;
  line-height: 34.81px;
}
.pd-emergency-price__costs td span {
  display: block;
}
.pd-emergency-price__costs td span:first-child {
  font-size: 21.08px;
  line-height: 34.62px;
}
.pd-emergency-price__costs tr:first-child th, .pd-emergency-price__costs tr:first-child td {
  border-bottom: 2.24px solid #99D2F3;
}
.pd-emergency-price__note {
  margin-top: 11.6px;
  padding: 19.34px 23.21px;
  border-left: 4.49px solid #99D2F3;
  border-right: 4.49px solid #99D2F3;
  border-radius: 19.34px;
  font-size: 18px;
  font-weight: 700;
  line-height: 31.76px;
  text-align: center;
}
.pd-emergency-price__delivery {
  margin-top: 34.08px;
  font-size: 23.21px;
  font-weight: 700;
  line-height: 31.91px;
  text-align: center;
}
.pd-emergency-price__conditions {
  color: #6A6A6A;
  font-size: 21.27px;
  line-height: 32.88px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pd-emergency-price {
    padding: 3.5714285714vw 0;
  }
  .pd-emergency-price > h2 {
    padding: 0;
    font-size: 5.4945054945vw;
  }
  .pd-emergency-price > h2::after {
    width: 92.5824175824vw;
    max-width: 100%;
    height: 0.5494505495vw;
    margin: 2.1978021978vw auto 0;
  }
  .pd-emergency-price__body {
    width: 89.010989011vw;
    margin-top: 3.021978022vw;
    padding-top: 2.1978021978vw;
  }
  .pd-emergency-price__table {
    border-width: 0.3186813187vw;
    border-radius: 3.2967032967vw;
  }
  .pd-emergency-price__table tr {
    height: 20.9203296703vw;
  }
  .pd-emergency-price__table th {
    width: 30.0164835165vw;
    padding: 3.2967032967vw 2.7472527473vw;
    border-right-width: 0.3186813187vw;
  }
  .pd-emergency-price__table th, .pd-emergency-price__table td {
    border-bottom-width: 0.3186813187vw;
  }
  .pd-emergency-price__table tr.is-current th::after {
    width: calc(89.010989011vw - 0.6373626374vw);
    border-radius: 2.7472527473vw;
  }
  .pd-emergency-price__hours {
    width: 21.7032967033vw;
    margin-bottom: 1.0989010989vw;
    border-width: 0.2747252747vw;
    border-radius: 5.4945054945vw;
    font-size: 3.2967032967vw;
    line-height: 4.7802197802vw;
  }
  .pd-emergency-price__name {
    font-size: 3.021978022vw;
    line-height: 4.7802197802vw;
  }
  .pd-emergency-price__table td {
    text-align: left;
    padding-left: 3.8461538462vw;
  }
  .pd-emergency-price__table strong {
    font-size: 4.3956043956vw;
    line-height: 6.5934065934vw;
  }
  .pd-emergency-price__table small {
    font-size: 2.4725274725vw;
  }
  .pd-emergency-price__check {
    top: -1.9230769231vw;
    left: 1.6483516484vw;
    padding: 0.5494505495vw 1.9230769231vw;
    font-size: 2.1978021978vw;
    line-height: 2.7472527473vw;
  }
  .pd-emergency-price__costs {
    margin-top: 3.2967032967vw;
    border-width: 0.3406593407vw;
    border-radius: 2.9285714286vw;
  }
  .pd-emergency-price__costs th {
    width: 31.3434065934vw;
    padding: 2.6346153846vw 2.9285714286vw;
    border-right-width: 0.3406593407vw;
    font-size: 3.2197802198vw;
    line-height: 4.8296703297vw;
    text-align: left;
  }
  .pd-emergency-price__costs td {
    padding-left: 3.8461538462vw;
    font-size: 3.5137362637vw;
    line-height: 5.2692307692vw;
    text-align: left;
  }
  .pd-emergency-price__costs td span:first-child {
    font-size: 2.7472527473vw;
    line-height: 5.2692307692vw;
  }
  .pd-emergency-price__costs tr:first-child th, .pd-emergency-price__costs tr:first-child td {
    border-bottom-width: 0.3406593407vw;
  }
  .pd-emergency-price__note {
    margin-top: 1.6483516484vw;
    padding: 2.7472527473vw 3.2967032967vw;
    border-left-width: 0.6373626374vw;
    border-right-width: 0.6373626374vw;
    border-radius: 2.7472527473vw;
    font-size: 3.021978022vw;
    line-height: 4.8351648352vw;
  }
  .pd-emergency-price__delivery {
    margin-top: 5.4945054945vw;
    font-size: 3.2967032967vw;
    line-height: 4.532967033vw;
  }
  .pd-emergency-price__conditions {
    font-size: 3.021978022vw;
    line-height: 4.6703296703vw;
  }
}

.pd-mini-usage {
  padding: 11px 85px 28px;
  background: rgba(202, 174, 210, 0.2);
  color: #555;
}
.pd-mini-usage > h2 {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-mini-usage > h2::after {
  content: "";
  display: block;
  width: 514.8px;
  max-width: 100%;
  height: 3.05px;
  margin: 10px auto 0;
  background: linear-gradient(90deg, #CAAED2 0%, #fff 109.74%);
}
.pd-mini-usage__card {
  width: 897px;
  max-width: 100%;
  margin: 40px auto;
  padding: 24px;
  border-radius: 14px;
  background: #fff;
}
.pd-mini-usage__sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 12.35px;
  width: 740px;
  max-width: 100%;
  margin: auto;
}
.pd-mini-usage__section {
  min-width: 0;
}
.pd-mini-usage__section h3 {
  display: flex;
  align-items: center;
  gap: 19.77px;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 33.36px;
}
.pd-mini-usage__icon {
  display: flex;
  flex: 0 0 59.3px;
  align-items: center;
  justify-content: center;
  width: 59.3px;
  height: 59.3px;
  border-radius: 50%;
  background: rgba(202, 174, 210, 0.2);
}
.pd-mini-usage__icon img {
  width: 49.09px;
  height: 59.7px;
  object-fit: contain;
}
.pd-mini-usage__section--usage_break .pd-mini-usage__icon img {
  width: 52.19px;
  height: 52.81px;
}
.pd-mini-usage__section ul {
  margin: 14.82px 0 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1;
}
.pd-mini-usage__section li {
  display: flex;
  align-items: start;
  gap: 14.83px;
  margin-top: 9px;
}
.pd-mini-usage__section li:first-child {
  margin-top: 0;
}
.pd-mini-usage__section li::before {
  content: "";
  flex: 0 0 7.41px;
  width: 7.41px;
  height: 7.41px;
  margin-top: 8px;
  border-radius: 50%;
  background: #CAAED2;
}
.pd-mini-usage__section li > span {
  max-width: 307.61px;
}
.pd-mini-usage__section--usage_break li > span {
  max-width: 248px;
}
.pd-mini-usage__section--usage_missed {
  grid-column: 1/-1;
}
.pd-mini-usage__section--usage_missed h3 {
  gap: 16px;
  line-height: 27px;
}
.pd-mini-usage__section--usage_missed .pd-mini-usage__icon {
  flex-basis: 48px;
  width: 48px;
  height: 48px;
}
.pd-mini-usage__section--usage_missed .pd-mini-usage__icon img {
  width: 33px;
  height: 26px;
}
.pd-mini-usage__section--usage_missed ul {
  margin-top: 12px;
}
.pd-mini-usage__section--usage_missed li {
  gap: 16.24px;
}
.pd-mini-usage__section--usage_missed li::before {
  flex-basis: 6px;
  width: 6px;
  height: 6px;
}
.pd-mini-usage__section--usage_missed li > span {
  max-width: 654px;
}
@media screen and (max-width: 767px) {
  .pd-mini-usage {
    padding: 3.021978022vw 5.2197802198vw 7.6923076923vw;
  }
  .pd-mini-usage > h2 {
    font-size: 5.4945054945vw;
  }
  .pd-mini-usage > h2::after {
    width: 92.8571428571vw;
    height: 0.5494505495vw;
    margin-top: 2.7472527473vw;
  }
  .pd-mini-usage__card {
    width: 89.5604395604vw;
    margin: 10.989010989vw auto 8.8598901099vw;
    padding: 6.5934065934vw;
    border-radius: 3.8461538462vw;
  }
  .pd-mini-usage__sections {
    width: 75vw;
    margin: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 6.5934065934vw;
  }
  .pd-mini-usage__section h3 {
    gap: 4.3956043956vw;
    font-size: 4.3956043956vw;
    line-height: 7.4175824176vw;
  }
  .pd-mini-usage__icon {
    flex-basis: 13.1868131868vw;
    width: 13.1868131868vw;
    height: 13.1868131868vw;
  }
  .pd-mini-usage__icon img {
    width: 10.989010989vw;
    height: 13.1868131868vw;
  }
  .pd-mini-usage__section--usage_break .pd-mini-usage__icon img {
    width: 11.5384615385vw;
    height: 11.8131868132vw;
  }
  .pd-mini-usage__section ul {
    margin-top: 3.2967032967vw;
    font-size: 3.8461538462vw;
  }
  .pd-mini-usage__section li {
    gap: 4.3956043956vw;
    margin-top: 2.4725274725vw;
  }
  .pd-mini-usage__section li::before {
    flex-basis: 1.6483516484vw;
    width: 1.6483516484vw;
    height: 1.6483516484vw;
    margin-top: 2.1978021978vw;
  }
  .pd-mini-usage__section li > span {
    max-width: 68.4065934066vw;
  }
  .pd-mini-usage__section--usage_break li > span {
    max-width: 59.6153846154vw;
  }
  .pd-mini-usage__section--usage_missed h3 {
    gap: 4.3956043956vw;
  }
  .pd-mini-usage__section--usage_missed .pd-mini-usage__icon {
    flex-basis: 13.1868131868vw;
    width: 13.1868131868vw;
    height: 13.1868131868vw;
  }
  .pd-mini-usage__section--usage_missed .pd-mini-usage__icon img {
    width: 9.0659340659vw;
    height: 7.1428571429vw;
  }
  .pd-mini-usage__section--usage_missed li {
    gap: 4.3956043956vw;
  }
  .pd-mini-usage__section--usage_missed li::before {
    flex-basis: 1.6483516484vw;
    width: 1.6483516484vw;
    height: 1.6483516484vw;
  }
  .pd-mini-usage__section--usage_missed li > span {
    max-width: 68.956043956vw;
  }
}

.pd-ultralow-pricing {
  width: 694px;
  max-width: 100%;
  margin: 39px auto 0;
  color: #6A6A6A;
}
.pd-ultralow-pricing > h3 {
  display: flex;
  align-items: center;
  gap: 12.65px;
  margin: 0;
  padding-left: 9.03px;
  color: #555;
  font-size: 21.68px;
  font-weight: 700;
  line-height: 15.75px;
  letter-spacing: 0.32px;
}
.pd-ultralow-pricing > h3 picture, .pd-ultralow-pricing > h3 img {
  display: block;
  width: 22.59px;
  height: 22.59px;
  flex: 0 0 22.59px;
}
.pd-ultralow-pricing__table-wrap {
  position: relative;
  margin-top: 32.52px;
  border-radius: 22px;
  box-shadow: 0 0.9px 3.61px rgba(180, 120, 110, 0.06), 0 1.81px 18.07px rgba(180, 120, 110, 0.1);
}
.pd-ultralow-pricing__best {
  position: absolute;
  z-index: 2;
  top: -13.55px;
  right: 35.16px;
  display: flex;
  align-items: center;
  gap: 4.37px;
  padding: 4.365px 15.28px;
  border-radius: 999px;
  background: #fff;
  color: #FFBEBA;
  font-size: 13.1px;
  font-weight: 700;
  line-height: 17.47px;
  white-space: nowrap;
}
.pd-ultralow-pricing__best picture, .pd-ultralow-pricing__best img {
  display: block;
  width: 15.28px;
  height: 15.28px;
}
.pd-ultralow-pricing__table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: separate;
  background: #fff;
  border-radius: 22px;
}
.pd-ultralow-pricing__table th, .pd-ultralow-pricing__table td {
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
}
.pd-ultralow-pricing__table thead th {
  padding: 25.29px 4px;
  background: #FFBEBA;
  color: #fff;
  font-size: 12.65px;
  font-weight: 700;
  line-height: 18.07px;
}
.pd-ultralow-pricing__table thead th:first-child {
  width: 18.75%;
  border-radius: 22px 0 0;
}
.pd-ultralow-pricing__table thead th:last-child {
  border-radius: 0 22px 0 0;
}
.pd-ultralow-pricing__table tbody th {
  position: relative;
  text-align: left;
  padding: 14.15px 14.45px;
  background: #FFF8F6;
  color: #555;
  font-size: 12.65px;
  font-weight: 500;
  line-height: 17.39px;
}
.pd-ultralow-pricing__table tbody td {
  padding: 14.98px 4px;
  font-size: 14.45px;
  font-weight: 500;
  line-height: 18.07px;
}
.pd-ultralow-pricing__table tbody th, .pd-ultralow-pricing__table tbody td {
  border-top: 0.6px solid #F0E0DA;
}
.pd-ultralow-pricing__table tbody td:nth-child(3) {
  border-left: 0.6px solid #F0E0DA;
}
.pd-ultralow-pricing__table tbody td:last-child {
  border-left: 0.6px solid #FFD8D0;
  border-right: 0.6px solid #FFD8D0;
  color: #555;
}
.pd-ultralow-pricing__table tbody td small {
  display: block;
  margin-top: 1.81px;
  color: #B3B3B3;
  font-size: 10.84px;
  font-weight: 400;
  line-height: 14.45px;
}
.pd-ultralow-pricing__table .is-current th {
  background: #FFF8F6;
}
.pd-ultralow-pricing__table .is-current th::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 auto 0 0;
  width: 533.333%;
  border: 2px solid #FF8585;
  border-radius: 10px;
  pointer-events: none;
}
.pd-ultralow-pricing__check {
  position: absolute;
  z-index: 2;
  top: -9px;
  left: 12px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #FF8585;
  color: #fff;
  font-size: 10px;
  line-height: 12px;
}
.pd-ultralow-pricing__table tfoot td:first-child {
  border-bottom-left-radius: 22px;
}
.pd-ultralow-pricing__table tfoot td:last-child {
  border-bottom-right-radius: 22px;
}
.pd-ultralow-pricing__table tfoot td {
  background: #FFF8F6;
  padding: 10.73px 0;
  border-top: 0.6px solid #F0E0DA;
  font-size: 12.65px;
  font-weight: 400;
  line-height: 14.45px;
}
.pd-ultralow-pricing__note {
  display: flex;
  gap: 8px;
  margin: 0;
  color: #6A6A6A;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.pd-ultralow-pricing__note:first-of-type {
  margin-top: 20px;
  line-height: 39.74px;
}
.pd-ultralow-pricing__note > span:first-child {
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .pd-ultralow-pricing {
    width: 93.956043956vw;
    margin-top: 3.8461538462vw;
  }
  .pd-ultralow-pricing > h3 {
    gap: 3.8461538462vw;
    padding-left: 2.7472527473vw;
    font-size: 3.8461538462vw;
    line-height: 4.7884615385vw;
    letter-spacing: 0.0961538462vw;
  }
  .pd-ultralow-pricing > h3 picture, .pd-ultralow-pricing > h3 img {
    width: 5.4395604396vw;
    height: 5.4395604396vw;
    flex-basis: 5.4395604396vw;
  }
  .pd-ultralow-pricing__table-wrap {
    width: 90.1098901099vw;
    max-width: 100%;
    margin-top: 2.7472527473vw;
    border: 0.2747252747vw solid rgba(255, 226, 214, 0.8);
    border-radius: 4.1208791209vw;
    box-shadow: 0 0.1703296703vw 0.6813186813vw rgba(180, 120, 110, 0.06), 0 0.3406593407vw 3.4038461538vw rgba(180, 120, 110, 0.1);
  }
  .pd-ultralow-pricing__best {
    top: -1.4862637363vw;
    left: 72.2527472527vw;
    right: auto;
    width: 17.032967033vw;
    box-sizing: border-box;
    gap: 0.5686813187vw;
    padding: 0.7582417582vw 1.3241758242vw;
    font-size: 2.271978022vw;
    line-height: 3.0274725275vw;
  }
  .pd-ultralow-pricing__best picture, .pd-ultralow-pricing__best img {
    width: 2.6483516484vw;
    height: 2.6483516484vw;
  }
  .pd-ultralow-pricing__table {
    border-radius: 4.1208791209vw;
  }
  .pd-ultralow-pricing__table thead th {
    padding: 4.7527472527vw 0.5494505495vw;
    font-size: 2.7472527473vw;
    font-weight: 500;
    line-height: 3.4038461538vw;
  }
  .pd-ultralow-pricing__table thead th:first-child {
    width: 26.05%;
    border-radius: 4.1208791209vw 0 0;
  }
  .pd-ultralow-pricing__table thead th:last-child {
    border-radius: 0 4.1208791209vw 0 0;
  }
  .pd-ultralow-pricing__table tbody th {
    padding: 2.6648351648vw 1.6263736264vw 2.6648351648vw 2.7225274725vw;
    background: rgba(255, 190, 186, 0.4);
    font-size: 3.021978022vw;
    line-height: 3.2747252747vw;
  }
  .pd-ultralow-pricing__table tbody td {
    padding: 4.3598901099vw 1.9230769231vw;
    font-size: 3.021978022vw;
    line-height: 3.4038461538vw;
    text-align: left;
  }
  .pd-ultralow-pricing__table tbody th, .pd-ultralow-pricing__table tbody td, .pd-ultralow-pricing__table tfoot td {
    border-top-width: 0.2747252747vw;
    border-top-color: rgba(255, 226, 214, 0.41);
  }
  .pd-ultralow-pricing__table tbody td:nth-child(3), .pd-ultralow-pricing__table tbody td:last-child {
    border-left-width: 0.1126373626vw;
  }
  .pd-ultralow-pricing__table tbody td:last-child {
    border-right-width: 0.1126373626vw;
  }
  .pd-ultralow-pricing__table tbody td small {
    margin-top: 0.4835164835vw;
    font-size: 2.4725274725vw;
    line-height: 2.7225274725vw;
  }
  .pd-ultralow-pricing__table tbody td:last-child small {
    color: #FF9FA8;
  }
  .pd-ultralow-pricing__table .is-current th::after {
    width: 383.877%;
    border-radius: 2.7472527473vw;
  }
  .pd-ultralow-pricing__check {
    top: -2.1978021978vw;
    left: 1.6483516484vw;
    padding: 0.5494505495vw 1.9230769231vw;
    font-size: 2.1978021978vw;
    line-height: 2.7472527473vw;
  }
  .pd-ultralow-pricing__table tfoot td:first-child {
    border-bottom-left-radius: 4.1208791209vw;
  }
  .pd-ultralow-pricing__table tfoot td:last-child {
    border-bottom-right-radius: 4.1208791209vw;
  }
  .pd-ultralow-pricing__table tfoot td {
    padding: 2.1978021978vw 1.9230769231vw;
    font-size: 2.7472527473vw;
    line-height: 2.7225274725vw;
    text-align: left;
  }
  .pd-ultralow-pricing__table tfoot td.is-free {
    color: #FF9FA8;
    font-weight: 500;
  }
  .pd-ultralow-pricing__note {
    gap: 2.1978021978vw;
    margin-top: 2.1978021978vw;
    font-size: 3.2967032967vw;
    line-height: 4.1208791209vw;
  }
  .pd-ultralow-pricing__note:first-of-type {
    margin-top: 2.7472527473vw;
    line-height: 4.1208791209vw;
  }
}

.pd-emergency-summary {
  position: relative;
  width: 626px;
  max-width: 100%;
  margin: 34.08px auto 0;
  padding: 27.46px 18.03px 38.25px;
  border-radius: 7.58px;
  background: linear-gradient(93.03deg, #E3F2F8 0%, #F0F8FB 100.01%);
  backdrop-filter: blur(30.32px);
  box-shadow: 0 0 30.32px rgba(255, 255, 255, 0.12);
}
.pd-emergency-summary__row {
  display: grid;
  grid-template-columns: 194.42px minmax(0, 1fr) 153.72px minmax(0, 1fr) 179.28px;
  align-items: center;
}
.pd-emergency-summary__card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7.65px;
  min-height: 60px;
  padding-bottom: 0;
  border-top: 0.42px solid #EFF8FD;
  border-radius: 10.2px;
  background: #fff;
}
.pd-emergency-summary__card img {
  flex: 0 0 28.05px;
  width: 28.05px;
  height: 28.05px;
  object-fit: contain;
}
.pd-emergency-summary__card > div {
  display: flex;
  align-items: center;
  gap: 3.79px;
}
.pd-emergency-summary__card--medicine {
  gap: 3.79px;
}
.pd-emergency-summary__card--medicine img {
  flex-basis: 27.88px;
  width: 27.88px;
  height: 28.22px;
}
.pd-emergency-summary__label {
  font-size: 17px;
  font-weight: 700;
  line-height: 21px;
  white-space: nowrap;
}
.pd-emergency-summary__amount {
  position: relative;
  display: block;
  color: #555;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  white-space: nowrap;
}
.pd-emergency-summary__amount small {
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  color: #6A6A6A;
}
.pd-emergency-summary__plus {
  color: #4FACE2;
  font-size: 20.39px;
  font-weight: 700;
  line-height: 30.59px;
  text-align: center;
}
.pd-emergency-summary__bubble {
  position: absolute;
  top: 9.92px;
  left: 226.4px;
  z-index: 1;
  width: 97.92px;
  border-radius: 999px;
  background: #4FACE2;
  color: #fff;
  font-size: 11.37px;
  font-weight: 700;
  line-height: 11.37px;
  text-align: center;
}
.pd-emergency-summary__bubble sup {
  font-size: 6.95px;
  line-height: inherit;
  vertical-align: baseline;
}
.pd-emergency-summary__bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 16.05px;
  width: 9.63px;
  height: 9.15px;
  background: #4FACE2;
  clip-path: polygon(0 0, 100% 0, 30% 100%);
}
.pd-emergency-summary__conditions {
  grid-column: 3/-1;
  margin: 4px 0 0;
  color: #4FACE2;
  font-size: 6.37px;
  font-weight: 700;
  line-height: 8.11px;
}
@media screen and (max-width: 767px) {
  .pd-emergency-summary {
    width: 95.0549450549vw;
    margin-top: 3.021978022vw;
    padding: 6.4642857143vw 3.0357142857vw 11.0494505495vw;
    border-radius: 2.6126373626vw;
    backdrop-filter: none;
    box-shadow: none;
  }
  .pd-emergency-summary__row {
    grid-template-columns: 31.0769230769vw minmax(0, 1fr) 20.4120879121vw minmax(0, 1fr) 25.6785714286vw;
  }
  .pd-emergency-summary__card {
    min-height: 13.7362637363vw;
    gap: 1.0412087912vw;
    padding-bottom: 4.1208791209vw;
    border-top-width: 0.0961538462vw;
    border-radius: 2.3351648352vw;
  }
  .pd-emergency-summary__card > div {
    display: block;
  }
  .pd-emergency-summary__card img {
    flex-basis: 6.4230769231vw;
    width: 6.4230769231vw;
    height: 6.4230769231vw;
  }
  .pd-emergency-summary__card--medicine img {
    flex-basis: 6.3791208791vw;
    width: 6.3791208791vw;
    height: 6.467032967vw;
  }
  .pd-emergency-summary__label {
    display: block;
    font-size: 3.2967032967vw;
    font-weight: 500;
    line-height: 4.9615384615vw;
  }
  .pd-emergency-summary__card--shipping .pd-emergency-summary__label {
    font-size: 3.9917582418vw;
  }
  .pd-emergency-summary__amount {
    font-size: 4.6703296703vw;
    line-height: 4.6703296703vw;
  }
  .pd-emergency-summary__amount small {
    top: calc(100% + 0.5494505495vw);
    font-size: 1.9230769231vw;
    line-height: 3.5714285714vw;
    letter-spacing: 0.12em;
  }
  .pd-emergency-summary__plus {
    font-size: 4.6703296703vw;
    line-height: 7.0054945055vw;
  }
  .pd-emergency-summary__bubble {
    top: 3.6126373626vw;
    left: 40.260989011vw;
    width: 18.9615384615vw;
    font-size: 1.956043956vw;
    line-height: 2.1978021978vw;
  }
  .pd-emergency-summary__bubble sup {
    font-size: 1.1950549451vw;
  }
  .pd-emergency-summary__bubble::after {
    left: 3.1071428571vw;
    width: 1.8653846154vw;
    height: 1.7582417582vw;
  }
  .pd-emergency-summary__conditions {
    margin-top: 1.0989010989vw;
    font-size: 2.1401098901vw;
    line-height: 2.4450549451vw;
  }
}

.pd-ultralow-effect {
  padding: 72px 47px 24px;
  background: #fff;
  color: #555;
}
.pd-ultralow-effect__heading {
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.pd-ultralow-effect__heading::after {
  content: "";
  display: block;
  width: 545px;
  max-width: 100%;
  margin: 10px auto 5px;
  height: 2px;
  background: linear-gradient(90deg, #FFBEBA, #fff);
  box-shadow: 0 1px 4px #FDF5EF;
}
@media screen and (min-width: 768px) {
  .pd-ultralow-effect__heading::after {
    margin-left: calc((100% - 841px) / 2 + 11px);
  }
}
.pd-ultralow-effect__description {
  width: 841px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
}
.pd-ultralow-effect__description p {
  margin: 0;
}
.pd-ultralow-effect__table-wrap {
  width: 935px;
  max-width: 100%;
  margin: 56px auto 0;
  border-radius: 17.34px;
  box-shadow: 0 1.08px 2.17px -1.08px rgba(0, 0, 0, 0.1), 0 1.08px 3.25px rgba(0, 0, 0, 0.1);
}
.pd-ultralow-effect__scroll {
  overflow-x: auto;
}
.pd-ultralow-effect__scroll-controls {
  display: none;
}
.pd-ultralow-effect__scroll:focus-visible {
  outline: 2px solid #F27077;
  outline-offset: 3px;
}
.pd-ultralow-effect__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  text-align: center;
}
.pd-ultralow-effect__name-col {
  width: 13.4%;
}
.pd-ultralow-effect__table thead th, .pd-ultralow-effect__table thead td {
  padding: 23.61px 4px;
  white-space: nowrap;
  border-bottom: 2.17px solid #FFE2D6;
  background: #FDF5EF;
  font-size: 15.18px;
  font-weight: 700;
  line-height: 21.68px;
}
.pd-ultralow-effect__table tbody th, .pd-ultralow-effect__table tbody td {
  height: 70.83px;
  padding: 5px;
  border-bottom: 0.72px solid #FFE2D6;
  background: #fff;
  vertical-align: middle;
}
.pd-ultralow-effect__table tbody th {
  text-align: left;
  padding-inline: 14px;
  font-size: 12.27px;
  font-weight: 700;
  line-height: 16.26px;
}
.pd-ultralow-effect__table tbody th > span:not(.screen-reader-text) {
  display: inline-block;
  max-width: 83.14px;
  padding: 4px 0;
}
.pd-ultralow-effect__table tbody td {
  color: #B3B3B3;
  font-size: 26.02px;
  font-weight: 700;
  line-height: 34.69px;
}
.pd-ultralow-effect__table td small {
  margin-left: 3px;
  color: #6A6A6A;
  font-size: 13.72px;
  font-weight: 300;
  line-height: 22.16px;
}
.pd-ultralow-effect__table .is-current th > span:not(.screen-reader-text) {
  width: 100%;
  padding-inline: 5px;
  border-radius: 4.336px;
  background: linear-gradient(180deg, #FFBEBA 0%, #FF9B95 100%);
  color: #fff;
  font-size: 10.904px;
}
.pd-ultralow-effect__table .is-current td {
  color: #F27077;
}
.pd-ultralow-effect__note {
  display: flex;
  gap: 4px;
  margin: 12px 0 0;
  color: #6A6A6A;
  font-size: 13px;
  font-weight: 300;
  line-height: 21px;
}
.pd-ultralow-effect__note > span:first-child {
  flex: 0 0 auto;
}
@media screen and (min-width: 768px) {
  .pd-ultralow-effect > .pd-ultralow-effect__note {
    width: 935px;
    max-width: 100%;
    margin-inline: auto;
  }
}
.pd-ultralow-effect__legend {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 935px;
  max-width: 100%;
  margin: 12px auto 0;
  padding: 10px 24.667px 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, #FFF0EB 0%, #FFF9F6 100%);
}
.pd-ultralow-effect__legend h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
}
.pd-ultralow-effect__legend h3::before {
  content: "i";
  display: inline-flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFBEBA;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
}
.pd-ultralow-effect__legend .pd-ultralow-effect__note {
  margin: 0;
}
.pd-ultralow-effect__rating {
  margin: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 25.5px;
}
.pd-ultralow-effect__rating strong {
  display: inline-block;
  width: 20px;
  text-align: center;
  font-size: 15px;
  color: #FFBEBA;
}
.pd-ultralow-effect__rating strong + br + strong, .pd-ultralow-effect__rating strong:last-child {
  color: #B3B3B3;
}
.pd-ultralow-effect__important {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 346.75px;
  max-width: 100%;
  min-height: 57px;
  margin: 0 auto;
  border-radius: 999px;
  background: #FFBEBA;
  color: #fff;
  font-size: 20.064px;
  line-height: 34.109px;
  font-weight: 700;
  box-shadow: 0 1.583px 3.166px rgba(0, 0, 0, 0.1), 0 1.583px 4.75px rgba(0, 0, 0, 0.1);
}
.pd-ultralow-effect__important span {
  text-decoration: none;
}
.pd-ultralow-effect__important:link, .pd-ultralow-effect__important:visited {
  color: #fff;
}
.pd-ultralow-effect__more {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 526px;
  max-width: 100%;
  min-height: 71px;
  margin: 16px auto 0;
  border: 1.161px solid #FFBEBA;
  border-radius: 999px;
  background: #fff;
  color: #555;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.pd-ultralow-effect__more svg {
  width: 6px;
  height: 12px;
}
@media screen and (max-width: 767px) {
  .pd-ultralow-effect {
    padding: 4.1208791209vw 3.2967032967vw 7.4175824176vw;
  }
  .pd-ultralow-effect__heading {
    font-size: 6.043956044vw;
  }
  .pd-ultralow-effect__heading > span {
    display: block;
  }
  .pd-ultralow-effect__heading > span + span {
    margin-top: 2.7472527473vw;
  }
  .pd-ultralow-effect__heading::after {
    width: 91.2087912088vw;
    margin-top: 2.7472527473vw;
    margin-bottom: 4.1208791209vw;
    border-bottom-width: 0.5494505495vw;
    box-shadow: 0 0.2747252747vw 1.0989010989vw #FDF5EF;
  }
  .pd-ultralow-effect__description {
    width: 82.4175824176vw;
    font-size: 4.3956043956vw;
    line-height: 1.6;
  }
  .pd-ultralow-effect__table-wrap {
    width: 92.3076923077vw;
    margin-top: 7.4175824176vw;
    border-radius: 4.3956043956vw;
    box-shadow: 0 0.2747252747vw 0.5494505495vw -0.2747252747vw rgba(0, 0, 0, 0.1), 0 0.2747252747vw 0.8241758242vw rgba(0, 0, 0, 0.1);
  }
  .pd-ultralow-effect__table {
    width: 184.4505494505vw;
  }
  .pd-ultralow-effect__name-col {
    width: 22.5824175824vw;
  }
  .pd-ultralow-effect__table thead th, .pd-ultralow-effect__table thead td {
    padding: 4.760989011vw 1.0989010989vw;
    border-bottom-width: 0.4368131868vw;
    font-size: 3.0604395604vw;
    line-height: 4.3708791209vw;
  }
  .pd-ultralow-effect__table tbody th, .pd-ultralow-effect__table tbody td {
    height: 14.3159340659vw;
    padding: 1.4120879121vw 0.8241758242vw;
    border-bottom-width: 0.1456043956vw;
  }
  .pd-ultralow-effect__table tbody th {
    padding-inline: 2.4725274725vw;
    font-size: 2.4725274725vw;
    line-height: 3.2774725275vw;
  }
  .pd-ultralow-effect__table tbody th > span:not(.screen-reader-text) {
    max-width: 17.4862637363vw;
    padding: 0.8241758242vw 0;
  }
  .pd-ultralow-effect__table tbody td {
    font-size: 5.2445054945vw;
    line-height: 6.9945054945vw;
  }
  .pd-ultralow-effect__table td small {
    margin-left: 0.5494505495vw;
    font-size: 2.7472527473vw;
    line-height: 4.467032967vw;
  }
  .pd-ultralow-effect__table .is-current th > span:not(.screen-reader-text) {
    padding-inline: 1.0989010989vw;
    border-radius: 0.8736263736vw;
    background: #FF8585;
    font-size: 2.1978021978vw;
  }
  .pd-ultralow-effect__table tbody th, .pd-ultralow-effect__table thead td {
    position: sticky;
    left: 0;
    z-index: 1;
  }
  .pd-ultralow-effect__note {
    gap: 1.0989010989vw;
    margin-top: 4.1208791209vw;
    font-size: 3.5714285714vw;
    line-height: 5.7692307692vw;
  }
  .pd-ultralow-effect__legend {
    width: 92.3076923077vw;
    max-width: 100%;
    box-sizing: border-box;
    gap: 3.8461538462vw;
    margin: 4.1208791209vw auto 0;
    padding: 2.1978021978vw 5.7912087912vw 3.8461538462vw;
    border-radius: 4.3956043956vw;
  }
  .pd-ultralow-effect__legend h3 {
    font-size: 3.5714285714vw;
    line-height: 5.3571428571vw;
  }
  .pd-ultralow-effect__legend h3::before {
    flex-basis: 5.489010989vw;
    width: 5.489010989vw;
    height: 5.489010989vw;
    font-size: 2.7472527473vw;
    line-height: 4.1208791209vw;
  }
  .pd-ultralow-effect__rating {
    font-size: 4.1208791209vw;
    line-height: 7.0054945055vw;
  }
  .pd-ultralow-effect__rating strong {
    font-size: 5.4945054945vw;
  }
  .pd-ultralow-effect__important {
    width: 60.1648351648vw;
    min-height: 9.8901098901vw;
    font-size: 3.4807692308vw;
    line-height: 5.9175824176vw;
    box-shadow: 0 0.2747252747vw 0.5494505495vw rgba(0, 0, 0, 0.1), 0 0.2747252747vw 0.8241758242vw rgba(0, 0, 0, 0.1);
  }
  .pd-ultralow-effect__more {
    width: 88.9285714286vw;
    min-height: 12.6346153846vw;
    margin-top: 4.1208791209vw;
    gap: 4.3956043956vw;
    border-top-width: 0.3186813187vw;
    font-size: 3.5714285714vw;
    line-height: 5.3571428571vw;
    box-shadow: 0 0.5494505495vw 0.5494505495vw rgba(0, 0, 0, 0.25);
  }
  .pd-ultralow-effect__more svg {
    width: 1.6483516484vw;
    height: 3.2967032967vw;
  }
}

.pd-emergency-effect {
  padding: 26px 24px 36px;
  color: #555;
  background: linear-gradient(180deg, #EFF8FD, #F0F8FB);
}
.pd-emergency-effect h2 {
  margin: 0 auto 23px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
.pd-emergency-effect__description {
  width: 821px;
  max-width: 100%;
  margin: 0 auto 23px;
  font-size: 16px;
  line-height: 23px;
}
.pd-emergency-effect__table-wrap {
  width: 821px;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid #B7E2F7;
  border-radius: 20px;
  background: #fff;
}
.pd-emergency-effect table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.pd-emergency-effect__name-col {
  width: 42.63%;
}
.pd-emergency-effect__hours-col {
  width: 30.33%;
}
.pd-emergency-effect th, .pd-emergency-effect td {
  border: 0;
  border-bottom: 1px solid #B7E2F7;
  padding: 15.5px 10px;
  font-weight: 400;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.pd-emergency-effect thead th {
  padding: 10.5px 10px;
  background: #EAF7FD;
  font-weight: 700;
}
.pd-emergency-effect thead th:first-child {
  border-radius: 19px 0 0;
}
.pd-emergency-effect thead th:last-child {
  border-radius: 0 19px 0 0;
}
.pd-emergency-effect tbody tr:last-child:not(.is-current) > * {
  border-bottom: 0;
}
.pd-emergency-effect tr.is-current > * {
  border-top: 2px solid #FF8585;
  border-bottom: 2px solid #FF8585;
}
.pd-emergency-effect tr.is-current > :first-child {
  position: relative;
  border-left: 2px solid #FF8585;
  border-radius: 10px 0 0 10px;
}
.pd-emergency-effect tr.is-current > :last-child {
  border-right: 2px solid #FF8585;
  border-radius: 0 10px 10px 0;
}
.pd-emergency-effect tr.is-current th::before {
  content: "Check!";
  position: absolute;
  top: -11px;
  left: 12px;
  padding: 0 10px;
  border-radius: 9px;
  background: #FF8585;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
}
.pd-emergency-effect__notes {
  width: 821px;
  max-width: 100%;
  margin: 22px auto 0;
  font-size: 13px;
  line-height: 20px;
}
.pd-emergency-effect__notes h3 {
  font-size: inherit;
  font-weight: 700;
}
.pd-emergency-effect__references {
  margin-top: 12px;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.pd-emergency-effect__important {
  display: block;
  width: 346.75px;
  max-width: 100%;
  margin: 22px auto 0;
  padding: 11.45px 16px;
  border-radius: 999px;
  background: #74C7F0;
  color: #fff;
  font-size: 20.0643px;
  font-weight: 700;
  line-height: 34.109px;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
}
.pd-emergency-effect__important span {
  text-decoration: none;
}
.pd-emergency-effect__important:link, .pd-emergency-effect__important:visited {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pd-emergency-effect {
    padding: 7.1428571429vw 4.9450549451vw 8.5164835165vw;
  }
  .pd-emergency-effect h2 {
    margin-bottom: 6.3186813187vw;
    font-size: 5.4945054945vw;
  }
  .pd-emergency-effect__description {
    margin-bottom: 6.3186813187vw;
    font-size: 3.8461538462vw;
    line-height: 5.4945054945vw;
  }
  .pd-emergency-effect__table-wrap {
    width: 90.1098901099vw;
    border-radius: 3.2967032967vw;
  }
  .pd-emergency-effect table {
    font-size: 3.021978022vw;
    line-height: 4.3956043956vw;
  }
  .pd-emergency-effect__name-col {
    width: 45.73%;
  }
  .pd-emergency-effect__hours-col {
    width: 30.49%;
  }
  .pd-emergency-effect td:nth-child(2) {
    padding-inline: 0.5494505495vw;
  }
  .pd-emergency-effect th, .pd-emergency-effect td {
    padding: 3.9835164835vw 1.3736263736vw;
  }
  .pd-emergency-effect thead th {
    padding: 3.021978022vw 1.3736263736vw;
  }
  .pd-emergency-effect thead th:first-child {
    border-radius: 3.021978022vw 0 0;
  }
  .pd-emergency-effect thead th:last-child {
    border-radius: 0 3.021978022vw 0 0;
  }
  .pd-emergency-effect tr.is-current th::before {
    top: -2.7472527473vw;
    left: 1.9230769231vw;
    padding: 0 1.6483516484vw;
    border-radius: 2.4725274725vw;
    font-size: 2.4725274725vw;
    line-height: 4.3956043956vw;
  }
  .pd-emergency-effect__notes {
    width: 90.1098901099vw;
    margin-top: 6.043956044vw;
    font-size: 3.021978022vw;
    line-height: 4.3956043956vw;
  }
  .pd-emergency-effect__references {
    margin-top: 3.2967032967vw;
    font-size: 2.7472527473vw;
  }
  .pd-emergency-effect__important {
    width: 74.1758241758vw;
    margin-top: 6.043956044vw;
    padding: 2.1978021978vw 2.7472527473vw;
    font-size: 4.2921153846vw;
    line-height: 7.2967032967vw;
  }
}

.pd--ultralow .pd-hero {
  background: linear-gradient(124.4398deg, #FFF0F2 0%, #FFF8F8 45%, #FFF4F0 100%);
}
@media screen and (max-width: 767px) {
  .pd--ultralow .pd-hero {
    background: linear-gradient(116.6915deg, #FFF0F2 0%, #FFF8F8 45%, #FFF4F0 100%);
  }
}

.pd--mini .pd-hero {
  background: rgba(202, 174, 210, 0.2);
}
.pd--mini .pd-hero::before, .pd--mini .pd-hero::after {
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(202, 174, 210, 0.2) 0%, rgba(202, 174, 210, 0) 70%);
}
.pd--mini .pd-hero__category {
  background: #CAAED2;
}
.pd--mini .pd-hero__name {
  color: #CAAED2;
}
.pd--mini .pd-toc__icon {
  background: rgba(202, 174, 210, 0.2);
}
.pd--mini .pd-toc__icon svg [stroke] {
  stroke: #CAAED2;
}
.pd--mini .pd-toc__sub a::before {
  background: rgba(202, 174, 210, 0.4);
}

.pd--emergency .pd-hero {
  background: linear-gradient(123.0643deg, #E7F5FC 0%, #F8FCFE 45%, #EFF8FD 100%);
}
.pd--emergency .pd-hero::before {
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(116, 199, 240, 0.35) 0%, rgba(116, 199, 240, 0) 70%);
}
.pd--emergency .pd-hero::after {
  background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(212, 232, 240, 0.3) 0%, rgba(212, 232, 240, 0) 70%);
}
.pd--emergency .pd-hero__category {
  background: #74C7F0;
}
.pd--emergency .pd-hero__name {
  color: #4FACE2;
}
.pd--emergency .pd-toc__icon {
  background: rgba(116, 199, 240, 0.12);
}
.pd--emergency .pd-toc__icon svg [stroke] {
  stroke: #74C7F0;
}
.pd--emergency .pd-toc__sub a::before {
  background: rgba(116, 199, 240, 0.4);
}
@media screen and (max-width: 767px) {
  .pd--emergency .pd-hero {
    background: linear-gradient(116.4397deg, #E7F5FC 0%, #F8FCFE 45%, #EFF8FD 100%);
  }
}

.pd-hero__annotation {
  width: 808px;
  max-width: 100%;
  margin: 20px auto 0;
  color: #555;
  font-size: 22px;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  .pd-hero__annotation {
    width: 78.5714285714vw;
    margin-top: 3.2967032967vw;
    font-size: 2.7472527473vw;
    line-height: 4.3956043956vw;
  }
}

.pd-medium-period__diagram .schedule__wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px;
}
.pd-medium-period__diagram .schedule__item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-weight: 400;
}
.pd-medium-period__diagram .schedule__title {
  display: flex;
  align-items: center;
  column-gap: 7px;
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 18.2609px;
  letter-spacing: 12%;
}
.pd-medium-period__diagram .schedule__title svg {
  flex: 0 0 auto;
}
.pd-medium-period__diagram .schedule__text {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 25.6px;
  letter-spacing: 12%;
}
.pd-medium-period__diagram .schedule__note {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 25.6px;
  letter-spacing: 12%;
}
.pd-medium-period__diagram .schedule__img {
  margin-top: auto;
}
.pd-medium-period__diagram .schedule__img img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .pd-medium-period__diagram .schedule__wrap {
    display: block;
  }
  .pd-medium-period__diagram .schedule__item {
    display: block;
  }
  .pd-medium-period__diagram .schedule__item + .schedule__item {
    margin-top: 25px;
  }
  .pd-medium-period__diagram .schedule__title {
    margin-bottom: 10px;
    color: #FF9FA8;
  }
  .pd-medium-period__diagram .schedule__item:last-child .schedule__title {
    color: #DDB182;
  }
  .pd-medium-period__diagram .schedule__note {
    margin: 7px 0 17px;
    font-size: 10px;
    line-height: 10px;
  }
}

.pd-medium-period__method {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  min-width: 0;
}
.pd-medium-period__method h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 24.5px;
  letter-spacing: 0.12em;
}
.pd-medium-period__method h3 img {
  width: 27px;
  height: 24.5px;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .pd-medium-period__method {
    display: block;
    grid-row: auto;
  }
  .pd-medium-period__method h3 {
    gap: 1.5851648352vw;
    font-size: 4.1208791209vw;
    line-height: 1.6;
  }
  .pd-medium-period__method h3 img {
    width: 5.3489010989vw;
    height: 4.8543956044vw;
  }
}

.pd-medium-period__method-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .pd-medium-period__method-text {
    margin: 2.4725274725vw 0;
    font-size: 3.8461538462vw;
    line-height: 1.6;
  }
}

.pd-calendar {
  container-type: inline-size;
  min-width: 0;
  margin: 0;
  color: #4D4D4D;
}
.pd-calendar figcaption {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.12em;
}
.pd-calendar__weekdays {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  padding-bottom: 4px;
  font-size: 2.076cqw;
  line-height: 1.4;
  text-align: center;
}
.pd-calendar__body {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
}
.pd-calendar__week {
  display: contents;
}
.pd-calendar__day {
  position: relative;
  min-width: 0;
  aspect-ratio: 0.883;
  border-right: 1px solid #EDE3D5;
  border-bottom: 1px solid #EDE3D5;
  padding: 1.8cqw 2.1cqw;
  font-size: 2.236cqw;
  line-height: 1.3;
}
.pd-calendar__week > :last-child {
  border-right: 0;
}
.pd-calendar__week:nth-child(6) > * {
  border-bottom: 0;
}
.pd-calendar__day.is-adjacent {
  color: #CBBDB7;
}
.pd-calendar__day.is-dosing {
  background: #F6F1EA;
}
.pd-calendar__day.is-target {
  background: #FFEEE6;
}
.pd-calendar__day.is-gap {
  background: #F1F1F1;
}
.pd-calendar__pill {
  position: absolute;
  top: 56%;
  left: 50%;
  width: 4.75cqw;
  height: 4.75cqw;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #FF9FA8;
}
.pd-calendar__pill::after {
  content: "";
  position: absolute;
  top: 46%;
  left: 2%;
  width: 96%;
  height: 0.56cqw;
  transform: rotate(-45deg);
  background: #F27077;
}
.pd-calendar__overlays {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-template-rows: repeat(6, minmax(0, 1fr));
  pointer-events: none;
}
.pd-calendar__band {
  align-self: end;
  padding: 0.5cqw 1cqw;
  color: #fff;
  font-size: 1.916cqw;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}
.pd-calendar__drop {
  display: inline-block;
  width: 1.916cqw;
  height: 2.68cqw;
  margin-right: 1cqw;
  vertical-align: middle;
}
.pd-calendar__band--previous {
  grid-column: 4/span 4;
  grid-row: 1;
  background: #FFCCBC;
}
.pd-calendar__band--planned {
  grid-column: 4/span 4;
  grid-row: 5;
  border-top: 1px dashed #B2B2B2;
  color: #B2B2B2;
  background: #F1F1F1;
}
.pd-calendar__band--target {
  grid-column: 4/span 4;
  grid-row: 4;
  background: #FFB7AD;
}
.pd-calendar__start {
  position: relative;
  grid-column: 1/span 3;
  grid-row: 2;
  align-self: start;
  width: 80%;
  padding: 1.6cqw 1cqw;
  transform: translateY(-95%);
  background: #FF9FA8;
  color: #fff;
  text-align: center;
}
.pd-calendar__start small {
  display: block;
  font-size: 1.916cqw;
  font-weight: 700;
  line-height: 1.4;
}
.pd-calendar__start strong {
  display: block;
  margin-top: 0.3cqw;
  font-size: 2.968cqw;
  font-weight: 700;
  line-height: 1.3;
}
.pd-calendar__start::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 20%;
  border-top: 1.5cqw solid #FF9FA8;
  border-right: 0.8cqw solid transparent;
  border-left: 0.8cqw solid transparent;
}
.pd-calendar__stop {
  grid-column: 2/span 2;
  grid-row: 4;
  align-self: end;
  margin: 0 2cqw 0.5cqw;
  padding: 3cqw 0.5cqw;
  background: #fff;
  color: #B2B2B2;
  font-size: 2.968cqw;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.pd-calendar--later .pd-calendar__band--planned {
  grid-column: 3/span 5;
}
.pd-calendar--later .pd-calendar__band--target {
  grid-row: 6;
}
.pd-calendar--later .pd-calendar__start {
  grid-column: 4/span 3;
  grid-row: 4;
}
.pd-calendar--later .pd-calendar__stop {
  grid-row: 6;
  padding: 2cqw 0.5cqw;
}
@media screen and (max-width: 767px) {
  .pd-calendar figcaption {
    margin-bottom: 1.978021978vw;
    font-size: 2.7472527473vw;
    line-height: 1.6;
  }
  .pd-calendar__body {
    border-radius: 1.1895604396vw;
  }
}

.pd-medium-period__important:link, .pd-medium-period__important:visited {
  color: #fff;
}

.pd--emergency .pd-faq {
  width: 100%;
  padding: 50px 85.33px 40px;
  background: #fff;
}
.pd--emergency .pd-faq .pd-faq__heading {
  color: #4A7D95;
}
.pd--emergency .pd-faq .pd-faq__item, .pd--emergency .pd-faq .pd-faq__more a {
  border-color: #B7E2F7;
  background: #fff;
}
.pd--emergency .pd-faq .pd-faq__toggle path {
  stroke: #74C7F0;
}
@media screen and (max-width: 767px) {
  .pd--emergency .pd-faq {
    padding: 7.4175824176vw 6.5934065934vw 10.989010989vw;
  }
  .pd--emergency .pd-faq .pd-faq__heading {
    margin: 0;
    font-size: 5.4945054945vw;
    color: #4FACE2;
  }
  .pd--emergency .pd-faq .pd-faq__list {
    gap: 2.7472527473vw;
  }
}

.pd--mini .pd-toc__list {
  border-color: rgba(202, 174, 210, 0.35);
  box-shadow: 0 3.19px 3.19px rgba(202, 174, 210, 0.08);
}

.pd--emergency .pd-toc__list {
  border-color: rgba(116, 199, 240, 0.35);
  box-shadow: 0 3.19px 3.19px rgba(116, 199, 240, 0.08);
}

.pd--medium .pd-faq__toggle path {
  stroke: #DDB182;
}

@media screen and (min-width: 768px) {
  .pd-flow__body {
    margin-top: 0;
    column-gap: 0;
  }
  .pd-flow__item:nth-child(1) .pd-flow__body {
    width: 221px;
    grid-template-columns: 63px minmax(0, 1fr);
  }
  .pd-flow__item:nth-child(1) .pd-flow__icon {
    width: 73.17px;
  }
  .pd-flow__item:nth-child(1) .pd-flow__text {
    padding-left: 6px;
  }
  .pd-flow__item:nth-child(2) .pd-flow__body {
    width: 207px;
    grid-template-columns: 67px minmax(0, 1fr);
  }
  .pd-flow__item:nth-child(2) .pd-flow__icon {
    width: 66px;
  }
  .pd-flow__item:nth-child(3) .pd-flow__body {
    width: 194px;
    margin-left: 28px;
    margin-top: 7.42px;
    grid-template-columns: 68px minmax(0, 1fr);
  }
  .pd-flow__item:nth-child(3) .pd-flow__icon {
    width: 63px;
  }
}
@media screen and (max-width: 767px) {
  .pd-flow__item:nth-child(2) .pd-flow__icon {
    width: 16.2087912088vw;
  }
  .pd-flow__item:nth-child(2) .pd-flow__body {
    column-gap: 2.4725274725vw;
  }
  .pd-flow__item:nth-child(3) .pd-flow__icon {
    width: 11.9047527473vw;
  }
}
.pd--emergency .pd-flow {
  background: linear-gradient(180deg, #fff, #EFF8FD);
}
.pd--emergency .pd-flow .pd-heading::after {
  background: linear-gradient(90deg, #74C7F0, #EFF8FD);
}
.pd--emergency .pd-flow .pd-flow__list {
  border: 0;
}
.pd--emergency .pd-flow .pd-flow__num {
  background: #BDE1F4;
}
.pd--emergency .pd-flow .pd-flow__item::after {
  background: #E4F0FA;
}
.pd--emergency .pd-flow .pd-flow__time {
  color: #74C7F0;
}
@media screen and (min-width: 768px) {
  .pd--emergency .pd-flow {
    padding-top: 94px;
  }
  .pd--emergency .pd-flow .pd-flow__sub {
    width: 658px;
    margin-top: 4.45px;
    font-size: 11.1146px;
    line-height: 19.27px;
  }
  .pd--emergency .pd-flow .pd-flow__list {
    zoom: 0.740972;
    margin-top: 72.88px;
  }
}
@media screen and (max-width: 767px) {
  .pd--emergency .pd-flow {
    background: #fff;
  }
  .pd--emergency .pd-flow .pd-flow__item {
    background: #EFF8FD;
  }
}

.pd-flow-register {
  position: relative;
  width: 304.5px;
  max-width: 100%;
  aspect-ratio: 304.5/100.5;
}
.pd-flow-register > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.pd-flow-register__caption {
  position: absolute;
  top: 0;
  left: 26.117%;
  width: 162.75px;
  height: 28px;
}
.pd-flow-register__caption img {
  display: block;
  width: 100%;
  height: 100%;
}
.pd-flow-register__label {
  position: absolute;
  top: 51.94%;
  left: 28.848%;
  color: #fff;
  font-size: 17.5821px;
  font-weight: 500;
  line-height: 26.35px;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .pd-flow-register {
    width: 83.6538461538vw;
  }
  .pd-flow-register__caption {
    width: 44.7115384615vw;
    height: 7.6923076923vw;
  }
  .pd-flow-register__label {
    font-size: 4.8302472527vw;
    line-height: 7.239010989vw;
  }
}

.pd-price--ultralow {
  padding-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .pd-price--ultralow {
    padding-bottom: 10.989010989vw;
  }
  .pd-price--ultralow .pd-heading > span {
    display: block;
  }
  .pd-price--ultralow .pd-heading > span:last-child {
    white-space: nowrap;
  }
}
.pd-price--ultralow .pd-price__extra-note {
  width: 723px;
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .pd-price--ultralow .pd-price__top {
    padding-bottom: 54px;
  }
  .pd-price--ultralow .pd-price__banner {
    width: 723px;
    padding: 21px 44.946px 14px;
    border-radius: 11.539px;
    margin-top: 54px;
  }
  .pd-price--ultralow .pd-price__fee {
    width: 191.761px;
    height: 61.41px;
    padding: 0 14px;
    gap: 10px;
    border-radius: 11.539px;
  }
  .pd-price--ultralow .pd-price__fee-icon {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
  }
  .pd-price--ultralow .pd-price__fee-icon picture, .pd-price--ultralow .pd-price__fee-icon img, .pd-price--ultralow .pd-price__fee-icon svg {
    width: 32px;
    height: 32px;
  }
  .pd-price--ultralow .pd-price__fee-copy {
    flex: 0 0 auto;
    width: auto;
    gap: 11.79px;
  }
  .pd-price--ultralow .pd-price__fee-copy .pd-price__fee-label,
  .pd-price--ultralow .pd-price__fee-copy .pd-price__fee-value {
    flex: 0 0 auto;
  }
  .pd-price--ultralow .pd-price__fee-label {
    font-size: 19.8206px;
    line-height: 29px;
  }
  .pd-price--ultralow .pd-price__fee-value {
    font-size: 23.3183px;
    line-height: 28px;
  }
  .pd-price--ultralow .pd-price__fee--shipping .pd-price__fee-copy {
    flex: 0 0 auto;
    width: auto;
    gap: 11.79px;
  }
  .pd-price--ultralow .pd-price__fee--medicine {
    justify-content: flex-start;
    padding-left: 31px;
    gap: 15px;
  }
  .pd-price--ultralow .pd-price__plus {
    font-size: 23.0779px;
    line-height: 35px;
  }
  .pd-price--ultralow .pd-price__badge {
    left: 272px;
    top: -15.55px;
    padding: 5px 10px;
    font-size: 12.868px;
    line-height: 12.868px;
  }
  .pd-price--ultralow .pd-price__badge-tail {
    width: 10.3px;
    height: 10.3px;
    top: 20.5px;
    left: 12px;
  }
  .pd-price--ultralow .pd-price__note {
    font-size: 11.6592px;
    line-height: 17.5px;
    margin-top: 19px;
    gap: 5px;
  }
}
@media screen and (max-width: 767px) {
  .pd-price--ultralow .pd-price__extra-note {
    width: 82.967032967vw;
    margin-top: 3.2967032967vw;
  }
}

@media screen and (min-width: 768px) {
  .pd-hero {
    padding-top: calc(var(--pd-header-height, 47px) + 65.68px);
  }
  .pd-hero__description {
    margin-top: 35.6px;
  }
  :is(.pd--ultralow, .pd--medium, .pd--emergency) .pd-hero {
    padding-top: calc(var(--pd-header-height, 47px) + 83px);
  }
  :is(.pd--ultralow, .pd--medium, .pd--emergency) .pd-hero__image {
    min-height: 0;
    padding: 0;
  }
  :is(.pd--ultralow, .pd--medium, .pd--emergency) .pd-hero__image img {
    width: 276px;
    height: 190px;
    object-fit: contain;
  }
  :is(.pd--ultralow, .pd--medium, .pd--emergency) .pd-hero__description {
    margin-top: 51px;
  }
  .pd--emergency .pd-hero__info {
    padding-right: 0;
  }
  .pd--emergency .pd-hero__description {
    margin-top: 45px;
  }
  .pd--mini .pd-hero__image img {
    transform: translateX(28.5px);
  }
  .pd--mini .pd-hero__info {
    margin-left: 143px;
  }
}
@media screen and (max-width: 767px) {
  .pd-hero__info {
    transform: translateX(2.1648351648vw);
  }
  :is(.pd--ultralow, .pd--medium, .pd--emergency) .pd-hero__image {
    min-height: 0;
    padding: 0;
  }
  :is(.pd--ultralow, .pd--medium, .pd--emergency) .pd-hero__image img {
    width: 41.7994505495vw;
    height: 21.0741758242vw;
    object-fit: cover;
  }
  .pd--ultralow .pd-hero__image img {
    width: 39.2857142857vw;
    height: 19.7802197802vw;
  }
  .pd--mini .pd-hero__image img {
    transform: translateX(3.4442307692vw);
  }
  .pd--mini .pd-hero__info {
    transform: translateX(9.0532967033vw);
  }
}
.pd--emergency .pd-hero__info {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
}
.pd--emergency .pd-hero__category, .pd--emergency .pd-hero__name, .pd--emergency .pd-hero__unit {
  grid-column: 1/-1;
}
.pd--emergency .pd-hero__category {
  justify-self: start;
}
.pd--emergency .pd-hero__price {
  grid-column: 1;
}
.pd--emergency .pd-hero__tax {
  grid-column: 2;
  align-self: end;
  padding-left: 0;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .pd--emergency .pd-hero__tax {
    margin-bottom: 0.9340659341vw;
  }
}

.pd--low .pd-hero {
  background-image: radial-gradient(circle 239.902px at calc(var(--pd-hero-offset) + 831.218px) 186.782px, rgba(255, 190, 186, 0.35) 0%, rgba(255, 190, 186, 0) 70%), radial-gradient(circle 179.927px at calc(var(--pd-hero-offset) + 76.3362px) 420.588px, rgba(255, 204, 188, 0.3) 0%, rgba(255, 204, 188, 0) 70%), radial-gradient(circle 119.951px at calc(var(--pd-hero-offset) + 439.358px) 220.709px, rgba(255, 226, 214, 0.4) 0%, rgba(255, 226, 214, 0) 70%), linear-gradient(124.4741deg, #FFF0F2 0%, #FFF8F8 45%, #FFF4F0 100%);
}
.pd--low .pd-hero::before, .pd--low .pd-hero::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .pd--low .pd-hero {
    background-image: radial-gradient(circle 22.4837912088vw at 77.9024725275vw calc(var(--pd-header-height, 47px) + 9.5390659341vw), rgba(255, 190, 186, 0.35) 0%, rgba(255, 190, 186, 0) 70%), radial-gradient(circle 16.8628571429vw at 7.1543681319vw calc(var(--pd-header-height, 47px) + 31.4516483516vw), rgba(255, 204, 188, 0.3) 0%, rgba(255, 204, 188, 0) 70%), radial-gradient(circle 11.2418956044vw at 41.1769230769vw calc(var(--pd-header-height, 47px) + 12.7187362637vw), rgba(255, 226, 214, 0.4) 0%, rgba(255, 226, 214, 0) 70%), linear-gradient(116.6915deg, #FFF0F2 0%, #FFF8F8 45%, #FFF4F0 100%);
  }
}

.pd--ultralow .pd-hero {
  background-image: radial-gradient(circle 239.902px at calc(var(--pd-hero-offset) + 831.218px) 186.782px, rgba(255, 190, 186, 0.35) 0%, rgba(255, 190, 186, 0) 70%), radial-gradient(circle 179.927px at calc(var(--pd-hero-offset) + 76.3364px) 420.589px, rgba(255, 204, 188, 0.3) 0%, rgba(255, 204, 188, 0) 70%), radial-gradient(circle 119.951px at calc(var(--pd-hero-offset) + 439.358px) 220.709px, rgba(255, 226, 214, 0.4) 0%, rgba(255, 226, 214, 0) 70%), linear-gradient(124.4398deg, #FFF0F2 0%, #FFF8F8 45%, #FFF4F0 100%);
}
.pd--ultralow .pd-hero::before, .pd--ultralow .pd-hero::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .pd--ultralow .pd-hero {
    background-image: radial-gradient(circle 22.4837912088vw at 77.9024725275vw calc(var(--pd-header-height, 47px) + 9.5389835165vw), rgba(255, 190, 186, 0.35) 0%, rgba(255, 190, 186, 0) 70%), radial-gradient(circle 16.8628571429vw at 7.1543131868vw calc(var(--pd-header-height, 47px) + 31.4516483516vw), rgba(255, 204, 188, 0.3) 0%, rgba(255, 204, 188, 0) 70%), radial-gradient(circle 11.2418956044vw at 41.1769230769vw calc(var(--pd-header-height, 47px) + 12.7188186813vw), rgba(255, 226, 214, 0.4) 0%, rgba(255, 226, 214, 0) 70%), linear-gradient(116.6915deg, #FFF0F2 0%, #FFF8F8 45%, #FFF4F0 100%);
  }
}

.pd--mini .pd-hero {
  background-image: radial-gradient(circle 169.636px at calc(var(--pd-hero-offset) + 831.218px) 186.782px, rgba(202, 174, 210, 0.2) 0%, rgba(202, 174, 210, 0) 70%), radial-gradient(circle 127.227px at calc(var(--pd-hero-offset) + 76.3364px) 420.588px, rgba(202, 174, 210, 0.2) 0%, rgba(202, 174, 210, 0) 70%), radial-gradient(circle 119.951px at calc(var(--pd-hero-offset) + 439.358px) 220.709px, rgba(255, 226, 214, 0.4) 0%, rgba(255, 226, 214, 0) 70%), linear-gradient(rgba(202, 174, 210, 0.2), rgba(202, 174, 210, 0.2));
}
.pd--mini .pd-hero::before, .pd--mini .pd-hero::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .pd--mini .pd-hero {
    background-image: radial-gradient(circle 22.4837912088vw at 77.9024725275vw calc(var(--pd-header-height, 47px) + 9.5390659341vw), rgba(202, 174, 210, 0.35) 0%, rgba(202, 174, 210, 0) 70%), radial-gradient(circle 11.2418956044vw at 41.1769230769vw calc(var(--pd-header-height, 47px) + 12.7187362637vw), rgba(255, 226, 214, 0.4) 0%, rgba(255, 226, 214, 0) 70%), linear-gradient(rgba(202, 174, 210, 0.2), rgba(202, 174, 210, 0.2));
  }
}

.pd--medium .pd-hero {
  background-image: radial-gradient(circle 239.902px at calc(var(--pd-hero-offset) + 831.218px) 186.782px, rgba(221, 177, 130, 0.35) 0%, rgba(221, 177, 130, 0) 70%), radial-gradient(circle 179.927px at calc(var(--pd-hero-offset) + 76.3364px) 420.588px, rgba(226, 199, 160, 0.3) 0%, rgba(226, 199, 160, 0) 70%), radial-gradient(circle 119.951px at calc(var(--pd-hero-offset) + 439.358px) 220.709px, rgba(234, 219, 200, 0.4) 0%, rgba(234, 219, 200, 0) 70%), linear-gradient(#F8F4EB, #F8F4EB);
}
.pd--medium .pd-hero::before, .pd--medium .pd-hero::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .pd--medium .pd-hero {
    background-image: radial-gradient(circle 22.4837912088vw at 77.9024725275vw calc(var(--pd-header-height, 47px) + 9.5390659341vw), rgba(221, 177, 130, 0.35) 0%, rgba(221, 177, 130, 0) 70%), radial-gradient(circle 16.8628571429vw at 7.1543131868vw calc(var(--pd-header-height, 47px) + 31.4516483516vw), rgba(226, 199, 160, 0.3) 0%, rgba(226, 199, 160, 0) 70%), radial-gradient(circle 11.2418956044vw at 41.1769230769vw calc(var(--pd-header-height, 47px) + 12.7187362637vw), rgba(234, 219, 200, 0.4) 0%, rgba(234, 219, 200, 0) 70%), linear-gradient(#F8F4EB, #F8F4EB);
  }
}

.pd--emergency .pd-hero {
  background-image: radial-gradient(circle 239.902px at calc(var(--pd-hero-offset) + 831.218px) 186.782px, rgba(116, 199, 240, 0.35) 0%, rgba(116, 199, 240, 0) 70%), radial-gradient(circle 179.927px at calc(var(--pd-hero-offset) + 76.3364px) 420.588px, rgba(212, 232, 240, 0.3) 0%, rgba(212, 232, 240, 0) 70%), radial-gradient(circle 119.951px at calc(var(--pd-hero-offset) + 439.358px) 220.709px, rgba(212, 232, 240, 0.4) 0%, rgba(212, 232, 240, 0) 70%), linear-gradient(123.0643deg, #E7F5FC 0%, #F8FCFE 45%, #EFF8FD 100%);
}
.pd--emergency .pd-hero::before, .pd--emergency .pd-hero::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .pd--emergency .pd-hero {
    background-image: radial-gradient(circle 22.4837912088vw at 77.9024725275vw calc(var(--pd-header-height, 47px) + 9.5390659341vw), rgba(116, 199, 240, 0.35) 0%, rgba(116, 199, 240, 0) 70%), radial-gradient(circle 16.8628571429vw at 7.1543131868vw calc(var(--pd-header-height, 47px) + 31.4516483516vw), rgba(212, 232, 240, 0.3) 0%, rgba(212, 232, 240, 0) 70%), radial-gradient(circle 11.2418956044vw at 41.1769230769vw calc(var(--pd-header-height, 47px) + 12.7187362637vw), rgba(212, 232, 240, 0.4) 0%, rgba(212, 232, 240, 0) 70%), linear-gradient(116.4397deg, #E7F5FC 0%, #F8FCFE 45%, #EFF8FD 100%);
  }
}

.pd--mini .pd-hero {
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  :is(.pd--ultralow, .pd--emergency) .pd-hero__image img {
    object-fit: contain;
  }
}
@media screen and (min-width: 1068px) {
  .pd > .pd-section,
  .pd-price__top,
  .pd-plans,
  .pd-ultralow-plans {
    position: relative;
  }
  .pd > .pd-section::before,
  .pd-price__top::before,
  .pd-plans::before,
  .pd-ultralow-plans::before {
    content: "";
    position: absolute;
    inset-block: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: inherit;
    pointer-events: none;
    mask-image: linear-gradient(to right, #000 calc(50% - 533.5px), transparent calc(50% - 533.5px), transparent calc(50% + 533.5px), #000 calc(50% + 533.5px));
  }
}
.header--pills-detail {
  height: 47px;
  background: #FFBEBA;
}
.header--pills-detail .header-container,
.header--pills-detail .header-container.leave-hero {
  width: 100%;
  max-width: 1067px;
  padding: 0 36.66px 0 34px;
  background: transparent;
}
.header--pills-detail .header-logo {
  margin: 0;
}
.header--pills-detail .header-logo__link {
  width: 86px;
}
.header--pills-detail .header-logo__image {
  display: block;
}
.header--pills-detail .header-campaign-area,
.header--pills-detail .header-mypage {
  display: none !important;
}
.header--pills-detail .header-right-main {
  height: 16.33px;
}
.header--pills-detail .header-toogle {
  display: block;
}
.header--pills-detail .header-toogle__line {
  width: 18.67px;
  height: 2.33px;
  margin-bottom: 4.67px;
  background: #fff;
}
.header--pills-detail .header-toogle__line:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .header--pills-detail {
    height: 12.9120879121vw;
  }
  .header--pills-detail .header-container {
    padding: 0 10.0714285714vw 0 9.3406593407vw;
  }
  .header--pills-detail .header-logo__link {
    width: 23.6263736264vw;
  }
  .header--pills-detail .header-right-main {
    height: 4.4862637363vw;
  }
  .header--pills-detail .header-toogle__line {
    width: 5.1291208791vw;
    height: 0.6401098901vw;
    margin-bottom: 1.282967033vw;
  }
}

.pd-hero__image {
  mix-blend-mode: multiply;
}

.pd-hero {
  isolation: isolate;
}
.pd-hero::before, .pd-hero::after {
  z-index: -1;
}

.pd-hero__inner {
  z-index: auto;
}

@media screen and (max-width: 767px) {
  .pd--ultralow .pd-medium-purchase__card--hospital .pd-medium-purchase__arrow {
    margin-top: 1.0989010989vw;
    margin-bottom: 0.9862637363vw;
  }
}
@media screen and (min-width: 768px) {
  .pd-medium-purchase__card--online .pd-medium-purchase__flow {
    margin-left: 13.75px;
  }
  .pd-medium-purchase__card--hospital .pd-medium-purchase__flow {
    margin-left: 13.75px;
  }
}
@media screen and (min-width: 768px) {
  .pd-price--ultralow {
    padding-bottom: 0;
  }
  .pd-ultralow-plans {
    display: flow-root;
    padding-bottom: 80px;
    background: linear-gradient(180deg, #FDF5EF 0%, #fff 100%);
  }
}
.pd--ultralow .pd-faq {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .pd--ultralow .pd-faq {
    padding-top: 10.989010989vw;
  }
}

@media screen and (max-width: 767px) {
  .pd-ultralow-effect__scroll {
    scrollbar-width: none;
  }
  .pd-ultralow-effect__scroll::-webkit-scrollbar {
    display: none;
  }
  .pd-ultralow-effect__table-wrap {
    overflow: hidden;
  }
  .pd-ultralow-effect__scroll-controls {
    display: block;
    padding: 2.1978021978vw 2.1978021978vw 2.7472527473vw;
    color: #B3B3B3;
    background: #fff;
  }
  .pd-ultralow-effect__scroll-controls p {
    margin: 1.0989010989vw 0 0;
    color: #6A6A6A;
    font-size: 3.2967032967vw;
    line-height: 1.4;
    text-align: right;
  }
  .pd-ultralow-effect__scroll-bar {
    display: flex;
    align-items: center;
    gap: 2.7472527473vw;
    width: 58.7912087912vw;
    margin-left: auto;
  }
  .pd-ultralow-effect__scroll-bar button {
    flex: none;
    border: 0;
    padding: 0;
    background: transparent;
    color: #B3B3B3;
    font-size: 3.8461538462vw;
    cursor: pointer;
  }
  .pd-ultralow-effect__scroll-bar input {
    appearance: none;
    flex: 1;
    min-width: 0;
    height: 3.2967032967vw;
    margin: 0;
    background: transparent;
    cursor: pointer;
  }
  .pd-ultralow-effect__scroll-bar input::-webkit-slider-runnable-track {
    height: 3.2967032967vw;
    background: transparent;
  }
  .pd-ultralow-effect__scroll-bar input::-webkit-slider-thumb {
    appearance: none;
    width: 18.1318681319vw;
    height: 3.2967032967vw;
    border-radius: 1.3736263736vw;
    background: #B3B3B3;
  }
  .pd-ultralow-effect__scroll-bar input::-moz-range-thumb {
    width: 18.1318681319vw;
    height: 3.2967032967vw;
    border: 0;
    border-radius: 1.3736263736vw;
    background: #B3B3B3;
  }
}
@media screen and (max-width: 767px) {
  .pd--ultralow .pd-medium-purchase__heading {
    line-height: 1.3;
  }
}
:is(.pd-compare__table, .pd-ultralow-effect__table, .pd-category-comparison table, .pd-emergency-effect table) tbody th {
  text-align: left;
}

.pd-compare__table tbody th span {
  justify-content: flex-start;
  padding-inline: 6px;
}
@media screen and (max-width: 767px) {
  .pd-compare__table tbody th span {
    padding-inline: 1.3736263736vw;
  }
}

.header--pills-detail-mini {
  background: #CAAED2;
}

.header--pills-detail-medium {
  background: #DDB182;
}

.header--pills-detail-emergency {
  background: #BDE1F4;
}

.pd--mini .pd-mini-side {
  padding-bottom: 64px;
}
@media screen and (max-width: 767px) {
  .pd--mini .pd-mini-side {
    padding-bottom: 10.989010989vw;
  }
}

.pd--mini .pd-mini-usage {
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .pd--mini .pd-mini-usage {
    padding-top: 8.2417582418vw;
  }
}

.pd--mini .pd-mini-usage__section ul {
  line-height: 1.6;
}

@media (min-width: 768px) {
  .pd--lowdose #usage .pd-article,
  .pd--ultralow .pd-ultralow-usage > .pd-article,
  .pd--mini .pd-mini-usage__article {
    border-color: #E2E8F0;
  }
}
.pd > :is(.pd-flow, .pd-effect, .pd-category-effect, .pd-emergency-effect,
.pd-side, .pd-mini-side, .pd-medium-side, .pd-usage, .pd-mini-usage,
.pd-medium-period, .pd-caution, .pd-medium-caution, .pd-purchase,
.pd-medium-purchase) {
  padding-top: 64px;
}
.pd > :is(.pd-flow, .pd-effect, .pd-category-effect, .pd-ultralow-effect,
.pd-medium-effect, .pd-emergency-effect, .pd-side, .pd-mini-side, .pd-medium-side,
.pd-usage, .pd-mini-usage, .pd-medium-period, .pd-purchase) {
  padding-bottom: 64px;
}
.pd > .pd-medium-side--ultralow {
  padding-bottom: 80px;
}
.pd > .pd-faq {
  padding-top: 80px;
}
.pd > .pd-voice {
  padding-top: 64px;
}
@media screen and (max-width: 767px) {
  .pd > :is(.pd-flow, .pd-effect, .pd-category-effect, .pd-ultralow-effect,
  .pd-medium-effect, .pd-emergency-effect, .pd-side, .pd-mini-side,
  .pd-medium-side, .pd-usage, .pd-mini-usage, .pd-medium-period,
  .pd-caution, .pd-medium-caution, .pd-purchase, .pd-medium-purchase) {
    padding-top: 8.7912087912vw;
    padding-bottom: 10.989010989vw;
  }
  .pd > :is(.pd-faq, .pd-voice) {
    padding-top: 10.989010989vw;
  }
  .pd > .pd-medium-side--ultralow {
    padding-top: 10.989010989vw;
  }
}

.pd--emergency > .pd-flow {
  padding-top: 94px;
}
@media screen and (max-width: 767px) {
  .pd--emergency > .pd-flow {
    padding-top: 8.7912087912vw;
  }
}

.pd-mini-caution .pd-medium-caution__lead,
.pd-mini-caution .pd-medium-caution__list,
.pd-mini-caution .pd-medium-caution__list small {
  line-height: 1.6;
}
.pd-mini-caution .pd-medium-caution__list {
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .pd-mini-caution .pd-medium-caution__list {
    gap: 2.1978021978vw;
  }
}

@media screen and (min-width: 768px) {
  .pd-purchase__panel:nth-of-type(2) .pd-purchase__body {
    width: 819px;
  }
  .pd-purchase__panel:nth-of-type(2) .pd-purchase__flow {
    width: 764px;
  }
}
.pd--mini .pd-flow .pd-cta--line {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pd--mini .pd-flow .pd-cta--line {
    margin-top: 10.989010989vw;
  }
}

.pd-emergency-price__delivery-note {
  margin-top: 34.08px;
  padding: 19.34px 23.21px;
}
.pd-emergency-price__delivery {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  text-align: left;
}
.pd-emergency-price__delivery svg {
  flex: 0 0 72px;
  width: 72px;
  height: 43px;
}
.pd-emergency-price__conditions {
  margin-top: 8px;
  text-align: left;
}
.pd-emergency-price__conditions p {
  margin: 0;
}
.pd-emergency-price__booking {
  width: 327px;
  max-width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pd-emergency-price__delivery-note {
    margin-top: 4.9450549451vw;
    padding: 2.7472527473vw 3.2967032967vw;
  }
  .pd-emergency-price__delivery {
    gap: 1.6483516484vw;
    font-size: 3.2967032967vw;
    line-height: 4.9450549451vw;
  }
  .pd-emergency-price__delivery svg {
    flex-basis: 7.1428571429vw;
    width: 7.1428571429vw;
    height: 4.3956043956vw;
  }
  .pd-emergency-price__conditions {
    margin-top: 1.0989010989vw;
    font-size: 3.021978022vw;
    line-height: 4.6703296703vw;
  }
  .pd-emergency-price__booking {
    width: 77.1497252747vw;
    margin-top: 5.4945054945vw;
  }
}

.pd-emergency-effect > h2 {
  color: #4FACE2;
}
.pd-emergency-effect > h2::after {
  content: "";
  display: block;
  width: 521.486px;
  max-width: 100%;
  height: 1.47105px;
  margin: 10px auto 0;
  background: linear-gradient(90deg, #BDE1F4 0%, #EFF8FD 109.74%);
}
.pd-emergency-effect__references > p:not(:first-child) {
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media screen and (max-width: 767px) {
  .pd-emergency-effect > h2::after {
    width: 80.821978022vw;
    height: 0.5479450549vw;
    margin-top: 2.7472527473vw;
  }
}

.pd-emergency-usage__icon {
  display: flex;
  flex: 0 0 59.3px;
  align-items: center;
  justify-content: center;
  width: 59.3px;
  height: 59.3px;
  border-radius: 50%;
  background: #F2FBFE;
}
.pd-usage__title .pd-emergency-usage__icon img {
  width: 49.09px;
  height: 59.7px;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .pd-emergency-usage__icon {
    flex-basis: 13.1868131868vw;
    width: 13.1868131868vw;
    height: 13.1868131868vw;
  }
  .pd-usage__title .pd-emergency-usage__icon img {
    width: 10.989010989vw;
    height: 13.1868131868vw;
  }
}

.pd-emergency-summary__bubble {
  top: 10px;
  left: 253.569px;
  width: 105.406px;
  padding: 5.03px 0;
}
.pd-emergency-summary__bubble::after {
  left: 17.02px;
  width: 7.75px;
  height: 6.5px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  .pd-emergency-summary__bubble {
    top: 2.1978021978vw;
    left: 39.4796703297vw;
    width: 20.4104395604vw;
    padding: 0.9520604396vw 0;
  }
  .pd-emergency-summary__bubble::after {
    left: 4.0384615385vw;
    width: 1.5659340659vw;
    height: 1.2637362637vw;
  }
}

.pd :is(.pd-toc__item > a, .pd-toc__sub a, .pd-article, .pd-medium-side__article, .pd-mini-side__article, .pd-link-button, .pd-category-effect__more, .pd-ultralow-effect__more, .pd-others__item a, .pd-prices__item a) {
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
}
.pd :is(.pd-toc__item > a, .pd-toc__sub a, .pd-article, .pd-medium-side__article, .pd-mini-side__article, .pd-link-button, .pd-category-effect__more, .pd-ultralow-effect__more, .pd-others__item a, .pd-prices__item a):hover, .pd :is(.pd-toc__item > a, .pd-toc__sub a, .pd-article, .pd-medium-side__article, .pd-mini-side__article, .pd-link-button, .pd-category-effect__more, .pd-ultralow-effect__more, .pd-others__item a, .pd-prices__item a):focus-visible {
  opacity: 0.75;
}
.pd :is(.pd-toc__item > a, .pd-toc__sub a, .pd-article, .pd-medium-side__article, .pd-mini-side__article, .pd-link-button, .pd-category-effect__more, .pd-ultralow-effect__more, .pd-others__item a, .pd-prices__item a):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.pd .pd-cta, .pd-floating-cta a {
  filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.18));
}

.pd-floating-cta img {
  display: block;
  width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  .pd-floating-cta {
    transition: none;
  }
}
@media screen and (min-width: 768px) {
  .pd .pd-purchase__flow li p,
  .pd .pd-medium-purchase__step > span {
    max-width: none;
    white-space: nowrap;
  }
  .pd .pd-purchase__flow li p br,
  .pd .pd-medium-purchase__step > span br {
    display: none;
  }
  .pd .pd-medium-purchase__step {
    grid-template-columns: 50px minmax(0, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pd .pd-flow__note {
    line-height: 1.6;
  }
}

.pd :is(.pd-ultralow-effect__heading, .pd-medium-price__heading,
.pd-medium-effect > h2, .pd-medium-side__heading,
.pd-medium-caution__heading, .pd-medium-purchase__heading, .pd-emergency-price > h2,
.pd-emergency-effect > h2, .pd-mini-price > h2,
.pd-mini-side > h2, .pd-mini-usage > h2,
.pd-medium-period__header h2)::after {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .pd :is(.pd-ultralow-effect__heading, .pd-medium-price__heading,
  .pd-medium-effect > h2, .pd-medium-side__heading,
  .pd-medium-caution__heading, .pd-medium-purchase__heading, .pd-emergency-price > h2,
  .pd-emergency-effect > h2, .pd-mini-price > h2,
  .pd-mini-side > h2, .pd-mini-usage > h2,
  .pd-medium-period__header h2)::after {
    margin-top: 1.6483516484vw;
  }
}

.pd .pd-category-effect__heading {
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .pd .pd-category-effect__heading {
    padding-bottom: 1.6483516484vw;
  }
}

:is(.pd--medium, .pd--mini) .pd-flow .pd-heading {
  padding-bottom: 8px;
}
@media screen and (min-width: 768px) {
  :is(.pd--medium, .pd--mini) .pd-flow .pd-heading {
    line-height: 52px;
  }
}
@media screen and (max-width: 767px) {
  :is(.pd--medium, .pd--mini) .pd-flow .pd-heading {
    padding-bottom: 1.6483516484vw;
  }
}

.pd--medium .pd-hero__description {
  line-height: 1.6;
}

.pd-icon-filters {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
}

.pd--emergency .pd-toc__effect-icon {
  filter: url(#pd-effect-icon-thin);
}

.pd.pd--medium :is(.pd-medium-effect p, .pd-medium-side__intro, .pd-medium-side__serious-text,
.pd-medium-caution__lead, .pd-medium-caution__list,
.pd-medium-caution__list small, .pd-medium-purchase__body p) {
  line-height: 1.6;
}

.pd.pd--emergency :is(.pd-medium-caution__lead, .pd-medium-caution__list,
.pd-medium-caution__list small, .pd-medium-purchase__body,
.pd-medium-purchase__body p, .pd-usage__list li) {
  line-height: 1.6;
}

.pd-emergency-price__table tr.is-current th::after {
  z-index: 1;
}
.pd-emergency-price__check {
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .pd-emergency-price__table tr.is-current th::after {
    bottom: 0;
    height: auto;
    border-bottom-width: 2px;
  }
  .pd-emergency-price__table tr:last-child.is-current th::after {
    bottom: -1px;
  }
  .pd-emergency-price__note {
    padding-inline: 1.3736263736vw;
    font-size: 2.5549450549vw;
    white-space: nowrap;
  }
}

.pd-emergency-summary {
  padding-top: 42px;
  padding-bottom: 24px;
}
.pd-emergency-summary__card--medicine .pd-emergency-summary__label {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .pd-emergency-summary {
    padding-top: 10.7142857143vw;
    padding-bottom: 4.9450549451vw;
  }
  .pd-emergency-summary__card--medicine .pd-emergency-summary__label {
    font-size: 4.6703296703vw;
  }
  .pd-emergency-summary__card--medicine {
    padding-bottom: 0;
  }
}

.pd > #caution.pd-section {
  padding-top: 64px;
  padding-bottom: 82px;
}
@media screen and (max-width: 767px) {
  .pd > #caution.pd-section {
    padding-top: 8.7912087912vw;
    padding-bottom: 10.989010989vw;
  }
}
