@charset "utf-8";
/* ------------------------------------------------ */
.form {
}
.forminner {
	padding: 0px 10px;
}
.forminner dl {
	background-color: #fff;
	border-top: 1px dashed #000;
	margin: 0px auto;
	padding: 30px 0px;
}
.forminner dl:first-child {
	border-top: 2px solid #000;
}
.forminner dl:last-child {
	border-bottom: 2px solid #000;
}
.forminner dl dt {
	color: var(--color1);
	font-size: 1.2em;
	font-size: 16px;
	font-weight: 700;
		line-height: 1.4em;
	margin-bottom: 10px;
	padding: 0px 0px;
}
@media screen and (min-width:768px) {
	.forminner dl dt {
	font-size: 18px;
	}
	.forminner dl dd {
		padding: 0px 50px;
	}
}
.forminner dl dd {
	text-align: center;
	padding: 0px 20px;
}
.forminner dt em {
	color: #c00;
}
.forminner dd p {
	line-height: 1.5em;
	margin-bottom: 10px;
	padding: 5px 0px;
}
.forminner dd p:last-child {
	margin-bottom: 0px;
}
.forminner dd p input {
	margin-top: 5px;
}
@media screen and (max-width: 767px) {
	.forminner dd {
		text-align: center;
	}
	.forminner dd p {
	}
	.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: var(--gray6);
	border: 2px solid var(--gray1);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 10px;
  transition: all .3s;
}
.form input.inputs {
	width: 150px;
}
@media screen and (min-width:768px) {
	.form input[type='text'],
	.form input[type='email'],
	.form input[type='password'],
	.form input[type='tel'],
	.form input[type='number'] {
		width: 90%;
	}
	.form input[type='date'] {
		width: 50%;
	}
	.form input.inputs {
		width: 180px;
	}
}
.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: var(--white);
	border: 2px solid var(--black);
}
@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 5px;
	}
	.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: 50%;
	}
	.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: 100%;
	}
}
.form input:-ms-input-placeholder {color: var(--gray3);}
.form input::-moz-placeholder {color: var(--gray3);}
.form input::-webkit-input-placeholder {color: var(--gray3);}
.form input::placeholder {color: var(--gray3);}

.form select {
	font-size: 16px;
	background-color: var(--white);
	border: 2px solid var(--gray1);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 5px;
}
.form textarea {
	width: 100%;
	height: 200px;
	font-size: 16px;
	background-color: var(--gray6);
	border: 2px solid var(--gray1);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 5px;
}
.form textarea:focus {
	background-color: var(--white);
	border: 2px solid var(--black);
}
@media screen and (max-width: 767px) {
	.form textarea {
	}
}
.form input.wpcf7-text.change,
.form input.wpcf7-date.change,
.form textarea.wpcf7-textarea.change {
/*
	color: var(--color2);
*/
	background-color: var(--white);
	border: 2px solid var(--color1);
}
.form input:-webkit-autofill {
/*
  -webkit-text-fill-color: var(--color2);
*/
    -webkit-box-shadow: 0 0 0px 1000px var(--white) inset;
}
/*--------------------*/
.inputbloc .inputbox {
	position: relative;
	background-color: var(--gray4);
	padding: 10px 20px 10px 20px;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.inputbloc .inputbox.focus {
  background-color: var(--white);
}
.inputbloc .inputbox.textarea {
  height: auto;
}
.inputbloc .inputbox.textarea .inputtex {
  height: auto;
  resize: none;
}
.inputbloc .inputbox label {
	display: block;
	position: absolute;
	left: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	color: var(--gray1);
	font-size: 18px;
	font-weight: 500;
	line-height: 10px;
	margin: 0;
}
.inputbloc .inputbox .inputtex {
  position: relative;
  z-index: 2;
  height: auto;
  color: var(--gray1);
  font-size: 18px;
  background-color: transparent;
  border: 1px solid transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
}
.inputbloc .inputbox .inputtex:focus label {
  top: 0;
}
.inputbloc .inputbox input[type='text'].inputtex {
	font-size: 18px;
	border-bottom: 1px solid var(--gray4);
	padding: 10px 10px;
}
.inputbloc .inputbox input[type='text'].inputtex:focus {
	background-color: transparent;
	border: 1px solid transparent;
	border-bottom: 1px solid var(--black);
}
/*--------------------*/
.kakunin {
	text-align: center;
	padding: 20px 10px;
}
.kakunin ul {
}
.kakunin ul li {
}
.kakunin a {
	display: inline-block;
	font-weight: 700;
	text-decoration: underline;
	vertical-align: middle;
	padding: 0px 5px;
}
.kakunin b {
	display: inline-block;
	vertical-align: middle;
	padding: 0px 5px;
}
.kakunin label {
	display: inline-block;
	font-weight: 700;
	vertical-align: middle;
	padding: 0px 10px;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.kakunin a {
		display: inline-block;
		padding: 0px 5px;
	}
	.kakunin b {
		display: block;
		padding: 10px 5px;
	}
	.kakunin label {
		display: block;
		padding: 10px 5px;
	}
}
/*--------------------*/
.submit {
	text-align: center;
	padding: 20px 10px;
}
.submit p {
	padding: 10px 0px;
}
.submit input,
.submit button {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	display: block;
	display: inline-block;
	color: var(--white);
	font-size: 16px;
	font-family: var(--font1);
	font-weight: 700;
	background-color: var(--color1);
	border: 3px solid var(--white);
	-moz-border-radius: 80px;
	-webkit-border-radius: 80px;
	border-radius: 80px;
	-moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);
	margin: 0px auto;
	cursor: pointer;
}
.submit input:disabled,
.submit button:disabled {
	color: var(--white);
	background-color: var(--gray4);
	border: 1px solid var(--gray4);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	.submit input,
	.submit button {
		width: 100%;
		padding: 18px 0px;
	}
}
@media screen and (min-width:768px) {
	.submit input,
	.submit button {
		padding: 20px 80px;
	}
}
.submit input:hover,
.submit button:hover {
	color: var(--white);
	background-color: var(--color2);
	border: 3px solid var(--color2);
}
.submit input.back,
.submit button.back,
.submit a.back {
	display: inline-block;
	color: var(--white);
	font-size: 14px;
	background-color: var(--gray2);
	border: 2px solid var(--gray2);
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
@media screen and (max-width:767px) {
	.submit input.back,
	.submit button.back,
	.submit a.back {
		margin-bottom: 10px;
		padding: 15px 10px;
	}
}
@media screen and (min-width:768px) {
	.submit input.back,
	.submit button.back,
	.submit a.back {
		margin-right: 20px;
		padding: 20px 50px;
	}
}
.submit input.back:hover,
.submit button.back:hover {
	background-color: var(--gray3);
	border: 2px solid var(--gray3);
}
/* ------------------------------------------------ */
.formbtn {
}
@media screen and (max-width: 767px) {
	.formbtn {
		text-align: center;
	}
}
.formbtn ul {
	list-style-type: none;
}
.formbtn.inline li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.formbtn.block li {
	display: block;
	margin-bottom: 3px;
}
.formbtn.inline .wpcf7-list-item {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.formbtn.block .wpcf7-list-item {
	display: block;
	margin-bottom: 3px;
}
.formbtn.inline .horizontal-item {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.formbtn.block .horizontal-item {
	display: block;
	margin-bottom: 10px;
}
.mw_wp_form .formbtn.block .horizontal-item + .horizontal-item {
	margin-left: 0px;
}
@media screen and (max-width: 767px) {
	.formbtn.inline li {
		display: block;
		margin-bottom: 3px;
		padding-right: 0px;
	}
	.formbtn.inline .wpcf7-list-item {
		display: block;
		margin-bottom: 3px;
		padding-right: 0px;
	}
	.formbtn.inline .horizontal-item {
		display: block;
		margin-bottom: 3px;
		padding-right: 0px;
	}
	.mw_wp_form .formbtn.inline .horizontal-item + .horizontal-item {
		margin-left: 0px;
	}
}
.formbtn label {
	display: block;
	position:relative;
	cursor: pointer;
}
.formbtn label input {
	cursor: pointer;
}
.formbtn label em {
	font-style: normal;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
/* --------------------*/
.formbtnW label:hover {
	color: var(--color1);
}
.formbtnW input[type="radio"],
.formbtnW input[type="checkbox"] {
	display: none;
}
.formbtnW label .wpcf7-list-item-label {
	display: block;
	position:relative;
	line-height:1;
	background-color: var(--gray6);
	border: 1px solid var(--gray5);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 0;
}
.formbtnW input[type="radio"] + .wpcf7-list-item-label,
.formbtnW input[type="checkbox"] + .wpcf7-list-item-label {
	padding: 10px 20px 10px 30px;
}
.formbtnW input[type="radio"]:checked + .wpcf7-list-item-label,
.formbtnW input[type="checkbox"]:checked + .wpcf7-list-item-label {
	color: var(--black);
	background-color: var(--color1);
	border: 1px solid var(--color2);
}
.formbtnW input[type="radio"] + .wpcf7-list-item-label::before,
.formbtnW input[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
}
.formbtnW 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;
}
.formbtnW 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: var(--gray3);
	background-color: var(--white);
	box-sizing: border-box;
}
.formbtnW input[type="radio"]:not(:checked) + .wpcf7-list-item-label::before,
.formbtnW input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label::before {
	border-color: var(--gray3);
	background-color: var(--gray4);
}
.formbtnW input[type="radio"]:checked + .wpcf7-list-item-label::before {
	border-color: var(--black);
	background-color: var(--black);
}
.formbtnW input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	border-color: var(--black);
	background-color: var(--color1);
}
.formbtnW 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: var(--black);
	margin-top: -9px;
	box-sizing: border-box;
}
/* ------------------------------------------------ */
.recaptcha_policy {
	text-align: center;
	font-size: 13px;
	padding: 20px 0px;
}
.recaptcha_policy a {
	text-decoration: underline;
}
.grecaptcha-badge { visibility: hidden; }
/* ------------------------------------------------ */
.mw_wp_form_confirm .not,
.mw_wp_form_complete .not {
	display: none;
}

/* ------------------------------------------------ */
.wpcf7 form .wpcf7-response-output {
	border: none;
	display: none;
}
.wpcf7-not-valid-tip {
	display: inline-block;
	color: var(--red);
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	vertical-align: middle;
	margin-top: 5px;
	padding: 5px 10px;
}
.wpcf7 form .wpcf7-spinner {
	border: none;
	display: none;
}
/* ------------------------------------------------ */


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

.form {
	position: relative;
}
.form dd p {
	font-size: 16px;
	text-align: left;
}
.input_area {
	position: relative;
	z-index: 1;
}
.input_area::after {
	content: "";
	position: fixed;
	z-index: 4;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.5);
}
.input_area.open::after {
	display: none;
}
.confirm_area {
	position: absolute;
	left: 50%;
	top: 0px;
	transform: translateX(-50%);
	width: 90%;
/*
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	height: 90%;
*/
	z-index: 5;
	background-color: var(--white);
	border: 3px solid var(--black);
}
@media screen and (max-width:767px) {
	.confirm_area {
		width: 95%;
/*
		height: 95%;
*/
	}
}
.input_area {
opacity: 0.5;
}
.input_area.open {
opacity: 1;
}
.confirm_area,
.thanks_area {
	display: none;
}
.confirm_area.open,
.thanks_area.open {
	display: block;
}
.input_area.thanks,
.confirm_area.thanks {
	display: none;
}





.form-confirm {
	height: 100%;
	overflow-y: auto;
}
.form-confirm-inner {
	padding: 10px 10px;
}
/*
@media screen and (max-width:767px) {
	.form-confirm-inner {
		padding: 10px 10px 170px 10px;
	}
}
@media screen and (min-width:768px) {
	.form-confirm-inner {
		padding: 10px 10px 100px 10px;
	}
}
*/
.confirm-submit {
/*
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 98%;
*/
	padding: 10px 0px;
	border-top: 3px solid var(--black);
	background-color: var(--white);
}
.confirm-submit input {
	display: inline-block;
	vertical-align: middle;
}
.confirm-submit .submit {
	padding: 0px 10px;
}


.form-confirm h2 {
	font-size: 20px;
	text-align: center;
}
.form-confirm em {
	display: block;
	font-size: 16px;
	text-align: center;
	margin-bottom: 10px;
}
.form-confirm-box {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}
@media screen and (min-width:768px) {
	.form-confirm-box {
		padding: 0px 50px 30px 50px;
	}
	.form-confirm-box dl {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-spacing: 0px;
	}
	.form-confirm-box dl dt,
	.form-confirm-box dl dd {
		display: table-cell;
		vertical-align: middle;
	}
	.form-confirm-box dl dt {
		width: 150px;
		line-height: 1.6em;
		padding: 10px 10px;
	}
	.form-confirm-box dl dd {
		padding: 10px 20px;
	}
}
@media screen and (max-width:767px) {
	.form-confirm-box {
		padding: 0px 0px 20px 0px;
	}
	.form-confirm-box dl {
		padding: 10px 0px;
	}
	.form-confirm-box dl dt {
		padding: 5px 10px;
	}
	.form-confirm-box dl dd {
		padding: 10px 10px;
	}
}
.form-confirm-box dl {
	font-size: 16px;
	background-color: #fff;
	border-bottom: 1px solid #000;
	margin: 0px auto;
}
.form-confirm-box dl:last-child {
	border-bottom: none;
}
.form-confirm-box dl dt {
	color: var(--color1);
	font-weight: 700;
}
@media screen and (max-width:767px) {
	.form-confirm-box dl dt {
		border-bottom: 1px dashed #ccc;
	}
}
@media screen and (min-width:768px) {
	.form-confirm-box dl dt {
		border-right: 1px dashed #ccc;
	}
}
.form-confirm-box dl dt span {
	color: #c00;
}
.form-confirm-box dl dd {
}
.form-confirm-box dd p {
	line-height: 1.5em;
	margin-bottom: 20px;
}
.form-confirm-box dd p:last-child {
	margin-bottom: 0px;
}

.thanks_area {
	text-align: center;
		padding: 100px 10px;
}
.thanks_area h2 {
	font-size: 24px;
}
.thanks_area p {
	font-size: 16px;
}
/* ------------------------------------------------ */
#bloc-entry-form.bloc {
	padding-bottom: 100px;
}
/* ------------------------------------------------ */

