@charset "UTF-8";
.block-article {
  display: block;
  max-width: 100rem;
  width: auto;
  margin: 2rem auto;
  padding: 3rem 1rem;
  background-color: #fff;
}
.block-article__images, .block-article__section__images {
  display: block;
  padding: 5rem 0rem;
}
.block-article__images_medium, .block-article__section__images_medium {
  max-width: 42rem;
  width: auto;
  margin: auto;
}
.block-article__images picture, .block-article__images img, .block-article__section__images picture, .block-article__section__images img {
  display: block;
  width: 100%;
  height: auto;
}
.block-article__paragraph, .block-article__section__paragraph {
  display: block;
  max-width: 75rem;
  width: auto;
  margin: auto;
  padding: 5rem 2rem;
  text-align: justify;
  font-size: 2rem;
  line-height: 2em;
  font-feature-settings: "palt";
}
.block-article__paragraph_right, .block-article__section__paragraph_right {
  text-align: right;
}
.block-article__title, .block-article__section__title {
  padding: 2rem 1rem;
  text-align: center;
  font-size: 3.2rem;
  line-height: 2em;
  font-feature-settings: "palt";
  word-break: keep-all;
}
.block-article__title:not(:first-child), .block-article__section__title:not(:first-child) {
  margin-top: 8rem;
}
.block-article__subtitle, .block-article__section__subtitle {
  padding: 2rem 1rem;
  text-align: center;
  font-size: 2.4rem;
  line-height: 2em;
  font-feature-settings: "palt";
}
.block-article__subtitle:not(:first-child), .block-article__section__subtitle:not(:first-child) {
  margin-top: 4rem;
}
.block-article__list, .block-article__section__list {
  padding: 1rem;
  max-width: 75rem;
  width: auto;
  margin: 4rem auto;
  list-style: none;
}
.block-article__list__item, .block-article__section__list__item {
  display: block;
  position: relative;
  padding: 1rem;
  padding-left: 2em;
  font-size: 2rem;
  line-height: 2em;
  word-break: keep-all;
}
.block-article__list__item::before, .block-article__section__list__item::before {
  content: "■";
  display: block;
  position: absolute;
  top: 1rem;
  left: 0rem;
  color: #ccc;
}
.block-article__dl, .block-article__section__dl {
  padding: 1rem;
  max-width: 75rem;
  width: auto;
  margin: 4rem auto;
  font-size: 2rem;
  line-height: 2em;
  font-feature-settings: "palt";
}
.block-article__dl__dt, .block-article__section__dl__dt {
  margin-bottom: 1rem;
  font-weight: 700;
}
.block-article__dl__dt:not(:first-child), .block-article__section__dl__dt:not(:first-child) {
  margin-top: 3rem;
}
.block-article__dl__dd, .block-article__section__dl__dd {
  font-size: 1.8rem;
}
.block-article__dl__dd h4:not(:first-child), .block-article__section__dl__dd h4:not(:first-child) {
  margin-top: 2rem;
}
.block-article__dl__dd table, .block-article__section__dl__dd table {
  width: 100%;
  margin: 2rem auto;
  border-collapse: collapse;
  border-spacing: 0px;
}
.block-article__dl__dd table caption, .block-article__section__dl__dd table caption {
  padding: 2rem 0rem;
  text-align: left;
  font-size: 2rem;
  font-weight: 700;
}
.block-article__dl__dd table thead, .block-article__section__dl__dd table thead {
  font-size: 1.6rem;
  line-height: 2em;
  background-color: #f4f4f4;
  text-align: center;
}
.block-article__dl__dd table thead tr, .block-article__section__dl__dd table thead tr {
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-width: 0.1rem;
  border-bottom-width: 0.1rem;
  border-top-color: gray;
  border-bottom-color: gray;
}
.block-article__dl__dd table thead tr th, .block-article__dl__dd table thead tr td, .block-article__section__dl__dd table thead tr th, .block-article__section__dl__dd table thead tr td {
  padding: 1rem;
  word-break: keep-all;
}
.block-article__dl__dd table tbody, .block-article__section__dl__dd table tbody {
  font-size: 1.6rem;
  line-height: 2em;
}
.block-article__dl__dd table tbody tr, .block-article__section__dl__dd table tbody tr {
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-width: 0.1rem;
  border-bottom-width: 0.1rem;
  border-top-color: gray;
  border-bottom-color: gray;
}
.block-article__dl__dd table tbody tr th, .block-article__dl__dd table tbody tr td, .block-article__section__dl__dd table tbody tr th, .block-article__section__dl__dd table tbody tr td {
  padding: 1rem;
}
.block-article__dl__dd table tbody tr th, .block-article__section__dl__dd table tbody tr th {
  background-color: #f4f4f4;
  font-weight: 400;
  word-break: keep-all;
}
.block-article__dl__dd ul, .block-article__section__dl__dd ul {
  list-style: none;
}
.block-article__dl__dd ul li, .block-article__section__dl__dd ul li {
  display: block;
  position: relative;
  padding: 0.5rem;
  padding-left: 1.5em;
  font-size: 1.8rem;
  line-height: 2em;
  word-break: keep-all;
}
.block-article__dl__dd ul li::before, .block-article__section__dl__dd ul li::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0.5rem;
  left: 0rem;
}
.block-article__contact, .block-article__section__contact {
  padding: 1rem;
  max-width: 75rem;
  width: auto;
  margin: 2rem auto;
}
.block-article__contact__body, .block-article__section__contact__body {
  padding: 3rem;
  border-style: solid;
  border-width: 1rem;
  border-color: #f2f2f2;
}
.block-article__contact__body__title, .block-article__section__contact__body__title {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom-style: solid;
  border-bottom-width: 0.1rem;
  text-align: center;
  font-size: 2.4rem;
  word-break: keep-all;
}
.block-article__contact__body__contents__texts, .block-article__section__contact__body__contents__texts {
  text-align: center;
  font-size: 1.8rem;
  word-break: keep-all;
}
.block-article__contact__body__contents__texts small, .block-article__section__contact__body__contents__texts small {
  display: inline-block;
}
.block-article__contact__body__contents__texts__mail, .block-article__section__contact__body__contents__texts__mail {
  display: inline-block;
  font-size: 1.25em;
  font-weight: 700;
  color: #870000;
}
/*# sourceMappingURL=./style.css.map */