@charset "UTF-8";
@import url("/shared/css/amazonpay.css");
/* ===============================================================
# common
# header
# form周り
# カート全般
## デジタルクーポン
## ステージ割引について
## ステージアップ対象商品
## 同梱確認
## お客様情報登録
## お届け先・お支払い方法の決定
## 登録内容の確認
## 注文内容の確認
# カートを見る
## ログイン前
## お試し商品
# ご注文完了
# いきいき健やか便
=============================================================== */
/* ===============================================================
common
=============================================================== */
.hidden {
  display: none !important;
}

.alignl {
  text-align: left;
}

.alignr {
  text-align: right;
}

.alignc {
  text-align: center;
}

.fc_red {
  color: #df0202;
}

.fc_green {
  color: #4b8f02;
}

.fc_pink {
  color: #f65c6d;
}

.fw_bold {
  font-weight: bold;
}

.shadow_box {
  -webkit-box-shadow: 0 0 5px 0 rgba(74, 27, 26, 0.11);
  box-shadow: 0 0 5px 0 rgba(74, 27, 26, 0.11);
}

.shadow_btn {
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
}

.box_wh {
  padding: 20px;
  background: #fff;
  border-radius: 6px;
}

.box_pink {
  padding: 20px;
  background: #fde5e7;
  border-radius: 6px;
}

.box_balloon {
  position: relative;
  margin-top: 13px;
  padding: 5px 10px;
  background: #f6d9d9;
  border-radius: 4px;
}

.box_balloon:after {
  position: absolute;
  top: -9px;
  left: 15px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4px 9px 4px;
  border-color: transparent transparent #f6d9d9 transparent;
}

.br_1024 {
  display: none;
}

@media screen and (min-width: 1024px) {
  .br_tab {
    display: none;
  }

  .br_1024 {
    display: block;
  }
}

.no-border {
  border: none !important;
}

/* __________ link __________ */
a.link_line {
  text-decoration: underline;
}

.link_arrow_left:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 15px 3px 0 0;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #3c2c20;
}

.link_outside {
  display: inline;
  padding-right: 20px;
  font-size: 16px;
  background: url(/regist/img/icon_modal_open.png) no-repeat right;
  background-size: 14px 12px;
}

.link_zoom i:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 14px;
  margin-right: 10px;
  background: url(../img/icon_zoom.gif) no-repeat 0 0;
  background-size: contain;
}

/* __________ btn __________ */
#cart button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
}

#cart button {
  cursor: pointer;
}

/* line button */
#cart .line_login_button,
#regist .line_login_button {
  display: inline-block;
  background: #06c755;
  border-radius: 5px;
  position: relative;
}

#cart .line_login_button img,
#regist .line_login_button img {
  max-width: 100%;
  z-index: 100;
  display: inline-block;
  position: relative;
}

#cart .line_login_button::after,
#regist .line_login_button::after {
  content: "";
  position: absolute;
  border-radius: 9px;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  z-index: 0;
}

#cart .line_login_button:hover::after,
#regist .line_login_button:hover::after {
  opacity: 0.1;
}

#cart .line_login_button:active::after,
#regist .line_login_button:active::after {
  opacity: 0.3;
}

.confirm_btn_area {
  margin: 80px auto 0;
}

.confirm_btn_area p {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.confirm_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cart_btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  display: block;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}

.cart_btn.cart_btn_center {
  margin: 0 auto;
}

/*変更する*/
.cart_btn_change {
  width: 180px;
  height: 30px;
  margin-left: auto;
  background: #c2a883;
  font-size: 20px;
  line-height: 30px;
}

/*変更する（いきいき健やか便）*/
.btn_change_gift {
  width: 150px;
  height: 48px;
  background: #c2a883;
  font-size: 20px;
  font-weight: bold;
  line-height: 48px;
}

/*毎月コースに変更する*/
.cart_btn_change_teiki {
  width: 340px;
  height: 70px;
  margin: 0 auto;
  background: #5dab19;
  font-size: 20px;
  line-height: 70px;
}

.cart_btn_change_teiki:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 20px;
  margin-right: 8px;
  background: url(../img/icon_change.png) no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}

/*お買い物を続ける*/
.cart_btn_continue {
  position: relative;
  width: 280px;
  height: 48px;
  background: #c2a883;
  font-size: 20px;
  line-height: 48px;
}

.cart_btn_continue:before {
  position: absolute;
  top: 50%;
  left: 20px;
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 5.5px 10px 5.5px 0;
  border-color: transparent #ffffff transparent transparent;
}

/*郵便番号から住所入力*/
.btn_zipcode {
  display: inline-block;
  width: 232px;
  height: 50px;
  margin-left: 10px;
  color: #fff;
  background: #e47d85;
  border-radius: 6px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
}

/*同梱確認*/
.cart_btn_bundling {
  position: relative;
  width: 540px;
  height: 56px;
  margin: 0 auto;
  background: #5dab19;
  background-size: 10px auto;
  font-size: 20px;
  line-height: 56px;
}

.cart_btn_bundling:before,
.cart_btn_bundling:after {
  position: absolute;
  left: 70px;
  top: 50%;
  content: "";
  display: block;
  width: 22px;
  height: 22px;
}

.cart_btn_bundling:before {
  margin-top: -11px;
  background: #fff;
  border-radius: 2px;
}

.cart_bundling_radio input[type="radio"]:checked+.cart_btn_bundling:after {
  top: 50%;
  left: 71.5px;
  width: 19px;
  height: 11px;
  margin-top: -8px;
  border-left: 4px solid #4b8f02;
  border-bottom: 4px solid #4b8f02;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cart_btn_bundling_seprt {
  position: relative;
  width: 540px;
  height: 56px;
  margin: 0 auto;
  background: #e49f31;
  background-size: 10px auto;
  font-size: 20px;
  line-height: 56px;
}

.cart_btn_bundling_seprt:before,
.cart_btn_bundling_seprt:after {
  position: absolute;
  left: 50px;
  top: 50%;
  content: "";
  display: block;
  width: 22px;
  height: 22px;
}

.cart_btn_bundling_seprt:before {
  margin-top: -11px;
  background: #fff;
  border-radius: 2px;
}

.cart_bundling_radio input[type="radio"]:checked+.cart_btn_bundling_seprt:after {
  top: 50%;
  left: 51.5px;
  width: 19px;
  height: 11px;
  margin-top: -8px;
  border-left: 4px solid #e49f31;
  border-bottom: 4px solid #e49f31;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* 2020.10.12改修 */
.cart_btn_radio {}

.cart_btn_radio__label {
  position: relative;
  display: block;
  width: 505px;
  margin: 10px auto 0;
  padding-left: 55px;
}

.cart_btn_radio__label:before,
.cart_btn_radio__label:after {
  position: absolute;
  top: calc(50% - 22px);
  left: 0;
  content: "";
  display: inline-block;
  width: 43px;
  height: 43px;
  margin-right: 15px;
  vertical-align: middle;
}

.cart_btn_radio__label:before {
  border: 3px solid #fff;
  border-radius: 2px;
}

.cart_btn_radio-green .cart_btn_radio__label:before {
  border-color: #9abb76;
}

.cart_btn_radio-yellow .cart_btn_radio__label:before {
  border-color: #e49f31;
}

.cart_btn_radio__btn {
  display: block;
  width: 450px;
  height: 56px;
  font-size: 22px;
  line-height: 56px;
}

.cart_btn_radio-green .cart_btn_radio__btn {
  background: #5dab19;
}

.cart_btn_radio-yellow .cart_btn_radio__btn {
  background: #e49f31;
}

.cart_btn_radio input[type="radio"]:checked+.cart_btn_radio__label:after {
  position: absolute;
  top: 50%;
  left: 12.5px;
  width: 19px;
  height: 11px;
  margin-top: -8px;
  border-left: 4px solid #e49f31;
  border-bottom: 4px solid #e49f31;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cart_btn_radio-green input[type="radio"]:checked+.cart_btn_radio__label:after {
  border-color: #4b8f02;
}

.cart_btn_radio-yellow input[type="radio"]:checked+.cart_btn_radio__label:after {
  border-color: #e49f31;
}

/*進む・次へ*/
.cart_btn_next {
  position: relative;
  width: 540px;
  height: 80px;
  margin: 0 auto;
  background: #ea2433;
  font-size: 26px;
  line-height: 80px;
}

.cart_orderCheck .cart_btn_next {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 540px;
}

.cart_btn_next:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
}

input.cart_btn_next {
  background-image: url(../img/btn_arrow_wh.png);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px 12px;
}

.confirm_btn_wrap .cart_btn_next {
  margin: 0 0 0 20px;
}

/*戻る*/
.cart_btn_back {
  position: relative;
  width: 280px;
  height: 48px;
  background: #c2a883;
  font-size: 20px;
  line-height: 48px;
}

.cart_btn_back:before {
  position: absolute;
  top: 50%;
  left: 20px;
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 5.5px 10px 5.5px 0;
  border-color: transparent #ffffff transparent transparent;
}

input.cart_btn_back {
  background-image: url(../img/btn_arrow_wh_left.png);
  background-repeat: no-repeat;
  background-position: left 20px center;
  background-size: 10px 12px;
}

/*ログアウトして戻る*/
.cart_btn_logout {
  width: 430px;
}

@media screen and (max-width: 1023px) {
  .cart_btn_logout {
    height: auto;
    padding: 5px 0;
    line-height: 1.2;
  }
}

@media screen and (min-width: 1024px) {
  .cart_btn_logout {
    line-height: 48px;
  }
}

/*ログイン共通*/
.btn_login {
  position: relative;
  display: block;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  border-radius: 6px;
}

.btn_login:before,
.btn_login:after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
}

.btn_login:before {
  left: 20px;
  width: 0;
  height: 0;
  margin-top: -4px;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #fff;
  z-index: 2;
}

.btn_login.btn_login_new:before {
  border-left-color: #e60012;
}

.btn_login.btn_login_new_online:before {
  border-left-color: #e49f31;
}

.btn_login.btn_login_member:before {
  border-left-color: #5c9c3c;
}

.btn_login:after {
  left: 10px;
  width: 25px;
  height: 25px;
  margin-top: -12.5px;
  background: #fff;
  border-radius: 50%;
  z-index: 1;
}

/*新規会員登録する*/
.btn_login_new {
  display: block;
  width: 100%;
  margin: 15px auto 0;
  padding: 15px 15px 15px 35px;
  color: #fff !important;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#fa5f6b),
      to(#c40312));
  background: linear-gradient(to bottom, #fa5f6b, #c40312);
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

/*ログインする*/
.btn_login_member {
  margin: 15px auto 0;
  padding: 15px 15px 15px 35px;
  color: #fff !important;
  background: -webkit-gradient(linear,
      left top,
      left bottom,
      from(#6fbc2c),
      to(#408504));
  background: linear-gradient(to bottom, #6fbc2c, #408504);
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

/*オンラインショップに新規で登録*/
.btn_login_new_online {
  height: 60px;
  padding: 12px 11px 12px 35px;
  color: #fff !important;
  background: #e49f31;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.1;
}

/*適用する*/
.cart_btn_apply {
  position: relative;
  width: 400px;
  height: 70px;
  margin: 50px auto 0;
  background: #ea2433;
  font-size: 26px;
  line-height: 70px;
}

.cart_btn_apply:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
}

/*デジタルクーポン*/
.cart_btn_dcoupon {
  position: relative;
  width: 340px;
  height: 50px;
  margin: 0 auto;
  color: #fff !important;
  background: #e49f31;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
}

.cart_btn_dcoupon:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
}

/*マイページを見る*/
.cart_btn_mypage {
  position: relative;
  width: 260px;
  height: 48px;
  margin: 20px auto 0;
  background: #f47683;
  line-height: 48px;
}

.cart_btn_mypage:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
}

/*住所の削除・編集、閉じる*/
.cart_btn_close,
.cart_btn_addr {
  position: relative;
  width: 280px;
  height: 48px;
  background: #c2a883;
  font-size: 18px;
  line-height: 48px;
}

/*連絡先を登録する*/
.cart_btn_addnew {
  width: 340px;
  height: 50px;
  margin: 25px auto 0;
  color: #fff !important;
  background: #e47d85;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
}

/*別の方へ商品を贈る*/
.cart_btn_gift_other {
  position: relative;
  width: 340px;
  height: 50px;
  margin: 25px auto 0;
  color: #fff !important;
  background: #5dab19;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
}

.cart_btn_gift_other:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
}

/*このお届け先へ別の商品を追加する*/
.cart_btn_addgiftpd {
  position: relative;
  width: 430px;
  height: 48px;
  margin: 0 auto;
  color: #fff !important;
  background: #e47d85;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 48px;
}

.cart_btn_addgiftpd:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
}

@media screen and (min-width: 1024px) {
  .btn_login_new {
    padding: 0 0 0 35px;
    height: 90px;
    font-size: 26px;
    line-height: 90px;
  }

  .btn_login_member {
    padding: 0 0 0 35px;
    height: 90px;
    font-size: 26px;
    line-height: 90px;
  }

  .btn_login_new_online {
    height: 60px;
    font-size: 18px;
  }
}

/* __________ layout __________ */
#cart {
  padding-top: 35px;
  padding-bottom: 80px;
}

#cart .page-width.w950 {
  max-width: 990px;
}

#cart .page-width.w1140 {
  max-width: 1180px;
}

@media screen and (min-width: 1320px) {
  #cart .page-width.w1140 {
    max-width: 1140px;
  }
}

/* __________ flexbox __________ */
.fluid {
  display: -webkit-box;
  /*Android4.3*/
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: flex;
}

@media screen and (min-width: 1024px) {
  .fluid_wide {
    display: -webkit-box;
    /*Android4.3*/
    /*Firefox21*/
    display: -ms-flexbox;
    /*IE10*/
    display: flex;
  }
}

/* ===============================================================
header
=============================================================== */
.header_inner {
  position: relative;
}

.cart_progress {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 62%;
  max-width: 671px;
}

.cart_progress img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1319px) {
  .cart_progress {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/*@media screen and ( min-width: 1140px ) {
  .cart_progress {
    left: 0;
    right: 0;
    margin: auto;
  }
}*/
@media screen and (min-width: 1320px) {
  .cart_progress {
    top: 30px;
    left: 0;
    right: 0;
    margin: auto;
  }
}

/* ===============================================================
form周り
=============================================================== */
#cart input,
#cart select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  /*IE*/
  display: none;
}

#cart label,
#cart select {
  cursor: pointer;
}

#cart input[type="text"],
#cart input[type="password"],
#cart input[type="number"] {
  display: inline-block;
  height: 50px;
  padding: 11px;
  border: 1px solid #c7bba9;
  font-size: 16px;
}

.cart_form_wrap input,
.cart_form_wrap select,
.shipping_payment_table input,
.shipping_payment_table select,
.cart_bundling_separate_inner select,
.send_second_radio_list select,
.shipping_add_new_table input,
.shipping_add_new_table select {
  background-color: #fef1f2;
}

.cart_form_wrap input:focus,
.cart_form_wrap select:focus,
.shipping_payment_table input:focus,
.shipping_payment_table select:focus,
.cart_bundling_separate_inner select:focus,
.send_second_radio_list select:focus,
.shipping_add_new_table select:focus {
  background-color: #fff;
}

input.w100 {
  width: 100%;
}

.cart_item_SS {
  width: 168.5px;
}

.cart_item_S {
  width: 240px;
}

.cart_item_M {
  width: 80%;
  max-width: 500px;
}

.cart_item_L {
  width: 80%;
  max-width: 600px;
}

.cart_item_LL {
  width: 100%;
  max-width: 600px;
}

.birthday_year {
  width: 126px;
}

#cart select {
  height: 50px;
  padding: 0 10px;
  border: 1px solid #a3937f;
  border-radius: 4px;
  font-size: 18px;
}

select.select_arrow {
  background-image: url(../img/arrow_select.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 8px 17px;
}

select.select_addcity {
  width: 200px;
}

select.select_birthday {
  width: 72px;
}

.radio_btn {
  position: relative;
  display: inline-block;
  padding-left: 27px;
  background: #fff url(../img/radio_btn.png) no-repeat left top;
  background-size: 22px;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
  vertical-align: middle;
}

input[type="radio"]:checked+.radio_btn {
  background-image: url(../img/radio_btn_active.png);
}

.radio_btn span {
  margin-left: 1em;
  font-weight: normal;
}

.radio_btn_img {
  display: block;
  margin-bottom: 10px;
}

.cart_checkbox {
  position: relative;
  display: inline-block;
  margin: 0 0 3px;
  padding-left: 23px;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}

.cart_pass_display_chk .cart_checkbox {
  font-size: 18px;
}

.cart_checkbox:before,
.cart_checkbox:after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}

.cart_checkbox:before {
  background: #fff;
  border: 2px solid #a3937f;
  border-radius: 3px;
}

.cart_checkbox_area input:checked+label:after {
  top: 4px;
  left: 3px;
  width: 16px;
  height: 8px;
  border-left: 3px solid #d3181b;
  border-bottom: 3px solid #d3181b;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cart_checkbox_img {
  display: block;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .cart_item_SS {
    width: 36%;
  }

  .cart_item_M {
    width: 82%;
    max-width: 82%;
  }

  .cart_item_L {
    width: 600px;
  }
}

/* __________ オンラインショップでお客様登録されている方 __________ */
.cart_from_login_item {
  margin-bottom: 10px;
}

.cart_from_login_item label {
  font-size: 16px;
  font-weight: bold;
}

.cart_from_login_item label+input {
  margin-bottom: 5px;
}

/*次回から自動でログインする*/
.cart_login_auto_chk label {
  position: relative;
  padding-left: 32px;
  font-size: 16px;
  font-weight: bold;
}

.cart_login_auto_chk label:before,
.cart_login_auto_chk label:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: block;
}

.cart_login_auto_chk label:before {
  width: 26px;
  height: 26px;
  margin-top: -13px;
  background: #fff;
  border: 1px solid #4b8f02;
  border-radius: 3px;
}

.cart_login_auto_chk input:checked+label:after {
  top: 50%;
  left: 4px;
  width: 19px;
  height: 11px;
  margin-top: -8px;
  border-left: 4px solid #4b8f02;
  border-bottom: 4px solid #4b8f02;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (min-width: 1024px) {

  input[type="text"],
  input[type="password"] {
    font-size: 16px;
  }
}

/* __________ パスワード強度 __________ */
.cart_password_checkarea {
  margin-top: 10px;
}

.cart_password_checkarea dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart_password_checkarea dt {
  display: inline-block;
  margin-right: 10px;
  padding-left: 20px;
  color: #df0202;
  background: url(../img/icon_check.gif) no-repeat left center;
  background-size: 13px 14px;
  font-size: 18px;
  font-weight: bold;
  vertical-align: middle;
  line-height: 26px;
}

.cart_password_checkarea ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart_password_checkarea li {
  width: 54px;
  height: 26px;
  margin-right: 3px;
  background: #fff;
  border: 1px solid #a3937f;
  border-radius: 2px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 26px;
}

.cart_password_checkarea li span {
  color: #fff;
  display: none;
}

.cart_password_checkarea li.pass_chk_current {
  background: #df0202;
  border-color: #df0202;
}

.cart_password_checkarea li.pass_chk_current span {
  display: block;
}

/* __________ お届け先・お支払い方法 __________ */
.form_radiobtn_list>li+li {
  margin-top: 20px;
}

#cart .shipping_payment_table input[type="text"],
#cart .shipping_payment_table input[type="number"],
#cart .shipping_payment_table select,
#cart .send_second_radio_list select {
  height: 40px;
  padding: 0 7px;
  font-size: 16px;
}

.credit_form_area {
  margin-top: 20px !important;
  padding-top: 20px;
  border-top: 1px solid #ddd7cb;
}

.shipping_payment_table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.shipping_payment_table th,
.shipping_payment_table td {
  padding: 10px 0;
}

.shipping_payment_table th {
  width: 30%;
  padding-top: 20px;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
}

.shipping_payment_table td {
  width: 70%;
}

.shipping_payment_table td label {
  font-size: 18px;
  font-weight: bold;
}

.select_send_time {
  width: 154px;
}

.date_radio_list li+li {
  margin-top: 10px;
}

.shipping_date_area select {
  width: 80px;
}

.shipping_payment_table_date th {
  width: 128px;
}

.shipping_payment_table_date td {
  width: calc(100% - 128px);
}

.ui-datepicker-trigger {
  background: none;
  text-decoration: underline;
}

.ui-datepicker-trigger img {
  margin-right: 5px;
}

.send_second_radio_list li span {
  font-size: 18px;
  font-weight: bold;
}

.send_second_radio_list li+li {
  margin-top: 25px;
}

.send_second_radio_list select {
  width: 64px;
}

.select_credit_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.select_credit {
  width: 64px;
  margin: 0 5px 0 15px;
}

.select_credit:first-of-type {
  margin-left: 0;
}

.shipping_payment_table_credit th {
  width: 30%;
}

.shipping_payment_table_credit td {
  width: 70%;
}

.securitycode {
  width: 100px;
}

.securitycode_sample {
  width: 80%;
  max-width: 498px;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .shipping_payment_table th {
    font-size: 18px;
  }

  .shipping_payment_table_credit th {
    width: 18%;
  }

  .shipping_payment_table_credit td {
    width: 82%;
  }
}

/* ===============================================================
カート全般
=============================================================== */
/* __________ タイトル・見出し __________ */
.cart_page_title {
  position: relative;
  margin-bottom: 20px;
  padding: 15px 0;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.cart_page_title:before,
.cart_page_title:after {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  border-top: 1px solid #d2c5b8;
  border-bottom: 1px solid #fff;
}

.cart_page_title:before {
  top: 0;
}

.cart_page_title:after {
  bottom: 0;
}

.cart_block_title {
  margin-bottom: 11px;
  font-size: 20px;
  font-weight: bold;
}

.cart_title_line {
  padding: 15px 0;
  border-top: 1px solid #d1c5b7;
  border-bottom: 1px solid #d1c5b7;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.cart_title_line_pink {
  padding: 8px 0;
  background-image: url(../img/heading_dotline_pink.gif),
    url(../img/heading_dotline_pink.gif);
  background-repeat: repeat-x;
  background-size: 9px auto, 9px auto;
  background-position: 0 top, 0 bottom;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.cart_title_line_green {
  padding: 8px 0;
  background-image: url(../img/heading_dotline_green.gif),
    url(../img/heading_dotline_green.gif);
  background-repeat: repeat-x;
  background-size: 9px auto, 9px auto;
  background-position: 0 top, 0 bottom;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.cart_title_line_beige {
  padding: 8px 0;
  background-image: url(../img/heading_dotline_beige.gif),
    url(../img/heading_dotline_beige.gif);
  background-repeat: repeat-x;
  background-size: 9px auto, 9px auto;
  background-position: 0 top, 0 bottom;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.pd_name {
  font-size: 20px;
  font-weight: bold;
}

/* __________ 注釈 __________ */
.cart_att {
  font-size: 12px;
  line-height: 1.5;
}

.cart_att li {
  padding-left: 1em;
  text-indent: -1em;
}

/* __________ table __________ */
.cart_content_total_area table+table {
  margin-top: 10px;
}

.cart_table_price {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  background: #fff;
  border: 2px solid #a3937f;
  border-radius: 6px;
  overflow: hidden;
}

.cart_table_price+.cart_table_price {
  margin-top: 10px;
}

.cart_table_price th,
.cart_table_price td {
  padding: 10px 12px;
  border-bottom: 1px solid #a3937f;
  font-weight: bold;
  text-align: right;
}

.cart_table_price tr:last-of-type th,
.cart_table_price tr:last-of-type td {
  border-bottom: 0;
}

.cart_table_price th {
  width: 64%;
  background: #ddd7cb;
  font-size: 18px;
}

.cart_table_price td {
  width: 36%;
  font-size: 22px;
}

.cart_table_price td span {
  font-size: 16px;
}

.cart_table_stage {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  background: #fff;
  border: 2px solid #a3937f;
  border-radius: 6px;
  overflow: hidden;
}

.cart_table_stage th {
  width: 64%;
}

.cart_table_stage td {
  width: 36%;
}

.cart_table_stage thead th,
.cart_table_stage thead td {
  padding: 12px 8px;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

.cart_table_stage thead th a {
  margin-right: 10px;
  font-size: 16px;
  font-weight: normal;
}

.cart_table_stage tbody tr:first-of-type th,
.cart_table_stage tbody tr:first-of-type td {
  padding: 12px 12px 2px;
}

.cart_table_stage tbody tr:last-of-type th,
.cart_table_stage tbody tr:last-of-type td {
  padding: 2px 12px 12px;
}

.cart_table_stage tbody th,
.cart_table_stage tbody td {
  font-weight: bold;
  text-align: right;
}

.cart_table_stage tbody th {
  background: #ddd7cb;
  font-size: 16px;
}

.cart_table_stage tbody td {
  font-size: 20px;
}

.cart_table_stage tbody td span {
  font-size: 14px;
}

.cart_table_shipping th span {
  margin-right: 1em;
  font-size: 16px;
  font-weight: normal;
}

.cart_table_shipping th span img {
  margin-right: 5px;
  vertical-align: middle;
}

.cart_table_shipping td {
  font-size: 20px;
}

.cart_table_price_total {
  border-width: 4px;
}

.cart_table_price_total td {
  font-size: 26px;
}

.cart_table_regularly {
  background-color: transparent;
  border: solid 1px #a3937f;
}

.cart_table_regularly td {
  text-align: left;
  font-size: 14px;
}

@media screen and (max-width: 1023px) {
  .cart_table_stage thead td {
    font-size: 16px;
  }
}

/* __________ デジタルクーポン __________ */
.cart_dcoupon_modal {
  display: none;
}

.cart_dcoupon_modal_inner {
  padding: 20px;
  max-width: 1140px;
}

.cart_table_dcoupon {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  background: #fff;
  border: 2px solid #a3937f;
  border-radius: 6px;
  overflow: hidden;
}

.cart_table_dcoupon th,
.cart_table_dcoupon td {
  position: relative;
  font-size: 15px;
  font-weight: bold;
  vertical-align: middle;
}

.cart_table_dcoupon th:after,
.cart_table_dcoupon td:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  display: block;
  width: 2px;
  height: 17px;
  margin-top: -7.5px;
  background: #cecac7;
}

.cart_table_dcoupon th:last-of-type:after,
.cart_table_dcoupon td:last-of-type:after {
  display: none;
}

.cart_table_dcoupon th {
  padding: 13px 0;
  background: #ddd7cb;
  text-align: center;
}

.cart_table_dcoupon td {
  padding: 18px 10px;
  text-align: left;
}

.cart_table_dcoupon td:first-of-type,
.cart_table_dcoupon td:nth-of-type(4) {
  text-align: center;
}

.cart_table_dcoupon td:nth-of-type(3) {
  text-align: right;
}

.cart_table_dcoupon_item01 {
  width: 10%;
}

.cart_table_dcoupon_item02 {
  width: 21%;
}

.cart_table_dcoupon_item03 {
  width: 15%;
}

.cart_table_dcoupon_item04 {
  width: 22%;
}

.cart_table_dcoupon_item05 {
  width: 28%;
}

.cart_dcoupon_checkbox label {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.cart_dcoupon_checkbox label:before,
.cart_dcoupon_checkbox label:after {
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
}

.cart_dcoupon_checkbox label:before {
  margin-top: -15px;
  background: #fff;
  border: 2px solid #a4937f;
  border-radius: 4px;
}

.cart_dcoupon_checkbox input[type="checkbox"]:checked+label:after {
  top: 50%;
  left: 0;
  right: 0;
  width: 18px;
  height: 10px;
  margin: -9px auto 0;
  border-left: 4px solid #df0202;
  border-bottom: 4px solid #df0202;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cart_dcoupon_enabled {
  background: #fff6f6;
}

.cart_dcoupon_enabled td:not(:last-of-type) {
  color: #de0202;
}

@media screen and (min-width: 1024px) {

  .cart_table_dcoupon th,
  .cart_table_dcoupon td {
    font-size: 18px;
  }

  .cart_table_dcoupon td {
    padding: 18px 20px;
  }

  .cart_table_dcoupon_item01 {
    width: 10%;
  }

  .cart_table_dcoupon_item02 {
    width: 28%;
  }

  .cart_table_dcoupon_item03 {
    width: 15%;
  }

  .cart_table_dcoupon_item04 {
    width: 17%;
  }

  .cart_table_dcoupon_item05 {
    width: 30%;
  }
}

@media screen and (min-width: 1140px) {
  .cart_dcoupon_modal_inner {
    padding: 35px 43px 70px;
  }
}

/* __________ ステージ割引について __________ */
.cart_stageup_guide {
  background: #fff;
  border: 3px solid #e78a92;
  border-radius: 6px;
}

.cart_stageup_guide_title {
  width: 100%;
  padding: 12px;
  background: #f9dcde;
  text-align: center;
}

.cart_stageup_guide_title h2 {
  font-size: 20px;
  font-weight: bold;
}

.cart_stageup_guide_title h2 span {
  font-size: 26px;
}

.cart_stageup_guide_txt,
.cart_stageup_guide_txt2 {
  text-align: center;
}

.cart_stageup_guide_txt p {
  display: inline;
  font-size: 16px;
}

.cart_stageup_guide_txt p.fs_mid {
  font-size: 20px;
}

.cart_stageup_guide_txt p.fs_sm {
  font-size: 12px;
}

.cart_stageup_guide_txt p span {
  font-size: 26px;
}

.cart_stageup_guide_txt2 p {
  display: inline;
  font-size: 24px;
}

.cart_stageup_guide_txt2 p.fs_sm {
  font-size: 16px;
}

.cart_stageup_guide_txt2 p span {
  font-size: 32px;
}

.cart_stageup_guide_inner {
  padding: 20px 30px;
}

.cart_stageup_guide_inner h3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.more_arrow {
  width: 489px;
  height: 51px;
  margin: 20px auto 10px;
  color: #df0202;
  background: url(../img/more_bg.gif) no-repeat center center;
  background-size: contain;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 51px;
}

.cart_stageup_table {
  width: 100%;
  border-spacing: 5px;
  table-layout: fixed;
}

.cart_stageup_table thead th {
  width: 20%;
  padding: 6px;
  border: 1px solid #a3937f;
  font-size: 15px;
  font-weight: bold;
}

.cart_stageup_table tbody th,
.cart_stageup_table tbody td {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.cart_stageup_table tbody th {
  padding: 6px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

.cart_stageup_table tbody tr:first-of-type td span {
  font-size: 20px;
}

.cart_stageup_table tbody tr:last-of-type td span {
  font-size: 26px;
}

.cart_stageup_table .cart_stageup_table_arrow {
  height: 37px;
  color: #df0202;
  background: url(../img/stageup_bg.gif) no-repeat center center;
}

.cart_stage_item {
  display: inline-block;
  height: 32px;
  padding-right: 37px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  vertical-align: middle;
  line-height: 32px;
}

.cart_stage_item_s {
  display: inline-block;
  height: 26px;
  padding-right: 28px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  vertical-align: middle;
  line-height: 26px;
}

.cart_stage_item_diamond {
  background-image: url(../img/icon_stage_diamond.png);
}

.cart_stage_item_platina {
  background-image: url(../img/icon_stage_platina.png);
}

.cart_stage_item_gold {
  background-image: url(../img/icon_stage_gold.png);
}

.cart_stage_item_silver {
  background-image: url(../img/icon_stage_silver.png);
}

.cart_stage_item_bronze {
  background-image: url(../img/icon_stage_bronze.png);
}

.cart_stageup_table_discount th:first-of-type {
  width: 27%;
}

.cart_stageup_table_discount td {
  width: 17.5%;
}

.fill_color_stage_diamond th {
  background: #3E72D5;
}

.fill_color_stage_diamond td {
  background: #DDE8FF;
}

.cart_table_stage .fill_color_stage_diamond th {
  background: #3E72D5;
}

.fill_color_stage_platina th {
  background: #83ABDF;
}

.fill_color_stage_platina td {
  background: #DDF8FF;
}

.cart_table_stage .fill_color_stage_platina th {
  background: #83ABDF;
}

.fill_color_stage_gold th {
  background: #BA9B70;
}

.fill_color_stage_gold td {
  background: #FFF2C7;
}

.cart_table_stage .fill_color_stage_gold th {
  background: #BA9B70;
}


.fill_color_stage_silver th {
  background: #9C9C9C;
}

.fill_color_stage_silver td {
  background: #E8E8E8;
}

.cart_table_stage .fill_color_stage_silver th {
  background: #9C9C9C;
}

.fill_color_stage_bronze th {
  background: #BA7C70;
}

.fill_color_stage_bronze td {
  background: #FFE7D5;
}

.cart_table_stage .fill_color_stage_bronze th {
  background: #BA7C70;
}


@media screen and (min-width: 1024px) {
  .cart_stageup_table thead th {
    font-size: 16px;
  }
}

/* __________ ステージ割引モーダル __________ */
#page .stage_discount_inner {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 86%;
  max-width: 1140px;
  min-width: 630px;
  height: 90%;
  margin: auto;
  z-index: 1000001;
  font-size: 16px;
}

.stage_discount_content {
  position: relative;
  padding: 45px 65px 75px;
  background: #fff;
  border-radius: 4px;
  overflow-y: auto;
  height: 100%;
}

.stage_discount_content img {
  width: 100%;
}

.stage_discount_content>dl>div {
  margin-bottom: 50px;
}

.stage_discount_content>dl>div:last-child {
  margin-bottom: 0;
}

.stage_discount_content>dl>div>dt {
  font-size: 18px;
  font-weight: bold;
  color: #502708;
  border-bottom: 1px dashed #b9aa92;
  /*あとでグラデーションで作り直す*/
  margin-bottom: 10px;
}

.stage_discount_content>dl>div>dd>p {
  margin-bottom: 20px;
}

.stage_discount_content .howto_decision_stage {
  font-size: 18px;
  font-weight: bold;
}

.modal_close_red_top {
  position: absolute;
  top: -35px;
  right: -35px;
  z-index: 9;
  cursor: pointer;
}

.modal_close_red_btm {
  position: absolute;
  bottom: -35px;
  right: -35px;
  z-index: 9;
  cursor: pointer;
}

.stage_discount_content .table_title {
  background: #e88a92;
  color: #fff;
}

.stage_discount_content .sum_of_money {
  height: 80px;
  color: #df0202;
}

.stage_discount_content .sum_of_money td {
  background: #faf5e7;
}

.cart_stageup_table_modal {
  border-collapse: separate;
  border-spacing: 0px;
  text-align: center;
}

.cart_stageup_table_modal,
.cart_stageup_table_modal th {
  font-size: 18px;
  font-weight: bold;
}

.cart_stageup_table_modal td,
.cart_stageup_table_modal th {
  border-right: 5px solid #fff;
  border-top: 5px solid #fff;
}

.cart_stageup_table_modal td:last-child {
  border-right: none;
}

.cart_stageup_table_modal .table_title {
  border-right: none;
}

.stage_discount_content .your_stage {
  background: #faf5e7;
  min-width: 150px;
}

.cart_stageup_table_modal td span {
  font-size: 30px;
}

.cart_stageup_table_modal tr+tr {
  height: 60px;
}

.cart_stageup_table_modal tbody th {
  width: 190px;
}

.cart_stageup_table_modal td {
  width: 200px;
}

.cart_stageup_table_modal+p {
  margin-top: 60px;
}

.stage_discount_content .fill_color_stage_platina,
.stage_discount_content .fill_color_stage_platina td,
.stage_discount_content .fill_color_stage_platina th {
  background: #dce8f8;
}

.stage_discount_content .fill_color_stage_gold,
.stage_discount_content .fill_color_stage_gold td,
.stage_discount_content .fill_color_stage_gold th {
  background: #ece5d4;
}

.stage_discount_content .fill_color_stage_silver,
.stage_discount_content .fill_color_stage_silver td,
.stage_discount_content .fill_color_stage_silver th {
  background: #e5e5e5;
}

.stage_discount_content .fill_color_stage_bronze,
.stage_discount_content .fill_color_stage_bronze td,
.stage_discount_content .fill_color_stage_bronze th {
  background: #f4e6e4;
}

.stage_discount_content .fill_color_stage_platina th,
.stage_discount_content .fill_color_stage_gold th,
.stage_discount_content .fill_color_stage_silver th,
.stage_discount_content .fill_color_stage_bronze th {
  padding-left: 4%;
  min-width: 150px;
}

.userguide_content_block_title {
  margin-bottom: 20px;
  color: #502708;
  border-bottom: 1px dashed #b9aa92;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

.userguide_content_block_title.red {
  color: #df0202;
  font-size: 22px;
  border-bottom: solid 3px #df0202;
}

.userguide_stage_anchror_wrapper {
  display: flex;
  justify-content: center;
}

#page .userguide_stage_anchror {
  position: relative;
  background: #c7a77e;
  margin: 0 15px;
  padding: 25px 60px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}

#page .userguide_stage_anchror::after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  top: 50%;
  right: 10px;
  border-color: #fff transparent transparent transparent;
  border-width: 10px 7px 0px 7px;
  border-style: solid;
  transform: translateY(-5px);
}

.stage_detail_wrapper {
  margin: 30px auto;
  padding: 30px;
  background: #f3f3f3;
}

.modal_block__attention {
  background: #de0202;
  color: #fff;
  margin: 30px auto;
  padding: 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.6;
}

.stage_table {
  border-collapse: separate;
  border-spacing: 5px;
  width: 100%;
  margin: 20px auto 30px;
}

.stage_table th:first-of-type {
  width: 18.8%;
}

.stage_table th::not(:first-of-type) {
  width: 19.8%;
}

.stage_table th,
.stage_table td {
  font-weight: bold;
  text-align: center;
}

.stage_table .th01 {
  padding: 12px 0;
  color: #fff;
  background: #f78490;
  font-size: 16px;
}

.stage_table tbody tr:first-of-type th:not(:first-of-type) {
  padding: 20px 0;
  color: #f40000;
  background: #fff;
  font-size: 18px;
  line-height: 1;
}

.stage_table tbody td {
  padding: 8px 0;
}

.fill_color_default {
  background: #fbf5e5;
  height: 70px;
}

.fill_color_stage_platina {
  background: #d9e8fa;
}

.fill_color_stage_gold {
  background: #ede5d2;
}

.fill_color_stage_silver {
  background: #e5e5e5;
}

.fill_color_stage_bronze {
  background: #f7e5e4;
}

.stage_table .icon img {
  width: 38px;
  margin-right: 10px;
  vertical-align: middle;
}

.stage_table_discount .icon img {
  margin-right: 20px;
}

.stage_table_discount th,
.stage_table_discount td {
  padding: 8px 3px;
}

.stage_table_discount td span {
  font-size: 30px;
}

.stage_discount_content .fill_color_stage_platina th {
  background: url(../img/icon_stage_platina_modal.png) no-repeat center left 10% #dce8f8;
}

.stage_discount_content .fill_color_stage_gold th {
  background: url(../img/icon_stage_gold_modal.png) no-repeat center left 10% #ece5d4;
}

.stage_discount_content .fill_color_stage_silver th {
  background: url(../img/icon_stage_silver_modal.png) no-repeat center left 10% #e5e5e5;
}

.stage_discount_content .fill_color_stage_bronze th {
  background: url(../img/icon_stage_bronze_modal.png) no-repeat center left 10% #f4e6e4;
}

.stage_discount_content td.fill_color_stage_platina {
  padding: 60px 0 10px;
  background: url(../img/icon_stage_platina_modal.png) no-repeat center top 10px #dce8f8;
}

.stage_discount_content td.fill_color_stage_gold {
  padding: 60px 0 10px;
  background: url(../img/icon_stage_gold_modal.png) no-repeat center top 10px #ece5d4;
}

.stage_discount_content td.fill_color_stage_silver {
  padding: 60px 0 10px;
  background: url(../img/icon_stage_silver_modal.png) no-repeat center top 10px #e5e5e5;
}

.stage_discount_content td.fill_color_stage_bronze {
  padding: 60px 0 10px;
  background: url(../img/icon_stage_bronze_modal.png) no-repeat center top 10px #f4e6e4;
}

@media screen and (min-width: 1200px) {
  .stage_discount_inner {
    width: 1140px;
  }

  .stage_discount_content td.fill_color_stage_platina {
    background: url(../img/icon_stage_platina_modal.png) no-repeat center left 17% #dce8f8;
    padding: 0 0 0 4%;
  }

  .stage_discount_content td.fill_color_stage_gold {
    background: url(../img/icon_stage_gold_modal.png) no-repeat center left 17% #ece5d4;
    padding: 0 0 0 4%;
  }

  .stage_discount_content td.fill_color_stage_silver {
    background: url(../img/icon_stage_silver_modal.png) no-repeat center left 17% #e5e5e5;
    padding: 0 0 0 4%;
  }

  .stage_discount_content td.fill_color_stage_bronze {
    background: url(../img/icon_stage_bronze_modal.png) no-repeat center left 17% #f4e6e4;
    padding: 0 0 0 4%;
  }
}

@media screen and (max-width: 900px) {
  .stage_discount_content {
    padding: 45px 35px 75px;
  }

  .stage_discount_content .fill_color_stage_platina th,
  .stage_discount_content .fill_color_stage_gold th,
  .stage_discount_content .fill_color_stage_silver th,
  .stage_discount_content .fill_color_stage_bronze th {
    padding-left: 7%;
  }
}

/* __________ ステージアップ対象商品 __________ */
.cart_stageup_panel_wrap {
  padding-bottom: 36px;
}

.cart_stageup_panel {
  max-width: 1080px;
  margin: 20px auto 0;
  padding: 25px 63px;
}

.cart_stageup_panel_item {
  position: relative;
  width: 48%;
  /* padding: 10px 10px 44px; */
  padding: 10px 10px 0px;
  background: #fff;
  height: 100%;
}

.cart_stageup_panel_title {
  margin-bottom: 8px;
}

.cart_stageup_panel_title img {
  /* float: left;
      margin-right: 5px; */
  margin-left: auto;
  margin-right: auto;
  height: 210px;
  width: auto;
}

.cart_stageup_panel h4 {
  font-size: 16px;
  font-weight: bold;
  min-height: 44px;
}

.cart_stageup_panel_title:after {
  content: "";
  display: block;
  clear: both;
}

.cart_stageup_panel_list li {
  display: inline-block;
  min-height: 16px;
  padding-left: 22px;
  background: url(../img/icon_check_circle.gif) no-repeat left top;
  background-size: 16px 16px;
  font-size: 14px;
  font-weight: normal;
}

.cart_stageup_panel_item_block {
  display: block;
  height: 100%;
  position: relative;
  padding-bottom: 44px;
}

/* .cart_stageup_panel a { */
.cart_stageup_panel .cart_btn {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  /* width: calc(100% - 30px); */
  width: 100%;
  height: 34px;
  margin: 0 auto;
  color: #fff;
  background: #e78a92;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 34px;
}

/* .cart_stageup_panel a:before { */
.cart_stageup_panel .cart_btn:before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 20px;
  margin-right: 6px;
  background: url(/login/img/icon_product_link.png) no-repeat left center;
  background-size: contain;
  vertical-align: middle;
}

/* .cart_stageup_panel a:after { */
.cart_stageup_panel .cart_btn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -3.5px;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent #fff;
}

.cart_stageup_panel_list {
  margin-top: 1em;
}

.cart_stageup_panel_price {
  text-align: center;
  margin-top: 1em;
}

.cart_stageup_panel_wrap .slick-dots {
  position: absolute;
  bottom: -34px;
  right: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.cart_stageup_panel_wrap .slick-dots li {
  display: inline-block;
}

.cart_stageup_panel_wrap .slick-dots li button {
  width: 14px;
  height: 14px;
  margin: 0 7.5px;
  background: #ddd7cb;
  border-radius: 50%;
  font-size: 0;
  vertical-align: middle;
}

.cart_stageup_panel_wrap .slick-dots li.slick-active button {
  background: #df0202;
}

.cart_stageup_panel_wrap .slick-arrow {
  position: absolute;
  top: 50%;
  width: 17px;
  height: 31px;
  margin-top: -15px;
  background: none;
  font-size: 0;
  overflow: hidden;
}

.cart_stageup_panel_wrap .slick-arrow.slick-prev {
  left: 10px;
}

.cart_stageup_panel_wrap .slick-arrow.slick-next {
  right: 10px;
}

.cart_stageup_panel_wrap .slick-arrow:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border-top: 3px solid #c2a882;
  border-right: 3px solid #c2a882;
}

.cart_stageup_panel_wrap .slick-arrow.slick-prev:after {
  top: 5px;
  left: 4px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.cart_stageup_panel_wrap .slick-arrow.slick-next:after {
  top: 5px;
  left: -9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 1024px) {
  .cart_stageup_panel_item {
    width: 23.4%;
  }
}

/* __________ 同梱確認 __________ */
.cart_bundling {
  background: #fff;
  border: 3px solid #9abb76;
  border-radius: 6px;
}

.cart_bundling_title {
  width: 100%;
  padding: 12px;
  background: #dbe7cf;
  text-align: center;
}

.cart_bundling_title h2 {
  font-size: 20px;
  font-weight: bold;
}

.cart_bundling_inner {
  padding: 20px 30px;
}

.cart_bundling_inner h3 {
  font-size: 16px;
  font-weight: bold;
}

.cart_bundling_txt {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.cart_bundling_list>li {
  padding: 20px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
}

.cart_bundling_list>li+li {
  margin-top: 20px;
}

.cart_bundling_list h4 {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.cart_bundling_wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart_bundling_list_img {
  width: 92px;
  height: 92px;
  margin-right: 20px;
}

.cart_bundling_list_img img {
  width: 100%;
  height: auto;
}

.cart_bundling_list_center {
  width: calc(100% - 112px);
}

.cart_bundling_list_center .pd_name {
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}

.cart_bundling_list_center li {
  display: inline-block;
}

.cart_bundling_list_center dt,
.cart_bundling_list_center dd {
  display: inline-block;
  font-size: 16px;
}

.cart_bundling_list_center dt {
  font-weight: bold;
}

.cart_bundling_list_right {
  width: 300px;
  margin: 10px auto 0;
}

.cart_bundling_list_right dl {
  padding: 16px;
  border-radius: 4px;
  background: #eff6e8;
}

.cart_bundling_list_right dt,
.cart_bundling_list_right dd {
  font-weight: bold;
  text-align: center;
}

.cart_bundling_list_right dt {
  font-size: 18px;
}

.cart_bundling_list_right dd {
  font-size: 24px;
}

.cart_bundling_txt2 {
  margin-top: 20px;
  color: #4b8f02;
  text-align: center;
}

.cart_bundling_txt2 p {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
}

.cart_bundling_txt2 span {
  font-size: 26px;
}

.cart_bundling_separate {
  background: #fff;
  border: 3px solid #e49f31;
  border-radius: 6px;
}

.cart_bundling_separate_title {
  width: 100%;
  padding: 12px;
  background: #ffeac9;
  text-align: center;
}

.cart_bundling_separate_title h2 {
  font-size: 20px;
  font-weight: bold;
}

.cart_bundling_separate_inner {
  padding: 20px 30px;
}

.cart_bundling_separate_inner>ul>li {
  padding: 20px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.3);
}

.cart_bundling_separate_inner dt {
  font-size: 16px;
}

.cart_bundling_separate_inner dd label {
  margin-right: 10px;
  font-size: 16px;
  font-weight: bold;
}

.cart_bundling_separate_inner dd select {
  width: 165px;
}

.cart_bundling_separate_inner dd select+label {
  margin-left: 10px;
}

@media screen and (max-width: 1023px) {
  .cart_bundling_separate_inner dd {
    margin-top: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .cart_bundling_list_center {
    width: calc(100% - 320px - 112px);
    margin-right: 20px;
  }

  .cart_bundling_list_right {
    margin: 0 0 0 auto;
  }

  .cart_bundling_separate_inner dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cart_bundling_separate_inner dt {
    margin-right: 1em;
  }

  .cart_bundling_separate_inner dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

/* __________ お客様情報登録 __________ */
.cart_form_wrap {
  padding: 25px 30px;
}

.cart_form_wrap table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.cart_form_wrap th,
.cart_form_wrap td {
  padding: 20px 0;
  border-bottom: 1px solid #ddd7cb;
}

.cart_form_wrap tr:first-child th {
  padding-top: 15px;
}

.cart_form_wrap tr:first-child td {
  padding-top: 0;
}

.cart_form_wrap tr:last-child th,
.cart_form_wrap tr:last-child td {
  padding-bottom: 0;
  border-bottom: 0;
}

.cart_form_wrap th {
  width: 25%;
  max-width: 210px;
  padding-top: 35px;
  text-align: left;
  vertical-align: top;
}

.cart_form_wrap td {
  width: 80%;
  max-width: 830px;
}

.cart_form_wrap th,
.cart_form_wrap label {
  font-size: 14px;
  font-weight: bold;
}

.cart_form_wrap td label {
  text-align: right;
  vertical-align: top;
}

.cart_form_item_wrap_birthday p {
  margin: 0 20px 0 5px;
}

.cart_form_item_wrap_birthday p:last-of-type {
  margin-right: 0;
}

.cart_form_item_nolabel {
  padding-left: 75px;
}

.cart_form_required:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 18px;
  margin-left: 12px;
  background: url(../img/icon_required.gif) no-repeat center center;
  background-size: contain;
  vertical-align: top;
}

.cart_form_item_wrap {
  display: -webkit-box;
  /*Android4.3*/
  /*Firefox21*/
  display: -ms-flexbox;
  /*IE10*/
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.cart_form_item_wrap+.cart_form_item_wrap {
  margin-top: 10px;
}

.cart_form_item_wrap label {
  padding-right: 5px;
  text-align: right;
}

.cart_form_item_wrap label:first-of-type {
  width: 75px;
}

.cart_form_item_wrap label:nth-of-type(2) {
  width: 68px;
}

.cart_form_item_mail label {
  display: inline-block;
}

.cart_mail_att {
  max-width: 600px;
}

.cart_mail_att p {
  font-size: 16px;
  font-weight: bold;
}

.cart_mail_domain p {
  padding-left: 1em;
  text-indent: -1em;
}

.cart_form_item_mailmag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mailmag_sample_wrap p {
  width: 100%;
  font-size: 16px;
}

.mailmag_sample {
  width: 372px;
  margin: 10px auto 0;
  text-align: center;
}

.mailmag_sample li:first-of-type {
  margin-right: 20px;
}

.mailmag_sample a {
  display: block;
  font-size: 14px;
}

.mailmag_sample img {
  margin-bottom: 5px;
}

#terms {
  position: relative;
  width: 100%;
  height: 237px;
  padding-right: 24px;
  font-size: 16px;
  overflow: hidden;
}

#terms .ps__rail-y {
  opacity: 1;
  width: 12px;
  background: #e3ded8;
  border-radius: 6px;
}

#terms .ps__thumb-y {
  right: 0;
  width: 12px;
  background: #a3937f;
  border-radius: 6px;
}

@media screen and (min-width: 1024px) {
  .cart_form_wrap {
    padding: 25px 50px;
  }

  .cart_form_wrap th,
  .cart_form_wrap td {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cart_form_wrap th {
    width: 28%;
    max-width: 240px;
  }

  .cart_form_wrap th,
  .cart_form_wrap label {
    font-size: 20px;
    font-weight: bold;
  }

  .cart_form_item_wrap label:first-of-type {
    width: 114px;
  }

  .cart_form_item_wrap label:nth-of-type(2) {
    width: 80px;
  }

  .cart_form_item_nolabel {
    padding-left: 114px;
  }

  .mailmag_sample_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .mailmag_sample_wrap p {
    width: 63%;
    max-width: 659px;
    margin-right: 10px;
  }

  .mailmag_sample {
    margin: 0;
  }

  .cart_form_wrap .cart_att {
    max-width: 600px;
  }

  .cart_mail_domain {
    max-width: 600px;
  }
}

#modal_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000000;
  cursor: pointer;
}

.nengo_inner {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 86%;
  min-width: 630px;
  height: 90%;
  margin: auto;
  padding: 35px 10px 0px;
  background: #fff;
  border-radius: 4px;
  overflow-y: scroll;
  z-index: 9999;
}

.nengo_table_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 1307px;
}

.nengo_table_layout {
  display: flex;
  padding: 30px 0px;
}

.nengo_table_wrap table {
  width: 286px;
  margin: 0 10px;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 6px;
}

.nengo_table_wrap thead th {
  height: 54px;
  color: #fff;
  background: #a6937c;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 54px;
  vertical-align: middle;
  text-align: center;
}

.nengo_year {
  width: 100px;
  border-radius: 6px 0 0 0 / 6px 0 0 0;
}

.nengo_seireki {
  width: 100px;
}

.nengo_eto {
  width: 62px;
  border-radius: 0 6px 0 0 / 0 6px 0 0;
}

.nengo_table_wrap tbody td {
  height: 31px;
  color: #3f2b1e;
  background: #ede2d7;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  line-height: 31px;
}

.nengo_table_wrap tbody td:first-of-type {
  width: 100px;
  background: #fcd7da;
  font-weight: bold;
}

.nengo_table_wrap tbody td:nth-of-type(2) {
  width: 100px;
}

.nengo_table_wrap tbody td:last-of-type {
  width: 62px;
}

.modal_close_top {
  display: inline-block;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
  text-decoration: underline;
  cursor: pointer;
}

.modal_close_btm {
  position: relative;
  width: 320px;
  height: 60px;
  margin: 45px auto;
  background: #c2a883;
  font-size: 18px;
  line-height: 60px;
}

.modal_close_btm:before {
  position: absolute;
}

@media screen and (max-width: 1139px) {

  .nengo_table_wrap table:nth-child(4) thead,
  .nengo_table_wrap table:nth-child(2) thead {
    display: none;
  }

  .nengo_table_wrap table:nth-child(2) tr:last-of-type td:first-of-type,
  .nengo_table_wrap table:last-child tr:last-of-type td:first-of-type {
    border-radius: 0 0 0 6px / 0 0 0 6px;
  }

  .nengo_table_wrap table:nth-child(2) tr:last-of-type td:last-of-type,
  .nengo_table_wrap table:last-child tr:last-of-type td:last-of-type {
    border-radius: 0 0 6px 0 / 0 0 6px 0;
  }
}

@media screen and (min-width: 1140px) {
  .nengo_inner {
    padding: 35px 42px 60px;
  }

  .nengo_table_wrap {
    height: 904px;
  }

  .nengo_table_wrap tbody tr:last-of-type td:first-of-type {
    border-radius: 0 0 0 6px / 0 0 0 6px;
  }

  .nengo_table_wrap tbody tr:last-of-type td:last-of-type {
    border-radius: 0 0 6px 0 / 0 0 6px 0;
  }

  .nengo_table_wrap table:nth-child(3) thead {
    display: none;
  }

  .nengo_inner {
    width: 1140px;
    padding: 35px 42px 0px;
  }

  .nengo_table_wrap table {
    width: 338px;
  }

  .nengo_year {
    width: 136px;
    border-radius: 6px 0 0 0 / 6px 0 0 0;
  }

  .nengo_seireki {
    width: 136px;
  }

  .nengo_table_wrap tbody td:first-of-type {
    width: 136px;
  }

  .nengo_table_wrap tbody td:nth-of-type(2) {
    width: 136px;
  }
}

/* __________ お届け先・お支払い方法の決定 __________ */
.form_item_child {
  max-width: 1040px;
  margin: 5px 0 0 27px;
}

.form_item_child_table {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: collapse;
}

.form_item_child_table th,
.form_item_child_table td {
  padding: 5px 10px;
  font-size: 18px;
  text-align: left;
  border-bottom: 1px solid #ddd7cb;
}

.form_item_child_table th {
  width: 18%;
}

.form_item_child_table td {
  width: 72%;
  font-weight: bold;
}

.credit_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

.credit_desc img {
  width: 227px;
  height: 43px;
}

.credit_desc_baloon {
  position: relative;
  width: calc(100% - 237px);
  max-width: 500px;
  margin-left: 10px;
  padding: 10px;
  color: #df0202;
  background: #f6d9d9;
  border-radius: 6px;
  font-size: 16px;
  font-weight: bold;
}

.credit_desc_baloon:after {
  position: absolute;
  top: 20px;
  left: -9px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 9px 6px 0;
  border-color: transparent #f6d9d9 transparent transparent;
}

.shipping_add_area h4 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}

.shipping_add_area h4 span {
  font-size: 16px;
  font-weight: normal;
}

.cart_radio_addr_list li {
  display: inline-block;
  height: 48px;
  line-height: 48px;
}

.cart_radio_addr_list li label {
  position: relative;
  display: block;
  padding: 0 45px 0 18px;
  background: #fff;
  border: 1px solid #3c2c20;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
}

.cart_radio_addr_list li label:after {
  position: absolute;
  top: 50%;
  right: 18px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #3c2c20 transparent transparent transparent;
}

.cart_radio_addr_list li label:hover,
.cart_radio_addr_list input[type="radio"]:checked+label {
  color: #fff;
  background: #e47d85;
  border-color: #e47d85;
  text-decoration: none;
}

.cart_radio_addr_list li label:hover:after,
.cart_radio_addr_list input[type="radio"]:checked+label:after {
  border-top-color: #fff;
}

.shipping_add_table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.shipping_add_table th,
.shipping_add_table td {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd7cb;
  font-size: 18px;
  text-align: left;
}

.shipping_add_table tr:first-child th,
.shipping_add_table tr:first-child td {
  padding-top: 0;
}

.shipping_add_table tr:last-child th,
.shipping_add_table tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}

.shipping_add_table th {
  width: 36%;
}

.shipping_add_table td {
  width: 64%;
  font-weight: bold;
}

.shipping_add_btn_wrap {
  text-align: center;
}

.shipping_add_btn_wrap li {
  display: inline-block;
  margin: 0 5px;
}

.shipping_add_new_table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.shipping_add_new_table th,
.shipping_add_new_table td {
  padding: 27px 0;
  border-bottom: 1px solid #ddd7cb;
}

.shipping_add_new_table tr:last-child th,
.shipping_add_new_table tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}

.shipping_add_new_table tr:first-child th,
.shipping_add_new_table tr:first-child td {
  padding-top: 0;
}

.shipping_add_new_table th,
.shipping_add_new_table td label {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}

.shipping_add_new_table th {
  width: 18%;
  vertical-align: top;
}

.shipping_add_new_table td {
  width: 82%;
  padding-left: 10px;
}

.shipping_add_new_list li+li {
  margin-top: 10px;
}

.shipping_add_new_list li label {
  display: inline-block;
  width: 80px;
  text-align: right;
}

.shipping_add_new_list .cart_item_M {
  width: 80%;
  max-width: 400px;
}

.shipping_add_new_table .cart_item_S.cart_item_S_othername {
  width: 290px;
}

.cart_present_msg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart_present_msg_baloon {
  position: relative;
  width: 212px;
  height: 42px;
  margin-right: 10px;
  padding: 10px;
  color: #df0202;
  background: #f6d9d9;
  border-radius: 6px;
  font-size: 16px;
  font-weight: bold;
}

.cart_present_msg_baloon:after {
  position: absolute;
  top: 20px;
  right: -9px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 0 6px 9px;
  border-color: transparent transparent transparent #f6d9d9;
}

.cart_present_msg_txt {
  width: calc(100% - 222px);
  color: #df0202;
  font-size: 20px;
  font-weight: bold;
}

.present_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.present_list li+li {
  margin-left: 25px;
}

@media screen and (min-width: 1024px) {
  .form_item_child_table th {
    width: 11%;
  }

  .form_item_child_table td {
    width: 89%;
  }

  .shipping_add_new_table th {
    width: 350px;
  }

  .shipping_add_new_table td {
    width: 64%;
  }

  .shipping_add_new_table th,
  .shipping_add_new_table td label {
    font-size: 18px;
  }

  .shipping_add_new_list li label {
    width: 90px;
  }
}

/* __________ 送料についてモーダル __________ */
.about_shipping_cost_inner {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 86%;
  max-width: 1140px;
  min-width: 630px;
  height: 90%;
  margin: auto;
  z-index: 1000001;
  font-size: 16px;
  overflow-y: auto;
}

.about_shipping_cost_content {
  position: relative;
  padding: 50px 60px;
  background: #fff;
  border-radius: 4px;
  overflow-y: auto;
}

.about_shipping_cost_content img {
  width: 100%;
}

.about_shipping_cost_content li {
  text-indent: -1em;
  padding-left: 1em;
}

.about_shipping_cost_content>dl>dt {
  font-size: 18px;
  font-weight: bold;
  color: #502708;
  border-bottom: 1px dashed #b9aa92;
  /*あとでグラデーションで作り直す*/
  margin-bottom: 10px;
}

.about_shipping_cost_content>dl>div {
  margin-bottom: 30px;
}

.about_shipping_cost_content>dl>div:last-child {
  margin-bottom: 0;
}

.about_shipping_cost_content_inner li>div {
  margin-top: 30px;
  text-indent: 0em;
}

.about_shipping_cost_content_inner li>div>dl>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about_shipping_cost_content_inner li>div>dl>div:last-child {
  margin-top: 30px;
}

.about_shipping_cost_content_inner div>dt {
  width: 127px;
}

.about_shipping_cost_content_inner div>dd {
  text-indent: -1em;
}

.about_shipping_cost_content_inner div>dd:before {
  content: "：";
}

.modal_close_red_top {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 9;
  cursor: pointer;
}

.modal_close_red_btm {
  position: absolute;
  bottom: -35px;
  right: -35px;
  z-index: 9;
  cursor: pointer;
}

@media screen and (min-width: 1200px) {
  .about_shipping_cost_inner {
    width: 1140px;
  }
}

@media screen and (max-width: 900px) {
  .about_shipping_cost_content {
    padding: 45px 35px 75px;
  }
}

/* __________ 登録内容の確認 __________ */
.cart_confirm_table {
  padding: 25px 30px;
}

.cart_confirm_table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.cart_confirm_table th,
.cart_confirm_table td {
  padding: 20px 10px;
  border-bottom: 1px solid #ddd7cb;
  font-size: 16px;
  text-align: left;
  vertical-align: top;
}

.cart_confirm_table tr:first-child th,
.cart_confirm_table tr:first-child td {
  padding-top: 0;
}

.cart_confirm_table tr:last-child th,
.cart_confirm_table tr:last-child td {
  padding-bottom: 0;
  border-bottom: 0;
}

.cart_confirm_table th {
  width: 30%;
}

.cart_confirm_table td {
  width: 70%;
  font-weight: bold;
}

.cart_confirm_table_item_img dt,
.cart_confirm_table_item_img dd {
  display: inline-block;
  vertical-align: middle;
}

.cart_confirm_table_item_img dt {
  margin-right: 15px;
}

@media screen and (min-width: 1024px) {
  .cart_confirm_table {
    padding: 25px 50px;
  }

  .cart_confirm_table th,
  .cart_confirm_table td {
    font-size: 18px;
  }

  .cart_confirm_table th {
    width: 380px;
  }
}

/* __________ 注文内容の確認 __________ */
.cart_content_txt_bundling {
  height: 40px;
  margin: 20px -20px;
  padding: 0 8px;
  color: #fff;
  background: #9abb76;
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
}

.cart_orderchk_sipping {
  border: 3px solid #e78a92;
  border-radius: 4px;
}

.cart_orderchk_sipping_title {
  padding: 15px;
  background: #f9dcde;
  text-align: center;
}

.cart_orderchk_sipping_title h2 {
  color: #df0202;
  font-size: 20px;
  font-weight: bold;
}

.cart_orderchk_sipping_title p {
  color: #df0202;
  font-size: 16px;
  font-weight: bold;
}

.cart_orderchk_sipping_title ol {
  margin-top: 15px;
}

.cart_orderchk_sipping_title li {
  font-size: 16px;
}

.cart_orderchk_sipping_inner {
  padding: 20px 24px;
  background: #fff;
}

.cart_orderchk_sipping_inner p {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

.cart_orderchk_dcoupon {
  border: 3px solid #e49f31;
  border-radius: 4px;
}

.cart_orderchk_dcoupon_title {
  padding: 15px;
  background: #ffeac9;
  text-align: left;
}

.cart_orderchk_dcoupon_title h2 {
  font-size: 20px;
  font-weight: bold;
}

.cart_orderchk_dcoupon_title dt,
.cart_orderchk_dcoupon_title dd {
  display: inline-block;
  font-size: 20px;
}

.cart_orderchk_dcoupon_title dd {
  font-weight: bold;
}

.cart_orderchk_dcoupon_title dd+dt {
  margin-left: 2em;
}

.cart_orderchk_dcoupon_sum dt {
  font-weight: bold;
}

.cart_orderchk_dcoupon_sum dd {
  color: #df0202;
  font-size: 16px;
  font-weight: bold;
}

.cart_orderchk_dcoupon_sum dd span {
  font-size: 22px;
}

.cart_orderchk_dcoupon_inner {
  padding: 20px 24px;
  background: #fff;
}

.cart_orderchk_dcoupon_inner p {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .cart_orderchk_dcoupon_title {
    text-align: center;
  }

  .cart_orderchk_dcoupon_title h2 {
    text-align: center;
  }

  .cart_orderchk_dcoupon .cart_btn_dcoupon {
    margin-top: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .cart_orderchk_dcoupon_title {
    text-align: right;
  }

  .cart_orderchk_dcoupon_title h2 {
    display: inline-block;
    float: left;
  }

  .cart_orderchk_dcoupon_title dl {
    display: inline-block;
  }

  .cart_orderchk_dcoupon_title dl+dl {
    margin-left: 2em;
  }

  .cart_orderchk_dcoupon_inner p {
    width: calc(100% - 370px);
    margin-right: auto;
  }
}

@media screen and (min-width: 1140px) {
  .cart_orderchk_dcoupon_inner p {
    width: 65%;
    max-width: 710px;
  }
}

/* __________ エラー __________ */
.cart_error_txt {
  margin: 30px auto 60px;
  background: #fef1f2;
  border: 2px solid #ea2433;
  border-radius: 6px;
}

.cart_error_txt h2 {
  width: 100%;
  height: 50px;
  padding: 0 15px 0 47px;
  color: #fff;
  background: #ea2433 url(../img/icon_error.gif) no-repeat left 15px center;
  background-size: 27px 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
}

.cart_error_txt ul {
  padding: 14px;
}

.cart_error_txt li {
  color: #ea2433;
  font-size: 20px;
  font-weight: bold;
}

.cart_error_txt li:before {
  content: "●";
  display: inline-block;
  margin-right: 5px;
}

.cart_error_msg {
  margin-top: 10px;
  padding-left: 75px;
}

.cart_error_msg p {
  color: #ea2433;
  font-size: 20px;
  font-weight: bold;
}

.cart_error_msg p:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 19px;
  margin-right: 5px;
  background: url(../img/icon_error_red.gif) no-repeat left center;
  background-size: contain;
}

@media screen and (min-width: 1024px) {
  .cart_error_msg {
    padding-left: 114px;
  }
}

@media screen and (max-width: 750px) {
  .cart_error_msg {
    margin-top: 10px;
    padding-left: 65px;
  }
}

/* ===============================================================
カートを見る
=============================================================== */
.cart_content {
  position: relative;
}

.cart_content_item+.cart_content_item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ddd7cb;
}

.cart_empty_txt {
  margin-bottom: 25px;
  font-size: 20px;
}

.cart_content_img {
  width: 110px;
  height: 110px;
  min-width: 110px;
  min-height: 110px;
  margin-right: 20px;
  border: 1px solid #dfd9ce;
}

.cart_content_img img {
  width: 100%;
  height: 100%;
}

.cart_content_txt {
  position: relative;
  width: calc(100% - 110px);
}

.cart_content_txt_title {
  width: 100%;
}

.cart_content_txt_title .pd_name {
  margin-right: 120px;
  margin-bottom: 5px;
}

.cart_content_delete {
  position: absolute;
  top: 0;
  right: 0;
}

.cart_content_txt_left {
  width: 50%;
}

.cart_content_txt_right {
  width: 50%;
  text-align: right;
}

.cart_content_quantity {
  font-size: 16px;
}

.cart_content_quantity span {
  font-weight: bold;
}

.cart_content_quantity a {
  margin-left: 1em;
}

#cart .cart_content_quantity select {
  width: 70px;
  height: 30px;
  margin-right: 10px;
  background: #fff url(../img/arrow_select_brown.gif) no-repeat right 7px center;
  background-size: 11px 9px;
  border-radius: 0;
  border: 1px solid #ddd6ca;
}

.cart_content_continue {
  display: inline-block;
  background-color: #ffffbb;
  margin-top: 10px;
  padding: 5px 15px;
}

.cart_content_price {
  font-size: 16px;
  font-weight: bold;
}

.cart_content_price span {
  font-size: 22px;
}

.cart_content_price:last-child span {
  font-size: 26px;
}

.cart_content_delivery {
  color: #4b8f02;
  font-size: 18px;
  font-weight: bold;
}

.cart_content_discount {
  font-size: 16px;
  font-weight: bold;
}

.cart_change_teiki {
  position: relative;
  margin-top: 18px;
  padding: 20px;
  background: #e9f9d8;
  border: 2px solid #5dab19;
  border-radius: 3px;
}

.cart_change_teiki:before {
  position: absolute;
  top: -17px;
  right: 34px;
  content: "";
  display: block;
  width: 15px;
  height: 17px;
  background: url(../img/hukidashi_green.gif) no-repeat 0 0;
  background-size: contain;
}

.cart_change_teiki_title {
  color: #4b8f02;
  font-size: 18px;
  font-weight: bold;
}

.cart_change_teiki_title span {
  font-size: 26px;
}

.cart_change_teiki p {
  font-size: 16px;
  font-weight: bold;
}

.cart_change_teiki p span {
  font-size: 26px;
}

.cart_content_total_left {
  margin-right: 30px;
}

.fluid .cart_content_total_area {
  width: calc(100% - 280px);
}

.cart_shipping_notice {
  margin-top: 30px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.cart_forward {
  width: 100%;
  height: 58px;
  margin: 50px auto 20px;
  color: #df0202;
  background: url(../img/bg_forward.png) no-repeat center center;
  background-size: 100% 100%;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 45px;
}

.cart_forward.cart_forward_lg02 {
  height: 68px;

  background: url(../img/bg_forward_lg02.png) no-repeat center center;
  background-size: contain;
  padding: 5px 15px 0;
}

.cart_category_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 100%;
  margin: 45px auto 0;
  border-right: 1px dashed #a2927e;
}

.cart_category_link li {
  width: calc(100%/3);
  border-left: 1px dashed #a2927e;
}

.cart_category_link li a {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 42px;
  background-repeat: no-repeat;
  background-position: left 18px center;
  background-size: 24px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.cart_category_link .supplement a {
  background-image: url(../img/icon_supplement.png);
}

.cart_category_link .skincare a {
  background-image: url(../img/icon_skincare.png);
}

.cart_category_link .kodawari a {
  background-image: url(../img/icon_kodawari.png);
}

.cart_category_link .supportFood a {
  background-image: url(../img/icon_supportFood.png);
}

@media screen and (max-width: 1023px) {
  .cart_category_link li {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .cart_category_link {
    max-width: 858px;
  }

  .cart_category_link li {
    width: calc(100%/3);
  }
}

@media screen and (max-width: 1139px) {
  .cart_change_teiki .cart_btn_change_teiki {
    margin-top: 10px;
  }

  .cart_forward {
    background: url(../img/bg_forward_forTablet.png) no-repeat center center;
    background-size: 100% 100%;
    height: 75px;
    line-height: 55px;
  }
}

@media screen and (min-width: 1140px) {
  .cart_change_teiki {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cart_change_teiki_right {
    margin-left: auto;
  }
}

/* __________ ログイン前 __________ */
.cart_login_area_left,
.cart_login_area_right {
  width: 49%;
  max-width: 560px;
  font-size: 16px;
}

.cart_login_area_right {
  margin-left: auto;
}

.cart_login_area_left>div+div {
  margin-top: 20px;
}

.cart_login_area h2 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.cart_login_area h2 span {
  font-size: 20px;
}

.cart_login_area_new h2,
.cart_login_area_member h2 {
  font-size: 20px;
}

.cart_login_area_new h2 span,
.cart_login_area_member h2 span {
  font-size: 24px;
}

.btn_amazon {
  display: block;
  width: 296px;
  margin: 15px auto 0;
}

.cart_login_area_social_list {
  text-align: center;
}

.cart_login_area_social_list li {
  display: inline-block;
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.cart_login_area_social_list li a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}

.cart_login_area_social_list li a:hover {
  opacity: 0.7;
}

.cart_login_area_social_icon_fb a {
  background: #415a94;
}

.cart_login_area_social_icon_google a {
  background: #6392f0;
}

.cart_login_area_social_icon_tw a {
  background: #5ea9ee;
}

.cart_login_area_social_icon_yahoo a {
  background: #ed4749;
}

.cart_login_area_social_icon_line a {
  background: #64bc49;
}

.cart_login_area_social_list img {
  vertical-align: middle;
}

.cart_login_area_member_txt {
  color: #4b8f02;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.cart_login_auto {
  padding: 12px;
  background: #e9f3e0;
  border-radius: 6px;
}

.cart_login_auto .cart_att {
  font-size: 16px;
}

.cart_login_area_member a {
  font-size: 16px;
  font-weight: bold;
}

/* __________ お試し商品 __________ */
.cart_upsell {
  width: 660px;
  margin: 70px auto 0;
}

.cart_upsell img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.cart_upsell a:hover img {
  opacity: 0.7;
}

.cart_upsell_img_lg {
  margin-left: -4.4%;
}

.cart_upsell_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.cart_upsell_btn_lg {
  width: 59%;
  max-width: 665px;
  margin-right: auto;
  margin-left: -1%;
}

.cart_upsell .arrow1 img {
  width: 55%;
  display: block;
  margin: -18px auto 0 auto;
}

.cart_upsell .arrow2 img {
  width: 80%;
  display: block;
  margin: 0 auto 15px auto;
}

.cart_upsell_btn_sm {
  width: 40%;
  max-width: 451px;
}

.cart_upsell_table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.cart_upsell_table th,
.cart_upsell_table td {
  border: 1px solid #a3a4a7;
}

.cart_upsell_table th {
  padding: 10px;
  background: #eee;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
}

.cart_upsell_table td {
  padding: 15px;
  font-size: 16px;
}

.cart_upsell_table td li {
  display: inline-block;
  margin-right: 1em;
  line-height: 1.8;
}

.cart_upsell_table td li span {
  color: #df0202;
  font-weight: bold;
}

/* .aqua_solita{
  position:relative;
}
.aqua_solita .cta_btn{
  position:absolute;
} */

/* 2021.06 */
.cart_crosssell_aqua_solita {
  display: block;
  width: 100%;
  margin: 50px 0;
}

.cart_crosssell_aqua_solita>img,
.cart_crosssell_aqua_solita__cta>img {
  display: block;
  width: 100%;
  max-width: 1140px;
  height: auto;
}

.cart_crosssell_aqua_solita__cta {
  display: block;
  width: 100%;
  position: relative;
}

.cart_crosssell_aqua_solita__cta__btn {
  display: block;
  width: 45.52%;
  height: auto;
  position: absolute;
  top: auto;
  left: auto;
  right: 8.0702%;
  bottom: 18.31%;
  z-index: 2;
  margin: auto;
}

.cart_crosssell_aqua_solita__cta__btn:hover {
  opacity: 0.7;
}

.cart_crosssell_aqua_solita__cta_btn img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .cart_upsell {
    width: 950px;
  }

  /* .aqua_solita .cta_btn{
    bottom: 6vw;
    right: 1vw;
  }
  .aqua_solita .cta_btn img{
  } */
}

@media screen and (min-width: 1180px) {
  .cart_upsell {
    width: 1140px;
  }

  /* .aqua_solita .cta_btn{
    bottom: 6vw;
    right: 7vw;
  } */
}

/*アミノエール*/
.cart_upsell_amino h2 {
  max-width: 970px;
  margin: 45px auto 0;
}

/*カプシEX*/
.cart_upsell_capsi_ex h2 {
  max-width: 927px;
  margin: 45px auto 0;
}

/*ヒスチジン*/
.cart_upsell_histidine h2 {
  max-width: 1023px;
  margin: 45px auto 0;
}

/*グリナ*/
.cart_upsell_glyna h2 {
  max-width: 845px;
  margin: 0 auto;
}

.cart_upsell_glyna_inner {
  margin-left: -10px;
}

.cart_upsell_btn_wrap_glyna {
  position: relative;
}

.cart_upsell_btn_wrap_glyna ul {
  position: absolute;
  bottom: 95px;
  left: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart_upsell_btn_wrap_glyna ul li {
  width: 166px;
  height: 32px;
  margin-right: 21px;
  line-height: 32px;
}

.cart_upsell_btn_more {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff !important;
  background: #273090;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.cart_upsell_btn_more.red {
  background: #c61f27;
}

.cart_upsell_btn_more.orange {
  background: #da4f03;
}

.cart_upsell_btn_more.purple {
  background: #421b9f;
}

.cart_upsell_btn_more.green {
  background: #005d35;
}

.cart_upsell_btn_more:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -4px;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff;
}

.cart_upsell_btn_wrap_glyna2 {
  max-width: 1040px;
  margin: 50px auto;
  display: block;
}

.cart_upsell_btn_wrap_glyna2 ul {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 58%;
  bottom: 23.7%;
  left: 5.28%;
}

.cart_upsell_btn_wrap_glyna2 li {
  width: 47%;
  height: 32px;
}

.cart_upsell_btn_wrap_glyna2 li a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 32px;
}

.cart_upsell_btn_wrap_glyna2 {
  position: relative;
}

.cart_upsell_btn_glyna {
  position: absolute;
  right: 45px;
  bottom: 46px;
  display: block;
  width: 230px;
}

.cart_upsell_modal {
  display: none;
}

.cart_upsell_modal_content {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 0 40px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.cart_upsell_modal_content .cart_btn_close {
  margin: 30px auto 0;
}

.cart_upsell_modal_close {
  position: absolute;
  right: 0;
  top: -30px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: right;
  cursor: pointer;
}

.upsell_glyna_nv h2 {
  max-width: 915px;
  margin: 0 auto 10px;
}

.upsell_glyna_nv_arrow {
  padding-left: 13.8%;
}

.upsell_glyna_nv_bgWh {
  margin: 0 0 20px;
  padding: 10px 3.5% 40px;
  background: #fff;
  border-radius: 0 0 15px 15px;
}

.upsell_glyna_nv .cart_upsell_btn_glyna {
  width: 36.3%;
  max-width: 385px;
  right: 1.5%;
  bottom: 9%;
}

@media screen and (min-width: 1024px) {
  .cart_upsell_glyna_inner {
    margin-left: -14px;
  }

  .cart_upsell_btn_wrap_glyna ul {
    bottom: 139px;
    left: 100px;
  }

  .cart_upsell_btn_wrap_glyna ul li {
    width: 240px;
    height: 44px;
    margin-right: 28px;
    line-height: 44px;
  }

  .cart_upsell_btn_more {
    border-radius: 6px;
    font-size: 20px;
  }

  .cart_upsell_btn_glyna {
    right: 63px;
    bottom: 66px;
    width: 341px;
  }

  .cart_upsell_btn_wrap_glyna2 li {
    height: 44px;
  }

  .cart_upsell_btn_wrap_glyna2 li a {
    line-height: 44px;
  }
}

@media screen and (min-width: 1140px) {
  .cart_upsell_glyna {
    /* margin-left: -14px; */
  }

  .cart_upsell_btn_wrap_glyna ul {
    bottom: 172px;
    left: 118px;
  }

  .cart_upsell_btn_wrap_glyna ul li {
    width: 286px;
    height: 44px;
    margin-right: 37px;
    line-height: 44px;
  }

  .cart_upsell_btn_more {
    border-radius: 6px;
    font-size: 20px;
  }

  .cart_upsell_btn_glyna {
    right: 76px;
    bottom: 80px;
    width: 406px;
  }
}

@media screen and (min-width: 1180px) {
  .cart_upsell_btn_wrap_glyna2 ul {
    bottom: 132px;
    left: 55px;
  }
}

/* ===============================================================
ご注文完了
=============================================================== */
.cart_thanks_area_title {
  text-align: center;
}

.cart_thanks_area_title h3 {
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
}

.thanks_area__ordernum_ttl {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.order_num_wrap {
  display: inline-block;
  height: 40px;
  text-align: center;
  line-height: 40px;
}

.order_num {
  display: inline-block;
  padding: 5px 8px;
  color: #f40000;
  border: 2px solid #f40000;
  border-radius: 4px;
  font-size: 24px;
  font-weight: bold;
}

.complete_img {
  width: 135px;
  height: 135px;
  margin-right: 20px;
}

.complete_msg {
  width: calc(100% - 135px);
  max-width: 922px;
}

.complete_msg p {
  margin-bottom: 1em;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.complete_msg li {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.cart_aboutmypage_img {
  width: 42%;
  max-width: 400px;
  margin-right: 20px;
}

.cart_aboutmypage_img img {
  width: 100%;
  height: auto;
}

.cart_aboutmypage_area h3 {
  font-size: 24px;
  font-weight: bold;
}

.cart_aboutmypage_area p {
  margin-top: 12px;
  font-size: 16px;
  font-weight: bold;
}

.cart_aboutmypage_area p span {
  font-size: 20px;
}

.cart_aboutmypage_txt {
  width: 69%;
  max-width: 745px;
}

/* アンケートバナー */
.bnr_area {
  padding: 32px 0 60px;
  background: #fff;
}

.bnr_area_btn_wrap {
  position: relative;
  width: 700px;
  margin: 25px auto 0;
}

.bnr_area_btn {
  position: absolute;
  top: 202px;
  left: 0;
  right: 0;
  width: 602px;
  margin: 0 auto;
}

.bnr_area_btn:hover {
  opacity: 0.7;
}

/* ===============================================================
いきいき健やか便
=============================================================== */
.gift_att {
  margin-top: 20px;
  font-size: 16px;
}

.gift_att li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.gift_shipping_table {
  width: 100%;
  background: #fff;
  border: 3px solid #e47d85;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 6px;
  overflow: hidden;
}

.gift_shipping_table th {
  padding: 13px 0;
  background: #f9dee0;
  border-bottom: 1px solid #e78a92;
  border-right: 1px solid #e78a92;
  font-size: 18px;
  font-weight: bold;
}

.gift_shipping_table td {
  padding: 20px 15px;
  border-bottom: 1px solid #e78a92;
  border-right: 1px solid #e78a92;
  vertical-align: top;
}

.gift_shipping_table tr:last-child th,
.gift_shipping_table tr:last-child td:last-child {
  border-right: 0;
  border-bottom: 0;
}

.gift_shipping_table tr:last-child td {
  border-bottom: 0;
}

.gift_shipping_table_no {
  width: 7%;
}

.gift_shipping_table_send {
  width: 28%;
}

.gift_shipping_table_pd {
  width: 65%;
}

.gift_shipping_table_addr p {
  font-size: 18px;
  font-weight: bold;
}

.gift_shipping_table .cart_btn_back {
  margin: 0 auto;
}

.btn_delete {
  font-size: 18px;
}

.gift_detail {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
}

.gift_detail_payment {
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
  text-align: center;
}

.gift_modal {
  display: none;
}

.gift_modal_content {
  max-width: 1140px;
  padding: 45px 60px;
  background: #fff;
  border-radius: 6px;
}

.gift_modal_content h3 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 15px;
  border-bottom: 5px solid #e47d85;
}

.gift_modal_content .cart_btn_close {
  margin: 0 auto;
}

.gift_card_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

.gift_card_list li {
  width: 49%;
  max-width: 290px;
  margin: 0 auto 40px;
  text-align: center;
}

.gift_card_list li .radio_btn {
  margin-top: 15px;
}

.gift_card_list li img {
  width: 100%;
  height: auto;
}

.gift_card_wrapping_list,
.gift_wrapping_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
}

.gift_card_wrapping_list li,
.gift_wrapping_list li {
  position: relative;
  width: 49%;
  max-width: 358px;
  margin: 0 auto 40px;
  text-align: center;
}

.gift_card_wrapping_list li img,
.gift_wrapping_list li label {
  display: inline-block;
  max-width: 290px;
}

.gift_card_wrapping_list li img,
.gift_wrapping_list li img {
  width: 100%;
  height: auto;
}

.gift_wrapping_list li .radio_btn {
  margin-top: 15px;
}

.gift_card_wrapping_list li p,
.gift_wrapping_txt {
  margin-top: 20px;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
}

.gift_card_wrapping_list li p {
  text-align: center;
}

.gift_other_area {
  width: 100%;
  padding: 34px;
  background: #fff;
  border: 3px solid #9abb76;
  border-radius: 6px;
}

.gift_other_flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gift_other_flow li {
  position: relative;
  width: calc((100% - 40px) / 3);
  background: #fff;
  border: 3px solid #9abb76;
  border-radius: 6px;
}

.gift_other_flow li:before {
  position: absolute;
  top: 50%;
  left: -17px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: -20px;
  border-style: solid;
  border-width: 20px 0 20px 10px;
  border-color: transparent transparent transparent #9abb76;
}

.gift_other_flow li:first-of-type:before {
  display: none;
}

.gift_other_flow_num {
  width: 100%;
  padding: 7px 0;
  color: #5dab19;
  background: #dbe7cf;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.gift_other_flow_inner {
  padding: 30px 5px;
}

.gift_other_flow h3 {
  min-height: 45px;
  margin-bottom: 10px;
  color: #5dab19;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.gift_other_flow_inner p {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  .gift_content_item {
    position: relative;
  }

  .gift_content_item .cart_content_img {
    margin: 0 0 10px;
  }

  .gift_content_item .cart_content_txt_title .pd_name {
    width: 100%;
  }

  .gift_content_item .cart_content_txt_left,
  .gift_content_item .cart_content_txt_right {
    width: 100%;
    text-align: left;
  }

  .gift_shipping_table .cart_btn_back {
    width: 252px;
  }

  .btn_change_gift {
    width: 134px;
  }

  .gift_other_flow {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .gift_other_flow li {
    margin: 0 0 20px 20px;
  }

  .gift_other_flow li:nth-child(3n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 1024px) {
  .gift_detail_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .gift_detail {
    display: inline-block;
    width: calc(100% - 160px);
    margin: 0 auto 0 0;
  }

  .gift_other_flow {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .gift_other_flow li {
    width: calc((100% - 80px) / 5);
    max-width: 200px;
  }
}

@media screen and (min-width: 1140px) {
  .gift_content_item .cart_content_txt_title {
    position: relative;
  }

  .gift_modal_content {
    min-width: 1060px;
  }

  .gift_card_list li {
    width: 290px;
    margin: 0 0 40px auto;
  }

  .gift_card_list li:nth-child(3n + 1) {
    margin-left: 0;
  }

  .gift_shipping_table_no {
    width: 80px;
  }

  .gift_shipping_table_send {
    width: 322px;
  }

  .gift_shipping_table_pd {
    width: 738px;
  }

  .gift_other_flow li {
    width: 19%;
    max-width: 200px;
  }
}

@media screen and (min-width: 1320px) {
  .gift_modal_content {
    min-width: 1140px;
  }
}

/*
|---------------------------------------------------------------
| 送料に関する表記（201912）
|---------------------------------------------------------------
*/
.cart_order_check_shipping__warning {
  display: block;
  background: #f9dcde;
  border: 3px solid #e78a92;
  border-radius: 4px;
  padding: 30px 15px;
}

.cart_order_check_shipping__warning__title {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}

.cart_order_check_shipping__warning__body {
  display: block;
  color: inherit;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.cart_order_check_shipping__content {
  display: inline-block;
}

.cart_order_check_shipping__lead {
  display: block;
  text-align: left;
  margin: 0;
}

.cart_order_check_shipping__lead.alignc {
  text-align: center;
}

.cart_order_check_shipping__list {
  width: auto;
  display: block;
  list-style: none;
  text-align: left;
}

.cart_order_check_shipping__list.alignc {
  text-align: center;
}

.cart_order_check_shipping__list__item {
  display: block;
}

.cart_order_check_shipping__message {
  display: block;
  position: relative;
  padding-top: 45px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.cart_order_check_shipping__message::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: 2;
  margin: auto;
  border-style: solid;
  border-width: 30px 175px;
  border-color: #ffc000 transparent transparent transparent;
}

.cart_order_check_shipping__cost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 20px;
  margin: 0 auto;
}

.cart_order_check_shipping__cost .cart_order_check_shipping__cost__prefix,
.cart_order_check_shipping__cost .cart_order_check_shipping__cost__suffix {
  font-size: 1em;
}

.cart_order_check_shipping__cost__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 32px;
}

.cart_order_check_shipping__cost__value::before {
  content: "「";
}

.cart_order_check_shipping__cost__value::after {
  content: "」";
}

.cart_order_check_shipping__cost__strong {
  font-size: 32px;
}

.cart_order_check_shipping__aside {
  display: block;
}

.cart_order_check_shipping__aside>* {
  margin-top: 30px;
  margin-bottom: 50px;
}

.cart_order_check_shipping__aside>*:empty {
  display: none !important;
}

.cart_order_check_shipping__aside .cart_title_line_pink {
  display: block;
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 25px;
  padding: 0;
  text-align: center;
  background: none;
}

.cart_order_check_shipping__aside .cart_stageup_panel_wrap {
  display: block;
  padding: 0;
}

.cart_order_check_shipping__aside .cart_stageup_panel_wrap .slick-dots {
  bottom: 25px;
}

.cart_order_check_shipping__aside .cart_stageup_panel_wrap .slick-arrow.slick-prev {
  left: 40px;
}

.cart_order_check_shipping__aside .cart_stageup_panel_wrap .slick-arrow.slick-next {
  right: 40px;
}

.cart_order_check_shipping__aside .cart_stageup_panel {
  max-width: 100%;
  margin: 0 auto;
  padding: 65px 100px;
  border: 3px solid #e78a92;
  position: relative;
}

.cart_order_check_shipping__aside .cart_stageup_panel .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.cart_order_check_shipping__aside .cart_stageup_panel .slick-track .slick-slide {
  height: auto;
}

.cart_order_check_shipping__aside .cart_stageup_panel_price {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

.cart__aside {
  display: block;
}

.cart__aside>* {
  margin-top: 30px;
  margin-bottom: 50px;
}

.cart__aside>*:empty {
  display: none !important;
}

.cart__aside .cart_stageup_panel_wrap {
  display: block;
  padding: 0;
}

.cart__aside .cart_stageup_panel_wrap .slick-arrow.slick-prev {
  left: 40px;
}

.cart__aside .cart_stageup_panel_wrap .slick-arrow.slick-next {
  right: 40px;
}

.cart__aside .cart_stageup_panel {
  max-width: 100%;
  padding: 65px 100px;
  position: relative;
}

.cart__aside .cart_stageup_panel .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.cart__aside .cart_stageup_panel .slick-track .slick-slide {
  height: auto;
}

.cart__aside .cart_stageup_panel_price {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

/*
|---------------------------------------------------------------
| 2020.02 代引
|---------------------------------------------------------------
*/
.form_radiobtn_list>li.__disabled {
  /* label */
}

.form_radiobtn_list>li.__disabled .radio_btn {
  cursor: not-allowed !important;
  position: relative;
}

.form_radiobtn_list>li.__disabled .radio_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  margin: auto;
  background: rgba(255, 255, 255, 0.5);
}

.disabled_cod {
  display: block;
}

.disabled_cod__heading {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 5px;
}

.disabled_cod__heading__notice {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 30px;
  color: #df0202;
  font-size: 18px;
  font-weight: bold;
}

.disabled_cod__heading__link {
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
  font-size: 16px;
  font-weight: bold;
}

.disabled_cod__heading__link:link,
.disabled_cod__heading__link:visited {
  color: inherit;
  text-decoration: underline;
}

.disabled_cod__heading__link:hover,
.disabled_cod__heading__link:active {
  color: #df0202;
}

.disabled_cod__heading__link.js--opened {
  display: none;
}

.disabled_cod__about {
  display: none;
  border: 1px solid #bbb;
  border-radius: 15px;
  overflow: hidden;
  padding: 8px 16px;
}

.disabled_cod__about__lead {
  display: block;
  margin: 0 0 1em;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.disabled_cod__about__lead strong {
  color: #df0202;
  font-weight: bold;
}

.disabled_cod__about__list {
  display: block;
  list-style: none;
}

.disabled_cod__about__list__item {
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0.5em;
}

.disabled_cod__about__list__item::before {
  content: "・";
}

.disabled_cod__about__list__item a:link,
.disabled_cod__about__list__item a:visited {
  color: inherit;
  text-decoration: underline;
}

.disabled_cod__about__list__item a:hover,
.disabled_cod__about__list__item a:active {
  color: #df0202;
}

.disabled_cod__about__note {
  font-size: 1em;
  font-weight: inherit;
}

.cart_external_login_area__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25px;
  padding: 25px 46px;
}

.cart_external_login_area__btn {
  display: block;
  width: 26.7%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 26.7%;
  flex: 0 0 26.7%;
}

.cart_external_login_area__btn img {
  max-width: 100%;
  height: auto;
}

.cart_external_login_area__txt {
  width: 73%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 73%;
  flex: 0 0 73%;
  margin-left: 2.7%;
}

.cart_external_login_area__txt h2 {
  font-size: 18px;
  font-weight: bold;
}

.cart_external_login_area__txt p {
  margin-top: 10px;
  font-size: 16px;
}

.thanks_area__ordernum {
  width: 540px;
  margin: 10px auto 0;
  padding: 15px 0;
  color: #df0202;
  background-color: #fff;
  border: 4px solid #df0202;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.thanks_area__ordernum+.thanks_area2__txt {
  margin-top: 50px;
}

.border {
  border: 1px solid #000;
  padding: 10px;
}