/* Contact Form 7カスタマイズ */
/* 見出し欄 */
.inquiry th {
 text-align: left;
 font-size: 14px;
 color: #444;
 padding-right: 5px;
 width: 30%;
 background:#f7f7f7;
 border: solid 1px #d7d7d7;
vertical-align:middle;
}

.inquiry th.type-a {
 text-align: left;
 font-size: 14px;
 color: #444;
 padding-right: 5px;
 width: 30%;
 background:#FFC;
 border: solid 1px #d7d7d7;
}

.inquiry th.type-e {
 text-align: left;
 font-size: 14px;
 color: #444;
 padding-right: 5px;
 width: 30%;
 background:#ededad;
 border: solid 1px #d7d7d7;
}

/* 通常欄 */
.inquiry td {
 font-size: 13px;
 border: solid 1px #d7d7d7;
}
/* 必須の調整 */
.haveto {
 font-size: 7px;
 padding: 5px;
 background: #ff9393;
 color: #fff;
 border-radius: 2px;
 margin-right: 5px;
 position:relative;
 bottom:1px;
}
/* 任意の調整 */
.any {
 font-size: 7px;
 padding: 5px;
 background: #93c9ff;
 color: #fff;
 border-radius: 2px;
 margin-right: 5px;
 position:relative;
 bottom:1px;
}
/* ラジオボタンを縦並び指定 */
.verticallist .wpcf7-list-item {
 display: block;
}
/* 送信ボタンのデザイン変更 */
.soushin {
margin: 0 auto;
text-align: center;
}
.soushinbtn{
 padding:20px!important;
 width:40%;
 background: #ffaa56!important;
 color: #fff;
 font-size: 18px!important;
 border-radius: 2px!important;}

.soushinbtn:hover{
 background:#fff!important;
 color:#ff870f;
 border:2px solid #ffa042;
text-align: center;
}

/* スマホContact Form 7カスタマイズ */
@media screen and (max-width: 700px) {
.inquiry th, .inquiry td {
 display:block;
 width: 100%!important;
 border-top: none!important;
}
.inquiry tr:first-child th {
 border-top: 1px solid #d7d7d7!important;
}	
.soushinbtn{
 width:80%!important;
}}

/* スマホEND */

/* Contact Form 7入力エラー */
.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;
}

