@charset "UTF-8";

.intro {
	padding-top: 100px;
}

.intro_txt {
}

.form {
}

.form_ttl {
}

.form_wrap {
	margin-bottom: 60px;
}

.form_cnt {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #cecece;
}

.form_cnt_hd {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
	line-height: 1;
}

.form_cnt_hd_ttl {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 20px;
}

.form_cnt_hd_ttl::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c4ff00;
}

.required {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 17px;
	border-radius: 9999px;
	background: #ff5800;
	color: #ffffff;
	font-size: 12px;
}

.form_cnt_detail {
}

.name_cnt {
}

.name_cnt_detail {
	display: flex;
	align-items: center;
	gap: 19px;
}

.name_cnt_detail_set {
	display: flex;
	align-items: center;
	gap: 7px;
}

.name_cnt_detail_set span {
}

.name_cnt_detail_set span input {
	width: 320px;
}

.address_cnt {
}

.address_cnt_detail {
	display: flex;
	flex-flow: column;
	gap: 10px;
}

.address_cnt_detail_zip {
	display: flex;
	align-items: center;
	gap: 23px;
}

.address_cnt_detail_zip span input {
	width: 320px;
}

.address_cnt_detail_txt {
}

.address_cnt_detail_txt span input {
}

.tel_cnt {
}

.tel_cnt_detail {
}

.tel_cnt_detail span input {
	width: 360px;
}

.email_cnt {
}

.email_cnt_detail {
}

.email_cnt_detail span input {
}

.age_cnt {
}

.age_cnt_detail {
	display: flex;
	align-items: center;
	gap: 16px;
}

.age_cnt_detail span input {
	width: 100px;
}

.dept_cnt {
}

.dept_cnt_detail {
}

.dept_cnt_detail_select,
.posi_cnt_detail_select,
.date_detail_select {
	position: relative;
	width: 320px;
}

.dept_cnt_detail_select .icon-arrow,
.posi_cnt_detail_select .icon-arrow,
.date_detail_select .icon-arrow {
	position: absolute;
	top: 16px;
	right: 20px;
	pointer-events: none;
	transform: rotate(90deg);
}

.dept_cnt_detail_select select,
.posi_cnt_detail_select select,
.date_detail_select select {
}

.posi_cnt {
}

.posi_cnt_detail {
	display: flex;
	flex-flow: column;
	gap: 10px;
}

.posi_cnt_detail_select {
}

.posi_cnt_detail_txt {
}

.request_cnt {
}

.request_cnt_detail {
}

.request_cnt_detail span {
}

.request_cnt_detail span textarea {
	height: 200px;
}

.form_btm {
	padding: 17px 33px;
	border-left: 5px solid #c4ff00;
}

.form_btm_wrap {
}

.form_btm_wrap label {
	display: flex;
	align-items: center;
	gap: 5px;
}

.form_btm_send {
	width: 320px;
	margin-top: 25px;
}

.form_btm_send .cmnlink {
	position: relative;
	padding: 0;
	background: #c4ff00;
	cursor: pointer;
}

form.submitting .form_btm_send .cmnlink {
	cursor: unset;
}

.form_btm_send .cmnlink:hover {
	background: #198e3f;
}

.form_btm_send .cmnlink input {
	width: 100%;
	height: 100%;
	padding-left: 15px;
}

form.submitting .form_btm_send .cmnlink input {
	cursor: unset;
	pointer-events: none;
}

.wpcf7-spinner {
	position: absolute !important;
	right: 60px !important;
	bottom: 50% !important;
	margin: 0;
	transform: translateY(50%) !important;
}

form.submitting .wpcf7-spinner {
	flex-shrink: 0;
}

.form_btm_send_arrow {
	position: absolute;
	right: 20px;
	bottom: 50%;
	transform: translateY(50%);
}

input[type="checkbox"],
input[type="radio"] {
	all: revert;
	align-self: center;
	margin: 0 5px;
}

input[type="text"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="telephone"],
input[type="number"],
textarea {
	display: inline-block;
	width: 100%;
	max-width: 860px;
	padding: 10px 12px;
	border: solid 1px #999999;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: inherit;
	line-height: 1.5;
	vertical-align: middle;
	outline: none;
}

input::placeholder {
	color: #c1c1c1;
}

textarea {
	line-height: inherit;
	vertical-align: middle;
	resize: vertical;
}

label {
	display: inline-flex;
}

label {
	cursor: pointer;
}

select {
	width: 100%;
	max-width: 320px;
	padding: 10px 12px;
	border: solid 1px #999999;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: inherit;
	line-height: 1.5;
	vertical-align: middle;
	outline: none;
	cursor: pointer;
}

.form_btm_wrap a {
	color: #ff5800;
	text-decoration: underline;
}

.fix_bnr {
	display: none;
}

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

@media screen and (max-width:768px) {
	.intro {
		padding-top: 60px;
	}

	.intro_txt {
	}

	.form {
	}

	.form_ttl {
	}

	.form_wrap {
		margin-bottom: 30px;
	}

	.form_cnt {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.form_cnt_hd {
		flex-flow: wrap;
		margin-bottom: 15px;
	}

	.form_cnt_hd_ttl {
		font-size: 18px;
	}

	.form_cnt_hd_ttl::before {
	}

	.required {
	}

	.form_cnt_detail {
	}

	.name_cnt {
	}

	.name_cnt_detail {
		flex-flow: column;
		gap: 10px;
	}

	.name_cnt_detail_set {
		flex-flow: column;
		align-items: start;
		gap: 0;
	}

	.name_cnt_detail_set span {
	}

	.name_cnt_detail_set span input {
	}

	.address_cnt {
	}

	.address_cnt_detail {
	}

	.address_cnt_detail_zip {
		gap: 10px;
	}

	.address_cnt_detail_zip span input {
		width: 200px;
	}

	.address_cnt_detail_txt {
	}

	.address_cnt_detail_txt span input {
	}

	.tel_cnt {
	}

	.tel_cnt_detail {
	}

	.tel_cnt_detail span input {
		width: 100%;
	}

	.email_cnt {
	}

	.email_cnt_detail {
	}

	.email_cnt_detail span input {
	}

	.age_cnt {
	}

	.age_cnt_detail {
	}

	.age_cnt_detail span input {
	}

	.dept_cnt {
	}

	.dept_cnt_detail {
	}

	.dept_cnt_detail_select,
	.posi_cnt_detail_select {
	}

	.dept_cnt_detail_select .icon-arrow,
	.posi_cnt_detail_select .icon-arrow {
	}

	.dept_cnt_detail_select select,
	.posi_cnt_detail_select select {
	}

	.posi_cnt {
	}

	.posi_cnt_detail {
	}

	.posi_cnt_detail_select {
	}

	.posi_cnt_detail_txt {
	}

	.request_cnt {
	}

	.request_cnt_detail {
	}

	.request_cnt_detail span {
	}

	.request_cnt_detail span textarea {
	}

	.form_btm {
		padding: 10px;
		padding: 10px 5px;
	}

	.form_btm_wrap {
	}

	.form_btm_wrap label {
	}

	.form_btm_send {
		width: 100%;
	}

	.form_btm_send .cmnlink {
	}

	.form_btm_send .cmnlink:hover {
	}

	.form_btm_send .cmnlink input {
	}

	form.submitting .wpcf7-spinner {
	}

	input[type="checkbox"],
	input[type="radio"] {
	}

	input[type="text"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="email"],
	input[type="url"],
	input[type="tel"],
	input[type="search"],
	input[type="telephone"],
	input[type="number"],
	textarea {
	}

	input::placeholder {
	}

	textarea {
	}

	label {
	}

	label {
	}

	select {
	}

	.wpcf7-form-control.wpcf7-radio {
		display: flex;
		flex-flow: column;
		gap: 4px;
	}
}
