
#mailformpro input[type=text], input[type=email], input[type=tel] {
padding: 12px 8px!important;
margin: 10px 2px;
min-width: 99%;
max-width: 99%;
box-sizing: border-box;
box-shadow : 0 0 5px #ccc inset;
border:1px solid #aaa ;
font-size:110%!important;
}

/*label.checkbox_text:before {
border:1px solid #fff;}


label.radio_text:before {
box-shadow : 0 0 5px #058ED2 inset;
border:1px solid #fff!important;}
*/

#mailformpro textarea {
width: 100%!important;
box-shadow : 0 0 5px #ccc inset;
padding: 14px 8px!important;
border:1px solid #aaa ;
margin: 10px 0;
/*font-size: 130%!important;*/
}


#mailformpro select {
box-shadow : 0 0 5px #ccc inset;
border:1px solid #ccc;
padding: 16px 8px;
font-size: 100%;
max-width: 250px;
min-width: 250px;
}


dl.address {width: 100%; display: flex; flex-wrap: wrap;}
dl.address dt { width: 110px; vertical-align: middle; margin:18px 0 0; }
dl.address dd {margin-left: 110px; width: calc( 100% - 110px);  vertical-align: middle; margin:5px 0;}
dl.address dd input[type=text] { margin:5px 0; font-size: 125%;}

#mailformpro input[type=checkbox], #mailformpro input[type=radio] {
  display: inline-block;
  margin-right: 8px;
  transform: scale(2);
/*  accent-color: pink;*/}

#mailformpro label.checked {display: inline-block; padding: 8px;}
#mailformpro label.radio {display: inline-block; padding: 8px; margin: 1px;}

#mailformpro .button {width: 100%; text-align: center; margin:60px auto 80px}


#mailformpro button {
display: inline-block;
padding:24px 24px; margin: 0 30px;
border-radius: 12px; box-shadow : 0 0 5px #058ED2 inset;
background: #fff;
border:1px solid #ccc;
font-size: 100%;
color: #333;
}
@media screen and (max-width:600px) {
#mailformpro button {padding:24px 20px; margin: 0 15px;}
}


.hissu{ display: inline-block; font-size: 70%; background: #dd0000; color: #fff; padding: 1px 5px 1px 4px; border-radius: 4px; margin: -22px 0 1px 4px; position: absolute; bottom:3px; white-space: nowrap!important；}



div.mfp_err {
    display: none; white-space: nowrap; z-index: 99!important; font-size: 90%;

    text-align: left; 
    margin: -9px 0px -6px 0px; 
    padding:1px 0px 1px 17px; 
    color: #F00;
    /* font-size: 12px; */
    line-height: normal;
    background-repeat: no-repeat;
    background-position: 0px 5px;}


/*確認画面*/
table#mfp_confirm_table { margin-top: 30px;}
table#mfp_confirm_table th, table#mfp_confirm_table td {padding: 12px!important;}
button.mfp_element_button {padding:16px 24px; margin: 20px;}


