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

body{
  font-family: ten-mincho, serif;
  font-weight: normal;
}

.content-title {
  display: block;
  margin: 0 auto 5.12821vw;
  width: 71.28205vw;
}

.contact .btn {
  background-color: #DD2D0A;
  border-radius: 7.69231vw;
  color: white;
  display: block;
  font-size: 5.64103vw;
  height: 15.38462vw;
  line-height: 15.38462vw;
  letter-spacing: 0.76923vw;
  margin: 0 auto 5.12821vw;
  text-align: center;
  width: 58.97436vw;
}

.contact .contact-left p,
.contact .contact-right p {
  color: #5d2f22;
  font-size: 4.10256vw;
  letter-spacing: 0.76923vw;
  margin: 0 auto 7.17949vw;
  text-align: center;
}

.contact .contact-right {
  margin-bottom: 17.4359vw;
}

.contact .art2 {
  display: block;
  margin: 0 auto 7.69231vw;
  width: 38.97436vw;
}


.contact-center p {
  color: #5d2f22;
  font-size: 4.10256vw;
  font-weight: normal;
  letter-spacing: 0.51282vw;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.contact-btn > input,.contact-btn > button {
  font-size: 20px;
  width: 254px;
  height: 47px;
  background-color: #933;
  border-radius: 30px;
  border: none;
  display: block;
  color: white;
  text-align: center;
  line-height: 47px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  margin-top: 20px;
}
.contact-btn > input:hover ,.contact-btn > button:hover {
  background-color: #FA5636;
  transition: 0.5s;
}
.contact-btn > button:disabled {
  background-color: #F7F7F7;
  color: #444;
  transition: 0.5s;
}


form {
  margin-top: 70px;
  padding: 0 20px;
  text-align: left;
}
.form-group input ,
.form-group textarea {
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
  border: #707070 1px solid;
  border-radius: 8px;
}
.form-group input::placeholder ,
.form-group textarea::placeholder {
  color: #aaa;
}
.form-group input:user-invalid ,
.form-group textarea:user-invalid {
	border-color: red;
}
.form-group label {
  font-size: 16px;
  margin-bottom: 15px;
}
.form-group label .fm_required {
  color: #FF0000;
}

.fm_policy {
	text-align: center;
	margin-top: 50px;
}
.fm_policy a {
  color: #5CA1FF;
  font-weight: bold;
  text-decoration: underline;
}
.fm_policy_text {
	line-height: 2rem;
	margin-bottom: 30px;
}
.fm_policy label {
    font-size: 12px;
}


/* 確認画面・エラー画面 */
div#body {
	text-align: center;
}
div#body h2 {
	text-align: center;
	color: #603729;
	margin-bottom: 50px;
}
div#body ul {
  padding: 0 10px;
}
div#body ul li {
	list-style-type: none;
}
div#body #form-tbl {
  padding: 0 20px;
}
div#body table#form {
	margin: 30px auto 0;
  width: 100%;
  text-align: left;
	table-layout:fixed;
}
div#body table#form th {
	width: 140px;
	background: #eee;
  padding: 10px;
}
div#body table#form td {
	padding: 10px;
	word-wrap:break-word;
}

.msg {
	text-align: center;
}
/*# sourceMappingURL=contact-sp.css.map */