.form-group .formError + .form-control {
  margin-left: 0 !important;
}
.form-group .formError + .form-control + .form-control,
.form-group .form-control + .formError + .form-control {
  margin-left: 0;
}
.ec-halfInput input[type='text'] {
    margin-left: 0;
}
.eac-sugg {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}
.ec-input, .ec-halfInput, .ec-zipInput, .ec-select, .ec-telInput, #last .form-group {
    position: relative;
}
i.done {
    color: green;
    font-size: 20px;
    position: absolute;
}
#nonmember_name_name01+i {
    top: 18%;
    right: 1.5%;
}
#nonmember_name_name02+i {
    top: 18%;
    right: 11%;
}
#nonmember_kana_kana01+i {
    top: 18%;
    right: 1.5%;
}
#nonmember_kana_kana02+i {
    top: 18%;
    right: 11%;
}
#nonmember_company_name+i {
    top: 18%;
    right: 50%;
}
#nonmember_postal_code+i {
    top: 18%;
    right: 48%;
}
#nonmember_address_pref+i {
    top: 22%;
    right: 81%;
}
#nonmember_address_addr01+i {
    top: 18%;
    right: 1.5%;
}
#nonmember_address_addr02+i {
    top: 22%;
    right: 1.5%;
}
#nonmember_phone_number+i {
    top: 22%;
    right: 79%;
}
#nonmember_email_first+i {
    top: 22%;
    right: 1.5%;
}
.entory_form .ec-input .eac-input-wrap+i {
    top: 22%;
    right: 1.5%;
}
#nonmember_email_second+i {
    top: 22%;
    right: 1.5%;
}
#shopping_message+i {
    top: 8%;
    right: 1.5%;
}
@media (max-width: 767px){
    #nonmember_company_name+i {
        top: 18%;
        right: 45%;
    }
    #nonmember_address_pref+i {
        top: 22%;
        right: 54%;
    }
    #nonmember_phone_number+i {
        top: 22%;
        right: 56%;
    }
}
#page_shopping_nonmember #nonmember_name_name01+i {
    top: 24%;
    right: 1.5%;
}
#page_shopping_nonmember #nonmember_name_name02+i {
    top: 24%;
    right: 11%;
}
#page_shopping_nonmember #nonmember_kana_kana01+i {
    top: 24%;
    right: 1.5%;
}
#page_shopping_nonmember #nonmember_kana_kana02+i {
    top: 24%;
    right: 11%;
}
#page_shopping_nonmember #nonmember_company_name+i {
    top: 24%;
    right: 50%;
}
#page_shopping_nonmember #nonmember_postal_code+i {
    top: 24%;
    right: 50%;
}
#page_shopping_nonmember #nonmember_address_pref+i {
    top: 30%;
    right: 76%;
}
#page_shopping_nonmember #nonmember_address_addr01+i {
    top: 24%;
    right: 1.5%;
}
#page_shopping_nonmember #nonmember_address_addr02+i {
    top: 22%;
    right: 1.5%;
}
#page_shopping_nonmember #nonmember_phone_number+i {
    top: 24%;
    right: 73%;
}
#page_shopping_nonmember #nonmember_email_first+i {
    top: 24%;
    right: 1.5%;
}
#page_shopping_nonmember .entory_form .ec-input .eac-input-wrap+i {
    top: 22%;
    right: 1.5%;
}
#page_shopping_nonmember #nonmember_email_second+i {
    top: 24%;
    right: 1.5%;
}
@media (max-width: 767px){
    #page_shopping_nonmember #nonmember_company_name+i {
        top: 24%;
        right: 44%;
    }
    #page_shopping_nonmember #nonmember_address_pref+i {
        top: 24%;
        right: 48%;
    }
    #page_shopping_nonmember #nonmember_phone_number+i {
        top: 24%;
        right: 48%;
    }
}
#contact_name_name01+i {
    top: 24%;
    right: 2.5%;
}
#contact_name_name02+i {
    top: 22.5%;
    right: 11%;
}
#contact_kana_kana01+i {
    top: 22%;
    right: 2.5%;
}
#contact_kana_kana02+i {
    top: 22.5%;
    right: 11%;
}
#contact_postal_code+i {
    top: 22%;
    right: 3%;
}
#contact_address_pref+i {
    top: 32%;
    right: 76%;
}
#contact_address_addr01+i {
    top: 25%;
    right: 2.5%;
}
#contact_address_addr02+i {
    top: 25%;
    right: 2.5%;
}
#contact_phone_number+i {
    top: 25%;
    right: 73%;
}
#contact_email+i  {
    top: 25%;
    right: 2.5%;
}
.ec-input .eac-input-wrap+i {
    top: 65%;
    right: 2%;
}
#contact_contents+i {
    top: 8%;
    right: 2.5%;
}
@media (max-width: 767px){
    #contact_name_name01+i {
        top: 22%;
        right: 3.5%;
    }
    #contact_name_name02+i {
        top: 24%;
        right: 11%;
    }
    #contact_kana_kana01+i {
        top: 22%;
        right: 3.5%;
    }
    #contact_kana_kana02+i {
        top: 22%;
        right: 11%;
    }
    #contact_postal_code+i {
        right: 5%;
        top: 25%;
    }
    #contact_address_pref+i {
        top: 25%;
        right: 49%;
    }
    #contact_address_addr01+i {
        top: 22%;
        right: 3.5%;
    }
    #contact_address_addr02+i {
        top: 22%;
        right: 3.5%;
    }
    #contact_phone_number+i {
        top: 25%;
        right: 50%;
    }
    #contact_email+i  {
        top: 22%;
        right: 3.5%;
    }
    .ec-input .eac-input-wrap+i {
        top: 22%;
        right: 3.5%;
    }
    #contact_contents+i {
        top: 8%;
        right: 4%;
    }
}
#entry_name_name01+i {
    top: 24%;
    right: 2.5%;
}
#entry_name_name02+i {
    top: 24%;
    right: 11%;
}
#entry_kana_kana01+i {
    top: 24%;
    right: 2.5%;
}
#entry_kana_kana02+i {
    top: 24%;
    right: 11%;
}
#entry_company_name+i {
    top: 24%;
    right: 57%;
}
#entry_postal_code+i {
    top: 24%;
    right: 50%;
}
#entry_address_pref+i {
    top: 32%;
    right: 84%;
}
#entry_address_addr01+i {
    top: 24%;
    right: 2.5%;
}
#entry_address_addr02+i {
    top: 24%;
    right: 2.5%;
}
#entry_phone_number+i {
    top: 24%;
    right: 80%;
}
#entry_email_first+i {
    top: 24%;
    right: 2.5%;
}
#page_mypage_change .ec-input .eac-input-wrap+i {
    top: 24%;
    right: 2.5%;
}
#entry_email_second+i {
    top: 24%;
    right: 2.5%;
}
#entry_password_first+i {
    top: 24%;
    right: 2.5%;
}
#entry_password_second+i {
    top: 24%;
    right: 2.5%;
}
#page_mypage_change .ec-birth {
    position: relative;
}
#entry_birth_year+i {
    top: 30%;
    right: 86%;
}
#entry_birth_month+i {
    top: 30%;
    right: 74%;
}
#entry_birth_day+i {
    top: 30%;
    right: 61%;
}
#page_mypage_change #entry_sex {
    position: relative;
}
#entry_sex_1+i {
    top: 26%;
    right: 87%;
}
#entry_sex_2+i {
    top: 26%;
    right: 74%;
}
#entry_job+i {
    top: 30%;
    right: 58%;
}
#customer_address_name_name01+i {
    top: 24%;
    right: 2.5%;
}
#customer_address_name_name02+i {
    top: 24%;
    right: 11%;
}
#customer_address_kana_kana01+i {
    top: 24%;
    right: 2.5%;
}
#customer_address_kana_kana02+i {
    top: 24%;
    right: 11%;
}
#customer_address_company_name+i {
    top: 24%;
    right: 57%;
}
#customer_address_postal_code+i {
    top: 24%;
    right: 50%;
}
#customer_address_address_pref+i {
    top: 32%;
    right: 84%;
}
#customer_address_address_addr01+i {
    top: 24%;
    right: 2.5%;
}
#customer_address_address_addr02+i {
    top: 24%;
    right: 2.5%;
}
#customer_address_phone_number+i {
    top: 24%;
    right: 80%;
}
#shopping_shipping_name_name01+i {
    top: 24%;
    right: 2.5%;
}
#shopping_shipping_name_name02+i {
    top: 24%;
    right: 11%;
}
#shopping_shipping_kana_kana01+i {
    top: 24%;
    right: 2.5%;
}
#shopping_shipping_kana_kana02+i {
    top: 24%;
    right: 11%;
}
#shopping_shipping_company_name+i {
    top: 24%;
    right: 57%;
}
#shopping_shipping_postal_code+i {
    top: 24%;
    right: 50%;
}
#shopping_shipping_address_pref+i {
    top: 32%;
    right: 84%;
}
#shopping_shipping_address_addr01+i {
    top: 24%;
    right: 2.5%;
}
#shopping_shipping_address_addr02+i {
    top: 24%;
    right: 2.5%;
}
#shopping_shipping_phone_number+i {
    top: 24%;
    right: 80%;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}
#efo-input-assistance {
    width: 100%;
    height: 50px;
    position: fixed;
    top: 0;
    left: 0;
    background: lightgray;
    text-align: center;
    opacity: 0.7;
}
#efo-input-assistance p {
    color: black;
    font-size: 1.5em;
    line-height: 2.5em;
}
#efo-input-assistance #remain {
    padding: 0 0 0 20px;
    font-weight: bold;
    color: red;
}
#efo-input-assistance #item {
    padding: 0 0 0 20px;
}
