@charset "utf-8";

body * { line-height: 1.6 }

.company-policy-section-secondary { margin-top: 85px; }
@media(max-width: 767.98px) {
.company-policy-section-secondary { margin-top: 50px; }
}

.company-policy-section-secondary + .company-policy-section-secondary { margin-top: 55px; }
@media(max-width: 767.98px) {
.company-policy-section-secondary + .company-policy-section-secondary { margin-top: 50px; }
}

.company-policy-h1 {
  font-size: 3.8rem;
  font-weight: 700;
  margin-bottom: 45px;
}
@media(max-width: 767.98px) {
.company-policy-h1 {
  font-size: 2.4rem;
  margin-bottom: 40px;
}
}

.company-policy-h2 {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 5px;
  padding-left: 1.5em;
  position: relative;
}
@media(max-width: 767.98px) {
.company-policy-h2 { font-size: 1.8rem; }
}

.company-policy-h2:before {
  left: 0;
  position: absolute;
  top: 0;
}
.company-policy-section-secondary:nth-of-type(1) .company-policy-h2:before { content: '１.'; }
.company-policy-section-secondary:nth-of-type(2) .company-policy-h2:before { content: '２.'; }
.company-policy-section-secondary:nth-of-type(3) .company-policy-h2:before { content: '３.'; }
.company-policy-section-secondary:nth-of-type(4) .company-policy-h2:before { content: '４.'; }
.company-policy-section-secondary:nth-of-type(5) .company-policy-h2:before { content: '５.'; }
.company-policy-section-secondary:nth-of-type(6) .company-policy-h2:before { content: '６.'; }
.company-policy-section-secondary:nth-of-type(7) .company-policy-h2:before { content: '７.'; }
.company-policy-section-secondary:nth-of-type(8) .company-policy-h2:before { content: '８.'; }
.company-policy-section-secondary:nth-of-type(9) .company-policy-h2:before { content: '９.'; }
.company-policy-section-secondary:nth-of-type(10) .company-policy-h2:before { content: '10.'; }

.company-policy-p {
  font-size: 1.6rem;
  padding-bottom: 1em;
}
@media(max-width: 767.98px) {
.company-policy-p { font-size: 1.5rem; }
}

ul,
ol {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ol.circle-number li {
  padding-left: 1.2em;
  position: relative;
}
ol.circle-number li:before {
  left: 0;
  position: absolute;
  top: 0;
}
ol.circle-number li:nth-child(1):before { content: '①'; }
ol.circle-number li:nth-child(2):before { content: '②'; }
ol.circle-number li:nth-child(3):before { content: '③'; }
ol.circle-number li:nth-child(4):before { content: '④'; }
ol.circle-number li:nth-child(5):before { content: '⑤'; }
ol.circle-number li:nth-child(6):before { content: '⑥'; }
ol.circle-number li:nth-child(7):before { content: '⑦'; }
ol.circle-number li:nth-child(8):before { content: '⑧'; }
ol.circle-number li:nth-child(9):before { content: '⑨'; }
ol.circle-number li:nth-child(10):before { content: '⑩'; }

ul.katakana li {
  padding-left: 1.2em;
  position: relative;
}
ul.katakana li:before {
  left: 0;
  position: absolute;
  top: 0;
}
ul.katakana li:nth-child(1):before { content: 'ア'; }
ul.katakana li:nth-child(2):before { content: 'イ'; }
ul.katakana li:nth-child(3):before { content: 'ウ'; }
ul.katakana li:nth-child(4):before { content: 'エ'; }
ul.katakana li:nth-child(5):before { content: 'オ'; }
ul.katakana li:nth-child(6):before { content: 'カ'; }
ul.katakana li:nth-child(7):before { content: 'キ'; }
ul.katakana li:nth-child(8):before { content: 'ク'; }
ul.katakana li:nth-child(9):before { content: 'ケ'; }
ul.katakana li:nth-child(10):before { content: 'コ'; }

.company-policy-h3 {
	padding: 0 0 0 2.8em;
  position: relative;
}
.company-policy-h3:after {
  left: 0;
  position: absolute;
  top: 0;
}
.company-policy-h3:nth-of-type(1):after { content: '（１）'; }
.company-policy-h3:nth-of-type(2):after { content: '（２）'; }
.company-policy-h3:nth-of-type(3):after { content: '（３）'; }
.company-policy-h3:nth-of-type(4):after { content: '（４）'; }
.company-policy-h3:nth-of-type(5):after { content: '（５）'; }
.company-policy-h3:nth-of-type(6):after { content: '（６）'; }
.company-policy-h3:nth-of-type(7):after { content: '（７）'; }
.company-policy-h3:nth-of-type(8):after { content: '（８）'; }
.company-policy-h3:nth-of-type(9):after { content: '（９）'; }
.company-policy-h3:nth-of-type(10):after { content: '（10）'; }

.update-date { text-align: right; }