/***************************/
/* 買い物カゴ・cart 調整  */
/***************************/
/* フォーム内不要な余白を削除 */
#view-free_columns, #view-invite-code {
  display: none !important;
}
/* カートまわり文言の余白確保 */
.p-cart_content {
  padding-bottom: 60px;
}


/***************************/
/* 買い物カゴ・cart エラーモーダル記述  */
/***************************/
/* モーダルと背景の指定 */
#cart-show-view .modal{
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0,0,0,50%);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 1;
}
/* モーダルの擬似要素の指定 */
#cart-show-view .modal:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.2em;
}
/* クラスが追加された時の指定 */
#cart-show-view .modal.active{
  opacity: 1;
  visibility: visible;
}
/* モーダル内側の指定 */
#cart-show-view .modal-container{
  display: inline-block;
  position: relative;
  max-width: 600px;
  width: 90%;
  vertical-align: middle;
}
/* モーダルを閉じるボタンの指定 */
#cart-show-view .modal-close{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  color: #fff;
  background: #000;
  border-radius: 50%;
  cursor: pointer;
}

/* モーダルのコンテンツ部分の指定 */
#cart-show-view .modal-content{
  background: #fff;
  border-radius: 6px;
  line-height: 1.8;
  padding: 42px;
  text-align: left;
}
/* モーダルのコンテンツ部分のテキストの指定 */
#cart-show-view .modal-content p{
  margin: 1em 0;
}
#cart-show-view .modal-title {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}
#cart-show-view .modal-text {
  font-size: 14px;
  line-height: 1.8;
}
@media screen and (max-width: 719px) {
  /* モーダルのコンテンツ部分のテキストの指定 */
  #cart-show-view .modal-content {
    padding: calc(40* 100vw / 750) calc(40* 100vw / 750);
  }
}


/* カート画面改修 */

/* 左カラム */
/* おすすめエリア */
.l-header {
  position: fixed !important;
}
#cart-show-view {
  padding-top: 90px;
}
#cart-show-view .control-alert > *, .alert > *, .alert-danger > * {
  border: 1px solid #E83E2B;
  margin: 0 160px;
}
#cart-show-view .p-cart_recommend__sub {
  color: #9C0000;
  font-size: 20px;
  font-weight: 500;
}
#cart-show-view .p-cart_recommend__sub span {
  font-weight: 600;
}
#cart-show-view .c-cart_item__info .c-cart_item__info__category {
  display: none !important;
}
.c-cart_item__action__delete__btn span {
  color: #333;
}
#cart-show-view .c-badge {
  font-size: 15px;
}
#cart-show-view .c-billing_list .u-text--body, #cart-show-view .c-billing_list .u-text--strong {
  font-size: 14px !important;
  color: #888 !important;
  font-weight: 400;
  letter-spacing: 0.05em;
}
/* 付与予定ポイント */
.c-billing_list__total__title {
  color: #333 !important;
}
.c-billing_list__total__point {
  color: #333 !important;
  font-weight: 600;
  font-size: 17px !important;
}
#cart-show-view .c-cart_item__action__price.u-text--subhead {
  font-weight: 600;
}
#cart-show-view .p-cart_recommend.bottom {
  text-align: right;
}

.js-browsing-histories {
  display: none !important;
}

#cart-show-view .p-cart_bnr {
  margin: 35px 0 0;
  max-width: 400px;
}
#cart-show-view .p-cart_recommend__link {
  margin-top: 7px;
}
#cart-show-view .p-cart_recommend {
  margin: 0 0 40px;
}
#cart-show-view .p-cart_recommend.bottom {
  margin: 35px 0 0;
}
#cart-show-view .p-cart_recommend__link a {
  color: #333;
  font-weight: 500;
  text-decoration: none;
  padding-right: 1em;
  position: relative;
  transition: .4s;
}
#cart-show-view .p-cart_recommend__link a::after {
  content: '';
  width: 9px;
  height: 9px;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  position: absolute;
  margin: auto;
  right: 0;
  top: 3px;
  bottom: 0;
  transform: rotate(135deg);
}
#cart-show-view .p-cart_recommend__link a:hover {
  opacity: 0.4;
}
#cart-show-view .p-line_bnr {
  margin: 50px 0;
}
@media screen and (max-width: 719px) {
  #cart-show-view .control-alert, .alert, .alert-danger {
    margin-top: -30px;
  }
  #cart-show-view .control-alert > *, .alert > *, .alert-danger > * {
    margin: 0;
  }
  #cart-show-view .p-cart_recommend {
    margin: 0 0 calc(40* 100vw / 750);
  }
  #cart-show-view .p-cart_recommend__sub {
    font-size: calc(32* 100vw / 750) !important;
    text-align: right;
  }
  #cart-show-view .c-badge {
    font-size: calc(26* 100vw / 750);
  }
  #cart-show-view .c-billing_list__detail {
    padding-bottom: calc(32 * 100vw / 750);
    margin-top: calc(32 * 100vw / 750);
  }
  #cart-show-view .c-billing_list .u-text--body, #cart-show-view .c-billing_list .u-text--strong {
    font-size: calc(24* 100vw / 750) !important;
  }
  /* 付与予定ポイント */
  .c-billing_list__total__title {
    color: #333 !important;
    font-size: calc(30* 100vw / 750) !important;
  }
  .c-billing_list__total__point {
    font-size: calc(34* 100vw / 750) !important;
  }

  /* おすすめエリア */
  #cart-show-view .p-cart_bnr {
    margin: calc(72* 100vw / 750) 0 0;
  }
  #cart-show-view .p-cart_recommend__sub {
    font-size: calc(28* 100vw / 750) !important;
  }
  #cart-show-view .p-cart_recommend__link {
    font-size: calc(28* 100vw / 750) !important;
    margin-top: calc(24* 100vw / 750);
  }
  #cart-show-view .p-cart_recommend__link a {
    font-size: calc(28* 100vw / 750);
  }
  #cart-show-view .p-cart_recommend__link a::after {
    width: calc(15 * 100vw / 750);
    height: calc(15 * 100vw / 750);
    bottom: calc(15 * 100vw / 750);
  }
  #cart-show-view .p-cart_recommend {
    margin: 0 0 calc(72* 100vw / 750);
  }
  #cart-show-view .p-cart_recommend.bottom {
    margin: calc(52* 100vw / 750) 0 0;
  }
  #cart-show-view .c-cart_submit__block__title.u-text--subhead {
    margin-bottom: 10px;
  }
}
/* 商品一覧 */
@media screen and (min-width: 1024px) {
  #cart-show-view .c-cart_item {
    padding: 40px 0;
  }
}
#cart-show-view .p-cart_content .c-billing_list {
  padding: 0;
}
#cart-show-view .c-order_quantity {
  width: min(100%, 120px);
}
/* 削除ボタン */
#cart-show-view .c-cart_item__info__quantity__submit.u-text--btn::after {
  display: none;
}
#cart-show-view .c-cart_item__action__delete__btn i {
  display: none;
}

@media screen and (min-width: 1024px) {
  #cart-show-view .c-cart_item__img {
    width: 140px;
  }
  #cart-show-view .c-cart_item__img__inner {
    background-position: top;
    padding-top: 100%;
  }
  #cart-show-view .c-cart_item__info {
    padding-left: 35px;
  }
  #cart-show-view .c-cart_item__action__price.u-text--subhead {
    font-size: 22px !important;
  }
  #cart-show-view .c-cart_item__info__title.u-text--subhead {
    font-size: 20px !important;
  }
  #cart-show-view .c-cart_item__info__category.u-text--body {
    font-size: 14px !important;
  }
  /* 付与予定ポイント */
  .c-billing_list__total__point {
    font-size: 17px !important;
  }
  #cart-show-view .c-cart_item__badges {
    gap: 8px;
  }
  #cart-show-view .c-badge {
    font-size: 16px;
    padding: 0px 4px;
  }
  /* 削除ボタン */
  #cart-show-view .c-cart_item__action__delete__btn.u-text--link {
    font-size: 16px !important;
  }
  /* 価格テーブル調整 */
  #cart-show-view .c-billing_list__detail__item:not(:last-child) {
    margin-bottom: 0;
  }
  #cart-show-view .c-billing_list__detail__item__tax__list__item:not(:last-child) {
    margin-bottom: 0;
  }
  #cart-show-view .c-billing_list .u-text--body,
  #cart-show-view .c-billing_list .u-text--strong {
    font-size: 14px !important;
  }
  #cart-show-view .c-billing_list .c-billing_list__total__title {
    font-size: 17px !important;
    font-weight: 800;
  }
  #cart-show-view .c-billing_list .c-billing_list__total__price.u-text--subhead {
    font-size: 24px !important;
    font-weight: 800;
  }
}
@media screen and (max-width: 719px) {
  #cart-show-view .c-cart_item {
    padding: calc(72* 100vw / 750) 0;
  }
  #cart-show-view .p-cart_content .c-billing_list {
    margin: 0;
  }
  #cart-show-view .c-cart_item__img {
    width: calc(240* 100vw / 750);
  }
  #cart-show-view .c-cart_item__img__inner {
    background-position: top;
    padding-top: 100%;
  }
  #cart-show-view .c-cart_item__info {
    padding-left: calc(32* 100vw / 750);
  }
  #cart-show-view .c-cart_item__action {
    padding-left: calc(272* 100vw / 750);
    margin-top: calc(42* 100vw / 750);
  }
  #cart-show-view .c-cart_item__action__price.u-text--subhead {
    font-size: calc(40* 100vw / 750) !important;
  }
  #cart-show-view .c-cart_item__info__title.u-text--subhead {
    font-size: calc(32* 100vw / 750) !important;
  }
  #cart-show-view .c-cart_item__info__category.u-text--body {
    font-size: calc(22* 100vw / 750) !important;
  }
  #cart-show-view .c-cart_item__badges {
    gap: 8px;
  }
  #cart-show-view .c-badge {
    font-size: calc(26* 100vw / 750);
    padding: 0px 4px;
  }
  /* 削除ボタン */
  #cart-show-view .c-cart_item__action__delete__btn.u-text--link {
    font-size: calc(30* 100vw / 750) !important;
  }
  /* 価格テーブル調整 */
  #cart-show-view .c-billing_list__detail {
    padding-bottom: calc(72* 100vw / 750);
    margin-top: calc(72* 100vw / 750);
  }
  #cart-show-view .c-billing_list__detail__item:not(:last-child) {
    margin-bottom: 0;
  }
  #cart-show-view .c-billing_list__detail__item__tax__list__item:not(:last-child) {
    margin-bottom: 0;
  }
  /* #cart-show-view .c-billing_list .u-text--body,
  #cart-show-view .c-billing_list .u-text--strong {
    font-size: calc(32* 100vw / 750) !important !important;z
  } */
  #cart-show-view .c-billing_list .c-billing_list__total__title {
    font-size: calc(36* 100vw / 750) !important;
    font-weight: 800;
  }
  #cart-show-view .c-billing_list .c-billing_list__total__price.u-text--subhead {
    font-size: calc(44* 100vw / 750) !important;
    font-weight: 800;
  }
}

/* 右カラム */
@media screen and (min-width: 1024px) {
  #cart-show-view .p-cart_content__inner__side {
    width: 376px;
  }
}
#cart-show-view .c-cart_submit {
  background: #F4F4F4;
  border: none !important;
  padding: 45px 28px 40px;
}
#cart-show-view .c-cart_submit__block {
  padding-bottom: 40px;
}
#cart-show-view .c-cart_submit .c-cart_submit__block__submit {
  margin-top: 24px;
}
#cart-show-view .c-cart_submit__block__title.u-text--subhead {
  font-size: 22px !important;
  margin-bottom: 15px;
  text-align: center;
}
#cart-show-view .c-cart_submit__block__input {
  margin-bottom: 16px;
  height: 50px;
}
#cart-show-view .c-cart_submit__block + .c-cart_submit__block {
  padding-top: 30px;
}
#cart-show-view .c-cart_continue {
  padding: 40px 0;
}
#cart-show-view .c-cart_continue.u-text--subhead {
  font-size: 22px !important;
  text-align: center;
}
#cart-show-view .c-cart_submit__block__link {
  display: block;
  color: #333 !important;
  font-size: 16px !important;
  margin: 20px auto 0;
  text-align: center;
}
/* 会員特典 */
#cart-show-view .p-newmember__benefit {
  margin-top: 20px;
}
#cart-show-view .p-newmember__benefit__ttl {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
#cart-show-view .p-newmember__benefit__ttl::before,
#cart-show-view .p-newmember__benefit__ttl::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #333;
}
#cart-show-view .p-newmember__benefit__ttl::before {
  margin-right: .5em;
}
#cart-show-view .p-newmember__benefit__ttl::after {
  margin-left: .5em;
}
#cart-show-view .p-newmember__benefit__list {
  display: flex;
  border-bottom: 1px solid #333;
  padding-bottom: 20px;
}
#cart-show-view .p-newmember__benefit__list li {
  color: #9C0000;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 33%;
  text-align: center;
}
#cart-show-view .p-newmember__benefit__list li::before {
  content: "";
  display: block;
}
#cart-show-view .p-newmember__benefit__list li.point::before {
  background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/cart/ico_point_r.svg) no-repeat right bottom / cover;
  width: 73px;
  height: 73px;
}
#cart-show-view .p-newmember__benefit__list li.info::before {
  background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/cart/ico_mail_r.svg) no-repeat right bottom / cover;
  width: 57px;
  height: 40px;
  margin: 16px 0;
}
#cart-show-view .p-newmember__benefit__list li.coupon::before {
  background: url(https://d2w53g1q050m78.cloudfront.net/misaranoaru/uploads/img/cart/ico_present_r.svg) no-repeat right bottom / cover;
  width: 48px;
  height: 52px;
  margin: 10px 0;
}
#cart-show-view .p-newmember__benefit__list li p {
  font-size: 14px;
  font-weight: 500;
  margin-top:10px
}
#cart-show-view .c-cart_submit .c-cart_submit__block__submit {
  margin-top: 26px;
}
#cart-show-view .c-cart_submit__block__link {
  margin-top: 26px;
}
#cart-show-view .c-cart_submit__block + .c-cart_submit__block {
  padding-bottom: 0;
}

@media screen and (max-width: 719px) {
  #cart-show-view .c-cart_submit {
    padding: calc(80* 100vw / 750) calc(48* 100vw / 750);
    margin-top: calc(120* 100vw / 750);
  }
  #cart-show-view .c-cart_submit__block {
    padding: 0 0 calc(80* 100vw / 750);
  }
  #cart-show-view .c-cart_submit__block__title.u-text--subhead {
    font-size: calc(40* 100vw / 750) !important;
    margin-bottom: calc(48* 100vw / 750);
  }
  #cart-show-view .c-cart_submit__block__input {
    height: calc(80* 100vw / 750);
  }
  #cart-show-view .c-cart_submit__block + .c-cart_submit__block {
    padding-top: 30px;
  }
  #cart-show-view .c-cart_continue {
    padding: 40px 0;
  }
  #cart-show-view .c-cart_continue.u-text--subhead {
    font-size: 22px !important;
  }
  #cart-show-view .c-cart_submit__block__link {
    font-size: calc(30* 100vw / 750) !important;
    margin: calc(48* 100vw / 750) auto 0;
  }
  /* 会員特典 */
  #cart-show-view .p-newmember__benefit {
    margin-top: 20px;
  }
  #cart-show-view .p-newmember__benefit__ttl {
    font-size: calc(42* 100vw / 750);
    margin-bottom: calc(20* 100vw / 750);
  }
  #cart-show-view .p-newmember__benefit__list {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: calc(30 * 100vw / 750);
    border-bottom: 1px solid #333;
    padding-bottom: 20px;
  }
  #cart-show-view .p-newmember__benefit__list li {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: calc(20 * 100vw / 750);
    width: 100%;
    text-align: left;
  }
  #cart-show-view .p-newmember__benefit__list li.point::before {
    width: calc(134 * 100vw / 750);
    height: calc(134 * 100vw / 750);
  }
  #cart-show-view .p-newmember__benefit__list li.info::before {
    width: calc(106 * 100vw / 750);
    height: calc(74 * 100vw / 750);
    margin: 0 calc(16 * 100vw / 750);
  }
  #cart-show-view .p-newmember__benefit__list li.coupon::before {
    width: calc(88 * 100vw / 750);
    height: calc(94 * 100vw / 750);
    margin: 0 calc(24 * 100vw / 750);
  }
  #cart-show-view .p-newmember__benefit__list li p {
    color: #333;
    display: block;
    font-size: calc(34 * 100vw / 750) !important;
    margin: 0;
  }
  #cart-show-view .p-newmember__benefit__list li p.pc_obj {
    display: none !important;
  }
  #cart-show-view .p-newmember__benefit__list li p strong {
    color: #9C0000;
  }
  #cart-show-view .c-cart_submit .c-cart_submit__block__submit {
    margin-top: calc(36 * 100vw / 750);
  }
}


/* カートおすすめエリア */
#cart-show-view .cart-recommend__title {
  font-size: 28px !important;
  padding-top: 20px;
}
#cart-show-view .cart-recommend__sub {
  font-size: 18px !important;
  margin-top: 17px;
}
#cart-show-view .p-recommend_product__inner__title__en {
  margin-top: 42px;
  text-align: left;
}
/* 買い物を続ける */
#cart-show-view .c-cart_continue {
  border-top: 1px solid #DDD !important;
  background: #F4F4F4;
  border-top: none !important;
  text-align: center;
  margin: -10px auto 100px;
  padding: 45px 0;
  width: min(100%, 1000px);
}
#cart-show-view .c-cart_continue span {
  display: block;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 16px;
  text-align: center;
}
#cart-show-view .c-cart_continue a {
  border: 1px solid #333;
  background: #fff;
  color: #333;
  display: flex;
  margin: 0 auto;
  font-size: 18px !important;
  font-weight: 500;
  text-align: center;
  text-decoration: none;;
  transition: .4s;
}
#cart-show-view .c-cart_continue a:hover {
  opacity: 0.4;
}
@media screen and (max-width: 719px) {
  /* カートおすすめエリア */
  #cart-show-view .cart-recommend__title {
    font-size: calc(44* 100vw / 750) !important;
  }
  #cart-show-view .cart-recommend__sub {
    font-size: calc(28* 100vw / 750) !important;
    margin-top: calc(35* 100vw / 750);
  }
  #cart-show-view .p-recommend_product {
    padding: 0 15px;
  }
  #cart-show-view .p-recommend_product__inner__title__en {
    font-size: calc(40* 100vw / 750) !important;
    margin-top: calc(80* 100vw / 750);
  }
  #cart-show-view #cart-recommend .p-cart_recommend__sub {
    text-align: left !important;
  }
  #cart-show-view .p-recommend_product__inner__title__en {
    margin-top: calc(40 * 100vw / 750);
  }
  /* 買い物を続ける */
  #cart-show-view .c-cart_continue {
    padding: calc(80* 100vw / 750) 0 0;
  }
  #cart-show-view .c-cart_continue {
    margin: -10px 15px 100px;
    padding: calc(80 * 100vw / 750) 0;
    width: auto;
  }
  #cart-show-view .c-cart_continue a {
    font-size: calc(30* 100vw / 750) !important;
  }
  #cart-show-view .c-cart_continue span {
    font-size: calc(42 * 100vw / 750);
    margin-bottom: calc(20 * 100vw / 750);
  }
  #cart-show-view .c-cart_continue a {
    display: flex;
    text-decoration: none;
  }
}
/* カート画面改修ここまで */


/***************************/
/* 購入画面 .l-order Form調整  */
/***************************/
/* 購入画面のみ、カテゴリメニューの要素を全消し */
.l-order .c-mmenu {
  display: none !important;
}

/* ラッピング画像を表示 */
#wrapping-thumbnail-box {
	margin-top: 10px;
	text-align: center;
}
#wrapping-thumbnail-box img {
	width: min(100%, 300px);
	margin: 0 auto;
}
/* 買い物カゴ・footerの崩れ解消 */
.p-checkout_confirm__float {
  z-index: 1;
}

/***************************/
/* 注文完了画面 .l-order Form調整  */
/***************************/
/* 注文番号表示 */
#perform-view #perform-ordernumber.p-page_header__inner__lead {
  display: block;
}
/* LINE友達登録追加バナー */
#perform-view .p-line_regist {
  text-align: center;
  margin: 100px auto 90px;
  max-width: 375px;
  width: 100%;
}
@media screen and (max-width: 719px) {
  #perform-view .p-line_regist {
    margin: calc(100* 100vw / 750) auto calc(116* 100vw / 750);
    max-width: inherit;
    width: 100%;
  }
}