@charset "utf-8";
.contact_form{width : 90%;padding: 0px 0px 50px 0px;}
.contact_form table {width : 100%;}
.contact_form th, .contact_form td {padding : 0px 0px 15px 0px;}
.contact_form th {width : 200px;text-align : left;}
.contact_form th:after {content : "任意";display : inline-block;font-size : 10px;color : #ffffff;background-color : #A09F9F;float : right;padding: 1px 5px 1px 5px;margin-right : 10px;}
.contact_form th.required:after {content : "必須";background-color : #FF5B00;}
.contact_form td{width : calc(100% - 200px);}
.contact_form input[type="text"], .contact_form textarea, .contact_form input[type="email"],  .contact_form input[type="tel"], .contact_form select {border : 2px #F5F4F2 solid;padding : 10px;}
.contact_form input[type="text"], .contact_form textarea, .contact_form input[type="email"],  .contact_form input[type="tel"] {width : 100%;}
.contact_form input[type="text"].size_mini{width : 200px;}
.contact_form input#wpcf-custom-btn-0, .wpcf7-submit {font-family: 'Noto Sans JP', sans-serif;font-weight : 700;background-color : #a8ce43;width : 300px;padding : 20px 0px 20px 0px;margin : 40px auto 0px auto;border : 0px;display : block;font-size:1.05em;background-image: none;box-shadow: none;text-shadow: none;color:#000000!important}
.wpcf7-submit:hover {background: #c2dc7b!important}
.mail{display : none;}
::placeholder {color: #d1d0cf;}
#OTHER_ADDRESS {margin-top : 20px;}
.contact_form label:first-child {margin-right:1em}
.contact_form label input {margin-right:5px}
.wpcf7 form.sent .wpcf7-response-output {text-align:center}


@media screen and (max-width: 850px) {
	.contact_form tr {display: block;margin : 0px 0px 20px 0px;}
	.contact_form th, .contact_form td {display: block;width : 100%;}
	.contact_form td {border-bottom: 1px #dfddd7 solid;padding: 10px 0px 20px 0px;}
}

@media screen and (max-width: 500px) {
	.contact_form input[type=text], .contact_form textarea, .contact_form input[type=email], .contact_form input[type=tel] {width: 90%}
	.wpcf7-not-valid-tip, .wpcf7-list-item-label {font-size:3.66vw;font-weight: 500}
	.contact_form th, .contact_form td {padding:0}
}	