@charset "UTF-8";
/*

	お問い合わせ

*/
/*------------------------------------------
	contactData
------------------------------------------*/
.ast { color: #f00; }

.modTtl04 { margin-bottom: 30px; }
.modTtl04 + .contactData { margin-bottom: 100px; }
@media screen and (max-width: 767px) { .modTtl04 { margin-bottom: 20px; }
  .modTtl04 + .contactData { margin-bottom: 50px; } }

.submitTxt { font-size: 14px; margin: 20px auto 40px; }

.txt + .contactData, .txt + .contactTable { margin-top: 25px; }
.contactData th, .contactTable th { width: 290px; }
.contactData th, .contactData td, .contactTable th, .contactTable td { font-size: 15px; }
@media screen and (max-width: 767px) { .contactData th, .contactData td, .contactTable th, .contactTable td { font-size: 14px; } }

@media screen and (max-width: 767px) { .contactData td { padding-left: 20px; } }
/*------------------------------------------
	formパーツ
------------------------------------------*/
/* 初期値 */
button { width: 100%; cursor: pointer; display: block; font-size: inherit; font-weight: inherit; color: inherit; }

input[type="text"], input[type="tel"], input[type="radio"], input[type="email"], select, textarea { width: 100%; font-size: 15px; font-family: inherit; padding: 10px; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; box-shadow: none; background: #fff; border: 1px solid #C8C8C8; }
@media screen and (max-width: 767px) { 
	input[type="text"], input[type="tel"], input[type="radio"], input[type="email"], select, textarea { font-size: 14px; } }

input[type="text"], input[type="tel"], textarea, input[type="email"] { -webkit-appearance: none; }

/* radio */
.labelRadio { cursor: pointer; display: inline-block; position: relative; margin-right: 30px; }
.labelRadio input[type="radio"] { display: none; box-sizing: border-box; }
.labelRadio input[type="radio"]:checked + .lever:before { border-color: #0058A2; border-width: 7px; width: 8px; height: 8px; }
.labelRadio .lever { font-size: inherit; margin-left: 28px; }
.labelRadio .lever:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; width: 20px; height: 20px; background: #fff; border-radius: 100%; border: 1px solid #C8C8C8; }
@media screen and (max-width: 767px) { .labelRadio { display: block; margin-right: 0; }
  .labelRadio + .labelRadio { margin-top: 10px; } }

/*# sourceMappingURL=contact.css.map */
