@charset "utf-8";
/*ここからフォームの記述*/
.form dl{
	justify-content: flex-start;
    align-items: center;
	margin: 0 auto 18px;
}
.form dl dt{
	font-size: 14px;
}
.form dl dd{
	position: relative;
}
.form dl dd input{
	height: 42px;
	font-size: 15px;
	border: solid 1px #738da1;
	display: flex;
    align-items: center;
    border-radius: 5px;
	letter-spacing: 1.2px;
	padding: 0 20px !important;
}
/*セレクト*/
.form dl.select dd{
	width: 240px;
    height: 42px;
}
.form dl.select dd{
	height: 42px;
	font-size: 13px;
	border: solid 1px #738da1;
	display: flex;
    align-items: center;
	padding: 0 20px;
    border-radius: 5px;
}
/*セレクト三角*/
span.selectdeco{
    display: block;
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
span.selectdeco::after{
    border-top: 6px solid #738da1;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 18px;
	transform: translateY(-50%);
    z-index: 1;
}
/*ラジオボタン*/
input[type="radio"]{
  position: absolute;
  opacity: 0;
}
.wpcf7-list-item-label:before{
  content: '';
  background: #fff;
  border-radius: 100%;
  border: 1px solid #738da1;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 14px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
input[type="radio"]:checked ~ .wpcf7-list-item-label:before{
  background-color: #738da1;
  box-shadow: inset 0 0 0 2px #fff;
}
/*承認ボタン*/
p.check{
	font-size: 12px;
	text-align: center;
	margin: 0 auto 40px;
}
.check label {
    display: flex;
    align-items: center;
}
.check label input {
    width: fit-content;
    margin: 0 10px 0 0;
	opacity: 0;
	position: relative;
    left: 21px;
}
.check .wpcf7-list-item-label:before{
  border: 1px solid #738da1;
	border-radius: 0;
  width: 1em;
  height: 1em;
  top: -0.2em;
  margin-right: 14px;
}
input[type="checkbox"]:checked ~ .wpcf7-list-item-label:before{
	background: center / contain no-repeat url("../img/check.svg");
}
span.wpcf7-list-item-label {
    font-size: 13px;
    margin: 0 0 30px;
}
/*テキストエリア*/
.form dl.textarea{
    height: auto;
}
.form dl.textarea dd textarea{
    width: 100%;
	font-size: 13px;
	border: solid 1px #738da1;
	display: flex;
    align-items: center;
	padding: 20px 30px;
    border-radius: 5px;
}
.form dl dd.addNumber{
	width: 17.5%;
}
p.space{
    width: 5%;
    text-align: center;
	margin: 0;
}
#contact p.privacy {
    width: 80%;
    max-width: 500px;
    margin: 40px auto 20px;
    font-size: 13px;
    line-height: 1.8;
    text-align: left;
}
#contact p.privacy a{
    font-size: 13px;
    line-height: 1.8;
    color: #738da1;
	text-decoration: underline;
}
/*必須項目*/
#contact dt.required::after{
	display: inline-block;
	content: "*";
	color: #FC6C89;
	margin: 0 0 0 3px;
}
/*プレースホルダー*/
input[type="text"].p-postal-code {
  width: auto;
}
::-webkit-input-placeholder { color: rgba(34,34,34,0.20); }
:-ms-input-placeholder { color: rgba(34,34,34,0.20) !important; }
::-moz-placeholder { color: rgba(34,34,34,0.20); opacity: 1; }
::placeholder {
  color: rgba(34,34,34,0.20);
  opacity: 1;
}
:focus::-webkit-input-placeholder { color: transparent; }
:focus:-ms-input-placeholder { color: transparent; }
:focus::-moz-placeholder { color: transparent; }
:focus::placeholder {
  color: transparent;
}
/*必須項目不足*/
.wpcf7-response-output {
    max-width: 500px;
    width: 90%;
    display: flex;
    text-align: center;
    justify-content: center;
    font-size: 12px;
    margin: -20px auto 30px!important;
}
/*ボタン各種*/
[type="button"], [type="reset"], [type="submit"]{
	display: block;
	width: 230px !important;
	font-size: 14px;
	text-align: center;
	color: #738da1;
	padding: 12px 25px !important;
	border: solid 1px #738da1;
	border-radius: 30px;
	background: #FFF;
	position: relative;
	transition: .5s;
	margin: 0 auto 30px;
}
[type="submit"]{
    letter-spacing: 0.2em;
	color: #fff;
	background: #738da1;
}
span.wpcf7-not-valid-tip {
    font-size: 11px;
}
/*送信・戻る*/
p.contactBtn {
    display: flex;
	flex-wrap: wrap;
    max-width: 500px;
    margin: 0 auto;
}
span.wpcf7-spinner {
    display: none;
}



form.custom-wpcf7c-confirmed dl dd input ,
form.custom-wpcf7c-confirmed dl dd textarea{
	border: none !important;
	background-color: #efefef;
}

form.custom-wpcf7c-confirmed dl.select dd{
	border: none !important;
	background-color: #efefef;
}
