.contact_container {
    max-width: 96.0rem;
    margin: 0 auto;
    font-size: 1.6rem;
    font-weight: 500;
    font-family: var(--ZenMaru);
    color: #333333;
    margin-top: 6.1rem;
    margin-bottom: 10rem;
}



.event_form_wrapper {
	width: 100%;
	padding: 10rem 24rem;
	background-color: #FFFEE5;
}

.form_title {
	width: fit-content;
	margin-bottom: 4rem;
	margin-inline: auto;
	font-size: 3.2rem;
	font-family: var(--ZenMaru);
	font-weight: var(--bold);
	color: #333333;
}

.form_content_wrapper {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}

.text_input {
	display: block;
	width: 100%;
}

.label_wrapper {
	display: flex;
	align-items: center;
	gap: 1.6rem;
}

.form_label {
	font-size: 1.6rem;
	font-family: var(--ZenMaru);
	font-weight: var(--medium);
	color: #333333;
}

.required_label {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7.6rem;
	height: 3.6rem;
	background-color: #EF857D;
	border-radius: 1.8rem;
	font-size: 1.4rem;
	font-weight: var(--medium);
	font-family: var(--ZenMaru);
	color: #FFFFFF;
}

.text_input {
	width: 100%;
	height: 4.5rem;
	font-size: 1.6rem;
	font-weight: var(--medium);
	color: #333333;
	border-radius: 1rem;
	padding: 1.05rem 2.4rem;
	margin-top: 1rem;
	background-color: #FFFFFF;
}

.text_input::placeholder {
	color: #BEBEBE;
}

.textarea_input{
	height: auto;
	resize: vertical;
}

.contact_textarea{
  width: 100%;
  border-radius: 1rem;
  background-color: #FFFFFF;
  height: 20rem;
  /* margin-bottom: 2.9rem; */
  padding: 1.1rem 2.4rem;
  margin-top: 1rem;
}

.wpcf7-form-control-wrap:has(select)::before {
  position: absolute;
  top: 2.0rem;
  right: 2.4rem;
  content: '';
  width: 0.9rem;
  height: 0.8rem;
  background: #333333;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.attention {
	font-size: 1.6rem;
	font-weight: var(--medium);
	font-family: var(--ZenMaru);
	margin-top: 1rem;
	color: #333333;
	margin-bottom: 2.4rem;
}

.privacy_label {
	display: flex;
	align-items: center;
	gap: .5rem;
	width: fit-content;
	margin: 2.4rem auto 0;
	font-size: 1.6rem;
	font-family: var(--ZenMaru);
	font-weight: var(--medium);
	color: #333333;
}

.privacy_label a {
	text-decoration: underline;
}

input[name="privacy"] {
	width: 1.8rem;
	height: 1.8rem;
	appearance: checkbox;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
}

.submit_button{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 29.2rem;
	height: 4.4rem;
	margin: 3.2rem auto 0;
	font-size: 1.4rem;
	font-weight: var(--bold);
	font-family: var(--ZenMaru);
	color: #FFFFFF;
	background-color: #EF857D;
	border-radius: 5.4rem;
}

.submit_button::after {
	content: '';
	width: .9rem;
	height: .8rem;
	background-color: #FFFFFF;
	position: absolute;
	right: 1.888rem;
	clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
}

/* エラーメッセージ */
.wpcf7-not-valid-tip,
.wpcf7-response-output {
	font-size: 1.4rem;
}

.wpcf7 form.sent .wpcf7-response-output{
	border-color: #EF857D;
}

.wpcf7-spinner{
	display: none;
}

.confirm_btn_wrap{
	display: flex;
}

.confirm_btn_wrap button{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 29.2rem;
	height: 4.4rem;
	margin: 3.2rem auto 0;
	font-size: 1.4rem;
	font-weight: var(--bold);
	font-family: var(--ZenMaru);
	color: #FFFFFF;
	background-color: #EF857D;
	border-radius: 5.4rem;
	cursor: pointer;
}

#edit_button{
	background-color: #CECECE;
}

.confirm_wrapper{
    font-size: 1.6rem;
    font-weight: 500;
}

.confirm_wrapper h3{
	margin-bottom: 2rem;
}

.confirm_content{
	margin-bottom: 2rem;
	display: flex;
	gap: 3rem;
}

.confirm_title{
	font-weight: bold;
	width: 20rem;
}



@media screen and (max-width: 699.98px) {
  /* form */
	.event_form_wrapper {
		padding: 5rem 2rem;
	}

	.form_title {
		font-size: 2.8rem;
	}

	.event_form {
		margin-top: 4.6rem;
	}

	.required_label {
		width: 6rem;
		height: 2.8rem;
	}

	.privacy_label {
		margin: 2.4rem 0 0 0;
	}
}