@charset "utf-8";
.p-policy {
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
  /*padding-bottom: 450px;
  background: url(../../images/csr/policy/bg-policy.jpg) bottom center no-repeat;
  background-size: contain;*/
}
.p-policy p {
  font-size: 26px;
}
.p-policy dl {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
.p-policy dl:first-of-type {
  margin-top: 40px;
}
.p-policy dl dt,
.p-policy dl dd {
  display: table-cell;
  vertical-align: top;
  font-size: 26px;
  letter-spacing: -0.02em;
}
.p-policy dl dd span {
  display: block;
  font-size: 26px;
}
.p-policy-inner {
  padding: 0 40px;
}
.p-policy-list__item li {
  margin-bottom: 16px;
  font-weight: 700;
}
.p-policy-sub-list {
  margin-top: 16px;
  counter-reset: number 0;
}
.p-policy-sub-list li {
  padding-left: 32px;
  font-weight: 400;
}
.p-policy-sub-list li::before {
  counter-increment: number 1;
  content: "(" counter(number) ") ";
  color: #333;
  font-weight: 400;
}