h2 {
	text-align: center;
	margin-bottom: 1em;
}
.inner {
	max-width: 724px;
}
.privacy-target {
	padding: 2rem 0 0;
	font-size: 16px;
	text-align: center;
}
.privacy-target a {
	text-decoration: underline;
}
.privacy-target label {
	display: flex;
	justify-content: center;
	padding: .5rem 0 0;
	font-size: 16px;
}
.privacy-target label > input {
	margin-right: .5rem;
	font-size: 16px;
}
.mw_wp_form.mw_wp_form_confirm .privacy-target {
	display: none;
}
.send-btn {
	border: none;
	color: #FFF;
	background: #E64146;
	border-radius: 10px;
	padding: 1rem;
	font-size: 1.2rem!important;
}


.contact-form.lp {
	border-top: 1px dashed #40518B;
	margin-top: 1rem;
}
.contact-form.lp dl {
	margin-top: 1rem;
	border-bottom: 1px dashed #40518B;
}
.contact-form.lp dl.check-dd {
	padding-bottom: calc(1rem - .8em);
}
.contact-form.lp dl dt {
	font-size: 16px!important;
	margin-bottom: 1rem;
}
.contact-form.lp dl dd {
	font-size: 16px!important;
}
.contact-form.lp dt.need::after {
	content: '（必須）';
	color: #E64146;
	background: transparent;
	margin: 0;
	padding: 0;
	font-size: .9em;
}
.contact-form.lp dl.name-dd dd {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.contact-form.lp dl.name-dd dd > input {
	width: calc( 50% - .5em);
}
.contact-form.lp dl.sel-dd dd > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
.contact-form.lp dl.sel-dd dd > div:last-child {
	margin-bottom: 0;
}
.contact-form.lp dl.sel-dd dd > div > span {
	width: 5em;
	color: #40518B;
}
.contact-form.lp dl.sel-dd dd > div > div {
	width: calc( 100% - 5em );
}
.contact-form.lp dl dd input[type='text'],
.contact-form.lp dl dd input[type='email'],
.contact-form.lp dl dd textarea {
	background-color: #EEEEEE;
	padding: .8em 1em;
	border: 1px #878787 solid;
	background-color: #FFF;
	border-radius: 5px;
}
.contact-form.lp dl dd select {
	border: 0;
	border-radius: 5px;
	background-color: #EEEEEE;
	padding: .8em 1em;
	cursor: pointer;
}
.mw_wp_form.mw_wp_form_confirm .select::after {
	display: none;
}

.contact-form.lp dl dd input[type="checkbox"] {
	height: 0;
	width: 0;
	opacity: 0;
}
.contact-form.lp dl dd .mwform-checkbox-field {
	display: inline-block;
	margin: 0 0.45em 0.75em 0;
}
.contact-form.lp dl dd .mwform-checkbox-field > label {
	font-size: 16px!important;
	background: #EEEEEE;
	border-radius: 5px;
	padding: .8em 1em .8em 2em;
	min-width: 140px;
	position: relative;
	display: flex;
	align-items: center;
	color: #4D4D4D;
	cursor: pointer;
}
.contact-form.lp dl dd .mwform-checkbox-field > label > .mwform-checkbox-field-text {
	padding-top: 0.25em;
	padding-left: .4em;
}
.contact-form.lp dl dd .mwform-checkbox-field > label > .mwform-checkbox-field-text::before {
	content: "";
	position: absolute;
	left: .5em;
	top: 50%;
	margin: 0 auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-style: normal;
	color: #4fc3f7;
	width: 1.35em;
	height: 1.35em;
	background: #FFF;
	border-radius: 2em;
	cursor: pointer;
	transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
}
.mwform-checkbox-field:hover,
.mwform-checkbox-field:focus {

}
.mwform-checkbox-field:hover > label > .mwform-checkbox-field-text::before,
.mwform-checkbox-field:focus > label > .mwform-checkbox-field-text::before {

}
.contact-form.lp dl dd input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
	content: "";
	position: absolute;
	left: .7em;
	top: 40%;
	margin: 0 auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	transform-origin: 0% 100%;
	animation: checkbox-check 125ms 250ms cubic-bezier(0.4, 0, 0.23, 1) forwards;
}

@keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: #40518B;
    transform: translate3d(0, 0, 0) rotate(45deg);
  }
  33% {
    width: 0.5em;
    height: 0;
    transform: translate3d(0, 0, 0) rotate(45deg);
  }
  100% {
    width: 0.5em;
    height: 0.8em;
    border-color: #40518B;
    transform: translate3d(0, -0.5em, 0) rotate(45deg);
  }
}


@media screen and ( min-width: 768px ) {
	.contact-form.lp dl {
		display: flex;
	}
	.contact-form.lp dl dt {
		margin: 0;
		width: 30%;
		padding: 0;
		text-align: center;
	}
	.contact-form.lp dl dd {
		margin: 0;
		width: 70%;
	}
	.contact-form.lp dl dd .select {
		max-width: 285px;
	}
	.contact-form.lp dl.sel-dd dd > div {
		justify-content: flex-start;
	}
	.contact-form.lp dl dd input[type='text'], .contact-form.lp dl dd input[type='email'], .contact-form.lp dl dd textarea {
		max-width: 420px;
	}
	#lname,#fname {
		max-width: 200px;
	}
	#lname {
		margin-right: 20px;
	}
	.contact-form.lp dl.name-dd dd {
		justify-content: flex-start;
	}
	input[type='submit'], button[type='submit'] {
		margin: 0 auto;
	}
}