@charset "utf-8";
/*フォーム*/
.wpcf7{
	background:var(--basecolor);
	width:100%;
	margin:0 auto;
	border-radius:1em;
	
	form{
		border:1px solid #fff;
		background:rgba(255,255,255,0.7);
		padding:2em 2em 0;
		
		.form{
			display:flex;
			flex-wrap:wrap;
			gap:1em;
			width:100%;
			align-items:center;
			@media(max-width:600px){
				gap:0;
			}
		}

		.form_dt{
			width:25%;
			
			.need::after{
				content:'★';
				color:var(--maincolor);
				margin-left:0.3em;
			}
		}
		.form_dd{
			width:calc(100% - 25% - 1em);
			@media(max-width:600px){
				margin-bottom:1em;
			}
		}
		.form_dt,.form_dd{
			p{
				margin:0;
				width:100%;
				padding:0;
			}
			@media(max-width:600px){
				width:100%;
			}
		}
		
		input[type="text"],
		input[type="email"],
		textarea{
			border-radius:0.3em;
			padding:0.2em 0.5em;
			border:1px solid var(--maincolor);
			background:#fff;
			width:100%;
			margin:0.5em auto;
		}
		input[type="submit"]{
			display:block;
			border:1px solid var(--maincolor);
			width:fit-content;
			padding:0.5em 2em;
			margin:2em auto 0;
			background:var(--subcolor);
			cursor:pointer;
		}
		.acceptance_box{
			display:flex;
			border:2px solid var(--maincolor);
			background:#fff;
			margin-top:2em;
			
			p{
				margin:0;
				width:100%;
			}
			.wpcf7-list-item{
				display:block;
				margin-left:0;
			}
			label{
				display:block;
				width:100%;
				height:100%;
				padding:1em;
				cursor:pointer;
			}
			
		}
		
	}
}