@charset "UTF-8";
/* 相見積もりLP専用。SCSSソースなし・このファイルを直接編集する */

.p-aimitumori-form form{
  margin:0;
}

.p-aimitumori-form__row br{
  display:none;
}

.p-aimitumori-form__data > span{
  display:block;
  width:100%;
}

.p-aimitumori-form__input,
.p-aimitumori-form__textarea{
  display:block;
  width:100%;
  max-width:100%;
  margin-top:8px;
  padding:11px 14px;
  border:0;
  border-radius:6px;
  background:var(--sub1);
  font-family:inherit;
  font-weight:500;
  font-size:16px;
  line-height:28px;
  letter-spacing:.05em;
  color:var(--base);
  box-sizing:border-box;
  -webkit-appearance:none;
  appearance:none;
}

.p-aimitumori-form__input{
  height:50px;
}

.p-aimitumori-form__textarea{
  height:110px;
  line-height:1.75;
  resize:vertical;
}

.p-aimitumori-form__input:focus,
.p-aimitumori-form__textarea:focus{
  outline:2px solid var(--keishin);
  outline-offset:1px;
}

.p-aimitumori-form__turnstile{
  display:flex;
  justify-content:center;
  margin:24px 0;
}

.p-aimitumori-form__submit > input[type="submit"]:hover{
  opacity:.85;
}

.p-aimitumori-form__submit > span{
  display:block;
  margin:12px auto 0;
}

.p-aimitumori-form__privacy > span{
  width:auto;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.p-aimitumori-form__privacy label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:0;
  font-weight:700;
  font-size:14px;
  line-height:20px;
  letter-spacing:0;
  color:var(--base);
  cursor:pointer;
}

.p-aimitumori-form__privacy input[type="checkbox"]{
  flex:none;
  width:15px;
  height:15px;
  margin:0;
  border:1.25px solid var(--gray2);
  border-radius:0;
  background:var(--white);
  -webkit-appearance:none;
  appearance:none;
  position:relative;
  cursor:pointer;
}

.p-aimitumori-form__privacy input[type="checkbox"]:checked{
  background:var(--keishin);
  border-color:var(--keishin);
}

.p-aimitumori-form__privacy input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:4px;
  top:1px;
  width:5px;
  height:9px;
  border:solid var(--white);
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

.p-aimitumori-form__privacy a{
  color:var(--keishin);
  text-decoration:underline;
}

.p-aimitumori-form__data > span[data-name] > span{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#b63243;
}

.p-aimitumori-form form > div[aria-hidden="true"]{
  margin:20px 0 0;
  padding:12px 14px;
  border:0;
  border-radius:6px;
  background:var(--sub1);
  font-size:14px;
  line-height:1.6;
  color:var(--base);
}

.p-aimitumori-form form > div[aria-hidden="true"]:empty{
  display:none;
  margin:0;
  padding:0;
}
