@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

body.is-fixed {
  position: fixed;
  width: 100%;
}

a:link, a:visited {
  color: inherit;
}

@media screen and (min-width: 768px) {
  div.contnt_box div.info-board {
    margin-top: 80px;
  }
}
@media screen and (max-width: 930px) {
  .price_img {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .price_img {
    padding: 1vw 0 3.2vw 8vw;
    overflow-x: scroll;
  }
  .price_img picture,
  .price_img source,
  .price_img img {
    width: 120vw;
  }
}
div.contnt_box div.info-board ol.pills-list {
  justify-content: center !important;
}

div.contnt_box div.info-board ol.pills-list li {
  margin: 0 !important;
}

div.contnt_box div.info-board ol.pills-list li:nth-child(n+4) {
  margin-top: 1rem !important;
}

main {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  background-color: #fefbf8;
  color: #555;
  font-weight: 500;
}
main p {
  letter-spacing: 0;
}
main h1, main h2, main h3, main h4, main h5, main h6 {
  font-weight: bold;
}
main h2 {
  color: #555;
}
main .h2-heading {
  margin: 0;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  main .h2-heading {
    font-size: 2.25rem;
  }
}
main .h2-heading span {
  display: inline-block;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
main.mediumdosepills_main {
  background-color: #F8F4EB;
}

@media screen and (max-width: 767px) {
  .c-breadcrumb.is-header {
    top: 65px !important;
  }
}

.inner {
  padding-inline: 1rem !important;
}
@media screen and (min-width: 768px) {
  .inner {
    padding-inline: 2rem !important;
  }
}

@media screen and (min-width: 768px) {
  .pc-hidden {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .sp-hidden {
    display: none;
  }
}

.lowdosepills_main .header .header-toogle .header-toogle__line {
  background-color: #ffe2d6;
}

.mediumdosepills main {
  font-weight: 300;
}
.mediumdosepills .header .header-toogle .header-toogle__line {
  background-color: #EFD3AB;
}
.mediumdosepills .h2-heading span {
  padding-bottom: 7px;
  background-image: linear-gradient(90deg, #f1e8d9 0%, #FDF5EF 100%);
}

.mv {
  margin-top: 110px;
}
@media screen and (min-width: 768px) {
  .mv {
    margin-top: 85px;
    padding-top: 40px;
  }
}
.mv .inner {
  max-width: 960px;
  margin-inline: auto;
  position: relative;
}
.mv__title {
  display: flex;
  align-items: center;
  margin-block: 0;
  color: #fff;
  background-color: #FFBEBA;
  font-weight: bold;
  height: 56px;
  font-size: 1.875rem;
  border-radius: 10px;
  padding-inline: 0.875rem;
}
@media screen and (max-width: 767px) {
  .mv__title {
    width: 270px;
  }
}
@media screen and (min-width: 768px) {
  .mv__title {
    font-size: 4.625rem;
    max-width: 676px;
    height: 133px;
    padding-inline: 2rem;
    border-radius: 1.5rem;
  }
}
.mv__subtitle {
  color: #555;
  font-weight: normal;
  letter-spacing: 0.13em;
}
@media screen and (max-width: 767px) {
  .mv__subtitle {
    width: 190px;
    margin-top: 0.75rem;
    text-align: center;
    font-size: 22px;
    line-height: 1.36;
  }
}
@media screen and (min-width: 768px) {
  .mv__subtitle {
    font-size: 3rem;
    letter-spacing: 0.18rem;
    margin-top: 1.5rem;
    padding-left: 1.1rem;
  }
}
.mv .mv-img {
  position: absolute;
  top: 0;
  right: 1rem;
}
@media screen and (min-width: 768px) {
  .mv .mv-img {
    top: -0.6875rem;
    right: 3.6rem;
  }
}
.mv .mv-img__img {
  border-radius: 50%;
  box-shadow: 0px 22.83px 45.65px -10.96px rgba(0, 0, 0, 0.2509803922);
  overflow: hidden;
  width: 143px;
  height: 143px;
  border: 5px solid rgba(255, 255, 255, 0.5019607843);
}
@media screen and (min-width: 768px) {
  .mv .mv-img__img {
    width: 347px;
    height: 347px;
    border: 0.5rem solid rgba(255, 255, 255, 0.5019607843);
  }
}
.mv .mv-img__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .mv .mv-img__img img {
    object-position: -8.5rem;
  }
}
.mv .mv-img__character {
  position: absolute;
  width: 57px;
  right: 0;
  bottom: -13px;
}
@media screen and (max-width: 767px) {
  .mv .mv-img__character {
    height: 59px;
  }
}
@media screen and (min-width: 768px) {
  .mv .mv-img__character {
    width: 134px;
    right: -3.6rem;
    bottom: 0.2rem;
  }
}
.mv .mv-links {
  display: grid;
  margin-top: 2.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 767px) {
  .mv .mv-links {
    gap: 8px;
  }
}
@media screen and (min-width: 768px) {
  .mv .mv-links {
    width: 475px;
    column-gap: 1.5rem;
    row-gap: 1.375rem;
    margin-left: 2rem;
  }
}
.mv .mv-links__item {
  display: flex;
  position: relative;
  align-items: center;
  height: 35px;
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1019607843);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1019607843);
  background: linear-gradient(135deg, rgba(255, 226, 214, 0.4) 0%, rgba(255, 204, 188, 0.3) 50%, rgba(255, 190, 186, 0.4) 100%);
  border-radius: 2rem;
  font-weight: 500;
  color: #555;
  transition: box-shadow 0.3s ease;
}
@media screen and (max-width: 767px) {
  .mv .mv-links__item {
    padding-inline: 12px;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .mv .mv-links__item {
    height: 50px;
    padding-right: 2rem;
    justify-content: center;
  }
}
.mv .mv-links__item:hover {
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.mv .mv-links__item:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  height: 7px;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;utf8,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1012_2888)"><path d="M2.2063 1.20874L9.4458 8.46124L16.6853 1.20874" stroke="%23FFBEBA" stroke-width="2.41534" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1012_2888"><rect width="17" height="9.67001" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .mv .mv-links__item:after {
    right: 1.25rem;
    width: 17px;
    height: 10px;
  }
}

.mediumdosepills_main .mv__title {
  background-color: #fff;
  color: #EADBC8;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .mv__title {
    letter-spacing: 0.05em;
  }
}
.mediumdosepills_main .mv .mv-links__item {
  background: linear-gradient(135deg, rgba(234, 219, 200, 0.4) 0%, rgba(234, 219, 200, 0.3) 50%, rgba(234, 219, 200, 0.4) 100%);
}
.mediumdosepills_main .mv .mv-links__item:after {
  background-image: url('data:image/svg+xml;utf8,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1012_2888)"><path d="M2.2063 1.20874L9.4458 8.46124L16.6853 1.20874" stroke="%23E2C7A0" stroke-width="2.41534" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1012_2888"><rect width="17" height="9.67001" fill="white"/></clipPath></defs></svg>');
}
.mediumdosepills_main .mv .mv-img__img img {
  object-position: 0;
}

.price {
  margin-top: 22px;
}
@media screen and (min-width: 768px) {
  .price {
    margin-top: 5rem;
  }
}
.price .inner {
  display: block;
  position: relative;
  max-width: 897px;
  margin-inline: auto;
  background-image: url(https://mederi.jp/wp-content/uploads/2026/05/lowdose_price_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0px 0.84px 1.68px -0.84px rgba(0, 0, 0, 0.1019607843);
  box-shadow: 0px 0.84px 2.52px 0px rgba(0, 0, 0, 0.1019607843);
  transition: box-shadow 0.3s ease;
}
@media screen and (max-width: 767px) {
  .price .inner {
    margin-inline: 21px;
    padding-top: 32px;
    padding-inline: 14px;
    padding-bottom: 19px;
    border-radius: 13px;
  }
}
@media screen and (min-width: 768px) {
  .price .inner {
    padding-inline: 3.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.375rem;
    border-radius: 0.875rem;
  }
}
.price .inner:hover {
  opacity: 1;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
}
.price .inner:hover .price__btn {
  transform: scale(1.02);
}
.price .price-sum {
  display: flex;
  justify-content: space-between;
  column-gap: 18px;
}
@media screen and (min-width: 768px) {
  .price .price-sum {
    column-gap: 2.125rem;
  }
}
.price .price-sum__item {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 0.875rem;
  flex: 1;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .price .price-sum__item {
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .price .price-sum__item {
    height: 67px;
    padding-inline: 1.375rem;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .price .price-sum__item.pills .price-sum__text {
    margin-inline: auto;
  }
}
.price .price-sum__item:not(:last-child):after {
  content: "+";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #FFBEBA;
  font-size: 20px;
  right: -15px;
}
@media screen and (min-width: 768px) {
  .price .price-sum__item:not(:last-child):after {
    right: -1.6rem;
    font-size: 1.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .price .price-sum__item svg {
    width: 20px;
  }
}
.price .price-sum__text {
  font-weight: bold;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .price .price-sum__text {
    white-space: nowrap;
    font-size: 1.4375rem;
    margin-inline: auto;
  }
}
.price .price-sum__text span {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .price .price-sum__text span {
    font-size: 1.6875rem;
  }
}
.price .price-sum__fuki {
  position: absolute;
  top: -18px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .price .price-sum__fuki {
    width: 138px;
    top: -2.65rem;
    left: 0;
  }
}
.price__title {
  margin-top: 24px;
  text-align: center;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .price__title {
    margin-top: 1.6rem;
    font-size: 1.125rem;
    transform: translateX(-0.5rem);
  }
}
.price .price-info {
  position: relative;
}
@media screen and (min-width: 768px) {
  .price .price-info {
    margin-top: 0.35rem;
  }
}
.price .price-info__per {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .price .price-info__per {
    top: -3px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .price .price-info__per {
    top: 0.6rem;
    left: 50%;
    transform: translateX(-19.1rem);
  }
}
.price .price-info__block {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .price .price-info__block {
    column-gap: 0.625rem;
  }
}
.price .price-info__item {
  text-align: right;
  line-height: 1;
}
.price .price-info__price {
  color: #FFBEBA;
  font-weight: bold;
  font-size: 35px;
}
@media screen and (min-width: 768px) {
  .price .price-info__price {
    font-size: 2.25rem;
  }
}
.price .price-info__yen {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .price .price-info__yen {
    font-size: 0.8125rem;
  }
}
.price .price-info__tax {
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .price .price-info__tax {
    font-size: 0.625rem;
  }
}
.price .price-info__total {
  color: #6A6A6A;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .price .price-info__total {
    margin-top: 0.5rem;
    font-size: 0.625rem;
  }
}
.price__note {
  color: #6A6A6A;
  text-align: center;
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .price__note {
    margin-top: 5px;
    line-height: 1;
  }
  .price__note svg {
    width: 11px;
  }
}
@media screen and (min-width: 768px) {
  .price__note {
    margin-top: 1rem;
    font-size: 0.625rem;
  }
}
.price__btn {
  margin-inline: auto;
  width: 167px;
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .price__btn {
    width: 280px;
    margin-top: 0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .price__pills {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .price__pills {
    position: absolute;
    width: 154px;
    right: 4.2rem;
    bottom: 2.3rem;
  }
}

.mediumdosepills_main .price .inner {
  box-shadow: none;
  background-image: url(https://mederi.jp/wp-content/uploads/2026/06/mediumdose_price_bg-1.png);
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .inner {
    margin-inline: 11px;
    padding-inline: 9px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .inner {
    padding-block: 50px;
    padding-inline: 20px !important;
  }
}
.mediumdosepills_main .price .inner:hover {
  box-shadow: none;
}
.mediumdosepills_main .price__link {
  display: block;
  padding-top: 20px;
  padding-inline: 10px;
  padding-bottom: 10px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price__link {
    border: 1px solid rgba(255, 255, 255, 0.6);
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price__link {
    padding-top: 36px;
    padding-bottom: 15px;
    padding-inline: 42px;
  }
}
.mediumdosepills_main .price .price-sum__item {
  flex: none;
}
.mediumdosepills_main .price .price-sum__item:after {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-sum__item.pills {
    width: 36%;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-sum__item.pills {
    padding-inline: 12px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-sum__item.ship {
    width: 25%;
  }
}
.mediumdosepills_main .price .price-sum__item.fee {
  width: 28%;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-sum__item.fee {
    padding-inline: 18px;
  }
}
.mediumdosepills_main .price .price-sum__fuki {
  top: -25px;
  left: -10px;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-sum__fuki {
    width: 114px;
    top: -27px;
    left: -12px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-sum__icon {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-sum__text {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-sum__text span {
    font-size: 15px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-sum__info {
    display: none;
  }
}
.mediumdosepills_main .price .price-special {
  position: relative;
  max-width: 660px;
  margin-top: 25px;
  margin-inline: auto;
  padding-top: 37px;
  padding-inline: 19px;
  padding-bottom: 23px;
  background-color: #fff;
  align-items: center;
  color: #4D4D4D;
  letter-spacing: 12%;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special {
    padding-top: 45px;
    padding-bottom: 40px;
    padding-inline: 38px;
    margin-top: 76px;
    border-radius: 10px;
  }
}
.mediumdosepills_main .price .price-special__title {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 50%;
  width: 280px;
  height: 31px;
  margin-top: -15px;
  border-radius: 18px;
  transform: translateX(-50%);
  background-color: #FF9FA8;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special__title {
    width: 540px;
    height: 40px;
    margin-top: -20px;
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills {
    display: flex;
    justify-content: space-between;
  }
}
.mediumdosepills_main .price .price-special-pills__block {
  display: flex;
  width: 100%;
  height: 92px;
  align-items: center;
  border: 2px solid #fff;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__block {
    height: 110px;
    padding-top: 12px;
  }
}
.mediumdosepills_main .price .price-special-pills__block.medium {
  flex: none;
  flex-direction: column;
  justify-content: center;
  width: 172px;
  border-color: #FF9FA8;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-special-pills__block.medium {
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__block.medium {
    width: 160px;
    border-color: #DDB182;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-special-pills__block.medium .price-special-pills__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.mediumdosepills_main .price .price-special-pills__block.medium img {
  width: 93px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__block.medium img {
    width: 100px;
  }
}
.mediumdosepills_main .price .price-special-pills__block.repeat {
  justify-content: space-between;
  position: relative;
  border-color: #FF9FA8;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-special-pills__block.repeat {
    height: 121px;
    padding-inline: 10px;
    padding-top: 39px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__block.repeat {
    padding-left: 28px;
    padding-right: 22px;
  }
}
.mediumdosepills_main .price .price-special-pills__block.repeat img {
  width: 66px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__block.repeat img {
    width: 81px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-special-pills__block.repeat .price-special-pills__item {
    flex: 1;
  }
}
.mediumdosepills_main .price .price-special-pills__block.repeat .price-special-pills__item:not(:first-of-type) {
  position: relative;
}
.mediumdosepills_main .price .price-special-pills__block.repeat .price-special-pills__item:not(:first-of-type)::before {
  content: "or";
  position: absolute;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-special-pills__block.repeat .price-special-pills__item:not(:first-of-type)::before {
    top: 15px;
    left: -8%;
    font-size: 10px;
    transform: scale(0.8);
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__block.repeat .price-special-pills__item:not(:first-of-type)::before {
    top: 14px;
    left: -24px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-special-pills__block.repeat .price-special-pills__item:not(:first-of-type) .price-special-pills__img {
    height: 46px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__block.repeat .price-special-pills__item:nth-of-type(3)::before {
    top: 13px;
    left: -10px;
  }
}
.mediumdosepills_main .price .price-special-pills__plus {
  position: relative;
  flex: none;
  align-self: center;
  width: 35px;
  height: 35px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-special-pills__plus {
    margin-block: 8px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__plus {
    margin-inline: 10px;
  }
}
.mediumdosepills_main .price .price-special-pills__plus::before, .mediumdosepills_main .price .price-special-pills__plus::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 0;
  width: 35px;
  height: 3px;
  display: block;
  background-color: #979797;
  transform-origin: center;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__plus::before, .mediumdosepills_main .price .price-special-pills__plus::after {
    width: 35px;
    height: 3px;
    top: 17px;
  }
}
.mediumdosepills_main .price .price-special-pills__plus::after {
  transform: rotate(90deg);
}
.mediumdosepills_main .price .price-special-pills__item {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__item {
    padding-block: 3px;
    font-size: 15px;
  }
}
.mediumdosepills_main .price .price-special-pills__item img {
  width: auto;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-special-pills__item p {
    font-size: 13px;
  }
}
.mediumdosepills_main .price .price-special-pills__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__img {
    height: 50px;
    margin-bottom: 5px;
  }
}
.mediumdosepills_main .price .price-special-pills__title {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  color: #FF9FA8;
  background-color: #fff;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-special-pills__title {
    top: -15px;
    padding-inline: 5px;
  }
}
.mediumdosepills_main .price .price-info {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 35px;
    column-gap: 40px;
  }
}
.mediumdosepills_main .price .price-info__block {
  display: block;
  text-align: center;
  color: #6A6A6A;
}
.mediumdosepills_main .price .price-info__block .price-info__title {
  letter-spacing: 9.9%;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info__block .price-info__title {
    margin-bottom: 8px;
    font-size: 18px;
  }
}
.mediumdosepills_main .price .price-info__block.basic .price-info__text {
  letter-spacing: 5%;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info__block.basic .price-info__text {
    font-size: 18px;
  }
}
.mediumdosepills_main .price .price-info__block.after {
  position: relative;
  margin-top: 35px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info__block.after {
    margin-top: 0;
    font-size: 18px;
  }
}
.mediumdosepills_main .price .price-info__block.after::before {
  content: "";
  position: absolute;
  top: -24px;
  left: calc(50% - 5px);
  width: 10px;
  height: 18px;
  background-image: url("data:image/svg+xml;utf8,<svg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7.4248 7.65489L0 15.3098V0L7.4248 7.65489Z' fill='%23FF9FA8'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-info__block.after::before {
    transform: rotate(90deg);
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info__block.after::before {
    top: calc(50% - 7px);
    left: -23px;
    width: 20px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-info__block.after .price-info__no {
    margin-inline: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-info__block.after .price-info__text {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-info__title {
    margin-bottom: 12px;
    font-size: 18px;
  }
}
.mediumdosepills_main .price .price-info__text {
  position: relative;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price .price-info__text {
    display: inline-block;
    font-size: 18px;
  }
}
.mediumdosepills_main .price .price-info__no {
  font-weight: bold;
  font-family: "Lato", sans-serif;
  letter-spacing: 0;
  font-size: 44px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info__no {
    font-size: 44px;
  }
}
.mediumdosepills_main .price .price-info__yen {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info__yen {
    font-size: 28px;
  }
}
.mediumdosepills_main .price .price-info__tax {
  position: absolute;
  top: -14px;
  left: 110px;
  font-size: 10px;
  transform: scale(0.7);
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info__tax {
    top: -13px;
    left: 110px;
  }
}
.mediumdosepills_main .price .price-info__zero {
  font-weight: bold;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info__zero {
    font-size: 70px;
  }
}
.mediumdosepills_main .price .price-info__normal {
  vertical-align: top;
  display: inline-block;
  letter-spacing: 12%;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price .price-info__normal {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price__btn img {
    filter: drop-shadow(0px 2px 1.08px rgba(0, 0, 0, 0.1019607843));
  }
}
.mediumdosepills_main .price__free {
  margin-top: 20px;
  text-align: center;
  letter-spacing: 12%;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price__free {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    padding: 0;
    border: 2px solid #FF9FA8;
    color: #FF9FA8;
    border-radius: 7px;
    line-height: 1.35;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price__free {
    margin-top: 37px;
    color: #DDB182;
  }
}
.mediumdosepills_main .price__note {
  margin-top: 10px;
  line-height: 1.6;
  text-align: left;
  font-size: 10px;
  letter-spacing: 10%;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price__note {
    margin-top: 29px;
    margin-left: 32px;
  }
}

.price-detail {
  margin-top: 40px;
  background: linear-gradient(180deg, #fefbf8 0%, #FFFFFF 100%);
}
@media screen and (min-width: 768px) {
  .price-detail {
    margin-top: 5.75rem;
    padding-bottom: 2.9rem;
  }
}
.price-detail .inner {
  position: relative;
  max-width: 897px;
  margin-inline: auto;
  box-sizing: content-box;
}
.price-detail__title {
  margin: 0;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .price-detail__title {
    font-size: 2.25rem;
  }
}
.price-detail__title span {
  display: inline-block;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.price-detail__desc {
  margin-top: 0.3rem;
  text-align: center;
  color: #6A6A6A;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .price-detail__desc {
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__desc {
    margin-top: 0.3rem;
    font-size: 0.9375rem;
  }
}
.price-detail__tabs {
  display: flex;
  margin-top: 34px;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .price-detail__tabs {
    column-gap: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__tabs {
    margin-top: 1.75rem;
    column-gap: 0.75rem;
  }
}
.price-detail__tab {
  flex: 1;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  background-color: #ffe2d6;
  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
  transition: background 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .price-detail__tab {
    height: 52px;
    padding-top: 5px;
    font-size: 11px;
    text-align: center;
    line-height: 1.27;
    border-radius: 1rem 1rem 0 0;
    box-sizing: content-box;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__tab {
    height: 65px;
    border-radius: 1.5rem 1.5rem 0 0;
  }
}
.price-detail__tab.is-show {
  background: linear-gradient(180deg, #FFBEBA 0%, #FFCCBC 100%);
}
@media screen and (max-width: 767px) {
  .price-detail__tab.is-show:not(:nth-child(3)) {
    color: #fff;
  }
}
.price-detail__tab.is-show:nth-child(3) {
  background: #EDEDED;
}
.price-detail__tab:not(.is-show) {
  cursor: pointer;
  border: 1px solid #EDEDED;
  box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.9);
}
.price-detail__tab:not(.is-show):hover {
  background-color: #fff;
}
.price-detail__fuki {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #FFBEBA;
  font-weight: bold;
  border-radius: 2rem;
  width: 90px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  .price-detail__fuki {
    top: -14px;
    font-size: 12px;
  }
  .price-detail__fuki svg {
    width: 14px;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__fuki {
    width: 106px;
    height: 24px;
    top: -12px;
    left: 1.75rem;
    column-gap: 2px;
    font-size: 0.75rem;
  }
}
.price-detail__contents {
  position: relative;
  z-index: 1;
  background-color: #fdf5ef;
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1019607843);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 0 0 24px 24px;
}
@media screen and (min-width: 768px) {
  .price-detail__contents {
    border-radius: 0 0 1.5rem 1.5rem;
  }
}
.price-detail__content {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .price-detail__content {
    padding-top: 17px;
    padding-inline: 20px;
    padding-bottom: 42px;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__content {
    padding-inline: 40px;
  }
}
.price-detail__content:not(.is-show) {
  display: none;
}
@media screen and (min-width: 768px) {
  .price-detail__content.sheet12 {
    padding-top: 2.5625rem;
    padding-bottom: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__content.sheet6 {
    padding-block: 2.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .price-detail__content.sheet1 .price-detail__text2.is-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__content.sheet1 {
    padding-block: 2.5625rem;
  }
  .price-detail__content.sheet1 .price-detail__text2.is-sp {
    display: none;
  }
}
.price-detail__plan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #FFBEBA;
  background-color: #fff;
  color: #FFBEBA;
  border-radius: 2rem;
  font-weight: bold;
  width: 175px;
  height: 40px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .price-detail__plan svg {
    width: 10px;
    margin-top: -4px;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__plan {
    width: 170px;
    height: 40px;
    font-size: 0.875rem;
  }
  .price-detail__plan svg {
    margin-top: -2px;
  }
}
.price-detail__text1 {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .price-detail__text1 {
    margin-top: 17px;
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__text1:not(:first-child) {
    margin-top: 1.2rem;
  }
}
.price-detail__price {
  background-color: #fff;
  border: 1px solid #EDEDED;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .price-detail__price {
    margin-top: 10px;
    padding-block: 8px;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__price {
    margin-top: 1rem;
    padding-top: 1.4rem;
    height: 77px;
  }
}
.price-detail__price-text1 {
  font-weight: 300;
}
.price-detail__price-text2 {
  font-weight: bold;
  font-size: 30px;
}
@media screen and (min-width: 768px) {
  .price-detail__price-text2 {
    font-size: 1.875rem;
  }
}
.price-detail__price-text3 {
  font-weight: 300;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .price-detail__price-text3 {
    font-size: 1.125rem;
  }
}
.price-detail__price-text4 {
  font-weight: 300;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .price-detail__price-text4 {
    font-size: 0.875rem;
  }
}
.price-detail__price-text5 {
  font-weight: 300;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .price-detail__price-text5 {
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__price-text5 {
    font-size: 0.875rem;
  }
}
.price-detail__text2 {
  color: #FFBEBA;
  font-weight: bold;
  font-size: 14px;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .price-detail__text2 {
    margin-top: 1.2rem;
    font-size: 0.875rem;
  }
}
.price-detail__first {
  font-weight: 500;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .price-detail__first {
    margin-top: 1.2rem;
  }
}
.price-detail__first-block {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0.95;
  text-align: left;
  column-gap: 14px;
}
@media screen and (min-width: 768px) {
  .price-detail__first-block {
    column-gap: 0.875rem;
  }
}
.price-detail__first-text1 {
  font-weight: 500;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .price-detail__first-text1 {
    font-size: 1.25rem;
  }
}
.price-detail__first-text3 {
  font-weight: bold;
  font-size: 27px;
}
@media screen and (min-width: 768px) {
  .price-detail__first-text3 {
    font-size: 1.6875rem;
  }
}
.price-detail__first-text4 {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .price-detail__first-text4 {
    font-size: 16px;
  }
}
.price-detail__first-text5 {
  font-weight: 400;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .price-detail__first-text5 {
    font-size: 0.875rem;
  }
}
.price-detail__first-text6 {
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .price-detail__first-text6 {
    margin-top: 0.3rem;
    font-size: 0.6875rem;
  }
}
.price-detail__first-text6 em {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .price-detail__first-text6 small {
    font-size: 0.625rem;
  }
}
.price-detail__text3 {
  margin-top: 10px;
  font-weight: 300;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .price-detail__text3 {
    text-align: left;
    line-height: 1.66;
  }
}
@media screen and (min-width: 768px) {
  .price-detail__text3 {
    margin-top: 1rem;
    font-size: 0.75rem;
  }
}

.mediumdosepills_main .price-detail {
  padding-bottom: 20px;
  background: #F8F4EB;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail {
    padding-bottom: 40px;
  }
}
.mediumdosepills_main .price-detail .inner {
  max-width: 925px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__title {
    margin-bottom: 30px;
  }
}
.mediumdosepills_main .price-detail__title span {
  background-image: linear-gradient(90deg, #f1e8d9 0%, #FDF5EF 100%);
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.mediumdosepills_main .price-detail__image {
  color: #FFBEBA;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price-detail__image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block: 12px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__image {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price-detail__image img {
    width: 121px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price-detail__image p {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__image p {
    margin-bottom: 25px;
  }
}
.mediumdosepills_main .price-detail__table {
  border: 1px solid #FFBEBA;
  border-radius: 13px;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__table {
    width: 400px;
    margin-left: 50px;
    border-radius: 16px;
  }
}
.mediumdosepills_main .price-detail__table table {
  width: 100%;
}
.mediumdosepills_main .price-detail__table thead {
  height: 36px;
  background-color: #fdf5ef;
  font-weight: bold;
  border-bottom: 2px solid #eed3c7;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price-detail__table thead {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__table thead {
    height: 43px;
  }
}
.mediumdosepills_main .price-detail__table thead th {
  text-align: center;
}
.mediumdosepills_main .price-detail__table tbody tr:nth-child(2n) {
  background-color: rgba(253, 245, 239, 0.3019607843);
}
.mediumdosepills_main .price-detail__table tbody tr:not(:first-child) {
  border-top: 1px solid #f1d6ca;
}
.mediumdosepills_main .price-detail__table tbody th {
  width: 121px;
  font-weight: 400;
  font-size: 15px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__table tbody th {
    width: 151px;
    font-size: 18px;
  }
}
.mediumdosepills_main .price-detail__table tbody td {
  height: 52px;
  text-align: center;
  color: #6A6A6A;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__table tbody td {
    height: 65px;
    font-size: 14px;
  }
}
.mediumdosepills_main .price-detail__table tbody td span {
  color: #FFBEBA;
  font-weight: bold;
  font-size: 22px;
  font-family: "Lato", sans-serif;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__table tbody td span {
    font-size: 28px;
  }
}
.mediumdosepills_main .price-detail__table tbody td small {
  color: #999;
  font-size: 8px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__table tbody td small {
    font-size: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price-detail__items {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__items {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 315px;
    height: 305px;
    margin-left: 15px;
  }
}
.mediumdosepills_main .price-detail__item {
  display: flex;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price-detail__item {
    align-items: center;
    padding-block: 10px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__item {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 95px;
    text-align: center;
  }
}
.mediumdosepills_main .price-detail__item:not(:first-child) {
  margin-top: 5px;
}
.mediumdosepills_main .price-detail__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__item::after {
    width: 20px;
    height: 20px;
    border-top: 3px solid #FFD4D1;
    border-right: 3px solid #FFD4D1;
  }
}
.mediumdosepills_main .price-detail__item .price-detail__subtitle {
  font-weight: bold;
}
.mediumdosepills_main .price-detail__item .price-detail__subtitle small {
  font-size: 10px;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price-detail__item .price-detail__subtitle {
    flex: none;
    width: 170px;
    padding-inline: 8px;
    padding-block: 10px;
  }
  .mediumdosepills_main .price-detail__item .price-detail__subtitle svg {
    margin-right: 5px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__item .price-detail__subtitle {
    margin-bottom: 3px;
  }
}
.mediumdosepills_main .price-detail__item .price-detail__text {
  line-height: 1;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__item .price-detail__text {
    font-size: 14px;
  }
}
.mediumdosepills_main .price-detail__item .price-detail__text small {
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price-detail__item .price-detail__text small {
    display: inline-block;
    margin-top: 5px;
    transform: scale(0.9);
    transform-origin: left;
    line-height: 1;
  }
  .mediumdosepills_main .price-detail__item .price-detail__text small br {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .price-detail__item .price-detail__text small {
    font-size: 10px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .price-detail__item.item2 .price-detail__subtitle {
    display: flex;
    align-items: center;
    line-height: 1.5;
  }
}

.mediumdosepills_main .about {
  padding-top: 45px;
  padding-bottom: 40px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about {
    padding-top: 40px;
    padding-bottom: 45px;
  }
}
.mediumdosepills_main .about .inner {
  max-width: 973px;
  margin-inline: auto;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .about .inner {
    padding-inline: 25px;
  }
}
.mediumdosepills_main .about__desc {
  margin-top: 40px;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about__desc {
    display: flex;
    justify-content: center;
    margin-top: 6px;
    font-size: 20px;
    line-height: 1.3;
  }
}
.mediumdosepills_main .about__desc strong {
  font-weight: bold;
  color: #FFBEBA;
}
.mediumdosepills_main .about-occasion {
  margin-top: 21px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-occasion {
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
  }
}
.mediumdosepills_main .about-occasion__item {
  position: relative;
  background-color: rgba(255, 226, 214, 0.2);
  overflow: hidden;
  padding-top: 20px;
  padding-inline: 20px;
  padding-bottom: 12px;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-occasion__item {
    flex: none;
    width: 311px;
    box-sizing: border-box;
    padding-top: 20px;
    padding-inline: 17px;
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .about-occasion__item:not(:first-child) {
    margin-top: 19px;
  }
}
.mediumdosepills_main .about-occasion__item::before, .mediumdosepills_main .about-occasion__item::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border: 3px solid #FFD4D1;
}
.mediumdosepills_main .about-occasion__item::before {
  top: 0;
  left: 0;
  border-right: 0;
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-occasion__item::before {
    top: 1px;
    left: 1px;
  }
}
.mediumdosepills_main .about-occasion__item::after {
  bottom: 0;
  right: 0;
  border-top: 0;
  border-left: 0;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-occasion__item::after {
    bottom: 1px;
    right: 1px;
  }
}
.mediumdosepills_main .about-occasion__item ul li {
  position: relative;
  padding-left: 1em;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-occasion__item ul li {
    line-height: 1.4;
  }
}
.mediumdosepills_main .about-occasion__item ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  color: #FFBEBA;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-occasion__item ul li::before {
    font-size: 13px;
  }
}
.mediumdosepills_main .about-occasion__item ul li:not(:first-child) {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-occasion__item ul li:not(:first-child) {
    margin-top: 11px;
  }
}
.mediumdosepills_main .about-occasion__title {
  display: flex;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  column-gap: 25px;
  margin-bottom: 25px;
  font-size: 24px;
  color: #FF9B8A;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-occasion__title {
    margin-bottom: 20px;
    column-gap: 20px;
  }
}
.mediumdosepills_main .about-notes {
  position: relative;
  margin-top: 16px;
  padding: 22px;
  background-color: rgba(255, 226, 214, 0.2);
  border-radius: 14px;
  color: #6A6A6A;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .about-notes {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-notes {
    margin-top: 32px;
    padding: 24px;
    border-radius: 16px;
    font-size: 14px;
  }
}
.mediumdosepills_main .about-notes::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  pointer-events: none;
  border-left: 4px solid #ffbeba;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-notes::before {
    width: 20px;
    border-radius: 20px;
  }
}
.mediumdosepills_main .about-notes li {
  position: relative;
  padding-left: 28px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-notes li {
    padding-left: 25px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-notes li:not(:first-child) {
    margin-top: 5px;
  }
}
.mediumdosepills_main .about-notes li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8333 13.3333H10V10H9.16667M10 6.66667H10.0083M17.5 10C17.5 10.9849 17.306 11.9602 16.9291 12.8701C16.5522 13.7801 15.9997 14.6069 15.3033 15.3033C14.6069 15.9997 13.7801 16.5522 12.8701 16.9291C11.9602 17.306 10.9849 17.5 10 17.5C9.01509 17.5 8.03982 17.306 7.12987 16.9291C6.21993 16.5522 5.39314 15.9997 4.6967 15.3033C4.00026 14.6069 3.44781 13.7801 3.0709 12.8701C2.69399 11.9602 2.5 10.9849 2.5 10C2.5 8.01088 3.29018 6.10322 4.6967 4.6967C6.10322 3.29018 8.01088 2.5 10 2.5C11.9891 2.5 13.8968 3.29018 15.3033 4.6967C16.7098 6.10322 17.5 8.01088 17.5 10Z' stroke='%23FFBEBA' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about-notes li::before {
    top: 1px;
    width: 20px;
    height: 20px;
  }
}
.mediumdosepills_main .about__btn {
  margin-top: 16px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about__btn {
    margin-top: 24px;
  }
}
.mediumdosepills_main .about__btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 33px;
  background-color: #FFBEBA;
  box-shadow: 0px 1.58px 4.75px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .about__btn a {
    width: 345px;
    height: 57px;
    font-size: 20px;
  }
}

.mediumdosepills_main .schedule {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .schedule {
    background: linear-gradient(180deg, #FFFFFF 0%, #F8F4EB 50%, #FFFFFF 100%);
  }
}
.mediumdosepills_main .schedule .inner {
  max-width: 973px;
  margin-inline: auto;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .schedule .inner {
    padding-bottom: 47px;
  }
}
.mediumdosepills_main .schedule__desc {
  color: #999;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .schedule__desc {
    display: none;
  }
}
.mediumdosepills_main .schedule__wrap {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .schedule__wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 60px;
    margin-top: 20px;
  }
}
.mediumdosepills_main .schedule__item {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .schedule__item:last-child {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .schedule__item:last-child .schedule__title {
    color: #DDB182;
  }
}
.mediumdosepills_main .schedule__title {
  margin: 0;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  column-gap: 7px;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 12%;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .schedule__title {
    color: #FF9FA8;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .schedule__title {
    margin-bottom: 8px;
  }
}
.mediumdosepills_main .schedule__text {
  font-weight: 400;
  letter-spacing: 12%;
  font-size: 14px;
}
.mediumdosepills_main .schedule__note {
  font-weight: 400;
  letter-spacing: 12%;
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .schedule__note {
    margin-top: 7px;
    margin-bottom: 17px;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .schedule__note {
    font-size: 12px;
  }
}

.payment-timing {
  padding-top: 50px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .payment-timing {
    padding-top: 0.6875rem;
    padding-bottom: 1.375rem;
  }
}
.payment-timing .inner {
  position: relative;
  max-width: 1015px;
  margin-inline: auto;
  box-sizing: content-box;
}
.payment-timing__title {
  margin: 0;
  margin-bottom: 11px;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .payment-timing__title {
    margin-bottom: 1.5rem;
    font-size: 2.25rem;
  }
}
.payment-timing__title span {
  display: inline-flex;
  text-align: left;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.payment-timing-block {
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .payment-timing-block {
    padding-block: 5px;
    padding-inline: 15px;
    background-color: rgba(253, 245, 239, 0.4);
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block {
    border: 1px solid #FFE2D6;
    padding-top: 2rem;
    padding-bottom: 1.375rem;
    padding-inline: 1.875rem;
    border-radius: 1rem;
  }
}
.payment-timing-block:not(:first-child) {
  margin-top: 6px;
}
@media screen and (min-width: 768px) {
  .payment-timing-block:not(:first-child) {
    margin-top: 2.3125rem;
  }
}
.payment-timing-block__title {
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
  color: #555;
}
@media screen and (max-width: 767px) {
  .payment-timing-block__title {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__title {
    font-size: 1.1875rem;
  }
}
.payment-timing-block__wrap {
  display: flex;
  justify-content: start;
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap {
    margin-top: 2.4rem;
  }
}
.payment-timing-block__wrap.sheet1 .payment-timing-block__item {
  flex: 0 0 30%;
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet1 .payment-timing-block__item {
    flex: 0 0 24%;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet1 .payment-timing-block__item:not(.is-repeat) {
    min-width: 200px;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet1 .payment-timing-block__item:first-child {
    flex: 0 0 23%;
    padding-right: 2rem;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet1 .payment-timing-block__item:nth-child(2) {
    transform: translateX(-20px);
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet1 .payment-timing-block__item:nth-child(3) {
    transform: translateX(-40px);
  }
}
.payment-timing-block__wrap.sheet6 .payment-timing-block__item {
  flex: 0 0 33%;
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet6 .payment-timing-block__item {
    flex: 0 0 48%;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet6 .payment-timing-block__item:first-child {
    flex: 0 0 50%;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet6 .payment-timing-block__item:nth-child(2) {
    transform: translateX(-40px);
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet6 .payment-timing-block__item:nth-child(2) .payment-timing-block__label {
    left: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet6 .payment-timing-block__item:nth-child(3) {
    transform: translateX(-40px);
  }
}
.payment-timing-block__wrap.sheet12 .payment-timing-block__item:first-child {
  flex: 83.5%;
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet12 .payment-timing-block__item:nth-child(2) {
    min-width: 200px;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__wrap.sheet12 .payment-timing-block__item:nth-child(2) .payment-timing-block__label {
    left: -2rem;
  }
}
.payment-timing-block__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 42px;
  font-weight: bold;
  font-size: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='241' height='89' viewBox='0 0 241 89' preserveAspectRatio='none' fill='none'%3E%3Cpath d='M0.794833 4.83297C-0.939528 3.01194 0.351285 0 2.86608 0H188.599C189.299 0 189.974 0.256522 190.497 0.721017L215.524 22.9323L239.641 41.87C241.118 43.0296 241.096 45.2734 239.597 46.4037L215.524 64.5501L190.506 87.576C189.978 88.062 189.287 88.3318 188.569 88.3318H2.86607C0.351277 88.3318 -0.939525 85.3198 0.794837 83.4988L36.3769 46.1385C37.429 45.0339 37.429 43.2979 36.3769 42.1932L0.794833 4.83297Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='-3.80811' y1='44.1659' x2='242.565' y2='44.1659' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE2D6'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .payment-timing-block__item {
    height: 88px;
    font-size: 1.4375rem;
  }
}
.payment-timing-block__item:first-child {
  padding-inline: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='218' height='89' viewBox='0 0 218 89' preserveAspectRatio='none' fill='none'%3E%3Cpath d='M0 2.86032C0 1.28061 1.28061 0 2.86032 0H170.975C171.732 0 172.459 0.300368 172.995 0.835228L195.148 22.9323L216.727 41.9772C218.034 43.1312 218.014 45.1767 216.683 46.3041L195.148 64.5501L173.001 87.4595C172.462 88.017 171.72 88.3318 170.944 88.3318H2.86032C1.28061 88.3318 0 87.0512 0 85.4714V2.86032Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='0' y1='44.1659' x2='219.207' y2='44.1659' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE2D6'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
@media screen and (min-width: 768px) {
  .payment-timing-block__item:first-child {
    justify-content: start;
    padding-left: 2.6rem;
  }
}
.payment-timing-block__item.is-repeat {
  width: auto;
  flex: none !important;
  background: none;
}
.payment-timing-block__label {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFCCBC;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .payment-timing-block__label {
    top: -11px;
    left: 3px;
    width: 70px;
    height: 23px;
    font-size: 10px;
    border-radius: 2rem;
    transform: scale(0.8);
  }
  .payment-timing-block__label svg {
    width: 8px;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__label {
    width: 86px;
    height: 26px;
    font-size: 0.6875rem;
    border-radius: 2rem;
    top: -13px;
    left: 0.625rem;
  }
}
.payment-timing-block__note {
  color: #6A6A6A;
  font-weight: 300;
  font-size: 10px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .payment-timing-block__note {
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .payment-timing-block__note {
    margin-top: 1.5rem;
    font-size: 0.6875rem;
  }
}

.payment-method {
  padding-top: 53px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .payment-method {
    padding-bottom: 33px;
  }
}
@media screen and (min-width: 768px) {
  .payment-method {
    padding-top: 1.625rem;
    background-color: #FDF5EF;
  }
}
.payment-method .inner {
  position: relative;
  max-width: 915px;
  margin-inline: auto;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .payment-method .inner {
    padding-inline: 50px !important;
  }
}
.payment-method__title {
  margin: 0;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .payment-method__title {
    font-size: 2.25rem;
  }
}
.payment-method__title span {
  display: inline-flex;
  text-align: left;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.payment-method__desc {
  margin-top: 5px;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .payment-method__desc {
    line-height: 1.58;
  }
}
@media screen and (min-width: 768px) {
  .payment-method__desc {
    margin-top: 13px;
    font-size: 14px;
  }
}
.payment-method__wrap {
  margin-top: 22px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .payment-method__wrap {
    border-radius: 1rem;
    margin-top: 1rem;
    padding-bottom: 1.5rem;
  }
}
.payment-method__subtitle {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .payment-method__subtitle {
    margin-bottom: 1.7rem;
  }
}
.payment-method__subtitle:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
  background-color: #FCEEE5;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .payment-method__subtitle:after {
    height: 4px;
    top: calc(50% - 2px);
  }
}
.payment-method__subtitle h3 {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin: 0;
  font-weight: 400;
  font-size: 11px;
  background-color: #fff;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .payment-method__subtitle h3 {
    padding-right: 4px;
    column-gap: 2px;
  }
}
@media screen and (min-width: 768px) {
  .payment-method__subtitle h3 {
    padding-right: 0.5rem;
    font-size: 1.5625rem;
  }
}
.payment-method__subtitle h3 span {
  color: #FFCCBC;
}
@media screen and (min-width: 768px) {
  .payment-method__subtitle h3 span {
    margin-right: 0.5rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .payment-method__line {
    display: flex;
    column-gap: 3.375rem;
    margin-top: 3.5rem;
    margin-inline: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .payment-method__item {
    margin-top: 1.5rem;
  }
}
.payment-method__item img {
  width: auto;
  max-width: 100%;
}
.payment-method__item.card {
  max-width: 535px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .payment-method__item.card {
    padding-top: 2.3rem;
  }
}
@media screen and (min-width: 768px) {
  .payment-method__item.later {
    flex: 49.5%;
  }
}
.payment-method__item.later .payment-method__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 30px;
  row-gap: 5px;
}
@media screen and (min-width: 768px) {
  .payment-method__item.later .payment-method__items {
    column-gap: 2rem;
    row-gap: 1.3rem;
    padding-inline: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .payment-method__item.later img:nth-child(1) {
    width: 90px;
  }
}
@media screen and (max-width: 767px) {
  .payment-method__item.later img:nth-child(2) {
    width: 66px;
  }
}
@media screen and (max-width: 767px) {
  .payment-method__item.later img:nth-child(3) {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .payment-method__item.other img {
    flex: none;
    width: 30%;
  }
}
@media screen and (min-width: 768px) {
  .payment-method__item.other {
    flex: 44.5%;
  }
}
.payment-method__item.other .payment-method__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.payment-method__note {
  margin-top: 14px;
  font-size: 10px;
}
@media screen and (max-width: 767px) {
  .payment-method__note {
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .payment-method__note {
    margin-top: 1.4rem;
    font-weight: 400;
    font-size: 0.875rem;
  }
}

.mediumdosepills_main .payment-method {
  font-weight: 500;
  padding-top: 33px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .payment-method {
    padding-top: 26px;
    padding-bottom: 51px;
    background-color: #F8F4EB;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .payment-method__note {
    line-height: 1.4;
  }
}

.online-consul {
  padding-top: 45px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .online-consul {
    padding-top: 5.25rem;
    background-color: #FDF5EF;
  }
}
.online-consul .inner {
  position: relative;
  max-width: 1020px;
  margin-inline: auto;
  box-sizing: content-box;
}
.online-consul__title {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .online-consul__title {
    margin-bottom: 19px;
  }
}
.online-consul__title-inner {
  display: inline-flex;
  flex-direction: column;
  text-align: left;
}
.online-consul__title span {
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.online-consul__title h2 {
  margin: 0;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .online-consul__title h2 {
    margin-bottom: 0.2rem;
    font-size: 2.25rem;
  }
}
.online-consul__title p {
  font-weight: 300;
  font-size: 13px;
  color: #6A6A6A;
}
@media screen and (min-width: 768px) {
  .online-consul__title p {
    text-align: right;
    font-size: 0.9375rem;
  }
}
.online-consul__wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .online-consul__wrap {
    background-color: #fff;
    border: 1px solid #FFE2D6;
    display: flex;
    justify-content: space-between;
    border-radius: 1rem;
    margin-top: 1rem;
    padding-top: 2.6875rem;
    padding-inline: 1.8125rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .online-consul__wrap:after {
    content: "";
    position: absolute;
    top: 4.25rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 6rem);
    height: 2px;
    background-color: #FFE2D6;
    z-index: 0;
  }
}
.online-consul__no {
  width: 56px;
  height: 56px;
  background-color: #FFBEBA;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .online-consul__no {
    position: absolute;
    top: 24px;
    left: 24px;
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .online-consul__no {
    width: 3rem;
    height: 3rem;
  }
}
.online-consul__text h3 {
  margin: 0;
}
.online-consul__item {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .online-consul__item {
    padding-top: 32px;
    padding-left: 105px;
    padding-bottom: 22px;
    background-color: #FDF5EF;
    border-radius: 24px;
  }
  .online-consul__item:not(:last-child) {
    margin-bottom: 6px;
  }
  .online-consul__item:not(:last-child):after {
    content: "";
    position: absolute;
    top: 91px;
    left: 51px;
    width: 2px;
    height: 60px;
    background-color: #FFE2D6;
  }
}
@media screen and (min-width: 768px) {
  .online-consul__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
  }
}
.online-consul__step {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .online-consul__step {
    column-gap: 12px;
  }
}
.online-consul__text h3 {
  font-size: 20px;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .online-consul__text h3 {
    margin-bottom: 4px;
    font-size: 1.125rem;
  }
}
.online-consul__text p {
  color: #6A6A6A;
  font-weight: 300;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .online-consul__text p {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .online-consul__img {
    width: 50px;
  }
  .online-consul__img svg {
    width: 100%;
  }
}
.online-consul__desc {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.6;
}
.online-consul__note {
  color: #FFBEBA;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .online-consul__note {
    margin-top: 4px;
    font-size: 0.75rem;
  }
}

.mediumdosepills_main .online-consul {
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .online-consul {
    padding-top: 26px;
    padding-bottom: 23px;
    background-color: #F8F4EB;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .online-consul .inner {
    padding-inline: 24px !important;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .online-consul__title h2 {
    letter-spacing: 0;
    font-size: 24px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .online-consul__title p {
    text-align: left;
  }
}
.mediumdosepills_main .online-consul__wrap {
  border: 0;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .online-consul__item {
    display: flex;
    flex-direction: column;
    height: 228px;
    padding-right: 20px;
    box-sizing: border-box;
    background-color: #fff;
    border: 3px solid #F8F4EB;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .online-consul__item:not(:last-child)::after {
    background-color: #FFBEBA;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .online-consul__desc {
    font-weight: 300;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .online-consul__note {
    margin-top: auto;
    color: inherit;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .online-consul__note {
    font-size: 14px;
  }
}

.shipment {
  padding-top: 43px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .shipment {
    padding-inline: 11px;
  }
}
@media screen and (min-width: 768px) {
  .shipment {
    padding-top: 7rem;
    padding-bottom: 2.9rem;
    background-color: #FDF5EF;
  }
}
.shipment h3 {
  letter-spacing: 0;
}
.shipment .inner {
  position: relative;
  max-width: 845px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .shipment .inner {
    padding: 10px 24px;
    border: 1px solid rgba(255, 190, 186, 0.2);
    border-radius: 18px;
  }
}
@media screen and (min-width: 768px) {
  .shipment .inner {
    box-sizing: content-box;
    border-radius: 1.375rem;
  }
}
.shipment__title {
  margin: 0;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .shipment__title {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 768px) {
  .shipment__title {
    font-size: 2.25rem;
  }
}
.shipment__title span {
  display: inline-block;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.shipment__wrap {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .shipment__wrap {
    margin-top: 2.125rem;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    padding-inline: 2.25rem;
    border-radius: 1.375rem;
    border: 1px solid rgba(255, 190, 186, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .shipment__block {
    margin-top: 12px;
    padding-top: 22px;
    padding-inline: 20px;
    padding-bottom: 11px;
    background-color: #FFFAF8;
    border-radius: 12px;
    border: 1px solid rgba(255, 190, 186, 0.3019607843);
  }
  .shipment__block .shipment-subtitle__icon {
    background-color: rgba(255, 190, 186, 0.1019607843);
  }
  .shipment__block .shipment-subtitle__icon svg {
    width: 16px;
    height: 16px;
  }
}
.shipment-subtitle {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .shipment-subtitle {
    column-gap: 0.5rem;
  }
}
.shipment-subtitle__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  width: 35px;
  height: 35px;
}
@media screen and (max-width: 767px) {
  .shipment-subtitle__icon svg {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .shipment-subtitle__icon {
    width: 2.5rem;
    height: 2.5rem;
    background-color: rgba(255, 190, 186, 0.1019607843);
  }
}
.shipment-subtitle h3 {
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .shipment-subtitle h3 {
    font-size: 1.125rem;
  }
}
.shipment-subtitle h4 {
  margin: 0;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .shipment-subtitle h4 {
    font-size: 15px;
  }
}
.shipment-subtitle p {
  color: #6A6A6A;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .shipment-subtitle p {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
  }
}
.shipment-subtitle.h4 .shipment-subtitle__icon {
  background-color: #fff;
}
.shipment-point {
  background: linear-gradient(180deg, #FFF5F5 0%, #FFFAF8 100%);
  border-radius: 15px;
}
@media screen and (min-width: 768px) {
  .shipment-point {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .shipment-post {
    margin-bottom: 22px;
  }
}
@media screen and (min-width: 768px) {
  .shipment-post {
    padding-inline: 1rem;
    background-color: #FFFAF8;
    border-radius: 1rem;
    border: 1px solid rgba(255, 190, 186, 0.3019607843);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block: 1rem;
    padding-block: 0.875rem;
    column-gap: 4.6875rem;
    border-radius: 0.875rem;
  }
}
.shipment-post__title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 19px;
  margin-bottom: 14px;
  background-color: #FFBEBA;
  font-size: 13px;
  color: #fff;
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .shipment-post__title svg {
    width: 18px;
    height: 18px;
  }
}
@media screen and (min-width: 768px) {
  .shipment-post__title {
    height: 1.5rem;
    margin-bottom: 0.5rem;
    column-gap: 0.5rem;
    font-weight: bold;
    max-width: 275px;
    border-radius: 0.625rem;
    font-size: 14px;
  }
}
.shipment-post__list li {
  position: relative;
  padding-left: 2rem;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .shipment-post__list li {
    padding-left: 1.5rem;
    font-size: 0.8125rem;
  }
}
.shipment-post__list li:not(:first-child) {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .shipment-post__list li:not(:first-child) {
    margin-top: 1rem;
  }
}
.shipment-post__list li:before {
  color: #FFBEBA;
  content: "✓";
  position: absolute;
  top: 0;
  left: 0.375rem;
}
@media screen and (max-width: 767px) {
  .shipment-post__list li:before {
    width: 8px;
    height: 18px;
  }
}
.shipment-post__list li span {
  color: #6a6a6a;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .shipment-post__list li span {
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  .shipment-post__img {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .shipment__img {
    margin-top: 0.5rem;
  }
}
.shipment-face {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .shipment-face {
    margin-top: 1rem;
    font-size: 0.9375rem;
  }
}
.shipment-face span {
  color: #FFBEBA;
  font-weight: bold;
}
.shipment-face__form {
  margin-top: 1rem;
  border-radius: 1rem;
  background-color: #FDF5EF;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .shipment-face__form {
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .shipment-face__form {
    margin-top: 1.5rem;
    padding-inline: 1.5rem;
    padding-block: 0.2rem;
    border-radius: 1rem;
    font-size: 0.875rem;
  }
}
.shipment-face__form a {
  color: #7BA3D4;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .shipment-face__text {
    line-height: 1.58;
  }
}

.mediumdosepills_main .shipment {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .shipment {
    padding-inline: 10px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .shipment {
    background-color: #F8F4EB;
    padding-top: 26px;
    padding-inline: 25px;
    padding-bottom: 51px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .shipment .inner {
    padding-top: 15px;
    border-color: rgba(255, 190, 186, 0.2);
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .shipment__title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .shipment-point {
    display: none;
  }
}

.types {
  padding-block: 50px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .types {
    padding-top: 0.1rem;
    padding-bottom: 2.9rem;
  }
}
.types .inner {
  position: relative;
  max-width: 1000px;
  margin-inline: auto;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .types .inner {
    border-radius: 1.375rem;
  }
}
.types__title {
  margin: 0;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .types__title {
    font-size: 2.25rem;
  }
  .types__title br {
    display: none;
  }
}
.types__title span {
  display: inline-block;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .types__title span {
    text-align: left;
  }
}
.types__desc {
  text-align: center;
  color: #6A6A6A;
  font-weight: 300;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .types__desc {
    margin-top: 0.3rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) {
  .types__desc {
    font-size: 0.75rem;
  }
}
.types__wrap {
  max-width: 855px;
  margin-top: 1rem;
  margin-inline: auto;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  box-shadow: 0px 0.83px 1.65px -0.83px rgba(0, 0, 0, 0.1019607843);
  box-shadow: 0px 0.83px 2.48px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .types__wrap {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .types__wrap::-webkit-scrollbar {
    height: 8px;
  }
  .types__wrap::-webkit-scrollbar-track {
    background: #fff;
  }
  .types__wrap::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 2px;
  }
}
@media screen and (min-width: 768px) {
  .types__wrap {
    margin-top: 1rem;
    border-radius: 0.8125rem;
  }
}
.types__table {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .types__table {
    width: max-content;
  }
}
.types__table thead {
  border-bottom: 2px solid #FFE2D6;
}
.types__table thead th, .types__table thead td {
  background-color: #FDF5EF;
  font-size: 9px;
}
@media screen and (max-width: 767px) {
  .types__table thead th, .types__table thead td {
    height: 60px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) {
  .types__table thead th, .types__table thead td {
    padding-block: 0.5rem;
    font-size: 0.6875rem;
  }
}
.types__table .fixed-column {
  position: sticky;
  left: 0;
}
.types__table tbody tr:not(:first-child) {
  border-top: 1px solid #FFE2D6;
}
.types__table tbody th, .types__table tbody td {
  height: 60px;
}
@media screen and (min-width: 768px) {
  .types__table tbody th, .types__table tbody td {
    height: 3.375rem;
  }
}
.types__table tbody th {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .types__table tbody th {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .types__table tbody th {
    padding-left: 0.625rem;
  }
}
.types__table tbody th span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 9px;
  text-align: center;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .types__table tbody th span {
    width: 64px;
    height: 38px;
    padding: 8px;
    box-sizing: border-box;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .types__table tbody th span {
    width: 4.125rem;
    height: 2rem;
    font-size: 0.625rem;
    border-radius: 3px;
    text-align: left;
  }
}
.types__table tbody td {
  text-align: center;
  color: #D4D4D4;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .types__table tbody td {
    width: 70px;
  }
}
@media screen and (min-width: 768px) {
  .types__table tbody td {
    font-size: 1.25rem;
  }
}
.types__table tbody td.types-color {
  color: #FFBEBA;
}
.types__table .types-1 {
  background: linear-gradient(180deg, #FFBEBA 0%, #FF9B95 100%);
}
.types__table .types-2 {
  background: linear-gradient(180deg, #FFA8A8 0%, #FF8585 100%);
}
.types__table .types-3 {
  background: linear-gradient(180deg, #FFCCBC 0%, #FFB199 100%);
}
.types__table .types-4 {
  background: linear-gradient(180deg, #FFE2D6 0%, #FFC9B3 100%);
}
.types__table .types-5 {
  background: linear-gradient(180deg, #FFD4C4 0%, #FFB8A0 100%);
}
.types__table thead td:first-child,
.types__table tbody th:first-child {
  width: 80px;
}
@media screen and (min-width: 768px) {
  .types__table thead td:first-child,
  .types__table tbody th:first-child {
    width: 105px;
  }
}
.types-summary {
  margin-top: 1rem;
  padding-block: 0.5rem;
  padding-inline: 21px;
  border-radius: 1rem;
  background: linear-gradient(180deg, #FFF0EB 0%, #FFF9F6 100%);
}
@media screen and (min-width: 768px) {
  .types-summary {
    padding-block: 0.625rem;
    padding-inline: 1.56rem;
  }
}
.types-summary__title {
  display: flex;
  align-items: center;
  column-gap: 12px;
  color: #333;
  margin: 0;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .types-summary__title {
    margin-bottom: 4px;
  }
}
@media screen and (min-width: 768px) {
  .types-summary__title {
    font-size: 0.875rem;
    column-gap: 0.75rem;
  }
}
.types-summary__title span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #FFBEBA;
  border-radius: 50%;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .types-summary__title span {
    font-size: 10px;
  }
}
@media screen and (min-width: 768px) {
  .types-summary__title span {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .types-summary__dl {
    padding-left: 32px;
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) {
  .types-summary__dl {
    margin-top: 1rem;
  }
}
.types-summary__dl dt {
  clear: both;
  float: left;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .types-summary__dl dt {
    font-size: 0.9375rem;
  }
}
.types-summary__dl dt.circle-1 {
  color: #FFBEBA;
}
.types-summary__dl dt.circle-2 {
  color: #D4D4D4;
}
.types-summary__dl dd {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .types-summary__dl dd {
    font-size: 0.9375rem;
  }
}
.types-summary__list {
  font-weight: 300;
  color: #777;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
  .types-summary__list {
    margin-top: 8px;
    padding-left: 32px;
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .types-summary__list {
    margin-top: 1rem;
    font-size: 0.8125rem;
  }
}
.types__button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .types__button {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .types__button {
    padding-inline: 0.5rem;
  }
}
.types__button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-align: center;
  background-color: #FFBEBA;
  color: #fff;
  border-radius: 2rem;
  text-decoration: none;
  cursor: pointer;
  width: 219px;
  height: 36px;
}
@media screen and (min-width: 768px) {
  .types__button a {
    width: 21.5rem;
    height: 3.56rem;
  }
}
.types__scrollable {
  font-size: 12px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .types__scrollable {
    display: none;
  }
}

.lowpills {
  padding-top: 10px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .lowpills {
    padding-top: 1.3rem;
  }
}
.lowpills .inner {
  position: relative;
  max-width: 1000px;
  margin-inline: auto;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .lowpills .inner {
    border-radius: 1.375rem;
  }
}
.lowpills__title {
  margin: 0;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lowpills__title {
    font-size: 2.25rem;
  }
}
.lowpills__title span {
  display: inline-block;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.lowpills__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background-color: #fff;
  border-radius: 10px;
  margin-top: 1rem;
  padding: 35px 30px;
  column-gap: 1rem;
  row-gap: 10px;
  border: 1px solid #fdf5ef;
}
@media screen and (min-width: 768px) {
  .lowpills__items {
    margin-top: 1rem;
    border-radius: 1.3rem;
    column-gap: 2rem;
    row-gap: 1.25rem;
    padding-top: 3.3rem;
    padding-bottom: 4rem;
    border-color: #FFBEBA;
  }
}
.lowpills__item {
  text-align: center;
  width: 120px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .lowpills__item {
    width: 15.75rem;
  }
}
@media screen and (min-width: 768px) {
  .lowpills__item p {
    margin-top: 0.5rem;
    font-size: 1.5625rem;
  }
}

.effect {
  padding-top: 29px;
  padding-bottom: 35px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .effect {
    padding-top: 3.5rem;
    padding-bottom: 2.9rem;
  }
}
.effect .inner {
  position: relative;
  max-width: 1020px;
  margin-inline: auto;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .effect .inner {
    border-radius: 1.375rem;
  }
}
.effect__title {
  margin: 0;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .effect__title {
    font-size: 2.25rem;
  }
}
.effect__title span {
  display: inline-block;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.effect__desc {
  margin-bottom: 12px;
  text-align: center;
  font-weight: 300;
  color: #6A6A6A;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .effect__desc {
    line-height: 1.24;
  }
}
@media screen and (min-width: 768px) {
  .effect__desc {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-size: 0.9375rem;
  }
}
.effect__item {
  background-color: #FDF5EF;
  padding: 33px 30px 20px;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .effect__item {
    padding: 2rem;
  }
}
.effect__item:not(:last-of-type) {
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .effect__item:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}
.effect__subtitle {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  column-gap: 12px;
}
@media screen and (max-width: 767px) {
  .effect__subtitle {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .effect__subtitle {
    margin-bottom: 1.5rem;
    column-gap: 0.75rem;
  }
}
.effect__subtitle span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #FFBEBA;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .effect__subtitle span {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .effect__subtitle span svg {
    width: 18px;
  }
}
@media screen and (max-width: 767px) {
  .effect__subtitle.is-sideeffect span {
    background-color: rgba(123, 163, 212, 0.3019607843);
  }
}
.effect__list li {
  position: relative;
  padding-left: 18px;
}
@media screen and (min-width: 768px) {
  .effect__list li {
    padding-left: 1.25rem;
  }
}
.effect__list li:not(:first-child) {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .effect__list li:not(:first-child) {
    margin-top: 0.75rem;
  }
}
.effect__list li:before {
  position: absolute;
  display: block;
  content: "";
  background-color: #FFBEBA;
  border-radius: 50%;
  top: 14px;
  left: 0;
  width: 6px;
  height: 6px;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .effect__list li:before {
    width: 0.375rem;
    height: 0.375rem;
  }
}
.effect__note {
  position: relative;
  color: #6A6A6A;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .effect__note {
    margin-top: 20px;
    line-height: 1.42;
  }
}
@media screen and (min-width: 768px) {
  .effect__note {
    display: flex;
    align-items: center;
    margin-top: 1.75rem;
    font-size: 0.875rem;
    column-gap: 2rem;
  }
}
.effect__note-title {
  position: absolute;
  top: 0;
  left: 10px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  background-color: #FFBEBA;
  border-radius: 10px;
  height: 20px;
  padding-inline: 14px;
}
@media screen and (max-width: 767px) {
  .effect__note-title {
    width: 75px;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) {
  .effect__note-title {
    font-size: 14px;
    padding-inline: 1.25rem;
    height: 1.625rem;
    border-radius: 0.75rem;
  }
}
.effect__note.is-sideeffect {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 12px;
  margin-top: 40px;
  padding-block: 13px;
  padding-inline: 16px;
}
.effect__link {
  margin-top: 14px;
  text-align: right;
  font-weight: 500;
  color: #FF9FA8;
}
.effect__link a {
  display: inline-flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .effect__link a {
    column-gap: 3px;
  }
}

.mediumdosepills_main .effect {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .effect .inner {
    padding-inline: 24px !important;
  }
}
.mediumdosepills_main .effect__title {
  margin-bottom: 22px;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .effect__title {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .effect__title span {
    text-align: left;
  }
}
.mediumdosepills_main .effect__note {
  font-weight: 300;
}
.mediumdosepills_main .effect__note.is-sideeffect {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .effect__note.is-sideeffect {
    font-size: 14px;
    line-height: 1.43;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .effect__note.is-sideeffect {
    margin-top: 24px;
  }
}

.howto {
  padding-top: 34px;
  background-color: #FDF5EF;
}
@media screen and (min-width: 768px) {
  .howto {
    padding-top: 3.5rem;
    padding-bottom: 2.7rem;
  }
}
.howto .inner {
  position: relative;
  max-width: 895px;
  margin-inline: auto;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .howto .inner {
    border-radius: 1.375rem;
  }
}
.howto__title {
  margin: 0;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .howto__title {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 768px) {
  .howto__title {
    font-size: 2.25rem;
  }
}
.howto__title span {
  display: inline-block;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.howto__wrap {
  padding: 24px;
  border-radius: 14px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .howto__wrap {
    margin-top: 2.6875rem;
    padding-inline: 1.5rem;
    padding-top: 2.625rem;
    padding-bottom: 2.25rem;
    border-radius: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  .howto-block {
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding-inline: 1.875rem;
  }
}
.howto-block__item {
  display: flex;
  align-items: start;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .howto-block__item {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) {
  .howto-block__item {
    max-width: 379px;
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .howto-block__item:nth-child(2) h3 span {
    display: block;
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .howto-block__item:nth-child(2) h3 br {
    display: none;
  }
}
.howto-block__icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 190, 186, 0.1019607843);
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .howto-block__icon {
    width: 3rem;
    height: 3rem;
  }
}
.howto-block h3 {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .howto-block h3 {
    font-size: 1.125rem;
  }
}
.howto-block p {
  color: #555;
  font-size: 14px;
  line-height: 1.42;
  margin-top: 0.4rem;
}
@media screen and (min-width: 768px) {
  .howto-block p {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  .howto-warning {
    margin-top: 2.75rem;
  }
}
.howto-warning h3 {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .howto-warning h3 {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .howto-warning__list {
    margin-top: 0.85rem;
  }
}
.howto-warning__list li {
  display: flex;
  column-gap: 8px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .howto-warning__list li {
    line-height: 1.42;
  }
}
@media screen and (min-width: 768px) {
  .howto-warning__list li {
    align-items: center;
    column-gap: 0.5rem;
    font-size: 0.875rem;
  }
}
.howto-warning__list li:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .howto-warning__list li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.howto-warning__list li:before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  content: "✓";
  color: #FFBEBA;
  border-radius: 50%;
  background-color: rgba(255, 190, 186, 0.1019607843);
}
@media screen and (max-width: 767px) {
  .howto-warning__list li:before {
    flex: none;
  }
  .howto-warning__list li:before svg {
    width: 16px;
  }
}
@media screen and (min-width: 768px) {
  .howto-warning__list li:before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.howto-post {
  display: block;
  padding: 25px 13px 15px;
  border: 1px solid #E2E8F0;
  text-decoration: none;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .howto-post {
    margin-top: 33px;
  }
}
@media screen and (min-width: 768px) {
  .howto-post {
    display: flex;
    align-items: end;
    column-gap: 2.5625rem;
    margin-top: 2.375rem;
    padding: 1.5rem 2.4rem 1.25rem;
    border-radius: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .howto-post__img {
    max-width: 197px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .howto-post__img {
    flex: 0 0 197px;
  }
}
.howto-post__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.howto-post__title {
  margin-top: 17px;
  font-weight: 500;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .howto-post__title {
    margin-top: 22px;
    margin-bottom: 10px;
    line-height: 1.57;
  }
}
@media screen and (min-width: 768px) {
  .howto-post__title {
    font-size: 0.875rem;
  }
}
.howto-post__date {
  color: #62748E;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .howto-post__date {
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .howto-post__content {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .articles .inner {
    padding-bottom: 14px;
  }
}
@media screen and (min-width: 768px) {
  .articles .inner {
    padding-top: 4.5rem;
    max-width: 1020px;
    box-sizing: content-box;
  }
}
.articles__title {
  margin: 0;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .articles__title {
    font-size: 2rem;
  }
}
.articles__title span {
  position: relative;
  display: inline-block;
  background-image: linear-gradient(90deg, #FFBEBA 0%, #FDF5EF 100%);
  background-size: 100% 2px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.articles__title span img {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .articles__title span img {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .articles__title span img {
    width: 70px;
    height: 72px;
    right: -80px;
  }
}
.articles .magazine-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 20px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .articles .magazine-list {
    margin-top: 2.875rem;
    margin-bottom: 2rem;
    column-gap: 2.25rem !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 912px) {
  .articles .magazine-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 40px;
    column-gap: 23px;
    row-gap: 20px;
  }
}
.articles .maragine-item {
  position: relative;
  display: block;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  padding: 55px 30px 37px;
  padding-inline: 16px;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s ease;
}
@media screen and (min-width: 768px) {
  .articles .maragine-item {
    padding-inline: 23px;
  }
}
.articles .maragine-item:hover {
  opacity: 1;
  box-shadow: none;
}
.articles .magazine-item__number {
  position: absolute;
  top: -17px;
  left: -15px;
  width: 65px;
  height: 65px;
  padding-left: 12px;
  padding-top: 18px;
  border: 1px solid #FFBEBA;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  font-weight: 500;
  font-size: 21px;
  font-family: "Adobe Garamond Pro";
  color: #FFBEBA;
  letter-spacing: 0.05em;
}
.articles .magazine-item__title {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.12em;
  line-height: 1.58;
  text-align: left;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .articles .magazine-item__title {
    font-size: 10px;
  }
}
.articles .magazine-item__thumbnail {
  width: 100%;
  height: 77px;
  object-fit: contain;
  overflow: hidden;
}
.articles .magazine-item__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.articles .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 333px;
  height: 50px;
  padding-block: 0;
  text-decoration: none;
  background: transparent;
  border-color: #555;
  color: #555;
  font-size: 15px;
  box-shadow: 0px 1.78px 1.78px 0px rgba(0, 0, 0, 0.2509803922);
}

.mediumdosepills_main .articles {
  background-color: #F8F4EB;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .articles {
    padding-top: 26px;
    padding-bottom: 51px;
  }
}
.mediumdosepills_main .articles .inner {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .articles .inner {
    padding-top: 43px;
    padding-bottom: 38px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .articles .magazine-list {
    grid-template-columns: repeat(4, minmax(0px, 1fr)) !important;
  }
}
.mediumdosepills_main .articles .magazine-item__title {
  color: #000;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .articles .magazine-item__title {
    font-size: 11px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .articles .magazine-item__thumbnail {
    height: 117px;
  }
}

.faq {
  padding-top: 1rem;
  padding-bottom: 21px;
  background-color: #fff !important;
}
@media screen and (min-width: 768px) {
  .faq {
    padding-top: 2rem;
    padding-bottom: 1.625rem;
  }
}
.faq .inner {
  padding: 0;
  max-width: 900px;
  margin-inline: auto;
}
.faq__title {
  margin: 0;
  border: 0;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .faq__title {
    font-size: 2.25rem;
  }
}
.faq__title:before, .faq__title:after {
  display: none;
}
.faq__title span {
  background: inherit;
  padding-bottom: 0;
}
.faq-accordion {
  box-shadow: none;
  margin: 0;
  margin-top: 20px !important;
  padding: 0;
  border-radius: 0 !important;
}
@media screen and (max-width: 767px) {
  .faq-accordion {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 768px) {
  .faq-accordion {
    margin-top: 1.625rem !important;
    margin-bottom: 1rem !important;
  }
}
.faq-item {
  border: 1px solid #FFE2D6;
  background-color: #FDF5EF;
  border-radius: 1rem;
  padding: 0 !important;
  text-align: left;
}
.faq-item:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .faq-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.faq-question {
  background-color: transparent;
  padding-block: 24px;
}
@media screen and (max-width: 767px) {
  .faq-question {
    padding-left: 24px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .faq-question {
    padding-block: 10px;
  }
}
.faq-question:hover {
  background-color: transparent;
}
.faq-question:not(.is-open):hover {
  background: #ffe2d6;
}
.faq-question.is-open .faq-toggle {
  transform: rotate(-180deg);
}
.faq-answer {
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .faq-answer p {
    padding-inline: 1rem;
  }
}
.faq .button {
  width: 180px !important;
  height: 24px !important;
  margin-left: auto;
  margin-right: 0;
  background-color: #FDF5EF !important;
  border: 1px solid #FFE2D6 !important;
  font-size: 14px !important;
  padding-inline: 9px !important;
}
@media screen and (min-width: 768px) {
  .faq .button {
    height: 1.5rem !important;
    padding-left: 0;
    padding-right: 1.8rem;
    font-size: 0.875rem !important;
  }
}
.faq .button:after {
  right: 10px;
}
@media screen and (max-width: 767px) {
  .faq .button:after {
    width: 5px;
    height: 5px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
}
@media screen and (min-width: 768px) {
  .faq .button:after {
    width: 6px;
    height: 6px;
    background-size: contain;
  }
}
.faq__link {
  text-align: right;
  font-weight: 500;
  color: #7BA3D4;
}
@media screen and (min-width: 768px) {
  .faq__link {
    margin-top: 14px;
  }
}
.faq__link a {
  display: inline-flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .faq__link a {
    column-gap: 3px;
  }
}

.mediumdosepills_main .faq {
  background-color: #F8F4EB !important;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .faq {
    padding-top: 44px;
    padding-bottom: 30px;
  }
}
.mediumdosepills_main .faq__title {
  color: #555;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .faq__title span {
    font-size: 24px !important;
  }
}
.mediumdosepills_main .faq-accordion {
  background-color: transparent;
}
.mediumdosepills_main .faq-question {
  font-weight: bold;
  color: #555;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .faq-question {
    font-size: 16px;
  }
}
.mediumdosepills_main .faq-item {
  background-color: #fff;
  border: 0;
  box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1019607843);
  box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1019607843);
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .faq__link {
    color: #FFBEBA;
  }
  .mediumdosepills_main .faq__link svg path {
    stroke: #FFBEBA;
  }
}

.doctor {
  padding-top: 30px;
  padding-bottom: 14px;
}
@media screen and (min-width: 768px) {
  .doctor {
    padding-top: 1.25rem;
    padding-bottom: 1.375rem;
    background-color: #fff;
  }
}
.doctor .inner {
  max-width: 1015px;
  margin-inline: auto;
}
.doctor-about {
  background-color: #FDF9F5;
}
@media screen and (min-width: 768px) {
  .doctor-about {
    padding-block: 1.5rem;
    padding-inline: 3rem;
    border-radius: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .doctor-about__block {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .doctor-about__block {
    display: flex;
    align-items: center;
    column-gap: 2.625rem;
  }
}
.doctor-about__title {
  font-size: 20px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .doctor-about__title {
    font-size: 2.25rem;
  }
}
.doctor-about__img {
  flex: none;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .doctor-about__img {
    position: absolute;
    top: 130px;
    left: 50%;
    transform: translateX(-50%);
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) {
  .doctor-about__img {
    width: 282px;
    height: 282px;
  }
}
.doctor-about__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.doctor-about__content p {
  color: #6A6A6A;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .doctor-about__content p {
    font-size: 0.875rem;
  }
}
.doctor-about__text {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .doctor-about__text {
    margin-top: 300px;
  }
}
@media screen and (min-width: 768px) {
  .doctor-about__text {
    margin-top: 1.625rem;
    font-size: 0.9375rem;
  }
}
.doctor-about__name {
  text-decoration: underline;
  font-weight: bold;
  text-decoration-thickness: 1px;
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .doctor-about__name {
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    text-underline-offset: 3px;
  }
}
.doctor__note {
  margin-top: 22px;
  padding: 8px 23px 12px;
  border: 1px solid #F0E5D8;
  border-radius: 15px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .doctor__note {
    margin-top: 1rem;
    padding: 2rem;
    border-radius: 1rem;
    font-size: 0.875rem;
  }
}

.mediumdosepills_main .doctor {
  font-weight: 400;
  color: #555;
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .doctor {
    padding-top: 1rem;
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .doctor .inner {
    border-radius: 24px;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .doctor-about {
    padding-block: 30px;
    padding-inline: 33px;
  }
}
@media screen and (min-width: 768px) {
  .mediumdosepills_main .doctor-about {
    box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1019607843);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1019607843);
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .doctor__note {
    padding-inline: 13px;
    color: #6A6A6A;
  }
}
@media screen and (max-width: 767px) {
  .mediumdosepills_main .doctor__note p {
    line-height: 1.6;
  }
}

.voice {
  padding-top: 15px;
  background-color: #FCEEE5;
}
@media screen and (min-width: 768px) {
  .voice {
    padding-block: 2rem;
  }
}
.voice .inner {
  position: relative;
  max-width: 570px;
  margin-inline: auto;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .voice .inner {
    border-radius: 1.375rem;
  }
}
.voice__title {
  margin: 0;
  border: 0;
  margin-inline: auto;
  color: #6A6A6A;
  font-weight: 500;
  text-align: center;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .voice__title {
    margin-bottom: 1rem;
    font-size: 2.25rem;
  }
}
.voice__title:before, .voice__title:after {
  display: none;
}
.voice__title span {
  background: inherit;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .voice .banner {
    width: 258px;
    margin-top: 10px;
    margin-inline: auto;
  }
}

.other-price .inner {
  max-width: 985px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .other-price .inner {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .other-price .inner {
    padding-top: 4.5rem;
    padding-bottom: 4rem;
  }
}
.other-price h2 {
  margin: 0;
  font-size: 22px;
}
@media screen and (min-width: 768px) {
  .other-price h2 {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
  }
}
.other-price__text {
  text-align: center;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .other-price__text {
    margin-top: 3px;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 768px) {
  .other-price__text {
    font-size: 0.9375rem;
  }
}
.other-price .pills_types_list {
  margin: 0 !important;
}
@media screen and (min-width: 768px) {
  .other-price .pills_types_list {
    margin-top: 1.5rem !important;
    column-gap: 0.5rem;
  }
}
.other-price .pills_type {
  font-weight: 400 !important;
  margin-inline: 0;
  box-shadow: 0px 1.78px 1.78px 0px rgba(0, 0, 0, 0.2509803922);
  font-size: 15px;
  transition: box-shadow 0.3s ease;
}
.other-price .pills_type:hover {
  box-shadow: none;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .other-price .pills_type {
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .other-price .pills_type {
    font-size: 0.9375rem !important;
  }
}
.other-price .pills_type a {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .other-price .pills_type a {
    column-gap: 1.75rem !important;
  }
}
@media screen and (max-width: 767px) {
  .other-price .pills_type svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 22px;
  }
}
.other-price .pills_type.pills__low {
  color: #FF9FA8;
}
.other-price .pills_type.pills__low svg path {
  stroke: #FF9FA8;
}
.other-price .pills_type.pills_ultlow {
  color: #FFBEBA;
}
.other-price .pills_type.pills_ultlow svg path {
  stroke: #FFBEBA;
}
.other-price .pills_type.pills_prog {
  color: #B693B7;
}
.other-price .pills_type.pills_prog svg path {
  stroke: #B693B7;
}
.other-price .pills_type.pills_med {
  color: #DDB182;
}
.other-price .pills_type.pills_med svg path {
  stroke: #DDB182;
}
.other-price .pills_type.pills_emg {
  color: #99D2F3;
}
.other-price .pills_type.pills_emg svg path {
  stroke: #99D2F3;
}

@media screen and (max-width: 767px) {
  .mediumdosepills_main .other-price .inner {
    padding-top: 72px;
  }
}

.modal_wrap {
  background: rgba(106, 106, 106, 0.2) !important;
}
.modal_wrap .modalclose {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(120, 120, 128, 0.1607843137);
  border-radius: 50%;
  width: 29px !important;
  height: 29px !important;
}
@media screen and (min-width: 768px) {
  .modal_wrap .modalclose {
    width: 44px !important;
    height: 44px !important;
    right: 23px !important;
    top: 14px !important;
  }
}
.modal_wrap .modalclose img {
  width: 11px;
  height: 11px;
}
@media screen and (min-width: 768px) {
  .modal_wrap .modalclose img {
    width: 14px;
    height: 14px;
  }
}
.modal_wrap .contact {
  text-align: center;
}
.modal_wrap .contact__text {
  color: #000;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .modal_wrap .contact__text {
    font-size: 0.875rem;
  }
}
.modal_wrap .contact__tel {
  color: #000;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .modal_wrap .contact__tel {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}
.modal_wrap .contact__tel svg {
  width: 10px;
}
@media screen and (min-width: 768px) {
  .modal_wrap .contact__tel svg {
    width: 12px;
  }
}
.modal_wrap .unapproved__item:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .modal_wrap .unapproved__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.modal_wrap .unapproved__title {
  margin-bottom: 0.5rem;
  padding: 0.3rem;
  color: #000;
  border: 1px solid #000;
  border-radius: 0.3125rem;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .modal_wrap .unapproved__title {
    font-size: 0.875rem;
  }
}
.modal_wrap .unapproved__text {
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .modal_wrap .unapproved__text {
    line-height: 1.66;
  }
}
@media screen and (min-width: 768px) {
  .modal_wrap .unapproved__text {
    font-size: 0.875rem;
  }
}
.modal_container {
  background-color: #FCEEE5 !important;
  box-shadow: 0px 5.12px 7.68px -5.12px rgba(0, 0, 0, 0.1019607843);
  box-shadow: 0px 12.8px 19.2px -3.84px rgba(0, 0, 0, 0.1019607843);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .modal_container {
    border-radius: 0.75rem;
    height: calc(100vh - 8rem);
    padding-inline: 2rem !important;
  }
}
.modal__title {
  font-weight: normal !important;
  font-size: 17px;
}
@media screen and (min-width: 768px) {
  .modal__title {
    font-size: 1.25rem !important;
  }
}
.modal__desc {
  text-align: center;
  font-size: 11px;
}
@media screen and (min-width: 768px) {
  .modal__desc {
    font-size: 0.875rem;
    margin-top: 0.8rem;
  }
}
.modal__content {
  height: 100%;
  padding-top: 2rem;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .modal__content {
    height: calc(100% - 2rem);
    padding-top: 2rem;
    padding-inline: 2rem;
  }
}
.modal__content h3 {
  margin: 0;
  text-align: center;
  font-weight: normal;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .modal__content h3 {
    font-size: 1rem;
  }
}
.modal__content h4 {
  margin: 0;
  margin-top: 22px;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .modal__content h4 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  .modal__content h4 {
    margin-top: 1.6rem;
    font-size: 1rem;
  }
}
.modal__content .side-effects {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .modal__content .side-effects {
    margin-bottom: 3rem;
  }
}
.modal__content .side-effect {
  border-bottom: 1px solid #807974;
}
@media screen and (min-width: 768px) {
  .modal__content .side-effect {
    margin-top: 1.6rem;
  }
}
.modal__content .side-effect__item {
  border-top: 1px solid #807974;
}
@media screen and (min-width: 768px) {
  .modal__content .side-effect__item {
    font-size: 1rem;
  }
}
.modal__content .side-effect__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 8px;
  user-select: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .modal__content .side-effect__title {
    font-size: 11px;
  }
}
@media screen and (min-width: 768px) {
  .modal__content .side-effect__title {
    height: 42px;
    padding-inline: 20px;
  }
}
.modal__content .side-effect__title::after {
  content: "";
  display: block;
  width: 10px;
  height: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='13' viewBox='0 0 24 13' preservedAspectRatio='true' fill='none'%3E%3Cpath d='M0.87793 0.973633L11.8163 10.8367L22.6283 0.973633' stroke='black' stroke-width='2.62151'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .modal__content .side-effect__title::after {
    width: 22px;
    height: 10px;
  }
}
.modal__content .side-effect__title.is-open::after {
  transform: rotate(-180deg);
}
.modal__content .side-effect__content {
  border-top: 1px solid #000;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}
@media screen and (min-width: 768px) {
  .modal__content .side-effect__content {
    font-size: 0.875rem;
  }
}
.modal__content .side-effect__content.is-open {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .modal__content .side-effect__content .text1 {
    padding-left: 1.5rem;
  }
}
.modal__content .side-effect__content p:not(:last-child) {
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .modal__content .side-effect__inner {
    padding-top: 0.75rem;
    padding-inline: 1.25rem;
    padding-bottom: 2rem;
  }
}
.modal__section {
  padding-block: 45px;
  border-top: 1px solid #cabeb7;
}
@media screen and (min-width: 768px) {
  .modal__section {
    padding-block: 3.5rem;
  }
}
.modal__text {
  color: #000;
  font-size: 11px;
}
@media screen and (max-width: 767px) {
  .modal__text {
    line-height: 1.66;
  }
}
@media screen and (min-width: 768px) {
  .modal__text {
    font-size: 0.875rem;
    text-align: center;
  }
}
