@charset "utf-8";

.content_ttl {
  padding: 50px 0;
  background-color: #000996;
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  letter-spacing: .08em;
}

.content_bg {
  padding: 80px 0 40px;
  background-color: #fff;
}

.text-top {
  margin: 0 0 30px;
  font-size: 14px;
  line-height: 1.8;
}

.tos dl {
  margin: 0 0 40px;
}

.tos dt {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
}

.tos dd {
  margin: 0 0 25px;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: .02em;
}

table {
  background-color: #fff;
  line-height: 1.4;
}
table , td, th {
	border: 1px solid #595959;
	border-collapse: collapse;
}
td, th {
	padding: 3px;
	width: 6%;
  vertical-align: middle;
}
th {
	background: #d3d3d0;
  font-weight: normal;
  text-align: center;
}
td {text-align: center;}

/* append */
.append td:first-child {background:#d3d3d0;}
.append .blank { background: white!important;}
.append .bold {text-decoration: underline;}

.tax-in {
  display: block;
}

@media screen and (max-width: 767px) {
  .content_ttl {
    font-size: .5rem;
    padding: .45rem 0;
  }

  .content_bg {
    padding: .9rem 0 .5rem;;
  }

  .text-top {
    margin: 0 0 .4rem;
    font-size: .24rem;
    line-height: 1.4;
  }

  #tos .content .inner {
    margin: 0 .3rem;
  }

  .tos dl {
    margin: 0 0 .4rem;
  }

  .tos dt {
    font-size: .24rem;
  }

  .tos dd {
    margin: 0 0 .4rem;
    font-size: .24rem;
  }
  
  .tos td.size {
    font-size: .22rem;
  }

  .tax-in {
    font-size: .22rem;
  }

}

