@charset "UTF-8";
/*** THEME ***/
/*
================================================================================

個人情報保護方針

================================================================================
*/
.terms_of_service h2 {
  font-size: 1.4285714286rem;
  margin-top: 2.8571428571rem;
  margin-bottom: 0.7142857143rem;
}
.terms_of_service h2.first {
  margin-top: 0;
}
.terms_of_service h3 {
  text-align: left;
  font-size: 1.2857142857rem;
  margin-top: 2.1428571429rem;
  margin-bottom: 0.7142857143rem;
}
.terms_of_service ul li {
  list-style: none;
  padding-left: 2.5em;
  text-indent: -3em;
}
.terms_of_service ol {
  margin-left: 1.4285714286rem;
}
.terms_of_service dl dt {
  font-size: 1.1428571429rem;
  margin-top: 0.7142857143rem;
}
.terms_of_service .p-table table {
  border-collapse: collapse;
}
.terms_of_service .p-table table th,
.terms_of_service .p-table table td {
  border: solid 0.0714285714rem #999;
  padding: 0.7142857143rem;
  width: 50%;
}
.terms_of_service .p-table table th {
  background: #f1f1f1;
  font-size: 1.0714285714rem;
}
.terms_of_service .p-table table td {
  vertical-align: middle;
}
.terms_of_service .policy_table {
  width: 100%;
  margin-left: 0;
  margin-bottom: 7.1428571429rem;
}
@media only screen and (max-width: 736px) {
  .terms_of_service .policy_table {
    width: 100%;
    margin-left: 0;
  }
}
.terms_of_service .policy_table tr {
  border-bottom: 1px solid #ccc;
}
.terms_of_service .policy_table tr th {
  width: 20%;
  padding: 0.7142857143rem 0.3571428571rem;
  background: #f1f1f1;
  text-align: left;
}
@media only screen and (max-width: 736px) {
  .terms_of_service .policy_table tr th {
    line-height: 1.8;
    font-size: 0.9285714286rem;
  }
}
.terms_of_service .policy_table tr td {
  font-size: 0.8571428571rem;
  padding: 0.7142857143rem 0.3571428571rem;
  line-height: 1.8;
}
.terms_of_service .policy_table tr td .a-txt {
  text-decoration: underline;
}