@charset "UTF-8";

/* ここに上書き用CSSを記述 */




:root {
	--fot: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
}
.flex {
	display: flex;
	align-items: center;
}




/* contact form 7 */
.wpcf7 a {
	color: yellow;
	text-decoration: underline;
}
.wpcf7 input::placeholder {
	color: #ccc
}
.wpcf7 .flex-item-1 {
	width: calc(40% - 2rem);
	margin-right: 2rem;
}
.wpcf7 .flex-item-1 p {
	display: flex;
	align-items: flex-start;
}
.wpcf7 .flex-item-2 {
	width: 60%;
	flex-direction: column;
}
@media (max-width: 834px) {
	.wpcf7 .form-item {
		flex-direction: column;
	}
	.wpcf7 .flex-item-1,
	.wpcf7 .flex-item-2 {
		width: 100%;
	}
	.wpcf7 .flex-item-1 {
		margin-right: 0;
		margin-bottom: 2rem;
	}
}
.wpcf7 .flex-item-2-inner {
	width: 100%;
}
.wpcf7 .flex-item-2-inner p {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	margin: 1rem 0;
}
.wpcf7 .flex-item-2-inner p .vehicle {
	width: 22rem;
}
.wpcf7 .flex-item-2-inner p label {
	width: 20%;
	margin-right: 1rem;
}
.wpcf7 .flex-item-2-inner p label input {
    height: 60px;
    border-radius: 30px;
    padding: 15px 20px;
}
@media (max-width: 834px) {
	.wpcf7 .flex-item-2-inner p label input {
	    height: 40px;
	    padding: 0 20px;
	}
}
.wpcf7 span.required,
.wpcf7 span.optional {
    border-radius: 16px;
    color: var(--wh);
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    text-align: center;
    padding: 0 15px 1px;
    white-space: nowrap;
	margin-right: 2rem;
}
.wpcf7 span.required {
    background-color: var(--or);
}
.wpcf7 span.optional {
    background-color: var(--blu);
}
@media (max-width: 834px) {
	.wpcf7 span.required,
	.wpcf7 span.optional {
		/* font-size: 12px; */
		padding: 0 15px 2px;
	}
}
.wpcf7 input.wpcf7-text {
	background-color: #fff;
    border: none;
    height: 70px;
    width: 100%;
    padding: 15px 35px;
    border-radius: 35px;
}
@media (max-width: 834px) {
	.wpcf7 input.wpcf7-text  {
	    height: 60px;
	    padding: 0 35px;
	}
}
.wpcf7 input.wpcf7-file {
    padding: 10px 0;
}
.wpcf7 input.wpcf7-number {
	background-color: #fff;
    border: none;
    height: 70px;
    width: 100%;
    padding: 15px 35px;
    border-radius: 35px;
}
@media (max-width: 834px) {
	.wpcf7 input.wpcf7-number  {
	    height: 60px;
	    padding: 0 35px;
	}
}
.wpcf7 input.wpcf7-date {
	background-color: #fff;
    border: none;
    height: 70px;
    width: 100%;
    padding: 15px 35px;
    border-radius: 35px;
}
@media (max-width: 834px) {
	.wpcf7 input.wpcf7-date  {
	    height: 60px;
	    padding: 0 35px;
	}
}
.wpcf7 select.wpcf7-select {
	background-color: #fff;
    border: none;
    height: 70px;
    width: 100%;
    padding: 15px 35px;
    border-radius: 35px;
}
@media (max-width: 834px) {
	.wpcf7 select.wpcf7-select  {
	    height: 60px;
	    padding: 0 35px;
	}
}
.wpcf7 textarea {
    background-color: #fff;
    border: none;
    width: 100%;
    height: 300px;
    resize: vertical;
    padding: 15px;
    border-radius: 35px;
}
.wpcf7 input[type="submit"] {
    background-color: #bbb;
    color: #fff;
    width: 240px;
    height: 63px;
    border: none;
    border-radius: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3rem auto;
}
.wpcf7 input[type="submit"]:hover {
    background-color: #0095d8;
}
.wpcf7 .form-item {
	margin: 6rem 0;
}
.wpcf7 .form-item.acceptance {
	margin: 1rem 0;
}
.wpcf7 .wpcf7-acceptance label {
	display: flex;
	align-items: center;
}
.wpcf7 .wpcf7-acceptance label input {
	margin-right: 1rem;
	width: 24px;
    height: 24px;
}
.wpcf7 .acceptance-wrap {
	display: flex;
	justify-content: center;
}
.wpcf7 .acceptance-wrap .acceptance{
	margin-bottom: .5rem;
}
.wpcf7 .turnstile {
	margin: 4rem auto;
	text-align: center;
}
.wpcf7 .flex-item-time p {
    display: flex;
    width: 100%;
}
.wpcf7 .flex-item-time p label {
	margin-right: 1rem;
    display: flex;
    align-items: center;
}
.wpcf7 .flex-item-time p label span {
	margin-right: 1rem;
    display: flex;
    align-items: center;
}
.wpcf7 .flex-item-time p label span select {
    height: 60px;
    width: 10rem;
	text-align: center;
}
@media (max-width: 834px) {
	.wpcf7 .flex-item-time p label span select {
	    height: 40px;
	}
}
.wpcf7 .flex-item-age .flex-item-2-inner-age {
	width: 20rem;
}
.wpcf7 .flex-item-age .flex-item-2-inner-number {
	width: 10rem;
	margin-right: 1rem;
}
.wpcf7 .wpcf7-radio label {
	display: flex;
	align-items: center;
}
.wpcf7 .wpcf7-radio label input {
	margin-right: .5rem;
	width: 24px;
    height: 24px;
}
.wpcf7 .wpcf7-checkbox label {
	display: flex;
	align-items: center;
}
.wpcf7 .wpcf7-checkbox label input {
	margin-right: .5rem;
	width: 24px;
	height: 24px;
}
.wpcf7 .contact-media-text {
	padding-bottom: 2rem;
	border-bottom: 4px yellow dotted
}
.wpcf7 .contact-media-text p {
	font-size: 2.5rem;
	font-weight: normal;
}
.wpcf7 .media-ttl-caution {
	margin-bottom: 8rem
}




.lbc-caution {
	margin: 0 0 30rem;
}