.wpcf7-radio {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
}

.wpcf7-radio .wpcf7-list-item {
	width: calc(50% - 1em);
}

input[type="radio"],
input[type="checkbox"] {
	display: none;
}

input[type="radio"]+span::before {
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px #a23515 solid;
	margin-right: 8px;
}

input[type="radio"]+span {
	display: flex;
	align-items: center;
	position: relative;
}

input[type="radio"]:checked+span::after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #a23515;
	border: 1px #a23515 solid;
	margin-right: 8px;
	position: absolute;
	left: 4px;
}

input[type="checkbox"]+span::before {
	display: inline-block;
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 4px;
	border: 1px #a23515 solid;
	margin-right: 8px;
}

input[type="checkbox"]+span {
	display: flex;
	align-items: center;
	position: relative;
}

input[type="checkbox"]:checked+span::after {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 4px;
	background: #a23515;
	border: 1px #a23515 solid;
	margin-right: 8px;
	position: absolute;
	left: 4px;
}

select,
textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"] {
	position: relative;
	width: 100% !important;
	border: 1px solid #ccc;
	background-color: #fff;
	border-radius: 4px;
	margin: 0;
	height: 32px;
	/* margin: 0 2% 0 2%; */
	outline: 0;
	vertical-align: middle;
	box-sizing: border-box;
	z-index: 5;
}

.post-code .type01,
.post-code .code01,
.post-code .type02,
.post-code .code02 {
	margin-left: 8px;
}

.ta07>td>p,
.ta02>td>p {
	display: flex;
	align-items: center;
	margin: 16px 0;
}

.ta07>td>p input,
.ta02>td>p input {
	width: calc(100% - 8px) !important;
}

.area02,
.area01 {
	display: block;
}

.tr10+tr>td {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.taC {
	max-width: 618px;
	margin: auto;
}

.taC p span {
	position: relative;
}

.taC p span .wpcf7-not-valid-tip {
	position: absolute;
	white-space: nowrap;
	left: 32px;
	right: 0;
	margin: auto;
}

.taC label {
	width: 100%;
}

.taC label p span b {

	justify-content: center;
}

#ssl #checkButton {
	background: #c8c8c8;
	background-position: 3% center;
	background-size: auto 50%;
	display: block;
	width: 100%;
	margin: 0 auto 32px auto;
	line-height: 4em;
	border-radius: 5px;
	color: #333;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

#ssl #submitButton {
	width: 100%;
}

.tableContact td,
.tableContact th {
	padding-top: 16px;
	padding-bottom: 16px;
}

@media screen and (max-width:767px) {

	.ta07>td>p,
	.ta02>td>p {
		flex-flow: column;
		align-items: flex-start;
	}

	.ta07>td>p.post-code,
	.ta02>td>p.post-code {
		flex-flow: row;
	}

	.wpcf7-radio .wpcf7-list-item {
		width: 100%;
	}
}

#ul_check .wpcf7-form-control {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 16px;
}

#datepicker {
	width: 100% !important;
	border: 1px solid #ccc;
	box-shadow: unset;
	padding: 4px;
	border-radius: 4px;
}

.dateRs {
	display: grid;
	grid-template-columns: 240px 80px;
	align-items: center;
	grid-gap: 8px;
}

#checkPrivacy {
	position: relative;
}

#wpcf7-f129-o1 select,
#wpcf7-f129-o1 textarea,
#wpcf7-f129-o1 input[type="text"],
#wpcf7-f129-o1 input[type="tel"],
#wpcf7-f129-o1 input[type="email"],
#wpcf7-f129-o1 input[type="number"] {
	max-width: 480px;
}

.zipcode {
	display: flex;
	align-items: center;
	gap: 8px;
}
#checkPrivacy {    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}
#checkPrivacy>b {
	display: flex!important;
    align-items: center!important;
}
#checkPrivacy .wpcf7-list-item-label{
	width: 25px!important;
    height: 25px!important;
	width: 25px!important;
    margin: 0;
    padding: 0;
    margin-right: 8px;
}

#checkPrivacy input[type="checkbox"]+span::before {
	margin-right: 0!important;
}
.dateRs .test {
	display: flex;
	align-items: center;
}

#dateDay,
#dateMonth {
	width: 3em !important;
	margin-left: 8px;
	margin-right: 4px;
}

#dateYear {
	width: 5em !important;
	margin-right: 4px;
}

.check-inputs,
.check-inputs input,
.check-inputs select,
.check-inputs textarea {
	pointer-events: none !important;
	color: rgb(84, 84, 84);
    border: 1px solid #efefef!important;
}
.check-inputs .txt{
	display: none!important;
}

.check-inputs input,
.check-inputs select,
.check-inputs textarea {
	font-weight: bold !important;
}

.check-inputs input[type='checkbox']+span,
.check-inputs input[type='radio']+span {
	opacity: .5 !important;
}

.check-inputs input[type='checkbox']:checked+span,
.check-inputs input[type='radio']:checked+span {
	opacity: 1 !important;
}

.check-inputs .hidden-xs {
	display: none !important;
}

.check-inputs th {
	background: none !important;
	background: unset !important;
    border: none!important;
}

.check-inputs th em {
	color: rgb(84, 84, 84) !important;
}

.check-inputs label input[type="checkbox"]:checked+span::after {
	background-color: #767676 !important;
}

.check-inputs input[type="radio"]:checked+span::after,
.check-inputs label input[type="checkbox"]:checked+span::before {
	background-color: #767676 !important;
	border-color: #767676 !important;
}

.check-inputs input[type="radio"]+span::before,
.check-inputs label input[type="checkbox"]+span::before {
	border-color: #767676 !important;
}

.check-inputs label input[type="checkbox"]:checked+span::before {
	background-color: #767676 !important;
}
.tableContact .check-inputs td,
.check-inputs tr{
	border: none!important;
}
.check-inputs tr:not(:last-child){
	border-bottom: 1px solid #efefef!important;
}
h3.thanks-message {
	text-align: center;
	padding: 64px 0;
	color: #cf4300;
	font-size: 24px;
	background: #fff;
	max-width: 90%;
	margin: 64px auto 80px;
}

@media screen and (max-width:767px) {

	#ul_check .wpcf7-form-control {
		grid-template-columns: 1fr;
	}
}