.p-intro {
  padding-bottom: 0;
}
.p-bg-part>.p-pattern11{
  margin-top: 0;
}
span.question {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
}
.c-button01 {
  min-width: 280px;
  margin-inline: auto;
}
.c-table th:first-child {
  width: auto;
}
.c-table > tbody > tr > td {
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 900px) {
  .p-pattern08__list {
    justify-content: center;
  }
  .c-tile__item {
    width: 40%;
  }
}
@media screen and (max-width: 730px) {
  .c-table > tbody > tr > td {
    min-width: 8em;
  }

}
h2 span,th span {
	overflow-wrap: break-word;
	word-break: keep-all;
}