@charset "UTF-8";
/* -------------------------------------------------------
 Cart Component 
------------------------------------------------------- */
.cart_group__package {
  position: relative;
}
.cart_group__package__image {
  width: 14.5rem;
  height: 14.5rem;
}
@media screen and (max-width: 599px) {
  .cart_group__package__image {
    margin-bottom: 1rem;
  }
}
.cart_group__package__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cart_group__favorite {
  position: relative;
  border: none;
  background-color: rgb(252, 252, 252);
  background-repeat: no-repeat;
  background-position: 1rem center;
  padding: 0.5rem 1rem 0.5rem 3.1rem;
  font-size: 1.6rem;
  width: 12.1rem;
  height: 3.3rem;
  border-radius: 4.4rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 2px;
  background-image: url(/~/media/img/common/icon/icon_favorite_off.svg);
  display: flex;
  justify-content: center;
  margin: 1rem auto;
  align-items: center;
  background-size: 1.6rem;
}
.is_login .cart_group__favorite.is_wish_reg {
  background-image: url(/~/media/img/common/icon/icon_favorite_on.svg);
}
.cart_group__favorite.is_wish_reg::after {
  content: "お気に入りから削除する";
  top: -5.25rem;
}
.cart_group__favorite::before {
  content: "お気に入り";
}
.cart_group__favorite::after {
  content: "登録すると、セール開始時に\aメールでお知らせします";
  white-space: break-spaces;
  position: absolute;
  top: -7.2rem;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid rgb(227, 227, 230);
  border-radius: 1rem;
  background-color: rgb(255, 255, 255);
  width: 25rem;
  padding: 1.2rem 0;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 11px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease 0s;
  font-size: 1.4rem;
}
.cart_group__favorite:hover::after {
  opacity: 1;
  visibility: visible;
}
.cart_group__favorite:hover .cart_group__favorite_text::before {
  opacity: 1;
  visibility: visible;
}
.cart_group__favorite:hover .cart_group__favorite_text::after {
  opacity: 1;
  visibility: visible;
}
.cart_group__favorite_text::after {
  content: "";
  position: absolute;
  border-width: 0.8rem 0.6rem 0.6rem;
  border-style: solid;
  border-color: rgb(255, 255, 255) transparent transparent;
  -o-border-image: initial;
     border-image: initial;
  top: -0.9rem;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease 0s;
  z-index: 1;
}
.cart_group__favorite_text::before {
  content: "";
  position: absolute;
  border-width: 0.8rem 0.6rem 0.6rem;
  border-style: solid;
  border-color: rgb(227, 227, 230) transparent transparent;
  -o-border-image: initial;
     border-image: initial;
  top: -0.8rem;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease 0s;
}
.cart_group__premier {
  display: none;
  position: relative;
  border: none;
  background: transparent;
  padding: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 1.15rem auto;
}
.cart_group__premier::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_cart_user-discount.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.cart_group__premier::after {
  content: "優待価格を見る >";
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 0 2rem;
}
.is_login .cart_group__premier {
  display: none !important;
}
.cart_group__name {
  font-weight: bold;
  font-size: 2rem;
  margin: 0;
}
.cart_group__price_info {
  display: none;
  text-align: right;
  margin-top: 0.5rem;
}
.cart_group__price_info--link {
  font-size: 1.3rem;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.cart_group__price_info--link::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_info.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.4rem;
  height: 1.4rem;
}
.cart_group__coupon {
  margin: 3rem 0;
}
@media screen and (max-width: 599px) {
  .cart_group__coupon {
    margin: 0rem 0 3rem;
  }
}
.cart_group__coupon.notHasCoupon {
  display: none !important;
}
.cart_group__coupon .coupon__detail {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s;
  border-radius: var(--radius_l);
  width: 80%;
  filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.3));
  position: relative;
  margin: auto;
}
@media screen and (min-width: 600px) {
  .cart_group__coupon .coupon__detail {
    z-index: 99;
  }
}
.cart_group__coupon .coupon__detail::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 15px solid #ffffff;
  border-top: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 99;
  display: block;
  top: -1.5rem;
}
.cart_group__coupon .coupon__detail--title {
  margin: 0 0 0.5rem !important;
  padding: 0 !important;
  font-size: var(--size_h_s);
  font-weight: bold;
}
.cart_group__coupon .coupon__detail--title::before {
  content: "今すぐ使えるクーポン" !important;
  background-image: none !important;
  background-color: unset !important;
  position: unset !important;
}
.cart_group__coupon .coupon__detail--txt {
  margin: 0;
  font-size: var(--size_txt_s);
}
.cart_group__coupon .coupon__detail--txt::before {
  content: "カートの中で選べます";
}
.cart_group__coupon .coupon__detail--list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}
.cart_group__coupon .coupon__detail--list-item {
  display: grid;
  grid-template-columns: 0.1fr 1fr;
  grid-template-rows: 1fr 0.5fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-area: 1/2/2/3;
  justify-items: start;
  align-items: start;
  padding: 1rem 0 1rem 0.75rem;
  border-top: 1px solid #eee;
  text-align: left;
  font-size: var(--size_txt_s);
}
.cart_group__coupon .coupon__detail--list-item:last-of-type {
  border-bottom: 1px solid #eee;
}
.cart_group__coupon .coupon__detail--list-item::before {
  grid-area: 1/1/3/2;
  content: "";
  background-image: url(/~/media/img/common/icon/icon_coupon.svg);
  width: 2rem;
  height: 3rem;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  margin: 0.25rem 0.5rem 0 0;
}
.cart_group__coupon .coupon__detail--list-item.data_coupon_days_left_0 .coupon__limit, .cart_group__coupon .coupon__detail--list-item.data_coupon_days_left_1 .coupon__limit {
  font-size: 0;
  color: var(--color_sale_price);
}
.cart_group__coupon .coupon__detail--list-item.data_coupon_days_left_0 .coupon__limit::after, .cart_group__coupon .coupon__detail--list-item.data_coupon_days_left_1 .coupon__limit::after {
  content: "";
  font-size: var(--size_txt_xs);
}
.cart_group__coupon .coupon__detail--list-item.data_coupon_days_left_1 .coupon__limit::after {
  content: "明日まで";
}
.cart_group__coupon .coupon__detail--list-item.data_coupon_days_left_0 .coupon__limit::after {
  content: "本日まで";
}
.cart_group__coupon .coupon__detail--list-item .coupon__limit {
  grid-area: 2/2/3/3;
  font-size: var(--size_txt_s);
  margin: 0;
}
.cart_group__coupon .coupon__detail--list-item .coupon__limit::after {
  content: "まで";
  font-size: inherit;
}
.cart_group__coupon .coupon__detail--loginbtn {
  display: none;
  background-color: var(--color_success);
  border-radius: var(--radius_max);
  padding: 0.75rem 1rem;
  max-width: 80%;
  margin: 2rem auto 0;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
  justify-content: center;
  align-items: center;
}
.cart_group__coupon .coupon__detail--loginbtn:hover {
  background-color: var(--color_success_hover);
}
.cart_group__coupon .coupon__detail--loginbtn::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_login_outline.svg);
  background-size: contain;
  width: 2rem;
  height: 2rem;
  display: block;
  background-repeat: no-repeat;
  margin: 0 1rem 0 0;
}
.cart_group__coupon .coupon__detail--loginbtn::after {
  content: "ログインしてすべて見る";
}
.cart_group__coupon details {
  display: none;
}
.cart_group__coupon details summary:empty {
  display: none;
}
.cart_group__coupon details summary::before {
  content: "全て表示";
}
.cart_group__coupon details[open] summary::before {
  content: "閉じる";
}
.cart_group__button {
  width: 20rem;
  height: 4.4rem;
  background-color: #ffcc00;
  border: 1px solid #b77f00;
  border-radius: 0.3rem;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart_group__button::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_cart.svg);
  background-repeat: no-repeat;
  width: 3.2rem;
  height: 3.2rem;
}
.cart_group__button::after {
  content: "カートに入れる";
  font-size: 1.3rem;
}
.is_battery--sold_out .cart_group__button {
  background-color: #c1c1c1;
  color: #fff;
  border: transparent;
  box-shadow: none;
}
.is_battery--sold_out .cart_group__button::before {
  background-image: none;
  width: 0;
  height: 0;
}
.is_battery--sold_out .cart_group__button::after {
  content: "完売しました";
}
@media screen and (max-width: 599px) {
  .cart_group__button_wrapper {
    margin-bottom: 1rem;
  }
}
.cart_group_radio {
  display: none;
}
.cart_group_button_wrapper {
  display: none;
}
.cart_item {
  /* Set */
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_item.is_battery--sold_out, .cart_group_wrapper .cart_item.is_limit--over {
    background: #f5f5f5 !important;
  }
  .cart_group_wrapper .cart_item.is_battery--sold_out .cart_item__price, .cart_group_wrapper .cart_item.is_limit--over .cart_item__price {
    justify-content: center;
  }
  .cart_group_wrapper .cart_item.is_battery--sold_out .cart_item__price::before, .cart_group_wrapper .cart_item.is_limit--over .cart_item__price::before {
    content: "完売しました";
    color: rgba(12, 12, 13, 0.6);
    font-size: 1.3rem;
    font-weight: bold;
  }
  .cart_group_wrapper .cart_item.is_battery--sold_out .cart_item__price_after, .cart_group_wrapper .cart_item.is_limit--over .cart_item__price_after {
    display: none !important;
  }
  .cart_group_wrapper .cart_item.is_battery--sold_out .cart_item__price_lower, .cart_group_wrapper .cart_item.is_limit--over .cart_item__price_lower {
    display: none !important;
  }
  .cart_group_wrapper .cart_item.is_battery--sold_out .cart_item__coupon, .cart_group_wrapper .cart_item.is_limit--over .cart_item__coupon {
    display: none !important;
  }
}
.cart_item__thumb {
  display: none;
}
.cart_item__top_wording {
  margin-top: 3rem;
  margin-bottom: 2rem !important;
  width: 22rem;
  align-self: flex-end;
  text-align: center;
}
.cart_item__top_wording_limit {
  display: none;
  font-size: 1.4rem;
  font-weight: bold;
  color: #d1001c;
}
.cart_item__top_wording_limit::before {
  content: "残り";
}
.cart_item__top_wording_limit::after {
  content: "本";
}
.cart_item__top_wording_word {
  font-size: 1.15rem;
  color: #d1001c;
}
.cart_item__top_wording_belt {
  display: none;
  font-size: 1.4rem;
}
.is_disp_cart_top .cart_item__top_wording_belt {
  display: block;
}
.cart_item__top_wording_full_name {
  display: none;
  font-size: 1.6rem;
  font-weight: bold;
}
.cart_item__top_wording_name {
  display: none;
  font-size: 1.6rem;
  font-weight: bold;
}
.is_disp_short_product_name .cart_item__top_wording_name {
  display: block;
}
.cart_item__top_wording_set_name {
  display: none;
  font-size: 1.6rem;
  font-weight: bold;
}
.is_disp_short_set_product_name .cart_item__top_wording_set_name {
  display: block;
}
.cart_item__top_wording_type {
  font-size: 1.4rem;
  font-weight: bold;
  display: flex;
  flex-direction: column;
}
.cart_item__top_wording_type .wording_license {
  display: none;
}
.is_disp_license .cart_item__top_wording_type .wording_license {
  display: inline-block;
}
.cart_item__top_wording_type .wording_plan {
  display: none;
}
.is_disp_auto_extend .cart_item__top_wording_type .wording_plan {
  display: inline-block;
}
.cart_item__top_wording_type .wording_color {
  display: none;
  font-size: 1.4rem;
}
.is_disp_color .cart_item__top_wording_type .wording_color {
  display: block;
}
.cart_item__top_wording_type .wording_media {
  display: none;
}
.is_disp_media .cart_item__top_wording_type .wording_media {
  display: block;
}
.cart_item__package {
  display: none;
}
.cart_item__price {
  width: 22rem;
  justify-content: center;
  align-items: flex-start;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: 1fr 0.5fr;
  justify-items: center;
  align-items: end;
  /* セール */
  /*▼価格説明ツールチップ・バッジ表示*/
  /*▲価格説明ツールチップ・バッジ表示*/
  /* 価格タイプ 2 */
  /* 価格タイプ 3 */
}
.cart_item__price_upper {
  position: relative;
}
.cart_item__price_lower {
  width: 20rem;
  font-size: 1.6rem;
  display: none;
  text-align: center;
  color: #000;
  margin: 0.5rem 0 1.65rem;
}
.cart_item__price_lower .cp_price_rate,
.cart_item__price_lower .cp_set_price_rate {
  background: var(--color_sale_price);
  color: #fff;
  padding: 0.2em 0.5em 0.1em 0.5em;
  margin: 0 0.2em;
  font-weight: bold;
}
.cart_item__price_lower .cp_price_rate:empty,
.cart_item__price_lower .cp_set_price_rate:empty {
  display: none;
}
.cart_item__price_before {
  max-width: 22rem;
  padding: 0 0.25rem 0 0;
  height: 3.2rem;
}
.cart_item__price_after {
  background-repeat: no-repeat;
  background-size: 2.4rem;
  background-position: 0.2rem;
  position: relative;
  max-width: 22rem;
  padding: 0 0.25rem;
  align-items: center;
  /*▼価格説明ツールチップ*/
  /*▲価格説明ツールチップ*/
}
.cart_item__price_after .label {
  font-size: 1.1rem;
  font-weight: bold;
}
.cart_item__price_after .tooltip {
  position: absolute;
  width: 21rem;
  bottom: 5rem;
  left: -2.5rem;
  background-color: #fff;
  border: 1px solid #e3e3e6;
  border-radius: 1rem;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.11);
  text-align: center;
  padding: 1.6rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
  z-index: 99;
}
.cart_item__price_after .tooltip::before {
  content: "";
  position: absolute;
  border: 0.6rem solid transparent;
  border-top: 0.8rem solid #ffffff;
  top: 100%;
  right: 9rem;
}
.cart_item__price_after .tooltip__title {
  margin: 0;
}
.cart_item__price_after .tooltip__title::before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-image: url();
  background-size: contain;
  vertical-align: middle;
}
.cart_item__price_after .tooltip__title::after {
  content: "";
  font-size: 1.6rem;
  font-weight: bold;
  vertical-align: middle;
}
.cart_item__price_after .tooltip__content {
  margin: 0;
  font-size: 1.4rem;
  padding-top: 0.5rem;
  text-align: left;
}
.cart_item__price_after .tooltip__content::after {
  content: "";
}
.cart_item__price_after .tooltip__link {
  display: none;
  font-size: 1.2rem;
  margin: 0.5rem 0 0;
}
.cart_item__price_after .tooltip__link a {
  color: var(--color_link);
  text-decoration: none;
}
.cart_item__price_after .tooltip__link a::after {
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 1px solid var(--color_link);
  border-right: 1px solid var(--color_link);
  transform: rotate(45deg);
  margin-left: 0.2rem;
}
.cart_item__price_after .tooltip__link--after_service_add {
  display: none; /* ページが用意できるまで非表示 */
}
.cart_item__price_after .tooltip__link--after_service_add a::before {
  content: "詳細";
}
.cart_item__price_after .tooltip__link--maijan {
  display: none; /* ページが用意できるまで非表示 */
}
.cart_item__price_after .tooltip__link--maijan a::before {
  content: "当選ページ";
}
.cart_item__price .price,
.cart_item__price .base_price,
.cart_item__price .cheap_price,
.cart_item__price .set_price {
  font-size: 2.2rem;
  font-weight: bold;
  padding: 0rem 0.4rem;
}
.cart_item__price .price::after,
.cart_item__price .base_price::after,
.cart_item__price .cheap_price::after,
.cart_item__price .set_price::after {
  content: "円";
  font-size: 1.2rem;
  margin-left: 0.1em;
  vertical-align: middle;
}
.cart_item__price .price_left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 7.5rem;
}
.cart_item__price .price_right {
  text-align: right;
}
.cart_item__price .cp_limit {
  display: none;
  font-size: 1rem;
  font-weight: bold;
}
.cart_item__price .cp_limit::after {
  content: "名様限定";
}
.cart_item__price .cp_limit:empty {
  display: none;
}
.cart_item__price .cp_date::after {
  content: "まで";
}
.cart_item__price .cp_date:empty {
  display: none;
}
.cart_item__price .cp_price_rate::after {
  content: "%OFF";
  font-size: 1.4rem;
}
.cart_item__price .cp_price_rate:empty {
  display: none;
}
.cart_item__price .cp_limit_countdown {
  display: none;
  font-weight: bold;
}
.cart_item__price .cp_limit_countdown::before {
  content: "残り";
}
.cart_item__price .cp_limit_countdown::after {
  content: "名様";
}
.cart_item__price .cp_limit_countdown:empty {
  display: none;
}
.cart_item__price .price_left .cp_date {
  display: none;
}
.cart_item__price .cart_item__price_before .price {
  color: #000;
}
.cart_item__price .cart_item__price_before .set_price {
  display: none;
}
.cart_item__price .cart_item__price_after {
  display: none;
}
.cart_item__price .cart_item__price_after .price_left {
  display: none;
}
.cart_item__price .cart_item__price_after .cp_set_price_rate {
  display: none;
}
.is_same_price.is_sale .cart_item__price .cart_item__price_before .price_right {
  display: none;
}
.is_same_price.is_sale .cart_item__price .cart_item__price_after {
  display: flex;
}
.is_same_price.is_sale .cart_item__price .cart_item__price_after .price_right .price,
.is_same_price.is_sale .cart_item__price .cart_item__price_after .price_right .cheap_price {
  color: #000;
}
.is_same_price.is_sale .cart_item__price .cart_item__price_after .price_right::after {
  content: none;
}
.is_sale:not(.is_same_price) .cart_item__price .cart_item__price_before, .is_cp_kbn_2 .cart_item__price .cart_item__price_before, .is_cp_kbn_3 .cart_item__price .cart_item__price_before, .is_cp_kbn_4 .cart_item__price .cart_item__price_before, .is_cp_kbn_5 .cart_item__price .cart_item__price_before, .is_cp_kbn_6 .cart_item__price .cart_item__price_before, .is_cp_kbn_maijan .cart_item__price .cart_item__price_before, .is_cp_kbn_sgm .cart_item__price .cart_item__price_before, .is_cp_kbn_chowari .cart_item__price .cart_item__price_before {
  height: auto;
}
.is_sale:not(.is_same_price) .cart_item__price .cart_item__price_after, .is_cp_kbn_2 .cart_item__price .cart_item__price_after, .is_cp_kbn_3 .cart_item__price .cart_item__price_after, .is_cp_kbn_4 .cart_item__price .cart_item__price_after, .is_cp_kbn_5 .cart_item__price .cart_item__price_after, .is_cp_kbn_6 .cart_item__price .cart_item__price_after, .is_cp_kbn_maijan .cart_item__price .cart_item__price_after, .is_cp_kbn_sgm .cart_item__price .cart_item__price_after, .is_cp_kbn_chowari .cart_item__price .cart_item__price_after {
  display: flex;
  justify-content: end;
}
.is_sale:not(.is_same_price) .cart_item__price .cart_item__price_after .price_right, .is_cp_kbn_2 .cart_item__price .cart_item__price_after .price_right, .is_cp_kbn_3 .cart_item__price .cart_item__price_after .price_right, .is_cp_kbn_4 .cart_item__price .cart_item__price_after .price_right, .is_cp_kbn_5 .cart_item__price .cart_item__price_after .price_right, .is_cp_kbn_6 .cart_item__price .cart_item__price_after .price_right, .is_cp_kbn_maijan .cart_item__price .cart_item__price_after .price_right, .is_cp_kbn_sgm .cart_item__price .cart_item__price_after .price_right, .is_cp_kbn_chowari .cart_item__price .cart_item__price_after .price_right {
  position: relative;
}
.is_sale:not(.is_same_price) .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_2 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_3 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_4 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_5 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_6 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_maijan .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_sgm .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_chowari .cart_item__price .cart_item__price_after .price_right::after {
  content: "↓";
  position: absolute;
  position: absolute;
  top: -50%;
}
@media screen and (min-width: 600px) {
  .is_sale:not(.is_same_price) .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_2 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_3 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_4 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_5 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_6 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_maijan .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_sgm .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_chowari .cart_item__price .cart_item__price_after .price_right::after {
    right: -1.8rem;
  }
}
@media screen and (max-width: 599px) {
  .is_sale:not(.is_same_price) .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_2 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_3 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_4 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_5 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_6 .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_maijan .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_sgm .cart_item__price .cart_item__price_after .price_right::after, .is_cp_kbn_chowari .cart_item__price .cart_item__price_after .price_right::after {
    right: -1.3rem;
  }
}
.is_sale .cart_item__price .cart_item__price_after .price_right .price {
  color: #d1001c;
}
.is_sale .cart_item__price .cart_item__price_lower {
  display: block !important;
  margin: 0.5rem 0;
}
.is_cp_kbn_2 .cart_item__price .cart_item__price_after .price, .is_cp_kbn_2 .cart_item__price .cart_item__price_after .cheap_price {
  color: #d1001c;
}
.is_cp_kbn_2 .cart_item__price .cart_item__price_lower {
  display: block;
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_after {
  display: flex;
  border: 1px solid #e6e6e8;
  border-radius: 0.8rem;
  background-color: #fff;
  background-image: url(/~/media/img/common/icon/icon_cart_user-discount.svg);
  padding: 0 0.2rem 0 3rem;
  height: 3.2rem;
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_after .price_left {
  display: flex;
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_after .price_left .label::before {
  content: "ユーザー割引";
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_after .price, .is_cp_kbn_3 .cart_item__price .cart_item__price_after .cheap_price {
  color: #d1001c;
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_after:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_after .tooltip__title::before {
  background-image: url(/~/media/img/common/icon/icon_cart_user-discount.svg);
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_after .tooltip__title::after {
  content: "ユーザー割引価格";
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_after .tooltip__content::before {
  content: "弊社ご登録ユーザー様限定のお得な優待価格です。";
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_after .tooltip__content::after {
  content: "割引前の価格は、製品のご登録がないお客様が対象の価格です。";
  margin-top: 0.5rem;
  display: block;
}
.is_cp_kbn_3 .cart_item__price .cart_item__price_lower {
  display: block;
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_after {
  display: flex;
  border: 1px solid #e6e6e8;
  border-radius: 0.8rem;
  background-color: #fff;
  background-image: url(/~/media/img/common/icon/icon_cart_user-discount.svg);
  padding: 0 0.2rem 0 3rem;
  height: 3.2rem;
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_after .price_left {
  display: flex;
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_after .price_left .label::before {
  content: "ユーザー割引";
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_after .price, .is_cp_kbn_4 .cart_item__price .cart_item__price_after .cheap_price {
  color: #d1001c;
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_after:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_after .tooltip__title::before {
  background-image: url(/~/media/img/common/icon/icon_cart_user-discount.svg);
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_after .tooltip__title::after {
  content: "ユーザー価格";
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_after .tooltip__content::before {
  content: "弊社ご登録ユーザー様限定のお得な優待価格です。";
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_after .tooltip__content::after {
  content: "割引前の価格は、弊社にご登録のないお客様を含むすべてのお客様が対象の価格です。";
  margin-top: 0.5rem;
  display: block;
}
.is_cp_kbn_4 .cart_item__price .cart_item__price_lower {
  display: block;
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_after {
  display: flex;
  border: 1px solid #e6e6e8;
  border-radius: 0.8rem;
  background-color: #fff;
  background-image: url(/~/media/img/common/icon/icon_after-service.svg);
  padding: 0 0.2rem 0 3rem;
  height: 3.2rem;
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_after .price_left {
  display: flex;
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_after .price_left .label::before {
  content: "追加購入";
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_after .price {
  color: #000;
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_after:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_after .tooltip__title::before {
  background-image: url(/~/media/img/common/icon/icon_after-service.svg);
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_after .tooltip__title::after {
  content: "追加購入サービス";
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_after .tooltip__content::before {
  content: "同製品をお持ちの方はお得にご購入いただけます。";
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_after .tooltip__content::after {
  content: "割引前の価格は、製品のご利用がないお客様を含むすべてのお客様が対象の価格です。";
  margin-top: 0.5rem;
  display: block;
}
.is_cp_kbn_5 .cart_item__price .cart_item__price_lower {
  display: none;
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_after {
  display: flex;
  border: 1px solid #e6e6e8;
  border-radius: 0.8rem;
  background-color: #fff;
  background-image: url(/~/media/img/common/icon/icon_after-service.svg);
  padding: 0 0.2rem 0 3rem;
  height: 3.2rem;
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_after .price_left {
  display: flex;
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_after .price_left .label::before {
  content: "追加購入";
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_after .price, .is_cp_kbn_6 .cart_item__price .cart_item__price_after .cheap_price {
  color: #d1001c;
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_after:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_after .tooltip__title::before {
  background-image: url(/~/media/img/common/icon/icon_after-service.svg);
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_after .tooltip__title::after {
  content: "追加購入サービス";
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_after .tooltip__content::before {
  content: "同製品をお持ちの方はお得にご購入いただけます。";
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_after .tooltip__content::after {
  content: "割引前の価格は、製品のご利用がないお客様を含むすべてのお客様が対象の価格です。";
  margin-top: 0.5rem;
  display: block;
}
.is_cp_kbn_6 .cart_item__price .cart_item__price_lower {
  display: block;
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after {
  display: flex;
  border: 1px solid #e6e6e8;
  border-radius: 0.8rem;
  background-color: #fff;
  background-image: url(/~/media/img/common/icon/icon_maijan.svg);
  padding: 0 0.2rem 0 3rem;
  height: 3.2rem;
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after .price_left {
  display: flex;
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after .price_left .label {
  line-height: 1.2;
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after .price_left .label::before {
  content: "毎ジャン\a当選";
  white-space: pre;
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after .price, .is_cp_kbn_maijan .cart_item__price .cart_item__price_after .cheap_price {
  color: #d1001c;
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after .tooltip__title::before {
  background-image: url(/~/media/img/common/icon/icon_maijan.svg);
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after .tooltip__title::after {
  content: "";
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after .tooltip__content::before {
  content: "「毎日ジャンジャン宝くじ」に当選したお客様が対象の価格です。";
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_after .tooltip__content::after {
  content: "割引前の価格は、当選されていないお客様を含むすべてのお客様が対象の価格です。";
}
.is_cp_kbn_maijan .cart_item__price .cart_item__price_lower {
  display: block;
}
.is_cp_kbn_sgm .cart_item__price .cart_item__price_after {
  display: flex;
  border: 1px solid #e6e6e8;
  border-radius: 0.8rem;
  background-color: #fff;
  height: 3.2rem;
  padding: 0 0.2rem 0 1rem;
}
.is_cp_kbn_sgm .cart_item__price .cart_item__price_after .price_left {
  display: flex;
}
.is_cp_kbn_sgm .cart_item__price .cart_item__price_after .price_left .label::before {
  content: "SGM価格";
  font-size: 1.1rem;
}
.is_cp_kbn_sgm .cart_item__price .cart_item__price_after .price, .is_cp_kbn_sgm .cart_item__price .cart_item__price_after .cheap_price {
  color: #d1001c;
}
.is_cp_kbn_sgm .cart_item__price .cart_item__price_lower {
  display: none;
}
.is_cp_kbn_chowari .cart_item__price .cart_item__price_after {
  display: flex;
  border: 1px solid #e6e6e8;
  border-radius: 0.8rem;
  background-color: #fff;
  height: 3.2rem;
  padding: 0 0.2rem 0 1rem;
}
.is_cp_kbn_chowari .cart_item__price .cart_item__price_after .price_left {
  display: flex;
}
.is_cp_kbn_chowari .cart_item__price .cart_item__price_after .price_left .label::before {
  content: "超割価格";
  font-size: 1.1rem;
}
.is_cp_kbn_chowari .cart_item__price .cart_item__price_after .price, .is_cp_kbn_chowari .cart_item__price .cart_item__price_after .cheap_price {
  color: #d1001c;
}
.is_cp_kbn_chowari .cart_item__price .cart_item__price_lower {
  display: none;
}
.is_cp_stock_limit .cart_item__price .cp_limit_countdown {
  display: block;
}
.is_cp_stock_limit .cart_item__price .cart_item__price_after .price_left .cp_limit {
  display: block;
}
.is_cp_stock_limit.is_limit--over .cart_item__price .cp_limit_countdown {
  display: none;
}
.is_price_type_2 .cart_item__price .cart_item__price_before {
  justify-content: flex-end;
}
.is_price_type_2 .cart_item__price .cart_item__price_before .price_left .label::before {
  content: "希望小売価格";
  font-size: 1rem;
  color: #333;
}
.is_price_type_2.is_cp_kbn_2 .cart_item__price .cart_item__price_before .price_left .label::before, .is_price_type_2.is_cp_kbn_3 .cart_item__price .cart_item__price_before .price_left .label::before, .is_price_type_2.is_cp_kbn_4 .cart_item__price .cart_item__price_before .price_left .label::before, .is_price_type_2.is_cp_kbn_5 .cart_item__price .cart_item__price_before .price_left .label::before, .is_price_type_2.is_cp_kbn_6 .cart_item__price .cart_item__price_before .price_left .label::before, .is_price_type_2.is_cp_kbn_maijan .cart_item__price .cart_item__price_before .price_left .label::before, .is_price_type_2.is_cp_kbn_sgm .cart_item__price .cart_item__price_before .price_left .label::before, .is_price_type_2.is_cp_kbn_chowari .cart_item__price .cart_item__price_before .price_left .label::before {
  content: none;
}
.is_price_type_3 .cart_item__price .cart_item__price_before {
  display: none;
}
.is_price_type_3 .cart_item__price .cart_item__price_after {
  display: flex;
}
.is_price_type_3 .cart_item__price .cart_item__price_after:hover {
  cursor: default;
}
.is_price_type_3 .cart_item__price .cart_item__price_after .price_right::after {
  content: "" !important;
}
.is_price_type_3 .cart_item__price .cart_item__price_after .tooltip {
  display: none;
}
.is_price_type_3 .cart_item__price .cart_item__price_lower .cp_price_rate,
.is_price_type_3 .cart_item__price .cart_item__price_lower .cp_set_price_rate {
  display: none !important;
}
.cart_item__point {
  font-size: 1.4rem;
  margin-top: 1rem;
  margin-bottom: 0rem !important;
  width: 22rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.cart_item__point::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_epoint.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.8rem;
  height: 1.5rem;
}
.cart_item__point .point_date::after {
  content: "まで";
}
.cart_item__point .point_rate::after {
  content: "倍";
}
.cart_item__point .point_count {
  font-size: 1.4rem;
}
.cart_item__point .point_count::after {
  content: "ポイント";
  font-size: 1.2rem;
}
.cart_item__point .point_special_count {
  color: var(--color_alert);
}
.cart_item__point .point_special_count::before {
  content: "特典ポイント";
}
.cart_item__point .point_special_count::after {
  content: "ポイント";
}
.cart_item__point .point_special_date {
  color: var(--color_alert);
}
.cart_item__point .point_special_date::after {
  content: "まで";
}
.cart_item__point--normal .point_date,
.cart_item__point--normal .point_rate {
  display: none;
}
.is_cp_point .cart_item__point--normal .point_date,
.is_cp_point .cart_item__point--normal .point_rate {
  display: inline !important;
}
.is_cp_point .cart_item__point--normal .point_rate {
  font-weight: bold;
  font-size: 1.6rem;
  margin-right: 0.4rem;
}
.is_cp_point .cart_item__point--normal .point_rate::after {
  font-size: 1.2rem;
}
.cart_item__point--special {
  display: none;
}
.cart_item__point--special::before {
  content: "＋";
  display: flex;
  justify-content: center;
}
.is_limitpoint_special .cart_item__point--special {
  display: block;
}
.cart_item__coupon {
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 1rem auto 1rem;
  font-size: 1.4rem;
  display: flex;
  width: 22rem;
  gap: 0.2rem;
  padding-block: 0;
}
@media screen and (max-width: 599px) {
  .cart_item__coupon {
    pointer-events: none;
  }
}
.cart_item__coupon.notHasCoupon {
  display: none !important;
}
.cart_item__coupon::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_coupon.svg);
  width: 2rem;
  display: block;
  background-size: 100%;
  padding-top: 7.9%;
  background-repeat: no-repeat;
  background-position: center;
}
.cart_item__coupon::after {
  content: "クーポンでさらにお得";
  text-decoration: none;
}
.cart_item__coupon:hover .coupon__detail {
  opacity: 1;
  visibility: visible;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.11);
}
.cart_item__coupon .coupon__detail {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s;
  border-radius: var(--radius_l);
  opacity: 0;
  display: flex;
  position: absolute;
  right: -30rem;
  width: 24rem;
  visibility: hidden;
}
@media screen and (min-width: 600px) {
  .cart_item__coupon .coupon__detail {
    z-index: 99;
  }
}
@media screen and (min-width: 600px) {
  .cart_item__coupon .coupon__detail {
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2));
  }
}
@media screen and (max-width: 599px) {
  .cart_item__coupon .coupon__detail {
    display: none;
  }
}
.cart_item__coupon .coupon__detail::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 15px solid #ffffff;
  border-top: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 99;
  display: block;
  transform: translateX(-50%) rotate(-90deg);
  left: -0.5rem;
}
.cart_item__coupon .coupon__detail--title {
  margin: 0 0 0.5rem !important;
  padding: 0 !important;
  font-size: var(--size_h_s);
  font-weight: bold;
}
.cart_item__coupon .coupon__detail--title::before {
  content: "今すぐ使えるクーポン" !important;
  background-image: none !important;
  background-color: unset !important;
  position: unset !important;
}
.cart_item__coupon .coupon__detail--txt {
  margin: 0;
  font-size: var(--size_txt_s);
}
.cart_item__coupon .coupon__detail--txt::before {
  content: "カートの中で選べます";
}
.cart_item__coupon .coupon__detail--list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}
.cart_item__coupon .coupon__detail--list-item {
  display: grid;
  grid-template-columns: 0.1fr 1fr;
  grid-template-rows: 1fr 0.5fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-area: 1/2/2/3;
  justify-items: start;
  align-items: start;
  padding: 1rem 0 1rem 0.75rem;
  border-top: 1px solid #eee;
  text-align: left;
  font-size: var(--size_txt_s);
}
.cart_item__coupon .coupon__detail--list-item:last-of-type {
  border-bottom: 1px solid #eee;
}
.cart_item__coupon .coupon__detail--list-item::before {
  grid-area: 1/1/3/2;
  content: "";
  background-image: url(/~/media/img/common/icon/icon_coupon.svg);
  width: 2rem;
  height: 3rem;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  margin: 0.25rem 0.5rem 0 0;
}
.cart_item__coupon .coupon__detail--list-item.data_coupon_days_left_0 .coupon__limit, .cart_item__coupon .coupon__detail--list-item.data_coupon_days_left_1 .coupon__limit {
  font-size: 0;
  color: var(--color_sale_price);
}
.cart_item__coupon .coupon__detail--list-item.data_coupon_days_left_0 .coupon__limit::after, .cart_item__coupon .coupon__detail--list-item.data_coupon_days_left_1 .coupon__limit::after {
  content: "";
  font-size: var(--size_txt_xs);
}
.cart_item__coupon .coupon__detail--list-item.data_coupon_days_left_1 .coupon__limit::after {
  content: "明日まで";
}
.cart_item__coupon .coupon__detail--list-item.data_coupon_days_left_0 .coupon__limit::after {
  content: "本日まで";
}
.cart_item__coupon .coupon__detail--list-item .coupon__limit {
  grid-area: 2/2/3/3;
  font-size: var(--size_txt_s);
  margin: 0;
}
.cart_item__coupon .coupon__detail--list-item .coupon__limit::after {
  content: "まで";
  font-size: inherit;
}
.cart_item__coupon .coupon__detail--loginbtn {
  display: none;
  background-color: var(--color_success);
  border-radius: var(--radius_max);
  padding: 0.75rem 1rem;
  max-width: 80%;
  margin: 2rem auto 0;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s;
  justify-content: center;
  align-items: center;
}
.cart_item__coupon .coupon__detail--loginbtn:hover {
  background-color: var(--color_success_hover);
}
.cart_item__coupon .coupon__detail--loginbtn::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_login_outline.svg);
  background-size: contain;
  width: 2rem;
  height: 2rem;
  display: block;
  background-repeat: no-repeat;
  margin: 0 1rem 0 0;
}
.cart_item__coupon .coupon__detail--loginbtn::after {
  content: "ログインしてすべて見る";
}
.cart_item__button {
  width: 22rem;
  max-width: 100%;
  height: 4.4rem;
  background-color: #ffcc00;
  border: 1px solid #b77f00;
  border-radius: 0.3rem;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: filter 0.2s ease;
  filter: brightness(1);
  margin: 1rem;
  padding-block: 0;
  /*
    完売表示
    ・在庫切れの時
    ・限定数CPの利用回数が限定数に達した時
  */
}
.cart_item__button::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_cart.svg);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 3.2rem;
  aspect-ratio: 1/1;
  background-size: cover;
}
.cart_item__button::after {
  content: "カートに入れる";
  font-size: 1.6rem;
}
.cart_item__button:hover {
  filter: brightness(1.15);
}
.is_battery--sold_out.has_not_group_code .cart_item__button, .is_limit--over .cart_item__button {
  background-color: var(--color_ui_disable);
  color: #585858;
  border: transparent;
  box-shadow: none;
  pointer-events: none;
}
.is_battery--sold_out.has_not_group_code .cart_item__button::before, .is_limit--over .cart_item__button::before {
  background-image: none;
  width: 0;
  height: 0;
}
.is_battery--sold_out.has_not_group_code .cart_item__button::after, .is_limit--over .cart_item__button::after {
  content: "完売しました";
}
.is_battery--sold_out.has_not_group_code .cart_item__button {
  display: flex;
}
.is_battery--sold_out .cart_item__button {
  display: none;
}
.cart_item__button_fav-wrap {
  display: none;
  width: 22rem;
  max-width: unset !important;
  margin: 1rem;
}
@media screen and (max-width: 599px) {
  .cart_item__button_fav-wrap {
    margin: 2rem auto 1rem;
    width: 22rem;
    height: 5rem;
  }
}
.is_battery--sold_out .cart_item__button_fav-wrap {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.is_battery--sold_out.has_not_group_code .cart_item__button_fav-wrap {
  display: none !important;
}
@media screen and (max-width: 599px) {
  .cart_item__button_fav-btn {
    width: 22rem;
    max-width: 100%;
    height: 4.4rem;
    border: 1px solid #bdbdbd;
    background: #fff;
    border-radius: 0.3rem;
    filter: drop-shadow(0px 2px 2px #999);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: filter 0.2s ease;
    flex-direction: column;
    position: relative;
    z-index: 2;
    padding: 0;
    height: 5rem;
  }
  .cart_item__button_fav-btn .fav-btn__txt {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cart_item__button_fav-btn .fav-btn__txt-upper {
    font-size: 1.1rem;
    line-height: 1.5rem;
  }
  .cart_item__button_fav-btn .fav-btn__txt-upper::before {
    content: "完売しました";
  }
  .cart_item__button_fav-btn .fav-btn__txt-lower {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.5rem;
  }
  .cart_item__button_fav-btn .fav-btn__txt-lower::before {
    content: "☆";
    font-size: 1.8rem;
  }
  .cart_item__button_fav-btn .fav-btn__txt-lower::after {
    content: "お気に入り (入荷を通知)";
  }
  .cart_item__button_fav-btn.is_wish_reg {
    background-image: none;
  }
  .cart_item__button_fav-btn.is_wish_reg::before {
    content: "";
    position: absolute;
    border-width: 0.8rem 0.6rem 0.6rem;
    border-style: solid;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    -o-border-image: initial;
    border-image: initial;
    bottom: -1.6rem;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease 0s;
  }
  .cart_item__button_fav-btn.is_wish_reg::after {
    content: "お気に入りに登録しました。入荷した際にメールでご連絡します。";
    white-space: break-spaces;
    position: absolute;
    bottom: -8rem;
    left: 50%;
    right: 0;
    transform: translateX(-50%);
    border-radius: 1rem;
    background-color: rgb(255, 255, 255);
    width: 22rem;
    padding: 1.2rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease 0s;
    font-size: 1.4rem;
  }
  .cart_item__button_fav-btn.is_wish_reg .fav-btn__txt-lower::before {
    content: "★";
    color: #ffbb00;
  }
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn {
  width: 22rem;
  max-width: 100%;
  height: 4.4rem;
  border: 1px solid #bdbdbd;
  background: #fff;
  border-radius: 0.3rem;
  filter: drop-shadow(0px 2px 2px #999);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: filter 0.2s ease;
  flex-direction: column;
  position: relative;
  z-index: 2;
  padding: 0;
}
@media screen and (min-width: 600px) {
  body .cart_item.is_battery--sold_out .cart_item__button_fav-btn:before {
    content: none;
  }
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn .fav-btn__txt {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn .fav-btn__txt-upper {
  font-size: 1.1rem;
  line-height: 1.5rem;
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn .fav-btn__txt-upper::before {
  content: "完売しました";
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn .fav-btn__txt-lower {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5rem;
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn .fav-btn__txt-lower::before {
  content: "☆";
  font-size: 1.8rem;
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn .fav-btn__txt-lower::after {
  content: "お気に入り (入荷を通知)";
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn.is_wish_reg {
  background-image: none;
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn.is_wish_reg::before {
  content: "";
  position: absolute;
  border-width: 0.8rem 0.6rem 0.6rem;
  border-style: solid;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  -o-border-image: initial;
  border-image: initial;
  bottom: -1.6rem;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease 0s;
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn.is_wish_reg::after {
  content: "お気に入りに登録しました。入荷した際にメールでご連絡します。";
  white-space: break-spaces;
  position: absolute;
  bottom: -8rem;
  left: 50%;
  right: 0;
  transform: translateX(-50%);
  border-radius: 1rem;
  background-color: rgb(255, 255, 255);
  width: 22rem;
  padding: 1.2rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease 0s;
  font-size: 1.4rem;
}
body .cart_item.is_battery--sold_out .cart_item__button_fav-btn.is_wish_reg .fav-btn__txt-lower::before {
  content: "★";
  color: #ffbb00;
}
body .cart_item .cart_item__button_fav-btn:hover::before, body .cart_item .cart_item__button_fav-btn:hover::after {
  opacity: 1;
  visibility: visible;
}
body .cart_item .cart_item__button_fav-btn:hover.is_wish_reg::before, body .cart_item .cart_item__button_fav-btn:hover.is_wish_reg::after {
  opacity: 1;
  visibility: visible;
}
body .cart_item .cart_item__button_fav-btn:hover .fav-btn__txt-upper::before, body .cart_item .cart_item__button_fav-btn:hover .fav-btn__txt-upper::after {
  opacity: 1;
  visibility: visible;
}
.cart_item__button--quote {
  border: none;
  background: unset;
  color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 1.3rem;
  margin: auto;
  width: 22rem;
  padding-block: 0;
}
.cart_group_wrapper .cart_item__button--quote {
  margin: -0.5rem auto 0.5rem;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_item__button--quote {
    margin: 0 auto 2rem;
  }
}
.is_limit--over .cart_item__button--quote, .is_battery--sold_out .cart_item__button--quote {
  display: none;
}
.cart_item__button--quote::before {
  content: "見積書をつくる";
}
.cart_item__button--quote::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 0.5em;
  height: 0.5em;
  border: 0.2rem solid currentColor;
  box-sizing: border-box;
  margin: 0.25em 0 0;
  border-left: 0;
  border-bottom: 0;
  transform: translateX(-25%) translateY(-10%) rotate(45deg);
}
.cart_item__button--quote:hover {
  text-decoration: underline;
}
@media screen and (max-width: 599px) {
  .cart_item__button--quote {
    margin: 2rem auto 0;
  }
}
.cart_item__btm_wording {
  font-size: 1.2rem;
  margin: 1rem 0 0;
  text-align: center;
  width: 22rem;
  color: #000;
}
.cart_item__btm_wording_stock {
  display: none;
}
.cart_item__btm_wording_stock .is_delivery {
  display: block;
}
.cart_item__btm_wording_stock::before {
  content: "在庫：";
}
.is_battery--in_stock .cart_item__btm_wording_stock::after {
  content: "○ 在庫あり";
}
.is_battery--low_stock .cart_item__btm_wording_stock::after {
  content: "△ 在庫わずか";
}
.is_battery--very_low_stock .cart_item__btm_wording_stock::after {
  content: "△ 在庫わずか";
}
.is_battery--sold_out .cart_item__btm_wording_stock::after {
  content: "× 在庫切れ";
}
.cart_item__btm_wording_stock .stock_countdown {
  display: none;
}
.cart_item__btm_wording_stock .stock_countdown::before {
  content: "残り";
}
.cart_item__btm_wording_stock .stock_countdown::after {
  content: "本";
}
.cart_item__btm_wording_postage {
  display: none;
}
.is_delivery .cart_item__btm_wording_postage {
  display: block;
}
.cart_item__btm_wording_postage .postage__price--normal::before {
  content: "送料：";
}
.cart_item__btm_wording_postage .postage__price--normal::after {
  content: "円";
}
.cart_item__btm_wording_postage .postage__price--normal[data-postage="0"] {
  font-size: 0;
}
.cart_item__btm_wording_postage .postage__price--normal[data-postage="0"]::before {
  content: "";
}
.cart_item__btm_wording_postage .postage__price--normal[data-postage="0"]::after {
  font-size: 1.2rem;
  content: "送料無料";
}
.cart_item__btm_wording_postage .postage__price--normal[data-postage="0"] ~ .postage__link--sgm {
  display: none;
}
.cart_item__btm_wording_postage .postage__price--normal[data-postage="0"] ~ .postage__price--sgm {
  display: none;
}
.is_postage_free .cart_item__btm_wording_postage .postage__price--normal {
  font-size: 0;
}
.is_postage_free .cart_item__btm_wording_postage .postage__price--normal::after {
  font-size: 1.2rem;
  content: "送料無料";
}
.is_postage_free .cart_item__btm_wording_postage .postage__price--normal ~ .postage__link--sgm {
  display: none;
}
.is_postage_free .cart_item__btm_wording_postage .postage__price--normal ~ .postage__price--sgm {
  display: none;
}
.cart_item__btm_wording_postage .postage__price--sgm {
  display: none;
  font-size: 0;
}
.cart_item__btm_wording_postage .postage__price--sgm::after {
  content: " 無料）";
  font-size: 1rem;
}
.cart_item__btm_wording_postage .postage__price--sgm[data-postage="0"] {
  display: none;
}
.cart_item__btm_wording_postage .postage__link--sgm {
  display: none;
}
.cart_item__btm_wording_postage .postage__link--sgm::before {
  content: "（";
}
.cart_item__btm_wording_postage .postage__link--sgm a {
  color: #000;
}
.cart_item__btm_wording_postage .postage__link--sgm a::before {
  content: "ゴールド会員";
}
.cart_item__btm_wording_postage .postage__link--sgm[data-postage="0"] {
  display: none;
}
.cart_item__btm_wording_shipping {
  display: none;
}
.is_delivery .cart_item__btm_wording_shipping {
  display: block;
}
.cart_item__btm_wording_shipping .shipping_cutoff_time::after {
  content: "時までのご注文で最短";
}
.cart_item__btm_wording_shipping .shipping_cutoff_time:empty {
  display: none;
}
.cart_item__btm_wording_shipping .shipping_ship_date::after {
  content: "にお届け";
}
.cart_item__btm_wording_shipping .shipping_ship_date:empty {
  display: none;
}
.cart_item__btm_wording_attention {
  display: none;
  color: #484848;
  text-align: left;
}
.cart_item__btm_wording_supplement {
  color: #484848;
}
.cart_item__btm_wording_caution {
  color: #484848;
}
.cart_item__set {
  display: none;
}
.cart_item__set_link {
  cursor: pointer;
  font-size: 1.2rem;
  color: var(--color_link);
  text-align: center;
}
.cart_item__set_link::before {
  content: "セットの詳細＋";
}
.cart_item.is_set {
  /* 二重価格の場合 */
}
.cart_item.is_set .cart_item__set {
  display: block;
  margin: 1rem 0 0;
}
.cart_item.is_set.is_sale .cart_item__price_before .price_right .price, .cart_item.is_set.is_cp_kbn_2 .cart_item__price_before .price_right .price, .cart_item.is_set.is_cp_kbn_3 .cart_item__price_before .price_right .price, .cart_item.is_set.is_cp_kbn_4 .cart_item__price_before .price_right .price, .cart_item.is_set.is_cp_kbn_5 .cart_item__price_before .price_right .price, .cart_item.is_set.is_cp_kbn_6 .cart_item__price_before .price_right .price, .cart_item.is_set.is_cp_kbn_maijan .cart_item__price_before .price_right .price, .cart_item.is_set.is_cp_kbn_sgm .cart_item__price_before .price_right .price, .cart_item.is_set.is_cp_kbn_chowari .cart_item__price_before .price_right .price {
  display: none;
}
.cart_item.is_set.is_sale .cart_item__price_before .price_right .set_price, .cart_item.is_set.is_cp_kbn_2 .cart_item__price_before .price_right .set_price, .cart_item.is_set.is_cp_kbn_3 .cart_item__price_before .price_right .set_price, .cart_item.is_set.is_cp_kbn_4 .cart_item__price_before .price_right .set_price, .cart_item.is_set.is_cp_kbn_5 .cart_item__price_before .price_right .set_price, .cart_item.is_set.is_cp_kbn_6 .cart_item__price_before .price_right .set_price, .cart_item.is_set.is_cp_kbn_maijan .cart_item__price_before .price_right .set_price, .cart_item.is_set.is_cp_kbn_sgm .cart_item__price_before .price_right .set_price, .cart_item.is_set.is_cp_kbn_chowari .cart_item__price_before .price_right .set_price {
  display: block;
}
.cart_item.is_set.is_sale .cart_item__price_lower .cp_price_rate, .cart_item.is_set.is_cp_kbn_2 .cart_item__price_lower .cp_price_rate, .cart_item.is_set.is_cp_kbn_3 .cart_item__price_lower .cp_price_rate, .cart_item.is_set.is_cp_kbn_4 .cart_item__price_lower .cp_price_rate, .cart_item.is_set.is_cp_kbn_5 .cart_item__price_lower .cp_price_rate, .cart_item.is_set.is_cp_kbn_6 .cart_item__price_lower .cp_price_rate, .cart_item.is_set.is_cp_kbn_maijan .cart_item__price_lower .cp_price_rate, .cart_item.is_set.is_cp_kbn_sgm .cart_item__price_lower .cp_price_rate, .cart_item.is_set.is_cp_kbn_chowari .cart_item__price_lower .cp_price_rate {
  display: none;
}
.cart_item.is_set.is_sale .cart_item__price_lower .cp_set_price_rate, .cart_item.is_set.is_cp_kbn_2 .cart_item__price_lower .cp_set_price_rate, .cart_item.is_set.is_cp_kbn_3 .cart_item__price_lower .cp_set_price_rate, .cart_item.is_set.is_cp_kbn_4 .cart_item__price_lower .cp_set_price_rate, .cart_item.is_set.is_cp_kbn_5 .cart_item__price_lower .cp_set_price_rate, .cart_item.is_set.is_cp_kbn_6 .cart_item__price_lower .cp_set_price_rate, .cart_item.is_set.is_cp_kbn_maijan .cart_item__price_lower .cp_set_price_rate, .cart_item.is_set.is_cp_kbn_sgm .cart_item__price_lower .cp_set_price_rate, .cart_item.is_set.is_cp_kbn_chowari .cart_item__price_lower .cp_set_price_rate {
  display: inline;
}
.cart_item.is_set.is_sale .cart_item__price_lower .cp_set_price_rate::after, .cart_item.is_set.is_cp_kbn_2 .cart_item__price_lower .cp_set_price_rate::after, .cart_item.is_set.is_cp_kbn_3 .cart_item__price_lower .cp_set_price_rate::after, .cart_item.is_set.is_cp_kbn_4 .cart_item__price_lower .cp_set_price_rate::after, .cart_item.is_set.is_cp_kbn_5 .cart_item__price_lower .cp_set_price_rate::after, .cart_item.is_set.is_cp_kbn_6 .cart_item__price_lower .cp_set_price_rate::after, .cart_item.is_set.is_cp_kbn_maijan .cart_item__price_lower .cp_set_price_rate::after, .cart_item.is_set.is_cp_kbn_sgm .cart_item__price_lower .cp_set_price_rate::after, .cart_item.is_set.is_cp_kbn_chowari .cart_item__price_lower .cp_set_price_rate::after {
  content: "%OFF";
  font-size: 1.4rem;
}
.cart_item.is_set.is_sale .cart_item__price_lower .cp_set_price_rate:empty, .cart_item.is_set.is_cp_kbn_2 .cart_item__price_lower .cp_set_price_rate:empty, .cart_item.is_set.is_cp_kbn_3 .cart_item__price_lower .cp_set_price_rate:empty, .cart_item.is_set.is_cp_kbn_4 .cart_item__price_lower .cp_set_price_rate:empty, .cart_item.is_set.is_cp_kbn_5 .cart_item__price_lower .cp_set_price_rate:empty, .cart_item.is_set.is_cp_kbn_6 .cart_item__price_lower .cp_set_price_rate:empty, .cart_item.is_set.is_cp_kbn_maijan .cart_item__price_lower .cp_set_price_rate:empty, .cart_item.is_set.is_cp_kbn_sgm .cart_item__price_lower .cp_set_price_rate:empty, .cart_item.is_set.is_cp_kbn_chowari .cart_item__price_lower .cp_set_price_rate:empty {
  display: none;
}
.cart_settlement ul {
  display: flex;
  list-style: none;
  justify-content: center;
  flex-wrap: wrap;
}
.cart_settlement ul li {
  font-size: 1.3rem;
  margin: 0 0.7rem;
}
.cart_settlement__item {
  list-style: none;
}
.cart_settlement__item--card::before {
  content: "クレジットカード";
}
.cart_settlement__item--amazonpay::before {
  content: "AmazonPay";
}
.cart_settlement__item--cvs::before {
  content: "コンビニ払い";
}
.cart_settlement__item--delivery {
  display: none;
}
.cart_settlement__item--delivery::before {
  content: "代引き";
}
.cart_settlement__item--invoice::before {
  content: "請求書払い（一部の商品、法人限定）";
}
.cart_settlement #api-settlement-biz {
  display: none;
}
.cart_coupon {
  display: none !important; /* カートSTEP側で選べないクーポン（手入力系）があるため一旦非表示。Phase2で選べるよう実装される。*/
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}
.cart_coupon::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_offticket_fill.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.5rem;
  height: 2.5rem;
}
.cart_coupon::after {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_info.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.4rem;
  height: 1.4rem;
}
.cart_coupon_num {
  font-size: 1.2rem;
  padding: 0 2rem 0 3rem;
  margin: 0 -2rem 0 -3rem;
  position: relative;
}
.cart_coupon_num:hover {
  cursor: pointer;
}
.cart_coupon_over {
  position: absolute;
  width: 25rem;
  background-color: #fff;
  border: 1px solid #e6e6e8;
  border-radius: 1rem;
  text-align: center;
  padding: 1.7rem 1rem;
  bottom: 2.4rem;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
}
.cart_coupon_over::before {
  content: "";
  position: absolute;
  border: 0.6rem solid transparent;
  border-top: 0.8rem solid #ffffff;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.cart_coupon_over::after {
  content: "";
  position: absolute;
  border: 0.7rem solid transparent;
  border-top: 0.9rem solid #e6e6e8;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.cart_coupon_over_text {
  display: block;
  margin: 0 0 0.7rem;
}
.cart_coupon_over_data {
  display: block;
  text-align: left;
  max-width: 22rem;
  margin: 0 auto;
}
.cart_coupon_over_data::before {
  content: "・";
}
.cart_coupon_over_data_end::after {
  content: "まで";
}
.cart_coupon_num:hover .cart_coupon_over {
  visibility: visible;
  opacity: 1;
}
.cart_coupon_detail_link {
  display: none;
}
.cart_coupon_info img {
  width: 1.4rem;
  height: 1.4rem;
}
.cart_outside_freespace_lower {
  max-width: 98rem;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}
.cart_outside_freespace_lower a {
  text-decoration: none;
  color: #000;
}
.cart_outside_freespace_lower_license {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cart_outside_freespace_lower_license::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_lisence_fill.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 3rem;
  height: 3rem;
}
.cart_outside_freespace_lower_license_link {
  margin: 0;
}
.cart_outside_freespace_lower_license_link span {
  font-weight: bold;
  text-decoration: none;
  color: #000;
}
.cart_outside_freespace_lower_license_link span::after {
  content: "";
  display: inline-block;
  border-top: 2px solid #007dce;
  border-right: 2px solid #007dce;
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 0.3rem;
  transform: rotate(45deg);
}

.has_delivery .cart_settlement__item--delivery {
  display: block;
}

/*特価期限の表現上書き*/
.is_discount_days_left_2 .cp_date,
.is_discount_days_left_1 .cp_date,
.is_discount_days_left_0 .cp_date {
  font-size: 0;
}
.is_discount_days_left_2 .cp_date::before, .is_discount_days_left_2 .cp_date::after,
.is_discount_days_left_1 .cp_date::before,
.is_discount_days_left_1 .cp_date::after,
.is_discount_days_left_0 .cp_date::before,
.is_discount_days_left_0 .cp_date::after {
  font-size: 1.3rem;
}

.is_discount_days_left_2 .cp_date::before {
  content: "明後日";
}

.is_discount_days_left_1 .cp_date::before {
  content: "明日";
}

.is_discount_days_left_0 .cp_date::before {
  content: "本日";
}

/*ログイン時・ログアウト時の表現*/
body .cart_coupon_num:hover .cart_coupon_over {
  opacity: 1;
  visibility: visible;
}
body.is_login.has_coupon .cart_coupon_num::before {
  content: "クーポン(";
}
body.is_login.has_coupon .cart_coupon_num::after {
  content: ")";
}
body.is_not_login .cart_coupon_num::before {
  content: "クーポン";
}
body.is_not_login .cart_coupon_num #api_couon_num {
  display: none;
}

.cart_coupon_over_login a {
  background-color: rgb(22, 160, 133);
  border-radius: 2.3rem;
  color: #fff;
  text-decoration: none;
  font-size: 1.3rem;
  display: inline-block;
  width: 8.8rem;
  padding: 0.5rem;
  margin-top: 1rem;
  transition: 0.2s;
}
.cart_coupon_over_login a:hover {
  background-color: rgba(22, 160, 133, 0.7);
}

/*▼モーダル*/
.modal_area {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal_area .modal_bg {
  width: 100%;
  height: 100%;
  background-color: rgba(217, 217, 219, 0.9);
}
.modal_area .modal_wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2rem);
  max-width: 42rem;
  padding: 4rem;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 1.2rem;
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.31);
  text-align: center;
}
.modal_area .modal_contents_title {
  font-size: 1.5rem;
  font-weight: bold;
  word-break: keep-all;
}
.modal_area .modal_contents_sub_title {
  font-size: 1.2rem;
  word-break: keep-all;
}
.modal_area .modal_contents_login_btn a {
  background-color: rgb(22, 160, 133);
  border-radius: 2.3rem;
  color: #fff;
  text-decoration: none;
  font-size: 1.5rem;
  display: inline-block;
  width: 17rem;
  max-height: 4.6rem;
  padding: 1.3rem;
  margin-top: 1rem;
  transition: 0.2s;
}
.modal_area .modal_contents_login_btn a:hover {
  background-color: rgba(22, 160, 133, 0.7);
}
.modal_area .modal_contents_login_btn a::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_login.svg);
  background-repeat: no-repeat;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
  margin-right: 1rem;
}
.modal_area .modal_contents_account {
  font-size: 1.4rem;
}
.modal_area .modal_contents_account a {
  color: #000;
  text-decoration: none;
}
.modal_area .modal_contents_account::after {
  content: "";
  display: inline-block;
  border-top: 2px solid #007dce;
  border-right: 2px solid #007dce;
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 0.3rem;
  transform: rotate(45deg);
}
.modal_area .modal_contents .modal_close {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
  width: 3rem;
  height: 3rem;
}
.modal_area .modal_contents .modal_close::after {
  content: "×";
  font-weight: bold;
}
.modal_area .modal_contents .modal_close:hover {
  background: #e6e6eb;
  border-radius: 5rem;
}

/*モーダル 優待価格を見る*/
.modal_area#modal_area__premier {
  display: block;
}

/*モーダル スマホ価格用 表記詳細*/
#modal_area__price_info .modal_contents_title {
  font-size: 1.5rem;
  font-weight: bold;
}
#modal_area__price_info .modal_contents_title::before {
  content: "表示価格について";
}
#modal_area__price_info .modal_contents .price_info_detail {
  margin: 0;
  padding: 0;
}
#modal_area__price_info .modal_contents .price_info_detail li {
  list-style: none;
  position: relative;
  font-size: 1.3rem;
}
#modal_area__price_info .modal_contents .price_info_detail li .title {
  font-weight: bold;
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
#modal_area__price_info .modal_contents .price_info_detail li .title::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.2rem;
  height: 2.2rem;
  display: inline-block;
}
#modal_area__price_info .modal_contents .price_info_detail li .content {
  text-align: left;
}
#modal_area__price_info .modal_contents .price_info_detail li .link a {
  color: var(--color_link);
  text-decoration: none;
}
#modal_area__price_info .modal_contents .price_info_detail li .link a::after {
  content: "";
  display: inline-block;
  border-top: 2px solid var(--color_link);
  border-right: 2px solid var(--color_link);
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 0.3rem;
  transform: rotate(45deg);
}
#modal_area__price_info .modal_contents .price_info_detail__item--user_service .title::before {
  background-image: url(/~/media/img/common/icon/icon_cart_user-discount.svg);
}
#modal_area__price_info .modal_contents .price_info_detail__item--user_service .title::after {
  content: "ユーザー割引価格";
}
#modal_area__price_info .modal_contents .price_info_detail__item--user_service .content::after {
  content: "弊社ご登録ユーザー様限定のお得な優待価格です。割引前の価格は、弊社にご登録のないお客様を含むすべてのお客様が対象の価格です。";
}
#modal_area__price_info .modal_contents .price_info_detail__item--additional_service .title::before {
  background-image: url(/~/media/img/common/icon/icon_after-service.svg);
}
#modal_area__price_info .modal_contents .price_info_detail__item--additional_service .title::after {
  content: "追加購入サービス";
}
#modal_area__price_info .modal_contents .price_info_detail__item--additional_service .content::after {
  content: "同製品をご利用の方はお得にご購入いただける割引サービスです。割引前の価格は、製品のご利用がないお客様を含むすべてのお客様が対象の価格です。";
}
#modal_area__price_info .modal_contents .price_info_detail__item--additional_service .link {
  display: none; /*ページが用意できるまで非表示*/
}
#modal_area__price_info .modal_contents .price_info_detail__item--additional_service .link .additional_service_detail_link::before {
  content: "詳細";
}
#modal_area__price_info .modal_contents .price_info_detail__item--maijan .title::before {
  background-image: url(/~/media/img/common/icon/icon_cart_maijan.svg);
}
#modal_area__price_info .modal_contents .price_info_detail__item--maijan .title::after {
  content: "毎ジャン当選価格";
}
#modal_area__price_info .modal_contents .price_info_detail__item--maijan .content::after {
  content: "「毎日ジャンジャン宝くじ」に当選したお客様が対象の価格です。割引前の価格は、当選されていないお客様を含むすべてのお客様が対象の価格です。";
}
#modal_area__price_info .modal_contents .price_info_detail__item--maijan .link .draw_lots_link::before {
  content: "くじを引く";
}
#modal_area__price_info .modal_contents .price_info_detail__item--maijan .link .winning_page_link::before {
  content: "当選ページ";
}
#modal_area__price_info .modal_contents .price_info_detail__item--maijan .maijan_link {
  display: none; /*ページが用意できるまで非表示*/
}

/*モーダル セット*/
.modal_area.cart_item__set_modal {
  display: block;
}

/*モーダル セット商品詳細*/
.modal_set_cart__thumb img {
  width: auto;
  height: 14rem;
  max-height: 14rem;
}
.modal_set_cart__detail--name {
  font-size: 1.8rem;
}
.modal_set_cart__detail--name::after {
  content: attr(v-html);
}
.modal_set_cart__detail--list {
  margin: 3rem 0 2rem;
  max-height: 24vh;
  overflow-y: auto;
  text-align: left;
}
.modal_set_cart__detail--list::before {
  display: block;
  content: "セット内容";
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1rem;
}
.modal_set_cart__detail--list li {
  margin-bottom: 0.5rem;
  text-align: left;
}
.modal_set_cart__detail--link {
  font-size: 1.4rem;
  color: #000;
  text-decoration: none;
}
.modal_set_cart__detail--link::before {
  content: url("/~/media/img/common/icon/icon_link.svg");
  margin-right: 0.3rem;
}
.modal_set_cart__detail--link:hover {
  color: var(--color_link_hover);
}

.modal_cart_item__cart {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 599px) {
  .modal_cart_item__cart {
    flex-direction: column;
    align-items: center;
  }
}
.modal_cart_item__cart .cart_item__point {
  order: 1;
  margin: 0 auto;
  width: 100% !important;
  text-align: center;
  justify-content: center !important;
}
.modal_cart_item__cart .cart_item__button {
  margin: 0 auto 2rem !important;
}
.modal_cart_item__cart .cart_item__coupon {
  margin: 0 auto 2rem !important;
  justify-content: center !important;
  margin: 0rem auto 1rem !important;
  align-self: center !important;
}
.modal_cart_item__cart .cart_item__price_lower {
  width: auto;
}
.modal_cart_item__cart > div {
  margin-bottom: 1rem;
}
.modal_cart_item__cart .cart_item__price {
  min-height: unset !important;
}

/*ラジオボタンレイアウト商品画像拡大*/
#modal_area__pkimage .modal_contents img {
  width: 100%;
}

/*▲モーダル*/
/*Loader for 通常カート*/
div#app-cart:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_cart_loader.png);
  width: 100%;
  height: 20rem;
  background-size: 6rem;
  background-repeat: no-repeat;
  background-position: center;
}

/*
div#app-cart:empty::after{
  display: flex;
  justify-content: center;
  align-items: center;
  content: "ご迷惑をおかけいたしますが、現在ご注文いただけません。\A時間をおいてアクセスしてください。";
  white-space: break-spaces;
  text-align: center;
  width: 100%;
  min-height: 20rem;
  box-sizing: border-box;
  @include gl.mq("sp") {
    padding: 0 2rem;
  }
}
*/
/*Loader for CartInfo*/
.cartinfo:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_cart_loader.png);
  width: 100%;
  height: 200px;
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center;
}

/*
.cartinfo:empty::after{
  display: flex;
  justify-content: center;
  align-items: center;
  content: "ご迷惑をおかけいたしますが、現在ご注文いただけません。\A時間をおいてアクセスしてください。";
  white-space: break-spaces;
  text-align: center;
  width: 100%;
  min-height: 20rem;
  padding: 0 2rem;
  box-sizing: border-box;
  font-size: 1.4rem;
}
*/
@media screen and (min-width: 600px) {
  div#app-cart:empty {
    min-height: 29.3rem;
  }
}

/* -------------------------------------------------------
 Layout PC Common *CartInfoに影響しないよう注意
------------------------------------------------------- */
.is_cart_layout_1-pc.cart_group,
.is_cart_layout_2-pc.cart_group,
.is_cart_layout_3-pc.cart_group,
.is_cart_layout_5-pc.cart_group {
  margin: 1rem auto 1.6rem;
}

.cart_wrapper .cart_settlement {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* -------------------------------------------------------
 Layout SP Common *CartInfoに影響しないよう注意
------------------------------------------------------- */
/* 後で削除 ------------- */
@media screen and (max-width: 599px) {
  .cart_inner {
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .cart_inner::before {
    content: "" !important;
    display: block !important;
    height: 10px !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%) !important;
  }
  .cart_inner::after {
    content: "" !important;
    display: block !important;
    height: 10px !important;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%) !important;
  }
}
/* / 後で削除 ------------- */
.is_cart_layout_1-sp.cart_group,
.is_cart_layout_2-sp.cart_group,
.is_cart_layout_3-sp.cart_group {
  margin: 0 0 5rem;
  padding: 0 1.5rem;
}
.is_cart_layout_1-sp .cart_group__price_info,
.is_cart_layout_2-sp .cart_group__price_info,
.is_cart_layout_3-sp .cart_group__price_info {
  display: block;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper,
.is_cart_layout_2-sp .cart_group_button_btm_wrapper,
.is_cart_layout_3-sp .cart_group_button_btm_wrapper {
  display: flex;
  justify-content: center;
  margin: 0 0 3rem;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper:has(.cart_item__btm_wording .cart_item__btm_wording_postage .postage__price--normal[data-postage="0"]),
.is_cart_layout_2-sp .cart_group_button_btm_wrapper:has(.cart_item__btm_wording .cart_item__btm_wording_postage .postage__price--normal[data-postage="0"]),
.is_cart_layout_3-sp .cart_group_button_btm_wrapper:has(.cart_item__btm_wording .cart_item__btm_wording_postage .postage__price--normal[data-postage="0"]) {
  margin: 0;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper:has(.cart_item__btm_wording .cart_item__btm_wording_postage .postage__price--normal[data-postage="0"]) + .cart_group__coupon,
.is_cart_layout_2-sp .cart_group_button_btm_wrapper:has(.cart_item__btm_wording .cart_item__btm_wording_postage .postage__price--normal[data-postage="0"]) + .cart_group__coupon,
.is_cart_layout_3-sp .cart_group_button_btm_wrapper:has(.cart_item__btm_wording .cart_item__btm_wording_postage .postage__price--normal[data-postage="0"]) + .cart_group__coupon {
  margin: 2rem 0 3rem;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper:has(.cart_item__btm_wording .cart_item__btm_wording_supplement:not(:empty)),
.is_cart_layout_2-sp .cart_group_button_btm_wrapper:has(.cart_item__btm_wording .cart_item__btm_wording_supplement:not(:empty)),
.is_cart_layout_3-sp .cart_group_button_btm_wrapper:has(.cart_item__btm_wording .cart_item__btm_wording_supplement:not(:empty)) {
  margin: 0 0 3rem !important;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper .cart_item__btm_wording,
.is_cart_layout_2-sp .cart_group_button_btm_wrapper .cart_item__btm_wording,
.is_cart_layout_3-sp .cart_group_button_btm_wrapper .cart_item__btm_wording {
  display: block;
  margin: 0;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_stock,
.is_cart_layout_2-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_stock,
.is_cart_layout_3-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_stock {
  display: none;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_postage,
.is_cart_layout_2-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_postage,
.is_cart_layout_3-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_postage {
  display: block;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_postage .postage__price--normal,
.is_cart_layout_2-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_postage .postage__price--normal,
.is_cart_layout_3-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_postage .postage__price--normal {
  display: inline;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_postage .postage__price--normal[data-postage="0"],
.is_cart_layout_2-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_postage .postage__price--normal[data-postage="0"],
.is_cart_layout_3-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_postage .postage__price--normal[data-postage="0"] {
  display: none;
}
.is_cart_layout_1-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_shipping, .is_cart_layout_1-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_supplement, .is_cart_layout_1-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_caution,
.is_cart_layout_2-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_shipping,
.is_cart_layout_2-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_supplement,
.is_cart_layout_2-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_caution,
.is_cart_layout_3-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_shipping,
.is_cart_layout_3-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_supplement,
.is_cart_layout_3-sp .cart_group_button_btm_wrapper .cart_item__btm_wording_caution {
  display: block;
}
.is_cart_layout_1-sp .cart_group__package .cart_group__favorite,
.is_cart_layout_2-sp .cart_group__package .cart_group__favorite,
.is_cart_layout_3-sp .cart_group__package .cart_group__favorite {
  display: none;
}
.is_cart_layout_1-sp .cart_item__price_after,
.is_cart_layout_2-sp .cart_item__price_after,
.is_cart_layout_3-sp .cart_item__price_after {
  border: none;
  pointer-events: none;
}
.is_cart_layout_1-sp .cart_item__price_upper .cp_date,
.is_cart_layout_2-sp .cart_item__price_upper .cp_date,
.is_cart_layout_3-sp .cart_item__price_upper .cp_date {
  display: none;
}
.is_cart_layout_1-sp .cart_item.is_set .cart_item__set,
.is_cart_layout_2-sp .cart_item.is_set .cart_item__set,
.is_cart_layout_3-sp .cart_item.is_set .cart_item__set {
  grid-column: 1/3;
  grid-row: 3;
}
.is_cart_layout_1-sp .cart_settlement #api-settlement-main ul,
.is_cart_layout_2-sp .cart_settlement #api-settlement-main ul,
.is_cart_layout_3-sp .cart_settlement #api-settlement-main ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 599px) {
  .cart_coupon_over {
    transform: initial;
    left: auto;
    right: 10px;
  }
  .cart_coupon_over::before {
    transform: initial;
    left: auto;
    right: 3rem;
  }
}
/* -------------------------------------------------------
 Layout 1 & 5 PC
------------------------------------------------------- */
.cart {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cart_inner {
  max-width: 98rem;
  margin: 0 auto;
}
.cart_group.is_cart_layout_1-pc, .cart_group.is_cart_layout_5-pc {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: grid;
  justify-items: center;
  grid-template-columns: 17.25rem auto auto auto;
  grid-template-rows: auto;
  grid-template-areas: "package group_name group_name group_name" "package item_top_wording_1 item_top_wording_2 item_top_wording_3" "package item_price_1 item_price_2 item_price_3" "premier item_coupon_1 item_coupon_2 item_coupon_3" "premier item_button_1 item_button_2 item_button_3" "....... item_button_quote_1 item_button_quote_2 item_button_quote_3" "....... item_point_1 item_point_2 item_point_3" "....... item_button_btm_1 item_button_btm_2 item_button_btm_3" "....... item_top_wording_4 item_top_wording_5 item_top_wording_6" "....... item_price_4 item_price_5 item_price_6" "....... item_coupon_4 item_coupon_5 item_coupon_6" "....... item_button_4 item_button_5 item_button_6" "....... item_button_quote_4 item_button_quote_5 item_button_quote_6" "....... item_point_4 item_point_5 item_point_6" "....... item_button_btm_4 item_button_btm_5 item_button_btm_6" "....... item_top_wording_7 item_top_wording_8 item_top_wording_9" "....... item_price_7 item_price_8 item_price_9" "....... item_coupon_7 item_coupon_8 item_coupon_9" "....... item_button_7 item_button_8 item_button_9" "....... item_button_quote_7 item_button_quote_8 item_button_quote_9" "....... item_point_7 item_point_8 item_point_9" "....... item_button_btm_7 item_button_btm_8 item_button_btm_9" "....... item_top_wording_10 item_top_wording_11 item_top_wording_12" "....... item_price_10 item_price_11 item_price_12" "....... item_coupon_10 item_coupon_11 item_coupon_12" "....... item_button_10 item_button_11 item_button_12" "....... item_button_quote_10 item_button_quote_11 item_button_quote_12" "....... item_point_10 item_point_11 item_point_12" "....... item_button_btm_10 item_button_btm_11 item_button_btm_12";
}

.is_cart_layout_1-pc .cart_group__package,
.is_cart_layout_5-pc .cart_group__package {
  grid-area: package;
  height: 14.5rem;
}
.is_cart_layout_1-pc .cart_group__package__image,
.is_cart_layout_5-pc .cart_group__package__image {
  width: 14.5rem;
  height: 14.5rem;
}
.is_cart_layout_1-pc .cart_group__package .cart_group__favorite,
.is_cart_layout_5-pc .cart_group__package .cart_group__favorite {
  display: flex;
}
.is_cart_layout_1-pc .cart_group__favorite,
.is_cart_layout_5-pc .cart_group__favorite {
  grid-area: favorite;
}
.is_cart_layout_1-pc .cart_group__premier,
.is_cart_layout_5-pc .cart_group__premier {
  grid-area: premier;
}
.is_cart_layout_1-pc .cart_group__name,
.is_cart_layout_5-pc .cart_group__name {
  grid-area: group_name;
  margin: 0 0 0rem 1.5rem;
  justify-self: start;
}
.is_cart_layout_1-pc .cart_group_wrapper.has_set,
.is_cart_layout_5-pc .cart_group_wrapper.has_set {
  width: 190px;
}
.is_cart_layout_1-pc .cart_group_wrapper.has_set .cart_group,
.is_cart_layout_5-pc .cart_group_wrapper.has_set .cart_group {
  width: 190px;
  display: block;
  text-align: center;
}
.is_cart_layout_1-pc .cart_group_wrapper.has_set .cart_item,
.is_cart_layout_5-pc .cart_group_wrapper.has_set .cart_item {
  display: block;
  border: 1px solid #ccc;
}
.is_cart_layout_1-pc .cart_item,
.is_cart_layout_5-pc .cart_item {
  display: contents;
}
.is_cart_layout_1-pc .cart_item > div:not(.cart_item__set, .cart_item__button),
.is_cart_layout_5-pc .cart_item > div:not(.cart_item__set, .cart_item__button) {
  margin-left: 0rem;
  margin-right: 0rem;
  width: 90%;
  max-width: 22rem;
}
.is_cart_layout_1-pc .cart_item__coupon,
.is_cart_layout_5-pc .cart_item__coupon {
  display: flex;
}
.is_cart_layout_1-pc .cart_item.is_set .cart_item__set,
.is_cart_layout_5-pc .cart_item.is_set .cart_item__set {
  margin: 1rem 0 0;
  height: 1.4rem;
}
.is_cart_layout_1-pc .cart_item.is_set.is_delivery .cart_item__set,
.is_cart_layout_5-pc .cart_item.is_set.is_delivery .cart_item__set {
  margin: 4.5rem 0 0;
}
.is_cart_layout_1-pc .cart_item.is_set .cart_item__set_link,
.is_cart_layout_5-pc .cart_item.is_set .cart_item__set_link {
  display: block;
  margin: 0;
}
.is_cart_layout_1-pc .cart_item__license,
.is_cart_layout_5-pc .cart_item__license {
  display: none;
}
.is_cart_layout_1-pc .cart_item form,
.is_cart_layout_5-pc .cart_item form {
  display: contents;
}
.is_cart_layout_1-pc .cart_item_wrapper,
.is_cart_layout_5-pc .cart_item_wrapper {
  display: contents;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__top_wording {
  grid-area: item_top_wording_1;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__price {
  grid-area: item_price_1;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__point {
  grid-area: item_point_1;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__coupon {
  grid-area: item_coupon_1;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__button_fav-wrap {
  grid-area: item_button_1;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__button--quote {
  grid-area: item_button_quote_1;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__set {
  grid-area: item_button_btm_1;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__btm_wording {
  grid-area: item_button_btm_1;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__top_wording {
  grid-area: item_top_wording_2;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__price {
  grid-area: item_price_2;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__point {
  grid-area: item_point_2;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__coupon {
  grid-area: item_coupon_2;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__button_fav-wrap {
  grid-area: item_button_2;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__button--quote {
  grid-area: item_button_quote_2;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__set {
  grid-area: item_button_btm_2;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__btm_wording {
  grid-area: item_button_btm_2;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__top_wording {
  grid-area: item_top_wording_3;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__price {
  grid-area: item_price_3;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__point {
  grid-area: item_point_3;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__coupon {
  grid-area: item_coupon_3;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__button_fav-wrap {
  grid-area: item_button_3;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__button--quote {
  grid-area: item_button_quote_3;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__set {
  grid-area: item_button_btm_3;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__btm_wording {
  grid-area: item_button_btm_3;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__top_wording {
  grid-area: item_top_wording_4;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__price {
  grid-area: item_price_4;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__point {
  grid-area: item_point_4;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__coupon {
  grid-area: item_coupon_4;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__button_fav-wrap {
  grid-area: item_button_4;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__button--quote {
  grid-area: item_button_quote_4;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__set {
  grid-area: item_button_btm_4;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__btm_wording {
  grid-area: item_button_btm_4;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__top_wording {
  grid-area: item_top_wording_5;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__price {
  grid-area: item_price_5;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__point {
  grid-area: item_point_5;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__coupon {
  grid-area: item_coupon_5;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__button_fav-wrap {
  grid-area: item_button_5;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__button--quote {
  grid-area: item_button_quote_5;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__set {
  grid-area: item_button_btm_5;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__btm_wording {
  grid-area: item_button_btm_5;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__top_wording {
  grid-area: item_top_wording_6;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__price {
  grid-area: item_price_6;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__point {
  grid-area: item_point_6;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__coupon {
  grid-area: item_coupon_6;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__button_fav-wrap {
  grid-area: item_button_6;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__button--quote {
  grid-area: item_button_quote_6;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__set {
  grid-area: item_button_btm_6;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__btm_wording {
  grid-area: item_button_btm_6;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__top_wording {
  grid-area: item_top_wording_7;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__price {
  grid-area: item_price_7;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__point {
  grid-area: item_point_7;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__coupon {
  grid-area: item_coupon_7;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__button_fav-wrap {
  grid-area: item_button_7;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__button--quote {
  grid-area: item_button_quote_7;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__set {
  grid-area: item_button_btm_7;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__btm_wording {
  grid-area: item_button_btm_7;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__top_wording {
  grid-area: item_top_wording_8;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__price {
  grid-area: item_price_8;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__point {
  grid-area: item_point_8;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__coupon {
  grid-area: item_coupon_8;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__button_fav-wrap {
  grid-area: item_button_8;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__button--quote {
  grid-area: item_button_quote_8;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__set {
  grid-area: item_button_btm_8;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__btm_wording {
  grid-area: item_button_btm_8;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__top_wording {
  grid-area: item_top_wording_9;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__price {
  grid-area: item_price_9;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__point {
  grid-area: item_point_9;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__coupon {
  grid-area: item_coupon_9;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__button_fav-wrap {
  grid-area: item_button_9;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__button--quote {
  grid-area: item_button_quote_9;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__set {
  grid-area: item_button_btm_9;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__btm_wording {
  grid-area: item_button_btm_9;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__top_wording {
  grid-area: item_top_wording_10;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__price {
  grid-area: item_price_10;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__point {
  grid-area: item_point_10;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__coupon {
  grid-area: item_coupon_10;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__button_fav-wrap {
  grid-area: item_button_10;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__button--quote {
  grid-area: item_button_quote_10;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__set {
  grid-area: item_button_btm_10;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(10) .cart_item__btm_wording {
  grid-area: item_button_btm_10;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__top_wording {
  grid-area: item_top_wording_11;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__price {
  grid-area: item_price_11;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__point {
  grid-area: item_point_11;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__coupon {
  grid-area: item_coupon_11;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__button_fav-wrap {
  grid-area: item_button_11;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__button--quote {
  grid-area: item_button_quote_11;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__set {
  grid-area: item_button_btm_11;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(11) .cart_item__btm_wording {
  grid-area: item_button_btm_11;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__top_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__top_wording {
  grid-area: item_top_wording_12;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__price,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__price {
  grid-area: item_price_12;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__point,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__point {
  grid-area: item_point_12;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__coupon,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__coupon {
  grid-area: item_coupon_12;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__button,
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__button_fav-wrap,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__button,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__button_fav-wrap {
  grid-area: item_button_12;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__button--quote,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__button--quote {
  grid-area: item_button_quote_12;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__set,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__set {
  grid-area: item_button_btm_12;
}
.is_cart_layout_1-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__btm_wording,
.is_cart_layout_5-pc .cart_item_wrapper > .cart_item:nth-of-type(12) .cart_item__btm_wording {
  grid-area: item_button_btm_12;
}
.is_cart_layout_1-pc[data-single_product_cnt="1"] .cart_group__name, .is_cart_layout_1-pc.cart_cnt_1 .cart_group__name,
.is_cart_layout_5-pc[data-single_product_cnt="1"] .cart_group__name,
.is_cart_layout_5-pc.cart_cnt_1 .cart_group__name {
  max-width: 35rem;
}
.is_cart_layout_1-pc[data-single_product_cnt="2"] .cart_group__name,
.is_cart_layout_5-pc[data-single_product_cnt="2"] .cart_group__name {
  max-width: 46rem;
}

/* -------------------------------------------------------
 Layout 1 PC のみ
------------------------------------------------------- */
/* -------------------------------------------------------
 Layout 1 & 5 SP
------------------------------------------------------- */
.cart .is_cart_layout_1-sp .cart_group__name,
.cart .is_cart_layout_5-sp .cart_group__name {
  font-size: 1.8rem;
  margin: 1rem 0;
  text-align: center;
}
.cart .is_cart_layout_1-sp .cart_group__package,
.cart .is_cart_layout_5-sp .cart_group__package {
  width: 15.5rem;
  margin: 0 auto 2rem;
}
.cart .is_cart_layout_1-sp .cart_group__package__image,
.cart .is_cart_layout_5-sp .cart_group__package__image {
  width: 100%;
}
.cart .is_cart_layout_1-sp .cart_group__coupon,
.cart .is_cart_layout_5-sp .cart_group__coupon {
  display: flex;
}
.cart .is_cart_layout_1-sp .cart_group_button_wrapper,
.cart .is_cart_layout_5-sp .cart_group_button_wrapper {
  display: block;
}
.cart .is_cart_layout_1-sp .cart_group_wrapper,
.cart .is_cart_layout_5-sp .cart_group_wrapper {
  padding: 2rem;
}
.cart .is_cart_layout_1-sp .cart_group_button_btm_wrapper .cart_item__btm_wording,
.cart .is_cart_layout_5-sp .cart_group_button_btm_wrapper .cart_item__btm_wording {
  display: block;
}
.cart .is_cart_layout_1-sp .cart_item__license,
.cart .is_cart_layout_5-sp .cart_item__license {
  display: none !important;
}
.cart .is_cart_layout_1-sp .cart_item,
.cart .is_cart_layout_5-sp .cart_item {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto auto;
  background: #fff;
  border: 1px solid #e2e2e2;
  padding: 1.2rem;
  overflow: hidden;
  /*割引有*/
  /*選択状態*/
  /*完売*/
}
.cart .is_cart_layout_1-sp .cart_item_wrapper::before,
.cart .is_cart_layout_5-sp .cart_item_wrapper::before {
  content: "選択してください";
  background: #e4e4eb;
  display: block;
  text-align: center;
  font-size: 1.2rem;
  border-radius: 6px 6px 0 0;
  padding: 0.4rem;
}
.cart .is_cart_layout_1-sp .cart_item__top_wording,
.cart .is_cart_layout_5-sp .cart_item__top_wording {
  grid-column: 1;
  align-self: center;
  text-align: left;
  margin: 0;
  display: flex;
  justify-content: left;
  width: auto;
  min-width: 8.1rem;
  position: relative;
  padding-left: 2.2rem;
  flex-direction: column;
}
.cart .is_cart_layout_1-sp .cart_item__top_wording_inner,
.cart .is_cart_layout_5-sp .cart_item__top_wording_inner {
  width: 85%;
}
.cart .is_cart_layout_1-sp .cart_item__top_wording_name,
.cart .is_cart_layout_5-sp .cart_item__top_wording_name {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item__top_wordingset_name,
.cart .is_cart_layout_5-sp .cart_item__top_wordingset_name {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item__top_wording_type,
.cart .is_cart_layout_5-sp .cart_item__top_wording_type {
  font-weight: normal;
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item__top_wording::before,
.cart .is_cart_layout_5-sp .cart_item__top_wording::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #bebebe;
  border-radius: 18px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.cart .is_cart_layout_1-sp .cart_item__top_wording_full_name,
.cart .is_cart_layout_5-sp .cart_item__top_wording_full_name {
  display: block;
}
.cart .is_cart_layout_1-sp .cart_item__price,
.cart .is_cart_layout_5-sp .cart_item__price {
  width: auto;
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
}
.cart .is_cart_layout_1-sp .cart_item__price_before,
.cart .is_cart_layout_5-sp .cart_item__price_before {
  display: none;
  width: auto;
  max-width: 100%;
}
.cart .is_cart_layout_1-sp .cart_item__price_after,
.cart .is_cart_layout_5-sp .cart_item__price_after {
  display: flex;
  width: auto;
  max-width: 100%;
  justify-content: flex-end;
  align-items: center;
}
.cart .is_cart_layout_1-sp .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item__price_after .price_left {
  display: none;
  justify-content: flex-end;
}
.cart .is_cart_layout_1-sp .cart_item__price_after .price_left .label,
.cart .is_cart_layout_5-sp .cart_item__price_after .price_left .label {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item__price_after .price_right::after,
.cart .is_cart_layout_5-sp .cart_item__price_after .price_right::after {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item__price_lower,
.cart .is_cart_layout_5-sp .cart_item__price_lower {
  display: none;
  text-align: right;
}
.cart .is_cart_layout_1-sp .cart_item.is_sale .cart_item__price_after .price_left, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_5 .cart_item__price_after .price_left, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_sale .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_5 .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item.is_sale .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_sale .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date {
  display: block;
  font-size: 1.1rem;
}
.cart .is_cart_layout_1-sp .cart_item.is_sale .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_sale .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date:empty {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item.is_select,
.cart .is_cart_layout_5-sp .cart_item.is_select {
  background: #f5fafa;
  /*選択状態かつ割引有*/
  /*選択状態かつ企画区分5*/
  /*選択状態かつ価格タイプ3*/
}
.cart .is_cart_layout_1-sp .cart_item.is_select .cart_item__top_wording::before,
.cart .is_cart_layout_5-sp .cart_item.is_select .cart_item__top_wording::before {
  border: 6px solid #16a085;
}
.cart .is_cart_layout_1-sp .cart_item.is_select.is_sale .cart_item__price_before, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_before, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_before, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_before, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_before,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_sale .cart_item__price_before,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_before,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_before,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_before,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_before {
  display: block;
}
.cart .is_cart_layout_1-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date {
  display: block;
  font-size: 1.1rem;
}
.cart .is_cart_layout_1-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date:empty,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date:empty {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item.is_select.is_sale .cart_item__price_after .price_right::after, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_right::after, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_right::after, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_right::after, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_right::after,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_sale .cart_item__price_after .price_right::after,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_right::after,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_right::after,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_right::after,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_right::after {
  display: block;
}
.cart .is_cart_layout_1-sp .cart_item.is_select.is_sale .cart_item__price_lower, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_lower, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_lower, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_lower, .cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_lower,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_sale .cart_item__price_lower,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_lower,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_lower,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_lower,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_lower {
  display: block;
}
.cart .is_cart_layout_1-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item.is_select.is_price_type_3 .cart_item__price_before,
.cart .is_cart_layout_5-sp .cart_item.is_select.is_price_type_3 .cart_item__price_before {
  display: none !important;
}
.cart .is_cart_layout_1-sp .cart_item__coupon,
.cart .is_cart_layout_5-sp .cart_item__coupon {
  width: 100%;
  grid-column: 1/3;
  grid-row: 2;
  margin: 1rem 0 0;
  align-self: flex-end;
  display: flex;
  justify-content: flex-end;
}
.cart .is_cart_layout_1-sp .cart_item__point,
.cart .is_cart_layout_5-sp .cart_item__point {
  grid-column: 2;
  grid-row: 3;
  justify-content: flex-end;
  justify-self: flex-end;
  width: 30vw;
}
.cart .is_cart_layout_1-sp .cart_item__point--special,
.cart .is_cart_layout_5-sp .cart_item__point--special {
  color: #d1001c;
  text-align: right;
}
.cart .is_cart_layout_1-sp .cart_item__point--special::before,
.cart .is_cart_layout_5-sp .cart_item__point--special::before {
  content: "\a＋";
  display: inline-block;
}
.cart .is_cart_layout_1-sp .cart_item__point--special .point_special_date,
.cart .is_cart_layout_5-sp .cart_item__point--special .point_special_date {
  display: block;
}
.cart .is_cart_layout_1-sp .cart_item__point .point_rate,
.cart .is_cart_layout_5-sp .cart_item__point .point_rate {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item__button,
.cart .is_cart_layout_5-sp .cart_item__button {
  margin: 2rem auto 1rem;
  width: 22rem;
  height: 5rem;
  grid-column: 2;
  grid-row: 4;
}
.cart .is_cart_layout_1-sp .cart_item__set_link,
.cart .is_cart_layout_5-sp .cart_item__set_link {
  display: none;
}
.cart .is_cart_layout_1-sp .cart_item.is_set.is_select .cart_item__set,
.cart .is_cart_layout_5-sp .cart_item.is_set.is_select .cart_item__set {
  grid-column: 1/3;
  grid-row: 4;
}
.cart .is_cart_layout_1-sp .cart_item.is_set.is_select .cart_item__set .cart_item__set_link,
.cart .is_cart_layout_5-sp .cart_item.is_set.is_select .cart_item__set .cart_item__set_link {
  display: block;
  cursor: pointer;
}
.cart .is_cart_layout_1-sp .cart_item.is_set.is_select .cart_item__set .cart_item__button,
.cart .is_cart_layout_5-sp .cart_item.is_set.is_select .cart_item__set .cart_item__button {
  display: block;
}
.cart .is_cart_layout_1-sp .cart_item__btm_wording,
.cart .is_cart_layout_5-sp .cart_item__btm_wording {
  display: none;
}
.is_cp_stock_limit .cart .is_cart_layout_1-sp .cart_item .cart_item__price_after .price_left .cp_limit,
.is_cp_stock_limit .cart .is_cart_layout_5-sp .cart_item .cart_item__price_after .price_left .cp_limit {
  display: none;
}
.is_cp_stock_limit .cart .is_cart_layout_1-sp .cart_item .cart_item__price_after .price_right .cp_limit,
.is_cp_stock_limit .cart .is_cart_layout_5-sp .cart_item .cart_item__price_after .price_right .cp_limit {
  display: block;
}

.is_cart_layout_1-sp .cart_item_wrapper .cart_item.cart_item__license,
.is_cart_layout_5-sp .cart_item_wrapper .cart_item.cart_item__license {
  display: none;
}

/* -------------------------------------------------------
 Layout 5 SP
------------------------------------------------------- */
.is_cart_layout_5-sp.cart_group {
  margin: 0 0 5rem;
  padding: 0 1.5rem;
}
.is_cart_layout_5-sp .cart_item__price_lower .cp_date {
  display: none;
}

/* -------------------------------------------------------
 Layout 2 PC
------------------------------------------------------- */
.cart_group.is_cart_layout_2-pc {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: grid;
  gap: 0 4rem;
  grid-template-columns: 23.7rem auto;
  grid-template-rows: auto;
  grid-template-areas: "package group_name" "package group_radio" "package item_top_wording" "package item_price" "package item_coupon" "premier item_button" "premier item_button-quote" "premier item_button-fav" "premier item_point" "premier item_button_btm";
}

.is_cart_layout_2-pc {
  /*1行あたりのラジオボタンの数の制御*/
}
.is_cart_layout_2-pc .cart_group__package {
  grid-area: package;
  width: 23.7rem;
  height: 23.7rem;
}
.is_cart_layout_2-pc .cart_group__package__image {
  width: 20rem;
  height: 20rem;
  padding: 1.5rem;
}
.is_cart_layout_2-pc .cart_group__package__image::after {
  background-image: url(//www.sourcenext.com/img/icon/ZOOM.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
.is_cart_layout_2-pc .cart_group__package .cart_group__favorite {
  display: flex;
}
.is_cart_layout_2-pc .cart_group__favorite {
  grid-area: package;
}
.is_cart_layout_2-pc .cart_group__premier {
  grid-area: premier;
}
.is_cart_layout_2-pc .cart_group__name {
  grid-area: group_name;
}
.is_cart_layout_2-pc .cart_group_radio {
  display: block;
  grid-area: group_radio;
}
.is_cart_layout_2-pc .cart_group_radio__label {
  margin: 2rem 0 1rem;
}
.is_cart_layout_2-pc .cart_group_radio__label::before {
  content: "選択してください";
  font-size: 1.2rem;
}
.is_cart_layout_2-pc .cart_group_radio__item {
  list-style: none;
  width: 7.5rem;
  height: 7.5rem;
  background: #FFF;
  border: 0.1rem solid #CECECE;
  border-radius: 0.3rem;
  padding: 0.5rem;
  cursor: pointer;
}
.is_cart_layout_2-pc .cart_group_radio__item.is_select {
  border: 0.2rem solid #16A085;
}
.is_cart_layout_2-pc .cart_group_radio__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.is_cart_layout_2-pc .cart_group_radio ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0;
  margin: 1rem 0;
  gap: 0.7rem;
  max-width: 44.5rem;
  /*1行あたりのラジオボタンの数の制御は下で定義*/
}
.is_cart_layout_2-pc .cart_group_wrapper.has_set {
  width: 190px;
}
.is_cart_layout_2-pc .cart_group_wrapper.has_set .cart_group {
  width: 190px;
  display: block;
  text-align: center;
}
.is_cart_layout_2-pc .cart_group_wrapper.has_set .cart_item {
  display: block;
  border: 1px solid #CCC;
}
.is_cart_layout_2-pc .cart_item {
  display: none;
  --cart_width:22rem;
}
.is_cart_layout_2-pc .cart_item.is_select {
  display: contents;
}
.is_cart_layout_2-pc .cart_item_wrapper {
  display: contents;
}
.is_cart_layout_2-pc .cart_item__top_wording {
  grid-area: item_top_wording;
  width: var(--cart_width);
  margin-top: 1rem;
}
.is_cart_layout_2-pc .cart_item__top_wording_full_name {
  display: none;
}
.is_cart_layout_2-pc .cart_item__price {
  grid-area: item_price;
  width: var(--cart_width);
}
.is_cart_layout_2-pc .cart_item__point {
  grid-area: item_point;
  width: var(--cart_width);
}
.is_cart_layout_2-pc .cart_item__coupon {
  grid-area: item_coupon;
  display: flex;
  margin: 1rem 0;
  width: var(--cart_width);
}
.is_cart_layout_2-pc .cart_item__button {
  grid-area: item_button;
  margin: 0;
}
.is_cart_layout_2-pc .cart_item__button--quote {
  grid-area: item_button-quote;
  margin: 1rem 0 0;
  width: var(--cart_width);
}
.is_cart_layout_2-pc .cart_item__button_fav-wrap {
  grid-area: item_button-fav;
  margin: 0;
}
.is_cart_layout_2-pc .cart_item__set {
  grid-area: item_button_btm;
  width: var(--cart_width);
}
.is_cart_layout_2-pc .cart_item.is_set .cart_item__set {
  margin: 1rem 0 0;
  height: 1.4rem;
}
.is_cart_layout_2-pc .cart_item.is_set.is_delivery .cart_item__set {
  margin: 4.5rem 0 0;
}
.is_cart_layout_2-pc .cart_item.is_set .cart_item__set_link {
  display: block;
  margin: 0;
}
.is_cart_layout_2-pc .cart_item__btm_wording {
  grid-area: item_button_btm;
}
.is_cart_layout_2-pc .cart_item form {
  display: contents;
}
.is_cart_layout_2-pc .cart_group_radio ul {
  max-width: 50rem;
}
.is_cart_layout_2-pc[data-single_product_cnt="1"] .cart_group_radio ul {
  max-width: 44.5rem;
}
.is_cart_layout_2-pc[data-single_product_cnt="2"] .cart_group_radio ul {
  max-width: 44.5rem;
}
.is_cart_layout_2-pc[data-single_product_cnt="3"] .cart_group_radio ul {
  max-width: 44.5rem;
}
.is_cart_layout_2-pc[data-single_product_cnt="4"] .cart_group_radio ul {
  max-width: 44.5rem;
}
.is_cart_layout_2-pc[data-single_product_cnt="5"] .cart_group_radio ul {
  max-width: 44.5rem;
}
.is_cart_layout_2-pc[data-single_product_cnt="6"] .cart_group_radio ul {
  max-width: 44.5rem;
}
.is_cart_layout_2-pc[data-single_product_cnt="7"] .cart_group_radio ul {
  max-width: 44.5rem;
}
.is_cart_layout_2-pc[data-single_product_cnt="8"] .cart_group_radio ul {
  max-width: 44.5rem;
}

/* -------------------------------------------------------
 Layout 2 SP
------------------------------------------------------- */
.cart .is_cart_layout_2-sp .cart_group__name {
  font-size: 1.8rem;
  margin: 1rem 0;
  text-align: center;
}
.cart .is_cart_layout_2-sp .cart_group__package {
  width: 15.5rem;
  margin: 0 auto;
}
.cart .is_cart_layout_2-sp .cart_group__package__image {
  width: 100%;
}
.cart .is_cart_layout_2-sp .cart_group__package .cart_group__favorite {
  display: none;
}
.cart .is_cart_layout_2-sp .cart_group__premier {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_group__coupon {
  display: flex;
}
.cart .is_cart_layout_2-sp .cart_group_button_wrapper {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_group__favorite {
  position: static;
  margin: 0 auto;
  display: block;
  transform: inherit;
}
.cart .is_cart_layout_2-sp .cart_group_wrapper {
  padding: 2rem;
}
.cart .is_cart_layout_2-sp .cart_group_button_btm_wrapper .cart_item__btm_wording {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_item__license {
  display: none !important;
}
.cart .is_cart_layout_2-sp .cart_item {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  background: #FFF;
  border: 1px solid #E2E2E2;
  padding: 1.2rem;
  /*割引有*/
  /*選択状態*/
}
.cart .is_cart_layout_2-sp .cart_item_wrapper::before {
  content: "選択してください";
  background: #E4E4EB;
  display: block;
  text-align: center;
  font-size: 1.2rem;
  border-radius: 6px 6px 0 0;
  padding: 0.4rem;
}
.cart .is_cart_layout_2-sp .cart_item__top_wording {
  grid-column: 1;
  grid-row: 1/3;
  align-self: center;
  text-align: left;
  margin: 0;
  display: flex;
  justify-content: left;
  width: auto;
  position: relative;
  padding-left: 2.2rem;
  flex-direction: column;
}
.cart .is_cart_layout_2-sp .cart_item__top_wording_inner {
  width: 85%;
}
.cart .is_cart_layout_2-sp .cart_item__top_wording_name {
  display: none;
}
.cart .is_cart_layout_2-sp .cart_item__top_wordingset_name {
  display: none;
}
.cart .is_cart_layout_2-sp .cart_item__top_wording_type {
  font-weight: normal;
}
.cart .is_cart_layout_2-sp .cart_item__top_wording::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #BEBEBE;
  border-radius: 18px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.cart .is_cart_layout_2-sp .cart_item__top_wording_full_name {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_item__price {
  display: block;
  width: auto;
  grid-column: 2;
  grid-row: 1;
  justify-items: flex-end;
}
.cart .is_cart_layout_2-sp .cart_item__price_before {
  display: none;
  width: auto;
  max-width: 100%;
}
.cart .is_cart_layout_2-sp .cart_item__price_after {
  display: flex;
  width: auto;
  max-width: 100%;
  justify-content: flex-end;
  align-items: center;
}
.cart .is_cart_layout_2-sp .cart_item__price_after .price_left {
  display: none !important;
  justify-content: flex-end;
}
.cart .is_cart_layout_2-sp .cart_item__price_after .price_left .label {
  display: none;
}
.cart .is_cart_layout_2-sp .cart_item__price_after .price_right::after {
  display: none;
}
.cart .is_cart_layout_2-sp .cart_item__price_lower {
  display: none;
  text-align: right;
  padding-right: 0rem;
}
.cart .is_cart_layout_2-sp .cart_item__coupon {
  width: 100%;
  grid-column: 1/3;
  grid-row: 3;
  justify-content: flex-end;
}
.cart .is_cart_layout_2-sp .cart_item.is_sale .cart_item__price_after .price_left, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_item.is_sale .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date {
  display: block;
  font-size: 1.1rem;
}
.cart .is_cart_layout_2-sp .cart_item.is_sale .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_2-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date:empty {
  display: none;
}
.cart .is_cart_layout_2-sp .cart_item.is_select {
  background: #F5FAFA;
  /*選択状態かつ割引有*/
  /*選択状態かつ価格タイプ3*/
}
.cart .is_cart_layout_2-sp .cart_item.is_select .cart_item__top_wording::before {
  border: 6px solid #16A085;
}
.cart .is_cart_layout_2-sp .cart_item.is_select.is_sale .cart_item__price_before, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_before, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_before, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_before, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_before, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_before {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_left, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date {
  display: block;
  font-size: 1.1rem;
}
.cart .is_cart_layout_2-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date:empty {
  display: none;
}
.cart .is_cart_layout_2-sp .cart_item.is_select.is_sale .cart_item__price_after .price_right::after, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_right::after, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_right::after, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_right::after, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_right::after, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_right::after {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_item.is_select.is_sale .cart_item__price_lower, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_lower, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_lower, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_lower, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_lower, .cart .is_cart_layout_2-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_lower {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_item.is_select.is_price_type_3 .cart_item__price_before {
  display: none !important;
}
.cart .is_cart_layout_2-sp .cart_item__point {
  grid-column: 2;
  grid-row: 2;
  justify-content: flex-end;
  justify-self: flex-end;
  padding-right: 0rem;
  width: 100%;
}
.cart .is_cart_layout_2-sp .cart_item__point--special {
  color: #D1001C;
  text-align: right;
}
.cart .is_cart_layout_2-sp .cart_item__point--special::before {
  content: "\a＋";
  display: inline-block;
}
.cart .is_cart_layout_2-sp .cart_item__point--special .point_special_date {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_item__point .point_rate {
  display: none;
}
.cart .is_cart_layout_2-sp .cart_item__button {
  margin: 2rem auto 1rem;
  width: 22rem;
  height: 5rem;
}
.cart .is_cart_layout_2-sp .cart_item__set_link {
  display: none;
}
.cart .is_cart_layout_2-sp .cart_item.is_set.is_select .cart_item__set {
  grid-column: 1/3;
  grid-row: 3;
}
.cart .is_cart_layout_2-sp .cart_item.is_set.is_select .cart_item__set .cart_item__set_link {
  display: block;
  cursor: pointer;
}
.cart .is_cart_layout_2-sp .cart_item.is_set.is_select .cart_item__set .cart_item__button {
  display: block;
}
.cart .is_cart_layout_2-sp .cart_item__btm_wording {
  display: none;
}
.is_cp_stock_limit .cart .is_cart_layout_2-sp .cart_item .cart_item__price_after .price_left .cp_limit {
  display: none;
}
.is_cp_stock_limit .cart .is_cart_layout_2-sp .cart_item .cart_item__price_after .price_right .cp_limit {
  display: block;
}

.is_cart_layout_2-sp .cart_item_wrapper .cart_item.cart_item__license {
  display: none;
}

/* -------------------------------------------------------
 Layout 2 SP Backup
------------------------------------------------------- */
/*

.cart {
  .is_cart_layout_2-sp {
    width: 375px;
    padding: 2rem;
    &.cart_group {
      .cart_item {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-template-rows: auto auto;
        background: #FFF;
        border: 1px solid #E2E2E2;
        &__thumb{
          grid-column: 1;
          grid-row: 1/3;
          align-self: center;
          width: 6.5rem;
          font-size: 0;
          display: flex;
          align-items: center;
          justify-content: left;
          &::before{
            display: block;
            content: "";
            width: 18px;
            height: 18px;
            border: 1px solid #BEBEBE;
            border-radius: 18px;
            box-sizing: border-box;
          }
          img{
            width: 4.5rem;
          }
        }
        &.is_select {
          .cart_item__thumb{
            &::before{
              border: 6px solid #16A085;
            }
          }
          background: #F5FAFA;         
        }
        &__top_wording{
          grid-column: 2;
          grid-row: 1/3;
          align-self: center;
          text-align: left;
          margin: 0;
          &_full_name {
            display: block;
          }
        }
        &__price{
          grid-column: 3;
          grid-row: 1;
        }
        &__point{
          grid-column: 3;
          grid-row: 2;
        }
        &__button{
          margin: 2rem auto 1rem;
          width: 22rem;
          height: 5rem;
        }
        &__set{
          &_link{
            display: none;
          }          
        }
        &.is_set.is_select {
          .cart_item__set{
            grid-column: 1/4;
            grid-row: 3;
            .cart_item__set_link{
              display: block;
              cursor: pointer;
            }
            .cart_item__button{
              display: block;
            }
          }
        }
        &__btm_wording{
          display: none;
        }
      }
      .cart_group_button_wrapper {
        display: block;
      }
    }
    .cart_group{
      &_button_btm_wrapper{
        .cart_item__btm_wording{
          display: block;
        }
      }
    }
  }
}

.is_cart_layout_2-sp{
  .cart{
    &_inner{
    }
    &_group{
      &__package{
        width: 15.5rem;
        margin: 0 auto;
        &__image{
          width: 100%;
        }
      }
      &__favorite{
        position: static;
      }
      &__premier{
      }
      &__name{
        font-size: 1.8rem;
      }
      &_wrapper{
        &:not(.has_set){
          .cart{
          }
        }
        &.is_set{
          .cart_group{
          }
          .cart_item{
          }
        }
      }
    }
    &_item_wrapper{
    }
  }
}

*/
/* -------------------------------------------------------
 Layout 3 PC
------------------------------------------------------- */
.cart {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 599px) {
  .cart_wrapper {
    overflow: hidden;
  }
}
.cart_inner {
  max-width: 98rem;
  margin: 0 auto;
}
.cart_group.is_cart_layout_3-pc {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-template-rows: auto;
  grid-template-areas: "group_name group_name group_name group_name" "item_top_wording_1 item_top_wording_2 item_top_wording_3 item_top_wording_4" "item_package_1 item_package_2 item_package_3 item_package_4" "item_price_1 item_price_2 item_price_3 item_price_4" "item_coupon_1 item_coupon_2 item_coupon_3 item_coupon_4" "item_button_1 item_button_2 item_button_3 item_button_4" "item_button_quote_1 item_button_quote_2 item_button_quote_3 item_button_quote_4" "item_button_fav_1 item_button_fav_2 item_button_fav_3 item_button_fav_4" "item_point_1 item_point_2 item_point_3 item_point_4" "item_button_btm_1 item_button_btm_2 item_button_btm_3 item_button_btm_4" "premier premier premier premier";
}

.is_cart_layout_3-pc .cart_group__package {
  display: none;
}
.is_cart_layout_3-pc .cart_group__premier {
  grid-area: premier;
}
.is_cart_layout_3-pc .cart_group__name {
  grid-area: group_name;
  text-align: center;
}
.is_cart_layout_3-pc .cart_group_wrapper.has_set {
  width: 19rem;
}
.is_cart_layout_3-pc .cart_group_wrapper.has_set .cart_group {
  width: 19rem;
  display: block;
  text-align: center;
}
.is_cart_layout_3-pc .cart_group_wrapper.has_set .cart_item {
  display: block;
  border: 1px solid #ccc;
}
.is_cart_layout_3-pc .cart_item {
  display: flex;
  margin: 0 1.5rem;
  flex-direction: column;
  align-items: center;
}
.is_cart_layout_3-pc .cart_item__thumb {
  display: block;
  margin: 0 auto 1rem;
  text-align: center;
}
.is_cart_layout_3-pc .cart_item__thumb img {
  max-width: 14.5rem;
}
.is_cart_layout_3-pc .cart_item__top_wording {
  order: -1;
  min-height: 7rem;
  align-self: center;
}
.is_cart_layout_3-pc .cart_item__top_wording_set_name {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
}
.is_cart_layout_3-pc .cart_item__price {
  min-height: 9.5rem;
}
.is_cart_layout_3-pc .cart_item__coupon {
  display: flex;
  margin: 0rem auto 1rem;
}
.is_cart_layout_3-pc .cart_item__button_fav-wrap {
  display: flex;
}
.is_cart_layout_3-pc .cart_item__button_fav-wrap .cart_item__button_fav-btn {
  position: relative;
  border: none;
  background-color: rgb(252, 252, 252);
  background-repeat: no-repeat;
  background-position: 1rem center;
  padding: 0.5rem 1rem 0.5rem 3.1rem;
  font-size: 1.6rem;
  width: 12.1rem;
  height: 3.3rem;
  border-radius: 4.4rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 2px;
  background-image: url(/~/media/img/common/icon/icon_favorite_off.svg);
  display: flex;
  justify-content: center;
  margin: auto;
  align-items: center;
  background-size: 1.6rem;
  filter: unset;
}
.is_cart_layout_3-pc .cart_item__button_fav-wrap .cart_item__button_fav-btn::before {
  content: "お気に入り";
  opacity: 1;
  visibility: visible;
  transform: unset;
  border: none;
  position: unset;
}
.is_battery--sold_out .is_cart_layout_3-pc .cart_item__button_fav-wrap .cart_item__button_fav-btn::before {
  content: "";
}
.is_cart_layout_3-pc .cart_item__button_fav-wrap .cart_item__button_fav-btn::after {
  content: "登録すると、セール開始時に\aメールでお知らせします";
  white-space: break-spaces;
  position: absolute;
  bottom: -8rem;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid rgb(227, 227, 230);
  border-radius: 1rem;
  background-color: rgb(255, 255, 255);
  width: 25rem;
  padding: 1.2rem 0;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 11px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease 0s;
  font-size: 1.4rem;
  z-index: 1;
}
.is_battery--sold_out .is_cart_layout_3-pc .cart_item__button_fav-wrap .cart_item__button_fav-btn::after {
  content: "";
}
.is_cart_layout_3-pc .cart_item__button_fav-wrap .cart_item__button_fav-btn .fav-btn__txt-upper::after {
  content: "";
  position: absolute;
  border-width: 0.8rem 0.6rem 0.6rem;
  border-style: solid;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  -o-border-image: initial;
  border-image: initial;
  bottom: -1.6rem;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease 0s;
  z-index: 2;
}
.is_cart_layout_3-pc .cart_item__button_fav-wrap .cart_item__button_fav-btn.is_wish_reg {
  background-image: url(/~/media/img/common/icon/icon_favorite_on.svg);
}
.is_cart_layout_3-pc .cart_item__button_fav-wrap .cart_item__button_fav-btn.is_wish_reg::after {
  content: "お気に入りから削除する";
  bottom: -6rem;
}
.is_cart_layout_3-pc .cart_item__button--quote {
  width: 22rem;
  margin: 0.5rem 0 0;
}
.is_cart_layout_3-pc .cart_item.is_set .cart_item__set {
  margin: 1rem 0 0;
  height: 1.4rem;
}
.is_cart_layout_3-pc .cart_item.is_set.is_delivery .cart_item__set {
  margin: 0 0 0;
}
.is_cart_layout_3-pc .cart_item.is_set .cart_item__set_link {
  display: block;
  margin: 0;
}
.is_cart_layout_3-pc .cart_item__btm_wording {
  width: 100%;
}
.is_cart_layout_3-pc .cart_item__license {
  display: none;
}
.is_cart_layout_3-pc .cart_item form {
  display: contents;
}
.is_cart_layout_3-pc .cart_item.is_battery--sold_out .cart_item__button_fav-wrap {
  order: 7 !important;
}
.is_cart_layout_3-pc .cart_item_wrapper {
  display: contents;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__top_wording {
  grid-area: item_top_wording_1;
  order: 1;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__thumb {
  grid-area: item_package_1;
  order: 2;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__price {
  grid-area: item_price_1;
  order: 3;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__coupon {
  grid-area: item_coupon_1;
  order: 4;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__button {
  grid-area: item_button_1;
  order: 5;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__button--quote {
  grid-area: item_button_quote_1;
  order: 6;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__button_fav-wrap {
  grid-area: item_button_fav_1;
  order: 11;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__point {
  grid-area: item_point_1;
  order: 8;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__btm_wording {
  grid-area: item_button_btm_1;
  order: 9;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(1) .cart_item__set {
  grid-area: item_button_btm_1;
  order: 10;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__top_wording {
  grid-area: item_top_wording_2;
  order: 1;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__thumb {
  grid-area: item_package_2;
  order: 2;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__price {
  grid-area: item_price_2;
  order: 3;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__coupon {
  grid-area: item_coupon_2;
  order: 4;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__button {
  grid-area: item_button_2;
  order: 5;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__button--quote {
  grid-area: item_button_quote_2;
  order: 6;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__button_fav-wrap {
  grid-area: item_button_fav_2;
  order: 11;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__point {
  grid-area: item_point_2;
  order: 8;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__btm_wording {
  grid-area: item_button_btm_2;
  order: 9;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(2) .cart_item__set {
  grid-area: item_button_btm_2;
  order: 10;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__top_wording {
  grid-area: item_top_wording_3;
  order: 1;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__thumb {
  grid-area: item_package_3;
  order: 2;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__price {
  grid-area: item_price_3;
  order: 3;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__coupon {
  grid-area: item_coupon_3;
  order: 4;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__button {
  grid-area: item_button_3;
  order: 5;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__button--quote {
  grid-area: item_button_quote_3;
  order: 6;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__button_fav-wrap {
  grid-area: item_button_fav_3;
  order: 11;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__point {
  grid-area: item_point_3;
  order: 8;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__btm_wording {
  grid-area: item_button_btm_3;
  order: 9;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(3) .cart_item__set {
  grid-area: item_button_btm_3;
  order: 10;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__top_wording {
  grid-area: item_top_wording_4;
  order: 1;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__thumb {
  grid-area: item_package_4;
  order: 2;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__price {
  grid-area: item_price_4;
  order: 3;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__coupon {
  grid-area: item_coupon_4;
  order: 4;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__button {
  grid-area: item_button_4;
  order: 5;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__button--quote {
  grid-area: item_button_quote_4;
  order: 6;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__button_fav-wrap {
  grid-area: item_button_fav_4;
  order: 11;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__point {
  grid-area: item_point_4;
  order: 8;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__btm_wording {
  grid-area: item_button_btm_4;
  order: 9;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(4) .cart_item__set {
  grid-area: item_button_btm_4;
  order: 10;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__top_wording {
  grid-area: item_top_wording_5;
  order: 1;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__thumb {
  grid-area: item_package_5;
  order: 2;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__price {
  grid-area: item_price_5;
  order: 3;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__coupon {
  grid-area: item_coupon_5;
  order: 4;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__button {
  grid-area: item_button_5;
  order: 5;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__button--quote {
  grid-area: item_button_quote_5;
  order: 6;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__button_fav-wrap {
  grid-area: item_button_fav_5;
  order: 11;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__point {
  grid-area: item_point_5;
  order: 8;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__btm_wording {
  grid-area: item_button_btm_5;
  order: 9;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(5) .cart_item__set {
  grid-area: item_button_btm_5;
  order: 10;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__top_wording {
  grid-area: item_top_wording_6;
  order: 1;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__thumb {
  grid-area: item_package_6;
  order: 2;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__price {
  grid-area: item_price_6;
  order: 3;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__coupon {
  grid-area: item_coupon_6;
  order: 4;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__button {
  grid-area: item_button_6;
  order: 5;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__button--quote {
  grid-area: item_button_quote_6;
  order: 6;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__button_fav-wrap {
  grid-area: item_button_fav_6;
  order: 11;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__point {
  grid-area: item_point_6;
  order: 8;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__btm_wording {
  grid-area: item_button_btm_6;
  order: 9;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(6) .cart_item__set {
  grid-area: item_button_btm_6;
  order: 10;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__top_wording {
  grid-area: item_top_wording_7;
  order: 1;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__thumb {
  grid-area: item_package_7;
  order: 2;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__price {
  grid-area: item_price_7;
  order: 3;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__coupon {
  grid-area: item_coupon_7;
  order: 4;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__button {
  grid-area: item_button_7;
  order: 5;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__button--quote {
  grid-area: item_button_quote_7;
  order: 6;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__button_fav-wrap {
  grid-area: item_button_fav_7;
  order: 11;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__point {
  grid-area: item_point_7;
  order: 8;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__btm_wording {
  grid-area: item_button_btm_7;
  order: 9;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(7) .cart_item__set {
  grid-area: item_button_btm_7;
  order: 10;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__top_wording {
  grid-area: item_top_wording_8;
  order: 1;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__thumb {
  grid-area: item_package_8;
  order: 2;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__price {
  grid-area: item_price_8;
  order: 3;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__coupon {
  grid-area: item_coupon_8;
  order: 4;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__button {
  grid-area: item_button_8;
  order: 5;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__button--quote {
  grid-area: item_button_quote_8;
  order: 6;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__button_fav-wrap {
  grid-area: item_button_fav_8;
  order: 11;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__point {
  grid-area: item_point_8;
  order: 8;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__btm_wording {
  grid-area: item_button_btm_8;
  order: 9;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(8) .cart_item__set {
  grid-area: item_button_btm_8;
  order: 10;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__top_wording {
  grid-area: item_top_wording_9;
  order: 1;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__thumb {
  grid-area: item_package_9;
  order: 2;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__price {
  grid-area: item_price_9;
  order: 3;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__coupon {
  grid-area: item_coupon_9;
  order: 4;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__button {
  grid-area: item_button_9;
  order: 5;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__button--quote {
  grid-area: item_button_quote_9;
  order: 6;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__button_fav-wrap {
  grid-area: item_button_fav_9;
  order: 11;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__point {
  grid-area: item_point_9;
  order: 8;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__btm_wording {
  grid-area: item_button_btm_9;
  order: 9;
}
.is_cart_layout_3-pc .cart_item_wrapper > .cart_item:nth-of-type(9) .cart_item__set {
  grid-area: item_button_btm_9;
  order: 10;
}
@media screen and (min-width: 600px) {
  .is_cart_layout_3-pc[data-single_product_cnt="4"] .cart_item_wrapper .cart_item__coupon .coupon__detail {
    right: 0;
    left: -20%;
    margin: auto;
    bottom: 3rem;
  }
  .is_cart_layout_3-pc[data-single_product_cnt="4"] .cart_item_wrapper .cart_item__coupon .coupon__detail::after {
    transform: rotate(180deg);
    bottom: -1.25rem;
    left: 0;
    right: 0;
    margin: auto;
  }
}

/* -------------------------------------------------------
 Layout 3 SP
------------------------------------------------------- */
.cart .is_cart_layout_3-sp .cart_group__name {
  font-size: 1.8rem;
  margin: 1rem 0;
  text-align: center;
}
.cart .is_cart_layout_3-sp .cart_group__package {
  width: 15.5rem;
  margin: 0 auto;
}
.cart .is_cart_layout_3-sp .cart_group__package__image {
  width: 100%;
}
.cart .is_cart_layout_3-sp .cart_group__package .cart_group__favorite {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_group__premier {
  display: block;
}
.cart .is_cart_layout_3-sp .cart_group__coupon {
  display: flex;
}
.cart .is_cart_layout_3-sp .cart_group_button_wrapper {
  display: block;
}
.cart .is_cart_layout_3-sp .cart_group__favorite {
  position: static;
  margin: 0 auto;
  display: block;
  transform: inherit;
}
.cart .is_cart_layout_3-sp .cart_group_wrapper {
  padding: 2rem;
}
.cart .is_cart_layout_3-sp .cart_group_button_btm_wrapper .cart_item__btm_wording {
  display: block;
}
.cart .is_cart_layout_3-sp .cart_item__license {
  display: none !important;
}
.cart .is_cart_layout_3-sp .cart_item {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  background: #fff;
  border: 1px solid #e2e2e2;
  padding: 1.2rem;
  /*割引有*/
  /*選択状態*/
}
.cart .is_cart_layout_3-sp .cart_item_wrapper::before {
  content: "選択してください";
  background: #e4e4eb;
  display: block;
  text-align: center;
  font-size: 1.2rem;
  border-radius: 6px 6px 0 0;
  padding: 0.4rem;
}
.cart .is_cart_layout_3-sp .cart_item__top_wording {
  grid-column: 1;
  align-self: center;
  text-align: left;
  margin: 0;
  display: flex;
  justify-content: left;
  width: auto;
  position: relative;
  padding-left: 2.2rem;
  flex-direction: column;
}
.cart .is_cart_layout_3-sp .cart_item__top_wording_inner {
  width: 85%;
}
.cart .is_cart_layout_3-sp .cart_item__top_wording_name {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item__top_wordingset_name {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item__top_wording_type {
  font-weight: normal;
}
.cart .is_cart_layout_3-sp .cart_item__top_wording::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  border: 1px solid #bebebe;
  border-radius: 18px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.cart .is_cart_layout_3-sp .cart_item__top_wording_full_name {
  display: block;
}
.cart .is_cart_layout_3-sp .cart_item__price {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  width: 45vw;
}
.cart .is_cart_layout_3-sp .cart_item__price_before {
  display: none;
  width: auto;
  max-width: 100%;
}
.cart .is_cart_layout_3-sp .cart_item__price_after {
  display: flex;
  width: auto;
  max-width: 100%;
  justify-content: flex-end;
  align-items: center;
}
.cart .is_cart_layout_3-sp .cart_item__price_after .price_left {
  display: none;
  justify-content: flex-end;
}
.cart .is_cart_layout_3-sp .cart_item__price_after .price_left .label {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item__price_after .price_right::after {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item__price_upper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.cart .is_cart_layout_3-sp .cart_item__price_lower {
  display: none;
  text-align: right;
  padding-right: 1rem;
}
.cart .is_cart_layout_3-sp .cart_item__coupon {
  width: 100%;
  grid-column: 1/3;
  grid-row: 2;
  margin: 1rem 0 0;
  align-self: flex-end;
  display: flex;
  justify-content: flex-end;
}
.cart .is_cart_layout_3-sp .cart_item.is_sale .cart_item__price_after .price_left, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item.is_sale .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date {
  display: block;
  font-size: 1.1rem;
}
.cart .is_cart_layout_3-sp .cart_item.is_sale .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_3-sp .cart_item.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date:empty {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item.is_select {
  background: #f5fafa;
  /*選択状態かつ割引有*/
  /*選択状態かつ価格タイプ3*/
}
.cart .is_cart_layout_3-sp .cart_item.is_select .cart_item__top_wording::before {
  border: 6px solid #16a085;
}
.cart .is_cart_layout_3-sp .cart_item.is_select.is_sale .cart_item__price_before, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_before, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_before, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_before, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_before, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_before {
  display: block;
}
.cart .is_cart_layout_3-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_left, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date {
  display: block;
  font-size: 1.1rem;
}
.cart .is_cart_layout_3-sp .cart_item.is_select.is_sale .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_left .cp_date:empty, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_left .cp_date:empty {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item.is_select.is_sale .cart_item__price_after .price_right::after, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_after .price_right::after, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_after .price_right::after, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_after .price_right::after, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_after .price_right::after, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_after .price_right::after {
  display: block;
}
.cart .is_cart_layout_3-sp .cart_item.is_select.is_sale .cart_item__price_lower, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_2 .cart_item__price_lower, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_3 .cart_item__price_lower, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_4 .cart_item__price_lower, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_5 .cart_item__price_lower, .cart .is_cart_layout_3-sp .cart_item.is_select.is_cp_kbn_6 .cart_item__price_lower {
  display: block;
}
.cart .is_cart_layout_3-sp .cart_item.is_select.is_price_type_3 .cart_item__price_before {
  display: none !important;
}
.cart .is_cart_layout_3-sp .cart_item__point {
  grid-column: 2;
  grid-row: 3;
  justify-content: flex-end;
  justify-self: flex-end;
  padding-right: 1rem;
  width: 30vw;
}
.cart .is_cart_layout_3-sp .cart_item__point--special {
  color: #d1001c;
  text-align: right;
}
.cart .is_cart_layout_3-sp .cart_item__point--special::before {
  content: "\a＋";
  display: inline-block;
}
.cart .is_cart_layout_3-sp .cart_item__point--special .point_special_date {
  display: block;
}
.cart .is_cart_layout_3-sp .cart_item__point .point_rate {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item__button {
  margin: 2rem auto 1rem;
  width: 22rem;
  height: 5rem;
}
.cart .is_cart_layout_3-sp .cart_item__set_link {
  display: none;
}
.cart .is_cart_layout_3-sp .cart_item.is_set.is_select .cart_item__set {
  grid-column: 1/3;
  grid-row: 3;
}
.cart .is_cart_layout_3-sp .cart_item.is_set.is_select .cart_item__set .cart_item__set_link {
  display: block;
  cursor: pointer;
}
.cart .is_cart_layout_3-sp .cart_item.is_set.is_select .cart_item__set .cart_item__button {
  display: block;
}
.cart .is_cart_layout_3-sp .cart_item__btm_wording {
  display: none;
}
.is_cp_stock_limit .cart .is_cart_layout_3-sp .cart_item .cart_item__price_after .price_left .cp_limit {
  display: none;
}
.is_cp_stock_limit .cart .is_cart_layout_3-sp .cart_item .cart_item__price_after .price_right .cp_limit {
  display: block;
}

.is_cart_layout_3-sp .cart_item_wrapper .cart_item.cart_item__license {
  display: none;
}

/* Backup
.cart {
  .is_cart_layout_3-sp {
    padding: 2rem;
    &.cart_group {
      &.is_biz_license {
        .cart_item_wrapper {
          .cart_item__license {
            display: grid;
            text-align: center;
            padding: 1.5rem 0 1.75rem;
            border-radius: 0 0 0.6rem 0.6rem;
            &_link {
              font-size: 1.3rem;
              text-decoration: none;
              color: #000;
              justify-self: end;
              span {
                font-weight: bold;
              }
            }
            &:after {
              content: "";
              display: inline-block;
              border-top: 2px solid #007DCE;
              border-right: 2px solid #007DCE;
              width: 0.6rem;
              height: 0.6rem;
              margin-left: 1rem;
              margin-top: 0.6rem;
              transform: rotate(45deg);
            }
          }
        }
      }
      .cart_group_button_wrapper {
        display: block;
      }
    }
    .cart_group{
      &_button_btm_wrapper{
        .cart_item__btm_wording{
          display: block;
        }
      }
    }
    .cart_item {
      display: grid;
      grid-template-columns: auto auto;
      grid-template-rows: auto auto;
      background: #FFF;
      border: 1px solid #E2E2E2;
      padding: 1.2rem;
      &__top_wording{
        grid-column: 1;
        grid-row: 1/3;
        align-self: center;
        text-align: left;
        margin: 0;
        display: flex;
        justify-content: left;
        width: auto;
        position: relative;
        padding-left: 2.2rem;
        flex-direction: column;
        &_inner {
          width: 85%;
        }
        &_set_name {
          display: block;
          font-size: 1.3rem;
        }
        &_type {
          font-weight: normal;
        }
        &::before{
          display: block;
          content: "";
          width: 18px;
          height: 18px;
          border: 1px solid #BEBEBE;
          border-radius: 18px;
          box-sizing: border-box;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: 0;
        }
      }
      &.is_select {
        .cart_item__top_wording{
          &::before{
            border: 6px solid #16A085;
          }
        }
        .cart_item__price_before {
          display: flex;
        }
        .cart_item__price_after {
          &::after {
            display: block;
          }
        }
        .cart_item__price_lower {
          display: block;
        }
        background: #F5FAFA;         
      }
      &__price{
        grid-column: 2;
        grid-row: 1;
        width: auto;
        &_before {
          width: auto;
          max-width: 100%;
          display: none;
        }
        &_after {
          width: auto;
          max-width: 100%;
          justify-content: flex-end;
          &::after {
            display: none;
          }
          .price_left {
            justify-content: flex-end;
            .cp_date {
              display: block;
              font-size: 1.1rem;
            }
          }
        }
        &_lower {
          text-align: right;
          padding-right: 1rem;
          display: none;
          .cp_date {
            display: none;
          }
        }
      }
      &__point{
        grid-column: 2;
        grid-row: 2;
        justify-content: flex-end;
        justify-self: flex-end;
        padding-right: 1rem;
        &--special {
          color: #D1001C;
          text-align: right;
          &::before {
            content: "\a＋";
            display: inline-block;
          }
          .point_special_date {
            display: block;
          }
        }
      }
      &__button{
        display: none;
      }
      &__set{
        &_link{
          display: none;
        }
      }
      &.is_set.is_select {
        .cart_item__set{
          grid-column: 1/3;
          grid-row: 3;
          .cart_item__set_link{
            display: block;
            cursor: pointer;
          }
          .cart_item__button{
            display: block;
          }
        }
      }
      &__btm_wording{
        display: none;
      }
    }
  }
}

.is_cart_layout_3-sp{
  .cart{
    &_inner{
    }
    &_group{
      &__package{
        width: 15.5rem;
        margin: 0 auto;
        &__image{
          width: 100%;
        }
      }
      &__favorite{
        position: static;
      }
      &__premier{
      }
      &__name{
        font-size: 1.8rem;
      }
      &_wrapper{
        padding: 2rem;
        &:not(.has_set){
          .cart{
          }
        }
        &.is_set{
          .cart_group{
          }
          .cart_item{
          }
        }
      }
    }
    &_item_wrapper{
      .cart_item.cart_item__license {
        display: none;
      }
    }
  }
}

*/
/* -------------------------------------------------------
 Layout for CartInfo
------------------------------------------------------- */
.cart_basic.cart_item {
  display: flex;
  flex-direction: column;
}
.cart_basic.cart_item > div {
  margin: 1rem auto;
}
.cart_basic.cart_item .cart_item__thumb {
  order: 0;
}
.cart_basic.cart_item .cart_item__top_wording {
  order: 1;
}
.cart_basic.cart_item .cart_item__price {
  order: 2;
}
.cart_basic.cart_item .cart_item__coupon {
  order: 3;
}
.cart_basic.cart_item .cart_item__point {
  order: 5;
}
.cart_basic.cart_item .cart_item__btm_wording {
  order: 6;
}
.cart_basic.cart_item form {
  display: flex;
  order: 4;
  justify-content: center;
  flex-direction: column;
  place-items: center;
}

.cart_price {
  margin: 0.5rem 0;
}

.cart_selling_price .cart_item__price {
  width: auto;
  max-width: 19rem;
}
.cart_selling_price .cart_item__price_after {
  display: flex;
}
.cart_selling_price .cart_item__price_after .price_right {
  white-space: nowrap;
}
.cart_selling_price .cart_item__price_after .price_right::after {
  content: none !important;
}
.cart_selling_price .cart_item__price_after .set_price,
.cart_selling_price .cart_item__price_after .cheap_price {
  display: none;
}
.cart_selling_price .cart_item__price_after .cheap_price {
  display: none;
}
.cart_selling_price.is_sale .base_price,
.cart_selling_price.is_sale .set_price {
  display: none;
}
.cart_selling_price.is_sale .cheap_price {
  display: block;
}
.cart_selling_price.is_cp_kbn_2 .base_price,
.cart_selling_price.is_cp_kbn_2 .set_price, .cart_selling_price.is_cp_kbn_3 .base_price,
.cart_selling_price.is_cp_kbn_3 .set_price, .cart_selling_price.is_cp_kbn_4 .base_price,
.cart_selling_price.is_cp_kbn_4 .set_price, .cart_selling_price.is_cp_kbn_5 .base_price,
.cart_selling_price.is_cp_kbn_5 .set_price, .cart_selling_price.is_cp_kbn_6 .base_price,
.cart_selling_price.is_cp_kbn_6 .set_price, .cart_selling_price.is_cp_kbn_7 .base_price,
.cart_selling_price.is_cp_kbn_7 .set_price, .cart_selling_price.is_cp_kbn_8 .base_price,
.cart_selling_price.is_cp_kbn_8 .set_price, .cart_selling_price.is_cp_kbn_maijan .base_price,
.cart_selling_price.is_cp_kbn_maijan .set_price, .cart_selling_price.is_cp_kbn_sgm .base_price,
.cart_selling_price.is_cp_kbn_sgm .set_price, .cart_selling_price.is_cp_kbn_chowari .base_price,
.cart_selling_price.is_cp_kbn_chowari .set_price {
  display: none;
}
.cart_selling_price.is_cp_kbn_2 .cheap_price, .cart_selling_price.is_cp_kbn_3 .cheap_price, .cart_selling_price.is_cp_kbn_4 .cheap_price, .cart_selling_price.is_cp_kbn_5 .cheap_price, .cart_selling_price.is_cp_kbn_6 .cheap_price, .cart_selling_price.is_cp_kbn_7 .cheap_price, .cart_selling_price.is_cp_kbn_8 .cheap_price, .cart_selling_price.is_cp_kbn_maijan .cheap_price, .cart_selling_price.is_cp_kbn_sgm .cheap_price, .cart_selling_price.is_cp_kbn_chowari .cheap_price {
  display: block;
}
.cart_selling_price .cart_item__price_after {
  cursor: default !important;
  border: none !important;
  height: auto !important;
  background-color: inherit !important;
}
.cart_selling_price .cart_item__price_after .price_left {
  display: none !important;
}

#app-cartinfo ~ div .cart_container__button--cart, #app-cartinfo ~ section .cart_container__button--cart {
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  #app-cartinfo {
    text-align: center;
  }
  #app-cartinfo ~ div .cart_item__coupon, #app-cartinfo ~ section .cart_item__coupon {
    pointer-events: auto;
  }
  #app-cartinfo ~ div .cart_item__coupon .coupon__detail, #app-cartinfo ~ section .cart_item__coupon .coupon__detail {
    display: flex;
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2));
    transform: translateZ(0);
    bottom: 3rem;
    -webkit-bottom: 3rem;
    top: unset !important;
    right: unset;
  }
  #app-cartinfo ~ div .cart_item__coupon .coupon__detail::after, #app-cartinfo ~ section .cart_item__coupon .coupon__detail::after {
    transform: translateX(-50%) rotate(180deg);
    bottom: -1rem;
    left: 50%;
    margin: auto;
    right: 50%;
  }
  #app-cartinfo ~ div .cart_item__coupon .coupon__detail details, #app-cartinfo ~ section .cart_item__coupon .coupon__detail details {
    display: none !important;
  }
}

#app-cartinfo ~ div .cart_group__favorite {
  margin: auto;
}

@media screen and (max-width: 599px) {
  ::-webkit-full-page-media,
:future,
:root #app-cartinfo ~ section .cart_item__coupon .coupon__detail {
    top: -33rem;
  }
}

/* -------------------------------------------------------
 カート下レコメンド一時置き
------------------------------------------------------- */
.pruduct__cart_under_recommnend {
  background: var(--cm_cart_color_bg);
  width: 100%;
  max-width: unset;
  padding: 0 0 1.6rem 0;
  display: none;
}
.pruduct__cart_under_recommnend--inner {
  padding: 1em;
  border-radius: 2em;
  max-width: calc(var(--width_max_pc_m) + 2em);
  box-shadow: var(--cm_cart_box_shadow);
  background: var(--cm_cart_color_bg);
  border: var(--cm_cart_color_border);
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  padding: 2.5rem 0rem;
}
@media screen and (max-width: 599px) {
  .pruduct__cart_under_recommnend--inner {
    flex-direction: column;
    width: 100vw;
    padding: 2.5rem 0rem;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .pruduct__cart_under_recommnend--inner::before {
    content: "" !important;
    display: block !important;
    height: 10px !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%) !important;
  }
  .pruduct__cart_under_recommnend--inner::after {
    content: "" !important;
    display: block !important;
    height: 10px !important;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%) !important;
  }
}
.pruduct__cart_under_recommnend .cart__underbox--index {
  width: calc(20% - 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 599px) {
  .pruduct__cart_under_recommnend .cart__underbox--index {
    width: 90%;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 1rem;
    margin: 0 auto 0.75rem;
  }
}
.pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--name {
  display: flex;
  font-size: var(--size_txt_m);
  font-weight: bold;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--name {
    margin: 0;
  }
}
.pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--name::before {
  --tag_icon_size: 3.2rem;
  content: "";
  background: url(/~/media/img/common/icon/icon_sale_fill.svg) center/cover;
  width: var(--tag_icon_size);
  height: var(--tag_icon_size);
  margin: 0 0.8rem 0 0;
}
.pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--name::after {
  content: "セール・優待";
  display: flex;
  align-items: center;
}
.pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--txt {
  font-size: var(--size_txt_xs);
  text-align: center;
  margin: 1rem auto 0;
}
@media screen and (max-width: 599px) {
  .pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--txt {
    margin: 0;
  }
}
.pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--txt::before {
  content: "毎日さまざまなセールを開催中";
}
.pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--link {
  text-align: center;
  margin: 1rem auto 0;
}
@media screen and (max-width: 599px) {
  .pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--link {
    margin: 0;
  }
}
.pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--link a {
  font-size: var(--size_txt_xs);
}
.pruduct__cart_under_recommnend .cart__underbox--index .cart__underbox--link a::before {
  content: "一覧でチェック";
}
.pruduct__cart_under_recommnend .cart__underbox--recommend {
  width: 78%;
}
@media screen and (max-width: 599px) {
  .pruduct__cart_under_recommnend .cart__underbox--recommend {
    overflow: hidden;
    width: calc(100% - 1.5rem);
    margin: 0 0 0 1.5rem;
    overflow: scroll;
  }
}
.pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_wrap {
  display: flex;
  list-style: none;
  gap: 1rem;
  padding: 0;
  justify-content: space-between;
}
@media screen and (max-width: 599px) {
  .pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_wrap {
    width: 230vw;
    justify-content: flex-start;
    gap: 0rem;
  }
}
.pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_item {
  margin: 0;
  width: unset;
  height: unset;
}
@media screen and (max-width: 599px) {
  .pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_item {
    margin: 0 1rem 0 0;
  }
}
.pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_item:nth-child(n+11) {
  display: none;
}
.pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_item__imgbox {
  display: flex;
  align-items: center;
}
.pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_item__img {
  --recommend_item_size: 8.5rem;
  width: var(--recommend_item_size);
  height: var(--recommend_item_size);
}
.pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_item__img::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: var(--color_ui_light);
}
.pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_item__lead {
  display: none;
}
.pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_item__link {
  color: #000;
  text-decoration: none;
}
.pruduct__cart_under_recommnend .cart__underbox--recommend .pt_slider_item__deadline {
  font-size: var(--size_txt_xxs);
  margin-bottom: 0;
  margin-top: 0.5rem;
}

@media screen and (max-width: 599px) {
  .pc_view {
    display: none !important;
  }
}
@media screen and (min-width: 600px) {
  .sp_view {
    display: none !important;
  }
}
.point_count_rate {
  display: none;
}

/* -------------------------------------------------------
 Common Wording
------------------------------------------------------- */
.wording_media[data-mediacode="10"]::before {
  content: "CD-ROM版";
}
.wording_media[data-mediacode="11"]::before {
  content: "DVD-ROM版";
}
.wording_media[data-mediacode="12"]::before {
  content: "ダウンロード版（箱付）";
}
.wording_media[data-mediacode="30"]::before {
  content: "ダウンロード版";
}
.wording_media[data-mediacode="31"]::before {
  content: "法人向けライセンス";
}
.wording_media[data-mediacode="32"]::before {
  content: "オンラインコード版";
}

@charset "UTF-8";
.card_type_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.card_type_wrapper:first-child {
  margin-top: 3rem;
}
.card_type_wrapper .card_item {
  border-top: 0.1rem solid #bcbcbc;
  padding: 3rem;
}
@media screen and (max-width: 768px ) {
  .card_type_wrapper .card_item {
    width: 100%;
    text-align: center;
    margin: 0 1.5rem;
    padding: 3rem 0;
  }
}
.card_type_wrapper .card_item > a {
  display: grid;
  grid-template-columns: 20rem auto;
  grid-template-rows: auto;
  width: 100%;
  max-width: 70rem;
  gap: 0 2rem;
  text-decoration: none;
  color: var(--color_font_mid);
}
@media screen and (min-width: 769px ) {
  .card_type_wrapper .card_item > a {
    min-height: 19rem;
  }
}
.card_type_wrapper .card_item > a:hover h2 {
  color: #007dce;
}
.card_type_wrapper .card_item > a:hover .card_item__thumb img {
  opacity: 0.8;
}
.card_type_wrapper .card_item > a:hover .detail_link {
  background: #f2f7fc;
}
@media screen and (max-width: 768px ) {
  .card_type_wrapper .card_item > a {
    display: block;
    width: 100%;
    margin: auto;
  }
}
.card_type_wrapper .card_item__title {
  grid-column: 2/3;
  grid-row: 1/2;
}
.card_type_wrapper .card_item__title h2 {
  margin: 0 0 2rem;
  font-size: 2rem;
}
.card_type_wrapper .card_item__thumb {
  width: 15rem;
  height: 15rem;
  grid-column: 1/2;
  grid-row: 1/4;
}
.card_type_wrapper .card_item__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px ) {
  .card_type_wrapper .card_item__thumb {
    margin: 0 auto;
    height: auto;
  }
}
.card_type_wrapper .card_item__open_price {
  margin: 1rem 0 0;
  text-align: center;
  font-size: 1.4rem;
}
.card_type_wrapper .card_item__open_price::before {
  content: "単品価格：";
}
.card_type_wrapper .card_item__open_price::after {
  content: "円";
}
.card_type_wrapper .card_item__text {
  max-width: 50rem;
  grid-column: 2/3;
  grid-row: 2/3;
  margin: 0 0 2rem;
}
@media screen and (max-width: 768px ) {
  .card_type_wrapper .card_item__text {
    text-align: left;
    padding: 2rem 2rem 0;
    margin: auto;
  }
}
.card_type_wrapper .card_item__text p {
  font-size: 1.4rem;
  margin: 0 0 1rem;
}
.card_type_wrapper .card_item__text .company_name {
  display: flex;
  font-size: 1.1rem;
  margin: 0;
}
@media screen and (max-width: 768px ) {
  .card_type_wrapper .card_item__text .company_name {
    display: block;
    justify-content: center;
    grid-row: 4/5;
    margin: 0 auto 1rem;
  }
}
.card_type_wrapper .card_item__text .company_name dl {
  display: flex;
  margin: 0 1.5rem 0 0;
}
.card_type_wrapper .card_item__text .company_name dl dt,
.card_type_wrapper .card_item__text .company_name dl dd {
  margin: 0;
}
.card_type_wrapper .card_item__link {
  grid-column: 2/3;
  grid-row: 3/4;
}
@media screen and (max-width: 768px ) {
  .card_type_wrapper .card_item__link {
    display: flex;
    justify-content: center;
  }
}
.card_type_wrapper .card_item__link .detail_link {
  font-size: 1.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  padding: 0.4rem 1.5rem 0.3rem 2.5rem;
  font-size: 1.3rem;
  margin: 0;
  border: 0.1rem solid #e6e6e8;
  border-radius: 0.5rem;
  color: var(--color_link);
}
.card_type_wrapper .card_item__link .detail_link::before {
  content: "詳細";
}
@media screen and (max-width: 768px ) {
  .card_type_wrapper .card_item__link .detail_link {
    padding: 0;
    border: none;
  }
}

main:has(.card_type_wrapper) #api__pt_hero_section {
  margin: 0 0 2rem;
}

@charset "UTF-8";
.tokkaichi_item {
  display: flex;
  justify-content: space-between;
  max-width: 96rem;
  margin: 0 auto;
  border-top: 1px solid #bcbcbc;
  padding: 3rem 0;
  gap: 1rem;
}
.tokkaichi_item:first-child {
  margin-top: 3rem;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item {
    display: block;
    text-align: center;
    margin: 0 1.5rem;
  }
}
.tokkaichi_item__detail {
  width: 680px;
  display: grid;
  grid-template-columns: 180px auto;
  grid-template-rows: auto;
  text-decoration: none;
  color: var(--color_font_mid);
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__detail {
    width: 100%;
    grid-template-columns: auto;
  }
}
.no-link.is_set .tokkaichi_item__detail {
  pointer-events: none;
  cursor: default;
}
.tokkaichi_item:not(.is_set) .tokkaichi_item__detail:hover h2 {
  color: #007dce;
}
.tokkaichi_item:not(.is_set) .tokkaichi_item__detail:hover .tokkaichi_item__thumb img {
  opacity: 0.8;
}
.tokkaichi_item:not(.is_set) .tokkaichi_item__detail:hover .detail_link {
  background: #f2f7fc;
}
.tokkaichi_item__thumb {
  width: 15rem;
  height: 15rem;
  grid-column: 1/2;
  grid-row: 1/5;
}
.tokkaichi_item__thumb .a__img {
  width: 100%;
}
.tokkaichi_item__thumb a {
  transition: all 0.3s;
}
.tokkaichi_item__thumb a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s;
}
.tokkaichi_item__thumb a:hover img {
  opacity: 0.8;
  transition: all 0.3s;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__thumb {
    grid-column: auto;
    grid-row: 2/3;
    margin: 0 auto 20px;
  }
}
.tokkaichi_item__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 769px ) {
  .tokkaichi_item__text {
    min-width: 50rem;
  }
}
.tokkaichi_item__text h2,
.tokkaichi_item__text .comment1,
.tokkaichi_item__text .company_name {
  max-width: 50rem;
}
.tokkaichi_item__text h2 {
  font-size: 2rem;
  margin: 0 0 0.2rem;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__text h2 {
    grid-row: 1/2;
  }
}
.tokkaichi_item__text h2 a {
  text-decoration: none;
  color: var(--color_font_mid);
}
.tokkaichi_item__text h2 a:hover {
  color: #007dce;
}
.tokkaichi_item__text .comment1 {
  font-size: 1.4rem;
  margin: 0 0 1rem;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__text .comment1 {
    grid-row: 3/4;
  }
}
.tokkaichi_item__text .company_name {
  display: flex;
  font-size: 1.1rem;
  margin: 0 0 0.2em;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__text .company_name {
    grid-row: 4/5;
    margin: 0 auto 1rem;
    flex-direction: column;
  }
}
.tokkaichi_item__text .company_name dl {
  display: flex;
  margin: 0 1.5rem 0 0;
}
.tokkaichi_item__text .company_name dl dt,
.tokkaichi_item__text .company_name dl dd {
  margin: 0;
}
.is_set .tokkaichi_item__text .company_name {
  display: none;
}
.tokkaichi_item__text .detail_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  font-size: 1.3rem;
  margin: 0;
  border: 1px solid #e6e6e8;
  border-radius: 5px;
}
.tokkaichi_item__text .detail_link a {
  padding: 1rem 2.2rem 1rem 1.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  transition: all 0.3s;
  text-decoration: none;
  color: var(--color_font_mid);
}
.tokkaichi_item__text .detail_link a::before {
  content: "";
  border: none;
  background: url("/~/media/img/common/icon/icon_link_circle_fill.svg") no-repeat;
  background-size: contain;
  transform: none;
  width: 1.2rem;
  height: 1.2rem;
}
.tokkaichi_item__text .detail_link a::after {
  margin: 0 0 0 0.4rem;
  padding: 0;
  width: auto;
  height: auto;
  transform: none;
  border: none;
  content: "詳細";
}
.tokkaichi_item__text .detail_link a:hover {
  background: #f2f7fc;
}
.tokkaichi_item__text .detail_link::after {
  content: none;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__text .detail_link {
    grid-row: 5/6;
    margin: 0 auto 0.2rem;
    padding: 0;
    border: none;
  }
}
.no-link .tokkaichi_item__text .detail_link {
  display: none;
}
.tokkaichi_item__text .set_child_items {
  margin: 1rem 0 0;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__text .set_child_items {
    margin: 1rem 1rem 3rem;
  }
}
.tokkaichi_item__text .set_child_items h3 {
  font-size: 1.3rem;
  margin: 0 0 0.5rem;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__text .set_child_items__item_list {
    background: var(--color_ui_light);
    border-radius: 10px;
    padding: 0.5rem 1rem;
  }
}
.tokkaichi_item__text .set_child_items__item_list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tokkaichi_item__text .set_child_items__item_list ul li {
  margin: 0 0 0.3rem;
  padding: 0;
  line-height: 1.2;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__text .set_child_items__item_list ul li {
    margin: 0;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid #ddd;
    text-align: left;
  }
}
.tokkaichi_item__text .set_child_items__item_list ul li a {
  font-size: 1.3rem;
  text-decoration: none;
  color: var(--color_font_mid);
  align-items: center;
  background: url(/~/media/img/common/icon/icon_link_circle_fill.svg) left center no-repeat;
  background-size: 1.2rem;
  padding-left: 1.7rem;
}
.tokkaichi_item__text .set_child_items__item_list ul li a:hover {
  color: var(--color_link);
}
.tokkaichi_item__text .set_child_items__item_list ul:last-child li:last-child {
  border-bottom: none;
}
.tokkaichi_item__text .set_child_items__item_list details summary {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  color: var(--color_link);
  cursor: pointer;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__text .set_child_items__item_list details summary {
    justify-content: center;
    padding: 0.5rem 0;
  }
}
.tokkaichi_item__text .set_child_items__item_list details summary::before {
  display: block;
  content: "";
  width: 6px;
  height: 10px;
  background: url("/~/media/img/common/icon/icon_link.svg") no-repeat;
  background-size: contain;
  transform: rotate(90deg);
  margin-right: 0.5rem;
  margin-top: 0.2rem;
}
.tokkaichi_item__text .set_child_items__item_list details[open] summary {
  display: none;
}
.tokkaichi_item__cart {
  margin: 0 0 0 0px;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_item__cart {
    margin: 0 auto;
    width: 90%;
    padding: 1.5rem 0;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    background: #fbfbfb;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.16));
  }
}
.tokkaichi_item__cart .cart_item__button {
  margin: 1rem auto;
}
.tokkaichi_item__cart .cart_item__button--quote {
  display: none;
}
.tokkaichi_item__cart .cart_item__button_fav-wrap {
  margin: 0;
}

/* コンパクト */
.tokkaichi_layout_tile {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(38rem, 1fr));
  gap: 2rem;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_layout_tile {
    display: block;
  }
}
.tokkaichi_layout_tile .tokkaichi_item {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  border: 1px solid #bcbcbc;
  padding: 1.5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_layout_tile .tokkaichi_item {
    display: block;
    border: none;
    border-top: 1px solid #bcbcbc;
    padding: 1.5rem 0;
  }
}
.tokkaichi_layout_tile .tokkaichi_item__detail {
  width: 100%;
  display: contents;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_layout_tile .tokkaichi_item__detail {
    display: flex;
    justify-content: space-between;
  }
}
.tokkaichi_layout_tile .tokkaichi_item__detail:hover .tokkaichi_item__thumb img {
  opacity: 1;
  width: 100%;
}
.tokkaichi_layout_tile .tokkaichi_item__thumb {
  grid-column: 1/2;
  grid-row: 1/2;
}
.tokkaichi_layout_tile .tokkaichi_item__thumb a {
  display: block;
  width: 15rem;
  height: 15rem;
}
.tokkaichi_layout_tile .tokkaichi_item__thumb a:hover {
  opacity: 0.8 !important;
}
.tokkaichi_layout_tile .tokkaichi_item__cart {
  grid-column: 2/3;
  grid-row: 1/2;
  margin: 0 0 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_layout_tile .tokkaichi_item__cart {
    width: 19rem;
    overflow-x: hidden;
  }
}
.tokkaichi_layout_tile .tokkaichi_item__text {
  display: grid;
  grid-template-rows: subgrid;
  grid-column: 1/3;
  grid-row: span 3;
}
@media screen and (max-width: 768px ) {
  .tokkaichi_layout_tile .tokkaichi_item__text {
    grid-template-rows: auto;
  }
}
.tokkaichi_layout_tile .tokkaichi_item__text h2 {
  grid-column: 1/3;
  grid-row: 1/2;
  font-size: 1.9rem;
  text-align: left;
}
.tokkaichi_layout_tile .tokkaichi_item__text .comment1 {
  grid-column: 1/3;
  grid-row: 2/3;
  font-size: 1.4rem;
  margin: 0 0 2rem;
  text-align: left;
}
.tokkaichi_layout_tile .tokkaichi_item__text .company_name {
  grid-column: 1/2;
  grid-row: 3/4;
  margin: 0;
}
.tokkaichi_layout_tile .tokkaichi_item__text .company_name dl:nth-of-type(2) {
  display: none; /* サポートの方を非表示 */
}
.tokkaichi_layout_tile .tokkaichi_item__text .detail_link {
  grid-column: 2/3;
  grid-row: 3/4;
  display: flex;
  justify-content: end;
  width: 100%;
  margin: 0 !important;
}
.tokkaichi_layout_tile .tokkaichi_item__text .detail_link::before, .tokkaichi_layout_tile .tokkaichi_item__text .detail_link::after {
  content: none;
}
.tokkaichi_layout_tile .tokkaichi_item__text .detail_link a {
  text-decoration: none;
  color: var(--color_link);
}
.tokkaichi_layout_tile .tokkaichi_item__text .detail_link a:hover {
  text-decoration: underline;
}
.tokkaichi_layout_tile .tokkaichi_item__text .detail_link a::before {
  content: "製品の詳細";
}

/* 決済情報を下に移動 */
BODY.is_tokka main, BODY.is_multibuy_choice main, BODY.is_multibuy_choice_compact main {
  display: flex;
  flex-wrap: wrap;
}
BODY.is_tokka main > *, BODY.is_multibuy_choice main > *, BODY.is_multibuy_choice_compact main > * {
  max-width: none;
  width: 100%;
}
BODY.is_tokka main #api_product__profile_short,
BODY.is_tokka main #api_product__information,
BODY.is_tokka main #api_product__system, BODY.is_multibuy_choice main #api_product__profile_short,
BODY.is_multibuy_choice main #api_product__information,
BODY.is_multibuy_choice main #api_product__system, BODY.is_multibuy_choice_compact main #api_product__profile_short,
BODY.is_multibuy_choice_compact main #api_product__information,
BODY.is_multibuy_choice_compact main #api_product__system {
  display: none;
}
BODY.is_tokka .cart_wrapper, BODY.is_multibuy_choice .cart_wrapper, BODY.is_multibuy_choice_compact .cart_wrapper {
  background: none;
  max-width: none;
  order: 1;
}
BODY.is_tokka .cart_wrapper div#app-cart:empty, BODY.is_multibuy_choice .cart_wrapper div#app-cart:empty, BODY.is_multibuy_choice_compact .cart_wrapper div#app-cart:empty {
  display: none;
  background: none;
  padding: 0;
  margin: 0;
  width: 0;
  height: 0;
}
@media screen and (min-width: 769px ) {
  BODY.is_tokka .cart_inner, BODY.is_multibuy_choice .cart_inner, BODY.is_multibuy_choice_compact .cart_inner {
    max-width: var(--width_max_pc_m);
    padding: 1em;
  }
}
@media screen and (max-width: 768px ) {
  BODY.is_tokka .cart_inner, BODY.is_multibuy_choice .cart_inner, BODY.is_multibuy_choice_compact .cart_inner {
    margin: 0 1em;
  }
}
BODY.is_tokka #cm_v_cart_detail, BODY.is_multibuy_choice #cm_v_cart_detail, BODY.is_multibuy_choice_compact #cm_v_cart_detail {
  order: 0;
}
BODY.is_tokka .cart_settlement, BODY.is_multibuy_choice .cart_settlement, BODY.is_multibuy_choice_compact .cart_settlement {
  margin: 3rem 0 0;
}
BODY.is_tokka .cart_settlement #api-settlement-biz, BODY.is_multibuy_choice .cart_settlement #api-settlement-biz, BODY.is_multibuy_choice_compact .cart_settlement #api-settlement-biz {
  display: none;
}
BODY.is_tokka .cart_item.is_cp_stock_limit .cart_item__price .cp_limit_countdown, BODY.is_multibuy_choice .cart_item.is_cp_stock_limit .cart_item__price .cp_limit_countdown, BODY.is_multibuy_choice_compact .cart_item.is_cp_stock_limit .cart_item__price .cp_limit_countdown {
  display: block;
  margin: 1rem auto;
}
BODY.is_tokka .recommend_unit__wrapper, BODY.is_multibuy_choice .recommend_unit__wrapper, BODY.is_multibuy_choice_compact .recommend_unit__wrapper {
  order: 2;
}

.tokkaichi_item__text .comment {
  display: none;
  grid-column: 1/3;
  grid-row: 2/3;
  font-size: 1.4rem;
  margin: 0 0 2rem;
  text-align: left;
  max-width: 50rem;
}

@media screen and (max-width: 768px ) {
  .tokkaichi_item .tokkaichi_item__text .company_name {
    padding-inline: 0.8rem;
  }
  .tokkaichi_item .tokkaichi_item__text .company_name dt {
    flex-shrink: 0;
  }
  .tokkaichi_item .tokkaichi_item__text .company_name dd {
    white-space: normal;
    word-break: break-all;
    overflow-wrap: break-word;
    text-align: left;
  }
}
.cart_item__price_lower {
  margin: 0.8rem 0 1.65rem;
}
.cart_item__price_lower .cp_price_rate {
  display: inline-block;
}

.cart_group_wrapper .cart_item.is_battery--sold_out,
.cart_group_wrapper .cart_item.is_limit--over {
  background: initial !important;
}

@charset "UTF-8";
.product__profile_short:empty {
  display: none;
}

.is_multibuy_choice #cm_v_cart_main .cart_inner, .is_multibuy_choice_compact #cm_v_cart_main .cart_inner {
  background: none;
  box-shadow: none;
}

/*よりどり割カート*/
.yoridoriwari {
  max-width: 117rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari {
    display: block;
  }
}
.yoridoriwari_cart {
  width: 26rem;
  height: 32rem;
  box-sizing: border-box;
  margin-top: 70px;
  padding: 3rem;
  background: #fffdf7;
  box-shadow: 0px 4px 11px rgba(125, 99, 0, 0.0784313725);
  border: 1px solid #e1b400;
  border-radius: 11px;
  position: -webkit-sticky;
  position: sticky;
  top: 30px;
  left: 100%;
  display: none;
  /*条件で表示切り替え*/
  /* よりどり割カート下の見積ボタン非表示 */
  /* 選択した製品が無い場合 */
  /* 選択した製品がしきい値より少ない場合 */
  /* 選択した製品がしきい値と同じ、または多い場合 */
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_cart {
    width: 100%;
    height: 15rem;
    padding: 0 1rem;
    border-radius: 0;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
    box-shadow: 0px -4px 11px rgba(0, 0, 0, 0.15);
  }
}
.yoridoriwari_cart__specifics li dl {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 20rem;
  margin: 0 0 1rem;
  padding: 0;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_cart__specifics li dl {
    width: 19rem;
    margin-bottom: 0.5rem;
  }
}
.yoridoriwari_cart__specifics li dl dt {
  width: 10rem;
  font-size: 1.3rem;
  text-align: right;
}
.yoridoriwari_cart__specifics li dl dd {
  width: 10rem;
  margin: 0;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: right;
}
.yoridoriwari_cart__specifics li.products .label::after {
  content: "選択した製品";
}
.yoridoriwari_cart__specifics li.products .data::after {
  content: "点";
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_cart__specifics li.products {
    display: none;
  }
}
.yoridoriwari_cart__specifics li.total_price .label::after {
  content: "合計価格";
}
.yoridoriwari_cart__specifics li.total_price .data::after {
  content: "円";
}
.yoridoriwari_cart__specifics li.discount .label::after {
  content: "よりどり割";
}
.yoridoriwari_cart__specifics li.discount .data {
  color: #d1001c;
}
.yoridoriwari_cart__specifics li.discount .data::before {
  content: "-";
}
.yoridoriwari_cart__specifics li.discount .data::after {
  content: "円";
}
.yoridoriwari_cart__specifics li.payment {
  border-top: 1px solid #aaa;
  padding-top: 1rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_cart__specifics li.payment {
    margin-bottom: 0;
  }
}
.yoridoriwari_cart__specifics li.payment .label::after {
  content: "小計";
}
.yoridoriwari_cart__specifics li.payment .data::after {
  content: "円";
}
.yoridoriwari_cart__button {
  width: 20rem;
  height: 5rem;
  background-color: #ffcc00;
  border: 1px solid #b77f00;
  border-radius: 0.3rem;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: filter 0.2s ease;
  position: relative;
}
.yoridoriwari_cart__button span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20rem;
  height: 5rem;
  position: relative;
}
.yoridoriwari_cart__button span::before {
  display: block;
  content: "";
  background-image: url(/~/media/img/common/icon/icon_cart.svg);
  background-repeat: no-repeat;
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  left: 2px;
}
.yoridoriwari_cart__button span::after {
  content: "購入に進む";
  font-size: 1.5rem;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_cart__button span::after {
    transform: translateX(0.5em);
  }
}
.yoridoriwari_cart__button:hover {
  opacity: 0.85;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_cart__button {
    width: 15rem;
    height: 6rem;
  }
}
.yoridoriwari_cart .cart_item__button--quote {
  display: none;
}
.yoridoriwari_cart[data-count="0"] .discount_message {
  display: none;
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__specifics li dl dd {
  font-weight: normal;
  font-size: 0;
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__specifics li dl dd::after {
  font-weight: normal;
  font-size: 1.5rem;
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__specifics li.products .data::after {
  content: "-";
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__specifics li.total_price .data::after {
  content: "-";
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__specifics li.discount .data {
  color: var(--color_font_mid);
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__specifics li.discount .data::after {
  content: "-";
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__specifics li.payment .data::after {
  content: "-";
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__button {
  background: #e6e6e6 0% 0% no-repeat padding-box;
  box-shadow: none;
  pointer-events: none;
  border: none;
  color: #2d2d2d;
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__button::after {
  content: "製品をお選びください";
  font-size: 1.3rem;
  position: absolute;
  bottom: -2.6rem;
}
.yoridoriwari_cart[data-count="0"] .yoridoriwari_cart__button span::before {
  filter: grayscale(100%);
  opacity: 0.6;
}
.yoridoriwari_cart.is_product_selected_before_threshold .yoridoriwari_cart__specifics li.discount .data {
  color: var(--color_font_mid);
  font-size: 0;
}
.yoridoriwari_cart.is_product_selected_before_threshold .yoridoriwari_cart__specifics li.discount .data::after {
  font-size: 1.3rem;
  content: "-";
}
.yoridoriwari_cart.is_product_selected_before_threshold .yoridoriwari_cart__specifics .discount_message {
  background: #fceded;
  border-radius: 10rem;
  font-size: 1.3rem;
  color: #c70000;
  position: relative;
  text-align: center;
  margin: 0 0 1rem 1rem;
  padding: 0.5rem;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_cart.is_product_selected_before_threshold .yoridoriwari_cart__specifics .discount_message {
    margin-bottom: 0.5rem;
    padding: 0.3rem;
  }
}
.yoridoriwari_cart.is_product_selected_before_threshold .yoridoriwari_cart__specifics .discount_message::after {
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  border-bottom: 10px solid #fceded;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  right: 15px;
  top: -10px;
}
.yoridoriwari_cart.is_product_selected_before_threshold .yoridoriwari_cart__specifics .discount_message .num_more::before {
  content: "あと";
}
.yoridoriwari_cart.is_product_selected_before_threshold .yoridoriwari_cart__specifics .discount_message .num_more::after {
  content: "点購入で";
}
.yoridoriwari_cart.is_product_selected_before_threshold .yoridoriwari_cart__specifics .discount_message .num_discount::after {
  content: "円割引";
}
.yoridoriwari_cart.is_product_selected_threshold .discount_message, .yoridoriwari_cart.is_product_selected_after_threshold .discount_message {
  background: #e9f7e9;
  border-radius: 10rem;
  font-size: 1.3rem;
  color: #076707;
  position: relative;
  text-align: center;
  margin: 0 0 1rem 1rem;
  padding: 0.5rem;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_cart.is_product_selected_threshold .discount_message, .yoridoriwari_cart.is_product_selected_after_threshold .discount_message {
    margin-bottom: 0.5rem;
    padding: 0.3rem;
  }
}
.yoridoriwari_cart.is_product_selected_threshold .discount_message::after, .yoridoriwari_cart.is_product_selected_after_threshold .discount_message::after {
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  border-bottom: 10px solid #e9f7e9;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  right: 15px;
  top: -10px;
}
.yoridoriwari_cart.is_product_selected_threshold .discount_message .num_more, .yoridoriwari_cart.is_product_selected_after_threshold .discount_message .num_more {
  display: none;
}
.yoridoriwari_cart.is_product_selected_threshold .discount_message .num_discount::after, .yoridoriwari_cart.is_product_selected_after_threshold .discount_message .num_discount::after {
  content: "円割引が適用されました";
}
.yoridoriwari_cart.is_product_selected_threshold .yoridoriwari_cart__specifics li.payment .data, .yoridoriwari_cart.is_product_selected_after_threshold .yoridoriwari_cart__specifics li.payment .data {
  color: #d1001c;
}
.yoridoriwari_products {
  width: 87rem;
  margin-top: 70px;
  position: relative;
  margin-right: 1rem;
}
.yoridoriwari_products::before {
  content: "製品をお選びください。";
  font-size: 1.5rem;
  position: absolute;
  top: -4rem;
}
.yoridoriwari_products.tokkaichi_layout_tile .tokkaichi_item {
  grid-template-columns: 15rem 1fr;
}
.yoridoriwari_products.tokkaichi_layout_tile .tokkaichi_item__cart {
  width: 88%;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_products {
    box-sizing: border-box;
    padding: 0 1.5rem;
  }
}
.yoridoriwari_products .tokkaichi_item {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_products .tokkaichi_item {
    margin: 0 0 3rem;
  }
}
.yoridoriwari_products .tokkaichi_item:first-child {
  margin-top: 0;
}
.yoridoriwari_products .tokkaichi_item__detail:hover .detail_link {
  text-decoration: underline;
}
.yoridoriwari_products .tokkaichi_item__text {
  min-width: unset;
  max-width: 95%;
}
.yoridoriwari_products .tokkaichi_item__text .detail_link a::before {
  display: none;
}
.yoridoriwari_products .tokkaichi_item .cart_group__premier {
  display: none;
}
.yoridoriwari_products .tokkaichi_item .detail_link {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_products .tokkaichi_item .detail_link {
    display: block;
    margin: 1rem auto 3rem;
  }
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_products .tokkaichi_item__cart {
    padding: 0;
    border-radius: 0;
    background: none;
    filter: none;
  }
}
.yoridoriwari_products__add_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5rem;
  background: #ffcc00;
  border-radius: 5px;
  border: none;
  position: relative;
  transition: filter 0.2s ease;
  margin-top: 1rem;
}
.is_battery--sold_out .yoridoriwari_products__add_button {
  color: var(--color_ui_disable_font);
  background: var(--color_ui_disable);
  pointer-events: none;
}
.is_battery--sold_out .yoridoriwari_products__add_button span::before {
  content: "完売しました";
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_products__add_button {
    width: 18rem;
    height: 6rem;
  }
}
.yoridoriwari_products__add_button span::before {
  content: "選択する";
  font-size: 1.4rem;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_products__add_button span::before {
    font-size: 1.5rem;
  }
}
.yoridoriwari_products__add_button.selected {
  background: #fff3c2;
}
.yoridoriwari_products__add_button.selected::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_check_circle_g_fill.svg);
  width: 22px;
  height: 22px;
  position: absolute;
  left: 12px;
}
.yoridoriwari_products__add_button.selected span::before {
  content: "選択済み";
  font-size: 1.4rem;
}
.yoridoriwari_products__add_button:hover {
  opacity: 0.85;
}
@media screen and (max-width: 768px ) {
  .yoridoriwari_products {
    width: 100%;
  }
}
.yoridoriwari__login {
  width: 26rem;
  height: 32rem;
  box-sizing: border-box;
  margin-top: 70px;
  padding: 3rem;
  background: #fffdf7;
  box-shadow: 0px 4px 11px rgba(125, 99, 0, 0.0784313725);
  border: 1px solid #e1b400;
  border-radius: 11px;
  position: -webkit-sticky;
  position: sticky;
  top: 30px;
  left: 100%;
  display: none;
  /*条件で表示切り替え*/
}
@media screen and (max-width: 768px ) {
  .yoridoriwari__login {
    width: 100%;
    height: 15rem;
    padding: 0 1rem;
    border-radius: 0;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
    box-shadow: 0px -4px 11px rgba(0, 0, 0, 0.15);
  }
}
.yoridoriwari__login .login_msg {
  margin-bottom: 1.5rem;
  text-align: center;
}
.yoridoriwari__login .login_msg::after {
  content: "割引価格の確認、ご購入にはログインが必要です。";
}
.yoridoriwari__login .login_btn {
  display: flex;
  justify-content: center;
}
.yoridoriwari__login .login_btn a {
  background-color: rgb(22, 160, 133);
  border-radius: 2.3rem;
  color: #fff;
  text-decoration: none;
  font-size: 1.5rem;
  display: inline-block;
  width: 17rem;
  max-height: 4.6rem;
  padding: 1.3rem;
  margin-top: 1rem;
  transition: 0.2s;
  text-align: center;
}
.yoridoriwari__login .login_btn a:hover {
  background-color: rgba(22, 160, 133, 0.7);
}
.yoridoriwari__login .login_btn a::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_login.svg);
  background-repeat: no-repeat;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
  margin-right: 1rem;
}

/* --------------------------------------------------------------------------------
  表示条件
-------------------------------------------------------------------------------- */
/* CLOSE企画 */
.is_not_login .yoridoriwari_cart {
  display: none;
}
.is_not_login .yoridoriwari__login {
  display: block;
  height: 25rem;
}
@media screen and (max-width: 768px ) {
  .is_not_login .yoridoriwari__login {
    display: block;
    height: 15rem;
  }
}
.is_not_login .yoridoriwari_products__add_button {
  pointer-events: none;
  filter: grayscale(100%);
  opacity: 0.6;
}

.is_login .yoridoriwari_cart {
  display: block;
}
@media screen and (max-width: 768px ) {
  .is_login .yoridoriwari_cart {
    display: flex;
  }
}
.is_login .yoridoriwari__login {
  display: none;
}

/* OPEN企画 */
.kbn--1.is_not_login .yoridoriwari_cart,
.kbn--1.is_login .yoridoriwari_cart {
  display: block;
}
@media screen and (max-width: 768px ) {
  .kbn--1.is_not_login .yoridoriwari_cart,
.kbn--1.is_login .yoridoriwari_cart {
    display: flex;
  }
}
.kbn--1.is_not_login .yoridoriwari__login,
.kbn--1.is_login .yoridoriwari__login {
  display: none;
}
.kbn--1.is_not_login .yoridoriwari_products__add_button,
.kbn--1.is_login .yoridoriwari_products__add_button {
  pointer-events: all;
  filter: none;
  opacity: 1;
}

@charset "UTF-8";
.product__profile_short:has(~ * [class*=is_cart_layout_amz-]) {
  background: #f0f5f7 !important;
}
.product__profile_short:has(~ * [class*=is_cart_layout_amz-]) .product__profile_short--inner {
  background: #f0f5f7 !important;
}

.product__profile_short {
  position: relative;
  z-index: 1;
  padding: 0 !important;
}
.product__profile_short .product__profile_short--inner {
  padding: 0.5em 1em;
}

@media screen and (max-width: 599px) {
  html:has(:popover-open) {
    overflow: hidden;
  }
}

.cart_inner:has([class*=is_cart_layout_amz-]) {
  background: #f0f5f7 !important;
  position: relative;
  overflow: hidden;
}
.cart_inner:has([class*=is_cart_layout_amz-])::before {
  content: "";
  position: absolute;
  height: 2.4rem;
  filter: blur(7px);
}
@media screen and (min-width: 600px) {
  .cart_inner:has([class*=is_cart_layout_amz-])::before {
    top: -1.9rem;
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
    width: 130%;
    background: radial-gradient(ellipse at center, #b3d5e3 0%, #f0f5f7 100%) !important;
  }
}
@media screen and (max-width: 599px) {
  .cart_inner:has([class*=is_cart_layout_amz-])::before {
    top: 0;
    width: 100%;
    height: 0.6rem !important;
    left: 0;
    right: 0;
    margin: auto;
    filter: blur(5px);
    background: linear-gradient(180deg, #b3d5e3 0%, #f0f5f7 100%) !important;
  }
}
.cart_inner:has([class*=is_cart_layout_amz-])::after {
  display: none !important;
}
@media screen and (min-width: 600px) {
  .cart_inner:has([class*=is_cart_layout_amz-]) {
    min-height: 38.7rem !important;
    box-sizing: border-box;
  }
  .cart_inner:has([class*=is_cart_layout_amz-]) #app-cart {
    min-height: 38.7rem !important;
    box-sizing: border-box;
  }
}
#cm_v_cart_main .cart_inner:has([class*=is_cart_layout_amz-]) {
  box-shadow: none !important;
  padding: 4rem 0;
  border-radius: unset;
  max-width: unset;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .cart_inner:has([class*=is_cart_layout_amz-]) {
    padding: 3.2rem 1.6rem;
  }
}
.cart_inner:has([class*=is_cart_layout_amz-]) ~ .cart_outside_freespace_lower:has(.cart__recommend) {
  border-top: 1px solid var(--SN-Color-Border-Neutral-UI-element--Enable, #cdd3d6);
}
.cart_wrapper {
  padding: 0;
}
.cart_wrapper:has([class*=is_cart_layout_amz-]) {
  background: #f0f5f7 !important;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] {
    display: flex;
    flex-direction: column;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__upper--name {
  color: rgba(0, 0, 0, 0.8);
  font-weight: bold;
  font-size: 2.6rem;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__upper--name {
    margin-bottom: var(--SN-Space-32, 3.2rem);
    line-height: 1em;
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__upper--name {
    font-size: 2.2rem;
    margin-bottom: 3.2rem;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__under {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  grid-template-areas: "cart_group__package cart_group__select cart_item" "cart_group__favorite cart_group__select cart_item" "cart_group__favorite cart_group__select cart_group__settlement" ". cart_group__select cart_group__settlement";
  gap: 0rem 2.4rem;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__under {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 2.4rem;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__under:has(.is_select_item_single) {
  grid-template-columns: 21rem minmax(0, 29.2rem);
  grid-template-areas: "cart_group__package cart_item" "cart_group__favorite cart_item" "cart_group__favorite cart_group__settlement" ". cart_group__settlement";
  margin: auto;
  width: 100%;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__package {
  grid-area: cart_group__package;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__package__image {
  --package_image-size: 21rem;
  width: var(--package_image-size);
  height: var(--package_image-size);
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__package__image {
    --package_image-size: 19rem;
    margin: auto;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__package__image img {
  aspect-ratio: 1/1;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__favorite {
  grid-area: cart_group__favorite;
  box-shadow: none;
  border: 1px solid var(--SN-Color-Border-subtle, rgba(12, 12, 13, 0.3));
  box-sizing: border-box;
  width: 13rem;
  padding: 0.8rem 1.6rem 0.8rem 3.2rem;
  margin: 2.4rem auto 0;
  font-size: var(--Cart-Font-size-favorite, 1.3rem);
  width: unset;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__favorite {
    margin: 0rem auto 0.8rem;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select {
  grid-area: cart_group__select;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select {
    gap: 0.8rem;
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select {
    width: 100%;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select.is_select_item_single {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--lead {
  margin: 0;
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
  line-height: var(--SN-Line-height-XS);
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--lead {
    text-align: center;
    margin-bottom: 0.8rem;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item {
  outline: 1px solid #777 !important;
  border: none;
  background: #fff;
  padding: var(--SN-Space-16);
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  min-height: 5.6rem;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item {
    max-width: 39rem;
    border-radius: var(--SN-Radius-8);
    margin: 0 auto 0;
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item {
    padding: var(--SN-Space-16) var(--SN-Space-8);
    margin-top: 1px;
    min-height: 7.6rem;
    width: 100%;
    box-sizing: border-box;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item:first-of-type {
    border-radius: var(--SN-Radius-8) var(--SN-Radius-8) 0 0;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item:last-of-type {
    border-radius: 0 0 var(--SN-Radius-8) var(--SN-Radius-8);
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item:only-of-type {
    border-radius: var(--SN-Radius-8);
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item:hover {
  outline: 2px solid #1ca08a !important;
  z-index: 2;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_select {
  outline: 2px solid #1ca08a !important;
  z-index: 3;
  background: var(--SN-Color-Background-Success-Subtle);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--thumb {
  display: none;
  width: 100%;
  aspect-ratio: 1/1;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--thumb img {
  width: 100%;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail {
  display: grid;
  grid-auto-columns: 1fr;
  gap: 0 var(--SN-Space-24);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--short_product_name {
  font-size: var(--SN-UI-Compact-L-Font-size);
  font-weight: var(--SN-Font-weight-Bd);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--short_set_product_name {
  font-size: var(--SN-UI-Compact-L-Font-size);
  font-weight: var(--SN-Font-weight-Bd);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--short_license {
  font-size: var(--SN-UI-Compact-L-Font-size);
  font-weight: var(--SN-Font-weight-Bd);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--auto_extend {
  font-size: var(--SN-UI-Compact-L-Font-size);
  font-weight: var(--SN-Font-weight-Bd);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--color {
  font-size: var(--SN-UI-Compact-L-Font-size);
  font-weight: var(--SN-Font-weight-Bd);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--media {
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
  font-weight: var(--SN-Font-weight-Med);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--feature {
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
  font-weight: var(--SN-Font-weight-Reg);
  margin-top: var(--SN-Space-8);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--set_link {
  color: #0074ca;
  letter-spacing: -0.05em;
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
  font-weight: var(--SN-Font-weight-Reg);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--supplement_txt {
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
  font-weight: var(--SN-Font-weight-Reg);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--supplement_txt:empty {
  display: contents;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--caution_txt {
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
  font-weight: var(--SN-Font-weight-Reg);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--detail .item__product--caution_txt:empty {
  display: contents;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--set_link {
  display: none;
  color: #0074ca;
  letter-spacing: -0.05em;
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
  font-weight: var(--SN-Font-weight-Reg);
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--set_link {
    width: 100%;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--top {
  display: flex;
  flex-direction: column;
  gap: var(--SN-Space-8);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--top > * {
  display: none;
  text-align: left;
  word-break: break-all;
  line-height: 120%;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--top > * {
    color: var(--Cart-Color-Group-text, rgba(0, 0, 0, 0.8));
    /* SN-UI/Compact/L--Bd */
    font-size: var(--SN-UI-Compact-L-Font-size, 1.6rem);
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 1.92rem */
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--mid:empty {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--mid > * {
  text-align: left;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--btm {
  max-width: 30rem;
  margin-top: var(--SN-Radius-16);
  text-align: left;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: var(--SN-Space-4) 0px;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-before {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-before .price {
  justify-content: flex-end;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price .price {
  font-size: 2rem;
  font-weight: var(--SN-Font-weight-Bd);
  display: flex;
  align-items: center;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price .price::after {
  content: "円";
  font-size: 1.2rem;
  margin-top: 0.3rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price .cp_date {
  color: var(--Cart-Color-Group-text, rgba(0, 0, 0, 0.8));
  font-size: 1.2rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price .cp_date::after {
  content: "まで";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price .cp_price_rate {
  font-weight: var(--SN-Font-weight-Bd);
  color: var(--Cart-Color-Sale-price, #d1001c);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price .cp_price_rate::after {
  content: "%OFF";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-innerwrap {
  position: relative;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-after {
  display: none;
  flex-direction: column;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-after .stock_limit {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-after .price .price_icon {
  display: none;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.2rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-arrow {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-arrow::after {
  content: "↓";
  font-size: var(--Cart-Font-size-price-down, 1.8rem);
  position: absolute;
  display: block;
  line-height: 0;
  bottom: 1.25em;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-upper {
  display: flex;
  align-items: center;
  position: relative;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-lower {
  flex-direction: column;
  align-items: flex-start;
  font-size: 1.3rem;
  line-height: 1em;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-lower .cp_item__date {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-lower .cp_item__rate {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-lower .cp_item__rate .cp_point {
  display: flex;
  align-items: baseline;
  font-size: var(--SN-UI-Single-M-Font-size);
  color: #ec6613;
  font-weight: var(--SN-Font-weight-Bd);
  line-height: 1.3em;
  letter-spacing: -0.1em;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-lower .cp_item__rate .cp_point::before {
  content: "ポイント";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-lower .cp_item__rate .cp_point::after {
  content: "%還元";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-coupon {
  display: none;
  font-size: 1.2rem;
  gap: 0.5rem;
  color: var(--Cart-Color-Group-text, rgba(0, 0, 0, 0.8));
  margin: var(--SN-Space-4) 0 0;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item .select__item--price-coupon::before {
  content: "";
  background-image: url(/~/media/img/common/icon/icon_coupon.svg);
  width: 2rem;
  height: 2rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_short_product_name .item__product--short_product_name {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_short_set_product_name .item__product--short_set_product_name {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_set .item__product--set_link,
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_set .select__item--set_link {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_license .item__product--short_license {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_auto_extend .item__product--auto_extend {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_color .item__product--color {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_media .item__product--media {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_media .item__product--media[data-mediacode="10"]::before {
  content: "CD-ROM版";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_media .item__product--media[data-mediacode="11"]::before {
  content: "DVD-ROM版";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_media .item__product--media[data-mediacode="12"]::before {
  content: "ダウンロード版（箱付）";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_media .item__product--media[data-mediacode="30"]::before {
  content: "ダウンロード版";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_media .item__product--media[data-mediacode="31"]::before {
  content: "法人向けライセンス";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_disp_media .item__product--media[data-mediacode="32"]::before {
  content: "オンラインコード版";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_sale .select__item--price-before {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_sale .select__item--price-after {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_sale .select__item--price-after .price {
  justify-content: flex-start;
  color: var(--Cart-Color-Sale-price, #d1001c);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_sale .select__item--price-lower {
  display: flex;
  margin: var(--SN-Space-4) 0 0;
  gap: var(--SN-Space-4);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_sale .select__item--price-lower .cp_item__date {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_sale .select__item--price-arrow {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_point .select__item--price-lower {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_point .select__item--price-lower .cp_item__rate {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_2 .select__item--price-before {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_2 .select__item--price-after {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_2 .select__item--price-after .price {
  color: var(--Cart-Color-Sale-price, #d1001c);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_2 .select__item--price-lower {
  display: flex;
  margin: var(--SN-Space-4) 0 0;
  gap: var(--SN-Space-4);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_2 .select__item--price-lower .cp_item__date {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_3 .select__item--price-before {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_3 .select__item--price-after {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_3 .select__item--price-after .price_icon {
  display: flex;
  background-image: url(/~/media/img/common/icon/icon_cart_user-discount.svg);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_3 .select__item--price-after .price {
  justify-content: flex-start;
  color: var(--Cart-Color-Sale-price, #d1001c);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_3 .select__item--price-arrow {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_3 .select__item--price-lower {
  display: flex;
  margin: var(--SN-Space-4) 0 0;
  gap: var(--SN-Space-4);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_3 .select__item--price-lower .cp_item__date {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_5 .select__item--price-before {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_5 .select__item--price-after {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_5 .select__item--price-after .price_icon {
  display: flex;
  background-image: url(/~/media/img/common/icon/icon_after-service.svg);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_6 .select__item--price-before {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_6 .select__item--price-after {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_6 .select__item--price-after .price {
  color: var(--Cart-Color-Sale-price, #d1001c);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_6 .select__item--price-after .price_icon {
  display: flex;
  background-image: url(/~/media/img/common/icon/icon_after-service.svg);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_6 .select__item--price-lower {
  display: flex;
  margin: var(--SN-Space-4) 0 0;
  gap: var(--SN-Space-4);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_kbn_6 .select__item--price-lower .cp_item__date {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.has_coupon .select__item--price-coupon {
  display: block;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_price_type_2 .select__item--price-toptxt span {
  width: 100%;
  display: flex;
  text-align: left;
  line-height: 1em;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_price_type_2 .select__item--price-toptxt span::before {
  content: "希望小売価格";
  color: var(--Cart-Color-Group-text, rgba(0, 0, 0, 0.8));
  font-size: var(--Cart-Font-size-price-guide, 1.1rem);
  font-weight: var(--SN-Font-weight-Med);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_price_type_3 .cp_price_rate {
  display: none !important;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_stock_limit .select__item--price-after .stock_limit {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 1;
  color: var(--Cart-Color-Group-text, rgba(0, 0, 0, 0.8));
  font-size: var(--Cart-Font-size-price-guide, 1.1rem);
  font-weight: var(--SN-Font-weight-Bd);
  margin: var(--SN-Space-8) 0 var(--SN-Space-2);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_stock_limit .select__item--price-after .stock_limit::before {
  content: "先着";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_cp_stock_limit .select__item--price-after .stock_limit::after {
  content: "名様限定";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_battery--sold_out, .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_limit--over {
  background: var(--SN-Color-Background-Grayscale-Subtle, #f2f2f2);
  outline: 1px solid #777 !important;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_battery--sold_out .select__item--price-innerwrap, .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_limit--over .select__item--price-innerwrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_battery--sold_out .select__item--price-innerwrap .select__item--price-before, .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_limit--over .select__item--price-innerwrap .select__item--price-before {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_battery--sold_out .select__item--price-innerwrap .select__item--price-after, .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_limit--over .select__item--price-innerwrap .select__item--price-after {
  display: none !important;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_battery--sold_out .select__item--price-toptxt span, .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_limit--over .select__item--price-toptxt span {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_battery--sold_out .select__item--price-toptxt span::after, .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--item.is_limit--over .select__item--price-toptxt span::after {
  content: "完売しました";
  color: var(--SN-Color-Text-Subtle, rgba(12, 12, 13, 0.6));
  font-size: var(--Cart-Font-size-button-text-s, 1.3rem);
  font-weight: var(--SN-Font-weight-Bd);
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo {
    position: relative;
    font-size: 1.3rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 1rem;
    line-height: 1em;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo::before {
    content: "";
    background-image: url(/~/media/img/common/icon/icon_info.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.4rem;
    height: 1.4rem;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo *:popover-open {
    position: fixed;
    border: 1px solid #ccc;
    text-align: center;
    top: 0px;
    padding: 4rem 0;
    width: 90%;
    box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.31);
    border-radius: 1.2rem;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo *::-webkit-backdrop {
    background-color: rgba(217, 217, 219, 0.9);
    pointer-events: none;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo *::backdrop {
    background-color: rgba(217, 217, 219, 0.9);
    pointer-events: none;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo button {
    border: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    width: auto;
    overflow: visible;
    background: transparent;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo .priceinfo__close {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo .priceinfo__close::before {
    content: "×";
    font-weight: bold;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo .priceinfo__close:hover {
    background: #e6e6eb;
    border-radius: 5rem;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__select--priceinfo .modal_wrapper {
    width: 80%;
    margin: auto;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__settlement {
  grid-area: cart_group__settlement;
  display: flex;
  font-size: var(--SN-UI-Compact-S-Font-size);
  align-items: flex-start;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__settlement {
    margin: var(--SN-Space-16) 0 0 2.4rem;
    max-width: 27rem;
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__settlement {
    margin-top: -0.8rem;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__settlement ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_group__settlement ul li {
  line-height: 1em;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item {
  border-radius: 1rem;
  padding: var(--SN-Space-24);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  background-color: #fff !important;
  grid-area: cart_item;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.06);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item > * {
  margin: 0 auto !important;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item {
    width: 100%;
    max-width: 27rem;
    gap: 1.6rem;
    margin-left: 2.4rem;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__wrapper {
  grid-area: cart_item__wrapper;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__price {
  grid-template-rows: unset;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__price_lower {
  margin: 0.8rem 0 0;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__price_lower .cp_price_rate,
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__price_lower .cp_set_price_rate {
  padding: 0em 0.4em;
  background: var(--Cart-Color-Sale-price, #d1001c);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__price_after .tooltip {
  left: -2.75rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__price_after .tooltip::before {
  right: unset;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage {
  display: none;
  text-align: center;
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage .postage__price--normal::before {
  content: "送料：";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage .postage__price--normal::after {
  content: "円";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage .postage__price--normal[data-postage="0"] {
  font-size: 0;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage .postage__price--normal[data-postage="0"]::before {
  content: "";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage .postage__price--normal[data-postage="0"]::after {
  content: "送料無料";
  font-size: 1.4rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage .postage__link--sgm {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage .postage__price--sgm {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage_shipping {
  display: flex;
  justify-content: center;
  line-height: 1.68rem;
  margin-top: 0.8rem;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage_shipping {
    flex-direction: column;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage_shipping .shipping_cutoff_time::after {
  content: "時までのご注文で";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage_shipping .shipping_ship_date::before {
  content: "最短";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__postage_shipping .shipping_ship_date::after {
  content: "にお届け";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__coupon {
  z-index: 10;
  background-color: #fff;
  border: none;
  display: none;
  pointer-events: all;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__coupon.has_coupon {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__coupon .coupon__detail {
  filter: unset !important;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__coupon .coupon__detail {
    right: unset;
    left: -28rem;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__coupon .coupon__detail::after {
    content: "";
    left: unset;
    right: -2.5rem;
    transform: translateX(-50%) rotate(-270deg);
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__coupon .coupon__detail {
    display: flex;
    right: unset;
    margin: auto;
    left: unset;
    width: 70vw;
    bottom: 3rem;
  }
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__coupon .coupon__detail::after {
    content: "";
    left: 50%;
    right: 50%;
    bottom: -1.2rem;
    transform: rotate(-180deg);
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item_submit_form {
  width: 22rem;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item_submit_form {
    width: 100%;
    height: 5.9rem;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__button {
  margin: 0rem auto;
  height: 5.7rem;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__button {
    width: 100%;
    height: 5.9rem;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__button--quote {
  margin: 0;
  font-size: var(--SN-UI-Single-L-Font-size, 1.6rem);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__button_fav-wrap {
  margin: auto;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__button_fav-btn {
  height: 5.7rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__point {
  flex-wrap: wrap;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__point--cp {
  display: none;
  width: 100%;
  text-align: center;
  order: -1;
  font-size: var(--SN-UI-Single-M-Font-size);
  color: #ec6613;
  font-weight: var(--SN-Font-weight-Bd);
  line-height: 1em;
  justify-content: center;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__point--cp .cp_point_date::after {
  content: "まで";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__point--cp .cp_point_rate::after {
  content: "%還元";
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__point--normal {
  display: flex;
  align-items: center;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__point--normal .point_count {
  font-size: var(--Cart-Font-size-epoint-l, 1.6rem);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__point--normal .point_count::after {
  font-size: var(--Cart-Font-size-epoint-m, 1.4rem);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__top_wording {
  font-size: var(--SN-UI-Compact-L-Font-size, 1.6rem) !important;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__top_wording_type {
  font-size: var(--SN-UI-Compact-L-Font-size, 1.6rem) !important;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__top_wording_type .wording_license, .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__top_wording_type .wording_media {
  display: flex;
  justify-content: center;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__btm_wording a {
  color: var(--SN-Color-Text-Link, #07c);
  text-align: center;
  text-decoration: none;
  /* SN-UI/Compact/M */
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 1.68rem */
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set--wrap {
  display: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set--link {
  color: #0074ca;
  text-align: center;
  font-size: var(--SN-UI-Single-M-Font-size, 1.4rem);
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 1.4rem */
  text-decoration: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set:has(.modal_area) {
  display: block;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_area .modal_wrapper {
  max-width: 30rem;
  width: 100%;
  padding: var(--SN-Space-32, 3.2rem);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_area .modal_contents .modal_close {
  top: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_area .modal_contents .modal_close::after {
  color: var(--SN-PMcolor-Slate-9, #86969c);
  width: 1.4rem;
  line-height: 1em;
  margin: auto;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__thumb {
  width: 21rem;
  height: 21rem;
  margin: auto;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__thumb img {
  width: 100%;
  height: 100%;
  max-height: 21rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__detail--list {
  margin: var(--SN-Space-24) auto;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__detail--list::before {
  margin-bottom: var(--SN-Space-16, 1.6rem);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__detail--list li {
  color: var(--Cart-Color-Group-text, rgba(0, 0, 0, 0.8));
  font-size: var(--Cart-Font-size-tooltip-body, 1.4rem);
  border-top: 1px solid #dadada;
  padding: var(--SN-Space-8) 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__detail--list li a {
  color: var(--Cart-Color-Group-text, rgba(0, 0, 0, 0.8));
  font-size: var(--Cart-Font-size-tooltip-body, 1.4rem);
  width: 95%;
  transition: all 0.3s;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__detail--list li a:hover {
  color: var(--color_link_hover);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__detail--list li:last-of-type {
  border-bottom: 1px solid #dadada;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__detail--list li::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 0.5em;
  height: 0.5em;
  border: 0.2rem solid currentColor;
  box-sizing: border-box;
  margin: 0.25em 0 0;
  border-left: 0;
  border-bottom: 0;
  transform: translateX(-25%) translateY(-10%) rotate(45deg);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_set_cart__detail--link::before {
  content: none;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_cart_item__cart {
  gap: 1.6rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_cart_item__cart .cart_item__button {
  margin: 0rem auto 0rem !important;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item__set .modal_cart_item__cart .cart_item__point {
  order: unset;
  margin: 0 !important;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_sale.is_set .cp_price_rate {
  display: inline-block;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_delivery .cart_item__postage {
  display: block;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_delivery.is_postage_free .cart_item__postage {
  display: block;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_delivery.is_postage_free .cart_item__postage .postage__price--normal {
  font-size: 0;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_delivery.is_postage_free .cart_item__postage .postage__price--normal::after {
  content: "送料無料";
  font-size: 1.4rem;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.has_coupon .cart_item__coupon {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_cp_point .cart_item__point {
  gap: var(--SN-Space-4);
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_cp_point .cart_item__point--cp {
  display: flex;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_price_type_2 .cart_item__price .cart_item__price_before .price_left {
  width: 100%;
  text-align: right;
  justify-content: flex-end;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_price_type_2 .cart_item__price .cart_item__price_before .price_left .label::before {
  content: "希望小売価格";
  font-size: 1rem;
  color: #333;
  margin-right: 1.5em;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_set .cart_item__set--wrap {
  display: inline-block;
  cursor: pointer;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_battery--sold_out, .cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_item.is_limit--over {
    background-color: #fff !important;
  }
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_lower {
  width: 100%;
  padding: 1.6rem 0rem;
  display: flex;
  justify-content: center;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_lower .cart_settlement {
  max-width: 22rem;
  width: 100%;
  flex-direction: column;
}
.cart_group_wrapper .cart_group[class*=is_cart_layout_amz-] .cart_lower .cart_settlement ul li {
  font-size: var(--SN-UI-Compact-S-Font-size);
}
.goodsCount--1 .cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select {
  display: none;
}
.goodsCount--1 .cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__name {
  text-align: center;
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select {
  display: flex;
  flex-direction: column;
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select--item {
  padding: var(--SN-Space-16);
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select--item {
    min-width: 29.6rem;
    max-width: 39.6rem;
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select--item {
    min-height: 5.6rem;
    width: 100%;
  }
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select .select__item--detail {
  display: grid;
  grid-template-columns: auto 14rem;
  grid-template-areas: "select__item--top select__item--price" "select__item--mid select__item--price" "select__item--btm select__item--btm";
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select .select__item--top {
  grid-area: select__item--top;
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select .select__item--mid {
  grid-area: select__item--mid;
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select .select__item--btm {
  grid-area: select__item--btm;
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-row .cart_group__select .select__item--price {
  grid-area: select__item--price;
  width: 14rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select {
  gap: 1.2rem;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem 0.8rem;
    align-self: flex-start;
  }
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--name {
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--name {
    grid-column: 1/-1;
    margin-bottom: 1.2rem;
    line-height: 1em;
  }
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--lead {
  height: 1em;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--lead {
    grid-column: 1/-1;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    width: 15.2rem;
    padding: 1.6rem;
    justify-content: center;
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item {
    display: flex;
    gap: 0.8rem;
    padding: var(--SN-Space-16) var(--SN-Space-8);
  }
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--thumb {
  display: flex;
  width: 10rem;
  margin: auto;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--thumb {
    width: 6rem;
  }
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top {
  text-align: left;
  line-height: var(--SN-Line-height-XS);
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top {
    width: 100%;
    min-width: 10rem;
    max-width: 20rem;
    grid-area: select__item--top;
  }
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top .item__product--short_product_name, .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top .item__product--short_set_product_name, .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top .item__product--short_license, .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top .item__product--auto_extend, .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top .item__product--color, .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top .item__product--media {
    font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
    font-weight: var(--SN-Font-weight-Med);
  }
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top .item__product--feature {
  display: flex;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--top .item__product--feature {
    font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
    font-weight: var(--SN-Font-weight-Reg);
  }
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--detail {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0.8rem;
    width: 12rem;
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--detail {
    display: grid;
    width: 100%;
    gap: 0 var(--SN-Space-24);
    justify-content: space-between;
    grid-template-columns: minmax(8rem, 17.8rem) 14rem;
    grid-template-areas: "select__item--top select__item--price" "select__item--mid select__item--price" "select__item--btm select__item--btm";
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--mid {
    grid-area: select__item--mid;
  }
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--price {
  justify-content: space-between;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--price {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--price {
    grid-area: select__item--price;
    width: 13.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.3rem;
  }
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--price-toptxt {
  order: 1;
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--price-coupon {
  justify-content: flex-start;
}
@media screen and (min-width: 600px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--price-coupon {
    width: 100%;
  }
}
.cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--btm {
  font-size: var(--SN-UI-Compact-M-Font-size, 1.4rem);
  line-height: var(--SN-Line-height-XS);
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 599px) {
  .cart_group_wrapper .cart_group.is_cart_layout_amz-thumbnail .cart_group__select--item .select__item--btm {
    grid-area: select__item--btm;
  }
}