/*-------------------------------------*
 * PCデザイン可変部分（ecforceデフォルト・温存）
 *-------------------------------------*/
span.form_required_ec {
  background: #7E0F09;
  color: #ffffff;
}
.landing_form_label_ec {
  background: #203594;
  color: #ffffff;
  font-size: 18px;
}
table.landing_form_ec {
  border-top: 1px solid #d0dcec;
  border-right: 1px solid #d0dcec;
  background: #FFF;
  border-bottom: 1px solid #999;
}
.landing_form_ec th {
  background-color: #e1edfd;
  border-bottom: 1px solid #d0dcec;
  border-left: 1px solid #d0dcec;
}
.landing_form_ec td {
  border-bottom: 1px solid #d0dcec;
  border-left: 1px solid #d0dcec;
  background-color: #ffffff;
}
.submit_bottom_ec {
  border: 0px;
  width: 400px;
  height: 150px;
  background-size: 394px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
/*-------------------------------------*
 * スマートフォンデザイン可変部分（ecforceデフォルト・温存）
 *-------------------------------------*/
span.form_required_sp_ec {
  background: #7E0F09;
  color: #ffffff;
}
.landing_form_label_sp_ec {
  background: #203594;
  color: #ffffff;
  font-size: 18px;
}
.form_box_label_sp_ec {
  background: #cadefc;
  border-bottom: 1px solid #C3C3C3;
  border-top: 1px solid #C3C3C3;
}
.submit_bottom_sp_ec {
  border: 0px;
  width: 100%;
  height: 150px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  cursor: pointer;
}
/*-------------------------------------*
 * アホスープLP ブランド上書き（ここから下が今回分）
 *-------------------------------------*/
span.form_required_ec,
span.form_required_sp_ec {
  background: #B5803C !important;
  color: #FBF8F2 !important;
}
.landing_form_label_ec,
.landing_form_label_sp_ec {
  background: #2B2522 !important;
  color: #FBF8F2 !important;
  font-size: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
table.landing_form_ec {
  width: 100% !important;
  max-width: 100% !important;
  border-top: 1px solid #E0D7C6 !important;
  border-right: 1px solid #E0D7C6 !important;
  border-bottom: 1px solid #E0D7C6 !important;
  background: #F1E9DC !important;
  table-layout: fixed !important;
}
.landing_form_ec th,
.form_box_label_sp_ec {
  background-color: #F1E9DC !important;
  border-bottom: 1px solid #E0D7C6 !important;
  border-left: 1px solid #E0D7C6 !important;
  border-top: 1px solid #E0D7C6 !important;
  word-break: break-word !important;
}
.landing_form_ec td {
  background-color: #FBF8F2 !important;
  border-bottom: 1px solid #E0D7C6 !important;
  border-left: 1px solid #E0D7C6 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}
/*-------------------------------------*
 * 購入ボタン（最後尾で確実に上書き）
 *-------------------------------------*/
.submit_bottom_ec,
.submit_bottom_sp_ec {
  border: none !important;
  width: 100% !important;
  height: auto !important;
  min-height: 60px !important;
  background-image: none !important;
  background-color: #B5803C !important;
  background-size: unset !important;
  background-repeat: unset !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  padding: 20px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  display: block !important;
  text-align: center !important;
}
/* ボタンテキスト表示 */
div.submit_ec {
  position: relative !important;
}
div.submit_ec::after {
  content: '購入する' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}
input.submit_bottom_ec {
  color: transparent !important;
}
