
input[type=text], input[type=email], input[type=tel] {
padding: 14px 8px!important;
margin: 10px 2px;
min-width: 100%;
max-width: 100%;
box-sizing: border-box;
/*box-shadow : 0 0 5px #058ED2 inset;*/
border:1px solid #ccc ;
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;}
*/

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


select {
/*box-shadow : 0 0 5px #058ED2 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%;}



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

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) {
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；}

/*mailformpro.css上書*/
label.checked {	background-color: #fff;}


 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;}