
/* =========================================================
  BASE (Desktop-first)
========================================================= */
@media (min-width: 1440px) {section .container{
	max-width: 1440px;
}
}
section{
	padding: 100px 0 0;
	background: #F8F9FA;
}
section#form_content{
	padding-bottom: 100px;
}
h2{
	font-size: 48px;
	font-weight:500;
	margin-bottom: 50px;
	color: #041931;
	line-height: 1.6;
}
.form_wrap{
	display: flex;
	width: 100%;
	gap:30px;
	justify-content: space-between;
}

.form_wrap .form_left{
	width: 593px;
}

.form_wrap .form_right{
	width: 693px;
}
.form_wrap .form_right .form_right_inner .form_flex{
	display: flex;
	gap:20px;
	justify-content: space-between;
}
.form_wrap .form_right .form_right_inner .form_flex div.item{
	width: 442px;
}
.form_wrap .form_right .form_right_inner{
	border-radius: 24px;
	padding: 2rem;
	background: #fff;
}

.form_wrap .form_left p{
	letter-spacing: .18em;
	line-height: 1.78;
	color: #0A2647;
	font-weight: 600;
}
.form_wrap .form_left p.list{
	margin-bottom: 1.5rem;
}
.form_wrap .form_left p.form_text{
	margin-bottom: 2rem;
	letter-spacing: .18em;
	line-height: 1.78;
	color: #0A2647;
	font-weight: 400;
}
.form_wrap .form_left p.form_nayami_ttl{
	margin-bottom: 1rem;
	font-size: 24px;
	color: #0A2647;
	letter-spacing: .18em;
	line-height: 1.78;
	font-weight: bold;
}
.form_flex{
	margin-bottom: 1.5rem;
}
.form_flex label{
	align-self: center;
	width: 10em;
}
.form_flex label span{
	position: relative;
	font-weight: bold;
}
.form_flex label span::after{
	content: "*";
	color: #DC4545;
	right: -1.25rem;
}
.form_flex .item input,
.form_flex .item textarea{
	width: 100%;
	padding: .5rem;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
}
.form_consent{
	text-align: center;
	margin-bottom: 1.5rem;
	letter-spacing: .18em;
}

.form_consent a{
	text-decoration: none;
	color: #0075FF;
}
.form_consent input{
	border-radius: 0;
	transform: scale(1.1);
	-webkit-appearance: none;
  appearance: none;
	border: 1px solid #B7B7B7;
	width: 18px;
	height: 18px;
	vertical-align: sub;
}
.form_consent input[type="checkbox"]:checked {
  background-color: #B7B7B7; /* チェック時に塗りつぶす例 */
}

/* チェックマークを自作する場合（オプション） */
.form_consent input[type="checkbox"]:checked::after {
  content: '✓';
  color: #333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
}.form_submit{
	text-align: center;
	margin-bottom: 1em;
	
}
.form_submit input{
	width: 378px;
	border-radius: 39px;
	background: #041931;
	color: #fff;
	font-weight: bold;
	letter-spacing: .18em;
	padding: 1rem 0;
	text-align: center;
}
.form_submit + p{
	text-align: center;
	letter-spacing: .18em;
	font-size: 14px;
}
.wpcf7-spinner{
	display: none!important;
}
@media (max-width: 992px) {
	
section{
	padding: 50px 0 0;
	background: #F8F9FA;
}
	
section#form_content{
	padding-bottom: 50px;
}
	h2{
		font-size: 24px;
		margin-bottom: 20px;
		font-weight: bold;
		}
	.form_wrap{
		display: block;
	}
	.form_wrap .form_left{
		width: 100%;
		margin-bottom: 1rem;
	}
	.form_wrap .form_right{
		width: 100%;
	}
	.form_wrap .form_left p.form_nayami_ttl {
    font-size: 20px;
	}
	.form_wrap .form_right .form_right_inner .form_flex{
		display: block;
	}
	.form_flex label{
		width: 100%;
	}
	.form_wrap .form_right .form_right_inner .form_flex div.item{
		width: 100%;
	}
	.form_wrap .form_right .form_right_inner{
		padding: 1rem;
	}
	.wpcf7-list-item{
		margin: 0 0 0 0!important;
	}
	.form_consent{
		letter-spacing: 0.05em;
	}
	.form_submit input{
		width: 100%;
		max-width: 378px;
	}
}