@charset "utf-8";
/*********************
Last update:2023-04-01 K.WATANABE
**********************/

/* ====================================================================
Form
======================================================================*/	
.wpcf7-form p{margin:0;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea{color:#494a58;width:100%;max-width: 100%;border:0px solid #3E4048;padding:1.1em 1.3em;border-radius:4px;/*box-shadow:1px 1px 3px rgba(0,0,0,.1) inset;*/margin:8px 0 4px 0;-webkit-appearance: none; line-height: 26px; background-color: #f4f4f4;box-shadow: 1px 1px 4px rgb(0 0 0 / 15%) inset;}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{ background-color: #fff;outline: 0; box-shadow: 1px 1px 3px rgb(0 0 0 / 15%) inset;}
    
.wpcf7 textarea[name="your-message"] {height: 300px !important;}
.wpcf7 select{ background-color: #000;}

.wpcf7 span.wpcf7-not-valid-tip{ color: #B50003;
-webkit-animation:blink .5s ease-in-out infinite alternate;
-moz-animation:blink .5s ease-in-out infinite alternate;
animation:blink .5s ease-in-out infinite alternate;
margin-top : 10px;
    font-size: 12px;
}

.wpcf7 .wpcf7-response-output{padding:8px 35px 8px 14px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:18px;}
.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-spam-blocked{font-size:30px;padding:0; margin: 0; border: 0px solid #ffffff;color: #B50003;-webkit-animation:blink .5s ease-in-out infinite alternate;-moz-animation:blink .5s ease-in-out infinite alternate;animation:blink .5s ease-in-out infinite alternate;text-align: center;}
/*.wpcf7 .wpcf7-validation-errors::after, .wpcf7 .wpcf7-mail-sent-ng::after, .wpcf7 .wpcf7-spam-blocked::after{content: "内容不備"; font-size:18px;display: block;}*/
.wpcf7 .wpcf7-mail-sent-ok{font-size:40px;padding:0px 0 20px 0; margin: 0; border: 0px solid #ffffff;text-align: center;}
.conForm{text-align:left !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border:0px;margin:40px 0 0 0;padding: 0;text-align: center;color: #8F0002;font-weight: 700;text-shadow: 0px 0px 3px rgba(180,180,180,0);}
.wpcf7 form.sent .wpcf7-response-output { border: 0px;margin:40px 0 0 0;padding: 0;text-align: center;font-weight: 700;text-shadow: 0px 0px 3px rgba(180,180,180,0);}
/*送信ボタン*/

.wpcf7-submit{
background-color: #25262b;
border:3px solid #25262b;
color: #ffffff;
padding:18px 0;
display:block;
-webkit-appearance: none;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
text-align:center;
transition: all 0.2s ease 0s;
width: 250px;
margin-left:auto;
margin-right:auto;
font-size: 100%;
font-weight: 700;
letter-spacing: 0.1em;
}
.wpcf7-submit:hover{
background-color: #a7a8b6;
border:3px solid #a7a8b6;
color:  #ffffff;
}
.error_message{color:#ff675f;font-weight:500;padding-bottom:15px;}
.asterisk {
margin: 0 0 0 0.2em;
color: #B50003;
}
@media only screen and (max-width: 1199px) {
}
@media only screen and (max-width: 991px) {
}
@media only screen and (max-width: 767px) {

/* ====================================================================
Form
======================================================================*/	
.wpcf7-submit{width: 100%;}
.wpcf7 textarea[name="your-message"] {height: 200px !important;}
.wpcf7-submit:hover{background-color: #000;border:3px solid #000;}
}

@media only screen and (max-width: 480px) {	
}