@charset 'utf-8';



/*
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

フォームで使う

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
*/

.inquiry {
  margin: 0;
  padding: 0 0 30px 0;
}

.inquiry dl {
  margin: 0;
  padding: 0 0 30px 0;
  display: grid;
  grid-template-columns: .3fr 1fr;
}

.inquiry dt {
  margin: 0;
  padding: 10px;
  background-color: #e8e9ec;
  font-weight: bold;
  border-bottom: 1px solid #8a8b8d;
}

.inquiry dd {
  margin: 0;
  padding: 5px;
  border-bottom: 1px solid #8a8b8d;
}

.inquiry input[type="text"],
.inquiry input[type="email"],
.inquiry textarea {
  box-sizing: border-box;
  margin: 0;
  padding: 5px;
  width: 100%;
  border: 1px solid #c0c1c4;
}


.inquiry input[type="submit"] {
  box-sizing: border-box;
  margin: 0;
  padding: 10px 35px;
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background-color:#2e499a;
	border:2px solid #ffffff;
  border-radius: 6px;
	box-shadow:0px 1px 6px 0px #e1dbdb;
}



/*スマホ調整*/

@media (max-width: 600px) {

.inquiry dl {
  grid-template-columns: 1fr;
}

.inquiry dt {
  border-bottom: 0px solid #8a8b8d;
}

.inquiry dd {
  padding-bottom: 20px;
}


}


/*contact-form-7用の調整css*/

/*未記入警告*/

.wpcf7-not-valid-tip[aria-hidden="true"] {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 2px 10px;
  background-color: #ff0000;
  color: #ffffff;
  font-size: .8em;
  border-radius: 5px;
}

.wpcf7-not-valid-tip[aria-hidden="true"]::after {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 12px solid #ff0000;
  border-top: 0
}


/*エラーメッセージ　色で警告の種類があるので枠の色自体は変えない*/

.wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  font-weight: bold;
  border-radius: 10px;
}













