@charset "UTF-8";
/* CSS Document */

/*共通 メインビジュアル*/
/*PC*/
@media only screen and (min-width: 1025px) {
	
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	
}

/*参加後アンケート*/
/*PC*/
@media only screen and (min-width: 1025px) {
	#qn {
		position: relative;
		width: 800px;
		height: auto;
		padding: 30px 0 30px 0;
		margin: 0 auto 0 auto;
	}
	
	#qn .mv {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#qn .mv h1 {
		width: 90%;
		margin: 0 auto 15px auto;
		font-size: 24px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 34px;
		text-align: left;
	}
	
	#qn .mv img {
		display: block;
		position: relative;
		width: 100%;
		height: 170px;
		object-fit: cover;
		object-position: center;
	}
	
	/*アンケートフォーム*/
	#qn .form {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 40px 0;
		background: #fff;
	}
	
	#qn .form .title {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#qn .form .title h2 {
		font-size: 22px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: center;
	}
	
	#qn .form .attention {
		position: relative;
		width: 90%;
		height: auto;
		margin: 30px auto 30px auto;
		padding: 15px 15px 15px 15px;
		background: #f3f2ee;
		box-sizing: border-box;
		border-radius: 5px;
	}
	
	#qn .form .attention h3 {
		position: relative;
		padding: 2px 0 2px 16px;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
	}
	
	#qn .form .attention h3::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 6px;
		height: 100%;
		background: #0054A6;
		border-radius: 1px;
	}
	
	#qn .form .attention .text {
		position: relative;
		width: 100%;
		height: auto;
		margin: 15px auto 0 auto;
	}
	
	#qn .form .attention .text p {
		position: relative;
		padding-left: 16px;
		margin: 4px auto 4px auto;
	}
	
	#qn .form .attention .text p::before {
		content: "";
		position: absolute;
		top: 10px;
		left: 4px;
		width: 3px;
		height: 3px;
		border-radius: 200px;
		background: #202020;
	}
	
	#qn .form .attention .text p span {
		color: #FF484B;
	}
	
	#qn .form .con {
		position: relative;
		width: 96%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	/*入力欄設定*/
	input[name="qn_name"],
	input[name="qn_email"],
	select[name="qn_question01"],
	select[name="qn_question02"],
	select[name="qn_question05"],
	select[name="qn_question06"],
	select[name="qn_question07"],
	select[name="qn_question08"],
	select[name="qn_question09"],
	textarea[name="qn_question10"],
	textarea[name="qn_question11"] {
		padding: 10px 10px;
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #211815;
		background: #fff;
		border: solid 1px #807571;
		border-radius: 0!important;
		box-sizing: border-box;
	}
	
	input[name="qn_name"],
	input[name="qn_email"] {
		width: 100%;
	}
	
	select[name="qn_question01"],
	select[name="qn_question02"],
	select[name="qn_question05"],
	select[name="qn_question06"],
	select[name="qn_question07"],
	select[name="qn_question08"],
	select[name="qn_question09"] {
		width: 100%;
		height: 45px;
	}
	
	textarea[name="qn_question10"],
	textarea[name="qn_question11"] {
		width: 100%;
		height: 200px;
	}
	
	span[data-name="qn_question03"] .wpcf7-list-item,
	span[data-name="qn_question04"] .wpcf7-list-item {
		display: block;
		margin: 10px 0 10px 0;
	}
	
	#qn .form .con .cf7 .accept {
		margin-top: 30px;
	}
	
	#qn .form .con .cf7 .accept p {
		text-align: center;
	}
	

}

/*SMP*/
@media only screen and (max-width: 1024px) {
	#qn {
		position: relative;
		width: 100%;
		height: auto;
		padding: 30px 0 30px 0;
	}
	
	#qn .mv {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#qn .mv h1 {
		width: 90%;
		margin: 0 auto 15px auto;
		font-size: 24px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 34px;
		text-align: left;
	}
	
	#qn .mv img {
		display: block;
		position: relative;
		width: 100%;
		height: 170px;
		object-fit: cover;
		object-position: center;
	}
	
	/*アンケートフォーム*/
	#qn .form {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 40px 0;
		background: #fff;
	}
	
	#qn .form .title {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#qn .form .title h2 {
		font-size: 22px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: center;
	}
	
	#qn .form .attention {
		position: relative;
		width: 90%;
		height: auto;
		margin: 30px auto 30px auto;
		padding: 15px 15px 15px 15px;
		background: #f3f2ee;
		box-sizing: border-box;
		border-radius: 5px;
	}
	
	#qn .form .attention h3 {
		position: relative;
		padding: 2px 0 2px 16px;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
	}
	
	#qn .form .attention h3::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 6px;
		height: 100%;
		background: #0054A6;
		border-radius: 1px;
	}
	
	#qn .form .attention .text {
		position: relative;
		width: 100%;
		height: auto;
		margin: 15px auto 0 auto;
	}
	
	#qn .form .attention .text p {
		position: relative;
		padding-left: 16px;
		margin: 4px auto 4px auto;
	}
	
	#qn .form .attention .text p::before {
		content: "";
		position: absolute;
		top: 10px;
		left: 4px;
		width: 3px;
		height: 3px;
		border-radius: 200px;
		background: #202020;
	}
	
	#qn .form .attention .text p span {
		color: #FF484B;
	}
	
	#qn .form .con {
		position: relative;
		width: 96%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	/*入力欄設定*/
	input[name="qn_name"],
	input[name="qn_email"],
	select[name="qn_question01"],
	select[name="qn_question02"],
	select[name="qn_question05"],
	select[name="qn_question06"],
	select[name="qn_question07"],
	select[name="qn_question08"],
	select[name="qn_question09"],
	textarea[name="qn_question10"],
	textarea[name="qn_question11"] {
		padding: 10px 10px;
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #211815;
		background: #fff;
		border: solid 1px #807571;
		border-radius: 0!important;
		box-sizing: border-box;
	}
	
	input[name="qn_name"],
	input[name="qn_email"] {
		width: 100%;
	}
	
	select[name="qn_question01"],
	select[name="qn_question02"],
	select[name="qn_question05"],
	select[name="qn_question06"],
	select[name="qn_question07"],
	select[name="qn_question08"],
	select[name="qn_question09"] {
		width: 100%;
		height: 45px;
	}
	
	textarea[name="qn_question10"],
	textarea[name="qn_question11"] {
		width: 100%;
		height: 200px;
	}
	
	span[data-name="qn_question03"] .wpcf7-list-item,
	span[data-name="qn_question04"] .wpcf7-list-item {
		display: block;
		margin: 10px 0 10px 0;
	}
	
	#qn .form .con .cf7 .accept {
		margin-top: 30px;
	}
	
	#qn .form .con .cf7 .accept p {
		text-align: center;
	}
	
}

/*サンクスページ*/
/*PC*/
@media only screen and (min-width: 1025px) {
	#thanks {
		position: relative;
		width: 1000px;
		height: auto;
		margin: 60px auto 60px auto;
	}
	
	#thanks h1 {
		margin-bottom: 40px;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 32px;
		text-align: center;
		color: #0054A6;
	}
	
	#thanks p {
		font-size: 16px;
		line-height: 26px;
		text-align: center;
	}
	
	#thanks p a {
		color: #202020;
	}
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	#thanks {
		position: relative;
		width: 92%;
		height: auto;
		margin: 60px auto 60px auto;
	}
	
	#thanks h1 {
		margin-bottom: 40px;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 32px;
		text-align: center;
		color: #0054A6;
	}
	
	#thanks p {
		font-size: 16px;
		line-height: 26px;
		text-align: center;
	}
	
	#thanks p a {
		color: #202020;
	}
	
}

/*イベント告知*/
/*PC*/
@media only screen and (min-width: 1025px) {
	/*個別*/
	/*イベント詳細*/
	#info_post {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 40px 0;
	}
	
	#info_post .mv {
		position: relative;
		width: 900px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#info_post .mv h1 {
		width: 90%;
		margin: 0 auto 15px auto;
		font-size: 24px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 34px;
		text-align: left;
	}
	
	#info_post .mv .cat {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		width: 90%;
		height: auto;
		margin: 10px auto 10px auto;
	}
	
	#info_post .mv .cat font {
		display: block;
		position: relative;
		margin: 0 0 0 0;
		padding: 5px 10px 6px 10px;
		font-size: 15px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #fff;
		background: #0054A6;
		border-radius: 5px;
	}
	
	#info_post .mv .tag {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		width: 90%;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	#info_post .mv .tag font {
		display: block;
		position: relative;
		margin: 0 10px 0 0;
		font-size: 14px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
		color: #8E8E8E;
	}
	
	#info_post .mv img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#info_post .detail {
		position: relative;
		width: 900px;
		height: auto;
		margin: 40px auto 40px auto;
	}
	
	#info_post .detail h2 {
		font-size: 22px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: center;
	}
	
	#info_post .detail table {
		position: relative;
		width: 100%;
		height: auto;
		margin: 30px auto 0 auto;
		border-collapse: collapse;
	}
	
	#info_post .detail table tr th {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 15px 0 15px 15px;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #202020;
		background: #FFF4B5;
		box-sizing: border-box;
	}
	
	#info_post .detail table tr td {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 15px 15px 15px 15px;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 24px;
		text-align: left;
		color: #202020;
		background: #fff;
		box-sizing: border-box;
	}
	
	#info_post .detail table tr td a {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 15px auto 0 auto;
		padding: 14px 0 14px 0;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: center;
		color: #fff;
		background: #202020;
	}
	
	/*参加申込みフォーム*/
	#info_post .form {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 40px 0;
		background: rgba(255,244,181,0.20);
	}
	
	#info_post .form .title {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#info_post .form .title h2 {
		font-size: 22px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: center;
	}
	
	#info_post .form .attention {
		position: relative;
		width: 800px;
		height: auto;
		margin: 30px auto 30px auto;
		padding: 15px 15px 15px 15px;
		background: #f3f2ee;
		box-sizing: border-box;
		border-radius: 5px;
	}
	
	#info_post .form .attention h3 {
		position: relative;
		padding: 2px 0 2px 16px;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
	}
	
	#info_post .form .attention h3::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 6px;
		height: 100%;
		background: #0054A6;
		border-radius: 1px;
	}
	
	#info_post .form .attention .text {
		position: relative;
		width: 100%;
		height: auto;
		margin: 15px auto 0 auto;
	}
	
	#info_post .form .attention .text p {
		position: relative;
		padding-left: 16px;
		margin: 4px auto 4px auto;
	}
	
	#info_post .form .attention .text p::before {
		content: "";
		position: absolute;
		top: 10px;
		left: 4px;
		width: 3px;
		height: 3px;
		border-radius: 200px;
		background: #202020;
	}
	
	#info_post .form .attention .text p span {
		color: #FF484B;
	}
	
	#info_post .form .con {
		position: relative;
		width: 800px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.cf7 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	.cf7 table tr {
		border: solid 1px #161616;
	}
	
	.cf7 table tr th {
		display: block;
		width: 100%;
		padding: 18px 0 18px 15px;
		background: #f3f2ee;
		box-sizing: border-box;
	}
	
	.cf7 table tr th p {
		font-size: 15px;
		font-weight: 600;
		line-height: 15px;
		text-align: left;
	}
	
	.cf7 table tr th p span {
		position: relative;
		margin-left: 12px;
		padding: 2px 6px;
		font-size: 14px;
		font-weight: 500;
		line-height: 14px;
		text-align: center;
		color: #fff;
		background: #FC4D51;
		border-radius: 1px;
	}
	
	.cf7 table tr td {
		display: block;
		width: 100%;
		padding: 18px 15px 18px 15px;
		background: #fff;
		box-sizing: border-box;
	}
	
	.cf7 table tr td p {
		font-size: 15px;
		font-weight: normal;
		line-height: 15px;
		text-align: left;
	}
	
	.cf7 .scroll {
		position: relative;
		width: 92%;
		height: auto;
		margin: 30px auto 25px auto;
	}
	
	.cf7 .scroll h4 {
		position: relative;
		padding: 2px 0 2px 15px;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
	}
	
	.cf7 .scroll h4::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 6px;
		height: 100%;
		background: #0054A6;
		border-radius: 1px;
	}
	
	.cf7 .scroll #termsBox {
		position: relative;
		width: 100%;
		height: 220px;
		padding: 8px 10px 8px 10px;
		margin: 15px auto 0 auto;
		overflow-y: scroll;
		border: 1px solid #ccc;
		box-sizing: border-box;
	}
	
	.cf7 .scroll #termsBox p {
		margin-bottom: 10px;
	}
	
	.cf7 .scroll #termsBox p:last-of-type {
		margin-bottom: 0;
	}
	
	.terms-disabled {
		opacity: 0.5;
	}
	
	/*入力欄設定*/
	input[name="post_title"],
	select[name="event_plan"],
	input[name="event_name01"],
	input[name="event_name02"],
	input[name="event_name03"],
	input[name="event_name04"],
	input[name="event_name05"],
	select[name="event_sex"],
	select[name="event_age"],
	select[name="event_area"],
	input[name="event_email"],
	input[name="event_email_confirm"],
	input[name="event_tel"],
	input[name="event_introduce"],
	textarea[name="event_textarea"] {
		padding: 10px 10px;
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #211815;
		background: #fff;
		border: solid 1px #807571;
		border-radius: 0!important;
		box-sizing: border-box;
	}
	
	input[name="post_title"] {
		width: 100%;
		pointer-events: none;
		background: #F0F0F0;
	}
	
	select[name="event_plan"],
	select[name="event_sex"],
	select[name="event_age"],
	select[name="event_area"] {
		width: 100%;
		height: 45px;
	}
	
	input[name="event_name01"],
	input[name="event_name02"],
	input[name="event_name03"],
	input[name="event_name04"] {
		width: 35%;
	}
	
	input[name="event_name05"] {
		width: 100%;
	}
	
	input[name="event_tel"] {
		width: 100%;
	}
	
	input[name="event_email"],
	input[name="event_email_confirm"] {
		width: 100%;
	}
	
	input[name="event_introduce"] {
		width: 100%;
	}
	
	textarea[name="event_textarea"] {
		width: 100%;
		height: 100px;
	}
	
	/*プレイスホルダー*/
	::placeholder {
		color: #A7A7A7;
	}
	
	/*承認ボタン*/
	.accept {
		position: relative;
		width: 92%;
		height: auto;
		margin: 0 auto 30px auto;
		font-size: 14px;
		font-weight: 400;
		line-height: 14px;
	}
	
	.accept p {
		text-align: left;
	}
	
	/*送信ボタン*/
	input[type="submit"] {
		display: block;
		position: relative;
		width: 280px;
		height: auto;
		padding: 15px 0;
		margin: 0 auto 0 auto;
		font-size: 16px;
		font-weight: 600;
		font-family: "Noto Sans", sans-serif;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: center;
		color: #fff;
		background: #0054A6;
		border: solid 1px #0054A6;
		border-radius: 0;
	}
	

}

/*SMP*/
@media only screen and (max-width: 1024px) {
	/*個別*/
	/*イベント詳細*/
	#info_post {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 40px 0;
	}
	
	#info_post .mv {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#info_post .mv h1 {
		width: 90%;
		margin: 0 auto 0 auto;
		font-size: 24px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 34px;
		text-align: left;
	}
	
	#info_post .mv .cat {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		width: 90%;
		height: auto;
		margin: 10px auto 10px auto;
	}
	
	#info_post .mv .cat font {
		display: block;
		position: relative;
		margin: 0 0 0 0;
		padding: 5px 10px 6px 10px;
		font-size: 15px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #fff;
		background: #0054A6;
		border-radius: 5px;
	}
	
	#info_post .mv .tag {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		width: 90%;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	#info_post .mv .tag font {
		display: block;
		position: relative;
		margin: 0 10px 0 0;
		font-size: 14px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
		color: #8E8E8E;
	}
	
	#info_post .mv img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#info_post .detail {
		position: relative;
		width: 96%;
		height: auto;
		margin: 40px auto 40px auto;
	}
	
	#info_post .detail h2 {
		font-size: 22px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: center;
	}
	
	#info_post .detail table {
		position: relative;
		width: 100%;
		height: auto;
		margin: 30px auto 0 auto;
		border-collapse: collapse;
	}
	
	#info_post .detail table tr th {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 15px 0 15px 15px;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #202020;
		background: #FFF4B5;
		box-sizing: border-box;
	}
	
	#info_post .detail table tr td {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 15px 15px 15px 15px;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 24px;
		text-align: left;
		color: #202020;
		background: #fff;
		box-sizing: border-box;
	}
	
	#info_post .detail table tr td a {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 15px auto 0 auto;
		padding: 14px 0 14px 0;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: center;
		color: #fff;
		background: #202020;
	}
	
	/*参加申込みフォーム*/
	#info_post .form {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 40px 0;
		background: rgba(255,244,181,0.20);
	}
	
	#info_post .form .title {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#info_post .form .title h2 {
		font-size: 22px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: center;
	}
	
	#info_post .form .attention {
		position: relative;
		width: 90%;
		height: auto;
		margin: 30px auto 30px auto;
		padding: 15px 15px 15px 15px;
		background: #f3f2ee;
		box-sizing: border-box;
		border-radius: 5px;
	}
	
	#info_post .form .attention h3 {
		position: relative;
		padding: 2px 0 2px 16px;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
	}
	
	#info_post .form .attention h3::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 6px;
		height: 100%;
		background: #0054A6;
		border-radius: 1px;
	}
	
	#info_post .form .attention .text {
		position: relative;
		width: 100%;
		height: auto;
		margin: 15px auto 0 auto;
	}
	
	#info_post .form .attention .text p {
		position: relative;
		padding-left: 16px;
		margin: 4px auto 4px auto;
	}
	
	#info_post .form .attention .text p::before {
		content: "";
		position: absolute;
		top: 10px;
		left: 4px;
		width: 3px;
		height: 3px;
		border-radius: 200px;
		background: #202020;
	}
	
	#info_post .form .attention .text p span {
		color: #FF484B;
	}
	
	#info_post .form .con {
		position: relative;
		width: 96%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.cf7 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	.cf7 table tr {
		border: solid 1px #161616;
	}
	
	.cf7 table tr th {
		display: block;
		width: 100%;
		padding: 18px 0 18px 15px;
		background: #f3f2ee;
		box-sizing: border-box;
	}
	
	.cf7 table tr th p {
		font-size: 15px;
		font-weight: 600;
		line-height: 15px;
		text-align: left;
	}
	
	.cf7 table tr th p span {
		position: relative;
		margin-left: 12px;
		padding: 2px 6px;
		font-size: 14px;
		font-weight: 500;
		line-height: 14px;
		text-align: center;
		color: #fff;
		background: #FC4D51;
		border-radius: 1px;
	}
	
	.cf7 table tr td {
		display: block;
		width: 100%;
		padding: 18px 15px 18px 15px;
		background: #fff;
		box-sizing: border-box;
	}
	
	.cf7 table tr td p {
		font-size: 15px;
		font-weight: normal;
		line-height: 15px;
		text-align: left;
	}
	
	.cf7 .scroll {
		position: relative;
		width: 92%;
		height: auto;
		margin: 30px auto 25px auto;
	}
	
	.cf7 .scroll h4 {
		position: relative;
		padding: 2px 0 2px 15px;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
	}
	
	.cf7 .scroll h4::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 6px;
		height: 100%;
		background: #0054A6;
		border-radius: 1px;
	}
	
	.cf7 .scroll #termsBox {
		position: relative;
		width: 100%;
		height: 220px;
		padding: 8px 10px 8px 10px;
		margin: 15px auto 0 auto;
		overflow-y: scroll;
		border: 1px solid #ccc;
		box-sizing: border-box;
	}
	
	.cf7 .scroll #termsBox p {
		margin-bottom: 10px;
	}
	
	.cf7 .scroll #termsBox p:last-of-type {
		margin-bottom: 0;
	}
	
	.terms-disabled {
		opacity: 0.5;
	}
	
	/*入力欄設定*/
	input[name="post_title"],
	select[name="event_plan"],
	input[name="event_name01"],
	input[name="event_name02"],
	input[name="event_name03"],
	input[name="event_name04"],
	input[name="event_name05"],
	select[name="event_sex"],
	select[name="event_age"],
	select[name="event_area"],
	input[name="event_email"],
	input[name="event_email_confirm"],
	input[name="event_tel"],
	input[name="event_introduce"],
	textarea[name="event_textarea"] {
		padding: 10px 10px;
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #211815;
		background: #fff;
		border: solid 1px #807571;
		border-radius: 0!important;
		box-sizing: border-box;
	}
	
	input[name="post_title"] {
		width: 100%;
		pointer-events: none;
		background: #F0F0F0;
	}
	
	select[name="event_plan"],
	select[name="event_sex"],
	select[name="event_age"],
	select[name="event_area"] {
		width: 100%;
		height: 45px;
	}
	
	input[name="event_name01"],
	input[name="event_name02"],
	input[name="event_name03"],
	input[name="event_name04"] {
		width: 35%;
	}
	
	input[name="event_name05"] {
		width: 100%;
	}
	
	input[name="event_tel"] {
		width: 100%;
	}
	
	input[name="event_email"],
	input[name="event_email_confirm"] {
		width: 100%;
	}
	
	input[name="event_introduce"] {
		width: 100%;
	}
	
	textarea[name="event_textarea"] {
		width: 100%;
		height: 100px;
	}
	
	/*プレイスホルダー*/
	::placeholder {
		color: #A7A7A7;
	}
	
	/*承認ボタン*/
	.accept {
		position: relative;
		width: 92%;
		height: auto;
		margin: 0 auto 30px auto;
		font-size: 14px;
		font-weight: 400;
		line-height: 14px;
	}
	
	.accept p {
		text-align: left;
	}
	
	/*送信ボタン*/
	input[type="submit"] {
		display: block;
		position: relative;
		width: 280px;
		height: auto;
		padding: 15px 0;
		margin: 0 auto 0 auto;
		font-size: 16px;
		font-weight: 600;
		font-family: "Noto Sans", sans-serif;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: center;
		color: #fff;
		background: #0054A6;
		border: solid 1px #0054A6;
		border-radius: 0;
	}
	
}

/*CF7設定*/
/*送信後メッセージ削除*/
div.wpcf7 .ajax-loader {
    display: none !important;
}

.wpcf7-mail-sent-ok{
    display:none!important;
}

.wpcf7 form.sent .wpcf7-response-output {
	margin: 0;
	padding: 0;
	border: 0px solid rgba(255,255,255,0.00);
	color: rgba(255,255,255,0.00);
}

/* 確認画面のフィールド背景色や枠線を消す */
input.wpcf7c-conf, textarea.wpcf7c-conf, select.wpcf7c-conf {
  border: 0;
  padding: 0;
  background: rgba(255,255,255,0.00);
}

.wpcf7-text:-webkit-autofill {
  box-shadow: 0 0 0 1000px #FFF inset;
}

.wpcf7-select:-webkit-autofill {
  box-shadow: 0 0 0 1000px #FFF inset;
}

.wpcf7.is_confirm input:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #FFF inset;
}

.wpcf7.is_confirm select:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #FFF inset;
}

.wpcf7-spinner {
	display: none!important;
}

/* 送信中のボタン */
.wpcf7 form.submitting input[type="submit"],
.wpcf7 form.submitting button[type="submit"]{
  opacity: .6;
  cursor: not-allowed;
}