.section dl:first-child {
  border-top: solid 1px #e6e6e6;
  ;
}

.section dl {
  border-bottom: solid 1px #e6e6e6;
  display: flex;
}

.section dl dt {
  width: 12em;
  padding: 20px 10px;
  background: #fafafa;
  text-align: center;
}

.section dl dd {
  flex: 1;
  padding: 20px;
}

.iinkai {}

.iinkai li+li {
  margin-top: 12px;
}

.iinkai li {
  display: flex;
}

.iinkai li p {
  margin-top: 0;
}

.iinkai li p:first-child {
  margin-right: 2em;
}

.del {
  color: #f00;
  text-decoration: line-through;
}

.cl-bl {
  color: #333;
}

table tr+tr td {
  padding-top: 4px;
  vertical-align: top;
}

table tr td+td {
  padding-left: 1em;
}



@media screen and (max-width:500px) {

  .section dl {
    flex-direction: column;
  }

  .section dl dt{
    width: 100%;
    padding: 10px;
    text-align: left;
  }

  .section dl dd{
    padding: 15px 10px;

  }

}