@charset 'UTF-8';

#wrapper>header nav{
  position: static;
}
article{
  padding: 6.0rem calc(36 / 1200 * 100%);
}
article h2{
  margin: 2.0rem 0 4.5rem 0;
  font-size: 2.0rem;
  font-weight: bolder;
  line-height: 1.75;
  letter-spacing: calc(0.78 / 26 * 1em);
}
article h2+p{
  position: relative;
  padding-top: 1.0rem;
  margin: 0;
  font-size: 1.8rem;
  font-weight: bolder;
  line-height: 1.11;
  color: rgb(0, 0, 0);
  text-align: right;
  background: rgb(255, 255, 255);
}
article h2+p::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -10;
  margin: auto;
  width: 100vw;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: rgb(255, 255, 255);
}
article h2+p a::after{
  content: '\03e';
  display: inline-block;
  vertical-align: baseline;
  padding-left: .25em;
  font-size: 140%;
  font-weight: normal;
  line-height: 0.7;
}
article table{
  position: relative;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.25;
  color: rgb(0, 0, 0);
  background: rgb(255, 255, 255);
}
article table::before{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -10;
  margin: auto;
  width: 100vw;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: rgb(255, 255, 255);
}
article thead{
  display: none;
}
article th, article td{
  padding-top: 2.0rem;
  vertical-align: top;
  display: block;
}
article th, article td:not(:first-of-type){
  padding-bottom: 2.0rem;
}
article tbody tr:last-of-type{
  padding-bottom: 2.0rem;
}
article tbody th{
  margin-top: 2.0rem;
}
article tbody tr:not(:first-of-type) th{
  border-top: 1px solid rgb(35, 24, 21);
}
@media screen and (min-width: 576px){
  article thead{
    display: table-header-group;
  }
  article thead tr{
    padding-top: 1.0rem;
  }
  article tbody tr:not(:first-of-type) td{
    border-top: 1px solid rgb(35, 24, 21);
  }
  article tbody th{
    font-weight: normal;
    margin-top: 0;
  }
}
article ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
article .antispam{
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}
article .antispam::before{
  content: '\040';
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
  text-align: center;
}
