@charset "UTF-8";
.cart_separation {
  max-width: unset;
  position: relative;
  border-bottom: 0.1rem solid var(--SN-Color-Border-subtle);
  margin-bottom: var(--SN-Space-16);
}
.cart_separation .cart_separation__tab {
  max-width: 128rem;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--SN-Space-16) var(--SN-Space-16) 0;
}
.cart_separation .cart_separation__tab .cart_separation__tablinks {
  font-size: var(--SN-Font-size-25);
  font-weight: var(--font_weight_bold);
  padding: var(--SN-Space-16) var(--SN-Space-24);
  color: var(--SN-Color-Text-Default);
  width: 100%;
  max-width: 25rem;
  height: 6.5rem;
  border: unset;
  background-color: unset;
  border-bottom: 0.5rem solid transparent;
  transition: background-color 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart_separation .cart_separation__tab .cart_separation__tablinks.active {
  border-bottom: 0.5rem solid #5c6b70;
}
.cart_separation .cart_separation__tab .cart_separation__tablinks:hover {
  border-radius: var(--SN-Radius-8) var(--SN-Radius-8) 0 0;
  background-color: var(--SN-Color-Background-Neutral-Subtle);
}
.cart_separation .cart_separation__floating-button {
  position: fixed;
  bottom: 4rem;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  right: calc((100vw - 128rem) / 2);
}
@media screen and (max-width: 1280px) {
  .cart_separation .cart_separation__floating-button {
    right: 2rem;
  }
}
.cart_separation .cart_separation__floating-button.is-visible {
  opacity: 1;
  visibility: visible;
}
.cart_separation .cart_separation__floating-button button {
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.16);
  border: none;
  border-radius: var(--SN-Radius-8);
  font-weight: 500;
  width: 12.8rem;
  height: 6.4rem;
  padding: 1.6rem 2.4rem;
  transition: filter 0.3s;
}
.cart_separation .cart_separation__floating-button button:hover {
  filter: brightness(1.1);
}
.cart_separation .cart_separation__floating-button button.btn_purchase {
  background-color: var(--SN-Color-Background-Cart-Solid--Enable);
  display: flex;
  align-items: center;
}
.cart_separation .cart_separation__floating-button button.btn_purchase::after {
  content: "ご購入";
}
.cart_separation .cart_separation__floating-button button.btn_purchase::before {
  content: "";
  display: inline-block;
  background-image: url(/~/media/img/common/icon/icon_cart.svg);
  width: 3.2rem;
  aspect-ratio: 1/1;
  background-size: cover;
}
.cart_separation .cart_separation__floating-button button.btn_product {
  background-color: var(--SN-Color-Background-Link);
  color: var(--SN-Color-Text-UI-Solid);
}
.cart_separation .cart_separation__floating-button button.btn_product::after {
  content: "製品詳細";
}
.cart_separation ~ #cm_v_cart_main,
.cart_separation ~ .cart_separation__cart_bottom {
  display: none;
}
.cart_separation.is-cart-active {
  margin-bottom: 0;
}
.cart_separation.is-cart-active ~ .product__title,
.cart_separation.is-cart-active ~ .product__hero_image,
.cart_separation.is-cart-active ~ #api_product__profile_short,
.cart_separation.is-cart-active ~ .cart_separation__purchase,
.cart_separation.is-cart-active ~ .cart_separation__purchase_bottom,
.cart_separation.is-cart-active ~ .mwsc__lead--inner,
.cart_separation.is-cart-active ~ .mwsc__page_selector_container {
  display: none;
}
.cart_separation.is-cart-active ~ #cm_v_cart_main,
.cart_separation.is-cart-active ~ .cart_separation__cart_bottom {
  display: block;
}

#cm_v_cart_main {
  padding: var(--SN-Space-32) var(--SN-Space-16) var(--SN-Space-48);
}
#cm_v_cart_main input[type=radio] {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner {
  display: grid;
  grid-template-areas: "title" "image" "select" "display" "info";
  row-gap: 3.2rem;
  /**
  // info_separate_cart__select内のラジオボタン（input）選択によって、
  // 画像、お気に入りボタン、タイトル、価格表示、右カラムのカートを出し分ける
  // 4つ分のカートを設置（2026.06現在）、必要に応じて追加する
  */
}
@media screen and (min-width: 600px) {
  #cm_v_cart_main .info_separate_cart__inner {
    grid-template-areas: "image title display" "image select display" "image info display" "image - display";
    grid-template-columns: 26rem auto 26rem;
    grid-template-rows: 8rem auto auto;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title {
  grid-area: title;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title > div {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title > div .cart_item > div:not(.cart_item__top_wording) {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title > div .cart_item form {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title > div .cart_item .cart_item__top_wording {
  width: 100%;
  text-align: left;
  margin: 0 !important;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title > div .cart_item .cart_item__top_wording .cart_item__top_wording_full_name {
  display: block;
  font-feature-settings: "palt" on;
  font-size: var(--SN-Contents-Title-M-Font-size);
  font-weight: 700;
  min-height: 8rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title > div .cart_item .cart_item__top_wording > div:not(.cart_item__top_wording_full_name) {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__image {
  grid-area: image;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__image > div {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__image > div .cart_item > div:not(.cart_item__thumb) {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__image > div .cart_item .cart_item__thumb {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__image > div .cart_item .cart_item__thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__image > div .cart_item > form {
  display: none !important;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper {
  margin-bottom: 3.2rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper > div {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item {
  display: grid;
  row-gap: var(--SN-Space-16);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item.is_sale .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item.is_cp_kbn_2 .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item.is_cp_kbn_3 .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item.is_cp_kbn_4 .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item.is_cp_kbn_5 .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item.is_cp_kbn_6 .cart_item__price_before {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__set.cart_item__set--cartinfo,
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__set--wrap,
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__top_wording {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price {
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  grid-template-columns: auto auto;
  grid-template-rows: unset;
  align-items: self-end;
  -moz-column-gap: var(--SN-Space-16);
       column-gap: var(--SN-Space-16);
  min-height: 6.4rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_before {
  padding: 0;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_before .price_right .price {
  padding: 0;
  font-size: 3rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after {
  border: unset;
}
@media screen and (min-width: 600px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    background-position: top left;
    padding: 0;
    background-size: 2rem;
  }
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after {
    background-image: unset;
    padding: 0;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after .price_left {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 1rem;
}
@media screen and (min-width: 600px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after .price_left {
    padding-right: unset;
    padding-left: 2.4rem;
  }
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after .price_left {
    display: none;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after .price_left .label {
  font-size: var(--SN-UI-Compact-M-Font-size);
  font-weight: 700;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after .price_right .price {
  padding: 0;
  font-size: 3rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after .price_right::after {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_after .tooltip {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__price .cart_item__price_lower {
  margin: 0.5rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__point {
  width: unset;
  margin: 0;
  justify-content: flex-start;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__coupon {
  order: 3;
  margin: 0;
  justify-content: flex-start;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_container__button--cart {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .cart_item .cart_item__btm_wording {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .info_separate_cart__select_upper_num {
  margin: 3.2rem 0 0.8rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper .info_separate_cart__select_upper_num span {
  display: inline-flex;
  gap: 0.8rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner {
  grid-area: select;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.8rem;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner {
    grid-template-columns: auto;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner:has(> div:first-child:last-child) {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner input[type=radio]:checked + label .cart_item {
  border: 0.2rem solid #0d9b8a;
  background-color: #f5fafa;
  padding: 1.5rem 4.7rem 1.5rem 2.3rem;
}
@media screen and (min-width: 600px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner input[type=radio]:checked + label .cart_item {
    padding: 1.5rem;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner input[type=radio]:checked + label .cart_item .cart_item__coupon {
  top: 0.678rem;
  right: 0.5rem;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner input[type=radio]:checked + label .cart_item .cart_item__coupon {
    top: 50%;
    right: 1.5rem;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner:has(.is_cp_kbn_5) ~ .info_separate_cart__select_lower .info_separate_cart__select_lower--add, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner:has(.is_cp_kbn_6) ~ .info_separate_cart__select_lower .info_separate_cart__select_lower--add, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner:has(.is_cp_kbn_7) ~ .info_separate_cart__select_lower .info_separate_cart__select_lower--add, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner:has(.is_cp_kbn_8) ~ .info_separate_cart__select_lower .info_separate_cart__select_lower--add {
  display: grid;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item {
  border-radius: var(--SN-Radius-8);
  border: 0.1rem solid var(--SN-Color-Border-subtle);
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 1px 2px 1px rgba(0, 0, 0, 0.16);
  padding: var(--SN-Space-16);
  transition: background-color 0.3s ease;
  cursor: pointer;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_sale .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_cp_kbn_2 .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_cp_kbn_3 .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_cp_kbn_4 .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_cp_kbn_5 .cart_item__price_before, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_cp_kbn_6 .cart_item__price_before {
  display: none;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item {
    flex-direction: unset;
    padding: var(--SN-Space-16) var(--SN-Space-48) var(--SN-Space-16) var(--SN-Space-24);
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item:hover {
  border: 0.1rem solid #0d9b8a;
  background-color: #f5fafa;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__top_wording {
  margin: 0 !important;
  width: auto;
  align-self: center;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__top_wording .cart_item__top_wording_name {
    text-align: left;
  }
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__top_wording .cart_item__top_wording_type {
    text-align: left;
    font-size: 1.6rem;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__top_wording .cart_item__top_wording_type .wording_media {
  font-size: var(--SN-UI-_Label-S-Font-size);
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_cp_kbn_3 .cart_item__price_after, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_cp_kbn_4 .cart_item__price_after, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_cp_kbn_5 .cart_item__price_after, #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item.is_cp_kbn_6 .cart_item__price_after {
    padding: 0 0 0 2.5rem;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price {
  width: auto;
  margin: 0;
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price .price {
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price .price {
    font-size: 2.2rem;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price .cart_item__price_before {
  height: auto;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price .cart_item__price_after {
  border: none;
  background-color: unset;
  height: auto;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price .cart_item__price_after .price_left {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price .cart_item__price_after .price_right::after {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price .cart_item__price_after .tooltip {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price .cart_item__price_upper {
  white-space: nowrap;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__price .cart_item__price_lower {
  display: none !important;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__point {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__coupon {
  position: absolute;
  width: auto;
  margin: 0 !important;
  top: 0.778rem;
  right: 0.6rem;
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__coupon::before {
  height: 1.738rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__coupon::after {
  content: "";
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__coupon {
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__coupon .coupon__detail {
  right: 50%;
  transform: translateX(50%);
  bottom: 3rem;
  display: none;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__coupon .coupon__detail {
    right: -1.6rem;
    transform: unset;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__coupon .coupon__detail::after {
  left: 50%;
  transform: translateX(-50%) rotate(-180deg);
  bottom: -1rem;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__coupon .coupon__detail::after {
    left: 100%;
    transform: translateX(-3.6rem) rotate(-180deg);
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_container__button--cart {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__set,
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__set--cartinfo,
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__set--wrap,
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__btm_wording {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_lower .info_separate_cart__select_lower--add {
  display: none;
  background: var(--SN-Color-Background-Support-Subtle);
  padding: var(--SN-Space-16);
  row-gap: 0.55rem;
  margin-top: var(--SN-Space-32);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_lower .info_separate_cart__select_lower--add h3 {
  display: grid;
  grid-template-columns: 2rem auto;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_lower .info_separate_cart__select_lower--add h3::before {
  content: "";
  display: inline-block;
  background-image: url(/~/media/img/common/icon/icon_after-service.svg);
  background-size: cover;
  width: 2rem;
  height: 2rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_lower .info_separate_cart__select_lower--add h3,
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_lower .info_separate_cart__select_lower--add p {
  font-size: 1.4rem;
  margin: 0;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display {
  grid-area: display;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner {
  padding: var(--SN-Space-24) 2rem;
  box-sizing: border-box;
  border: 0.1rem solid var(--SN-Color-Border-subtle);
  border-radius: 1rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item {
  gap: 1.6rem;
  position: relative;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item > div {
  margin: 0 auto;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__top_wording {
  margin-bottom: 0 !important;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__top_wording .cart_item__top_wording_type {
  font-size: 1.6rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__price .cart_item__price_lower {
  margin: 0;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__point::before {
  height: 1.8rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__point .point_count {
  font-size: 1.6rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__point .point_count::after {
  font-size: 1.4rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_container__button--cart {
  display: contents;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_container__button--cart .cart_item__button {
  height: 6rem;
  width: 100%;
  max-width: 31.8rem;
  margin: 0;
  order: 2;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_container__button--cart .cart_item__button--quote {
  font-size: 1.6rem;
  order: 8;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__set--wrap .cart_item__set--link {
  color: #0074ca;
  text-align: center;
  font-size: var(--SN-UI-Single-M-Font-size, 1.4rem);
  cursor: pointer;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__set.cart_item__set--cartinfo {
  order: 8;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__set.cart_item__set--cartinfo .modal_wrapper .cart_item__button {
  width: 22rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__set.cart_item__set--cartinfo .modal_wrapper .modal_set_cart__detail--list li {
  border-top: 1px solid #dadada;
  padding: var(--SN-Space-8) 0;
  margin: 0;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__set.cart_item__set--cartinfo .modal_wrapper .modal_set_cart__detail--list li:last-child {
  border-bottom: 1px solid #dadada;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__set.cart_item__set--cartinfo .modal_wrapper .modal_set_cart__detail--list li a::before {
  margin-right: 0.8rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item .cart_item__set.cart_item__set--cartinfo .modal_wrapper .cart_item__button--quote {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item__coupon .coupon__detail {
  right: unset;
  bottom: 3rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item__coupon .coupon__detail::after {
  left: 50%;
  transform: translateX(-50%) rotate(-180deg);
  bottom: -1rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .cart_settlement {
  margin: var(--SN-Space-16) 0 var(--SN-Space-32);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .cart_settlement #api-settlement-main li {
  font-size: 1.2rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info {
  grid-area: info;
  display: grid;
  row-gap: 4rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_profile {
  display: grid;
  row-gap: var(--SN-Space-24);
  padding-top: var(--SN-Space-24);
  border-top: 0.1rem solid var(--SN-Color-Border-Neutral-Subtle);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_profile h3 {
  margin: 0 0 var(--SN-Space-4) 0;
  font-size: var(--SN-Font-size-20);
  display: flex;
  align-items: center;
  -moz-column-gap: var(--SN-Space-8);
       column-gap: var(--SN-Space-8);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_profile h3::before {
  content: "";
  display: inline-block;
  background-size: cover;
  width: 3.5rem;
  height: 3.5rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_profile .info_separate_cart__info_profile--os h3::before {
  background-image: url(/~/media/img/common/icon/icon_os2.svg);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_profile .info_separate_cart__info_profile--service h3::before {
  background-image: url(/~/media/img/common/icon/icon_anshin-service_outline.svg);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_profile .info_separate_cart__info_profile--dl h3::before {
  background-image: url(/~/media/img/common/icon/icon_download.svg);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_profile p {
  margin: 0;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_set {
  border-radius: var(--SN-Radius-8);
  border: 1px solid var(--SN-Color-Border-Neutral-Subtle);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_set h3 {
  font-size: var(--SN-UI-Compact-M-Font-size);
  font-weight: normal;
  padding: var(--SN-Space-8);
  border-radius: var(--SN-Radius-8) var(--SN-Radius-8) 0 0;
  border-bottom: 1px solid var(--SN-Color-Border-Neutral-Subtle);
  background: var(--SN-Color-Background-Neutral-Subtle);
  margin: 0;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_set .info_separate_cart__info_set_cart {
  padding: var(--SN-Space-16);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_set .info_separate_cart__info_set_cart .info_separate_cart__info_set_heading {
  margin: 0;
  font-weight: 700;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_set .info_separate_cart__info_set_cart .info_separate_cart__info_set_tagline {
  margin: var(--SN-Space-8) 0 var(--SN-Space-16);
  font-size: var(--SN-UI-Compact-S-Font-size);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_set .info_separate_cart__info_set_cart .info_separate_cart__info_set_product {
  display: grid;
  grid-template-columns: 10.9rem auto;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 599px) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_set .info_separate_cart__info_set_cart .info_separate_cart__info_set_product {
    grid-template-columns: auto;
    margin-inline: auto;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_set .info_separate_cart__info_set_cart .info_separate_cart__info_set_product .info_separate_cart__info_set_image {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  align-items: center;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_set .info_separate_cart__info_set_cart .info_separate_cart__info_set_product .info_separate_cart__info_set_image .info_separate_cart__info_set_image_product {
  max-width: 9rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_lineup {
  border-radius: var(--SN-Radius-8);
  border: 1px solid var(--SN-Color-Border-Neutral-Subtle);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_lineup h3 {
  font-size: var(--SN-UI-Compact-M-Font-size);
  font-weight: normal;
  padding: var(--SN-Space-8);
  border-radius: var(--SN-Radius-8) var(--SN-Radius-8) 0 0;
  border-bottom: 1px solid var(--SN-Color-Border-Neutral-Subtle);
  background: var(--SN-Color-Background-Neutral-Subtle);
  margin: 0;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_lineup .info_separate_cart__info_lineup_recommend {
  padding: var(--SN-Space-16);
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  -moz-column-gap: var(--SN-Space-32);
       column-gap: var(--SN-Space-32);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_lineup .info_separate_cart__info_lineup_recommend > div a {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_lineup .info_separate_cart__info_lineup_recommend > div a p {
  margin: 0;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_lineup .info_separate_cart__info_lineup_recommend .info_separate_cart__info_lineup_recommend--pk img {
  max-width: 4.1rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_lineup .info_separate_cart__info_lineup_recommend .info_separate_cart__info_lineup_recommend--year img {
  max-width: 5rem;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__info .info_separate_cart__info_support p {
  font-size: var(--SN-UI-Compact-M-Font-size);
  margin: 0;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option1) .info_separate_cart__image .info_separate_cart__image--01 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option1) .info_separate_cart__title .info_separate_cart__title--01 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option1) .info_separate_cart__select .info_separate_cart__select_upper .info_separate_cart__select_upper--cart_01 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option1) .info_separate_cart__display .info_separate_cart__display--cart_01 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option2) .info_separate_cart__image .info_separate_cart__image--02 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option2) .info_separate_cart__title .info_separate_cart__title--02 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option2) .info_separate_cart__select .info_separate_cart__select_upper .info_separate_cart__select_upper--cart_02 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option2) .info_separate_cart__display .info_separate_cart__display--cart_02 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option3) .info_separate_cart__image .info_separate_cart__image--03 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option3) .info_separate_cart__title .info_separate_cart__title--03 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option3) .info_separate_cart__select .info_separate_cart__select_upper .info_separate_cart__select_upper--cart_03 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option3) .info_separate_cart__display .info_separate_cart__display--cart_03 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option4) .info_separate_cart__image .info_separate_cart__image--04 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option4) .info_separate_cart__title .info_separate_cart__title--04 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option4) .info_separate_cart__select .info_separate_cart__select_upper .info_separate_cart__select_upper--cart_04 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner:has(.info_separate_cart__select_inner input[type=radio]:checked#option4) .info_separate_cart__display .info_separate_cart__display--cart_04 {
  display: block;
}

.cart_separation__purchase {
  margin: var(--SN-Space-32) auto;
  display: grid;
  row-gap: var(--SN-Space-16);
  place-content: center;
  padding: 0 var(--SN-Space-16);
}
.cart_separation__purchase .cart_separation__purchase_title {
  font-size: var(--SN-Contents-Title-XS-Font-size);
  font-weight: 500;
  text-align: center;
  margin: 0;
}
.cart_separation__purchase .cart_separation__purchase_cart {
  display: flex;
  gap: var(--SN-Space-16);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  align-items: center;
}
.cart_separation__purchase .cart_separation__purchase_cart > div {
  display: flex;
  align-items: center;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item {
  flex-direction: unset;
  align-items: center;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item.is_sale .cart_item__price_before, .cart_separation__purchase .cart_separation__purchase_cart > div .cart_item.is_cp_kbn_2 .cart_item__price_before, .cart_separation__purchase .cart_separation__purchase_cart > div .cart_item.is_cp_kbn_3 .cart_item__price_before, .cart_separation__purchase .cart_separation__purchase_cart > div .cart_item.is_cp_kbn_4 .cart_item__price_before, .cart_separation__purchase .cart_separation__purchase_cart > div .cart_item.is_cp_kbn_5 .cart_item__price_before, .cart_separation__purchase .cart_separation__purchase_cart > div .cart_item.is_cp_kbn_6 .cart_item__price_before {
  display: none;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__top_wording {
  margin: 0 !important;
  width: unset;
  align-self: unset;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__top_wording .cart_item__top_wording_type .wording_media {
  display: block;
  display: none;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price {
  width: unset;
  display: flex;
  align-items: center;
  margin: 0 0.8rem;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_upper {
  order: 1;
}
@media screen and (max-width: 599px) {
  .cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_upper {
    white-space: nowrap;
  }
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_upper .cart_item__price_before {
  height: auto;
  padding: unset;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_upper .cart_item__price_after {
  border: unset;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_upper .cart_item__price_after .price_left,
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_upper .cart_item__price_after .tooltip {
  display: none;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_upper .cart_item__price_after .price_right::after {
  display: none;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_lower {
  width: unset;
  margin: unset;
  font-size: 1.4rem;
}
@media screen and (max-width: 599px) {
  .cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_lower {
    white-space: nowrap;
  }
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_lower span:not(.cp_date) {
  display: none;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__point,
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__coupon,
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_container__button--cart,
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__btm_wording,
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__set--wrap {
  display: none;
}
@media screen and (max-width: 599px) {
  .cart_separation__purchase .cart_separation__purchase_cart {
    flex-direction: column;
  }
}
@media screen and (min-width: 600px) {
  .cart_separation__purchase .cart_separation__purchase_cart > div:not(:first-child)::before {
    content: "";
    display: inline-block;
    margin-right: var(--SN-Space-16);
    background-image: url(/~/media/img/product/common/separator.svg);
    background-size: cover;
    width: 1rem;
    height: 3rem;
  }
}
.cart_separation__purchase .cart_separation__tablinks {
  border-radius: var(--SN-Radius-Full);
  background: var(--SN-Color-Background-Cart-Solid--Enable);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 1px 2px 1px rgba(0, 0, 0, 0.16);
  border: unset;
  width: 24rem;
  height: 5.6rem;
  font-weight: 500;
  margin-inline: auto;
  transition: filter 0.3s;
  position: relative;
}
.cart_separation__purchase .cart_separation__tablinks:hover {
  filter: brightness(1.1);
}
.cart_separation__purchase .cart_separation__tablinks::after {
  content: "";
  border-top: solid 0.2rem currentColor;
  border-right: solid 0.2rem currentColor;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  transform: rotate(45deg);
  right: 1.2em;
  top: calc(50% - 0.3em);
}
.cart_separation__purchase .cart_separation__purchase_profile {
  display: grid;
  grid-template-areas: "os" "anshin" "support";
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.8rem 2rem;
}
@media screen and (min-width: 600px) {
  .cart_separation__purchase .cart_separation__purchase_profile {
    grid-template-areas: "os anshin" "support support";
    margin-inline: auto;
  }
}
.cart_separation__purchase .cart_separation__purchase_profile .cart_separation__purchase_profile--os {
  font-size: var(--SN-UI-Compact-M-Font-size);
  grid-area: os;
  display: grid;
  grid-template-columns: 2.1rem auto;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .cart_separation__purchase .cart_separation__purchase_profile .cart_separation__purchase_profile--os {
    justify-self: flex-end;
  }
}
.cart_separation__purchase .cart_separation__purchase_profile .cart_separation__purchase_profile--os::before {
  content: "";
  display: inline-block;
  background-image: url(/~/media/img/common/icon/icon_os2_g.svg);
  background-size: cover;
  width: 2.068rem;
  height: 1.585rem;
}
.cart_separation__purchase .cart_separation__purchase_profile .cart_separation__purchase_profile--anshin {
  font-size: var(--SN-UI-Compact-M-Font-size);
  grid-area: anshin;
  display: grid;
  grid-template-columns: 2.1rem auto;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  align-items: center;
}
.cart_separation__purchase .cart_separation__purchase_profile .cart_separation__purchase_profile--anshin::before {
  content: "";
  display: inline-block;
  background-image: url(/~/media/img/common/icon/icon_anshin-service.svg);
  background-size: cover;
  width: 2.1rem;
  height: 2.1rem;
}
.cart_separation__purchase .cart_separation__purchase_profile .cart_separation__purchase_profile--support {
  font-size: var(--SN-UI-Compact-S-Font-size);
  grid-area: support;
}
@media screen and (min-width: 600px) {
  .cart_separation__purchase .cart_separation__purchase_profile .cart_separation__purchase_profile--support {
    text-align: center;
  }
}
.cart_separation__purchase.hardware-products .cart_separation__purchase_profile {
  grid-template-areas: "anshin" "support";
}
.cart_separation__purchase.hardware-products .cart_separation__purchase_profile .cart_separation__purchase_profile--os {
  display: none;
}
@media screen and (min-width: 600px) {
  .cart_separation__purchase.hardware-products .cart_separation__purchase_profile .cart_separation__purchase_profile--anshin {
    justify-content: center;
  }
}

@media screen and (min-width: 600px) {
  main > section.product__hero_image {
    max-width: calc(100% - var(--SN-Space-16) * 2);
  }
}

#api_product__profile_short {
  display: none;
}

.product__title {
  display: none;
}

.is_sale.cart_item .cart_item__price_lower .cp_price_rate,
.is_sale.cart_item .cart_item__price_lower .cp_set_price_rate {
  background: #d1001c;
  color: #fff;
  padding: 0 0.6rem;
  margin: 0 0.2em;
  font-weight: 700;
}

.cart_item__coupon .coupon__detail {
  right: -24.5rem;
}

.info_separate_cart__display .info_separate_cart__each_inner:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_cart_loader.png);
  width: 100%;
  height: 36rem;
  background-size: 6rem;
  background-repeat: no-repeat;
  background-position: center;
}

.info_separate_cart__title > div > div:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_loader.png);
  width: 100%;
  height: 8rem;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
}

.info_separate_cart__image > div > div:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_loader.png);
  width: 100%;
  height: 26rem;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
}
.info_separate_cart__image > div .info_separate_cart__fav:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_loader.png);
  width: 100%;
  height: 3.3rem;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
}

.info_separate_cart__select_upper > div > div:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_loader.png);
  width: 100%;
  height: 10rem;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
}

.info_separate_cart__select_inner > div > label > div:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_loader.png);
  width: 100%;
  height: 10.8rem;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
}

.cart_separation__purchase_each > div:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_loader.png);
  width: 3.2rem;
  height: 3.2rem;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
}