img {
  width: 100%;
  display: block;
}
body {
  font-size: 16px;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', YuGothic, '游ゴシック', Meirio, "メイリオ", sans-serif;
}
a {
  transition: opacity 0.3s;
  display: block;
  text-decoration: none;
}
figure {
  margin: 0;
}
html {
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', YuGothic, '游ゴシック', Meirio, "メイリオ", sans-serif;
}
.policy__table {
  width: calc(100% - 1.5em);
  margin: 0 0 25px auto;
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid #333;
  font-size: 14px;
}
.policy__table th,
.policy__table td {
  word-break: break-all;
  word-wrap: break-word;
}
.policy__table th {
  font-weight: normal;
  text-align: left;
}
.policy__table-title {
  font-size: 14px;
  margin-bottom: 10px;
}
.policy__table-note {
  padding-left: 1.5em;
  font-size: 14px;
}
.policy__table-note + .policy__table-note {
  padding-top: 25px;
}
.policy__table-list {
  padding-left: 1em;
  text-indent: -1em;
}
.policy__thead {
  border-bottom: 1px solid #333;
}
.policy__thead-th {
  padding: 5px 8px;
  border-right: 1px solid #333;
}
.policy__thead-th:last-child {
  width: 70%;
  border-right: none;
}
.policy__tbody-tr {
  border-bottom: 1px solid #333;
}
.policy__tbody-tr:last-child {
  border-bottom: none;
}
.policy__tbody-th,
.policy__tbody-td {
  padding: 5px 8px;
  border-right: 1px solid #333;
  vertical-align: top;
}
.policy__tbody-th:last-child,
.policy__tbody-td:last-child {
  border-right: none;
}
.policy__description-indent {
  display: block;
  padding-left: 1em;
}
.policy__description-indent > a {
  display: inline-block;
}
.policy__lists {
  padding: 0;
  margin: 0;
}
.policy__lists,
.policy__list {
  list-style: none;
}
.policy__list {
  font-size: 14px;
  padding-left: 1em;
  word-break: break-all;
  word-wrap: break-word;
}
.policy__list-description {
  padding-left: 1em;
}
.policy__list-marker {
  padding-left: 1em;
  text-indent: -1em;
}
.policy__list-marker a {
  display: inline;
}
.policy-space--minus {
  margin-top: -25px;
}
.policy-space {
  padding-bottom: 25px;
}
.policy-space--narrow {
  padding-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .pcOnly {
    display: none;
  }
  .spOnly {
    display: block;
  }
  .policy__table {
    font-size: 13px;
  }
  .policy__table-title {
    font-size: 13px;
  }
  .policy__table-note {
    font-size: 13px;
  }
  .policy__list {
    font-size: 13px;
  }
}
@media print, screen and (min-width: 768px) {
  .pcOnly {
    display: block;
  }
  .spOnly {
    display: none;
  }
  a:hover {
    opacity: 0.8;
  }
}
