@charset "utf-8";
#form {
	width: 90%;
	max-width: 840px;
	height: auto;
	padding: 0 0 100px;
	margin: 0 auto;
}
	.form_wrap {
		width: 100%;
		height: auto;
	}
		.form__list {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			align-items: center;
			row-gap: 35px;
			width: 100%;
			height: auto;
			margin: 0 auto 45px;
		}
			.form__list__item {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				width: 100%;
				height: auto;
			}
				.form__list__item__heading {
					width: 215px;
					height: auto;
				}
					.form__list__item__heading__txt {
						font-size: 16px;
						font-weight: 500;
						line-height: 46px;
					}
				.form__list__item__contents {
					width: calc(100% - 215px);
					height: auto;
				}
					.form__list__item__contents__inner {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						width: 100%;
						height: auto;
					}
						.wpcf7-radio {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							column-gap: 30px;
						}
						._column .wpcf7-radio {
							flex-direction: column;
							align-items: flex-start;
							column-gap: 0px;
							row-gap: 4px;
						}
						.wpcf7-list-item {
							display: block;
						}
						.form__input__txt {
							font-size: 16px;
							font-weight: 500;
							line-height: 1.5;
						}
							.form__input__txt a {
								color: var(--color--white);
								text-decoration: underline;
							}
						@media (any-hover: hover) {
							.form__input__txt a:hover {
								text-decoration: none;
							}
						}
						.form__radio_wrap {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							column-gap: 30px;
							width: 100%;
							height: auto;
							padding-top: 9px;
						}
						.form__radio_wrap._column {
							flex-direction: column;
							column-gap: 0px;
							row-gap: 4px;
							align-items: flex-start;
						}
							input[type="text"],
							input[type="tel"],
							input[type="email"] {
								width: 100%;
								height: 46px;
								padding: 0 12px;
								border-radius: 8px;
								background-color: var(--color--white);
								font-size: 16px;
								font-weight: 500;
								line-height: 1.5;
								color: var(--color--black);
							}
							input[type="text"]::placeholder,
							input[type="tel"]::placeholder,
							input[type="email"]::placeholder {
								color: #DEDEDE;
							}
							input[type="radio"],
							input[type="checkbox"] {
								display: none;
							}
							textarea {
								width: 100%;
								height: 240px;
								padding: 12px;
								border-radius: 8px;
								background-color: var(--color--white);
								font-size: 16px;
								font-weight: 500;
								line-height: 1.5;
								color: var(--color--black);
							}
							.wpcf7-list-item {
								margin: 0 !important;
							}
							.radio__label,
							.wpcf7-list-item-label {
								padding-left: 28px;
								font-size: 16px;
								font-weight: 500;
								line-height: 1.5;
								position: relative;
								cursor: pointer;
							}
								.radio__label::before,
								.radio__label::after,
								.wpcf7-list-item-label::before,
								.wpcf7-list-item-label::after {
									content: '';
									display: block;
									border-radius: 9999px;
									position: absolute;
									top: 12px;
									left: 9px;
									transform: translate(-50%,-50%);
								}
								.radio__label::before,
								.wpcf7-list-item-label::before {
									width: 18px;
									height: 18px;
									background-color: var(--color--white);
								}
								.radio__label::after,
								.wpcf7-list-item-label::after {
									width: 12px;
									height: 12px;
									background-color: var(--color--red);
									opacity: 0;
									transition: .3s;
								}
								input[type="radio"]:checked + label::after,
								input[type="checkbox"]:checked + label::after,
								input[type="radio"]:checked + .wpcf7-list-item-label::after,
								input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
									opacity: 1;
								}
						.form__input_wrap {
							width: 100%;
							height: auto;
						}
						.form__input_wrap._year {
							width: 100px;
							margin-right: 9px;
						}
						.form__input_wrap._month {
							width: 50px;
							margin-left: 14px;
							margin-right: 9px;
						}
						.form__input_wrap._day {
							width: 50px;
							margin-left: 14px;
							margin-right: 9px;
						}
						.form__input_wrap._code {
							width: 188px;
							margin-right: 16px;
						}
							.postal-search {
								cursor: pointer;
								color: var(--color--white);
							}
		.form__submit_btn_wrap {
			width: 100%;
			height: auto;
			padding-left: 215px;
		}
			.form__submit_btn {
				width: 100%;
				height: 66px;
			}
				.form__submit_btn input[type="submit"] {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 100%;
					border-radius: 9999px;
					border: solid 2px #90AC46;
					background-color: #90AC46;
					font-size: 20px;
					font-weight: 600;
					line-height: 1;
					color: var(--color--white);
					cursor: pointer;
				}
				span.wpcf7-spinner {
					display: none;
				}
			@media (any-hover: hover) {
				input[type="submit"] {
					transition: .3s;
				}
				input[type="submit"]:hover {
					background-color: var(--color--white);
					color: #90AC46;
				}
			}

/* PC ================================================== */
@media all and (min-width: 769px){

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
#form {
	width: calc((344 / 390) * 100%);
	padding: 0 0 80px;
}
		.form__list {
			row-gap: 40px;
			margin: 0 auto 30px;
		}
			.form__list__item {
				flex-direction: column;
				justify-content: flex-start;
				align-items: stretch;
				row-gap: 10px;
			}
				.form__list__item__heading {
					width: 100%;
				}
					.form__list__item__heading__txt {
						font-size: 14px;
						line-height: 1.5;
					}
				.form__list__item__contents {
					width: 100%;
				}
						.form__radio_wrap._column {
							row-gap: 8px;
						}
						.form__input__txt {
							font-size: 14px;
						}
							input[type="text"],
							input[type="tel"],
							input[type="email"] {
								border-radius: 5px;
								font-size: 14px;
							}
							textarea {
								height: 180px;
								border-radius: 5px;
								font-size: 14px;
							}
							.radio__label {
								font-size: 14px;
							}
								.radio__label::before,
								.radio__label::after,
								.wpcf7-list-item-label::before,
								.wpcf7-list-item-label::after {
									top: 12px;
								}
		.form__submit_btn_wrap {
			padding-left: 0;
		}
			.form__submit_btn {
				height: 56px;
			}
				input[type="submit"] {
					font-size: 16px;
				}
}

/* SP ================================================== */
@media all and (max-width: 575px){

}