/**********************************************************************/
/* 冒頭
/**********************************************************************/

.intro{
  padding-block: 1.25em;
  border-top: 1px solid var(--c_border);
  border-bottom: 1px solid var(--c_border);
}

/**********************************************************************/
/* 規約
/**********************************************************************/

.terms{

}
.terms dt{
  font-size: 125%;
  margin-top: 1.75em;
}
.terms dd{
  padding-block: .75em;
}
@media screen and (max-width: 520px){
  .terms dt{
    font-size: 125%;
    margin-top: 1.5em;
  }
}

/**********************************************************************/
/* リスト
/**********************************************************************/

.terms ol{
  list-style: none;
  counter-reset: item;
}
.terms ol li{
  padding-block: .35em;
  counter-increment: item;
  padding-left: 2.75em;
  text-indent: -2.75em;
  line-height: 1.5;
}
.terms ol li::before{
  content: "（"counter(item)"）";
  margin-right: 0;
}
.terms ol li ol{
  margin-top: .5em;
}
.terms ol li ol li{
  padding-block: .1em;
  padding-left: 1em;
  text-indent: -1em;
}
.terms ol li ol li::before{
  content: ""counter(item)". ";
  margin-right: 0;
}
@media screen and (max-width: 520px){
  .terms ol li{
    padding-left: 1.7em;
    text-indent: -1.7em;
  }
  .terms ol li::before{
    content: ""counter(item)"）";
  }
}

/**********************************************************************/
/* 段落
/**********************************************************************/

.terms dd p + *{
  margin-top: 1em;
}
