@charset "UTF-8";
@media (min-width: 768px) {
  #main.main_caregirdle section.price.addMore .price_box {
    margin-bottom: clamp(40.3333333333px, 3.6666666667vw, 44px);
  }
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .price_box {
    margin-bottom: min(10.6666666667vw, 53.3333333333px);
  }
}
#main.main_caregirdle section.price.addMore .off_box {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
@media (min-width: 768px) {
  #main.main_caregirdle section.price.addMore .off_box {
    margin-bottom: clamp(36.6666666667px, 3.3333333333vw, 40px);
    padding: 0 clamp(9.1666666667px, 0.8333333333vw, 10px) clamp(9.1666666667px, 0.8333333333vw, 10px);
    font-size: clamp(17.6px, 1.6vw, 19.2px);
  }
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .off_box {
    margin-bottom: min(6.4vw, 32px);
    padding: 0 min(2.6666666667vw, 13.3333333333px) min(3.2vw, 16px);
    font-size: min(4.2666666667vw, 21.3333333333px);
  }
}
#main.main_caregirdle section.price.addMore .off_box::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  display: block;
  border-radius: 100vmax;
  background-color: #bd5265;
}
@media (min-width: 768px) {
  #main.main_caregirdle section.price.addMore .off_box::before {
    height: clamp(3.6666666667px, 0.3333333333vw, 4px);
  }
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .off_box::before {
    height: min(1.0666666667vw, 5.3333333333px);
  }
}
#main.main_caregirdle section.price.addMore .off_box .strong {
  color: #913a4a;
}
@media (min-width: 768px) {
  #main.main_caregirdle section.price.addMore .off_box .strong {
    font-size: clamp(38.5px, 3.5vw, 42px);
  }
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .off_box .strong {
    font-size: min(9.3333333333vw, 46.6666666667px);
  }
}
#main.main_caregirdle section.price.addMore .off_box .off {
  font-size: 0.6em;
}
#main.main_caregirdle section.price.addMore .off_box2 {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
@media (min-width: 768px) {
  #main.main_caregirdle section.price.addMore .off_box2 {
    margin-bottom: clamp(18.3333333333px, 1.6666666667vw, 20px);
    padding: 0 clamp(18.3333333333px, 1.6666666667vw, 20px);
    font-size: clamp(17.6px, 1.6vw, 19.2px);
  }
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .off_box2 {
    margin-bottom: min(5.3333333333vw, 26.6666666667px);
    padding: 0 min(5.3333333333vw, 26.6666666667px);
    font-size: min(4.2666666667vw, 21.3333333333px);
  }
}
#main.main_caregirdle section.price.addMore .off_box2::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background-color: #913a4a;
  rotate: -30deg;
  translate: 0 20%;
}
#main.main_caregirdle section.price.addMore .off_box2::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 1px;
  background-color: #913a4a;
  rotate: 30deg;
  translate: 0 20%;
}
#main.main_caregirdle section.price.addMore .off_box2 .strong {
  color: #913a4a;
}
@media (min-width: 768px) {
  #main.main_caregirdle section.price.addMore .off_box2 .strong {
    font-size: clamp(38.5px, 3.5vw, 42px);
  }
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .off_box2 .strong {
    font-size: min(9.3333333333vw, 46.6666666667px);
  }
}
#main.main_caregirdle section.price.addMore .off_box2 .off {
  font-size: 0.6em;
}
#main.main_caregirdle section.price.addMore .color_list.large li {
  position: relative;
  margin: 0 clamp(9.1666666667px, 0.8333333333vw, 10px);
  z-index: 10;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .color_list.large li {
    margin: 0;
  }
}
#main.main_caregirdle section.price.addMore .color_list.large label {
  width: clamp(173.25px, 15.75vw, 189px);
  height: clamp(73.3333333333px, 6.6666666667vw, 80px);
  justify-content: center;
  border-radius: clamp(18.3333333333px, 1.6666666667vw, 20px);
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .color_list.large label {
    filter: drop-shadow(0 min(0.2666666667vw, 1.3333333333px) min(0.9333333333vw, 4.6666666667px) rgba(58, 52, 55, 0.15));
  }
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .color_list.large label {
    width: min(26.6666666667vw, 133.3333333333px);
    height: min(18vw, 90px);
    border-radius: min(2.6666666667vw, 13.3333333333px);
  }
}
#main.main_caregirdle section.price.addMore .color_list.large li:has(:checked) {
  z-index: 5;
}
#main.main_caregirdle section.price.addMore .color_list.large li:has(:checked) label {
  filter: drop-shadow(0 clamp(9.1666666667px, 0.8333333333vw, 10px) clamp(13.75px, 1.25vw, 15px) rgba(58, 52, 55, 0.15));
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .color_list.large li:has(:checked) label {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(4vw, 20px) rgba(58, 52, 55, 0.15));
  }
}
#main.main_caregirdle section.price.addMore .quantity_box {
  position: relative;
}
#main.main_caregirdle section.price.addMore .quantity_box .ttl {
  margin-bottom: clamp(9.1666666667px, 0.8333333333vw, 10px);
  font-size: clamp(16.5px, 1.5vw, 18px);
  font-weight: 700;
  text-align: center;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .quantity_box .ttl {
    margin-bottom: min(4vw, 20px);
    font-size: min(4.2666666667vw, 21.3333333333px);
  }
}
#main.main_caregirdle section.price.addMore .quantity_box input {
  appearance: none;
  outline: none;
  border: none;
  pointer-events: auto;
  scale: 1;
}
#main.main_caregirdle section.price.addMore .quantity_box__input {
  position: relative;
  width: clamp(348.3333333333px, 31.6666666667vw, 380px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .quantity_box__input {
    width: 100%;
  }
}
#main.main_caregirdle section.price.addMore .quantity_box__input__field {
  position: static;
  display: block;
  width: 100%;
  height: clamp(48.5833333333px, 4.4166666667vw, 53px);
  border-radius: clamp(11px, 1vw, 12px);
  background-color: #fff;
  font-size: clamp(14.6666666667px, 1.3333333333vw, 16px);
  font-weight: 700;
  text-align: center;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .quantity_box__input__field {
    height: min(12.8vw, 64px);
    border-radius: min(2.6666666667vw, 13.3333333333px);
  }
}
#main.main_caregirdle section.price.addMore .quantity_box__input__field::-webkit-inner-spin-button, #main.main_caregirdle section.price.addMore .quantity_box__input__field::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}
#main.main_caregirdle section.price.addMore .quantity_box__input__btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(52.25px, 4.75vw, 57px);
  background: none;
  z-index: 2;
  cursor: pointer;
}
#main.main_caregirdle section.price.addMore .quantity_box__input__btn .icn {
  position: relative;
  display: block;
  width: clamp(15.5833333333px, 1.4166666667vw, 17px);
  height: clamp(15.5833333333px, 1.4166666667vw, 17px);
  margin: auto;
  border-radius: 50%;
  border: 1px solid #bbbbbb;
}
#main.main_caregirdle section.price.addMore .quantity_box__input__btn .icn::before, #main.main_caregirdle section.price.addMore .quantity_box__input__btn .icn::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 60%;
  height: 1px;
  margin: auto;
  background-color: #303030;
}
#main.main_caregirdle section.price.addMore .quantity_box__input__btn.minus {
  inset: 0 auto 0 0;
}
#main.main_caregirdle section.price.addMore .quantity_box__input__btn.plus {
  inset: 0 0 0 auto;
}
#main.main_caregirdle section.price.addMore .quantity_box__input__btn.plus .icn::after {
  rotate: 90deg;
}
#main.main_caregirdle section.price.addMore .size_list label {
  filter: none;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .size_list label {
    filter: none;
  }
}
#main.main_caregirdle section.price.addMore .size_list li:has(:checked) label {
  border: 1px solid #fff;
  filter: drop-shadow(0 clamp(9.1666666667px, 0.8333333333vw, 10px) clamp(27.5px, 2.5vw, 30px) rgba(58, 52, 55, 0.15));
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .size_list li:has(:checked) label {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(4vw, 20px) rgba(58, 52, 55, 0.15));
  }
}
#main.main_caregirdle section.price.addMore .size_list li:has(:disabled) {
  position: relative;
}
#main.main_caregirdle section.price.addMore .size_list li:has(:disabled)::before {
  content: "入荷待ち";
  position: absolute;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(100.8333333333px, 9.1666666667vw, 110px);
  margin-inline: auto;
  border-radius: 100vmax;
  background-color: #fff;
  font-size: clamp(11px, 1vw, 12px);
  translate: 0 -50%;
  z-index: 10;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .size_list li:has(:disabled)::before {
    width: min(17.0666666667vw, 85.3333333333px);
    font-size: min(2.9333333333vw, 14.6666666667px);
  }
}
#main.main_caregirdle section.price.addMore .size_list li:has(:disabled) label {
  background-color: #ededed;
  border: 1px solid #ddd;
  pointer-events: none;
}
#main.main_caregirdle section.price.addMore .size_list li:has(:disabled) label > * {
  opacity: 0.5;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .size_list.small li {
    width: min(19.2vw, 96px);
  }
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .size_list.small li:nth-of-type(n + 3) {
    margin-top: 0;
  }
}
#main.main_caregirdle section.price.addMore .size_list.small label {
  min-height: clamp(53.1666666667px, 4.8333333333vw, 58px);
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .size_list.small label {
    min-height: min(12.5333333333vw, 62.6666666667px);
  }
}
#main.main_caregirdle section.price.addMore .size_list.small .size {
  margin-right: 0;
  font-size: clamp(22px, 2vw, 24px);
}
#main.main_caregirdle section.price.addMore .note_box {
  justify-content: center !important;
}
#main.main_caregirdle section.price.addMore .round_btn.replace_link {
  display: flex;
  margin-bottom: clamp(36.6666666667px, 3.3333333333vw, 40px);
  width: clamp(335.5px, 30.5vw, 366px);
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .round_btn.replace_link {
    width: 100%;
    margin-bottom: min(8.5333333333vw, 42.6666666667px) !important;
  }
}
#main.main_caregirdle section.price.addMore .round_btn.replace_link::after {
  rotate: -90deg;
}
#main.main_caregirdle section.price.addMore .round_btn.replace_link.is-multiple {
  padding: clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(22.9166666667px, 2.0833333333vw, 25px) clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(18.3333333333px, 1.6666666667vw, 20px);
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .round_btn.replace_link.is-multiple {
    width: 100%;
    padding: min(2.6666666667vw, 13.3333333333px) min(5.3333333333vw, 26.6666666667px);
    font-size: min(4vw, 20px);
  }
}
#main.main_caregirdle section.price.addMore .addMore__choice {
  margin-top: clamp(36.6666666667px, 3.3333333333vw, 40px);
  margin-bottom: clamp(51.3333333333px, 4.6666666667vw, 56px);
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .addMore__choice {
    margin-top: min(8.8vw, 44px);
    margin-bottom: min(10.4vw, 52px);
  }
}
#main.main_caregirdle section.price.addMore .addMore__choice:empty {
  margin-top: 0;
  margin-bottom: clamp(35.75px, 3.25vw, 39px);
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .addMore__choice:empty {
    margin-bottom: min(8vw, 40px);
  }
}
#main.main_caregirdle section.price.addMore .addMore__choice__item {
  padding: clamp(33px, 3vw, 36px) 0;
  border-bottom: 1px solid #888;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .addMore__choice__item {
    padding: min(7.4666666667vw, 37.3333333333px) 0 min(8.8vw, 44px);
  }
}
#main.main_caregirdle section.price.addMore .addMore__choice__item:first-child {
  border-top: 1px solid #888;
}
#main.main_caregirdle section.price.addMore .addMore__choice__remove {
  appearance: none;
  outline: none;
  border: none;
  background: none;
  pointer-events: auto;
  text-decoration: underline;
  display: block;
  width: fit-content;
  margin: clamp(18.3333333333px, 1.6666666667vw, 20px) auto 0;
  font-size: clamp(12.8333333333px, 1.1666666667vw, 14px);
  text-align: center;
}
#main.main_caregirdle section.price.addMore .addMore__addBtn {
  appearance: none;
  outline: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: clamp(337.3333333333px, 30.6666666667vw, 368px);
  height: clamp(57.75px, 5.25vw, 63px);
  margin-bottom: clamp(36.6666666667px, 3.3333333333vw, 40px);
  border: clamp(1.8333333333px, 0.1666666667vw, 2px) solid #d5acbf;
  font-size: clamp(14.6666666667px, 1.3333333333vw, 16px);
  margin-inline: auto;
  border-radius: 100vmax;
  background: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #913a4a;
  filter: drop-shadow(0 clamp(4.5833333333px, 0.4166666667vw, 5px) clamp(4.5833333333px, 0.4166666667vw, 5px) rgba(58, 52, 55, 0.15));
  transform: translateZ(0);
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .addMore__addBtn {
    filter: drop-shadow(0 min(1.3333333333vw, 6.6666666667px) min(1.3333333333vw, 6.6666666667px) rgba(58, 52, 55, 0.15));
  }
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .addMore__addBtn {
    width: 100%;
    margin-bottom: min(5.3333333333vw, 26.6666666667px);
    font-size: min(4.5333333333vw, 22.6666666667px);
  }
}
#main.main_caregirdle section.price.addMore .addMore__addBtn .icn {
  position: absolute;
  display: block;
  inset: 0 clamp(25.6666666667px, 2.3333333333vw, 28px) 0 auto;
  width: clamp(22px, 2vw, 24px);
  height: clamp(22px, 2vw, 24px);
  margin: auto 0;
  border-radius: 100vmax;
  background-color: #913a4a;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .addMore__addBtn .icn {
    inset: 0 min(3.7333333333vw, 18.6666666667px) 0 auto;
    width: min(5.3333333333vw, 26.6666666667px);
    height: min(5.3333333333vw, 26.6666666667px);
  }
}
#main.main_caregirdle section.price.addMore .addMore__addBtn .icn::before, #main.main_caregirdle section.price.addMore .addMore__addBtn .icn::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 50%;
  height: clamp(1.8333333333px, 0.1666666667vw, 2px);
  margin: auto;
  background-color: #fff;
}
#main.main_caregirdle section.price.addMore .addMore__addBtn .icn::before {
  rotate: 90deg;
}
#main.main_caregirdle section.price.addMore .addMore__error {
  margin: 1em 0 2em;
  padding: 1.5em;
  border-radius: 100vmax;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: clamp(14.6666666667px, 1.3333333333vw, 16px);
  font-weight: 700;
  color: #f00;
  text-align: center;
}
#main.main_caregirdle section.price.addMore .addMore__error:not(.is-active) {
  display: none;
}
@media (max-width: 767px) {
  #main.main_caregirdle section.price.addMore .addMore__error {
    border-radius: min(5.3333333333vw, 26.6666666667px);
  }
}
#main.main_caregirdle section.price.addMore .addMore__error .small {
  display: block;
  margin-top: 0.5em;
  font-size: clamp(11.9166666667px, 1.0833333333vw, 13px);
  line-height: 1.6;
}/*# sourceMappingURL=cart.css.map */