.henkin a {
  position: absolute;
  display: block;
  width: 22%;
  height: 3.5%;
  left: 28%;
  top: 54.5%;
}

/*全額返金リンク*/
.refundBox a {
  /*background: orange;*/
  width: 24%;
  height: 8%;
  left: 45%;
  top: 54%;
}

#wrap {
  overflow-x: initial !important;
}

#view-billing-information {
  text-align: left;
}

div.zaiko #two_months_ago,
div.zaiko #month_ago {
  left: 6%;
}

.henkin_link {
  position: absolute;
  bottom: 56.2%;
  left: 40%;
  width: 20%;
  height: 4.5%;
}

.cta_henkin_link {
  position: absolute;
  bottom: 4.7%;
  left: 5%;
  width: 16%;
  height: 1%;
}

#wrap {
  overflow-x: initial !important;
}

#view-billing-information {
  text-align: left;
}

#product_container .form_group_ec {
  position: relative;
}

#product_container .form_group_ec::before {
  position: absolute;
  top: 42%;
  right: 0.9em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #666666;
  pointer-events: none;
}

#product_container .form_group_ec select {
  background-color: #f3f3f3;
}

.submit_bottom_sp_ec {
  width: 100%;
}


.end_campaign {
    border: 4px double #cca3a3;
    max-width: 450px;
    margin: 10% auto;
    display: block;
    line-height: 2em;
}

.end_campaign p {
    font-family: serif;
    display: block;
    color: #6b5151;
    padding: 0 4%;
}