@charset "utf-8";
/* CSS Document */
form{
	margin:0px auto;
	padding:20px;
	max-width:600px;
	width:100%;
}

.form-item {
  	margin-bottom: 20px;
}

.radio-group, .checkbox-group{
	padding-left: 20px;
}

.radio-group label,
.checkbox-group label {
 	display: block;
}

input[type="text"],
input[type="email"],
textarea {
  	width: 100%;
  	padding: 10px;
	margin-top:5px;
  	border: 1px solid #ccc;
  	border-radius: 6px;
  	background-color: #fff;
}

.btn-auto{
	font-size:1.1em;
}

.required {	
 	font-size: 0.75em;
	font-weight: 400;
	color: #fff;
  	background-color: var(--main);
  	padding: 2px 6px;
  	border-radius: 10px;
  	margin-left: 6px;
}

.agree{
	margin-bottom: 20px;
}

.agree, .submit{
	display: flex;
    justify-content: center;  /* 横方向中央 */
    align-items: center;      /* 縦方向中央 */
}
