@charset "UTF-8";
div#wpmem_reg , div#wpmem_login{
    width:100%;
    max-width:800px;
    margin:0 auto;
}
#wpmem_reg fieldset,#wpmem_login legend, #wpmem_reg legend , #wpmem_login fieldset{
    background-color:transparent;
}
#wpmem_reg fieldset:after{
    content: "";
    clear: both;
    display: block;
}
#wpmem_reg .div_text input[type=text],#wpmem_reg .div_select select{
    padding:0 0.2em;
}
#wpmem_reg fieldset label.text,#wpmem_reg fieldset label.select{
    width:30%;
    float:left;
}
#wpmem_reg label+.div_text , #wpmem_reg label+.div_select{
    width:70%;
    float:left;
}
#wpmem_reg fieldset div.button_div,.req-text{
    width:100%;
    float:left;
}

#wpmem_reg label[for="first_name"]{
    display:none;
}
#wpmem_reg label[for="last_name"]+.div_text{
    width:30%;
    margin-right:2%;
}
#wpmem_reg label[for="first_name"]+.div_text{
    width:30%;
}

#wpmem_reg label[for="first_name_kana"]{
    display:none;
}
#wpmem_reg label[for="last_name_kana"]+.div_text{
    width:30%;
    margin-right:2%;
}
#wpmem_reg label[for="first_name_kana"]+.div_text{
    width:30%;
}

#wpmem_reg .div_text input[name="billing_postcode"]
,#wpmem_reg .div_text input[name="billing_state"]
,#wpmem_reg .div_text input[name="billing_phone"]{
    width:50%;
}
@media screen and (max-width:768px){
    #wpmem_reg fieldset label.text,#wpmem_reg fieldset label.select{
        width:100%;
        float:left;
    }
    #wpmem_reg label+.div_text , #wpmem_reg label+.div_select{
        width:100%;
        float:left;
    }
    
}