/******************************/
/* privacy policy */
/******************************/
.p-privacy-box {
  margin-top: 60px;
  margin-bottom: 60px;
}

/* Customize */

.privacy {
  background-color: #efefef;
}
.privacy .u-contents {
  max-width: 700px;
  margin: auto;
}
.privacy .c-ttl-main {
  display: block;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 80px;
  color: #333;
} 
.privacy-level1 {
  margin-top: 100px;
}
dl.privacy-level1 {
  counter-reset:listnum1;
}
.privacy-level1 dt {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 60px;
  margin-bottom: 20px;
}
.privacy-level1 dt:before {
  counter-increment: listnum1;
  content: counter(listnum1) ".";
  margin-right: 0.3em;
}
dl.privacy-level2 {
  counter-reset:listnum2;
}
.privacy-level2 dt {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-top: 20px;
  margin-bottom: 20px;
}
.privacy-level2 dt:before {
  counter-increment: listnum2;
  content: "("counter(listnum2)")";
  margin-right: 0.3em;
}
dl.privacy-level3 {
  counter-reset:listnum3;
}
.privacy-level3 dt {
  font-size: 14px;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 5px;
}
.privacy-level3 dt:before {
  counter-increment: listnum3;
  content: "";
}
.privacy ol {
  list-style-type: lower-latin;
  list-style-position: inside;
  margin-left: 1em;
  text-indent: -1em;
}
.privacy ol li {
  margin:10px 0px;
}
.privacy ul li {
  line-height: 2;
}
.privacy ul li a {
  text-decoration: underline;
}
.privacy p a {
  text-decoration: underline;
}
.privacy-update {
  margin-top: 80px;
  padding-top: 30px;
  border-top:1px solid #e0e0e0;
  text-align: right;
}




