:root {
	--c_stage1: #a17e28;
	--c_stage1_bg: #f5f2e9;
	--c_stage2: #a16128;
	--c_stage2_bg: #f5efe9;
}

body {
	overflow-x: clip !important;
}

main {
	overflow: hidden;
}
main.register section.form_btns {
	width: 100%;
	height: auto;
	margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
	main.register section.form_btns {
		margin: 30px auto 0;
	}
}
main.register section.form_btns .inner {
	width: 90%;
	height: auto;
	max-width: 1000px;
	margin: 0 auto;
}
main.register section.form_btns .inner ul {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
@media screen and (max-width: 767px) {
	main.register section.form_btns .inner ul {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 40px;
		max-width: 500px;
		margin: 0 auto;
	}
}
main.register section.form_btns .inner ul li {
	width: 100%;
	height: auto;
}
main.register section.form_btns .inner ul li a {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media (hover) {
	main.register section.form_btns .inner ul li a:hover {
		opacity: 0.7;
	}
}
main.register section.form_btns .inner ul li a img {
	width: 100%;
	height: auto;
}
main.register section.form_btns .inner ul li a h2 {
	width: 100%;
	height: auto;
	padding: 20px 0;
	background: var(--red);
	display: grid;
	place-items: center;
	font-size: clamp(1rem, -0.5rem + 3.13vw, 1.5rem);
	color: var(--white);
	font-weight: 500;
	position: relative;
}
main.register section.form_btns .inner ul li a h2:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	translate: 0 -50%;
	width: 25px;
	height: 10px;
	border-bottom: 2px solid var(--white);
	border-right: 2px solid var(--white);
	-webkit-transform: skew(40deg);
	transform: skew(40deg);
	-webkit-transition: right 0.2s linear;
	transition: right 0.2s linear;
}
main.register section.form_btns .inner .mail_box {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 80px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	main.register section.form_btns .inner .mail_box {
		margin: 50px auto 0;
	}
}
main.register section.form_btns .inner .mail_box p {
	font-size: var(--fz_xl);
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
}
main.register section.form_btns .inner .mail_box a {
	margin: 20px auto 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media (hover) {
	main.register section.form_btns .inner .mail_box a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	main.register section.form_btns .inner .mail_box a {
		margin: 10px auto 0;
	}
}
main.register section.form_btns .inner .mail_box a span {
	font-size: var(--fz_xl);
	line-height: 1.15;
	color: var(--red);
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 5px;
}
main.register section.form_area {
	width: 100%;
	height: auto;
}
main.register section.form_area.business_form {
	margin-top: 20px;
}
main.register section.form_area .inner {
	width: 90%;
	height: auto;
	max-width: 1000px;
	margin: 0 auto;
}
main.register section.form_area .inner .ttl_box {
	width: 100%;
	height: auto;
	border-top: 1px solid var(--gold);
	border-bottom: 1px solid var(--gold);
	padding: 30px 0;
	margin: 0 auto;
	display: grid;
	place-items: center;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner .ttl_box {
		padding: 15px 0 20px;
	}
}
main.register section.form_area .inner .ttl_box h2 {
	font-size: 27px;
	font-weight: 500;
	color: var(--gold);
	font-family: var(--noto-serif);
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner .ttl_box h2 {
		font-size: 18px;
	}
}
main.register section.form_area .inner form {
	width: 100%;
	height: auto;
	margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form {
		margin: 30px auto 0;
	}
}
main.register section.form_area .inner form dl .input_items {
	padding: 50px 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items {
		padding: 30px 0;
	}
}
main.register section.form_area .inner form dl .input_items:first-child {
	padding-top: 0;
}
main.register section.form_area .inner form dl .input_items:nth-child(n+2) {
	border-top: 1px solid #9b9b9b;
}
main.register section.form_area .inner form dl .input_items dt {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items dt {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		row-gap: 5px;
	}
}
main.register section.form_area .inner form dl .input_items dt:nth-of-type(n + 2) {
	margin-top: 30px;
}
main.register section.form_area .inner form dl .input_items dt p {
	background: var(--red);
	border-radius: 100vmax;
	padding: 3px 10px;
	font-size: 10px;
	line-height: 1.5;
	color: var(--white);
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items dt p {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
main.register section.form_area .inner form dl .input_items dt h3 {
	width: auto;
	font-size: var(--fz_lg);
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items dt h3 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
main.register section.form_area .inner form dl .input_items dt .note {
	width: auto;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items dt .note {
		width: 100%;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
}
main.register section.form_area .inner form dl .input_items dt .note span {
	font-size: var(--fz_sm);
	color: #9b9b9b;
	line-height: 1.5;
	font-weight: 500;
	padding-left: 1em;
	text-indent: -1em;
	display: block;
}
main.register section.form_area .inner form dl .input_items dd {
	width: 100%;
	height: auto;
	padding-left: 60px;
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items dd {
		padding-left: 0;
		margin-top: 15px;
	}
}
main.register section.form_area .inner form dl .input_items dd input[type=text],
main.register section.form_area .inner form dl .input_items dd input[type=email],
main.register section.form_area .inner form dl .input_items dd input[type=number],
main.register section.form_area .inner form dl .input_items dd input[type=tel],
main.register section.form_area .inner form dl .input_items dd input[type=password],
main.register section.form_area .inner form dl .input_items dd select {
	width: 100%;
	background: var(--gray);
	padding: 15px 30px;
	border-radius: 10px;
	font-size: 16px;
	line-height: 1.35;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items dd input[type=text],
	main.register section.form_area .inner form dl .input_items dd input[type=email],
	main.register section.form_area .inner form dl .input_items dd input[type=number],
	main.register section.form_area .inner form dl .input_items dd input[type=tel],
	main.register section.form_area .inner form dl .input_items dd input[type=password],
	main.register section.form_area .inner form dl .input_items dd select {
		padding: 10px 20px;
		border-radius: 5px;
	}
}
main.register section.form_area .inner form dl .input_items.mail_input dt, main.register section.form_area .inner form dl .input_items.password_input dt {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
main.register section.form_area .inner form dl .input_items.mail_input dt .note, main.register section.form_area .inner form dl .input_items.password_input dt .note {
	width: 100%;
}
main.register section.form_area .inner form dl .input_items.mail_input dd input, main.register section.form_area .inner form dl .input_items.password_input dd input {
	width: 100%;
	height: auto;
}
main.register section.form_area .inner form dl .input_items.name_input dd .name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.name_input dd .name {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
main.register section.form_area .inner form dl .input_items.name_input dd .name label {
	width: 45%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.name_input dd .name label {
		width: 100%;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
	main.register section.form_area .inner form dl .input_items.name_input dd .name label:nth-child(n+2) {
		margin-top: 10px;
	}
}
main.register section.form_area .inner form dl .input_items.name_input dd .name label p {
	width: 17px;
	height: auto;
	font-size: var(--fz_md);
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.name_input dd .name label p {
		width: 15px;
	}
}
main.register section.form_area .inner form dl .input_items.name_input dd .name label p {
	width: auto;
	white-space: nowrap;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
main.register section.form_area .inner form dl .input_items.name_input dd .name label input {
	width: 100%;
	min-width: 0;
}
main.register section.form_area .inner form dl .input_items.age_input dd {
	max-width: 395px;
}
main.register section.form_area .inner form dl .input_items.post-code_input dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.post-code_input dd {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-column-gap: 5%;
		-moz-column-gap: 5%;
		column-gap: 5%;
		row-gap: 10px;
	}
}
main.register section.form_area .inner form dl .input_items.post-code_input dd .post-code_items {
	width: 30%;
	max-width: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.post-code_input dd .post-code_items {
		width: 65%;
	}
}
main.register section.form_area .inner form dl .input_items.post-code_input dd .post-code_items span {
	width: 5%;
	display: grid;
	place-items: center;
}
main.register section.form_area .inner form dl .input_items.post-code_input dd .post-code_items input {
	padding: 15px;
}
main.register section.form_area .inner form dl .input_items.post-code_input dd .post-code_items input:nth-child(1) {
	width: 40%;
}
main.register section.form_area .inner form dl .input_items.post-code_input dd .post-code_items input:nth-child(3) {
	width: 50%;
}
main.register section.form_area .inner form dl .input_items.post-code_input dd .search_btn {
	width: 15%;
	max-width: 140px;
	height: auto;
	background: var(--red);
	border-radius: 1000vmax;
	display: grid;
	place-items: center;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.post-code_input dd .search_btn {
		width: 30%;
	}
}
@media (hover) {
	main.register section.form_area .inner form dl .input_items.post-code_input dd .search_btn:hover {
		opacity: 0.6;
	}
}
main.register section.form_area .inner form dl .input_items.post-code_input dd .search_btn p {
	color: var(--white);
	font-size: var(--fz_md);
}
main.register section.form_area .inner form dl .input_items.post-code_input dd .note {
	width: 50%;
	height: auto;
	-ms-flex-item-align: end;
	align-self: flex-end;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.post-code_input dd .note {
		width: 100%;
	}
}
main.register section.form_area .inner form dl .input_items.post-code_input dd .note p {
	color: #9b9b9b;
	font-size: var(--fz_sm);
}
main.register section.form_area .inner form dl .input_items select {
	max-width: 395px;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	padding: 15px 20px;
}
main.register section.form_area .inner form dl .input_items.address-2_input dd input {
	max-width: 395px;
}
main.register section.form_area .inner form dl .input_items.address-3_input dd .note {
	width: 100%;
	margin-top: 10px;
}
main.register section.form_area .inner form dl .input_items.address-3_input dd .note p {
	font-size: var(--fz_sm);
	color: #9b9b9b;
	line-height: 1.5;
	padding-left: 1em;
	text-indent: -1em;
}
main.register section.form_area .inner form dl .input_items.category_input dd .category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
main.register section.form_area .inner form dl .input_items.category_input dd .category label {
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	background: var(--gray);
	padding: 15px 30px;
	border-radius: 100vmax;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.category_input dd .category label {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		padding: 10px 15px;
	}
}
@media (hover) {
	main.register section.form_area .inner form dl .input_items.category_input dd .category label:hover {
		opacity: 0.6;
	}
}
main.register section.form_area .inner form dl .input_items.category_input dd .category label input {
	width: 20px;
	height: 20px;
	background: var(--white);
	border: 1px solid #d7d7d7;
	position: relative;
	border-radius: 100%;
}
main.register section.form_area .inner form dl .input_items.category_input dd .category label input:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 10px;
	height: 10px;
	background: var(--red);
	border-radius: 100%;
}
main.register section.form_area .inner form dl .input_items.category_input dd .category label p {
	width: auto;
	font-size: var(--fz_md);
	line-height: 1.35;
}
main.register section.form_area .inner form dl .input_items.chance_input dd .chance {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
main.register section.form_area .inner form dl .input_items.chance_input dd .chance label {
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	background: var(--gray);
	padding: 15px 30px;
	border-radius: 100vmax;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.chance_input dd .chance label {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		padding: 10px 15px;
	}
}
@media (hover) {
	main.register section.form_area .inner form dl .input_items.chance_input dd .chance label:hover {
		opacity: 0.6;
	}
}
main.register section.form_area .inner form dl .input_items.chance_input dd .chance label input {
	width: 17px;
	height: 17px;
	background: var(--white);
	border: 1px solid #d7d7d7;
	position: relative;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.chance_input dd .chance label input {
		width: 15px;
		height: 15px;
	}
}
main.register section.form_area .inner form dl .input_items.chance_input dd .chance label input:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: -45deg;
	width: 16px;
	height: 8px;
	border-left: 3px solid var(--red);
	border-bottom: 3px solid var(--red);
}
main.register section.form_area .inner form dl .input_items.chance_input dd .chance label p {
	width: auto;
	font-size: var(--fz_md);
	line-height: 1.35;
}
main.register section.form_area .inner form dl .input_items.tel_input dd .tel {
	display: grid;
	grid-template-columns: auto auto auto auto auto;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}
main.register section.form_area .inner form dl .input_items.tel_input dd .tel input {
	max-width: 110px;
}
main.register section.form_area .inner form dl .input_items.tel_input dd .tel p {
	font-size: var(--fz_lg);
}
main.register section.form_area .inner form dl .input_items.jobs_input dd .jobs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
main.register section.form_area .inner form dl .input_items.jobs_input dd .jobs label {
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	background: var(--gray);
	padding: 15px 30px;
	border-radius: 100vmax;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.jobs_input dd .jobs label {
		padding: 10px 15px;
	}
}
@media (hover) {
	main.register section.form_area .inner form dl .input_items.jobs_input dd .jobs label:hover {
		opacity: 0.6;
	}
}
main.register section.form_area .inner form dl .input_items.jobs_input dd .jobs label input {
	width: 17px;
	height: 17px;
	background: var(--white);
	border: 1px solid #d7d7d7;
	position: relative;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.jobs_input dd .jobs label input {
		width: 15px;
		height: 15px;
	}
}
main.register section.form_area .inner form dl .input_items.jobs_input dd .jobs label input:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: -45deg;
	width: 16px;
	height: 8px;
	border-left: 3px solid var(--red);
	border-bottom: 3px solid var(--red);
}
main.register section.form_area .inner form dl .input_items.jobs_input dd .jobs label p {
	width: auto;
	font-size: var(--fz_md);
	line-height: 1.35;
}
main.register section.form_area .inner form dl .input_items.business-matching_input dt h3 .note {
	width: 100%;
	margin-top: 10px;
}
main.register section.form_area .inner form dl .input_items.business-matching_input dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.business-matching_input dd {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		row-gap: 10px;
	}
}
main.register section.form_area .inner form dl .input_items.business-matching_input dd label {
	width: calc(33.3333333333% - 15px);
	background: var(--gray);
	padding: 15px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	border-radius: 100vmax;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.business-matching_input dd label {
		width: 100%;
		padding: 10px 15px;
	}
}
main.register section.form_area .inner form dl .input_items.business-matching_input dd label input {
	width: 20px;
	height: 20px;
	background: var(--white);
	border: 1px solid #d7d7d7;
	position: relative;
	border-radius: 50%;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.business-matching_input dd label input {
		width: 15px;
		height: 15px;
	}
}
main.register section.form_area .inner form dl .input_items.business-matching_input dd label input:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--red);
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.business-matching_input dd label input:checked::after {
		width: 8px;
		height: 8px;
	}
}
main.register section.form_area .inner form dl .input_items.business-matching_input dd label p {
	width: calc(100% - 30px);
	font-size: var(--fz_md);
	line-height: 1.35;
}
main.register section.form_area .inner form dl .input_items.needs_input dt .note span {
	padding-left: 0;
	text-indent: 0;
}
main.register section.form_area .inner form dl .input_items.needs_input dt .note span a {
    color: var(--red);
    text-decoration: underline;
    text-underline-offset: 5px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
main.register section.form_area .inner form dl .input_items.needs_input dd {
	width: 100%;
	height: auto;
}
main.register section.form_area .inner form dl .input_items.needs_input dd label {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	background: var(--gray);
	padding: 15px 30px;
	border-radius: 100vmax;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.needs_input dd label {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		padding: 10px 15px;
	}
}
@media (hover) {
	main.register section.form_area .inner form dl .input_items.needs_input dd label:hover {
		opacity: 0.6;
	}
}
main.register section.form_area .inner form dl .input_items.needs_input dd label:nth-child(n+2) {
	margin-top: 10px;
}
main.register section.form_area .inner form dl .input_items.needs_input dd label input {
	width: 17px;
	height: 17px;
	background: var(--white);
	border: 1px solid #d7d7d7;
	position: relative;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.needs_input dd label input {
		width: 15px;
		height: 15px;
	}
}
main.register section.form_area .inner form dl .input_items.needs_input dd label input:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: -45deg;
	width: 16px;
	height: 8px;
	border-left: 3px solid var(--red);
	border-bottom: 3px solid var(--red);
}
main.register section.form_area .inner form dl .input_items.needs_input dd label p {
	width: calc(100% - 30px);
	font-size: var(--fz_md);
	line-height: 1.35;
}
main.register section.form_area .inner form dl .input_items.needs_input dd textarea {
	width: 100%;
	height: 200px;
	max-height: 400px;
	min-height: 200px;
	background: var(--white);
	border: 1px solid #d7d7d7;
	padding: 20px;
	border-radius: 20px;
	resize: vertical;
	margin-top: 10px;
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.needs_input dd textarea {
		height: 100px;
		min-height: 100px;
		max-height: 200px;
		padding: 10px;
		border-radius: 10px;
	}
    main.register section.form_area .inner form dl .input_items.needs_input dd textarea#meet_needs {
        height: 330px;
        min-height: 330px;
        max-height: 400px;
    }
}
main.register section.form_area .inner form dl .input_items .err_msg {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items .err_msg {
		margin: 5px auto 0;
	}
}
main.register section.form_area .inner form dl .input_items .err_msg p {
	color: var(--red);
	font-size: var(--fz_sm);
}
main.register section.form_area .inner form dl .input_items .other_input {
	width: 100%;
	height: auto;
	margin: 20px auto 0;
}
main.register section.form_area .inner form .agreement_box {
	width: 100%;
	height: auto;
	margin: 30px auto 0;
}
main.register section.form_area .inner form .agreement_box .ttl {
	display: grid;
	place-items: center;
}
main.register section.form_area .inner form .agreement_box .ttl h3 {
	width: auto;
	font-size: var(--fz_lg);
	line-height: 1.5;
	font-weight: 500;
	text-align: center;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form .agreement_box .ttl h3 {
		font-size: var(--fz_md);
	}
}
main.register section.form_area .inner form .agreement_box .contents {
	overflow: auto;
	width: 100%;
	height: 200px;
	margin: 20px auto 0;
	padding: 20px 50px;
	border: 1px solid #d7d7d7;
	line-height: 1.35;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	-ms-scroll-chaining: none;
	overscroll-behavior: contain;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form .agreement_box .contents {
		padding: 20px 5%;
		margin: 10px auto 0;
		height: 150px;
	}
}
main.register section.form_area .inner form .agreement_box .contents .privacy h3,
main.register section.form_area .inner form .agreement_box .contents .site h3 {
	font-size: var(--fz_md);
	font-weight: 700;
}
main.register section.form_area .inner form .agreement_box .contents .privacy .text h4,
main.register section.form_area .inner form .agreement_box .contents .site .text h4 {
	font-size: var(--fz_md);
	font-weight: 700;
	margin: 20px auto 0;
}
main.register section.form_area .inner form .agreement_box .contents .privacy .text h4 a,
main.register section.form_area .inner form .agreement_box .contents .site .text h4 a {
	font-size: var(--fz_md);
	font-weight: 700;
	color: var(--red);
	text-decoration: underline;
	text-underline-offset: 5px;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media (hover) {
	main.register section.form_area .inner form .agreement_box .contents .privacy .text h4 a:hover,
	main.register section.form_area .inner form .agreement_box .contents .site .text h4 a:hover {
		opacity: 0.6;
	}
}
main.register section.form_area .inner form .agreement_box .contents .privacy .text p,
main.register section.form_area .inner form .agreement_box .contents .site .text p {
	font-size: var(--fz_sm);
	margin: 5px auto 0;
}
main.register section.form_area .inner form .agreement_box .contents .privacy .text p.note,
main.register section.form_area .inner form .agreement_box .contents .site .text p.note {
	margin-top: 15px;
}
main.register section.form_area .inner form .agreement_box .contents .privacy .text ul,
main.register section.form_area .inner form .agreement_box .contents .site .text ul {
	width: 100%;
	height: auto;
	margin: 20px auto 0;
}
main.register section.form_area .inner form .agreement_box .contents .privacy .text ul li,
main.register section.form_area .inner form .agreement_box .contents .site .text ul li {
	font-size: var(--fz_sm);
	padding-left: 1em;
	text-indent: -1em;
}
main.register section.form_area .inner form .agreement_box .contents .privacy .text ul li:nth-child(n+2),
main.register section.form_area .inner form .agreement_box .contents .site .text ul li:nth-child(n+2) {
	margin-top: 5px;
}
main.register section.form_area .inner form .agreement_box .contents .privacy .text .list,
main.register section.form_area .inner form .agreement_box .contents .site .text .list {
	width: 100%;
	height: auto;
	margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form .agreement_box .contents .privacy .text .list,
	main.register section.form_area .inner form .agreement_box .contents .site .text .list {
		margin: 20px auto 0;
	}
}
main.register section.form_area .inner form .agreement_box .contents .privacy .text .list h5,
main.register section.form_area .inner form .agreement_box .contents .site .text .list h5 {
	font-size: var(--fz_md);
	font-weight: 500;
}
main.register section.form_area .inner form .agreement_box .contents .site {
	margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form .agreement_box .contents .site {
		margin: 30px auto 0;
	}
}
main.register section.form_area .inner form .agreement_box .contents .site .text:nth-of-type(n + 2) {
	margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form .agreement_box .contents .site .text:nth-of-type(n + 2) {
		margin: 20px auto 0;
	}
}
main.register section.form_area .inner form .agreement_box .contents .site .text:first-of-type {
	margin-top: 0;
}
main.register section.form_area .inner form .agreement_box .contents .site .text h4 {
	margin: 10px auto 0;
}
main.register section.form_area .inner form .agreement_box .contents .site .text h5 {
	line-height: 1.15;
	margin: 15px auto 0;
}
main.register section.form_area .inner form .agreement_box .contents .site .text .list {
	margin: 10px auto 0;
}
main.register section.form_area .inner form .agreement_box .contents .site .text .list ul {
	margin: 10px auto 0;
	padding-left: 10px;
}
main.register section.form_area .inner form .agreement_box label {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 20px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form .agreement_box label {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
}
@media (hover) {
	main.register section.form_area .inner form .agreement_box label:hover {
		opacity: 0.6;
	}
}
main.register section.form_area .inner form .agreement_box label input {
	width: 17px;
	height: 17px;
	background: var(--white);
	border: 1px solid #d7d7d7;
	position: relative;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form .agreement_box label input {
		width: 15px;
		height: 15px;
	}
}
main.register section.form_area .inner form .agreement_box label input:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: -45deg;
	width: 16px;
	height: 8px;
	border-left: 3px solid var(--red);
	border-bottom: 3px solid var(--red);
}
main.register section.form_area .inner form .agreement_box label span {
	width: auto;
	font-size: var(--fz_md);
	line-height: 1.35;
}
main.register section.form_area .inner form .agreement_box .err_msg {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 5px auto 0;
}
main.register section.form_area .inner form .agreement_box .err_msg p {
	color: var(--red);
	font-size: var(--fz_sm);
}
main.register section.form_area .inner form .submit_btn {
	width: 90%;
	max-width: 280px;
	height: 70px;
	margin: 50px auto 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	position: relative;
	display: grid;
	place-items: center;
}
@media (hover) {
	main.register section.form_area .inner form .submit_btn:hover:after {
		right: 25px;
	}
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form .submit_btn {
		margin: 30px auto 0;
		width: 200px;
		height: 60px;
	}
}
main.register section.form_area .inner form .submit_btn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	translate: 0 -50%;
	width: 25px;
	height: 10px;
	border-bottom: 2px solid var(--white);
	border-right: 2px solid var(--white);
	-webkit-transform: skew(40deg);
	transform: skew(40deg);
	-webkit-transition: right 0.2s linear;
	transition: right 0.2s linear;
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form .submit_btn:after {
		width: 20px;
		height: 8px;
		right: 20px;
	}
}
main.register section.form_area .inner form .submit_btn input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--white);
	background-color: var(--red);
	font-size: var(--fz_lg);
	border-radius: 37px;
	position: relative;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	text-align: center;
}
@media (hover) {
	main.register section.form_area .inner form .submit_btn input:hover {
		opacity: 0.6;
	}
}
main.register section.reservation_form {
	width: 100%;
	height: auto;
}
main.register section.reservation_form .inner {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
main.register section.reservation_form .inner .ttl_box .ttl {
	width: 100%;
	height: auto;
	display: grid;
	place-items: center;
	padding: 30px 0;
	border-top: 1px solid var(--gold);
	border-bottom: 1px solid var(--gold);
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .ttl_box .ttl {
		padding: 15px 0 20px;
	}
}
main.register section.reservation_form .inner .ttl_box .ttl h2 {
	font-size: 27px;
	font-weight: 500;
	color: var(--gold);
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .ttl_box .ttl h2 {
		font-size: 18px;
	}
}
main.register section.reservation_form .inner .ttl_box .text {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .ttl_box .text {
		margin: 20px auto 0;
	}
}
main.register section.reservation_form .inner .ttl_box .text p {
	font-size: var(--fz_lg);
	text-align: center;
}
main.register section.reservation_form .inner .ttl_box .text .note {
	width: 100%;
	height: auto;
	margin: 10px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
main.register section.reservation_form .inner .ttl_box .text .note span {
	font-size: var(--fz_sm);
	color: #9b9b9b;
}
main.register section.reservation_form .inner .reservation_form_box {
	width: 100%;
	height: auto;
	max-width: 900px;
	margin: 40px auto 0;
}
main.register section.reservation_form .inner .reservation_form_box form {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
		row-gap: 50px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items {
	width: calc(50% - 20px);
	height: auto;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items {
		width: 100%;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_date {
	width: 100%;
	height: auto;
	padding: 20px 0;
	display: grid;
	place-items: center;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_date {
		padding: 10px 0;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_date p {
	font-size: 24px;
	color: var(--white);
	line-height: 1.15;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_date p {
		font-size: 18px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list {
	width: 100%;
	padding: 20px 30px;
	gap: 20px 0;
	height: auto;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list {
		padding: 20px 0;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li {
	width: 100%;
	height: auto;
	background: var(--white);
	border-radius: 20px;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li {
		width: 90%;
		margin: 0 auto;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li:nth-child(n+2) {
	margin-top: 20px;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.opening_item .date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 25px;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.opening_item .date {
		padding: 10px 15px;
		-webkit-column-gap: 5px;
		-moz-column-gap: 5px;
		column-gap: 5px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.opening_item .date .icon {
	width: 22px;
	height: auto;
	padding-bottom: 2px;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.opening_item .date .icon {
		width: 18px;
		padding-bottom: 5px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.opening_item .date p {
	font-size: 22px;
	color: var(--c_stage1);
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.opening_item .date p {
		font-size: 18px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.opening_item .title {
	width: 100%;
	height: auto;
	padding: 20px 25px;
	border-top: 1px solid var(--c_stage1);
	display: grid;
	place-items: center;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.opening_item .title {
		padding: 10px 15px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.opening_item .title h3 {
	font-size: var(--fz_lg);
	text-align: center;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info {
	display: grid;
	grid-template-columns: auto 1fr;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check {
	width: 100%;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check label {
	padding: 15px 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media (hover) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check label:hover {
		opacity: 0.6;
	}
}
@media screen and (max-width: 1023px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check label {
		padding: 10px 15px;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check label input {
	width: 18px;
	height: 18px;
	background: var(--white);
	border: 1px solid #d7d7d7;
	position: relative;
	margin-top: 3px;
}
@media screen and (max-width: 1023px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check label input {
		width: 15px;
		height: 15px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check label input:checked::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: -45deg;
	width: 17px;
	height: 8px;
	border-bottom: 3px solid var(--red);
	border-left: 3px solid var(--red);
}
@media screen and (max-width: 1023px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check label input:checked::after {
		width: 15px;
		height: 6px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check label span {
	display: block;
	font-size: 22px;
	color: var(--white);
}
@media screen and (max-width: 1023px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .check label span {
		font-size: 18px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .place {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 25px;
}
@media screen and (max-width: 1023px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .place {
		padding: 5px 15px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .info .place p {
	font-size: var(--fz_md);
	color: #9b9b9b;
	padding: 5px 15px;
	border-radius: 100vmax;
	border: 1px solid #d7d7d7;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .title {
	width: 100%;
	height: auto;
	padding: 20px 25px 0;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .title {
		padding: 10px 15px 0;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .title h3 {
	font-size: var(--fz_lg);
	line-height: 1.35;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .title h3 {
		font-size: var(--fz_md);
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .title .workshop_detail {
	width: 100%;
	height: auto;
	margin-top: 5px;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .title .workshop_detail p {
	font-size: var(--fz_sm);
	line-height: 1.35;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn {
	width: 100%;
	height: auto;
	padding: 8px 25px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	position: relative;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn {
		padding: 15px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .main-stage_icon {
	position: absolute;
	left: 25px;
	top: 50%;
	translate: 0 -50%;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .main-stage_icon {
		left: 15px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .main-stage_icon p {
	font-size: var(--fz_sm);
	color: #9b9b9b;
	border-radius: 100vmax;
	border: 1px solid #9b9b9b;
	padding: 5px 15px;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .main-stage_icon p {
		padding: 3px 15px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .favorite {
	width: 25px;
	height: auto;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .favorite label {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .favorite label input:checked + svg .favorite_icon {
	fill: #d0111b;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .favorite label svg {
	width: 100%;
	height: auto;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .favorite label svg .favorite_icon {
	fill: #fff;
	stroke: #d0111b;
	stroke-miterlimit: 10;
	stroke-width: 16px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .detail {
	width: 45px;
	height: auto;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: var(--red);
	display: grid;
	place-items: center;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .detail {
		width: 30px;
		aspect-ratio: 1/1;
	}
}
@media (hover) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .detail:hover {
		opacity: 0.6;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .detail img {
	width: 22px;
	height: auto;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .form_items .stage_list li.form_item .btn .detail img {
		width: 18px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .form_items.stage01_items {
	background: var(--c_stage1_bg);
}
main.register section.reservation_form .inner .reservation_form_box form .form_items.stage01_items .stage_date {
	background: var(--c_stage1);
}
main.register section.reservation_form .inner .reservation_form_box form .form_items.stage01_items .stage_list .form_item .info .check label {
	background: var(--c_stage1);
}
main.register section.reservation_form .inner .reservation_form_box form .form_items.stage02_items {
	background: var(--c_stage2_bg);
}
main.register section.reservation_form .inner .reservation_form_box form .form_items.stage02_items .stage_date {
	background: var(--c_stage2);
}
main.register section.reservation_form .inner .reservation_form_box form .form_items.stage02_items .stage_list .form_item .info .check label {
	background: var(--c_stage2);
}
main.register section.reservation_form .inner .reservation_form_box form .submit_btn {
	width: 90%;
	max-width: 280px;
	height: 70px;
	margin: 80px auto 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	position: relative;
}
@media (hover) {
	main.register section.reservation_form .inner .reservation_form_box form .submit_btn:hover:after {
		right: 25px;
	}
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .submit_btn {
		margin: 30px auto 0;
		width: 200px;
		height: 60px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .submit_btn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	translate: 0 -50%;
	width: 25px;
	height: 10px;
	border-bottom: 2px solid var(--white);
	border-right: 2px solid var(--white);
	-webkit-transform: skew(40deg);
	transform: skew(40deg);
	-webkit-transition: right 0.2s linear;
	transition: right 0.2s linear;
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_form .inner .reservation_form_box form .submit_btn:after {
		width: 20px;
		height: 8px;
		right: 20px;
	}
}
main.register section.reservation_form .inner .reservation_form_box form .submit_btn input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--white);
	background-color: var(--red);
	font-size: var(--fz_lg);
	border-radius: 37px;
	position: relative;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	text-align: center;
}
@media (hover) {
	main.register section.reservation_form .inner .reservation_form_box form .submit_btn input:hover {
		opacity: 0.6;
	}
}
main.register section.reservation_modal {
	position: fixed;
	z-index: 11;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
main.register section.reservation_modal.is_active {
	opacity: 1;
	visibility: visible;
}
main.register section.reservation_modal .modal_bg {
	position: absolute;
	width: 100%;
	height: 100dvh;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
main.register section.reservation_modal .modal_bg.is_active {
	opacity: 1;
	visibility: visible;
}
main.register section.reservation_modal .modal_stages {
	position: absolute;
	top: 15vh;
	left: 50%;
	translate: -50% 0;
	z-index: 2;
	z-index: 2;
	width: 90%;
	max-width: 900px;
}
main.register section.reservation_modal .modal_stages .modal_stage_list {
	width: 100%;
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item {
	width: 100%;
	height: 0;
	max-height: 75vh;
	overflow: auto;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: var(--white);
	border-radius: 20px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item.is_active {
	opacity: 1;
	visibility: visible;
	height: auto;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item {
		max-height: 75dvh;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .close {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 0;
	top: -10px;
	translate: 0 -100%;
	cursor: pointer;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: 2;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .close {
		width: 30px;
		height: 30px;
	}
}
@media (hover) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .close:hover {
		opacity: 0.6;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: 45deg;
	width: 100%;
	height: 2px;
	background: var(--white);
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	rotate: -45deg;
	width: 100%;
	height: 2px;
	background: var(--white);
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner {
	width: 100%;
	margin: 0 auto;
	padding: 40px 0;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner {
		padding: 20px 0;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info {
	width: 82.75%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .date {
		-webkit-column-gap: 5px;
		-moz-column-gap: 5px;
		column-gap: 5px;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .date .icon {
	width: 24px;
	height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .date .icon {
		width: 18px;
		height: 18px;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .date .icon img {
	width: 100%;
	height: auto;
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .date p {
	font-size: 24px;
	color: var(--gold);
	line-height: 1.15;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .date p {
		font-size: 18px;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .place {
	padding: 10px 20px;
	border-radius: 100vmax;
	border: 1px solid #9b9b9b;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .place {
		padding: 5px 10px;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .place p {
	color: #9b9b9b;
	font-size: var(--fz_md);
	line-height: 1;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .info .place p {
		font-size: var(--fz_sm);
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .title {
	width: 83.62%;
	height: auto;
	margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .title {
		width: 90%;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .title h3 {
	font-size: 28px;
	line-height: 1.0714285714;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .title h3 {
		font-size: 20px;
		line-height: 1.2;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .text {
	width: 100%;
	height: auto;
	margin: 40px auto 0;
	padding: 40px 0 0;
	border-top: 1px solid var(--gold);
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .text {
		margin: 20px auto 0;
		padding: 20px 0 0;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .text p {
	width: 83.62%;
	margin: 0 auto;
	font-size: var(--fz_md);
	line-height: 1.875;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .text p {
		width: 90%;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .text p:nth-child(n+2) {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .text p:nth-child(n+2) {
		margin-top: 20px;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members {
	width: 83.62%;
	height: auto;
	margin: 40px auto 0;
	background: var(--gray);
	padding: 40px 0;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members {
		width: 90%;
		margin: 30px auto 0;
		padding: 20px 0;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul {
	width: 90%;
	height: auto;
	max-width: 580px;
	margin: 0 auto;
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		row-gap: 20px;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li:nth-child(n+2) {
	margin: 40px auto 0;
	padding: 40px 0 0;
	border-top: 1px solid #d7d7d7;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li:nth-child(n+2) {
		margin: 20px auto 0;
		padding: 20px 0 0;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li .about {
	width: 60%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li .about {
		width: 100%;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li .about p {
	font-size: var(--fz_xs);
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li .name {
	width: 100%;
	height: auto;
	margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li .name {
		margin: 10px auto 0;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li .name h4 {
	font-size: var(--fz_lg);
	line-height: 1.15;
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li .profile {
	width: 100%;
	height: auto;
	margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li .profile {
		margin: 10px auto 0;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul li .profile p {
	line-height: 1.7857142857;
	font-size: var(--fz_sm);
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul .img {
	width: 35%;
}
@media screen and (max-width: 767px) {
	main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul .img {
		width: 60%;
	}
}
main.register section.reservation_modal .modal_stages .modal_stage_list .stage_item .inner .members ul .img img {
	width: 100%;
	height: auto;
}
main.register section.form_confirm .inner {
	width: 90%;
	height: auto;
	max-width: 1000px;
	margin: 0 auto;
}
main.register section.form_confirm .inner .ttl_box .ttl {
	width: 100%;
	height: auto;
	display: grid;
	place-items: center;
	padding: 30px 0;
	border-top: 1px solid var(--gold);
	border-bottom: 1px solid var(--gold);
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .ttl_box .ttl {
		padding: 15px 0;
	}
}
main.register section.form_confirm .inner .ttl_box .ttl h2 {
	font-size: 27px;
	font-weight: 500;
	color: var(--gold);
	line-height: 1.15;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .ttl_box .ttl h2 {
		font-size: 18px;
	}
}
main.register section.form_confirm .inner .ttl_box .text {
	width: 100%;
	height: auto;
	display: grid;
	place-items: center;
	margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .ttl_box .text {
		margin: 20px auto 0;
	}
}
main.register section.form_confirm .inner .ttl_box .text p {
	font-size: var(--fz_lg);
	text-align: center;
}
main.register section.form_confirm .inner .register_confirm {
	width: 100%;
	max-width: 900px;
	height: auto;
	margin: 50px auto 0;
}
main.register section.form_confirm .inner .register_confirm .confirm_box {
	width: 100%;
	height: auto;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding: 50px 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item {
		padding: 30px 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item:first-child {
	padding-top: 0;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item:nth-child(n+2) {
	border-top: 1px solid #9b9b9b;
}
/*
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item:last-child {
display: block;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item:last-child dt {
width: 100%;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item:last-child dd {
width: 100%;
padding-left: 60px;
margin-top: 20px;
}
@media screen and (max-width: 767px) {
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item:last-child dd {
padding-left: 0;
margin-top: 10px;
}
}
*/
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_anyselect_item {
	display: block;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_anyselect_item dt {
	width: 100%;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_anyselect_item dd {
	width: 100%;
	padding-left: 60px;
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_anyselect_item dd {
		padding-left: 0;
		margin-top: 10px;
	}
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dt {
	width: 40%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dt {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dt:nth-of-type(n + 2) {
	margin-top: 30px;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dt p {
	width: 100%;
	font-size: var(--fz_lg);
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dt p {
		width: 100%;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		row-gap: 5px;
	}
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dt p span {
	font-size: var(--fz_sm);
	color: #9b9b9b;
	line-height: 1.5;
	padding-left: 1em;
	text-indent: -1em;
	display: block;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dt p span {
		width: 100%;
	}
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd {
	width: 60%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd {
		width: 100%;
		margin-top: 10px;
	}
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd p {
	font-size: var(--fz_lg);
	line-height: 1.35;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd p {
	max-width: 100%;
	overflow-wrap: anywhere;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd ul li {
	width: auto;
	height: auto;
	background: var(--gray);
	border-radius: 100vmax;
	padding: 15px 20px;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd ul li {
		padding: 10px 15px;
	}
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd ul li > p {
	font-size: var(--fz_md);
	line-height: 1.35;
}
main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd .other_textarea {
	width: 100%;
	height: auto;
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .register_confirm .confirm_box dl .register_confirm_item dd .other_textarea {
		margin-top: 15px;
	}
}
main.register section.form_confirm .inner .reservation_confirm {
	width: 100%;
	max-width: 900px;
	height: auto;
	margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .reservation_confirm {
		margin: 50px auto 0;
	}
}
main.register section.form_confirm .inner .reservation_confirm .ttl {
	width: 100%;
	height: auto;
	display: grid;
	place-items: center;
	margin: 0 auto;
}
main.register section.form_confirm .inner .reservation_confirm .ttl h3 {
	font-size: 27px;
	color: var(--gold);
	font-weight: 500;
	line-height: 1.15;
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box {
	width: 100%;
	height: auto;
	margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .reservation_confirm .confirm_box {
		margin: 20px auto 0;
	}
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item {
	width: 100%;
	height: auto;
	padding: 20px 0;
	display: grid;
	grid-template-columns: auto auto auto 1fr;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		row-gap: 10px;
	}
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item:nth-child(n+2) {
	border-top: 1px solid #9b9b9b;
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item.stage01_item .date {
	background: var(--c_stage1);
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item.stage02_item .date {
	background: var(--c_stage2);
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .date {
	padding: 10px 20px;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .date {
		padding: 5px 10px;
	}
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .date p {
	font-size: var(--fz_md);
	color: var(--white);
	font-weight: 700;
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .time .icon {
	width: 22px;
	height: auto;
	padding-bottom: 2px;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .time .icon {
		width: 18px;
		padding-bottom: 6px;
	}
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .time .icon img {
	width: 100%;
	height: auto;
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .time p {
	width: calc(100% - 25px);
	font-size: 22px;
	color: var(--red);
	line-height: 1;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .time p {
		width: auto;
		font-size: 18px;
	}
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .place {
	width: auto;
	display: grid;
	place-items: center;
	padding: 10px 15px;
	border-radius: 100vmax;
	border: 1px solid #9b9b9b;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .place {
		padding: 5px 10px;
	}
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .place p {
	font-size: var(--fz_md);
	color: #9b9b9b;
	line-height: 1;
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .title {
	width: 100%;
	height: auto;
}
main.register section.form_confirm .inner .reservation_confirm .confirm_box ul li.reservation_confirm_item .title p {
	font-size: var(--fz_lg);
	line-height: 1.5555555556;
}
main.register section.form_confirm .inner .confirm_btn {
	width: 100%;
	height: auto;
	margin: 60px auto 0;
	max-width: 735px;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .confirm_btn {
		margin: 30px auto 0;
	}
}
main.register section.form_confirm .inner .confirm_btn ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 8%;
	-moz-column-gap: 8%;
	column-gap: 8%;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .confirm_btn ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
		row-gap: 20px;
	}
}
main.register section.form_confirm .inner .confirm_btn ul li {
	width: 46%;
	height: auto;
	display: grid;
	place-items: center;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .confirm_btn ul li {
		width: 100%;
	}
}
main.register section.form_confirm .inner .confirm_btn ul li a {
	width: 100%;
	height: auto;
	position: relative;
	padding: 25px 0;
	border-radius: 100vmax;
	display: grid;
	place-items: center;
	font-size: var(--fz_xl);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media (hover) {
	main.register section.form_confirm .inner .confirm_btn ul li a:hover {
		opacity: 0.6;
	}
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .confirm_btn ul li a {
		padding: 15px 0;
	}
}
main.register section.form_confirm .inner .confirm_btn ul li.prev_btn a {
	background: var(--white);
	border: 2px solid var(--red);
	color: var(--red);
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .confirm_btn ul li.prev_btn a {
		border: 1px solid var(--red);
	}
}
main.register section.form_confirm .inner .confirm_btn ul li.prev_btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 30px;
	translate: 0 -50%;
	width: 25px;
	height: 10px;
	border-bottom: 2px solid var(--red);
	border-left: 2px solid var(--red);
	-webkit-transform: skew(-40deg);
	transform: skew(-40deg);
	-webkit-transition: right 0.2s linear;
	transition: right 0.2s linear;
}
main.register section.form_confirm .inner .confirm_btn ul li.submit_btn a {
	background: var(--red);
	border: 2px solid var(--red);
	color: var(--white);
}
@media screen and (max-width: 767px) {
	main.register section.form_confirm .inner .confirm_btn ul li.submit_btn a {
		border: 1px solid var(--red);
	}
}
main.register section.form_confirm .inner .confirm_btn ul li.submit_btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	translate: 0 -50%;
	width: 25px;
	height: 10px;
	border-bottom: 2px solid var(--white);
	border-right: 2px solid var(--white);
	-webkit-transform: skew(40deg);
	transform: skew(40deg);
	-webkit-transition: right 0.2s linear;
	transition: right 0.2s linear;
}
@media screen and (max-width: 767px) {
	main.thanks section.c-kv h1 {
		line-height: 1.25;
	}
}
main.thanks section.form_thanks {
	position: relative;
	margin: -80px auto 0;
}
@media screen and (max-width: 1023px) {
	main.thanks section.form_thanks {
		margin: -30px auto 0;
	}
}
@media screen and (max-width: 767px) {
	main.thanks section.form_thanks {
		margin: 0 auto;
	}
}
main.thanks section.form_thanks .bg_inner {
	width: 100%;
	height: 100%;
	max-width: 1500px;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	translate: -50% 0;
}
main.thanks section.form_thanks .bg_inner .bg {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 25%;
	max-width: 190px;
	height: auto;
}
@media screen and (max-width: 1023px) {
	main.thanks section.form_thanks .bg_inner .bg {
		max-width: 120px;
		bottom: 10%;
	}
}
main.thanks section.form_thanks .bg_inner .bg img {
	width: 100%;
}
main.thanks section.form_thanks .inner {
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}
main.thanks section.form_thanks .inner .text_box p {
	width: 100%;
	height: auto;
	margin: 0 auto;
	font-size: var(--fz_lg);
	line-height: 1.75;
	text-align: center;
}
@media screen and (max-width: 767px) {
	main.thanks section.form_thanks .inner .text_box p {
		font-size: var(--fz_md);
	}
}
main.thanks section.form_thanks .inner .unreachable_box {
	width: 100%;
	height: auto;
	margin: 50px auto 0;
	padding: 60px 5%;
	background: var(--gray);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	main.thanks section.form_thanks .inner .unreachable_box {
		margin: 30px auto 0;
		padding: 30px 5%;
	}
}
main.thanks section.form_thanks .inner .unreachable_box .ttl h3 {
	font-size: var(--fz_lg);
}
main.thanks section.form_thanks .inner .unreachable_box .text {
	width: 100%;
	height: auto;
	margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
	main.thanks section.form_thanks .inner .unreachable_box .text {
		margin: 20px auto 0;
	}
}
main.thanks section.form_thanks .inner .unreachable_box .text p {
	text-align: center;
	font-size: var(--fz_md);
	line-height: 1.875;
}
@media screen and (max-width: 500px) {
	main.thanks section.form_thanks .inner .unreachable_box .text p {
		text-align: left;
	}
}
main.thanks section.form_thanks .inner .unreachable_box .address {
	width: 100%;
	height: auto;
	margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
	main.thanks section.form_thanks .inner .unreachable_box .address {
		margin: 20px auto 0;
	}
}
main.thanks section.form_thanks .inner .unreachable_box .address p {
	text-align: center;
	font-size: var(--fz_md);
	line-height: 1.875;
}
main.thanks section.form_thanks .inner .unreachable_box .address a {
	display: grid;
	place-items: center;
	font-size: var(--fz_md);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media (hover) {
	main.thanks section.form_thanks .inner .unreachable_box .address a:hover {
		opacity: 0.6;
	}
}
main.thanks section.form_thanks .inner .btn_box {
	width: 100%;
	height: auto;
	margin: 80px auto 0;
	display: grid;
	place-items: center;
}
@media screen and (max-width: 767px) {
	main.thanks section.form_thanks .inner .btn_box {
		margin: 40px auto 0;
	}
}
main.thanks section.form_thanks .inner .btn_box a {
	width: 100%;
	height: auto;
	max-width: 305px;
	position: relative;
	padding: 20px 0;
	border-radius: 100vmax;
	display: grid;
	place-items: center;
	font-size: var(--fz_xl);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background: var(--red);
	border: 2px solid var(--red);
	color: var(--white);
}
@media (hover) {
	main.thanks section.form_thanks .inner .btn_box a:hover {
		opacity: 0.6;
	}
}
@media screen and (max-width: 767px) {
	main.thanks section.form_thanks .inner .btn_box a {
		padding: 15px 0;
		border: 1px solid var(--red);
	}
}
main.thanks section.form_thanks .inner .btn_box a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	translate: 0 -50%;
	width: 25px;
	height: 10px;
	border-bottom: 2px solid var(--white);
	border-right: 2px solid var(--white);
	-webkit-transform: skew(40deg);
	transform: skew(40deg);
}
/* #56 選択上限（最大3つ）到達時のグレーアウト */
main.register section.form_area .inner form dl .input_items.chance_input dd .chance label.is-limited,
main.register section.form_area .inner form dl .input_items.needs_input dd label.is-limited {
	opacity: 0.4;
	cursor: not-allowed;
}
/* #56 事前マッチングによる商談会参加について：タイトル2行＋必須 / 注記 の2段組み */
main.register section.form_area .inner form dl .input_items.matching_input dt {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	row-gap: 10px;
}
main.register section.form_area .inner form dl .input_items.matching_input dt h3 {
	display: block;
	width: auto;
	max-width: calc(100% - 60px);
}
main.register section.form_area .inner form dl .input_items.matching_input dt p {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: 3px;
}
main.register section.form_area .inner form dl .input_items.matching_input dt .note {
	width: 100%;
}
main.register section.form_area .inner form dl .input_items.matching_input dt .note span {
	padding-left: 0;
	text-indent: 0;
}
main.register section.form_area .inner form dl .input_items.matching_input dt .note span a {
    color: var(--red);
    text-decoration: underline;
    text-underline-offset: 5px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
	main.register section.form_area .inner form dl .input_items.matching_input dt {
		row-gap: 8px;
	}
	main.register section.form_area .inner form dl .input_items.matching_input dt h3 {
		width: 100%;
		max-width: 100%;
	}
	main.register section.form_area .inner form dl .input_items.matching_input dt p {
		margin-top: 0;
	}
}
/*# sourceMappingURL=register.css.map */
