@charset "utf-8";
/* CSS Document */

.container {
  padding-top: 80px;
}

.container p {
  color: #333;
  letter-spacing: 0.1em;
}

.secHeader {
  text-align: center;
  margin-bottom: 45px;
}

.secHeader img {
  width: 100%;
  max-width: 360px;
  display: inline-block;
}

section {
  padding-bottom: 40px;
}

.privacy_item {
  margin-bottom: 40px;
}

.privacy_item .item_header {
  color: #0069B6;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.privacy_item li {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.privacy_item ol {
  list-style: none;
}

ol li {
  position: relative;
}

ol li::before {
  position: absolute;
  left: 0;
  top: 0;
}

ol.num {
  counter-reset: number 0;
}

ol.num > li {
  counter-increment: number;
}

ol.alpha > li {
  counter-increment: alpha;
}

.round_bracket > li,
.square_bracket > li {
  list-style-position: outside;
}

.round_bracket > li {
  padding-left: 1.5em;
}

.square_bracket > li {
  padding-left: 2em;
}

.round_bracket.num > li::before {
  display: marker;
  content: counter(number)")";
}

.round_bracket.alpha > li::before {
  display: marker;
  content: counter(alpha, lower-alpha)")";
}

.square_bracket.num > li::before {
  display: marker;
  content: "["counter(number)"]";
}

.privacy_item p .tel {
  font-size: 1.4rem;
  text-decoration: underline;
}

.privacy_item .sig {
  text-align: right;
}

table.pc {
  max-width: 1000px;
  margin: 20px 0;
  margin-left: -52px;
}

table td,
table th {
  font-size: 1.4rem;
  padding: 20px;
  border: solid 1px #0069B6;
  vertical-align: top;
}

table th {
  text-align: center;
}

table td.sponsor {
  color: #0069B6;
  text-align: center;
}

table.pc td.sponsor {
  width: 30%;
  vertical-align: middle;
}

.sp_table {
  margin-left: -52px;
}

.table_item {
  margin: 20px 0;
}





