@charset "UTF-8";
/* CSS Document */


::placeholder {
  color: #8c8c8c;
}
/* お問い合わせ注意事項 */
#contact-form {
}

.error-bg {
   background-color: #fde9eb
}
span.error {color:#e10000 !important; font-size: 1.2rem !important }



#contact-form dl {
   border-bottom: dotted 1px #b3bcce;
   padding: 10px 0;
   align-items: center;
}

#contact-form dl.multiple {
   align-items: flex-start
}

#contact-form dt {width: 220px !important; padding: 10px 20px}
#contact-form .noinput dt {padding: 0 20px}
#contact-form dd {width: calc(100% - 220px) !important; padding: 0 20px;}
@media screen and (max-width: 767px) {
#contact-form dt {
   width: 100% !important;
   margin-bottom: 10px
}
#contact-form dd {
   width: 100% !important;
   margin-bottom: 30px;
} 
}

input[type="text"],textarea {
   width: 100%;
   background-color: #fff;
   border-radius: 5px;
   padding:10px;
}

input[type="text"].w1_4 {width: 75%;}
input[type="text"].w3_4 {width: 25%;}
input[type="text"].sub {padding: 5px 10px}
input[type="text"].half {width: 34.5%;}

@media screen and (max-width: 767px) {
 input[type="text"],textarea {width: 100%;}  
}

.imp_small {
  width: 50% !important;
   background-color: #f6f6f6 !important;
   border-radius: 5px !important;
   padding: 10px 20px !important;
}

input[type="submit"] {margin: 0 20px; padding: 10px 80px;}

input[type="radio"] {accent-color:#000;}

.blk-radio {
   display: flex;
   flex-wrap: wrap;
}
.blk-radio span {min-width: 100px;}


.contact input[type="button"], input[type="submit"],
.btn-contact {
  font-size: 1.6rem;
	padding: 35px 70px;
   color: #fff;
   letter-spacing: 0.1rem;
   line-height: 1;
   text-align: center;
   max-width: 320px;
   border-radius: 10px;
   background-color: #eeeeee;
}

.btn-contact {
   background: #34508c;
   display: inline-block;
}



@media screen and (max-width: 767px) {
	.contact input[type="button"], input[type="submit"] {
		padding: 15px 60px;
	}
}


.contact input[type="submit"].back {
   color: #fff;
  background: #f9f9f9;

}

@media screen and (max-width: 767px) {
.mw_wp_form_confirm input[type="submit"].back {
    width: 30%;
      margin: 0 10px;
		padding: 10px 30px !important;
}
   .mw_wp_form_confirm input[type="submit"].send {
    width: 30%;
      margin: 0 10px;
		padding: 10px 30px !important;
}

}

.mw_wp_form_confirm .com_hide {
   display: none;
}

.mw_wp_form_confirm input[type="submit"].back {
   color: #fff;
  background: #bdbdbd;
}
.mw_wp_form_confirm input[type="submit"].send {
    background: #34508c;
}

.mwform-radio-field {
   display: inline;
}
@media screen and (max-width: 767px) {
 .mwform-radio-field {
   display: block !important;
    margin: 0 !important;
    padding: 0 !important;
} 
}