@charset "utf-8";


/* ---------------------------------------------------------
 * terms
** --------------------------------------------------------- */
img {
  max-width: 100%;
}

.terms {
  border-top: 1px solid #ccc;
  background-color: #fff;
  padding: 10px;
}
.terms .term {
  margin-bottom: 24px;
}
.terms h2 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.terms h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.terms p {
  margin-bottom: 10px;
}

.terms .term ol.number {
  list-style-type: decimal;
  margin-left: 30px;
}
.terms .term ol.number li {}

.terms .term ol.number_kakko {
  margin-left: 30px;
}
.terms .term ol.number_kakko li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
}
.terms .term ol.number_kakko li::before {
  content: "(" counter(cnt) ") ";
  position: absolute;
  left: -20px;
}

#footer_line {
  margin-top: 0;
}