@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 {
  display: none;
}
.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 {
  display: grid;
}

#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;
}
@media screen and (min-width: 769px ) {
  #cm_v_cart_main .info_separate_cart__inner {
    grid-template-areas: "image title display" "image select display" "image info display";
    grid-template-columns: 26rem auto 26rem;
    -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 h2 {
  margin: 0;
}
@media screen and (max-width: 768px ) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title:has(~ .info_separate_cart__select input[type=radio]:checked#option1) h2 span::after {
  content: "1台用";
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title:has(~ .info_separate_cart__select input[type=radio]:checked#option2) h2 span::after {
  content: "3台用";
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__title:has(~ .info_separate_cart__select input[type=radio]:checked#option3) h2 span::after {
  content: "5台用";
}
#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 .info_separate_cart__product_image {
  max-width: 26rem;
  margin-inline: auto;
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select:has(.info_separate_cart__select_inner input[type=radio]:checked#option1) .info_separate_cart__select_upper .info_separate_cart__select_upper--cart_01 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select:has(.info_separate_cart__select_inner input[type=radio]:checked#option2) .info_separate_cart__select_upper .info_separate_cart__select_upper--cart_02 {
  display: block;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select:has(.info_separate_cart__select_inner input[type=radio]:checked#option3) .info_separate_cart__select_upper .info_separate_cart__select_upper--cart_03 {
  display: block;
}
#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__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);
}
#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: 769px ) {
  #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: 768px ) {
  #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: 769px ) {
  #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: 768px ) {
  #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_upper:has(~ .info_separate_cart__select_inner input[type=radio]:checked#option1) .info_separate_cart__select_upper_num span::before {
  content: "1台用";
  font-weight: 700;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper:has(~ .info_separate_cart__select_inner input[type=radio]:checked#option1) .info_separate_cart__select_upper_num span::after {
  content: "パソコンまたはスマホ1台で使える";
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper:has(~ .info_separate_cart__select_inner input[type=radio]:checked#option2) .info_separate_cart__select_upper_num span::before {
  content: "3台用";
  font-weight: 700;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper:has(~ .info_separate_cart__select_inner input[type=radio]:checked#option2) .info_separate_cart__select_upper_num span::after {
  content: "パソコンやスマホ合計3台まで使える";
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper:has(~ .info_separate_cart__select_inner input[type=radio]:checked#option3) .info_separate_cart__select_upper_num span::before {
  content: "5台用";
  font-weight: 700;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_upper:has(~ .info_separate_cart__select_inner input[type=radio]:checked#option3) .info_separate_cart__select_upper_num span::after {
  content: "パソコンやスマホ合計5台まで使える";
}
#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: 768px ) {
  #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 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: 769px ) {
  #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: 768px ) {
  #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;
}
#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: 768px ) {
  #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: 768px ) {
  #cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_inner .cart_item .cart_item__top_wording {
    width: 16.6rem;
  }
}
@media screen and (max-width: 768px ) {
  #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: 768px ) {
  #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: 768px ) {
  #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_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: 768px ) {
  #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: 768px ) {
  #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: 768px ) {
  #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__btm_wording {
  display: none;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__select .info_separate_cart__select_lower {
  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 {
  display: none;
  background: var(--SN-Color-Background-Support-Subtle);
  padding: var(--SN-Space-16);
  row-gap: 0.55rem;
}
#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.hidden {
  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 var(--SN-Space-48) 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 .cart_item__button {
  height: 6rem;
  width: 100%;
  max-width: 31.8rem;
  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_container__button--cart .cart_item__button--quote {
  margin: 0 auto;
  font-size: 1.6rem;
  position: absolute;
  top: 100%;
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .info_separate_cart__each_inner .cart_item__coupon::after {
  content: "クーポンを使えます";
}
#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 .info_separate_cart__each .cart_settlement {
  margin: var(--SN-Space-16) 0 var(--SN-Space-32);
}
#cm_v_cart_main .info_separate_cart__inner .info_separate_cart__display .info_separate_cart__each .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: 768px ) {
  #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;
}

.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: grid;
  gap: var(--SN-Space-16);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  grid-template-columns: 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;
  -moz-column-gap: var(--SN-Space-16);
       column-gap: var(--SN-Space-16);
}
.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;
}
.cart_separation__purchase .cart_separation__purchase_cart > div .cart_item .cart_item__price .cart_item__price_upper {
  order: 1;
}
.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;
}
.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 {
  display: none;
}
@media screen and (min-width: 769px ) {
  .cart_separation__purchase .cart_separation__purchase_cart {
    grid-template-columns: repeat(3, auto);
  }
  .cart_separation__purchase .cart_separation__purchase_cart > div:not(:last-child)::after {
    content: "";
    display: inline-block;
    margin-left: var(--SN-Space-16);
    background-image: url(/~/media/img/product/security/zero-virus-security/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: 769px ) {
  .cart_separation__purchase .cart_separation__purchase_profile {
    grid-template-areas: "os anshin" "support support";
    margin-inline: auto;
    text-align: center;
  }
}
.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;
}
.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;
}

.cart_separation__purchase_bottom {
  max-width: 100%;
  background: var(--color_ui_light);
  padding: var(--SN-Space-64) 0;
}
@media screen and (max-width: 768px ) {
  .cart_separation__purchase_bottom {
    padding: var(--SN-Space-16);
  }
}
.cart_separation__purchase_bottom .cart_separation__purchase_bottom_inner {
  max-width: 100rem;
  margin-inline: auto;
  background-color: #fff;
  display: grid;
}
.cart_separation__purchase_bottom .cart_separation__purchase_bottom_inner .cart_separation__purchase_bottom_title {
  background-color: #01b1e7;
  padding: var(--SN-Space-16) var(--SN-Space-32);
  text-align: center;
}
.cart_separation__purchase_bottom .cart_separation__purchase_bottom_inner .cart_separation__purchase_bottom_title img {
  width: 100%;
  max-width: 40rem;
}
.cart_separation__purchase_bottom .cart_separation__purchase_bottom_inner .cart_separation__purchase {
  row-gap: var(--SN-Space-32);
}
.cart_separation__purchase_bottom .cart_separation__purchase_bottom_inner .cart_separation__purchase .cart_separation__purchase_title {
  font-size: unset;
  font-weight: 400;
}

.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;
}

#vs_experiment__cart--set:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_cart_loader.png);
  width: 18rem;
  height: 15rem;
  background-size: 6rem;
  background-repeat: no-repeat;
  background-position: center;
}

#vs_experiment__cart--01:empty,
#vs_experiment__cart--02:empty,
#vs_experiment__cart--03:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_loader.png);
  width: 100%;
  height: 9.4rem;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: var(--SN-Radius-8);
  border: 0.1rem solid var(--SN-Color-Border-subtle);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 1px 2px 1px rgba(0, 0, 0, 0.16);
}

#vs_experiment__cart--01__option:empty,
#vs_experiment__cart--02__option:empty,
#vs_experiment__cart--03__option:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_loader.png);
  width: 100%;
  height: 6rem;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center left;
}

#vs_experiment__cart--01__purchase:empty,
#vs_experiment__cart--02__purchase:empty,
#vs_experiment__cart--03__purchase:empty,
#vs_experiment__cart--01__purchase_bottom:empty,
#vs_experiment__cart--02__purchase_bottom:empty,
#vs_experiment__cart--03__purchase_bottom:empty {
  display: block;
  background: url(/~/media/img/common/icon/icon_loader.png);
  width: 3rem;
  height: 3rem;
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width: 769px ) {
  main > section.product__hero_image {
    max-width: calc(100% - var(--SN-Space-16) * 2);
  }
}

.product__common--inner.mwsc__lead--inner {
  border-bottom: unset;
}

.gnav_security > ul > li.nav-purchase {
  display: none !important;
}

#api_product__profile_short {
  display: none;
}

@media screen and (min-width: 769px ) {
  .gnav_security > ul {
    width: 100%;
    max-width: 110rem;
  }
  .gnav_security > ul > li {
    width: calc((100% - 21.866rem) / 3) !important;
  }
  .gnav_security > ul > li > a > span {
    font-size: 1.4rem !important;
  }
  .gnav_security > ul #gnav_logo {
    width: 21.866rem !important;
  }
  .gnav_security > ul #gnav_logo img {
    height: 2.4rem;
  }
}
.product__title {
  display: none;
}