@charset "UTF-8";
@media screen and (max-width: 759.98px){
  .hero-title{
    letter-spacing:0.4em;
  }
}

@media screen and (max-width: 759.98px){
  .l-block + .l-block{
    margin-top:24px;
  }
}

.teikan-page{
  counter-reset:section 0 block 0;
}

.teikan-sec-title-txt__label::before{
  counter-increment:section 1;
  content:"第" counter(section, em-decimal) "章　";
}

.teikan-txt-title__label::before{
  counter-increment:block 1;
  content:"第" counter(block, em-decimal) "条";
}

@media screen and (min-width: 760px), print{
  .teikan-txt{
    text-indent:1em;
  }
}

@media screen and (min-width: 760px), print{
  .teikan-txt + .teikan-txt{
    text-indent:0;
    padding-left:1em;
  }
}

.teikan-list--lv1{
  counter-reset:listLv1 1;
}

.teikan-list--lv1 > .teikan-list-item:not(:first-child)::before{
  counter-increment:listLv1 1;
  content:counter(listLv1, em-decimal);
}

@media screen and (min-width: 760px), print{
  .teikan-list--lv1 > .teikan-list-item:not(:first-child){
    padding-left:1em;
    text-indent:-1em;
  }
}

.teikan-list--lv2{
  counter-reset:listLv2 0;
}

.teikan-list--lv2 > .teikan-list-item::before{
  counter-increment:listLv2 1;
  content:"(" counter(listLv2, em-decimal) ")";
}
@media screen and (max-width: 759.98px){
  .teikan-list--lv2 > .teikan-list-item::before{
    font-size:14px;
  }
}

@media screen and (min-width: 760px), print{
  .teikan-list--lv2 > .teikan-list-item{
    padding-left:1.5em;
    text-indent:-1.5em;
  }
}
@media screen and (max-width: 759.98px){
  .teikan-list--lv2 > .teikan-list-item{
    text-indent:0.7em;
  }
}