@charset "UTF-8";

.required {
	color: #cc0000;
}

#wrap .formBlockSurveyTable tr:last-child{
	border-bottom: 1px solid #999;
}

.formBlockSurveyTable td.question{
	max-width: 200px;
}
@media screen and (max-width: 640px){
	.formBlockSurveyTable td.question{
		max-width: none;
	}
}

.formBlockSurveyTable.table2 td.question{
	max-width: 500px;
}
@media screen and (max-width: 640px){
	.formBlockSurveyTable.table2 td.question{
		max-width: none;
	}
}

.formBlockSurveyTable td input[type="text"],
.formBlockSurveyTable td input[type="tel"],
.formBlockSurveyTable td input[type="email"]{
	width: auto;
}

.formBlockSurveyTable td input[type="text"][size="20"]{
	width: calc(100% - 10px);
	margin: 0;
}
.hidden{
	display: none;
}

.btns{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

input[type="submit"].formBlockSubmitButton{
	max-width: 200px;
	margin: 0 10px;
	cursor: pointer;
}

.formBlokcBackButton {
	display: inline-block;
	margin: 0 10px;
	padding: 5px 34px;
	width: 100%;
	max-width: 200px;
	font-size: 17px;
	letter-spacing: 0.2em;
	background: #eee;
	border-radius: 18px;
	cursor: pointer;
}

.miniSurveyView .required,
.error_messe{
	color: #cc0000;
}

a.link-botan{
	color: #fff;
}

#footer{
	padding-top: 10px;
}

.other_q1{
  padding-left: 2em;
  text-indent: -1em;
}