@charset "utf-8";

body {background: #fff;}


form#mailformpro dl dd {font-size: 95%;}


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


label.mfp_checked, label.mfp_not_checked {
padding: 12px 8px!important;
margin: 10px 2px;
border:1px solid #ccc;
box-shadow: 0px 0px 5px #CCC inset;
background: #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: 12px 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: 12px 8px;
font-size: 100%;
max-width: 250px;
min-width: 250px;
}

.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password {
padding: 12px 8px
}


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

.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
padding: 30px;
background: /*-webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC))*/ #eee;
}

/*
.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;}