/* PC */
@media (min-width: 900px){
	.tab{ display: none !important; }
}
.cntInner {
  padding: 0 40px 120px;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}
.cntTitle{
  text-align: center;
  font-size: 33px;
  font-weight: 600;
  margin: 57px 0 49px;
}
.cntBox{
  line-height: 1.8;
}
.cntBox p{
  margin-bottom: 0;
}
.cntBox p + p{
  padding-top: 34px;
}
.cntBox a{
  color: #2A81B3;
  text-decoration: underline;
}
.cntBox ol{
  display: table;
}
.cntBox li{
  display: table-row;
}
.cntBox li::before{
  display: table-cell;
  padding-right: 14px;
  text-align: right;
  padding-top: 20px;
}
.cntBox > ol{
  margin: 14px 0 34px;
  counter-reset: count;
  padding-left: 0;
}
.cntBox > ol > li::before{
  counter-increment: count;
  content: counter(count)'.';
}
.cntBox > ol  ol{
  counter-reset: count2;
  padding-left: 0;
}
.cntBox > ol  ol li:before {
  counter-increment: count2;
  content: '('counter(count2)')';
}
.cntBox h2{
  padding: 100px 0 35px;
  margin-top: -40px;
  font-size: 26px;
  font-weight: 600;
}
.cntBox h3{
  padding: 35px 0;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}
.cntBox .bracketsA{
  counter-reset: countA;
  margin-bottom: 0px;
}
.cntBox .bracketsA li:before {
  counter-increment: countA;
  content: '('counter(countA)')';
}
.cntBox .bracketsB{
  margin-top: 0;
  counter-reset: countB;
}
.cntBox .bracketsB li:before {
  counter-increment: countB;
  content: '(注'counter(countB)')';
  width: 52px;
}
/* TAB */
@media screen and (max-width: 896px) {

  .cntTitle{
    font-size: 20px;
    margin: 45px 0 40px;
  }
  .cntBox p{
    font-size: 14px;
  }
  .cntBox h2{
    padding-bottom: 24px;
    font-size: 17px;
  }
  .cntBox h3{
    padding: 24px 0;
    font-size: 16px;
  }
  .cntBox > ol{
    margin: 5px 0 20px;
  }
  .cntBox .bracketsB{
    margin-bottom: 36px;
  }
  .cntBox p + p{
    padding-top: 23px;
  }

}