@charset "UTF-8";
.notosans {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

.p-home-hero .p-home-reserve-btn.is-fixed .p-home-reserve-btn__lead-img.withcopy {
  display: block;
}

.p-home-hero .p-home-reserve-btn.is-fixed .p-home-reserve-btn__lead-img.nocopy {
  display: none;
}

.p-home-hero .p-home-reserve-btn .p-home-reserve-btn__lead-img.withcopy {
  display: none;
}

.p-home-hero .p-home-reserve-btn .p-home-reserve-btn__lead-img.nocopy {
  display: block;
}

.p-home-hero.p-home-kv {
  width: 100%;
  padding: 0 !important;
  height: auto !important;
  position: relative;
}
.p-home-hero.p-home-kv .p-home-kv-logo {
  position: absolute;
  left: 27.5%;
  top: 22%;
  transform: translateX(-50%);
  width: 35.1666666667%;
}
.p-home-hero.p-home-kv .p-home-kv-award {
  position: absolute;
  left: 27.5%;
  top: 75%;
  transform: translateX(-50%);
  width: 36.75%;
}
.p-home-hero.p-home-kv .p-hone-kv-banner {
  position: absolute;
  top: 77%;
  left: 48%;
  width: 42.5%;
}
.p-home-hero.p-home-kv .p-home-reserve-btn {
  position: absolute;
  left: 27.5%;
  top: 47%;
  transform: translateX(-50%);
}

.p-home-doctor {
  width: 100%;
  background: #FCEEE5;
  padding: min(6.6666666667%, 80px);
}
.p-home-doctor .p-home-doctor-inner {
  width: min(75%, 900px);
  margin: auto;
}
.p-home-doctor .p-home-doctor-inner h2 {
  width: 100%;
  margin-bottom: 2em;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article {
  display: flex;
  justify-content: space-between;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile {
  width: 44.44444%;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1em;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-img {
  width: 33%;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name {
  width: 66.25%;
  padding-left: 1em;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name p {
  margin: 0;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name .profile-class {
  font-size: min(1.0833333333vw, 13px);
  font-family: serif;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name .profile-name {
  font-size: min(1.9166666667vw, 23px);
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-top: 0.3em;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name .profile-specialty {
  font-size: min(1.1666666667vw, 14px);
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-text {
  background: #FDF5EF;
  padding: 0.6em 1em;
  position: relative;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-text p {
  margin: 0;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-text .profile-text-title {
  font-size: min(1vw, 12px);
  margin-bottom: 0.8em;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-text .profile-text-text {
  font-size: 10px;
  transition: all 0.5s ease;
  overflow: hidden;
  opacity: 0;
  height: 0;
  margin-top: -2em;
  margin-bottom: 1em;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-text .open_btn {
  width: 15px;
  height: 15px;
  line-height: 15px;
  display: block;
  position: absolute;
  top: 12px;
  right: 8px;
  font-size: 15px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-text .open_btn::before {
  content: "＋";
  display: block;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-text.open .profile-text-text {
  opacity: 1;
  height: fit-content;
  margin-top: 0;
  margin-bottom: 0;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-text.open .open_btn::before {
  content: "－";
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message {
  width: 50%;
}
.p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message p {
  font-size: min(1.25vw, 15px);
  line-height: 2em;
}
.p-home-doctor h2 {
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  letter-spacing: 3px;
  color: #4D4D4D;
}

main.lowdosepills_main div.main .banner,
.p-pills-price-card__wrap .banner,
.p-home-price .p-home-price-inner .banner {
  max-width: 500px;
  text-align: center;
  margin: 3rem auto;
}
@media screen and (max-width: 767px) {
  main.lowdosepills_main div.main .banner,
  .p-pills-price-card__wrap .banner,
  .p-home-price .p-home-price-inner .banner {
    margin: 1.6rem auto;
    width: 92%;
  }
}
main.lowdosepills_main div.main .p-home-price-area2406,
.p-pills-price-card__wrap .p-home-price-area2406,
.p-home-price .p-home-price-inner .p-home-price-area2406 {
  width: 75%;
  width: 90%;
  max-width: 900px;
  margin: 4% auto 0;
}
main.lowdosepills_main div.main .p-home-price-area2406 .area2406_title,
.p-pills-price-card__wrap .p-home-price-area2406 .area2406_title,
.p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_title {
  width: 100%;
  margin-bottom: 1em;
}
main.lowdosepills_main div.main .p-home-price-area2406 .area2406_title img,
.p-pills-price-card__wrap .p-home-price-area2406 .area2406_title img,
.p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_title img {
  display: block;
}
main.lowdosepills_main div.main .p-home-price-area2406 .area2406_title .area2406_title_sub,
.p-pills-price-card__wrap .p-home-price-area2406 .area2406_title .area2406_title_sub,
.p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_title .area2406_title_sub {
  width: 36.6666666667%;
  max-width: 330px;
  margin: auto;
}
main.lowdosepills_main div.main .p-home-price-area2406 .area2406_plan_table,
.p-pills-price-card__wrap .p-home-price-area2406 .area2406_plan_table,
.p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_plan_table {
  margin-bottom: 10px;
}
main.lowdosepills_main div.main .p-home-price-area2406 .area2406_plan_table .area2406_plan_table_title,
.p-pills-price-card__wrap .p-home-price-area2406 .area2406_plan_table .area2406_plan_table_title,
.p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_plan_table .area2406_plan_table_title {
  width: 58.7777777778%;
  margin: 2.5em auto 1.5em;
  display: block;
}
main.lowdosepills_main div.main .p-home-price-area2406 .area2406_plan_teiki,
.p-pills-price-card__wrap .p-home-price-area2406 .area2406_plan_teiki,
.p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_plan_teiki {
  display: block;
  width: 75.5555555556%;
  margin: auto;
}

.ban_fv_campaign {
  width: 75%;
  width: 90%;
  max-width: 900px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .p-home-hero .p-home-hero-bottom {
    bottom: 3.5%;
  }
  .p-home-hero .p-home-kv-logo, .p-home-hero .p-home-kv-award {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-home-hero .p-home-kv-logo {
    width: 84vw;
    top: 4%;
  }
  .p-home-hero .p-home-kv-award {
    top: 31%;
    width: 92vw;
  }
  .p-home-doctor {
    padding: 10vw 0;
  }
  .p-home-doctor .p-home-doctor-inner {
    width: 90%;
    margin: auto;
  }
  .p-home-doctor .p-home-doctor-inner h2 {
    width: 100%;
    margin-bottom: 2em;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article {
    display: block;
    justify-content: space-between;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile {
    width: 100%;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1em;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-img {
    width: 34.2857142857%;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name {
    width: 63.4920634921%;
    padding-left: 1em;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name p {
    margin: 0;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name .profile-class {
    font-size: min(3.4666666667vw, 13px);
    font-family: serif;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name .profile-name {
    font-size: min(4.8vw, 18px);
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-top: 0.3em;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-profile .p-home-doctor-profile-namecard .p-home-doctor-profile-name .profile-specialty {
    font-size: min(3.2vw, 12px);
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message {
    width: 100%;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message p {
    font-size: min(3.2vw, 12px);
    line-height: 2em;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message .p-home-doctor-profile-text {
    background: #FDF5EF;
    padding: 0.6em 1em;
    position: relative;
    border-radius: 5px;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message .p-home-doctor-profile-text p {
    margin: 0;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message .p-home-doctor-profile-text .profile-text-title {
    font-size: min(3.4666666667vw, 13px);
    margin-bottom: 0.8em;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message .p-home-doctor-profile-text .profile-text-text {
    font-size: 10px;
    transition: all 0.5s ease;
    overflow: hidden;
    opacity: 0;
    height: 0;
    margin-top: -2em;
    margin-bottom: 1em;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message .p-home-doctor-profile-text .open_btn {
    width: 18px;
    height: 18px;
    line-height: 15px;
    display: block;
    position: absolute;
    top: 12px;
    right: 8px;
    font-size: 18px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message .p-home-doctor-profile-text .open_btn::before {
    content: "＋";
    display: block;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message .p-home-doctor-profile-text.open .profile-text-text {
    opacity: 1;
    height: fit-content;
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-home-doctor .p-home-doctor-inner .p-home-doctor-article .p-home-doctor-message .p-home-doctor-profile-text.open .open_btn::before {
    content: "－";
  }
  .p-home-doctor h2 {
    font-size: 6.133vw;
    letter-spacing: 0.533vw;
  }
  main.lowdosepills_main div.main .p-home-price-area2406,
  .p-pills-price-card__wrap .p-home-price-area2406,
  .p-home-price .p-home-price-inner .p-home-price-area2406 {
    width: 92.2666666667%;
    width: 90%;
    max-width: 900px;
    margin: 4% auto 0;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .area2406_title,
  .p-pills-price-card__wrap .p-home-price-area2406 .area2406_title,
  .p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_title {
    width: 100%;
    margin-bottom: 1em;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .area2406_title img,
  .p-pills-price-card__wrap .p-home-price-area2406 .area2406_title img,
  .p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_title img {
    display: block;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .area2406_title img:not(.area2406_title_sub),
  .p-pills-price-card__wrap .p-home-price-area2406 .area2406_title img:not(.area2406_title_sub),
  .p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_title img:not(.area2406_title_sub) {
    width: 90%;
    margin: auto;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .area2406_title .area2406_title_sub,
  .p-pills-price-card__wrap .p-home-price-area2406 .area2406_title .area2406_title_sub,
  .p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_title .area2406_title_sub {
    width: 70.4vw;
    max-width: 264px;
    margin: auto;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .area2406_plan_table,
  .p-pills-price-card__wrap .p-home-price-area2406 .area2406_plan_table,
  .p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_plan_table {
    margin-bottom: 10px;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .area2406_plan_table .area2406_plan_table_title,
  .p-pills-price-card__wrap .p-home-price-area2406 .area2406_plan_table .area2406_plan_table_title,
  .p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_plan_table .area2406_plan_table_title {
    width: 100%;
    margin: 2.5em auto 0.5em;
    display: block;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .area2406_plan_table.scroll,
  .p-pills-price-card__wrap .p-home-price-area2406 .area2406_plan_table.scroll,
  .p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_plan_table.scroll {
    width: 96vw;
    height: 121.6vw;
    overflow-x: scroll;
    padding-right: 2vw;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .area2406_plan_table.scroll img,
  .p-pills-price-card__wrap .p-home-price-area2406 .area2406_plan_table.scroll img,
  .p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_plan_table.scroll img {
    display: block;
    height: 96%;
    width: auto;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .area2406_plan_teiki,
  .p-pills-price-card__wrap .p-home-price-area2406 .area2406_plan_teiki,
  .p-home-price .p-home-price-inner .p-home-price-area2406 .area2406_plan_teiki {
    display: block;
    width: 100%;
    margin: auto;
  }
  main.lowdosepills_main div.main .p-home-price-area2406 .notes,
  .p-pills-price-card__wrap .p-home-price-area2406 .notes,
  .p-home-price .p-home-price-inner .p-home-price-area2406 .notes {
    width: 100%;
  }
  main.lowdosepills_main div.main .p-home-price-area2406,
  .p-pills-price-card__wrap .p-home-price-area2406 {
    width: 100%;
  }
  .main.campaign {
    padding: 10vw 0;
  }
  .ban_fv_campaign {
    width: 100%;
  }
}
.p-home-price-inner {
  color: #4D4D4D;
}
.p-home-price-inner em, .p-home-price-inner .strong, .p-home-price-inner small {
  font-style: normal;
}
.p-home-price-inner .ttl_balloon_wrapper {
  text-align: center;
}
.p-home-price-inner .ttl_balloon_inner {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
}
.p-home-price-inner .ttl_balloon_inner .ttl_balloon_txt {
  position: absolute;
  right: 27px;
  bottom: 0;
  font-size: 10px;
  letter-spacing: 1px;
}
.p-home-price-inner .ttl_balloon {
  display: inline-block;
  position: relative;
  padding: 21px 69px 17px;
  background-color: #fff;
  font-weight: 700;
  font-size: 18px;
  border-radius: 50px;
  line-height: 1;
  letter-spacing: 2px;
}
.p-home-price-inner .ttl_balloon:after {
  position: absolute;
  top: 100%;
  left: 50%;
  border-top: 14px solid #fff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  content: "";
}
.p-home-price-inner .ttl_balloon em {
  margin: 0 3px;
  font-weight: 700;
  font-size: 28px;
  color: #FF9FA8;
  line-height: 1;
  letter-spacing: 1px;
}
.p-home-price-inner .price_inner_ttl {
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  letter-spacing: 3px;
}
.p-home-price-inner .price_inner_ttl em {
  margin: 0 12px;
  font-size: 70px;
}

.txt_free_shipping {
  font-weight: 700;
  font-size: 22px;
  color: #EE9797;
}

.teiki_container {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
}
.teiki_container h4 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 95px;
  border-radius: 10px 10px 0 0;
  background-color: #FCEEE5;
  font-size: 28px;
  letter-spacing: 3px;
  margin: 0;
}
.teiki_container .teiki_inner {
  background-color: #fff;
}
.teiki_container .teiki_inner_top {
  padding: 30px 44px 32px;
}
.teiki_container .teiki_inner_top_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
}
.teiki_container .teiki_inner_top_ttl .teiki_inner_icon1 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 106px;
  height: 45px;
  background-color: #FFBEBA;
  border-radius: 10px;
  color: #fff;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 25px;
}
.teiki_container .teiki_inner_top_ttl em {
  margin-left: 8px;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: 3px;
}
.teiki_container .teiki_inner_top_ttl strong {
  margin-left: 5px;
  font-weight: 700;
  font-size: 65px;
}
.teiki_container .teiki_inner_top_ttl small {
  position: relative;
  top: 7px;
  margin-left: 3px;
  font-weight: 700;
  font-size: 23px;
}
.teiki_container .teiki_inner_box {
  width: 100%;
  padding: 11px 0;
  border: 1px solid #707070;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
}
.teiki_container .teiki_inner_bottom {
  padding-top: 29px;
  padding-bottom: 16px;
  border-top: dotted 2px #FFE2D6;
}
.teiki_container .teiki_inner_bottom_txt {
  margin: 0;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 2px;
  text-align: center;
}
.teiki_container .teiki_inner_bottom_notes {
  margin-top: 7px;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 1px;
  text-align: center;
}

.area2406_plan_table {
  padding-top: 28px;
}
.area2406_plan_table h3 {
  font-weight: 700;
  font-size: 23px;
  text-align: center;
  letter-spacing: 3px;
  color: #4D4D4D;
}

.plan_table_flex {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 21px;
}

.teiki_table_container {
  width: 33.3333333333%;
  position: relative;
}
.teiki_table_container .icon_free_shipping {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 120px;
  height: 40px;
  background-color: #FF9295;
  border-radius: 10px 10px 0 0;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
}
.teiki_table_container .icon_free_shipping .icon_free_shipping_flex {
  display: flex;
  align-items: center;
  padding-top: 3px;
}
.teiki_table_container .icon_free_shipping .icon_free_shipping_flex img {
  width: 24px;
}
.teiki_table_container .icon_free_shipping .icon_free_shipping_flex em {
  margin-left: 7px;
}
.teiki_table_container h4 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 130px;
  background-color: #FCEEE5;
  font-size: 28px;
  letter-spacing: 3px;
  margin: 0;
  text-align: center;
  line-height: 1.4;
}
.teiki_table_container:first-child h4 {
  background-color: #FFBEBA;
  color: #4D4D4D;
  border-radius: 30px 0 0 0;
}
.teiki_table_container:first-child .teiki_inner {
  border-radius: 0 0 0 10px;
}
.teiki_table_container:nth-child(2) h4 {
  background-color: #FFCCBC;
  color: #4D4D4D;
  border-radius: 0 30px 0 0;
}
.teiki_table_container:nth-child(3) h4 {
  background-color: #EDEDED;
  color: #4D4D4D;
  border-radius: 0 10px 0 0;
  height: 100px;
  margin-top: 30px;
}
.teiki_table_container:nth-child(3) .teiki_inner {
  border-radius: 0 0 10px 0;
}
.teiki_table_container:has(.icon_free_shipping) h4 {
  border-radius: 0;
}
.teiki_table_container .teiki_inner_price_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  position: relative;
  padding-top: 50px;
  min-height: 210px;
}
@media screen and (max-width: 767px) {
  .teiki_table_container .teiki_inner_price_wrapper {
    padding-top: 30px;
    min-height: 0px;
  }
}
.teiki_table_container .teiki_inner_price {
  min-height: 146px;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  word-break: keep-all;
  padding-top: 8px;
  padding-bottom: 4px;
}
.teiki_table_container .teiki_inner_price:has(.icon_none) {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 72px 0;
}
.teiki_table_container .teiki_inner_price .icon_none {
  width: 100%;
  max-width: 70px;
  max-width: 70px;
  height: 1px;
  background-color: #707070;
}
.teiki_table_container .teiki_inner_price em {
  position: relative;
  top: 2px;
  font-weight: 700;
  font-size: 47px;
  line-height: 1;
  letter-spacing: 0px;
}
.teiki_table_container .teiki_inner_price small {
  position: relative;
  font-size: 16px;
  bottom: 1px;
}
.teiki_table_container .txt_bottom {
  margin-top: 5px;
  font-size: 26px;
}
.teiki_table_container .txt_flex_wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.teiki_table_container .txt_flex {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.teiki_table_container .txt_flex em, .teiki_table_container .txt_flex span, .teiki_table_container .txt_flex small {
  position: relative;
  z-index: 1;
}
.teiki_table_container .txt_flex:before {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  z-index: 0;
  height: 20px;
  background-color: #F8F1DC;
  content: "";
}
.teiki_table_container .txt_flex span {
  font-size: 21px;
  margin-right: -8px;
  margin-left: 3px;
}
.teiki_table_container:first-child .notosans {
  color: #EE9797;
}
.teiki_table_container:nth-child(2) .notosans {
  color: #F3A2A9;
}
.teiki_table_container:nth-child(3) .notosans {
  color: #FFACA2;
}
.teiki_table_container .teiki_inner {
  background-color: #fff;
}
.teiki_table_container .teiki_inner_top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  row-gap: 10px;
  min-height: 195px;
  padding: 22px 21px 23px;
  border-top: dotted 2px #FFE2D6;
  font-weight: 700;
  font-size: 18px;
}
.teiki_table_container .txt_free_shipping.first_sheet_price {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  padding: 4px 0 0;
  color: #4D4D4D;
  background: transparent;
  border: none;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.4;
}
.teiki_table_container .first_sheet_label {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  font-weight: 700;
  color: #4D4D4D;
  line-height: 1.2;
}
.teiki_table_container .first_sheet_label span:first-child {
  font-size: 12px;
}
.teiki_table_container .first_sheet_label span:last-child {
  font-size: 16px;
}
.teiki_table_container .first_sheet_amount {
  display: flex;
  align-items: flex-end;
  column-gap: 2px;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.teiki_table_container .first_sheet_amount_number {
  font-size: 32px;
  line-height: 1;
}
.teiki_table_container .first_sheet_amount_unit {
  font-size: 18px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  .teiki_table_container .first_sheet_amount_number {
    font-size: 74px;
  }
}
.teiki_table_container .teiki_inner_top_ttl {
  min-height: 65px;
  position: relative;
  text-align: center;
}
.teiki_table_container .teiki_inner_top_ttl.ttl_flex {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.teiki_table_container .teiki_inner_top_ttl.ttl_flex em {
  display: inline-block;
  font-size: 25px;
  text-align: center;
  line-height: 1.3;
}
.teiki_table_container .teiki_inner_top_ttl.ttl_flex strong {
  position: relative;
  top: 3px;
  margin-left: 24px;
  font-weight: 700;
  font-size: 67px;
  line-height: 1;
}
.teiki_table_container .teiki_inner_top_ttl.ttl_flex small {
  margin-left: 5px;
  font-weight: 700;
  font-size: 30px;
}
.teiki_table_container .teiki_inner_top_ttl em {
  position: relative;
  top: 2px;
  margin: 0 3px 0 7px;
  font-weight: 900;
  font-size: 30px;
  letter-spacing: 1px;
}
.teiki_table_container .teiki_inner_top_ttl small {
  display: block;
  margin-top: -2px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}
.teiki_table_container .price_tax {
  display: block;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  color: #4D4D4D;
}
.teiki_table_container .price_notice {
  display: inline-block;
  padding: 6px 12px;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 12px;
  background-color: #F9A0AD;
  color: #fff;
  font-size: 10px;
  letter-spacing: 1px;
  text-align: center;
  max-width: 220px;
  width: 100%;
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .teiki_table_container .price_notice {
    max-width: 100px;
    width: 100%;
    padding: 4px 4px;
    font-size: 5px;
    line-height: 1.4;
    white-space: normal;
    margin-top: 15px;
  }
}
.teiki_table_container .icon_balloon_txt {
  position: absolute;
  z-index: 10;
  top: -47px;
  left: -59px;
  width: 133px;
}
.teiki_table_container .teiki_inner_box {
  width: 100%;
  margin-top: 0;
  padding: 7px 0;
  min-height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #707070;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .teiki_table_container .first_sheet_label span:first-child {
    font-size: 8px;
  }
  .teiki_table_container .first_sheet_label span:last-child {
    font-size: 10px;
  }
}
.teiki_table_container .teiki_inner_bottom {
  min-height: 97px;
  padding-top: 39px;
  padding-bottom: 34px;
  border-top: dotted 2px #FFE2D6;
  color: #555;
}
.teiki_table_container .teiki_inner_bottom:has(small) {
  padding-top: 21px;
  padding-bottom: 17px;
}
.teiki_table_container .teiki_inner_bottom small {
  display: block;
  margin-top: 3px;
  font-size: 10px;
}
.teiki_table_container .teiki_inner_bottom_txt {
  position: relative;
  margin: 0;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 2px;
  text-align: center;
  line-height: 1.3;
}
.teiki_table_container .teiki_inner_bottom_txt span {
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  text-align: center;
  font-size: 10px;
  letter-spacing: 1px;
}

.teiki_table_container + .teiki_table_container {
  border-left: 2px solid #FFE2D6;
}

ul.notes {
  width: 100%;
  max-width: 900px;
  margin: 20px auto 0;
  font-size: 10px;
  text-indent: 0;
  padding-left: 0;
}
ul.notes li {
  text-indent: -1rem;
  padding-left: 1rem;
}

.platina {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 15px 11px;
  border-radius: 10px;
  background-color: #fff;
}
.platina p {
  margin: 0;
  padding: 0;
}
.platina .platina_inner {
  padding: 0 0 10px 0;
}
.platina .platina_wrapper,
.platina .platina_inner {
  position: relative;
}
.platina .platina_wrapper:before, .platina .platina_wrapper:after,
.platina .platina_inner:before,
.platina .platina_inner:after {
  position: absolute;
  width: 84px;
  height: 84px;
  background-image: url(https://cdn.getshifter.co/be7ed2e8e82138bc0a01637baba83e9585cb0b44/uploads/2024/09/bg_icon_line.png);
  background-repeat: no-repeat;
  background-position: left top;
  pointer-events: none;
  content: "";
}
.platina .platina_wrapper:before {
  top: 0;
  left: 0;
}
.platina .platina_wrapper:after {
  top: 0;
  right: 0;
  transform: scale(-1, 1);
}
.platina .platina_inner:before {
  bottom: 0;
  left: 0;
  transform: scale(1, -1);
}
.platina .platina_inner:after {
  bottom: 0;
  right: 0;
  transform: scale(-1, -1);
}
.platina .platina_inner_top {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
}
.platina .platina_inner_left {
  flex: none;
  width: 263px;
  word-break: keep-all;
}
.platina .platina_inner_left img {
  display: block;
  width: 68px;
  margin: 0 auto 18px;
}
.platina .platina_inner_left p {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 31px;
  text-align: center;
  color: #CFA226;
  line-height: 1;
  letter-spacing: 1px;
}
.platina .platina_inner_left p em {
  display: block;
  margin-top: 14px;
  font-weight: 700;
  font-size: 42px;
  color: #CFA226;
  line-height: 1;
  letter-spacing: 2px;
}
.platina .platina_inner_right {
  flex: none;
  width: 216px;
  margin-left: 59px;
  padding-top: 30px;
}
.platina .platina_inner_right dt {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 10;
  width: 158px;
  height: 27px;
  margin: 0 auto;
  padding-top: 2px;
  background-color: #DDBF72;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 2px;
  color: #fff;
  border-radius: 15px;
}
.platina .platina_inner_right dd {
  position: relative;
  z-index: 0;
  width: 100%;
  margin: -12px auto 0;
  padding: 23px 0 20px 0;
  border-radius: 5px;
  border: 1px solid #DDBF72;
  color: #CFA226;
  font-weight: 900;
  font-size: 34px;
  letter-spacing: 1px;
  text-align: center;
  line-height: 1;
}
.platina .platina_inner_right dd em {
  font-weight: 900;
  font-size: 59px;
  letter-spacing: -1px;
}
.platina .platina_inner_bottom {
  padding-top: 3px;
  text-align: center;
}
.platina .platina_inner_bottom p {
  font-size: 10px;
}

@media screen and (max-width: 767px) {
  section#plan {
    padding-bottom: 9.333vw;
  }
  ul.notes {
    max-width: 92vw;
    font-size: 2.4vw;
    margin: 3.733vw auto 0;
  }
  ul.notes li {
    text-indent: -1rem;
    padding-left: 1.2rem;
  }
  #plan .p-home-price-heading__text {
    margin: 0;
    font-size: 6.133vw;
    line-height: 1.5;
  }
  .p-home-price-inner .ttl_balloon_inner {
    padding-bottom: 4.533vw;
  }
  .p-home-price-inner .ttl_balloon_inner .ttl_balloon_txt {
    right: 1.333vw;
    bottom: 0;
    font-size: 2.4vw;
    letter-spacing: 1px;
  }
  .p-home-price-inner .ttl_balloon_wrapper {
    margin-top: 10.666vw;
  }
  .p-home-price-inner .ttl_balloon {
    padding: 3.466vw 13.866vw 2.666vw;
    font-size: 4vw;
    border-radius: 13.333vw;
    letter-spacing: 0.266vw;
  }
  .p-home-price-inner .ttl_balloon:after {
    border-top: 1.866vw solid #fff;
    border-right: 1.066vw solid transparent;
    border-left: 1.066vw solid transparent;
  }
  .p-home-price-inner .ttl_balloon em {
    margin: 0 0.533vw;
    font-size: 6.133vw;
    letter-spacing: 1px;
  }
  .p-home-price-inner .price_inner_ttl {
    font-size: 7.466vw;
    letter-spacing: 0.266vw;
    line-height: 1.4;
  }
  .p-home-price-inner .price_inner_ttl em {
    margin: 0 1.6vw;
    font-size: 12.8vw;
  }
  .teiki_container {
    width: 100%;
    max-width: 92.266vw;
    margin: 2.666vw auto 0;
  }
  .teiki_container h4 {
    height: 13.066vw;
    border-radius: 2.666vw 2.666vw 0 0;
    font-size: 3.733vw;
    letter-spacing: 0.533vw;
    margin: 0;
    line-height: 1;
  }
  .teiki_container .teiki_inner {
    border-radius: 0 0 2.666vw 2.666vw;
  }
  .teiki_container .teiki_inner_top {
    padding: 4vw 12vw 2.933vw;
  }
  .teiki_container .teiki_inner_top_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
  }
  .teiki_container .teiki_inner_top_ttl .teiki_inner_icon1 {
    width: 25.333vw;
    height: 12vw;
    border-radius: 2.666vw;
    letter-spacing: 0.533vw;
    font-size: 6.666vw;
  }
  .teiki_container .teiki_inner_top_ttl em {
    margin-left: 2.666vw;
    font-size: 6.4vw;
    letter-spacing: 0;
    letter-spacing: 0;
  }
  .teiki_container .teiki_inner_top_ttl strong {
    position: relative;
    bottom: 1.066vw;
    margin-left: 0.533vw;
    font-size: 17.333vw;
    line-height: 1;
    letter-spacing: 0;
  }
  .teiki_container .teiki_inner_top_ttl small {
    top: 0.8vw;
    margin-left: 0.8vw;
    font-size: 6.133vw;
  }
  .teiki_container .teiki_inner_box {
    padding: 1.066vw 0;
    font-size: 2.133vw;
    letter-spacing: 1px;
  }
  .teiki_container .teiki_inner_bottom {
    padding-top: 3.466vw;
    padding-bottom: 3.466vw;
    border-top: dotted 2px #FFE2D6;
  }
  .teiki_container .teiki_inner_bottom_txt {
    margin: 0;
    font-size: 2.4vw;
    letter-spacing: 0.266vw;
  }
  .teiki_container .teiki_inner_bottom_notes {
    margin-top: 0.8vw;
    font-size: 1.866vw;
  }
  .area2406_plan_table {
    padding-top: 7.733vw;
  }
  .area2406_plan_table h3 {
    font-size: 4vw;
    letter-spacing: 0.533vw;
  }
  .plan_table_flex {
    max-width: 92vw;
    padding-top: 7.466vw;
  }
  .platina {
    max-width: 84vw;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
  .platina p {
    margin: 0;
    padding: 0;
  }
  .platina .platina_inner {
    padding: 0 0 3.733vw 0;
  }
  .platina .platina_wrapper {
    border-radius: 2.666vw;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
    background-color: #fff;
  }
  .platina .platina_wrapper,
  .platina .platina_inner {
    position: relative;
  }
  .platina .platina_wrapper:before, .platina .platina_wrapper:after,
  .platina .platina_inner:before,
  .platina .platina_inner:after {
    display: none;
  }
  .platina .platina_inner_top {
    display: block;
    position: relative;
  }
  .platina .platina_inner_left {
    width: 51.466vw;
    margin: 0 auto;
    padding-top: 8vw;
  }
  .platina .platina_inner_left img {
    position: absolute;
    top: -3vw;
    left: 50%;
    transform: translateX(-50%);
    width: 12.266vw;
    margin: 0 auto 2.133vw;
  }
  .platina .platina_inner_left p {
    font-size: 5.066vw;
    line-height: 1;
    letter-spacing: 1.066vw;
  }
  .platina .platina_inner_left p em {
    margin-top: 2.133vw;
    font-size: 8vw;
    letter-spacing: 0.533vw;
  }
  .platina .platina_inner_right {
    width: 62.933vw;
    margin: 2.666vw auto 0;
    padding-top: 0;
  }
  .platina .platina_inner_right dl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: 1px solid #DDBF72;
    border-radius: 1.866vw;
    padding: 1.333vw 0 2.133vw;
  }
  .platina .platina_inner_right dt {
    flex: none;
    width: 20.533vw;
    height: 4.8vw;
    margin: 0;
    padding-top: 0.266vw;
    font-size: 3.2vw;
    letter-spacing: 0.266vw;
    border-radius: 2.4vw;
    word-break: keep-all;
  }
  .platina .platina_inner_right dd {
    position: relative;
    z-index: 0;
    width: unset;
    margin: 0 0 0 1.6vw;
    padding: 0;
    border-radius: unset;
    border: none;
    font-size: 5.333vw;
    letter-spacing: 1px;
    text-align: left;
    line-height: 1;
  }
  .platina .platina_inner_right dd em {
    font-size: 10.933vw;
    letter-spacing: -1px;
  }
  .platina .platina_inner_bottom {
    padding-top: 2.933vw;
    text-align: left;
    padding-left: 8vw;
  }
  .platina .platina_inner_bottom p {
    text-indent: -1rem;
    padding-left: 1rem;
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 768px) {
  #lowdosepills .p-pills-price-card__wrap .platina {
    margin-top: 39px;
  }
}
.page_pills .p-home-price-area2406_ {
  padding-top: 15px;
}
.page_pills .price_inner_ttl {
  margin: 0;
}
.page_pills .area2406_plan_teiki {
  margin-top: 15px;
}
.page_pills .area2406_plan_table h3 {
  margin: 0;
  padding-bottom: 0;
}
.page_pills .area2406_plan_table {
  padding-top: 45px;
}
.page_pills .platina .platina_inner_left img {
  width: 68px;
}
.page_pills .platina .platina_inner_bottom p {
  margin-top: 15px;
  line-height: 1.4;
}
.page_pills .teiki_inner_bottom_txt * {
  letter-spacing: 0;
}
.page_pills .teiki_table_container .icon_free_shipping .icon_free_shipping_flex {
  padding-top: 0;
}
.page_pills .platina .platina_inner_bottom p + p {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .page_pills .p-home-price-area2406_ {
    padding-top: 0;
  }
  .page_pills .teiki_container .teiki_inner_top_ttl em {
    word-break: keep-all;
  }
  .page_pills.pricelist_main .sec02 .inner .contnt_box p {
    font-size: 3.733vw;
  }
  .page_pills .teiki_container .teiki_inner_top {
    padding-right: 11.466vw;
    padding-left: 11.466vw;
  }
  .page_pills .ttl_balloon_wrapper {
    margin-top: 2.133vw;
  }
  .page_pills .p-home-price-area2406_ {
    padding-top: 2.133vw;
  }
  .page_pills.pricelist_main .sec02 .inner {
    width: 100%;
    padding-right: 3.733vw;
    padding-left: 3.733vw;
  }
  .page_pills .price_inner_ttl {
    margin: 0;
  }
  .page_pills .area2406_plan_teiki {
    margin-top: 0;
  }
  .page_pills .area2406_plan_table h3 {
    margin: 0;
    padding-bottom: 1.333vw;
    font-size: 3.5vw;
  }
  .page_pills .area2406_plan_table {
    padding-top: 7.733vw;
  }
  .page_pills .platina .platina_inner_left img {
    width: 12.266vw;
  }
  .page_pills .platina .platina_inner_bottom {
    padding-left: 8vw;
  }
  .page_pills .platina .platina_inner_bottom p {
    margin-top: 0;
    line-height: 1.4;
  }
  .page_pills .teiki_inner_bottom_txt {
    line-height: 1.5;
  }
  .page_pills .teiki_inner_bottom_txt * {
    letter-spacing: 0;
  }
  .page_pills .teiki_table_container .icon_free_shipping .icon_free_shipping_flex {
    padding-top: 0;
  }
  .page_pills .teiki_table_container .teiki_inner_bottom_txt {
    letter-spacing: 0;
  }
  .page_pills .teiki_table_container .teiki_inner_bottom_txt span {
    letter-spacing: 0;
    font-size: 1.6vw;
  }
}
.arrow_bottom_txt {
  padding-top: 42px;
}
.arrow_bottom_txt .arrow_bottom_txt_inner {
  width: 269px;
  height: 72px;
  margin: 0 auto;
  background-image: url(https://cdn.getshifter.co/be7ed2e8e82138bc0a01637baba83e9585cb0b44/uploads/2024/09/bg_arrow.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-top: 12px;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 2px;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .arrow_bottom_txt {
    padding-top: 6.933vw;
  }
  .arrow_bottom_txt .arrow_bottom_txt_inner {
    width: 49.333vw;
    height: 10.933vw;
    background-image: url(https://cdn.getshifter.co/be7ed2e8e82138bc0a01637baba83e9585cb0b44/uploads/2024/09/bg_arrow.png);
    padding-top: 1.866vw;
    font-size: 3.2vw;
    letter-spacing: 0.266vw;
  }
}
#lowdosepills .p-pills-price-card__wrap .notes {
  margin-top: 16px;
  padding-left: 0;
}
#lowdosepills .banner {
  max-width: 550px;
  text-align: center;
  margin: 1rem auto;
}

@media screen and (max-width: 767px) {
  #lowdosepills .banner {
    margin: 0.4rem auto;
  }
  #lowdosepills .p-pills-price-card__wrap .notes {
    margin-top: 4vw;
  }
  #lowdosepills .p-pills-price-card__wrap .notes li {
    font-weight: 500;
    font-size: 2.4vw;
    color: #4D4D4D;
    padding-left: 0.8rem;
    text-indent: -3.8vw;
  }
  .txt_free_shipping {
    font-size: 2.133vw;
  }
  .teiki_table_container h4 {
    height: 14.666vw;
    font-size: 3.2vw;
    letter-spacing: 0.266vw;
    text-align: center;
  }
  .teiki_table_container h4 em {
    display: block;
    font-size: 3.2vw;
  }
  .teiki_table_container h4 span {
    display: block;
    font-size: 2.933vw;
  }
  .teiki_table_container:first-child h4 {
    border-radius: 15px 0 0 0;
  }
  .teiki_table_container:nth-child(2) h4 {
    border-radius: 0 15px 0 0;
  }
  .teiki_table_container:nth-child(3) h4 {
    height: 10.933vw;
    margin-top: 3.733vw;
    border-radius: 0 2.666vw 0 0;
  }
  .teiki_table_container .teiki_inner_price {
    display: inline-block;
    min-height: 17.333vw;
    font-size: 2.4vw;
    letter-spacing: 0.266vw;
    padding-top: 2.133vw;
    padding-bottom: 1.6vw;
    padding-left: 1.333vw;
  }
  .teiki_table_container .teiki_inner_price:has(.icon_none) {
    padding: 8.266vw 0;
  }
  .teiki_table_container .teiki_inner_price .icon_none {
    width: 100%;
    max-width: 10.666vw;
    height: 1px;
  }
  .teiki_table_container .teiki_inner_price em {
    top: 0.533vw;
    font-size: 6.666vw;
  }
  .teiki_table_container .teiki_inner_price small {
    display: inline-block;
    font-size: 1.866vw;
    bottom: unset;
    margin-bottom: 0.266vw;
    line-height: 1;
  }
  .teiki_table_container .txt_bottom {
    position: relative;
    z-index: 10;
    margin-top: 0.533vw;
    padding-right: 1.333vw;
    font-size: 2.4vw;
    text-align: right;
  }
  .teiki_table_container .txt_flex:before {
    position: absolute;
    right: 0;
    bottom: -5px;
    left: 0;
    z-index: 0;
    height: 20px;
    background-color: #F8F1DC;
    content: "";
  }
  .teiki_table_container .txt_flex span {
    display: inline-block;
    font-size: 4vw;
    margin-right: 0;
    margin-left: 1vw;
    line-height: 1;
  }
  .teiki_table_container .teiki_inner_ttl {
    margin-bottom: -0.5vw;
    padding-left: 0.5vw;
    text-align: center;
    line-height: 1;
  }
  .teiki_table_container .teiki_inner_top {
    min-height: 29vw;
    padding: 2.4vw 2.133vw 3.2vw;
    border-top: dotted 0.533vw #FFE2D6;
    font-size: 2.666vw;
  }
  .teiki_table_container .teiki_inner_top_ttl {
    min-height: 8vw;
  }
  .teiki_table_container .teiki_inner_top_ttl.ttl_flex em {
    font-size: 2.4vw;
  }
  .teiki_table_container .teiki_inner_top_ttl.ttl_flex strong {
    top: 0.2vw;
    margin-left: 1.6vw;
    font-size: 6.4vw;
  }
  .teiki_table_container .teiki_inner_top_ttl.ttl_flex small {
    margin-left: 0.533vw;
    font-size: 2.933vw;
  }
  .teiki_table_container .teiki_inner_top_ttl em {
    font-weight: 900;
    top: 0.266vw;
    margin: 0 0.533vw 0 0.8vw;
    font-size: 3.733vw;
    letter-spacing: 0.1vw;
  }
  .teiki_table_container .teiki_inner_top_ttl small {
    font-weight: 400;
    margin-top: 0;
    font-size: 2.133vw;
    letter-spacing: 0.1vw;
  }
  .teiki_table_container .icon_balloon_txt {
    position: absolute;
    z-index: 10;
    top: -5.8vw;
    left: -2.7vw;
    width: 12vw;
  }
  .teiki_table_container .teiki_inner_box {
    margin-top: 0;
    padding: 1.333vw 0;
    font-weight: 400;
    font-size: 2.133vw !important;
    letter-spacing: 1px;
  }
  .teiki_table_container .teiki_inner_bottom {
    min-height: 17.866vw;
    padding-top: 4.8vw;
    padding-bottom: 2.666vw;
    border-top: dotted 2px #FFE2D6;
    font-size: 2.4vw;
  }
  .teiki_table_container .teiki_inner_bottom:has(small) {
    padding-top: 2.666vw;
    padding-bottom: 1.866vw;
  }
  .teiki_table_container .teiki_inner_bottom small {
    margin-top: 0.8vw;
  }
  .teiki_table_container .teiki_inner_bottom_txt {
    font-weight: 500;
    font-size: 2.4vw !important;
    letter-spacing: 0.266vw;
    line-height: 1.3;
  }
  .teiki_table_container .teiki_inner_bottom_txt:has(small) {
    font-size: 2.133vw !important;
  }
  .teiki_table_container .teiki_inner_bottom_txt small {
    font-size: 1.866vw !important;
  }
}
@media (max-width: 1030px) {
  .area2406_plan_table {
    transform: scale(0.9, 0.9);
  }
  .page_pills .icon_balloon_txt {
    transform: scale(0.7, 0.7);
  }
  .teiki_table_container .teiki_inner_box {
    font-size: 10px;
  }
  .teiki_table_container .teiki_inner_bottom_txt {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .area2406_plan_table {
    transform: scale(1, 1);
  }
  .page_pills .icon_balloon_txt {
    transform: scale(1, 1);
  }
}
@media screen and (min-width: 768px) {
  .p-home-price-inner {
    overflow: visible;
  }
}
.bnr_wrapper {
  padding-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .bnr_wrapper {
    padding-bottom: 10px;
  }
}
.bnr_wrapper a {
  display: block;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
.bnr_wrapper a img {
  display: block;
  width: 100%;
}

.lowdosepills .bnr_wrapper {
  margin-top: 73px;
  padding-bottom: 47px;
}
@media (max-width: 910px) {
  .lowdosepills .bnr_wrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .lowdosepills .bnr_wrapper {
    margin-top: 9.6vw;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 7.2vw;
  }
}
.lowdosepills .bnr_wrapper img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lowdosepills .bnr_wrapper img {
    width: 84vw;
    margin: 0 auto;
  }
}
.lowdosepills .bnr_wrapper + .p-home-price-area2406.p-home-price-inner {
  margin-top: 0;
}

.teiki_table_container {
  position: relative;
}
.teiki_table_container .icon_campaign_price {
  position: absolute;
  top: -33px;
  left: -40px;
  width: 93px;
}
@media screen and (max-width: 767px) {
  .teiki_table_container .icon_campaign_price {
    top: -4vw;
    left: -3.5vw;
    width: 10vw;
  }
}

.page_pills .area2406_plan_table h3 {
  padding-bottom: 24px;
}

.table_wrapper .table_price_top {
  position: relative;
}
.table_wrapper .table_price_top .icon_campaign_price {
  position: absolute;
  top: -60px;
  left: -45px;
  width: 97px;
}
.table_wrapper .table_price_top .icon_campaign_price.price02 {
  left: -34px;
}
@media screen and (max-width: 767px) {
  .table_wrapper .table_price_top .icon_campaign_price {
    top: -4.867vw;
    left: -5.867vw;
    width: 12vw;
  }
  .table_wrapper .table_price_top .icon_campaign_price.price02 {
    left: -5.867vw;
  }
}

@media screen and (max-width: 767px) {
  #page_pills .plan_table_flex {
    padding-top: 2.3vw;
  }
}
@media screen and (max-width: 767px) {
  .lowdosepills .p-home-price-inner .ttl_balloon_wrapper {
    margin-top: 0;
  }
}
.teiki_inner_box_notes {
  margin-top: 10px;
  font-weight: 500;
  font-size: 12px;
  color: #555555;
}
@media screen and (max-width: 767px) {
  .teiki_inner_box_notes {
    margin-top: 1.533vw;
    font-size: 2.133vw;
    white-space: nowrap;
  }
}

.teiki_table_container .teiki_inner_top {
  min-height: 220px;
}

@media screen and (max-width: 767px) {
  .teiki_table_container .teiki_inner_top {
    min-height: 38vw;
    padding-top: 3.5vw;
  }
  .teiki_table_container .teiki_inner_top:has(.ttl_flex) {
    padding: 1.5vw 2.133vw 2vw;
  }
}
#page_pills .p-pills-price-card__wrap .notes li {
  font-size: 12px;
  color: #555555;
}
@media screen and (max-width: 767px) {
  #page_pills .p-pills-price-card__wrap .notes li {
    font-size: 2.4vw;
    color: #4D4D4D;
  }
}

body#page_pills {
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  /* Figmaではテクスチャ画像を不透明度30%で重ねている */
  /* Figmaでは1・6シート列の価格が薬剤名より1段薄い */
  /* 外枠と重なって上辺だけ2重になるのを防ぐ */
  /* Figmaでは後払いだけ2列レイアウトの左列に縦並び（PCのみ） */
  /* 塗りつぶしCTAはFigmaどおり白文字 */
  /* Figmaの決済見出しは本文より一段濃い */
}
body#page_pills .c-breadcrumb.is-header {
  display: none;
}
body#page_pills .price-hero-heading,
body#page_pills .price-hero-heading *,
body#page_pills .pills_types_list--price,
body#page_pills .pills_types_list--price *,
body#page_pills .pills-price-list-2025,
body#page_pills .pills-price-list-2025 * {
  font-family: "Noto Sans JP", sans-serif;
}
body#page_pills .p-home-hero {
  height: 0;
  min-height: 0;
  overflow: visible;
}
body#page_pills .p-home-hero-bottom {
  display: block;
}
body#page_pills .pricelist_main .wrap {
  background: #fff;
}
body#page_pills .pricelist_main .main {
  padding: 180px 20px 0;
  background: #fceee5;
}
body#page_pills .price-hero-heading {
  display: flex;
  width: 536.78px;
  height: 131.67px;
  margin: 0 auto;
  padding: 0;
  align-items: flex-start;
  gap: 28.76px;
  text-align: left;
}
body#page_pills .price-hero-heading .pricelist_title,
body#page_pills .price-hero-heading h1,
body#page_pills .price-hero-heading .en {
  position: relative;
  z-index: 1;
}
body#page_pills .price-hero-heading .pricelist_title {
  display: none;
}
body#page_pills .price-hero-heading h1 {
  margin: 0;
  color: #555;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 89.46px;
  white-space: nowrap;
}
body#page_pills .price-hero-heading .en {
  margin: 0;
  color: #555;
  font-size: 19.17px;
  letter-spacing: 0.15em;
  line-height: 42px;
  text-align: left;
  white-space: nowrap;
}
body#page_pills .price-hero-pills {
  flex: 0 0 124.61px;
  width: 124.61px;
  height: 86.3px;
  margin-top: 0;
  object-fit: contain;
}
body#page_pills .sec02 {
  margin: 0;
  padding: 92px 20px;
}
body#page_pills .sec02 > .inner {
  width: min(100%, 900px);
  margin: 0 auto;
}
body#page_pills .sec02 > .inner > h2 {
  margin-bottom: 12px;
  color: #333;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
}
body#page_pills .sec02 > .inner > .en {
  margin: 0 0 34px;
  color: #d88488;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-align: center;
}
body#page_pills .sec02_9 {
  padding: 65px 20px 73px;
  background: #fceee5;
}
body#page_pills .sec02_9 > .inner {
  width: min(100%, 990px);
  max-width: 990px;
  padding: 0;
}
body#page_pills .pills_types_list--price {
  display: grid;
  height: 208px;
  max-width: 990px;
  grid-template-columns: repeat(6, 125.55px);
  grid-template-rows: 110px 81px;
  gap: 17px 45px;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
body#page_pills .pills_types_list--price .pills_type {
  position: relative;
  width: 296.1px !important;
  height: 110px !important;
  grid-column: span 2;
  margin: 0;
  padding: 0;
  background: none;
}
body#page_pills .pills_types_list--price .pills_type:nth-child(n+4) {
  height: 81px !important;
}
body#page_pills .pills_types_list--price .pills_type:nth-child(4) {
  grid-column: 2/span 2;
}
body#page_pills .pills_types_list--price .pills_type:nth-child(5) {
  grid-column: 4/span 2;
}
body#page_pills .pills_types_list--price .pills_type_lead {
  display: block;
  height: 23px;
  color: #4a4242;
  font-size: 11px;
  font-weight: 500;
  line-height: 23px;
  text-align: center;
}
body#page_pills .pills_types_list--price a {
  display: flex;
  position: relative;
  width: 296.1px;
  height: 56px;
  margin-top: 14px;
  padding: 0 16px;
  border: 0;
  border-radius: 28px;
  background: #fff;
  color: #ff9fa8;
  font-size: 16px;
  font-weight: 500;
  align-items: center;
  justify-content: center;
  line-height: 16px;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
}
body#page_pills .pills_types_list--price .pills_type:nth-child(n+4) a {
  margin-top: 2px;
}
body#page_pills .pills_types_list--price .pills_ultlow a {
  border-color: #ffc8c4;
  color: #ffbeba;
}
body#page_pills .pills_types_list--price .pills_prog a {
  border-color: #c5a2c6;
  color: #b693b7;
}
body#page_pills .pills_types_list--price .pills_med a {
  border-color: #e5bc91;
  color: #ddb182;
}
body#page_pills .pills_types_list--price .pills_emg a {
  border-color: #a9dcf8;
  color: #99d2f3;
}
body#page_pills .pills_types_list--price .pills_prog small {
  display: block;
  color: #6a6a6a;
  font-size: 11px;
  font-weight: 400;
  line-height: 17px;
  text-align: right;
}
body#page_pills .pills_types_list--price a::after {
  position: absolute;
  top: 50%;
  right: 24px;
  display: block;
  color: inherit;
  content: "›";
  font-size: 26px;
  font-weight: 400;
  transform: translateY(-53%);
}
body#page_pills .pills_types_list--price .pills_type_badge {
  position: absolute;
  top: -8px;
  left: 0;
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  padding: 0 10px;
  border-radius: 11px;
  background: #ff9fa8;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
}
body#page_pills .sec02_1,
body#page_pills .sec02_25,
body#page_pills .sec02_4,
body#page_pills .sec02_8 {
  background: #fff;
}
body#page_pills .sec02_2,
body#page_pills .sec02_3,
body#page_pills .sec02_6,
body#page_pills .sec02_7 {
  background: #fff8f7;
}
body#page_pills .contnt_box {
  max-width: 660px;
  margin: 0 auto 38px;
  padding: 24px 30px;
  border-radius: 4px;
  background: #fff8f7;
  color: #4d4d4d;
  font-size: 15px;
  line-height: 2;
}
body#page_pills .p-pills-price-card__wrap,
body#page_pills .table_wrapper,
body#page_pills .info_price,
body#page_pills .payment_method,
body#page_pills .sec02_7 .inner {
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 18px rgba(93, 62, 62, 0.08);
}
body#page_pills .p-pills-price-card__wrap,
body#page_pills .table_wrapper {
  padding: 34px 28px;
}
body#page_pills .p-home-more-btn,
body#page_pills .sec02 a.btn_modal_yoyaku {
  border-radius: 4px;
}
body#page_pills .pills-price-legacy {
  display: none;
}
body#page_pills .pills-price-list-2025 {
  color: #4d4d4d;
}
body#page_pills .pills-price-list-2025,
body#page_pills .pills-price-list-2025 * {
  letter-spacing: 0;
}
body#page_pills .custom-toc-mobile {
  visibility: hidden;
  pointer-events: none;
}
body#page_pills #page-toc-toggle,
body#page_pills #page-toc-content {
  display: none !important;
}
body#page_pills .pills-price-section {
  padding: 100px 20px;
}
body#page_pills .pills-price-section__inner,
body#page_pills .pills-price-brand__inner {
  width: min(100%, 686px);
  margin: 0 auto;
}
body#page_pills .pills-price-section h2 {
  position: relative;
  width: min(100%, 586px);
  height: 60px;
  margin: 0 auto;
  padding: 8px 0 20px;
  box-sizing: border-box;
  color: #555;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 32px;
  text-align: center;
}
body#page_pills .pills-price-section h2::after,
body#page_pills .pills-price-flow h2::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: min(100%, 538px);
  height: 2.76px;
  margin: auto;
  background: linear-gradient(90deg, #ffbeba 0%, #fff 100%);
  content: "";
}
body#page_pills .pills-price-flow h2::after {
  width: 172px;
  height: 2px;
  background: #ffbeba;
}
body#page_pills .pills-price-section__en {
  display: none;
}
body#page_pills .pills-price-description {
  width: 660px;
  height: 204.72px;
  max-width: 100%;
  margin: 47px auto;
  padding: 33.42px;
  border: 2.09px solid rgba(255, 190, 186, 0.6);
  border-radius: 16.71px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.6);
  color: #555;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
body#page_pills .pills-price-description h3 {
  margin: 0 0 20.89px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
body#page_pills .pills-price-description p,
body#page_pills .pills-price-note,
body#page_pills .pills-price-payment-card p {
  margin: 0;
}
body#page_pills .pills-price-description p {
  font-size: 13px;
  line-height: 19.5px;
}
body#page_pills .pills-price-product-card,
body#page_pills .pills-price-payment-card,
body#page_pills .pills-price-sideeffect-card {
  margin: 0 auto 47px;
  padding: 34px 40px;
  border-radius: 0;
  background: #fff;
}
body#page_pills .pills-price-product-card {
  width: 660px;
  max-width: 100%;
  min-height: 403px;
}
body#page_pills .pills-price-product-card__title {
  display: none;
}
body#page_pills .pills-price-product-card__approval {
  display: none;
}
body#page_pills .pills-price-section--mini .pills-price-product-card {
  position: relative;
  height: 248px;
  min-height: 248px;
  padding: 54px 40px 24px;
  border-radius: 26px;
}
body#page_pills .pills-price-section--mini .pills-price-product-card__approval {
  position: absolute;
  top: -18px;
  left: 50%;
  display: flex;
  width: 290px;
  height: 36px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 18px;
  background: #ffbeba;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  transform: translateX(-50%);
}
body#page_pills .pills-price-section--mini .pills-price-product-card__approval svg {
  width: 22px;
  height: 22px;
}
body#page_pills .pills-price-section--mini .pills-price-products--1 {
  display: block;
}
body#page_pills .pills-price-section--mini .pills-price-products--1 li {
  font-size: 16px;
}
body#page_pills .pills-price-section--mini .pills-price-products--1 img {
  height: 114px;
  margin-bottom: 14px;
}
body#page_pills .pills-price-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 24px;
  align-items: end;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
body#page_pills .pills-price-products li {
  min-width: 0;
  color: #555555;
  font-size: 11px;
  text-align: center;
}
body#page_pills .pills-price-products img {
  display: block;
  width: 100%;
  height: 82px;
  margin: 0 auto 10px;
  object-fit: contain;
}
body#page_pills .pills-price-section--ultra .pills-price-products img {
  transform-origin: center bottom;
}
body#page_pills .pills-price-section--ultra .pills-price-products li:nth-child(1) img,
body#page_pills .pills-price-section--ultra .pills-price-products li:nth-child(4) img {
  transform: scale(1.6);
}
body#page_pills .pills-price-section--ultra .pills-price-products li:nth-child(2) img {
  transform: scale(1.4);
}
body#page_pills .pills-price-section--ultra .pills-price-products li:nth-child(3) img {
  transform: scale(1.15);
}
body#page_pills .pills-price-section--ultra .pills-price-products li:nth-child(5) img,
body#page_pills .pills-price-section--ultra .pills-price-products li:nth-child(6) img {
  transform: scale(1.3);
}
body#page_pills .pills-price-fees {
  display: grid;
  grid-template-columns: repeat(3, 175px);
  gap: 26px;
  width: 660px;
  max-width: 100%;
  min-height: 106px;
  margin: 0 auto 47px;
  padding: 18px 42px;
  border: 0;
  border-radius: 10px;
  overflow: visible;
  background: #fdf2ed var(--pills-price-fees-bg) center/100% 100% no-repeat;
  list-style: none;
}
body#page_pills .pills-price-fees li {
  position: relative;
  display: flex;
  height: 48px;
  min-height: 48px;
  align-self: start;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  border-radius: 6px;
  background: #fff;
  color: #555;
  font-size: 12px;
  text-align: center;
}
body#page_pills .pills-price-fee-symbols {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
body#page_pills .pills-price-fees__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: #ffbeba;
}
body#page_pills .pills-price-fees strong {
  display: inline;
  margin: 0;
  color: #555;
  font-size: 16px;
}
body#page_pills .pills-price-fees li > span {
  display: flex;
  align-items: center;
  flex-direction: column;
}
body#page_pills .pills-price-fees small {
  position: absolute;
  top: -18px;
  left: 50%;
  display: block;
  width: max-content;
  padding: 3px 10px;
  border-radius: 12px;
  background: #ffbeba;
  color: #555;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
  transform: translateX(-50%);
}
body#page_pills .pills-price-fees em {
  color: #6a6a6a;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
}
body#page_pills .pills-price-fees li + li::after {
  position: absolute;
  top: 50%;
  left: -18px;
  color: #ffbeba;
  content: "+";
  font-size: 15px;
  font-weight: 400;
  transform: translateY(-50%);
}
body#page_pills .pills-price-fee-note {
  position: relative;
  top: -32px;
  margin: -39px 0 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #6a6a6a;
  font-size: 10px;
  line-height: 1.7;
  text-align: center;
}
body#page_pills .pills-price-fee-note .pills-price-fees__icon {
  width: 13px;
  height: 13px;
  flex-basis: 13px;
  color: #ff9fa8;
}
body#page_pills .pills-price-section--medium .pills-price-fees {
  position: relative;
  /* Figma: 下地は #EFE3D3 を40%→20%、枠線は白を60%→40% */
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: linear-gradient(180deg, rgba(239, 227, 211, 0.4) 0%, rgba(239, 227, 211, 0.2) 100%);
}
body#page_pills .pills-price-section--medium .pills-price-fees::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--pills-price-fees-bg-medium) center/100% 100% no-repeat;
  opacity: 0.3;
  pointer-events: none;
}
body#page_pills .pills-price-section--medium .pills-price-fees > li {
  position: relative;
}
body#page_pills .pills-price-section--medium .pills-price-fees li:first-child .pills-price-fees__icon {
  color: #e2c7a0;
}
body#page_pills .pills-price-section--mini .pills-price-fees {
  background: linear-gradient(34deg, rgba(255, 255, 255, 0.5) 0 13%, transparent 13%) left bottom/50% 100% no-repeat, linear-gradient(-34deg, rgba(255, 255, 255, 0.34) 0 13%, transparent 13%) right bottom/50% 100% no-repeat, #f5eff1;
}
body#page_pills .pills-price-section--mini .pills-price-fees small {
  background: #ffbeba;
}
body#page_pills .pills-price-section--mini .pills-price-fees__drug {
  position: static;
  color: #6a6a6a;
}
body#page_pills .pills-price-section--mini .pills-price-fees__drug strong {
  color: #555;
}
body#page_pills .pills-price-plan-title {
  display: flex;
  width: 620px;
  max-width: 100%;
  align-items: center;
  gap: 34px;
  margin: 0 auto 18px;
  color: #555;
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
}
body#page_pills .pills-price-plan-title::before {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  background: #ffbeba;
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
body#page_pills .pills-price-plans {
  width: 660px;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid #ffe2d6;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
body#page_pills .pills-price-matrix {
  overflow: visible;
  margin-bottom: 20px;
  border: 1px solid #f0e0da;
  border-radius: 18px;
  background: #fff;
}
body#page_pills .pills-price-matrix table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
body#page_pills .pills-price-matrix th,
body#page_pills .pills-price-matrix td {
  padding: 14px 8px;
  border-right: 1px solid #f0e0da;
  border-bottom: 1px solid #f0e0da;
  color: #6a6a6a;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
  vertical-align: middle;
}
body#page_pills .pills-price-matrix th:last-child,
body#page_pills .pills-price-matrix td:last-child {
  border-right: 0;
}
body#page_pills .pills-price-matrix thead th {
  position: relative;
  background: #ffbeba;
  color: #fff;
  font-weight: 600;
}
body#page_pills .pills-price-matrix thead th:first-child {
  border-top-left-radius: 17px;
}
body#page_pills .pills-price-matrix thead th:last-child {
  border-top-right-radius: 17px;
}
body#page_pills .pills-price-matrix__best {
  position: absolute;
  top: -12px;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  padding: 3px 9px;
  border-radius: 11px;
  background: #fff;
  color: #ff9fa8;
  font-size: 9px;
  transform: translateX(-50%);
}
body#page_pills .pills-price-matrix__best img {
  width: 14px;
  height: 14px;
}
body#page_pills .pills-price-matrix tbody th {
  width: 25%;
  background: #fff8f6;
  font-weight: 500;
  text-align: center;
}
body#page_pills .pills-price-matrix small {
  color: #b3b3b3;
  font-size: 9px;
}
body#page_pills .pills-price-matrix tfoot td {
  padding: 8px;
  border-bottom: 0;
  background: #fff8f6;
  font-size: 10px;
}
body#page_pills .pills-price-matrix tfoot td:first-child {
  border-bottom-left-radius: 17px;
  border-right: 0;
}
body#page_pills .pills-price-matrix tfoot td:last-child {
  border-bottom-right-radius: 17px;
}
body#page_pills .pills-price-plan {
  display: grid;
  grid-template-columns: 225px 1fr;
  grid-template-rows: auto 1fr;
  align-items: center;
  min-height: 244px;
  border-bottom: 1px solid #ffe2d6;
}
body#page_pills .pills-price-plan:last-child {
  border-bottom: 0;
}
body#page_pills .pills-price-plan h3 {
  display: flex;
  grid-row: 1/3;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0;
  padding: 22px 18px;
  border-right: 1px solid #ffe2d6;
  background: #fff8f8;
  color: #555;
  font-size: 24.47px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
body#page_pills .pills-price-plan__badge {
  display: inline-flex;
  width: 100%;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  padding: 0 14px;
  border-radius: 20px;
  background: #fff;
  color: #ffbeba;
  font-size: 17px;
  line-height: 1;
}
body#page_pills .pills-price-plan__badge img {
  display: block;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  margin-right: 5px;
}
body#page_pills .pills-price-section--mini .pills-price-plan__badge {
  background: #ffbeba;
  color: #fff;
}
body#page_pills .pills-price-section--mini .pills-price-plan__badge img {
  filter: brightness(0) invert(1);
}
body#page_pills .pills-price-plan > div {
  padding: 34px 25px 8px;
}
body#page_pills .pills-price-plan > div strong {
  color: #e98682;
  font-size: 32.6px;
  line-height: 1;
}
body#page_pills .pills-price-plan > div span {
  margin-left: 4px;
  font-size: 17.4px;
}
body#page_pills .pills-price-plan__tax {
  color: #e98682;
  font-weight: 700;
}
body#page_pills .pills-price-plan > div .pills-price-plan__unit {
  color: #6a6a6a;
  font-size: 20.4px;
}
body#page_pills .pills-price-plan dl {
  grid-column: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
  padding: 0 25px 30px;
  font-size: 20.4px;
}
body#page_pills .pills-price-plan dl div {
  display: grid;
  grid-template-columns: 118px 1fr;
  min-width: 0;
}
body#page_pills .pills-price-plan dt,
body#page_pills .pills-price-plan dd {
  margin: 0;
}
body#page_pills .pills-price-plan dt {
  color: #6a6a6a;
}
body#page_pills .pills-price-plan dd {
  color: #555555;
  font-size: 22.4px;
  font-weight: 700;
}
body#page_pills .pills-price-plan dd small {
  display: block;
  font-size: 22.4px;
  font-weight: 700;
}
body#page_pills .pills-price-note {
  width: 660px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 17px;
  color: #6a6a6a;
  font-size: 10px;
  line-height: 1.7;
}
body#page_pills .pills-price-detail-link {
  display: flex;
  position: relative;
  width: 528px;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0;
  border: 1px solid #ffbeba;
  border-radius: 30px;
  background: #fff;
  color: #555555;
  font-size: 14px;
  text-decoration: none;
}
body#page_pills .pills-price-detail-link::after {
  position: absolute;
  top: 50%;
  right: 24px;
  content: "›";
  font-size: 20px;
  font-weight: 300;
  transform: translateY(-53%);
}
body#page_pills .pills-price-line-link {
  display: flex;
  width: 284px;
  height: auto;
  align-items: center;
  margin: 24px auto 0;
  padding: 0;
  background: transparent;
  text-decoration: none;
}
body#page_pills .pills-price-line-link img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 999px;
  box-shadow: 0 2px 3px rgba(85, 85, 85, 0.25);
}
body#page_pills .pills-price-section--low,
body#page_pills .pills-price-section--medium {
  background: #fdf5ef;
}
body#page_pills .pills-price-section--low {
  min-height: 2455px;
}
body#page_pills .pills-price-section--low .pills-price-plans {
  height: 730px;
}
body#page_pills .pills-price-section--low .pills-price-plan {
  height: 242px;
  min-height: 242px;
}
body#page_pills .pills-price-section--low .pills-price-detail-link {
  margin-top: 86px;
}
body#page_pills .pills-price-section--low .pills-price-note {
  margin-top: 67px;
}
body#page_pills .pills-price-section--ultra .pills-price-note {
  margin-top: 47px;
}
body#page_pills .pills-price-section--low .pills-price-note {
  font-size: 13px;
  line-height: 2.2;
}
@media screen and (min-width: 768px) {
  body#page_pills .pills-price-section--low .pills-price-description {
    padding-right: 74px;
    padding-left: 74px;
  }
  body#page_pills .pills-price-section--low .pills-price-description h3 {
    margin-bottom: 15px;
  }
  body#page_pills .pills-price-section--low .pills-price-product-card {
    padding: 67px 40px 50px;
  }
  body#page_pills .pills-price-section--low .pills-price-products {
    gap: 38px 24px;
  }
  body#page_pills .pills-price-section--low .pills-price-products li {
    font-size: 14px;
  }
  body#page_pills .pills-price-section--low .pills-price-products img {
    height: 88px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-description {
    height: 145px;
    margin-top: 38px;
    padding: 17px 74px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-description h3 {
    margin-bottom: 12px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-product-card {
    height: 292px;
    min-height: 292px;
    /* 画像は transform: scale で上方向へはみ出すため、上余白を厚めに取る */
    padding: 39px 40px 26px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products {
    /* 2段目の画像のはみ出しが1段目の商品名を覆わないだけの行間を確保する */
    row-gap: 39px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products img {
    height: 65px;
  }
  body#page_pills .pills-price-section--mini .pills-price-description {
    height: 120px;
    padding: 16px 34px;
  }
  body#page_pills .pills-price-section--mini .pills-price-description h3 {
    margin-bottom: 12px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-matrix th,
  body#page_pills .pills-price-section--ultra .pills-price-matrix td {
    padding: 17px 8px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-matrix thead th {
    padding: 26px 8px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-matrix tfoot td {
    padding: 10px 8px;
  }
}
body#page_pills .pills-price-section--ultra {
  background: #fceee5;
  height: 1882px;
  min-height: 1882px;
}
body#page_pills .pills-price-section--ultra .pills-price-matrix {
  position: relative;
  border-color: #f0e0da;
}
body#page_pills .pills-price-section--ultra .pills-price-matrix::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: 24px;
  border-radius: 17px 17px 0 0;
  background: #ffbeba;
  content: "";
}
body#page_pills .pills-price-section--ultra .pills-price-matrix table {
  position: relative;
  z-index: 1;
}
body#page_pills .pills-price-section--ultra .pills-price-matrix th,
body#page_pills .pills-price-section--ultra .pills-price-matrix td {
  border-color: #f0e0da;
  color: #555555;
}
body#page_pills .pills-price-section--ultra .pills-price-matrix tbody td {
  color: #6a6a6a;
}
body#page_pills .pills-price-section--ultra .pills-price-matrix tbody td:last-child {
  border-color: #ffd8d0;
  color: #555555;
}
body#page_pills .pills-price-section--ultra .pills-price-matrix thead th {
  background: #ffbeba;
  color: #fff;
}
body#page_pills .pills-price-section--ultra .pills-price-matrix tbody th {
  background: #fff8f6;
}
body#page_pills .pills-price-section--ultra .pills-price-matrix tbody td {
  background: #fff;
}
body#page_pills .pills-price-section--ultra .pills-price-matrix tfoot td {
  background: #fdfaf8;
  color: #6a6a6a;
}
body#page_pills .pills-price-section--ultra .pills-price-detail-link {
  margin-top: 30px;
}
body#page_pills .pills-price-section--ultra .pills-price-line-link {
  margin-top: 10px;
}
body#page_pills .pills-price-section--mini {
  background: #f0e8f0;
  height: 2115px;
}
body#page_pills .pills-price-section--mini .pills-price-plans {
  height: 730.28px;
}
body#page_pills .pills-price-section--mini .pills-price-plan {
  height: 242px;
  min-height: 242px;
}
body#page_pills .pills-price-section--mini .pills-price-detail-link {
  margin-top: 10px;
}
body#page_pills .pills-price-section--mini .pills-price-line-link {
  margin-top: 5px;
}
body#page_pills .pills-price-section--after {
  background: #dceffa;
  height: 1988px;
}
body#page_pills .pills-price-section--after h2::after {
  background: linear-gradient(90deg, #99d2f3 0%, #fff 100%);
}
body#page_pills .pills-price-section--after .pills-price-detail-link {
  margin-top: 30px;
  border-color: #4face2;
  box-shadow: 0 2px 2px rgba(85, 85, 85, 0.25);
}
body#page_pills .pills-price-section--medium .pills-price-detail-link {
  margin-top: 50px;
}
body#page_pills .pills-price-section--medium .pills-price-line-link {
  margin-top: 3px;
}
body#page_pills .pills-price-section--after .pills-price-description,
body#page_pills .pills-price-section--after .pills-price-fees,
body#page_pills .pills-price-section--after .pills-price-plans {
  border-color: #99d2f3;
}
body#page_pills .pills-price-section--after .pills-price-fees {
  height: 120px;
  min-height: 120px;
  margin-bottom: 80px;
  padding: 28px 42px 14px;
  background: linear-gradient(93.03deg, #e3f2f8 0%, #f0f8fb 100.01%);
}
body#page_pills .pills-price-section--after .pills-price-fees li {
  height: 52px;
  min-height: 52px;
}
body#page_pills .pills-price-section--after .pills-price-fees small {
  top: -31px;
  padding: 4px 14px;
  border-radius: 18px;
  background: #4face2;
  color: #fff;
  font-size: 10px;
  line-height: 1.1;
}
body#page_pills .pills-price-section--after .pills-price-fees__after-note {
  position: absolute;
  top: 57px;
  left: 0;
  width: 175px;
  color: #4face2;
  font-size: 6px;
  font-style: normal;
  line-height: 1.35;
  text-align: left;
}
body#page_pills .pills-price-section--after .pills-price-fees__icon {
  color: #4face2;
}
body#page_pills .pills-price-section--after .pills-price-fees li + li::after {
  color: #4face2;
}
body#page_pills .pills-price-section--after .pills-price-product-card {
  height: 204px;
  min-height: 204px;
  border-radius: 8px;
}
body#page_pills .pills-price-section--after .pills-price-products li {
  font-size: 16px;
}
body#page_pills .pills-price-section--after .pills-price-plan h3 {
  background: #eff8fd;
}
body#page_pills .pills-price-section--after .pills-price-plan > div strong,
body#page_pills .pills-price-section--after .pills-price-product-card__title {
  color: #4face2;
}
body#page_pills .pills-price-section--sideeffect {
  background: #ededed;
  height: 2315px;
}
body#page_pills .pills-price-section--sideeffect h2::after {
  display: none;
}
body#page_pills .pills-price-sideeffect-note {
  text-align: center;
}
body#page_pills .pills-price-sideeffect-card {
  display: grid;
  width: 514px;
  height: 1410px;
  grid-template-columns: 1fr;
  gap: 6px;
  align-content: space-between;
  margin: 47px auto 0;
  padding: 40px;
  border-radius: 16px;
  background: #fff;
  text-align: center;
}
body#page_pills .pills-price-detail-link--filled {
  width: 400px;
  margin-top: 50px;
  border-color: #ffbeba;
  background: #ffbeba;
  color: #fff;
  font-size: 18px;
}
body#page_pills .pills-price-detail-link--filled::after {
  content: none;
}
body#page_pills .pills-price-section--sideeffect .pills-price-line-link {
  margin-top: 55px;
}
body#page_pills .pills-price-sideeffect-item {
  color: #555;
}
body#page_pills .pills-price-sideeffect-card img {
  width: 210px;
  height: 92px;
  object-fit: contain;
}
body#page_pills .pills-price-sideeffect-card h3 {
  margin: 8px 0 2px;
  font-size: 20px;
  line-height: 1.4;
}
body#page_pills .pills-price-sideeffect-item > span {
  display: block;
  margin-bottom: 14px;
  font-size: 12px;
  line-height: 1.5;
}
body#page_pills .pills-price-sideeffect-item dl {
  margin: 0;
  border: 1px solid #ffe2d6;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
body#page_pills .pills-price-sideeffect-item dl div {
  display: grid;
  min-height: 76px;
  grid-template-columns: 34% 1fr;
  align-items: center;
  border-bottom: 1px solid #ffe2d6;
}
body#page_pills .pills-price-sideeffect-item dl div:last-child {
  border-bottom: 0;
}
body#page_pills .pills-price-sideeffect-item dt,
body#page_pills .pills-price-sideeffect-item dd {
  margin: 0;
}
body#page_pills .pills-price-sideeffect-item dt {
  align-self: stretch;
  display: grid;
  place-items: center;
  background: #fff8f8;
  font-size: 14px;
  font-weight: 700;
}
body#page_pills .pills-price-sideeffect-item dd {
  height: 100%;
  padding: 21px 20px;
  border-left: 1px solid #ffe2d6;
  color: #e98682;
  font-size: 22px;
  font-weight: 700;
  text-align: left;
}
body#page_pills .pills-price-sideeffect-item small {
  margin-left: 4px;
  font-size: 9px;
  font-weight: 400;
}
body#page_pills .pills-price-section--payment {
  background: #fdf5ef;
  height: 740px;
}
body#page_pills .pills-price-section--payment h2::after {
  display: none;
}
body#page_pills .pills-price-section--medium {
  height: 1839px;
  background: #f8f4eb;
}
body#page_pills .pills-price-section--medium h2 {
  width: 440px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
body#page_pills .pills-price-section--medium h2::after {
  width: 440px;
}
body#page_pills .pills-price-section--medium .pills-price-description {
  height: 178px;
  padding: 28px 34px;
  font-size: 16px;
}
body#page_pills .pills-price-section--medium .pills-price-description p {
  width: 400px;
  max-width: 100%;
  margin: 0 auto;
}
body#page_pills .pills-price-section--medium .pills-price-product-card {
  height: 200px;
  min-height: 200px;
  padding: 21px 40px;
  border-radius: 26px;
}
body#page_pills .pills-price-section--medium .pills-price-products--1 {
  display: block;
}
body#page_pills .pills-price-section--medium .pills-price-products--1 li {
  font-size: 18px;
  letter-spacing: 2.16px;
  line-height: 32.56px;
}
body#page_pills .pills-price-section--medium .pills-price-products--1 img {
  width: 210px;
  height: 107px;
  margin-bottom: 17.55px;
}
body#page_pills .pills-price-simple-table,
body#page_pills .pills-price-medium-meta {
  width: 660px;
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto;
  /* Figma: 枠線・行間ともに2.23px、角丸19.23px */
  border: 1px solid #ffe2d6;
  border-radius: 19px;
  background: #fff;
}
body#page_pills .pills-price-simple-table > div {
  display: grid;
  min-height: 92px;
  grid-template-columns: 225px 1fr;
  align-items: stretch;
  border-bottom: 1px solid #ffe2d6;
}
body#page_pills .pills-price-simple-table > div:last-child {
  border-bottom: 0;
}
body#page_pills .pills-price-simple-table > div > strong,
body#page_pills .pills-price-simple-table > div > span {
  display: flex;
  align-items: center;
  padding: 18px 25px;
}
body#page_pills .pills-price-simple-table > div > strong {
  justify-content: center;
  background: #fff8f8;
  color: #555555;
  font-size: 20px;
  text-align: center;
}
body#page_pills .pills-price-simple-table > div > span {
  justify-content: center;
  color: #e98682;
  font-size: 30px;
  font-weight: 700;
}
body#page_pills .pills-price-simple-table small {
  margin-left: 5px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
body#page_pills .pills-price-section--medium .pills-price-plan {
  min-height: 70px;
}
body#page_pills .pills-price-section--medium .pills-price-plan dl {
  display: none;
}
body#page_pills .pills-price-medium-meta {
  margin-top: 24px;
}
body#page_pills .pills-price-medium-meta > div {
  display: grid;
  min-height: 76.14px;
  grid-template-columns: 225px 1fr;
  align-items: center;
  border-top: 1px solid #ffe2d6;
}
body#page_pills .pills-price-medium-meta > div:first-child {
  border-top: 0;
}
body#page_pills .pills-price-medium-meta dt,
body#page_pills .pills-price-medium-meta dd {
  margin: 0;
  padding: 14px 22px;
  font-size: 18px;
}
body#page_pills .pills-price-medium-meta dd {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body#page_pills .pills-price-medium-meta dt {
  height: 100%;
  display: grid;
  place-items: center;
  background: #fff8f8;
  font-weight: 700;
  text-align: center;
}
body#page_pills .pills-price-combination-note,
body#page_pills .pills-price-delivery-note {
  width: 660px;
  max-width: 100%;
  box-sizing: border-box;
  margin: 24px auto 0;
  padding: 16px 20px;
  border: 1px solid #ffe2d6;
  border-radius: 14px;
  background: #fff;
  color: #555555;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
body#page_pills .pills-price-section--medium .pills-price-combination-note {
  height: 76px;
  border: 0;
  border-right: 3px solid #ffbeba;
  border-left: 3px solid #ffbeba;
  border-radius: 18px;
  background: #fff2f1;
  color: #555;
  font-size: 16px;
}
body#page_pills .pills-price-delivery-note {
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
}
body#page_pills .pills-price-delivery-note strong {
  font-size: 15px;
}
body#page_pills .pills-price-simple-table--after {
  border: 1px solid #99d2f3;
  border-radius: 18px;
}
body#page_pills .pills-price-simple-table--after > div {
  min-height: 150px;
  border-bottom: 1px solid #99d2f3;
}
body#page_pills .pills-price-simple-table--after > div > strong {
  flex-direction: column;
  background: #dceffa;
  font-size: 20px;
}
body#page_pills .pills-price-simple-table--after > div > strong > small {
  margin-left: 0;
  font-size: 14px;
}
body#page_pills .pills-price-simple-table--after > div > span {
  font-size: 30px;
}
body#page_pills .pills-price-simple-table--after em {
  margin-bottom: 6px;
  padding: 4px 12px;
  border: 1px solid #99d2f3;
  border-radius: 14px;
  background: #fff;
  color: #4face2;
  font-size: 16px;
  font-style: normal;
}
body#page_pills .pills-price-section--after .pills-price-medium-meta,
body#page_pills .pills-price-section--after .pills-price-combination-note,
body#page_pills .pills-price-section--after .pills-price-delivery-note {
  border-width: 1px;
  border-color: #99d2f3;
  border-radius: 19px;
}
body#page_pills .pills-price-section--after .pills-price-combination-note {
  border-top: 0;
  border-right: 2px solid #99d2f3;
  border-bottom: 0;
  border-left: 2px solid #99d2f3;
}
body#page_pills .pills-price-section--after .pills-price-delivery-note {
  border: 0;
}
body#page_pills .pills-price-section--after .pills-price-medium-meta > div {
  border-top-width: 1px;
  border-color: #99d2f3;
}
body#page_pills .pills-price-section--after .pills-price-medium-meta dt {
  background: #dceffa;
}
body#page_pills .pills-price-section--after .pills-price-medium-meta dd {
  justify-content: center;
  text-align: center;
}
body#page_pills .pills-price-fees__drug {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 9px;
}
body#page_pills .pills-price-fees__drug strong {
  font-size: 12px;
}
body#page_pills .pills-price-section--after .pills-price-plan {
  min-height: 220.43px;
}
body#page_pills .pills-price-payment-card h3 {
  margin: 0 0 12px;
  color: #4d4d4d;
  font-size: 13px;
}
body#page_pills .pills-price-payment-card h3:not(:first-child) {
  margin-top: 20px;
}
body#page_pills .pills-price-payment-logos {
  display: flex;
  gap: 12px;
  align-items: center;
}
body#page_pills .pills-price-payment-logos img {
  width: 44px;
  height: 28px;
  object-fit: contain;
}
body#page_pills .pills-price-payment-lead {
  margin: 20px 0 28px;
  color: #555;
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
}
body#page_pills .pills-price-payment-lead br {
  display: none;
}
body#page_pills .pills-price-payment-card {
  display: grid;
  width: 660px;
  height: 360px;
  max-width: 100%;
  /* Figma実寸: 後払い197px / 間隔32px / その他354.5px */
  grid-template-columns: 197px minmax(0, 1fr);
  grid-template-rows: repeat(5, max-content);
  column-gap: 32px;
  align-content: start;
  margin: 0 auto;
  padding: 20px 40px;
  border-radius: 12px;
  overflow: hidden;
}
body#page_pills .pills-price-payment-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #4d4d4d;
  font-size: 14px;
  font-weight: 400;
}
body#page_pills .pills-price-payment-card h3:first-child,
body#page_pills .pills-price-payment-card > .pills-price-payment-logos:first-of-type {
  grid-column: 1/-1;
}
body#page_pills .pills-price-payment-card h3:nth-of-type(2) {
  grid-column: 1;
  grid-row: 3;
  margin-top: 0;
}
body#page_pills .pills-price-payment-card h3:nth-of-type(3) {
  grid-column: 2;
  grid-row: 3;
  margin-top: 0;
}
body#page_pills .pills-price-payment-logos--postpay {
  grid-column: 1;
  grid-row: 4;
}
body#page_pills .pills-price-payment-logos--other {
  grid-column: 2;
  grid-row: 4;
}
body#page_pills .pills-price-payment-card > p {
  grid-column: 2;
  grid-row: 5;
  font-size: 9px;
  line-height: 1.6;
}
body#page_pills .pills-price-payment-card h3::before {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f7c6c1;
  content: "";
}
body#page_pills .pills-price-payment-card h3::after {
  height: 1px;
  flex: 1;
  background: #fceee5;
  content: "";
}
body#page_pills .pills-price-payment-logos {
  margin-bottom: 16px;
}
body#page_pills .pills-price-payment-logos--postpay img,
body#page_pills .pills-price-payment-logos--other img {
  width: 80px;
  height: 32px;
}
body#page_pills .pills-price-payment-logos--postpay,
body#page_pills .pills-price-payment-logos--other {
  gap: 8px;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  body#page_pills .pills-price-payment-logos--postpay {
    flex-direction: column;
    align-items: flex-start;
  }
}
body#page_pills .pills-price-flow {
  display: none;
  min-height: 590px;
  padding: 54px 20px;
  background: #fff;
  color: #555;
}
body#page_pills .pills-price-flow__inner {
  width: min(100%, 920px);
  margin: 0 auto;
}
body#page_pills .pills-price-flow h2 {
  position: relative;
  margin: 0;
  padding-bottom: 18px;
  font-size: 30px;
  line-height: 1.4;
  text-align: center;
}
body#page_pills .pills-price-flow__head > p {
  margin: 12px 0 28px;
  color: #6a6a6a;
  font-size: 14px;
  text-align: center;
}
body#page_pills .pills-price-flow ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body#page_pills .pills-price-flow li {
  display: grid;
  position: relative;
  min-height: 330px;
  grid-template-columns: 54px 1fr;
  align-content: start;
  gap: 12px;
  padding: 26px 20px;
  border-radius: 10px;
  background: #fdf5ef;
}
body#page_pills .pills-price-flow li > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: #ffbeba;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
body#page_pills .pills-price-flow li > img {
  position: absolute;
  top: 28px;
  right: 24px;
  width: 54px;
  height: 54px;
  object-fit: contain;
}
body#page_pills .pills-price-flow li > div {
  grid-column: 1/-1;
}
body#page_pills .pills-price-flow h3 {
  min-height: 58px;
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
}
body#page_pills .pills-price-flow li p {
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
}
body#page_pills .pills-price-flow strong {
  display: block;
  margin-top: 14px;
  color: #ffbeba;
  font-size: 12px;
  font-weight: 500;
}
body#page_pills .pills-price-brand {
  min-height: 590px;
  padding: 120px 20px;
  background: #fceee5;
}
body#page_pills .pills-price-brand__inner {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 38px;
  align-items: center;
}
body#page_pills .pills-price-brand img {
  width: 100%;
}
body#page_pills .pills-price-brand span {
  color: #454545;
  font-size: 12px;
}
body#page_pills .pills-price-brand h2 {
  margin: 8px 0 14px;
  color: #4d4d4d;
  font-size: 26px;
  font-weight: 500;
}
body#page_pills .pills-price-brand p {
  margin: 0;
  color: #555555;
  font-size: 12px;
  line-height: 1.8;
}
body#page_pills .pills-price-brand a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  margin-top: 20px;
  padding: 0 32px;
  border: 1px solid #555555;
  border-radius: 20px;
  color: #555555;
  font-size: 11px;
  text-decoration: none;
}
body#page_pills .pills_types_list--price .pills_type_lead {
  color: #555;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}
body#page_pills .pills-price-description h3 {
  color: #555;
  font-size: 18px;
  line-height: 1;
}
body#page_pills .pills-price-description p {
  color: #555;
  font-size: 16px;
  line-height: 1;
}
body#page_pills .pills-price-products li {
  color: #555;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}
body#page_pills .pills-price-section--low .pills-price-products li,
body#page_pills .pills-price-section--after .pills-price-products li,
body#page_pills .pills-price-section--mini .pills-price-products--1 li {
  font-size: 13px;
}
body#page_pills .pills-price-plan-title {
  font-size: 27.02px;
  letter-spacing: 0.67px;
  line-height: 33.65px;
}
body#page_pills .pills-price-matrix th,
body#page_pills .pills-price-matrix td {
  color: #555;
  font-size: 13px;
  line-height: 1.5;
}
body#page_pills .pills-price-matrix small {
  font-size: 11px;
  line-height: 1.5;
}
body#page_pills .pills-price-matrix tfoot td {
  font-size: 12px;
  line-height: 1.5;
}
body#page_pills .pills-price-note,
body#page_pills .pills-price-section--low .pills-price-note {
  color: #555;
  font-size: 13px;
  line-height: 1.5;
}
body#page_pills .pills-price-detail-link {
  color: #555;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
body#page_pills .pills-price-detail-link.pills-price-detail-link--filled {
  color: #fff;
}
body#page_pills .pills-price-payment-lead,
body#page_pills .pills-price-payment-card h3,
body#page_pills .pills-price-payment-card > p {
  color: #555;
  font-size: 13px;
  line-height: 1.5;
}
body#page_pills .pills-price-payment-card h3 {
  color: #4d4d4d;
}

@media screen and (max-width: 767px) {
  body#page_pills {
    /* Figmaの数字の下の縦線（最終ステップには無い） */
    /* 決済方法の見出し下線はFigmaではSPのみ表示 */
    /* SPの薬剤名列はFigmaで #FFBEBA 40%（PCは #FFF8F6） */
  }
  body#page_pills #main-header {
    position: absolute;
    background: #fdf5ef;
  }
  body#page_pills #main-header .header-container {
    padding-right: 34px;
    padding-left: 38px;
  }
  body#page_pills #main-header .header-logo__link {
    width: 94px;
  }
  body#page_pills #main-header .header-logo__image {
    content: url("../images/logo_pink.svg");
    opacity: 1;
  }
  body#page_pills #main-header .header-logo__link::after {
    display: none;
  }
  body#page_pills #main-header .header-toogle__line {
    background-color: #ffbeba;
    opacity: 1;
  }
  body#page_pills .c-breadcrumb.is-header {
    display: none;
  }
  body#page_pills .pricelist_main {
    padding-top: 57px;
  }
  body#page_pills .pricelist_main .main {
    height: 143px;
    padding: 42px 0 0;
    background: #fdf5ef;
  }
  body#page_pills .price-hero-heading {
    display: block;
    position: relative;
    width: 300px;
    height: 81px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
  }
  body#page_pills .price-hero-copy {
    width: 100%;
  }
  body#page_pills .price-hero-heading .pricelist_title {
    margin-bottom: 2.667vw;
    font-size: 3.467vw;
  }
  body#page_pills .price-hero-heading h1 {
    font-size: 22px;
    line-height: 33px;
  }
  body#page_pills .price-hero-heading .en {
    margin-top: 5px;
    color: #555;
    font-size: 12px;
    line-height: 18px;
  }
  body#page_pills .price-hero-pills {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 68px;
    height: auto;
  }
  body#page_pills .sec02 {
    padding: 16vw 5.333vw;
  }
  body#page_pills .sec02_9 {
    height: 582px;
    padding: 0 0 27px;
    background: #fdf5ef;
  }
  body#page_pills .sec02_9 > .inner {
    width: 280px;
  }
  body#page_pills .sec02 > .inner > h2 {
    margin-bottom: 2.667vw;
    font-size: 6.4vw;
  }
  body#page_pills .sec02 > .inner > .en {
    margin-bottom: 8vw;
    font-size: 3.2vw;
  }
  body#page_pills .pills_types_list--price {
    display: grid !important;
    width: 280px;
    height: 502px;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 78px);
    gap: 28px;
  }
  body#page_pills .pills_types_list--price .pills_type {
    flex: initial;
    width: auto !important;
    height: 78px !important;
    grid-column: 1;
    padding: 0;
  }
  body#page_pills .pills_types_list--price .pills_type:nth-child(4),
  body#page_pills .pills_types_list--price .pills_type:nth-child(5) {
    height: 78px !important;
    grid-column: 1;
  }
  body#page_pills .pills_types_list--price .pills_type_lead {
    height: 20px;
    color: #555;
    font-size: 14px;
    line-height: 18px;
  }
  body#page_pills .pills_types_list--price a {
    width: 100%;
    height: 50px;
    min-height: 50px;
    margin-top: 8px;
    padding: 0 20px;
    border-radius: 25px;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 19.5px;
    text-align: center;
  }
  body#page_pills .pills_types_list--price .pills_type_badge {
    top: -10px;
    left: 10px;
    width: auto;
    min-height: 22px;
    padding: 0 10px;
    border-radius: 11px;
    font-size: 10px;
  }
  body#page_pills .pills_types_list--price .pills_type:nth-child(n+4) a {
    margin-top: 8px;
  }
  body#page_pills .pills_types_list--price .pills_prog small {
    position: absolute;
    right: 0;
    bottom: -17px;
  }
  body#page_pills .pills-price-section {
    padding: 42px 30px 40px;
  }
  body#page_pills .pills-price-list-2025 {
    padding-top: 0;
    background: #fdf5ef;
  }
  body#page_pills .pills-price-section__inner,
  body#page_pills .pills-price-brand__inner {
    width: 100%;
  }
  body#page_pills .pills-price-section h2 {
    height: 47px;
    padding-bottom: 12px;
    font-size: 24px;
    line-height: 1.35;
  }
  body#page_pills .pills-price-section h2::after,
  body#page_pills .pills-price-flow h2::after {
    width: min(100%, 316px);
    height: 1px;
  }
  body#page_pills .pills-price-section__en {
    margin: 2.133vw 0 8vw;
    font-size: 2.933vw;
  }
  body#page_pills .pills-price-description {
    height: auto;
    margin: 20px auto;
    padding: 16px;
    border-width: 1px;
    border-radius: 12px;
    font-size: 11px;
    line-height: 1.6;
  }
  body#page_pills .pills-price-description h3 {
    margin-bottom: 12px;
    font-size: 13px;
  }
  body#page_pills .pills-price-description p {
    font-size: 13px;
    line-height: 19.5px;
  }
  body#page_pills .pills-price-product-card,
  body#page_pills .pills-price-payment-card,
  body#page_pills .pills-price-sideeffect-card {
    margin-bottom: 20px;
    padding: 4.8vw 3.2vw;
  }
  body#page_pills .pills-price-product-card {
    min-height: 0;
    padding: 16px 12px;
  }
  body#page_pills .pills-price-product-card__title {
    margin-bottom: 3.2vw;
    font-size: 3.467vw;
  }
  body#page_pills .pills-price-products {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px 6px;
  }
  body#page_pills .pills-price-products li {
    font-size: 11px;
  }
  body#page_pills .pills-price-products--1 li {
    grid-column: 2;
  }
  body#page_pills .pills-price-products img {
    height: 56px;
    margin-bottom: 1.333vw;
  }
  body#page_pills .pills-price-section--low .pills-price-product-card {
    height: 310px;
    margin-bottom: 30px;
  }
  body#page_pills .pills-price-section--low .pills-price-description {
    height: 159px;
    margin-top: 32px;
    margin-bottom: 23px;
  }
  body#page_pills .pills-price-section--low .pills-price-products {
    grid-template-columns: repeat(2, 1fr);
  }
  body#page_pills .pills-price-section--low .pills-price-products li:last-child {
    grid-column: 1/-1;
  }
  body#page_pills .pills-price-section--ultra .pills-price-product-card {
    height: 167px;
    overflow: hidden;
  }
  body#page_pills .pills-price-section--ultra .pills-price-description {
    height: 146px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products {
    gap: 12px 6px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products li {
    font-size: 9px;
    line-height: 1.35;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products img {
    height: 32px;
    margin-bottom: 4px;
  }
  body#page_pills .pills-price-section--mini .pills-price-product-card {
    width: 328px;
    height: 120px;
    min-height: 120px;
    padding: 24px 20px 12px;
    border-radius: 14px;
  }
  body#page_pills .pills-price-section--mini .pills-price-products img {
    height: 62px;
  }
  body#page_pills .pills-price-section--mini .pills-price-description {
    height: 120px;
    margin-top: 7px;
    margin-bottom: 29px;
    padding: 14px 16px;
  }
  body#page_pills .pills-price-section--mini .pills-price-product-card__approval {
    top: -14px;
    width: 140px;
    height: 28px;
    gap: 7px;
    border-radius: 14px;
    font-size: 12px;
  }
  body#page_pills .pills-price-section--mini .pills-price-product-card__approval svg {
    width: 18px;
    height: 18px;
  }
  body#page_pills .pills-price-section--mini .pills-price-products--1 li {
    font-size: 11px;
  }
  body#page_pills .pills-price-section--medium .pills-price-product-card {
    width: 328px;
    height: 140px;
    min-height: 140px;
    margin-bottom: 39px;
    padding: 16px 12px;
    border-radius: 14px;
  }
  body#page_pills .pills-price-section--medium h2 {
    width: 100%;
    text-align: center;
  }
  body#page_pills .pills-price-section--medium h2::after {
    width: min(100%, 316px);
  }
  body#page_pills .pills-price-section--medium .pills-price-products--1 li {
    grid-column: 1/-1;
    font-size: 9.54px;
    letter-spacing: 1.14px;
    line-height: 1.5;
  }
  body#page_pills .pills-price-section--medium .pills-price-products img {
    width: 185px;
    height: 90px;
  }
  body#page_pills .pills-price-section--medium .pills-price-description {
    width: 316px;
    height: 123px;
    margin-bottom: 18px;
    padding: 16px;
    font-size: 11px;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees {
    width: 326px;
    grid-template-columns: 115fr 73fr 90fr;
    gap: 15px;
    height: 84px;
    margin-bottom: 50px;
    padding: 21px 9px 13px;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees li {
    height: 50px;
    min-height: 50px;
    padding: 2px 3px;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees strong {
    font-size: 16px;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees small {
    top: -36px;
    width: 110px;
    height: 28px;
    padding: 5px 0;
    border-radius: 14px;
    font-size: 12px;
    line-height: 18px;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees small::after {
    position: absolute;
    bottom: -7px;
    left: 50%;
    border-top: 8px solid #ffbeba;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    content: "";
    transform: translateX(-50%);
  }
  body#page_pills .pills-price-fees {
    width: 326px;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    height: 120px;
    min-height: 0;
    margin-bottom: 20px;
    padding: 36px 9px;
  }
  body#page_pills .pills-price-fee-note {
    top: -26px;
    margin: -12px 0 24px;
    font-size: 9px;
  }
  body#page_pills .pills-price-fees li {
    height: 48px;
    min-height: 48px;
    flex-direction: row;
    gap: 3px;
    padding: 5px 3px;
    font-size: 2.667vw;
  }
  body#page_pills .pills-price-fees .pills-price-fees__icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
  body#page_pills .pills-price-fees__copy {
    gap: 0;
    line-height: 1.15;
  }
  body#page_pills .pills-price-fees__copy > span:last-child {
    display: flex;
    align-items: center;
    flex-direction: column;
    line-height: 1.05;
  }
  body#page_pills .pills-price-fees li + li::after {
    left: -8px;
    font-size: 12px;
  }
  body#page_pills .pills-price-fees strong {
    font-size: 3.467vw;
  }
  body#page_pills .pills-price-plan-title {
    width: 322px;
    gap: 14px;
    margin-bottom: 1.5vw;
    font-size: 4.267vw;
    line-height: 18px;
  }
  body#page_pills .pills-price-plan-title::before {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
  body#page_pills .pills-price-matrix th,
  body#page_pills .pills-price-matrix td {
    padding: 3.9vw 1.067vw;
    font-size: 2.133vw;
    word-break: break-word;
  }
  body#page_pills .pills-price-matrix {
    border-radius: 12px;
  }
  body#page_pills .pills-price-matrix thead th:first-child {
    border-top-left-radius: 11px;
  }
  body#page_pills .pills-price-matrix thead th:last-child {
    border-top-right-radius: 11px;
  }
  body#page_pills .pills-price-matrix tfoot td:first-child {
    border-bottom-left-radius: 11px;
  }
  body#page_pills .pills-price-matrix tfoot td:last-child {
    border-bottom-right-radius: 11px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-matrix::before {
    border-radius: 11px 11px 0 0;
  }
  body#page_pills .pills-price-matrix small,
  body#page_pills .pills-price-matrix tfoot td {
    font-size: 1.867vw;
  }
  body#page_pills .pills-price-plan {
    grid-template-columns: 29.333vw 1fr;
    min-height: 27.467vw;
  }
  body#page_pills .pills-price-plan h3 {
    padding: 4vw 1.333vw;
    font-size: 12px;
  }
  body#page_pills .pills-price-plan__badge {
    width: 100%;
    min-height: 7.467vw;
    margin-bottom: 2.133vw;
    padding: 0 2.133vw;
    border-radius: 3.733vw;
    font-size: 3.2vw;
  }
  body#page_pills .pills-price-plan__badge img {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
    margin-right: 4px;
  }
  body#page_pills .pills-price-plan > div {
    padding: 3.2vw 3.2vw 1.333vw;
  }
  body#page_pills .pills-price-plan > div strong {
    font-size: 16px;
  }
  body#page_pills .pills-price-plan > div span,
  body#page_pills .pills-price-plan dl {
    font-size: 10px;
  }
  body#page_pills .pills-price-plan > div .pills-price-plan__tax {
    font-size: 9px;
  }
  body#page_pills .pills-price-plan > div .pills-price-plan__unit {
    font-size: 10px;
  }
  body#page_pills .pills-price-plan dd,
  body#page_pills .pills-price-plan dd small {
    font-size: 11px;
  }
  body#page_pills .pills-price-plan dl {
    gap: 1.067vw;
    padding: 0 3.2vw 3.2vw;
  }
  body#page_pills .pills-price-plan dl div {
    grid-template-columns: 15vw 1fr;
  }
  body#page_pills .pills-price-note {
    margin-top: 3.2vw;
    font-size: 2.4vw;
  }
  body#page_pills .pills-price-section--low .pills-price-detail-link,
  body#page_pills .pills-price-section--ultra .pills-price-detail-link,
  body#page_pills .pills-price-section--mini .pills-price-detail-link,
  body#page_pills .pills-price-section--after .pills-price-detail-link,
  body#page_pills .pills-price-detail-link {
    width: calc(100% - 18px);
    min-height: 12.8vw;
    margin-top: 6vw;
    font-size: 3.2vw;
  }
  body#page_pills .pills-price-line-link {
    width: min(284px, 75.733vw);
    height: auto;
    margin-top: 3vw;
  }
  body#page_pills .pills-price-section--ultra .pills-price-line-link,
  body#page_pills .pills-price-section--mini .pills-price-line-link {
    margin-top: 3vw;
  }
  body#page_pills .pills-price-section--ultra .pills-price-line-link {
    margin-top: 2vw;
  }
  body#page_pills .pills-price-section--medium .pills-price-line-link {
    margin-top: 2vw;
  }
  body#page_pills .pills-price-sideeffect-card {
    gap: 40px;
    margin-bottom: 0;
    min-height: 0;
    padding: 16px;
  }
  body#page_pills .pills-price-sideeffect-card img {
    width: 150px;
    height: 60px;
  }
  body#page_pills .pills-price-sideeffect-card h3,
  body#page_pills .pills-price-payment-card h3 {
    font-size: 18px;
  }
  body#page_pills .pills-price-sideeffect-item > span,
  body#page_pills .pills-price-payment-card p {
    font-size: 11px;
  }
  body#page_pills .pills-price-sideeffect-item dl div {
    min-height: 54px;
  }
  body#page_pills .pills-price-sideeffect-item dt {
    font-size: 12px;
  }
  body#page_pills .pills-price-sideeffect-item dd {
    padding: 13px 14px;
    font-size: 18px;
  }
  body#page_pills .pills-price-payment-logos {
    gap: 1.867vw;
    flex-wrap: wrap;
  }
  body#page_pills .pills-price-payment-logos img {
    width: 11.733vw;
    height: 7.467vw;
  }
  body#page_pills .pills-price-brand {
    display: none;
  }
  body#page_pills .pills-price-brand__inner {
    grid-template-columns: 1fr;
    gap: 6.4vw;
  }
  body#page_pills .pills-price-brand span {
    font-size: 2.933vw;
  }
  body#page_pills .pills-price-brand h2 {
    margin: 2.133vw 0 3.733vw;
    font-size: 6.4vw;
  }
  body#page_pills .pills-price-brand p {
    font-size: 3.2vw;
  }
  body#page_pills .pills-price-brand a {
    min-height: 10.667vw;
    margin-top: 5.333vw;
    font-size: 2.933vw;
  }
  body#page_pills .pills-price-section--low {
    height: 1459px;
    min-height: 0;
  }
  body#page_pills .pills-price-section--low .pills-price-note {
    width: 314px;
    margin-top: 8vw;
    font-size: 2.4vw;
    line-height: 1.6;
  }
  body#page_pills .pills-price-section--low .pills-price-plans,
  body#page_pills .pills-price-section--mini .pills-price-plans {
    height: auto;
  }
  body#page_pills .pills-price-section--low .pills-price-plan,
  body#page_pills .pills-price-section--mini .pills-price-plan {
    height: auto;
    min-height: 31.333vw;
  }
  body#page_pills .pills-price-section--ultra {
    height: 1313px;
    min-height: 0;
    overflow: hidden;
  }
  body#page_pills .pills-price-section--mini {
    height: 1205px;
    min-height: 0;
    background: #f0e8f0;
  }
  body#page_pills .pills-price-section--mini .pills-price-fees {
    width: 322px;
  }
  body#page_pills .pills-price-section--mini .pills-price-plans {
    width: 324px;
  }
  body#page_pills .pills-price-section--medium {
    height: 1160px;
    min-height: 0;
    background: #f8f4eb;
  }
  body#page_pills .pills-price-section--medium .pills-price-plan {
    min-height: 52px;
  }
  body#page_pills .pills-price-section--medium .pills-price-note {
    margin-top: 0;
  }
  body#page_pills .pills-price-simple-table,
  body#page_pills .pills-price-medium-meta {
    width: 342px;
    border-radius: 12px;
  }
  body#page_pills .pills-price-section--medium .pills-price-simple-table,
  body#page_pills .pills-price-section--medium .pills-price-medium-meta,
  body#page_pills .pills-price-section--medium .pills-price-combination-note {
    width: 336px;
  }
  body#page_pills .pills-price-section--medium .pills-price-combination-note {
    min-height: 48px;
    height: auto;
    padding: 10px 4px;
    border-right-width: 2px;
    border-left-width: 2px;
    border-radius: 12px;
    font-size: 11px;
    letter-spacing: -0.15px;
    white-space: nowrap;
  }
  body#page_pills .pills-price-section--medium .pills-price-detail-link {
    margin-top: 24px;
  }
  body#page_pills .pills-price-simple-table > div {
    min-height: 54px;
    grid-template-columns: 116px 1fr;
  }
  body#page_pills .pills-price-simple-table > div > strong,
  body#page_pills .pills-price-simple-table > div > span {
    padding: 8px 12px;
    font-size: 13px;
  }
  body#page_pills .pills-price-simple-table > div > span {
    font-size: 20px;
  }
  body#page_pills .pills-price-simple-table small {
    font-size: 9px;
  }
  body#page_pills .pills-price-medium-meta > div {
    min-height: 54px;
    grid-template-columns: 116px 1fr;
  }
  body#page_pills .pills-price-medium-meta dt,
  body#page_pills .pills-price-medium-meta dd {
    padding: 8px 12px;
    font-size: 12px;
  }
  body#page_pills .pills-price-medium-meta {
    margin-top: 14px;
  }
  body#page_pills .pills-price-combination-note,
  body#page_pills .pills-price-delivery-note {
    width: 342px;
    margin-top: 10px;
    padding: 10px 8px;
    border-radius: 12px;
    font-size: 9px;
  }
  body#page_pills .pills-price-delivery-note {
    font-size: 9px;
    line-height: 1.6;
  }
  body#page_pills .pills-price-delivery-note strong {
    font-size: 11px;
  }
  body#page_pills .pills-price-section--medium .pills-price-plan dl {
    display: none;
  }
  body#page_pills .pills-price-section--medium .pills-price-plan-title {
    display: none;
  }
  body#page_pills .pills-price-section--medium .pills-price-description {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body#page_pills .pills-price-section--after {
    height: 1401px;
    min-height: 0;
    padding: 30px 16px;
    background: #eff8fd;
  }
  body#page_pills .pills-price-section--after .pills-price-description {
    width: 316px;
    height: 160px;
  }
  body#page_pills .pills-price-section--after .pills-price-product-card {
    width: 316px;
    height: 297px;
    min-height: 297px;
    margin-bottom: 20px;
    border-radius: 0;
  }
  body#page_pills .pills-price-section--after .pills-price-products {
    grid-template-columns: repeat(2, 1fr);
  }
  body#page_pills .pills-price-section--after .pills-price-products li:first-child {
    grid-column: 1/-1;
  }
  body#page_pills .pills-price-section--after .pills-price-products img {
    height: 62px;
  }
  body#page_pills .pills-price-section--after .pills-price-products li {
    font-size: 11px;
  }
  body#page_pills .pills-price-section--after .pills-price-fees {
    width: 346px;
    height: 120px;
    min-height: 120px;
    margin-bottom: 20px;
    padding: 36px 9px;
    border-color: #99d2f3;
    background: linear-gradient(93.03deg, #e3f2f8 0%, #f0f8fb 100.01%);
  }
  body#page_pills .pills-price-section--after .pills-price-fees li {
    height: 48px;
    min-height: 48px;
  }
  body#page_pills .pills-price-section--after .pills-price-fees small {
    top: -18px;
    padding: 3px 8px;
    font-size: 8px;
  }
  body#page_pills .pills-price-section--after .pills-price-simple-table,
  body#page_pills .pills-price-section--after .pills-price-medium-meta,
  body#page_pills .pills-price-section--after .pills-price-combination-note,
  body#page_pills .pills-price-section--after .pills-price-delivery-note {
    width: 324px;
    /* Figmaは中用量・アフターとも約2.2pxで均一 */
    border-width: 1px;
    border-radius: 12px;
  }
  body#page_pills .pills-price-section--after .pills-price-medium-meta > div {
    border-top-width: 1px;
  }
  body#page_pills .pills-price-section--after .pills-price-simple-table > div > strong,
  body#page_pills .pills-price-section--after .pills-price-medium-meta dt {
    background: #eff8fd;
  }
  body#page_pills .pills-price-simple-table--after > div {
    min-height: 77px;
    grid-template-columns: 116px 1fr;
    border-bottom-width: 1px;
  }
  body#page_pills .pills-price-simple-table--after > div > strong {
    padding-right: 4px;
    padding-left: 4px;
    font-size: 11px;
  }
  body#page_pills .pills-price-simple-table--after > div > strong > small {
    font-size: 9px;
  }
  body#page_pills .pills-price-simple-table--after > div > span {
    font-size: 17px;
  }
  body#page_pills .pills-price-simple-table--after em {
    margin-bottom: 3px;
    padding: 3px 8px;
    font-size: 12px;
    white-space: nowrap;
  }
  body#page_pills .pills-price-section--after .pills-price-combination-note {
    border-top: 0;
    border-right: 2px solid #99d2f3;
    border-bottom: 0;
    border-left: 2px solid #99d2f3;
  }
  body#page_pills .pills-price-section--after .pills-price-delivery-note {
    border: 0;
  }
  body#page_pills .pills-price-section--mini .pills-price-note {
    width: 322px;
    font-size: 2.4vw;
    line-height: 1.6;
  }
  body#page_pills .pills-price-section--after .pills-price-plan {
    min-height: 227px;
  }
  body#page_pills .pills-price-section--sideeffect {
    height: 1616px;
    min-height: 0;
    padding: 18px 32px 20px;
    background: #ededed;
  }
  body#page_pills .pills-price-section--payment {
    height: 531px;
    min-height: 0;
    padding: 32px 32px 30px;
    background: #fff;
  }
  body#page_pills .pills-price-payment-lead {
    margin: 12px 0 18px;
    font-size: 12px;
  }
  body#page_pills .pills-price-payment-lead br {
    display: block;
  }
  body#page_pills .pills-price-payment-card {
    display: block;
    width: 262px;
    height: 311px;
    padding: 0;
    overflow: visible;
  }
  body#page_pills .pills-price-payment-card > p {
    font-size: 11px;
    line-height: normal;
  }
  body#page_pills .pills-price-payment-card h3,
  body#page_pills .pills-price-payment-card h3:not(:first-child) {
    margin: 0 0 12px;
    font-size: 12px;
  }
  body#page_pills .pills-price-payment-card h3:not(:first-child) {
    margin-top: 20px;
  }
  body#page_pills .pills-price-payment-card h3::after {
    height: 1px;
    flex: 1;
    background: #fceee5;
    content: "";
  }
  body#page_pills .pills-price-payment-logos {
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: nowrap;
  }
  body#page_pills .pills-price-payment-logos img {
    width: 38px;
    height: 24px;
  }
  body#page_pills .pills-price-payment-logos--postpay img,
  body#page_pills .pills-price-payment-logos--other img {
    width: 70px;
    height: 28px;
  }
  body#page_pills .pills-price-payment-logos--postpay {
    flex-wrap: wrap;
  }
  body#page_pills .pills-price-payment-logos--postpay img:last-child {
    width: 120px;
  }
  body#page_pills .pills-price-flow {
    display: block;
    /* カードを内容高にしたため、セクションも内容に合わせて下の余白を残さない */
    height: auto;
    min-height: 0;
    padding: 24px 24px 40px;
  }
  body#page_pills .pills-price-section--sideeffect .pills-price-sideeffect-card {
    width: calc(100vw - 24px);
    height: 998px;
    gap: 11px;
    margin: 27px 0 0 -20px;
  }
  body#page_pills .pills-price-section--sideeffect .pills-price-detail-link--filled {
    width: 218px;
    min-height: 38px;
    margin-top: 9px;
    border: 0;
    font-size: 12px;
  }
  body#page_pills .pills-price-section--sideeffect .pills-price-detail-link--filled::after {
    content: none;
  }
  body#page_pills .pills-price-section--sideeffect .pills-price-line-link {
    margin-top: 3vw;
  }
  body#page_pills .pills-price-sideeffect-note {
    margin: 13px 0 0;
    color: #6a6a6a;
    font-size: 9px;
    text-align: center;
  }
  body#page_pills .pills-price-flow h2 {
    padding-bottom: 12px;
    font-size: 24px;
  }
  body#page_pills .pills-price-flow__head > p {
    position: relative;
    z-index: 1;
    margin: -22px 0 18px;
    font-size: 12px;
  }
  body#page_pills .pills-price-flow ol {
    width: 316px;
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: 1fr;
    gap: 7px;
  }
  body#page_pills .pills-price-flow li {
    /* Figma実寸: 316×227.79 / padding 24 / 数字と本文の間隔24 / 角丸16 */
    min-height: 0;
    grid-template-columns: 56px 1fr;
    align-items: start;
    gap: 24px;
    padding: 24px;
    border-radius: 16px;
  }
  body#page_pills .pills-price-flow li > span {
    position: relative;
    width: 56px;
    height: 56px;
  }
  body#page_pills .pills-price-flow li:not(:last-child) > span::after {
    content: "";
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    width: 2px;
    height: 60px;
    transform: translateX(-50%);
    background: #ffe2d6;
  }
  body#page_pills .pills-price-flow li > img {
    top: 32px;
    right: auto;
    left: 104px;
    width: 56px;
    height: 56px;
  }
  body#page_pills .pills-price-flow li > div {
    grid-column: 2;
    padding-top: 8px;
    padding-left: 0;
  }
  body#page_pills .pills-price-section--payment h2::after {
    display: block;
  }
  body#page_pills .pills-price-flow h3 {
    /* Figmaのアイコン行は56px。見出しはその中で縦中央 */
    display: flex;
    min-height: 56px;
    align-items: center;
    /* 見出しだけアイコン(56px)+間隔(12px)の右へ。本文はアイコンの左端から始める */
    padding-left: 68px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 28px;
    text-align: left;
  }
  body#page_pills .pills-price-flow li p {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 24.38px;
  }
  body#page_pills .pills-price-flow strong {
    margin-top: 12px;
    font-size: 14px;
    line-height: 20px;
  }
  body#page_pills .pills-price-section--low .pills-price-description,
  body#page_pills .pills-price-section--ultra .pills-price-description,
  body#page_pills .pills-price-section--mini .pills-price-description,
  body#page_pills .pills-price-section--medium .pills-price-description,
  body#page_pills .pills-price-section--after .pills-price-description {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  body#page_pills .pills-price-section--low,
  body#page_pills .pills-price-section--ultra,
  body#page_pills .pills-price-section--mini,
  body#page_pills .pills-price-section--medium,
  body#page_pills .pills-price-section--after {
    height: auto;
    min-height: 0;
    padding-bottom: 40px;
  }
  body#page_pills .pills-price-section--low .pills-price-product-card,
  body#page_pills .pills-price-section--ultra .pills-price-product-card,
  body#page_pills .pills-price-section--mini .pills-price-product-card,
  body#page_pills .pills-price-section--medium .pills-price-product-card,
  body#page_pills .pills-price-section--after .pills-price-product-card {
    margin-bottom: 20px;
  }
  body#page_pills .pills-price-section--low .pills-price-products li,
  body#page_pills .pills-price-section--ultra .pills-price-products li,
  body#page_pills .pills-price-section--mini .pills-price-products li,
  body#page_pills .pills-price-section--medium .pills-price-products li,
  body#page_pills .pills-price-section--after .pills-price-products li {
    font-size: 11px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products li {
    line-height: 1.2;
  }
  body#page_pills .pills-price-section--low .pills-price-detail-link,
  body#page_pills .pills-price-section--ultra .pills-price-detail-link,
  body#page_pills .pills-price-section--mini .pills-price-detail-link,
  body#page_pills .pills-price-section--medium .pills-price-detail-link,
  body#page_pills .pills-price-section--after .pills-price-detail-link {
    margin-top: 24px;
  }
  body#page_pills .pills-price-section--low .pills-price-line-link,
  body#page_pills .pills-price-section--ultra .pills-price-line-link,
  body#page_pills .pills-price-section--mini .pills-price-line-link,
  body#page_pills .pills-price-section--medium .pills-price-line-link,
  body#page_pills .pills-price-section--after .pills-price-line-link {
    margin-top: 12px;
  }
  body#page_pills .pills-price-section--low .pills-price-note,
  body#page_pills .pills-price-section--ultra .pills-price-note,
  body#page_pills .pills-price-section--mini .pills-price-note {
    margin-top: 12px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-matrix {
    margin-bottom: 0;
  }
  body#page_pills .pills-price-section--ultra .pills-price-matrix tbody th {
    background: rgba(255, 190, 186, 0.4);
  }
  body#page_pills .pills-price-description h3 {
    font-size: 13px;
    line-height: 19.5px;
  }
  body#page_pills .pills-price-description p {
    font-size: 13px;
    line-height: 19.5px;
  }
  body#page_pills .pills-price-matrix th,
  body#page_pills .pills-price-matrix td {
    font-size: 11px;
    line-height: 16.5px;
  }
  body#page_pills .pills-price-matrix small,
  body#page_pills .pills-price-matrix tfoot td {
    font-size: 10px;
    line-height: 15px;
  }
  body#page_pills .pills-price-note,
  body#page_pills .pills-price-section--low .pills-price-note,
  body#page_pills .pills-price-section--mini .pills-price-note {
    color: #555;
    font-size: 13px;
    line-height: 19.5px;
  }
  body#page_pills .pills-price-section--low .pills-price-detail-link,
  body#page_pills .pills-price-section--ultra .pills-price-detail-link,
  body#page_pills .pills-price-section--mini .pills-price-detail-link,
  body#page_pills .pills-price-section--medium .pills-price-detail-link,
  body#page_pills .pills-price-section--after .pills-price-detail-link {
    color: #555;
    font-size: 13px;
    font-weight: 500;
    line-height: 19.5px;
  }
  body#page_pills .pills-price-medium-meta dt,
  body#page_pills .pills-price-medium-meta dd,
  body#page_pills .pills-price-combination-note,
  body#page_pills .pills-price-delivery-note,
  body#page_pills .pills-price-delivery-note strong {
    color: #555;
    font-size: 13px;
    line-height: 19.5px;
  }
  body#page_pills .pills-price-payment-lead,
  body#page_pills .pills-price-payment-card h3,
  body#page_pills .pills-price-payment-card h3:not(:first-child),
  body#page_pills .pills-price-payment-card > p {
    color: #555;
    font-size: 13px;
    line-height: 19.5px;
  }
}
/* 料金区分の注記と導線まわりは、ミニピルの間隔を基準に全区分で統一する */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* 固定高による下端の余りが区分ごとに49〜223pxとばらつくため内容高に揃える */
  }
  body#page_pills .pills-price-section--low .pills-price-note,
  body#page_pills .pills-price-section--ultra .pills-price-note,
  body#page_pills .pills-price-section--mini .pills-price-note,
  body#page_pills .pills-price-section--medium .pills-price-note,
  body#page_pills .pills-price-section--after .pills-price-note {
    /* Figma: 料金表→注記 32.81px */
    margin-top: 33px;
    color: #6a6a6a;
    font-size: 13px;
    line-height: 15px;
  }
  body#page_pills .pills-price-section--low .pills-price-detail-link,
  body#page_pills .pills-price-section--ultra .pills-price-detail-link,
  body#page_pills .pills-price-section--mini .pills-price-detail-link,
  body#page_pills .pills-price-section--medium .pills-price-detail-link,
  body#page_pills .pills-price-section--after .pills-price-detail-link {
    /* Figma: 注記→詳細リンク 47px（セクションの子要素間隔） */
    margin-top: 47px;
  }
  body#page_pills .pills-price-section--low .pills-price-line-link,
  body#page_pills .pills-price-section--ultra .pills-price-line-link,
  body#page_pills .pills-price-section--mini .pills-price-line-link,
  body#page_pills .pills-price-section--medium .pills-price-line-link,
  body#page_pills .pills-price-section--after .pills-price-line-link {
    /* Figma: 詳細リンク→LINE導線 13px */
    margin-top: 13px;
  }
  body#page_pills .pills-price-section--low,
  body#page_pills .pills-price-section--ultra,
  body#page_pills .pills-price-section--mini,
  body#page_pills .pills-price-section--medium,
  body#page_pills .pills-price-section--after,
  body#page_pills .pills-price-section--sideeffect {
    height: auto;
    min-height: 0;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  body#page_pills {
    /* 固定高を内容がはみ出して下端の余白が無くなるため、他区分と同じ内容高＋40pxに揃える */
    /* SPは値側のセルのみ左寄せ。左の項目（薬剤名・ラベル）は中央寄せのまま */
    /* Figmaでは1行に収まる大きさ */
  }
  body#page_pills .pills-price-section--low .pills-price-note,
  body#page_pills .pills-price-section--ultra .pills-price-note,
  body#page_pills .pills-price-section--mini .pills-price-note,
  body#page_pills .pills-price-section--medium .pills-price-note,
  body#page_pills .pills-price-section--after .pills-price-note {
    margin-top: 12px;
    color: #6a6a6a;
    font-size: 10px;
    line-height: 14px;
  }
  body#page_pills .pills-price-section--sideeffect {
    height: auto;
    min-height: 0;
    padding-bottom: 40px;
  }
  body#page_pills .pills-price-section--medium .pills-price-simple-table > div > span,
  body#page_pills .pills-price-section--after .pills-price-simple-table > div > span,
  body#page_pills .pills-price-section--medium .pills-price-medium-meta dd,
  body#page_pills .pills-price-section--after .pills-price-medium-meta dd {
    justify-content: flex-start;
    text-align: left;
  }
  body#page_pills .pills-price-combination-note {
    font-size: 11px;
    line-height: 17.6px;
  }
}

/* STGフィードバック: 料金帯をFigma実測へ（PC） */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* Figma: カード175.05×49.48 / 角丸9.9 / アイコンとテキストの間隔7.42 */
    /* Figma: ラベルと金額は横並び（間隔2.47px）。縦積みだと0円の位置がずれる */
    /* Figma: ラベル17px/21px/700、金額20px/20px/700 */
    /* Figma: 最短当日発送バッジ 83.88×19.87 / 11.04px / 700 */
    /* Figma: 説明文は16px・自動行間（約1.48）。line-height:1 は詰まりすぎ */
    /* Figma: トラックアイコン 38.21px */
    /* Figma: 「一番お得！」 183.52×48.94 / 24.47px、王冠 28.55px */
  }
  body#page_pills .pills-price-fees li {
    height: 49.5px;
    min-height: 49.5px;
    gap: 7.4px;
    border-radius: 10px;
  }
  body#page_pills .pills-price-fees__icon {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
  }
  body#page_pills .pills-price-fees li > .pills-price-fees__copy {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 2.5px;
  }
  body#page_pills .pills-price-fees__copy > span:first-child {
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
    color: #555555;
  }
  body#page_pills .pills-price-fees strong {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #555555;
  }
  body#page_pills .pills-price-fees small {
    min-width: 84px;
    height: 20px;
    padding: 0 8px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
  }
  body#page_pills .pills-price-description p {
    line-height: 1.48;
  }
  body#page_pills .pills-price-plan-title::before {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
  }
  body#page_pills .pills-price-plan__badge {
    min-height: 49px;
    font-size: 24.5px;
  }
}

html:has(body#page_pills) {
  scrollbar-width: none;
}

html:has(body#page_pills)::-webkit-scrollbar {
  display: none;
}

/* STGフィードバック: ボタンサイズを既存ページ／Figmaへ揃える */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* Figma: 526×61 / テキスト 16px・行間20px・500 */
    /* 既存ページの .pills-important-modal-call（344×57 / 半径32px）に合わせる */
    /* Figma: LINE導線 322.53px */
  }
  body#page_pills .pills-price-detail-link {
    width: 526px;
    min-height: 61px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
  }
  body#page_pills .pills-price-detail-link.pills-price-detail-link--filled {
    width: 344px;
    min-height: 57px;
    border-radius: 32px;
    font-size: 16px;
  }
  body#page_pills .pills-price-line-link {
    width: 323px;
  }
}

/* STGフィードバック: アフターピルの「最短当日お届け※」吹き出しをFigmaへ */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* Figma: 吹き出し 97.92×27.46 / #4FACE2 / 11.37px・700・白 */
    /* Figma: しっぽ 9.63×9.15（吹き出し左端から16px）*/
    /* Figma: 注記 156px幅 / 8.37px・700 */
  }
  body#page_pills .pills-price-section--after .pills-price-fees small {
    top: -36px;
    width: max-content;
    min-width: 98px;
    height: auto;
    padding: 6px 16px;
    white-space: nowrap;
    border-radius: 14px;
    background: #4face2;
    color: #fff;
    font-size: 11.37px;
    font-weight: 700;
    line-height: 13px;
  }
  body#page_pills .pills-price-section--after .pills-price-fees small::after {
    position: absolute;
    bottom: -8px;
    left: 16px;
    width: 0;
    height: 0;
    border-top: 9px solid #4face2;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: "";
  }
  body#page_pills .pills-price-section--after .pills-price-fees__after-note {
    top: 57px;
    left: 14px;
    width: 156px;
    font-size: 8.37px;
    font-weight: 700;
    line-height: 1.5;
  }
}

/* STGフィードバック: PCの「オンライン診療の流れ」が非表示だったため表示する */
@media screen and (min-width: 768px) {
  body#page_pills .pills-price-flow {
    display: block;
    /* カード高に合わせ、下端に余白が残らないようにする */
    height: auto;
    min-height: 0;
    padding-bottom: 80px;
  }
}

/* STGフィードバック: 同時処方の注記が枠内で上に寄っていたため上下中央へ */
body#page_pills .pills-price-combination-note {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* STGフィードバック: 「最短当日発送」ラベルをFigmaの吹き出し形状へ */
@media screen and (max-width: 767px) {
  body#page_pills {
    /* Figma(SP): 73×23 / 半径999 / #FFBEBA / 10px・700・行間15px */
  }
  body#page_pills .pills-price-section--low .pills-price-fees small,
  body#page_pills .pills-price-section--ultra .pills-price-fees small,
  body#page_pills .pills-price-section--mini .pills-price-fees small,
  body#page_pills .pills-price-section--medium .pills-price-fees small {
    width: 73px;
    min-width: 73px;
    height: 23px;
    padding: 4px 2px 0;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 15px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.06);
  }
  body#page_pills .pills-price-section--low .pills-price-fees small::after,
  body#page_pills .pills-price-section--ultra .pills-price-fees small::after,
  body#page_pills .pills-price-section--mini .pills-price-fees small::after,
  body#page_pills .pills-price-section--medium .pills-price-fees small::after {
    position: absolute;
    bottom: -7px;
    left: 24px;
    width: 0;
    height: 0;
    border-top: 8px solid #ffbeba;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: "";
    transform: none;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees small {
    left: calc(50% - 8px);
    text-align: center;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees small::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  body#page_pills {
    /* Figma(PC)にも同じ吹き出しのしっぽがある */
  }
  body#page_pills .pills-price-section--low .pills-price-fees small::after,
  body#page_pills .pills-price-section--ultra .pills-price-fees small::after,
  body#page_pills .pills-price-section--mini .pills-price-fees small::after {
    position: absolute;
    bottom: -7px;
    left: 28px;
    width: 0;
    height: 0;
    border-top: 8px solid #ffbeba;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: "";
  }
}

/* STGフィードバック: アフターピルの吹き出しはSPも同じ形状に揃える */
@media screen and (max-width: 767px) {
  body#page_pills .pills-price-section--after .pills-price-fees small {
    font-weight: 700;
  }
  body#page_pills .pills-price-section--after .pills-price-fees small::after {
    position: absolute;
    bottom: -7px;
    left: 14px;
    width: 0;
    height: 0;
    border-top: 8px solid #4face2;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: "";
  }
}

/* STGフィードバック: 薬の最終行（2点）が左寄せになるためPCで中央寄せにする */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* 3列グリッド相当の幅（列間 24px）を保ったまま、余った行を中央へ寄せる */
  }
  body#page_pills .pills-price-section--low .pills-price-products {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
  }
  body#page_pills .pills-price-section--low .pills-price-products > li {
    width: calc((100% - 48px) / 3);
  }
}

/* STGフィードバック: 「メデリピルTOPに戻る」をFigma位置（ブロック下中央）へ */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* Figma: 遷移ボタン 341×60 / 半径30px / 1px #555555 / 15px、コンテンツ幅の中央 */
  }
  body#page_pills .pills-price-brand__inner > a {
    position: relative;
    width: 341px;
    min-height: 60px;
    justify-content: center;
    grid-column: 1/-1;
    justify-self: center;
    margin-top: 16px;
    padding: 0;
    border-radius: 30px;
    font-size: 15px;
  }
  body#page_pills .pills-price-brand__inner > a::before {
    position: absolute;
    top: 50%;
    left: 24px;
    content: "‹";
    font-size: 20px;
    font-weight: 300;
    transform: translateY(-53%);
  }
}

/* STGフィードバック: 副作用緩和薬の無料処方バナーを画像からHTMLへ置き換え
   値はFigma PCフレームの実測（バナー Frame 76 / カード Frame 211） */
body#page_pills {
  /* 手書き系フォント(hanatotyoutyo)と見出しのにじみを再現できないため画像で表示する。
     WebP非対応環境はpicture要素のimg（PNG）にフォールバックする */
  /* Figma: 376×135 / 半径10px / #FFBEBA 10% / パディング13px 15px / 間隔19px */
  /* Figma: 左96×64 / 右126×57。写真は枠ちょうどに切り出してあるので等倍で置く */
  /* Figma: ＋は48×48のアイコン */
}
body#page_pills .pills-price-offer {
  margin: 47px auto 0;
  border-radius: 30px;
  background: #fff;
  color: #555555;
  text-align: center;
}
body#page_pills .pills-price-offer__title-img {
  display: block;
  /* Figma: ピンクの角丸は279.3×54.3。左右の丸みを切らないよう余白込みで書き出す */
  width: 285px;
  max-width: 100%;
  margin: 0 auto;
}
body#page_pills .pills-price-offer__title-img img {
  display: block;
  width: 100%;
  height: auto;
}
body#page_pills .pills-price-offer__item picture {
  display: block;
  font-size: 0;
}
body#page_pills .pills-price-offer__card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  margin: 17px auto 0;
  padding: 13px 15px;
  border-radius: 10px;
  background: rgba(255, 190, 186, 0.1);
}
body#page_pills .pills-price-offer__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body#page_pills .pills-price-offer__item img {
  display: block;
  width: 96px;
  height: 64px;
}
body#page_pills .pills-price-offer__item:last-of-type img {
  width: 126px;
  height: 57px;
}
body#page_pills .pills-price-offer__item span {
  margin-top: 18px;
  color: #ff9fa8;
  font-size: 18.62px;
  font-weight: 700;
  line-height: 27px;
}
body#page_pills .pills-price-offer__plus {
  position: relative;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  align-self: center;
  font-size: 0;
}
body#page_pills .pills-price-offer__plus::before,
body#page_pills .pills-price-offer__plus::after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #ff9fa8;
  content: "";
}
body#page_pills .pills-price-offer__plus::before {
  width: 32px;
  height: 4px;
  border-radius: 2px;
  transform: translate(-50%, -50%);
}
body#page_pills .pills-price-offer__plus::after {
  width: 4px;
  height: 32px;
  border-radius: 2px;
  transform: translate(-50%, -50%);
}
body#page_pills .pills-price-offer__notes {
  display: inline-block;
  margin: 17px 0 0;
  padding: 0;
  color: #6a6a6a;
  font-size: 11px;
  line-height: 16px;
  list-style: none;
  text-align: left;
}
body#page_pills .pills-price-offer__notes li {
  padding-left: 17px;
  text-indent: -17px;
}
body#page_pills .pills-price-offer__notes li::before {
  content: "※ ";
}
@media screen and (min-width: 768px) {
  body#page_pills .pills-price-offer {
    width: 686px;
    padding: 13px 37px;
  }
  body#page_pills .pills-price-offer__card {
    width: 376px;
  }
}
@media screen and (max-width: 767px) {
  body#page_pills .pills-price-offer {
    width: calc(100vw - 24px);
    margin: 27px 0 0 -20px;
    padding: 13px 12px;
  }
  body#page_pills .pills-price-offer__card {
    width: min(376px, 100%);
  }
}

/* STGフィードバック: アフターピルの料金帯で文字が折り返さないようにする */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* 固定幅175pxでは「お薬代」「8,950円～」が収まらないため内容幅にする */
    /* 金額と（税込）はFigmaどおり上下に積む */
    /* 注記は「※ 東京23区内限定」で改行し、各行を1行に収める */
  }
  body#page_pills .pills-price-section--after .pills-price-fees li {
    width: auto;
    min-width: 0;
    flex: 0 0 auto;
    padding: 0 14px;
  }
  body#page_pills .pills-price-section--after .pills-price-fees__copy > span,
  body#page_pills .pills-price-section--after .pills-price-fees strong,
  body#page_pills .pills-price-section--after .pills-price-fees em {
    white-space: nowrap;
  }
  body#page_pills .pills-price-section--after .pills-price-fees__copy > span:last-child {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  body#page_pills .pills-price-section--after .pills-price-fees__after-note {
    width: auto;
    white-space: nowrap;
  }
}

/* STGフィードバック: アフターピル料金帯をFigma実測（626×117）へ、セルは内容幅に */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* セル幅175px固定では「お薬代 8,950円～（税込）」が左右3pxずつはみ出すため */
    /* ラベルと金額は上下中央で釣り合わせる（ベースライン揃えだと上寄りに見える） */
  }
  body#page_pills .pills-price-section--after .pills-price-fees {
    width: 626px;
    gap: 26px;
    grid-template-columns: repeat(3, max-content);
    justify-content: center;
    /* セルを内容幅にしたぶん、左右の余白を詰めて626pxに収める */
    padding: 28px 20px 14px;
  }
  body#page_pills .pills-price-section--after .pills-price-fees li > .pills-price-fees__copy {
    align-items: center;
  }
}

/* STGフィードバック: 副作用緩和薬の薬画像とLINE導線を2倍解像度の素材へ差し替え
   picture要素にしたため、画像のレイアウト指定をpictureにも効かせる */
body#page_pills {
  /* 書き出し画像にセクション背景が焼き込まれるため、白い角丸の形に切り抜く */
}
body#page_pills .pills-price-sideeffect-card picture,
body#page_pills .pills-price-line-link picture {
  display: block;
}
body#page_pills .pills-price-sideeffect-card picture img {
  display: block;
  margin: 0 auto;
}
body#page_pills .pills-price-line-link picture img {
  border-radius: 999px;
}
@media screen and (min-width: 768px) {
  body#page_pills {
    /* Figma: LINE導線の白い角丸は322.53px */
  }
  body#page_pills .pills-price-line-link {
    width: 322px;
  }
}

/* STGフィードバック: SPの崩れをまとめて修正 */
@media screen and (max-width: 767px) {
  body#page_pills {
    /* 超低用量ピル: カードの固定高で薬名が隠れ、画像の下端も揃っていなかった */
    /* 画像の行を固定高にして下端を揃え、薬名の開始位置も揃える */
    /* 料金帯: ラベル・金額を左寄せ（Figmaはアイコンの右で左揃え） */
    /* 中用量: セル幅が足りず「診療代 / 1,650円 / （税込）」の3行になっていた */
    /* 当日お届けの注記が2行に折り返していたため小さくする */
  }
  body#page_pills .pills-price-section--ultra .pills-price-product-card {
    height: auto;
    overflow: visible;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products {
    align-items: start;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products li {
    display: grid;
    grid-template-rows: 52px auto;
    align-items: end;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products img {
    align-self: end;
    margin-bottom: 0;
  }
  body#page_pills .pills-price-fees__copy,
  body#page_pills .pills-price-fees__drug {
    align-items: flex-start;
    text-align: left;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees {
    grid-template-columns: repeat(3, max-content);
    justify-content: center;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees strong,
  body#page_pills .pills-price-section--medium .pills-price-fees em {
    white-space: nowrap;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span:last-child {
    white-space: nowrap;
  }
  body#page_pills .pills-price-delivery-note small {
    display: block;
    margin-top: 2px;
    font-size: 10px;
    line-height: 1.5;
  }
}

/* STGフィードバック: PCの「オンライン診療の流れ」をFigma(node 10844-38)へ。
   Figmaのブロックは既存のピル下層ページで使っている .online-consul をそのまま貼ったもので、
   コメントでも「既存のページで実装いただいているものと全く同じコンポーネント」と指定されている。
   Figma実測: セクション背景 #FDF5EF / 見出し36px・行間40px / 「かんたん3ステップ」15px・行間25.5px・300 /
   カード 1019×225・半径16px・枠線#FFE2D6・上下パディング43px / 番号48px・#FFBEBA・16px bold /
   アイコン 73.17×60.57(1番目) / 小見出し18px・行間27px・700 / 補足12px・300 / 所要時間12px・#FFBEBA */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* 見出しと「かんたん3ステップ」を見出し幅のカラムにまとめ、補足を右端へ寄せる */
    /* 見出し下の罫線は文字幅のグラデーションに差し替える */
    /* 番号の中心を通る横罫線 */
    /* アイコンはFigma(＝既存コンポーネント)の実寸 */
    /* 長文の説明はSPのみ */
  }
  body#page_pills .pills-price-flow {
    /* 次の「決済方法」も #FDF5EF なので下余白は決済方法側の100pxに任せる */
    height: auto;
    min-height: 0;
    padding: 84px 20px 0;
    background: #fdf5ef;
  }
  body#page_pills .pills-price-flow__inner {
    width: min(100%, 1020px);
    margin: 0 auto;
    text-align: center;
  }
  body#page_pills .pills-price-flow__head {
    display: inline-flex;
    flex-direction: column;
    text-align: left;
  }
  body#page_pills .pills-price-flow h2 {
    margin: 0 0 3px;
    padding: 0;
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
    text-align: center;
  }
  body#page_pills .pills-price-flow h2::after {
    content: none;
  }
  body#page_pills .pills-price-flow h2 > span {
    /* 罫線位置をフォントに依存させないよう行高を文字サイズに固定する */
    display: inline-block;
    line-height: 36px;
    background-image: linear-gradient(90deg, #ffbeba 0%, #fdf5ef 100%);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 2px;
  }
  body#page_pills .pills-price-flow__head > p {
    margin: 0;
    color: #6a6a6a;
    font-size: 15px;
    font-weight: 300;
    line-height: 25.6px;
    text-align: right;
  }
  body#page_pills .pills-price-flow ol {
    display: flex;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    justify-content: space-between;
    gap: 0;
    margin: 16px 0 0;
    padding: 43px 29px 48px;
    border: 1px solid #ffe2d6;
    border-radius: 16px;
    background: #fff;
    text-align: left;
  }
  body#page_pills .pills-price-flow ol::after {
    content: "";
    position: absolute;
    top: 68px;
    left: 50%;
    z-index: 0;
    width: calc(100% - 96px);
    height: 2px;
    transform: translateX(-50%);
    background: #ffe2d6;
  }
  body#page_pills .pills-price-flow li {
    display: grid;
    position: relative;
    z-index: 1;
    min-height: 0;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 0;
    border-radius: 0;
    background: #fff;
  }
  body#page_pills .pills-price-flow li > span {
    width: 48px;
    height: 48px;
    grid-column: 1/-1;
    justify-self: center;
    background: #ffbeba;
    font-size: 16px;
  }
  body#page_pills .pills-price-flow li > img {
    position: static;
    grid-row: 2;
    grid-column: 1;
  }
  body#page_pills .pills-price-flow li:nth-child(1) > img {
    width: 73px;
    height: 61px;
  }
  body#page_pills .pills-price-flow li:nth-child(2) > img {
    width: 66px;
    height: 62px;
  }
  body#page_pills .pills-price-flow li:nth-child(3) > img {
    width: 63px;
    height: 59px;
  }
  body#page_pills .pills-price-flow li > div {
    grid-row: 2;
    grid-column: 2;
  }
  body#page_pills .pills-price-flow h3 {
    display: block;
    min-height: 0;
    margin: 0 0 4px;
    padding-left: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2174;
    text-align: left;
  }
  body#page_pills .pills-price-flow h3 .is-sp {
    display: none;
  }
  body#page_pills .pills-price-flow li p {
    margin: 0;
    color: #6a6a6a;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.2;
  }
  body#page_pills .pills-price-flow li > div > p:not(.pills-price-flow__sub) {
    display: none;
  }
  body#page_pills .pills-price-flow li > strong {
    grid-column: 1/-1;
    justify-self: center;
    margin-top: 4px;
    color: #ffbeba;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
  }
}

/* STGフィードバック: SP超低用量ピルの薬名を1行に収め、画像の上に余白を足す */
@media screen and (max-width: 767px) {
  body#page_pills {
    /* 最長の「ドロエチフレックス配合錠」(12文字)が1列(約96px)に収まる文字サイズ */
  }
  body#page_pills .pills-price-section--ultra .pills-price-product-card {
    padding-top: 26px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products {
    gap: 12px 4px;
  }
  body#page_pills .pills-price-section--ultra .pills-price-products li span {
    display: block;
    font-size: 8px;
    letter-spacing: -0.02em;
    white-space: nowrap;
    margin-top: 4px;
  }
}

/* STGフィードバック: SPの超低用量ピル料金表の強調色をFigma実測へ
   Figma(SP): 12シート列の( )内と、6/12シートの「送料無料」が #FF9FA8 */
@media screen and (max-width: 767px) {
  body#page_pills .pills-price-matrix tbody td:last-child small {
    color: #ff9fa8;
  }
  body#page_pills .pills-price-matrix tfoot td:nth-child(3),
  body#page_pills .pills-price-matrix tfoot td:nth-child(4) {
    color: #ff9fa8;
  }
}

/* STGフィードバック: SPのLINE導線幅と、アフターピル薬カードの上下余白 */
@media screen and (max-width: 767px) {
  body#page_pills {
    /* 下に80px余って上は16pxだったため、上下を均等(48px)にする */
  }
  body#page_pills .pills-price-line-link,
  body#page_pills .pills-price-section--low .pills-price-line-link,
  body#page_pills .pills-price-section--ultra .pills-price-line-link,
  body#page_pills .pills-price-section--mini .pills-price-line-link,
  body#page_pills .pills-price-section--medium .pills-price-line-link,
  body#page_pills .pills-price-section--after .pills-price-line-link,
  body#page_pills .pills-price-section--sideeffect .pills-price-line-link {
    width: min(220px, 58.7vw);
  }
  body#page_pills .pills-price-section--after .pills-price-product-card {
    padding: 48px 12px;
  }
}

/* STGフィードバック: SP中用量ピルの薬カード
   Figma(SP): カード328×140 / 画像162×67 / 画像とラベルの間9px / ラベル行間16.69px。
   商品画像は追加要望に合わせて約10%拡大する。 */
@media screen and (max-width: 767px) {
  body#page_pills .pills-price-section--medium .pills-price-product-card {
    padding: 19px 12px;
  }
  body#page_pills .pills-price-section--medium .pills-price-products img {
    width: 178px;
    height: 74px;
    margin-bottom: 9px;
  }
  body#page_pills .pills-price-section--medium .pills-price-products--1 li {
    line-height: 16.69px;
  }
}

/* オンライン診療の流れ: PCをFigmaの既存コンポーネント構成に合わせた際のSP側の追従
   （所要時間を li 直下へ移動・PC専用テキストを非表示・アイコンの縦横比を保持） */
@media screen and (max-width: 767px) {
  body#page_pills {
    /* 説明文の下余白はグリッドの行間(24px)で取る */
  }
  body#page_pills .pills-price-flow h3 .is-pc,
  body#page_pills .pills-price-flow__sub {
    display: none;
  }
  body#page_pills .pills-price-flow li > img {
    object-fit: contain;
  }
  body#page_pills .pills-price-flow li p {
    margin-bottom: 0;
  }
  body#page_pills .pills-price-flow li > strong {
    grid-column: 2;
    margin-top: 0;
  }
}

/* STGフィードバック: SPアフターピル料金帯のアイコン位置を3セルで揃える
   セル幅が1frで内容が中央寄せのため、アイコンの左余白が 10px / 30px / 17px とばらついていた */
@media screen and (max-width: 767px) {
  body#page_pills .pills-price-section--after .pills-price-fees li {
    justify-content: flex-start;
    padding-left: 10px;
  }
}

/* STGフィードバック: SPアフターピル料金帯の行揃えとセル幅
   ラベル（お薬代/送料/診療代）は左寄せ、「（税込）」は右寄せ。
   送料セルはFigma実測の74.3pxにして、他2セルに幅を回す */
@media screen and (max-width: 767px) {
  body#page_pills {
    /* コピーをセル幅いっぱいに広げ、行ごとに寄せ方を変えられるようにする */
  }
  body#page_pills .pills-price-section--after .pills-price-fees {
    grid-template-columns: 1fr 74.3px 1fr;
  }
  body#page_pills .pills-price-section--after .pills-price-fees__copy {
    flex: 1;
  }
  body#page_pills .pills-price-section--after .pills-price-fees__copy,
  body#page_pills .pills-price-section--after .pills-price-fees__copy > span:last-child {
    align-items: stretch;
  }
  body#page_pills .pills-price-section--after .pills-price-fees__copy > span:first-child {
    text-align: left;
  }
  body#page_pills .pills-price-section--after .pills-price-fees__copy > span:last-child > em {
    text-align: right;
  }
}

/* STGフィードバック: 中用量ピルの料金帯の行揃え
   SPはラベル（お薬代/送料/診療代）を左寄せ、「（税込）」を右寄せにする。
   PCはセル幅175px固定では「お薬代 1,980円～」が折り返していたため、
   Figma実測（お薬代セル 184.08×47.8・半径9.6px）に合わせてセルを内容幅にする */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* セル175px固定では「お薬代 1,980円～」が3px超はみ出すため内容幅にする */
    /* 金額と（税込）はFigmaどおり上下に積み、（税込）は右端へ */
  }
  body#page_pills .pills-price-section--medium .pills-price-fees {
    grid-template-columns: repeat(3, max-content);
    justify-content: center;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span,
  body#page_pills .pills-price-section--medium .pills-price-fees strong,
  body#page_pills .pills-price-section--medium .pills-price-fees em {
    white-space: nowrap;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span:last-child {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span:last-child > em {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  body#page_pills .pills-price-section--medium .pills-price-fees__copy,
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span:last-child {
    align-items: stretch;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span:first-child {
    text-align: left;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span:last-child > em {
    text-align: right;
  }
}

/* 狭いSPでも中用量ピルの同時処方注記を1行に収める */
@media screen and (max-width: 374px) {
  body#page_pills .pills-price-section--medium .pills-price-combination-note {
    font-size: 10px;
  }
}
@media screen and (max-width: 340px) {
  body#page_pills .pills-price-section--medium .pills-price-combination-note {
    font-size: 9px;
  }
}

/* STGフィードバック: 料金注記の折り返しが「※」の下に回り込まないようぶら下げインデントにする
   各注記は <span> 単位の項目とし、2行目以降は「※」の右端から始める */
body#page_pills .pills-price-note > span {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

/* STGフィードバック: 超低用量ピル料金表の薬剤名列は左寄せ（折り返しは可、改行は入れない） */
body#page_pills .pills-price-matrix tbody th {
  text-align: left;
}

/* STGフィードバック: SPの「オンライン診療の流れ」の下線と副作用緩和薬の注記
   下線はFigma実測で #FFBEBA から白へのグラデーション（ベタ塗りではない）。
   注記「※ 同成分の他薬品になることがございます」は中央揃えではなく左寄せ */
@media screen and (max-width: 767px) {
  body#page_pills .pills-price-flow h2::after {
    background: linear-gradient(90deg, #ffbeba 0%, #fff 100%);
  }
  body#page_pills .pills-price-sideeffect-note {
    text-align: left;
  }
}

/* STGフィードバック: PCの料金帯でラベル（お薬代/診療代）が金額に対して下にずれていた。
   Figmaはラベルと金額の文字の上端・ベースラインがほぼ揃っているため、上下中央揃えから
   ベースライン揃えに戻す（金額の下に「（税込）」が入るぶん中央揃えだとラベルが下がる） */
@media screen and (min-width: 768px) {
  body#page_pills .pills-price-section--medium .pills-price-fees li > .pills-price-fees__copy,
  body#page_pills .pills-price-section--after .pills-price-fees li > .pills-price-fees__copy {
    align-items: baseline;
  }
}

/* STGフィードバック: PCの「当日お届けプラン」の注記はFigmaでは2行目に置かれている */
@media screen and (min-width: 768px) {
  body#page_pills .pills-price-delivery-note small {
    display: block;
    margin-top: 2px;
  }
}

/* STGフィードバック: PC決済方法の「その他」をもう少し左へ。
   後払い列は中身（最大160pxのatoneバナー）に対して197pxと余りがあったため、
   列幅を内容に合わせた160pxにして、その分「その他」を左に寄せる */
@media screen and (min-width: 768px) {
  body#page_pills .pills-price-payment-card {
    grid-template-columns: 160px minmax(0, 1fr);
  }
}

/* STGフィードバック: PC料金帯のラベルと金額が右肩上がりに見えるため、
   「（税込）」を金額の下へ絶対配置してレイアウト上の高さから外し、
   ラベル(17px)と金額(20px)を上下中央で揃える。
   外した高さぶんはコピー側のpadding-bottomで戻し、ブロック全体はカード中央のままにする */
@media screen and (min-width: 768px) {
  body#page_pills {
    /* 「（税込）」があるセル（お薬代・診療代）だけ、絶対配置で抜いた高さを戻す */
  }
  body#page_pills .pills-price-section--medium .pills-price-fees li > .pills-price-fees__copy,
  body#page_pills .pills-price-section--after .pills-price-fees li > .pills-price-fees__copy {
    align-items: center;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees li:nth-child(1) > .pills-price-fees__copy,
  body#page_pills .pills-price-section--medium .pills-price-fees li:nth-child(3) > .pills-price-fees__copy,
  body#page_pills .pills-price-section--after .pills-price-fees li:nth-child(1) > .pills-price-fees__copy,
  body#page_pills .pills-price-section--after .pills-price-fees li:nth-child(3) > .pills-price-fees__copy {
    padding-bottom: 13.5px;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span:last-child,
  body#page_pills .pills-price-section--after .pills-price-fees__copy > span:last-child {
    position: relative;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span:last-child > em,
  body#page_pills .pills-price-section--after .pills-price-fees__copy > span:last-child > em {
    position: absolute;
    top: 100%;
    right: 0;
    white-space: nowrap;
  }
}

/* STG確認2: 料金帯と吹き出しの文字・位置をSPデザインに合わせる */
@media screen and (max-width: 767px) {
  body#page_pills {
    /* SP料金帯の各セクション固有の文字指定 */
  }
  body#page_pills .pills-price-section--low .pills-price-fees__copy > span:first-child,
  body#page_pills .pills-price-section--ultra .pills-price-fees__copy > span:first-child,
  body#page_pills .pills-price-section--mini .pills-price-fees__copy > span:first-child,
  body#page_pills .pills-price-section--medium .pills-price-fees__copy > span:first-child {
    font-size: 12px;
    font-weight: 500;
    line-height: 18.4px;
  }
  body#page_pills .pills-price-section--low .pills-price-fees strong,
  body#page_pills .pills-price-section--ultra .pills-price-fees strong,
  body#page_pills .pills-price-section--mini .pills-price-fees strong {
    font-size: 19.8px;
    line-height: 19.8px;
  }
  body#page_pills .pills-price-section--medium .pills-price-fees strong {
    font-size: 16px;
    line-height: 17.32px;
  }
  body#page_pills .pills-price-section--low .pills-price-fees__copy > span:first-child {
    font-size: 12.37px;
    font-weight: 700;
    line-height: 21.04px;
  }
  body#page_pills .pills-price-section--low .pills-price-fees strong,
  body#page_pills .pills-price-section--ultra .pills-price-fees strong,
  body#page_pills .pills-price-section--mini .pills-price-fees strong {
    font-family: "Lato", sans-serif;
  }
  body#page_pills .pills-price-section--ultra .pills-price-fees__copy > span:first-child {
    line-height: 21.04px;
  }
  body#page_pills .pills-price-section--mini .pills-price-fees__copy > span:first-child {
    font-size: 12.37px;
    line-height: 21.04px;
  }
  body#page_pills .pills-price-section--mini .pills-price-fees__drug strong {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 14px;
    line-height: 21.04px;
  }
  body#page_pills .pills-price-section--low .pills-price-fee-note,
  body#page_pills .pills-price-section--ultra .pills-price-fee-note,
  body#page_pills .pills-price-section--mini .pills-price-fee-note {
    font-size: 9.25px;
    line-height: 15.03px;
  }
  body#page_pills .pills-price-section--after .pills-price-fees__copy > span:first-child {
    font-size: 12px;
    font-weight: 500;
    line-height: 18.06px;
  }
  body#page_pills .pills-price-section--after .pills-price-fees li:nth-child(2) .pills-price-fees__copy > span:first-child {
    font-size: 14.53px;
  }
  body#page_pills .pills-price-section--after .pills-price-fees strong {
    font-family: "Lato", sans-serif;
    font-size: 17px;
    line-height: 17px;
  }
  body#page_pills .pills-price-section--low .pills-price-fees small,
  body#page_pills .pills-price-section--ultra .pills-price-fees small,
  body#page_pills .pills-price-section--mini .pills-price-fees small {
    top: -23px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  body#page_pills .pills-price-section--medium .pills-price-products--1 li {
    font-size: 9.54px;
    letter-spacing: 1.14px;
  }
  body#page_pills .pills-price-flow li > span {
    background: #ffbeba;
  }
}
