
@charset "utf-8";

/*  Terms ご利用規約
---------------------------------------------------------- */
.breadcrumb-element {
  text-transform: none;
}
.content-static.terms .page-title {
  padding-top: 4px;
  margin-bottom: 40px;
  text-transform: none;
}
.content-wrap.terms {
  padding-top: 15px;
}
.content-wrap.terms a:hover {
  text-decoration: none;
}
.terms-detail p, .terms-detail li, .terms-detail th, .terms-detail td  {
  line-height: 1.6;
}
.terms-detail h6 {
  /*font-size: 18px;*/
  margin: 35px 0 12px 0;
  font-weight: bold;
}

.terms-detail p + p {
  margin-top: 10px;
}

.terms-detail {
/*  padding-bottom: 40px; */
}

/*  表組み
---------------------------------------------------------- */
.terms-detail table.tbl_border {
  margin-bottom: 5px;
}

.terms-detail table.tbl_border th,
.terms-detail table.tbl_border td {
  border: 1px solid #000;
  vertical-align: middle;
  padding: 10px;
}
.primary-content .terms-detail table.tbl_border td ol {
  padding-right: 0;
}
.terms-detail table.tbl_border td ul > li + li,
.terms-detail table.tbl_border td ol > li + li {
  margin-top: 0;
}
.terms-detail table.tbl_border td li > ul,
.terms-detail table.tbl_border td li > ol {
  margin-top: .5em;
}
.terms-detail th,
.terms-detail td,
.terms-detail p,
.terms-detail li,
.terms-detail div {
  word-wrap: break-word;
}
.terms-detail .valign_t { vertical-align: top!important; }

@media print, screen and (max-width: 48em) {
  .content-wrap.terms {
    padding-top: 0;
  }
  .terms-detail table.tbl_border th,
  .terms-detail table.tbl_border td {
    display: block;
    width: 100%!important;
  }
  .terms-detail table.tbl_border {
  border-top: 1px solid #000;
  }
  .terms-detail table.tbl_border th {
    border-top: 0!important;
    border-bottom: 0!important;
    font-weight: bold;
    padding-bottom: 0;
  }
  .terms-detail table.tbl_border td {
    border-top: 0!important;
  }
  .terms-detail table.tbl_border tr.col td:not(:last-child) {
    border-bottom: none;
  }
  .terms-detail table.tbl_border th.sp-border {
    border-top: 1px solid #000!important;
  }
}