@charset "utf-8";

/* NIAH 特定商取引法に基づく表示 */
.legalTableWrap { width: 100%; margin-top: 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.legalTable { width: 100%; border-collapse: collapse; border-spacing: 0; }
.legalTable caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.legalTable th, .legalTable td { padding: 15px 18px; border: 1px solid #999; text-align: left; vertical-align: top; line-height: 1.8; }
.legalTable th { width: 28%; background-color: #f2f4f6; font-weight: normal; }
.legalTable p { margin: 0; padding: 0; }
.legalTable .legalSpacer { height: 1.8em; }
.legalTable .legalBullet { position: relative; padding-left: 1em; }
.legalTable .legalBullet::before { position: absolute; left: 0; content: "・"; }
.legalTable a,
.legalTable a:link,
.legalTable a:visited {
  color: #0000ff;
  overflow-wrap: anywhere;
  word-break: break-all;
  text-decoration: underline;
}

.legalTable a:hover,
.legalTable a:focus {
  color: #0000cc;
  text-decoration: underline;
}
.contractNo { margin-bottom: 50px; }
@media screen and (max-width: 767px) {
  .legalTable, .legalTable tbody, .legalTable tr, .legalTable th, .legalTable td { display: block; width: 100%; }
  .legalTable tr { margin-bottom: 15px; border: 1px solid #999; }
  .legalTable th, .legalTable td { border: 0; }
  .legalTable th { border-bottom: 1px solid #999; }
}
