@charset "utf-8";
/* CSS Document */
.policy_txt{border:1px solid #ccc;padding:20px;font-size:14px;margin-bottom:20px;background:#fff;overflow-y: scroll;height:400px;}
.policy_txt ol{margin-left:2em;}


.form_area{width:1000px;margin:0 auto 30px;font-size:18px;border:#a89b73 solid 2px;border-radius:8px;color:#002e57;padding:30px;}
.contact_box{width:100%;display:table;padding:10px 0;border-top:#a89b73 solid 2px;border-bottom:#a89b73 solid 2px;margin-bottom:-2px;}
.contact_left{width:20%;display:table-cell;height:70px;vertical-align:middle;padding-left:10px;}
.contact_right{width:80%;display:table-cell;text-align:left;vertical-align:middle;padding:0 10px;}
.contact_all{width:100%;text-align:center;margin-top:20px;}
.title_pr{padding-right:60px;}
.contact_border{border-top:2px solid #7E3C92;border-bottom:2px solid #7E3C92;}
.contact_inq{width:100%;}
.contact_title{width:36%;display:table-cell;font-size:18px;vertical-align:middle;line-height:0.8;}
.contact_tel{width:64%;display:table-cell;font-size:42px;text-align:right;padding-right:50px;vertical-align:middle;line-height:0.8;}
.contact_title_full{width:100%;display:table-cell;font-size:18px;vertical-align:middle;line-height:1;}
.bb_none{border-bottom:none;padding:15px 0 0;}
.hissu{
padding:0 0.5em;
background:#a89b73;
color:#fff;
display:inline-block;
vertical-align:middle;
height:34px;
line-height:34px;
font-size:18px;
margin:5px 0 2px 10px;
float:right;
border-radius:4px;
}
.no-hissu{padding-left:3.6em;}
input, select {border:#002e57 solid 1px;height: 50px;vertical-align:middle;padding:10px;background:#fff;font-size:18px;border-radius:8px;}
textarea{border:#002e57 solid 1px;width: 100%;font-size:18px;padding:10px;background:#fff;height:200px;resize: none;border-radius:8px;}
input[type="text"]{width: 80%;}
input[name="your-name"]{width: 80%;}
input[name="text-100"]{width: 8%;text-align:center;}
input[name="text-110"]{width: 8%;text-align:center;}
input[name="text-120"]{width: 8%;text-align:center;}
input[name="text-130"]{width: 8%;text-align:center;}
input[name="text-140"]{width: 8%;text-align:center;}
input[type="tel"]{width:80%;}
input[type="email"]{width:80%;}
input[type="file"]{border:none;}
input[name="address1"]{width: 40%;margin-left:2%;}
textarea[name="your-message"]{width: 100%;}
input[type="submit"]{
line-height:1;
width:200px;
background:#002e57;
color:#fff;
transition:ease 0.3s;
text-align:center;
font-size:22px;
height:60px;
vertical-align:middle;
display:inline-block;
border:#002e57 1px solid;
border-radius:8px;
text-align:center;
}
input[type="submit"]:hover{
border-radius:8px;
color:#002e57;
cursor:pointer;
background: #fff;
border:#002e57 1px solid;
}
div.wpcf7 .ajax-loader {display: block;}
span.wpcf7-not-valid-tip{display: none !important;}
.wpcf7 form.invalid .wpcf7-response-output{background:#D87E8A;border:none;padding:10px;color:#fff;}
.wpcf7 form.sent .wpcf7-response-output{background:#D87E8A;border:none;padding:10px;color:#fff;}


/* 1099px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 979px){

.form_area{width:100%;padding:30px 10px;}



}



/* 650px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 650px){
.contact_box{width:100%;display:block;padding:10px 0;marign-bottom:10px;}
.contact_left{width:100%;display:block;height:auto;vertical-align:middle;padding:10px 0 0 10px;font-size:18px;}
.contact_right{width:100%;display:block;text-align:left;vertical-align:middle;padding:0 10px 10px;}
.hissu{float:none;}

input[type="submit"]{width:90%;}
input[name="your-name"]{width: 100%;}
input[type="tel"]{width:100%;}
input[type="email"]{width:100%;}

input[name="acceptance-100"]{height:auto;}

input[name="text-100"]{width: 13%;text-align:center;}
input[name="text-110"]{width: 13%;text-align:center;}
input[name="text-120"]{width: 13%;text-align:center;}
input[name="text-130"]{width: 13%;text-align:center;}
input[name="text-140"]{width: 13%;text-align:center;}
}