.questionnaire_ form {
	width: 900px;
	margin: 30px auto;
	font-weight: 500;
}
.questionnaire_ .error_ {
	color: #f00;
}
.questionnaire_ h1 {
    font-size: 40px;
    /*font-weight: bold;*/
    text-align: center;
    padding: 130px 0 30px;
    /*background: #4CAE8D;*/
    /*color: #fff;*/
}
.questionnaire_box_ {
	padding-bottom: 30px;
}

.questionnaire_box_ h3 {
	font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    background: #f5f5f5;
    padding: 20px 15px;
}
.questionnaire_box_ span.must_ {
	margin: 0 0 0 20px;
}
.questionnaire_box_ .questionnaire_box_content_,
.questionnaire_box_ .questionnaire_box_content_ input {
}

.questionnaire_box_ input[type="text"],
.questionnaire_box_ input[type="tel"],
.questionnaire_box_ .questionnaire_box_content_ textarea {
	width: 100%;
	font-weight: 500;
	margin-top: 0;
	padding: 10px 0 10px 15px;
    top: 0px;
    border: 1px solid #aaa;
    border-radius: 3px;
}

.questionnaire_box_ label {
	margin-right: 30px;
}


.questionnaire_box_ #table_tel th {
	display: none;
}

.questionnaire_box_ #table_tel td input {
	width: 350px;
}
.questionnaire_box_ #table_tel td span {
	font-size: 12px;
	margin-left: 10px;
}
.questionnaire_box_ #table_mail th {
	padding-right: 20px;
	padding-bottom: 15px;
	font-weight: normal;
}

.questionnaire_box_ #table_name th {
	padding-right: 20px;
	padding-bottom: 15px;
	font-weight: normal;
}
.questionnaire_box_ #table_name input {
	margin-bottom: 20px;
	width: 250px;
}
.questionnaire_box_ #table_name span {
	font-size: 12px;
	margin-left: 10px;
}
.questionnaire_box_ #table_mail input {
	margin-bottom: 20px;
	width: 410px;
}
.questionnaire_box_ #table_mail td span {
	font-size: 12px;
	margin-left: 10px;
}

.questionnaire_ .submit_ {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
.questionnaire_ .submit_ li {
	padding: 0 10px;
}


.questionnaire_confirm_ {
	margin-bottom: 30px;
}
.questionnaire_confirm_ th {
    width: 320px;
    white-space: normal;
    background: #f5f5f5;
    border-bottom: 8px solid #fff;
    padding: 15px;
}
.questionnaire_confirm_ td {
	padding: 15px;
white-space: normal;
}

.comment_ {
  width: 960px;
  margin: 0 auto;
  padding: 5px;
}


/* SPにのみ適用 */
@media only screen and (max-width:599px) {
.questionnaire_ form {
	width: auto;
  padding: 15px;
}
  .questionnaire_ h1 {
    font-size: 20px;
    padding: 100px 0 0;
  }
  .questionnaire_box_ h3 {
    font-size: 16px;
  }
.questionnaire_box_ #table_mail tr,
.questionnaire_box_ #table_mail th,
.questionnaire_box_ #table_name tr,
.questionnaire_box_ #table_name th {
    display: grid;
  }
  .questionnaire_box_ #table_tel td,
  .questionnaire_box_ #table_mail td,
.questionnaire_box_ #table_name td {
    white-space: normal;
    padding-bottom: 15px;
  }
   .questionnaire_box_ #table_tel input,
  .questionnaire_box_ #table_mail input,
.questionnaire_box_ #table_name input {
    width: 100%;
    margin-bottom: 5px;
  }
  .questionnaire_box_ #table_mail td span,
.questionnaire_box_ #table_name td span {
    display: block;
    margin-left: 0;
  }
  .questionnaire_box_ #table_mail th,
.questionnaire_box_ #table_name th {
    padding-bottom: 5px;
  }
  input[placeholder] {
    font-size: 13px;
  }
	.questionnaire_box_ #table_tel td span {display: block;}
.comment_ {
  width: auto;
  padding: 0 15px;
}
}
