@charset "UTF-8";
/* 以降に必要な場合、専用のCSSを書き込む */
form[id$=-form] {
	padding: 10px 0 80px;
}
form[id$=-form] table th {
  	width: 20%;
	padding-top: 2.5%;
}
form[id$=-form] table th span {
	display: flex;
	align-items: center;
	font-weight: bold;
    justify-content: space-between;
}
/*form[id$=-form] table th span::before {
	display: block;
	content: "";
	width: 2px;
	height: 1.6rem;
	margin-right: 1rem;
	background-color: #036eb8;
}*/
form[id$=-form] table tr {
  border-bottom: none;
}
form[id$=-form] table tr:first-child {
  border-top: none;
}
form[id$=-form] span[data-entry] label {
  margin-right: 6px;
}
form[id$=-form] input, form[id$=-form] select, form[id$=-form] text, form[id$=-form] textarea {
  padding: 6px 10px;
  border: 1px solid #dcdcdc;
  font-size: 16px;
}
form[id$=-form] input[id*="-send"] {
	height: auto;
}
form[id$=-form] .send-btn input[type=button] {
	padding: 0.9rem 3rem;
  /*background-color: var(--key-color);*/
	background-color: var(--navy-color);
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 0.9;
	letter-spacing: 0.1rem;
}
form[id$=-form] .send-btn input[type=button]:hover {
	background-color: var(--key-color-50);
}
form[id$=-form] input[id*=-send]:hover {
	opacity: 1.0;
}
::placeholder {
    color: #afafaf;
}

form[id$=-form] .privacy-policy ul{
	padding-left: 2rem;
	list-style-type: disc; 
}
form[id$=-form] p.cf-turnstile {
	margin-bottom: 2%;
}

/* タブレット表示 */
@media screen and (max-width: 960px) {
  form[id$=-form] table th {
    width: 100%;
  }

  form[id$=-form] table th span {
    justify-content: left;
  }

  form[id$=-form] table th span br{
	display: none;	
  }

  form[id$=-form] .send-btn p {
	padding-top: 2.5%;
  }
}
@media screen and (max-width: 414px) {
  form[id$=-form] span[data-entry] {
    white-space: normal;
  }

  form[id$=-form] .send-btn p {
	padding: 5% 3% 0% 3%;
  }
}/*# sourceMappingURL=pmail-form_custom.css.map */