body:where(.privacy-policy) .page-header::after {
  background-image: url('../img/privacypolicy/main-visual.jpg');
  filter: brightness(0.5);
}
body:where(.law) .page-header::after {
  background-image: url('../img/law/main-visual.jpg');
  filter: brightness(0.5);
}
body:where(.law) .list-law dt {
  font-size: 1.6rem;
  font-weight: 600;
}
body:where(.law) .list-law dd {
  font-size: 1.4rem;
  margin-top: 0.5em;
}
body:where(.law) .list-law dd span.subtit {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2;
}
body:where(.law) .list-law dd span.gray{
  display: block;
  font-size: 1.2rem;
  font-weight: 300;
  color: #aaa;
  line-height: 1.5;
  margin-top: 0.5em;
}
body:where(.law) .list-law + * {
  margin-top: 3.1em;
}
body:where(.law) .list-law .txt-link {
  color: var(--color-primary);
}
body:where(.terms) .page-header::after {
  background-image: url('../img/terms/main-visual.jpg');
  filter: brightness(0.5);
}
body:where(.law, .privacy-policy, .terms) .main-contents {
  font-family: 'Noto Sans', sans-serif;
  padding-block: 2.2em 4em;
}
body:where(.law, .privacy-policy, .terms) .main-contents .container {
  padding-block: 1.5em;
  max-width: 110rem;
}
body:where(.law, .privacy-policy, .terms) .main-contents a {
  text-decoration: underline;
}
body:where(.law, .privacy-policy, .terms) .main-contents .link {
  color: var(--blue);
}
body:where(.law, .privacy-policy, .terms) .intro-section p {
  font-size: 1.6rem;
}
body:where(.law, .privacy-policy, .terms) .section-title {
  font-size: 1.6rem;
  font-weight: 600;
}
body:where(.law, .privacy-policy, .terms) .section-title + * {
  margin-block: 0.5em;
}
body:where(.law, .privacy-policy, .terms) .txt-company {
  font-size: 1.4rem;
}
body:where(.law, .privacy-policy, .terms) .txt-company + * {
  margin-block: 0.5em;
}
body:where(.law, .privacy-policy, .terms) .num-list {
  padding-left: 1.3em;
  font-size: 1.4rem;
  margin-block: 0.5em;
}
body:where(.law, .privacy-policy, .terms) .num-list > li::marker {
}
body:where(.law, .privacy-policy, .terms) .num-list ul {
  padding-left: 1em;
  list-style-type: disc;
}
body:where(.law, .privacy-policy, .terms) .num-paren > li {
  counter-increment: cnt;
}
body:where(.law, .privacy-policy, .terms) .num-paren > li::marker {
  content: '(' counter(cnt) ') ';
}
body:where(.law, .privacy-policy, .terms) .tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
}
body:where(.law, .privacy-policy, .terms) .tbl th,
body:where(.law, .privacy-policy, .terms) .tbl td {
  padding: 0.4em 0.8em;
  border: 1px solid;
}
body:where(.law, .privacy-policy, .terms) .tbl th {
  background-color: var(--blue-100);
  font-weight: normal;
  text-align: left;
  min-width: 6em;
  max-width: -moz-max-content;
  max-width: max-content;
}
body:where(.law, .privacy-policy, .terms) .tbl td {
}
body:where(.law, .privacy-policy, .terms) .tbl-info th {
  min-width: 8em;
}
