/*
Theme Name: みどりのもり都田
Author: S-CreateGarege
Description:
Version: 1.0
*/

/* ----------------------------------------------------------------------
 Contactform - お問い合わせフォーム
---------------------------------------------------------------------- */
.wpcf7 { width:100%; padding:0; margin:0 0 2.5em !important; font-size:14px;}
.wpcf7 p { margin-bottom:1em; font-size:12px; }
.wpcf7 input, .wpcf7 textarea { width:auto; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; border: none; line-height: 1.2; padding: 18px 12px; background: #efefef; border-radius: 3px; }
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] { width:auto; max-width:97%; border:1px solid #ccc; padding:8px; }
.wpcf7 select, .wpcf7 .wpcf7-list-item-label { line-height:1.2; font-size:14px; }
.wpcf7-list-item { display:inline-block; margin: 0 1em .7em 0; } .wpcf7 input::placeholder {color: #cdcdcd;}
.wpcf7 textarea { height:300px; } .wpcf7 textarea::placeholder {color: #cdcdcd;} 
.wpcf7 input:focus, .wpcf7 textarea:focus { outline:none; border:1px solid #bbb; -webkit-box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.2); box-shadow:inner 0 0 5px rgba(0, 0, 0, 0.5); }
.wpcf7 input.wpcf7-submit { position:relative; display:block; width:235px; height:52px; margin: 0 auto; cursor:pointer; border:none !important; color:#fff; text-align:center; text-decoration:none; font-size:14px; line-height:1.5; outline:none; -webkit-transition: all .3s; transition: all .3s; font-weight: bold; border-radius: 10px!important; }
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-submit::before, .wpcf7 input.wpcf7-submit::after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.wpcf7 .wpcf7-not-valid { background:pink; }
.wpcf7 .wpcf7-response-output { margin:10px 0 0; padding:8px 35px 8px 14px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.wpcf7 .wpcf7-validation-errors { color:#B94A48; background-color:#F2DEDE; border:1px solid #EED3D7; }
.wpcf7 .wpcf7-mail-sent-ok { color:#3A87AD; background-color:#D9EDF7; border:1px solid #BCE8F1; }

.wpcf7-form-control-wrap[data-name="agree"] {display:block; width: fit-content; margin: 0 auto; text-align: center; margin-top: 40px;}
.wpcf7-submit:disabled {background-color: #ccc; cursor: not-allowed;}
.wpcf7 input.wpcf7-submit:enabled { position:relative; display:block; width:235px; height:52px; background-color:#008d5f; cursor:pointer; border:none !important; color:#fff; text-align:center; text-decoration:none; font-size:14px; line-height:1.5; outline:none; -webkit-transition: all .3s; transition: all .3s; font-weight: bold; border-radius: 10px!important; }