@charset "utf-8";
/* ------------------------------------------------ */
.form {
}
.formex {
	font-size: .85em;
	text-align: right;
	padding: 10px 10px 40px 0px;
}
.forminner dl {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.forminner dl dt {
	color: var(--blue1);
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.6em;
}
.forminner dl dd {
	padding: 5px 10px;
}
@media screen and (max-width: 767px) {
	.forminner dl dd {
		text-align: center;
	}
	.forminner dl dd p {
		margin-bottom: 10px;
	}
	.form input {
		margin-bottom: 5px;
	}
	.form input:last-child {
		margin-bottom: 0px;
	}
}
.form input[type='text'],
.form input[type='email'],
.form input[type='password'],
.form input[type='tel'],
.form input[type='date'],
.form input[type='number'] {
	font-size: 16px;
	width: 100%;
	background-color: #fff;
	border: 1px solid #666;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
}
.form input[type='text'].inputss,
.form input[type='number'].inputss {
	width: 100px;
}
.form input[type='text'].inputs,
.form input[type='email'].inputs,
.form input[type='password'].inputs,
.form input[type='tel'].inputs,
.form input[type='date'].inputs,
.form input[type='number'].inputs {
	width: 25%;
}
.form input[type='text'].inputm,
.form input[type='email'].inputm,
.form input[type='password'].inputm,
.form input[type='tel'].inputm,
.form input[type='date'].inputm,
.form input[type='number'].inputm {
	width: 50%;
}
.form input[type='text']:focus,
.form input[type='email']:focus,
.form input[type='password']:focus,
.form input[type='tel']:focus,
.form input[type='date']:focus,
.form input[type='number']:focus {
	background-color: #fff;
	border: 1px solid var(--blue1);
}
@media screen and (max-width: 767px) {
	.form input[type='text'],
	.form input[type='email'],
	.form input[type='tel'],
	.form input[type='date'],
	.form input[type='number'] {
		padding: 10px;
	}
}
.form input:-ms-input-placeholder {color: #999;}
.form input::-moz-placeholder {color: #999;}
.form input::-webkit-input-placeholder {color: #999;}
.form input::placeholder {color: #999;}

.form select {
	font-size: 16px;
	background-color: #fff;
	border: 1px solid #666;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px 5px;
}
.form textarea {
	width: 100%;
	height: 200px;
	font-size: 16px;
	background-color: #fff;
	border: 1px solid #666;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
}
.form textarea:focus {
	background-color: #fff;
	border: 1px solid var(--blue1);
}
@media screen and (max-width: 767px) {
	.form textarea {
		width: 90%;
	}
}
/*--------------------*/

/* ------------------------------------------------ */
.formbtn {
}
.formbtn .wpcf7-list-item {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.formbtn.inline .horizontal-item {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.formbtn.block .horizontal-item {
	display: block;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.formbtn {
		text-align: center;
	}
	.formbtn .wpcf7-list-item {
		display: block;
		text-align: left;
		margin: 0px;
		padding: 5px 10px;
	}
}
.formbtn label {
	display: block;
	position:relative;
	cursor: pointer;
}
.formbtn label input {
	cursor: pointer;
}
.formbtn label i {
	font-style: normal;
}
/*--------------------*/
.formbtnF input:checked {
	cursor: auto;
}
.formbtnF label:hover {
	color: #0fa0ff;
}
.formbtnF input[type="radio"],
.formbtnF input[type="checkbox"] {
	display: none;
}
.formbtnF label .wpcf7-list-item-label {
	display: block;
	position:relative;
	line-height:1;
	background-color: #f2f2f2;
	border: 1px solid #e6e6e6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	z-index: 0;
}
.formbtnF input[type="radio"] +.wpcf7-list-item-label,
.formbtnF input[type="checkbox"] +.wpcf7-list-item-label {
	padding: 10px 20px 10px 30px;
}
.formbtnF input[type="radio"]:checked +.wpcf7-list-item-label,
.formbtnF input[type="checkbox"]:checked +.wpcf7-list-item-label {
	color: #fff;
	background-color: var(--blue1);
	border: 1px solid #0fa0ff;
}
.formbtnF input[type="radio"] +.wpcf7-list-item-label::before,
.formbtnF input[type="checkbox"] +.wpcf7-list-item-label::before {
	content: "";
}
.formbtnF input[type="radio"] +.wpcf7-list-item-label::before {
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-width: 2px;
	border-style: solid;
	border-radius: 50%;
	padding: 2px;
	background-clip: content-box;
}
.formbtnF input[type="checkbox"] + .wpcf7-list-item-label::before{
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 13px;
	height: 13px;
	border: 2px solid;
	border-color: #999;
	background-color: #FFF;
	box-sizing: border-box;
}
.formbtnF input[type="radio"]:not(:checked) + .wpcf7-list-item-label::before,
.formbtnF input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label::before {
	border-color: #999;
	background-color: #ccc;
}
.formbtnF input[type="radio"]:checked + .wpcf7-list-item-label::before {
	border-color: #fff;
	background-color: #fff;
}
.formbtnF input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	border-color: #fff;
	background-color: var(--blue1);
}
.formbtnF input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	display: block;
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 14px;
	height: 9px;
	transform: rotate(-45deg);
	border-bottom: 2px solid;
	border-left: 2px solid;
	border-color: #fff;
	margin-top: -9px;
	box-sizing: border-box;
}
/*--------------------*/
.formbtnMW input:checked {
	cursor: auto;
}
.formbtnMW label:hover {
	color: #0fa0ff;
}
.formbtnMW input[type="radio"],
.formbtnMW input[type="checkbox"] {
	display: none;
}
.formbtnMW label .mwform-radio-field-text,
.formbtnMW label .mwform-checkbox-field-text {
	display: block;
	position:relative;
	line-height:1;
	background-color: #f2f2f2;
	border: 1px solid #e6e6e6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	z-index: 0;
}
.formbtnMW input[type="radio"] +.mwform-radio-field-text,
.formbtnMW input[type="checkbox"] +.mwform-checkbox-field-text {
	padding: 10px 20px 10px 30px;
}
.formbtnMW input[type="radio"]:checked +.mwform-radio-field-text,
.formbtnMW input[type="checkbox"]:checked +.mwform-checkbox-field-text {
	color: #fff;
	background-color: var(--blue1);
	border: 1px solid #0fa0ff;
}
.formbtnMW input[type="radio"] +.mwform-radio-field-text::before,
.formbtnMW input[type="checkbox"] +.mwform-checkbox-field-text::before {
	content: "";
}
.formbtnMW input[type="radio"] +.mwform-radio-field-text::before {
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-width: 2px;
	border-style: solid;
	border-radius: 50%;
	padding: 2px;
	background-clip: content-box;
}
.formbtnMW input[type="checkbox"] + .mwform-checkbox-field-text::before{
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 13px;
	height: 13px;
	border: 2px solid;
	border-color: #999;
	background-color: #FFF;
	box-sizing: border-box;
}
.formbtnMW input[type="radio"]:not(:checked) + .mwform-radio-field-text::before,
.formbtnMW input[type="checkbox"]:not(:checked) + .mwform-checkbox-field-text::before {
	border-color: #999;
	background-color: #ccc;
}
.formbtnMW input[type="radio"]:checked + .mwform-radio-field-text::before {
	border-color: #fff;
	background-color: #fff;
}
.formbtnMW input[type="checkbox"]:checked + .mwform-checkbox-field-text::before {
	border-color: #fff;
	background-color: var(--blue1);
}
.formbtnMW input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
	display: block;
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 14px;
	height: 9px;
	transform: rotate(-45deg);
	border-bottom: 2px solid;
	border-left: 2px solid;
	border-color: #fff;
	margin-top: -9px;
	box-sizing: border-box;
}
/*--------------------*/
.kaknin {
	text-align: center;
	padding: 20px 10px;
}
.kaknin label {
	cursor: pointer;
}
/*--------------------*/
.submit {
	text-align: center;
	padding: 20px 10px;
}
.submit p {
	padding: 10px 0px;
}
.submit span {
}
.submit input,
.submit button {
	display: block;
	max-width: 300px;
	color: #fff;
	font-size: 16px;
	background-color: var(--blue1);
	border: 1px solid var(--blue1);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0px auto;
	padding: 20px 100px;
	cursor: pointer;
}
.submit input[disabled],
.submit button[disabled],
.submit input[disabled]:hover,
.submit button[disabled]:hover {
	background-color: var(--gray2);
	border: 1px solid var(--gray2);
}
.submit input:hover,
.submit button:hover {
	color: #fff;
	background-color: var(--blue2);
	border: 1px solid var(--blue2);
}

.submit input.back,
.submit button.back {
	display: inline-block;
	color: var(--white);
	font-size: 12px;
	background-color: var(--gray3);
	border: 1px solid var(--gray3);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin-bottom: 20px;
	padding: 10px 40px;
}
.submit input.back:hover,
.submit button.back:hover {
	background-color: var(--gray4);
	border: 1px solid var(--gray4);
}
/*--------------------*/
.mw_wp_form_confirm .not,
.mw_wp_form_complete .not {
	display: none;
}
/* ------------------------------------------------ */
.kakunin {
	text-align: center;
	padding: 10px;
}
.kakunin b {
	display: block;
	color: var(--mainc1);
	margin-bottom: 10px;
}
/* ------------------------------------------------ */
.recaptcha_policy {
	text-align: center;
	font-size: 13px;
	padding: 20px 0px;
}
.recaptcha_policy a {
	text-decoration: underline;
}
.grecaptcha-badge { visibility: hidden; }
/* ------------------------------------------------ */
.pp {
	padding: 10px 0px;
}
.ppinner {
	height: 200px;
	font-size: 12px;
	overflow-y: auto;
	border: 1px solid #999;
	padding: 10px;
}
.ppinner span {
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}
.ppinner strong {
	display: block;
}
.ppinner p {
}
/* ------------------------------------------------*/
.reclist-box {
	margin-bottom: 10px;
}

/* ------------------------------------------------ */
.recaptcha_policy {
	text-align: center;
	font-size: 13px;
	padding: 20px 0px;
}
.recaptcha_policy a {
	text-decoration: underline;
}
.grecaptcha-badge { visibility: hidden; }

/* ------------------------------------------------*/