@charset "UTF-8";
section.corporate {
  width: 100%;
  margin: auto;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.7;
  /** @media max-width: 767px */
}
section.corporate:nth-of-type(n+2) {
  margin-top: 5em;
}
section.corporate ul.circle li {
  padding-left: 1em;
  text-indent: -1em;
}
section.corporate ul.circle li:before {
  content: "●";
}
section.corporate ul.circle li:nth-of-type(n+2) {
  margin-top: 0.5em;
}
section.corporate .corporate-policy:nth-of-type(n+2) {
  margin-top: 2em;
}
section.corporate .corporate-policy h3 {
  font-size: 1.8rem;
  margin-bottom: 0.5em;
}
section.corporate .corporate-policy ul li {
  padding-left: 1em;
  text-indent: -1em;
}
section.corporate .corporate-policy ul li:nth-of-type(n+2) {
  margin-top: 0.5em;
}
section.corporate .corporate-policy ul li:before {
  content: "・";
}
section.corporate .corporate-overview {
  width: 100%;
}
section.corporate .corporate-overview th,
section.corporate .corporate-overview td {
  padding: 1em 1.5em;
  vertical-align: top;
  border-bottom: solid 1px #ddd;
}
section.corporate .corporate-overview th:nth-of-type(1),
section.corporate .corporate-overview td:nth-of-type(1) {
  border-top: solid 1px #ddd;
}
section.corporate .corporate-overview th {
  text-align: right;
  white-space: nowrap;
  width: 12em;
  background: #e6e6e6;
}
@media screen and (max-width: 767px) {
  section.corporate .corporate-overview th,
  section.corporate .corporate-overview td {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: none !important;
    border-top: none !important;
  }
  section.corporate .corporate-overview th {
    padding: 0.5em;
    line-height: 1.1;
  }
  section.corporate .corporate-overview td {
    padding: 1em;
  }
  section.corporate .corporate-overview td ul li {
    text-align: left;
  }
}