#fmsInquiry p {
    font-size:12px;
}
.inquiryForm_message .step_catch {
    margin-bottom: 15px!important;
    font-size: 12px!important;
	text-align: left!important;
}
.inquiryFormTable {
    padding-top: 0!important;
    border-top: 0!important;
}
p.explanation{
    font-size: 12px;
    line-height: 1.2em;
    margin-bottom: 16px;
}
.contentsBoxBody p {
    margin-left: 1em;
}
#FORM {
	max-width: 651px;
 font-size:12px;
 font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.form_error {
	margin-bottom: 15px;
	color: red;
}
.explanation {
	margin-bottom: 15px;
	line-height: 160%;
}
#FORM table {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	margin-bottom: 15px;
	width: 100%;
	font-size:12px;
}
#FORM th, #FORM td {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 3px 8px;
}

#FORM th {
	background-color: #eeeeee;
	font-weight: normal;
	text-align: left;
	width: 31%;
}
#FORM td {
	width: 69%;
}
#FORM table input {
    padding: 3px;
    margin-right: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 2px;
    background: transparent;
    border: 1px solid rgb(118, 118, 118);
}
#FORM .btn {
	text-align: center;
	font-size: 120%;
}
#FORM .btn input {
	padding: 5px 13px;
}
#FORM select {
	padding: 3px;
    margin-right: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 2px;
    background: transparent;
    border: 1px solid rgb(118, 118, 118);
}
#FORM label input {
	margin-right: 3px;
}
#FORM textarea {
	margin-top: 5px;
    margin-bottom: 5px;
    height: 180px;
    border-radius: 2px;
    background: transparent;
    border: 1px solid rgb(118, 118, 118);
}
#FORM .form_required {
	color: red;
}
#FORM .form_comment {
	color: #8D7323;
	display: block;
	text-align: left;
}

#FORM .form_hr hr {
	border-color: #CCC;
	margin-top: 3px;
	margin-bottom: 3px;
}

/* input_screen */
.input_screen th {
	width: 160px;
}

/* conf_screen */
.conf_screen th {
	width: 180px;
}
.conf_screen th,
.conf_screen td {
	padding: 8px;
}
#FORM select {
    appearance: auto;
	width: 93px;
}
#FORM .inquiryFormTable input{
	display: block;
    width: auto!important;
    padding: 5px 13px!important;
    border: 1px solid rgb(133, 133, 133)!important;
    border-radius: 2px!important;
    color: #333!important;
    background: transparent!important;
}
#FORM .btn-box{
	display: flex;
	justify-content: center;
}
#FORM .inquiryFormTable .btn-box > *{
	margin: 0 5px!important;
	background: #ededed!important;
	border-radius: 2px!important;
	font-size: 16px!important;
}


.form_input_size01 {
	width:50px!important;
}
.form_input_size02 {
	width:100px!important;
}
.form_input_size03 {
	width:150px!important;
}
.form_input_size04 {
	width:200px!important;
}
.form_input_size05 {
	width:250px!important;
}
.form_input_size06 {
	width:340px!important;
}
.form_input_size07 {
	width:400px!important;
}
#FORM .result_txt {
    text-align: left;
}
#FORM .btn-box input.disabled{
	opacity: .5;
}
#FORM .btn-box input.disabled:hover{
	background: #ededed!important;
}
#FORM .btn-box input.abled{
	cursor: pointer;
	opacity: 1;
}
#FORM .btn-box input:hover{
	background: #e7e7e7!important;
}
#FORM .btn-box input.wpcf7-submit{
	cursor: pointer!important;
}

.failed #FORM th, .failed #FORM td {
    padding: 8px;
}
.failed #FORM .form_comment{
	display: none;
}
.failed .confirm_table input[type="text"],
.failed .confirm_table input[type="tel"],
.failed .confirm_table input[type="email"],
.failed .confirm_table input[type="date"],
.failed .confirm_table textarea,
.failed .confirm_table select,
.failed .confirm_table input[type="checkbox"],
.failed .confirm_table input[type="number"] {
  display: none!important;
}

.failed .confirm_table .required,
.failed .confirm_table .optional {
  display: none!important;
}

.failed .confirm_table .wpcf7-list-item-label {
  display: none!important;
}

.failed .confirm_table span.comment {
  display: none!important;
}

.failed .confirm_table .wpcf7-form-control-wrap.your-email_confirm {
  display: none!important;
}
.failed .confirm_table input[type="reset"] {
    display: none!important;
}
.wpcf7c-elm-step2 .step_catch {
    margin-bottom: 15px;
}






@media screen and (max-width: 767px) {
#FORM {
  margin: 0 0 30px;
}
#FORM .wrap_contact {
    max-width: 100%;
}
#FORM table {
  width: 100%;
}
#FORM th{
  width: 38%;
  box-sizing: border-box;
}
#FORM td {
  width: 62%;
  padding: 6px 10px;
  box-sizing: border-box;
}
#FORM .form_input_size04 {
  width: 100%;
}
#FORM .form_input_size01,
#FORM .form_input_size02,
#FORM .form_input_size03 {
  width: 30.2222222%;
}
#FORM .your-address1 select {
  width: 46%;
}
#FORM .your-address2 .form_input_size04 {
  /* width: 51%; */
  width: 100%!important;
}
#FORM .form_input_size05 {
  width: 100%!important;
}
#FORM .form_input_size06 {
  width: 100%!important;
}
#FORM textarea {
  height: 110px!important;
}
#FORM .inquiryFormTable input{
	box-sizing: border-box;
	width: 100%!important;
}
#FORM .form_input_size06{
	box-sizing: border-box;
}
#FORM table + p{
	display: none;
}

#FORM .inquiryFormTable .btn-box > * {
    font-size: 15px!important;
	width: auto!important;
}




}



@media screen and (min-width: 768px) and (max-width: 920px) {
.form_input_size06 {
	width: 100%!important;
	box-sizing: border-box;
}
#FORM .inquiryFormTable input {
    box-sizing: border-box;
}
#FORM th {
    width: 35%;
}
#FORM td {
    width: 65%;
}
#FORM .inquiryFormTable input {
    box-sizing: border-box;
    margin-right: 0;
    width: 100%!important;
}
#FORM .inquiryFormTable .btn-box > * {
    width: auto!important;
}










}


