@charset "UTF-8";
/**
いじめ防止基本方針 (Education/bullying) page styles
Scoped to #bullying-policy so nothing leaks to other pages.
*/

@counter-style bullying-section {
  system: numeric;
  symbols: "０" "１" "２" "３" "４" "５" "６" "７" "８" "９";
  suffix: "　";
  fallback: decimal;
}
@counter-style bullying-paren {
  system: numeric;
  symbols: "０" "１" "２" "３" "４" "５" "６" "７" "８" "９";
  prefix: "（";
  suffix: "）";
  fallback: decimal;
}
@counter-style bullying-circled {
  system: fixed;
  symbols: "①" "②" "③" "④" "⑤" "⑥" "⑦" "⑧" "⑨" "⑩";
  suffix: "　";
  fallback: decimal;
}
#bullying-policy p {
  margin-bottom: 10px;
}
#bullying-policy li > p:last-child {
  margin-bottom: 0;
}
#bullying-policy .policy-list {
  list-style: bullying-section outside;
  padding-left: 2.2em;
  margin-top: 20px;
}
#bullying-policy .policy-list > li {
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: bold;
}
#bullying-policy .policy-list > li p,
#bullying-policy .policy-list > li ol,
#bullying-policy .policy-list > li ul {
  font-size: 15px;
  font-weight: normal;
}
#bullying-policy .policy-title {
  font-size: inherit;
  color: #2364aa;
  margin-bottom: 10px;
}
#bullying-policy .paren-list {
  list-style: bullying-paren outside;
  padding-left: 2.8em;
  margin-top: 10px;
}
#bullying-policy .paren-list > li {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: bold;
}
#bullying-policy .paren-list > li p,
#bullying-policy .paren-list > li ol,
#bullying-policy .paren-list > li ul {
  font-size: 15px;
  font-weight: normal;
}
#bullying-policy .policy-subtitle {
  font-size: inherit;
  font-weight: inherit;
  margin-bottom: 8px;
}
#bullying-policy .circled-list {
  list-style: bullying-circled outside;
  padding-left: 2.2em;
  margin-top: 8px;
}
#bullying-policy .definition-box {
  border: 1px solid #333;
  background: #fff;
  padding: 12px 15px;
  margin-bottom: 12px;
}
#bullying-policy .torikumi-label {
  margin-bottom: 5px;
}
#bullying-policy ul.dot-list {
  padding-left: 20px;
  margin-bottom: 10px;
}
#bullying-policy ul.dot-list > li {
  font-size: 15px;
  padding-bottom: 0;
  background-position: left 6px;
}
#bullying-policy ul.dot-list ul > li,
#bullying-policy ul.dot-list ol > li {
  font-size: 15px;
  background-image: none;
  padding-bottom: 0;
}
#bullying-policy .note-list {
  padding-left: 1.2em;
  margin-top: 5px;
}
#bullying-policy ul.dot-list .note-list > li,
#bullying-policy ul.dot-list .circled-list > li {
  padding-left: 0;
}
#bullying-policy .note-list > li {
  text-indent: -1.2em;
}
#bullying-policy .committee-list {
  margin-top: 8px;
}
#bullying-policy .committee-list > li,
#bullying-policy ul.dot-list .committee-list > li {
  padding-left: 5.5em;
  text-indent: -5.5em;
}
#bullying-policy .committee-list .note-list {
  text-indent: 0;
}
#bullying-policy .committee-label {
  white-space: nowrap;
}
#bullying-policy .law-ref {
  text-align: right;
  margin-bottom: 0;
}
#bullying-policy .policy-date {
  text-align: right;
  margin-top: 40px;
  line-height: 24px;
}
@media (max-width: 767px) {
  #bullying-policy .policy-list {
    padding-left: 1.8em;
  }
  #bullying-policy .paren-list {
    padding-left: 2.2em;
  }
  #bullying-policy .circled-list {
    padding-left: 1.8em;
  }
  #bullying-policy .committee-list > li,
  #bullying-policy ul.dot-list .committee-list > li {
    padding-left: 0;
    text-indent: 0;
  }
  #bullying-policy .committee-list .note-list {
    padding-left: 1.2em;
  }
}
