@charset "utf-8";
.m-form {
}

.m-form .login_message_box_ec {
  width: 100%;
}

.m-form .login_message_box_ec p {
  font-size: 16px;
  font-weight: bold;
}

.m-form .purchase_message_ec,
.m-form .purchase_message_sp_ec {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
}

.m-form .purchase_message_ec p,
.m-form .purchase_message_sp_ec p {
  font-size: 16px;
  font-weight: bold;
}

.m-form .landing_form_ec {
  width: 100%;
}

.m-form .landing_form_label_ec,
.m-form .landing_form_label_sp_ec {
  background: none;
  font-size: 26px;
  color: inherit;
  padding: 0;
  margin-top: 50px !important;
  margin-bottom: 20px !important;
}

.m-form th p,
.m-form td p {
  font-size: 16px;
  line-height: 1.6;
}

.m-form th {
  padding: 25px 30px;
  width: 29%;
  font-weight: bold;
  vertical-align: top;
  background-color: #eef8ff;
  position: relative;
}

.m-form .landing_form_ec th {
  padding: 25px 110px 25px 30px;
}

.m-form th .form_required_ec {
  position: absolute;
  right: 30px;
  top: 28px;
  background-color: #e5005a;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 20px;
  width: 60px;
  line-height: 16px;
  display: block;
  font-size: 14px;
}

.m-form .form_group_ec ul{
  font-size:14px;
  line-height: 1.5;
}

.m-form td {
  padding: 25px 30px;
  background-color: #fff;
  vertical-align: middle;
}

.m-form td .caution_ec {
  font-size: 12px;
}

.m-form .formError .formErrorContent {
  background: #e5005a;
}

.m-form .formError .formErrorArrow div {
  background: #e5005a;
}

.m-form #popup_required_field_check.required_field_exists {
  background: rgba(229, 0, 90, 0.8);
}

.m-form #popup_required_field_check.required_field_not_exists p,
.m-form #popup_required_field_check.required_field_exists p {
  font-size: 16px;
}

.m-form .input_required_ec {
  background-color: rgba(229, 0, 90, 0.2) !important;
}

.m-form .optin_view_ec,
.m-form .agreement_view_ec,
.m-form .order_checklist_view_ec {
  margin-left: 0;
  font-size: 14px;
}

.m-form .submit_ec {
  padding: 0;
  margin-top: 40px;
}

.m-form .submit_bottom_ec {
  background: url(https://d2w53g1q050m78.cloudfront.net/ohayoreutericom/uploads/lp/common/img/btn-lp-confirm.png)
    center no-repeat;
  background-size: 450px auto;
  width: 450px;
  height: 60px;
}

.m-form .submit_button_complete_ec {
  background: url(https://d2w53g1q050m78.cloudfront.net/ohayoreutericom/uploads/lp/common/img/btn-lp-complete.png)
    center no-repeat;
  background-size: 450px auto;
  width: 450px;
  height: 60px;
  margin-bottom: 20px;
}

.m-form #confirm-view  .submit_bottom_ec {
    background: url(https://d2w53g1q050m78.cloudfront.net/ohayoreutericom/uploads/lp/common/img/btn-lp-complete.png)
    center no-repeat;
  background-size: 450px auto;
  width: 450px;
  height: 60px;
  margin-bottom: 20px;
}

.m-form .login_button_ec {
    background: url(https://d2w53g1q050m78.cloudfront.net/ohayoreutericom/uploads/lp/common/img/btn-lp-login.png)
    center no-repeat;
  background-size: 450px auto;
  width: 450px;
  height: 60px;
  margin-bottom: 20px;
}


.m-form .landing_form_label_sp_ec {
  font-size: 18px;
  background: none;
  color: inherit;
}

.m-form .landing_form_label_sp_ec {
}

.m-form .form_box_label_sp_ec {
  background-color: #eef8ff;
  padding: 10px 15px;
  width: 100%;
  box-sizing: border-box;
}

.m-form .form_container_sp_ec .form_box_label_sp_ec {
  font-size: 14px;
  border: none;
}

.m-form span.form_required_sp_ec {
  font-size: 12px;
  position: static;
  right: auto;
  top: auto;
  width: 50px;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  background-color: #e5005a;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 20px;
}

.m-form .form_group_sp_ec p {
  font-size: 16px;
}

.form_container_sp_ec * {
  box-sizing: border-box;
}

.m-form .form_main_container_sp_ec div.form_group_sp_ec input {
  border: 2px solid #d4d4d4;
  border-radius: 6px;
  font-size: 16px;
}

.form_container_sp_ec #view-billing-information > div,
.form_container_sp_ec #view-shipping-information > div,
.form_container_sp_ec #view-coupon > div,
.form_container_sp_ec #view-payment-information > div,
.form_container_sp_ec #view-shipping-carrier > div,
.form_container_sp_ec #view-pickup-location > div,
.form_container_sp_ec #view-payment-schedule > div,
.form_container_sp_ec #view-remark > div,
.form_container_sp_ec #container_scheduled_delivery_dates > div {
  padding-left: 15px;
  padding-right: 15px;
}

div.scheduled_delivery_date_text_sp_ec {
  margin-top: 12px;
}

.m-form .optin_view_sp_ec,
.m-form .agreement_view_sp_ec,
.m-form .order_checklist_view_sp_ec {
  font-size: 14px;
  margin-left: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.m-form .submit_button_complete_sp_ec {
  font-size: 1.8em;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/ohayoreutericom/uploads/lp/common/img/btn-lp-complete.png);
  background-size: 100% auto;
  width: 100%;
  height: 70px;
}

.m-form .input_product_sp_ec {
  margin-bottom: 8px !important;
}

.m-form .input_product_sp_ec input {
  font-size: 16px;
}

#product_container .form_group_sp_ec select.quantity_select {
  width: 100%;
}
