/*==========================================
ページ個別 セキュリティポリシー
          プライバシーポリシー
===========================================*/
.security .introduction,
.privacy .introduction{
  text-align: center;
  font-size: 1.6rem;
  line-height: 3.6rem;
  margin: 35px 0;
}
.security .clauses,
.privacy  .clauses{
  font-size: 1.6rem;
  line-height: 3.0rem;
  margin: 0 0 50px 0;
}
.privacy  .clauses{
  margin: 0;
}
.security .clauses dt,
.security .clauses dd,
.privacy  .clauses dt,
.privacy  .clauses dd{
  padding: 5px
}
.privacy  .clauses dt.pad_top_20{
  padding: 20px 0 5px;
}
.security .clauses dt,
.privacy .clauses dt{
  font-weight: bold;
  border-bottom: dashed 1px #eaeaea;
}
.security .clauses dd,
.privacy .clauses dd{
  margin: 10px 0 30px 0;
}
.security .target,
.privacy .address{
  font-size: 1.6rem;
  line-height: 3.0rem;
  border: dashed 1px #eaeaea;
  padding: 15px 25px;
}
.security .target dt,
.privacy .address dt{
  font-weight: bold;
  margin: 0 0 15px 0;
}
.privacy .ttl{
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 3rem;
  border-bottom: dashed 1px #eaeaea;
  width: 100%;
  max-width: 545px;
  padding: 5px;
  margin: 50px 0 0;
}
.privacy .clauses .clause_head{
  display: flex;
}
.privacy .clauses .clause_head .clause_No{
  width: 110px;
}
.privacy .clauses .clause_head .clause_body{
  width: calc(100% - 110px);
}
.privacy .clauses ul,
.privacy .clauses ol{
  margin: 20px 0 0 0;
}
.privacy .clauses ol{
  list-style-type: decimal;
  padding: 0 0 0 1.1em;
}
.privacy .clauses ul li{
  padding: 0 0 0 1em;
  position: relative;
}
.privacy .clauses ul li:before{
  content: "・";
  margin: 0 0 0 -1em;
}
.privacy .clauses .exp,
.privacy .clauses .clause_sub{
  margin: 20px 0 0 0;
}
.privacy .clauses .clause_sub ol{
  margin: 0 0 0 1em;
}
.privacy .Appendix{
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
.security .introduction,
.privacy .introduction{
  font-size: 1.4rem;
  line-height: 3.0rem;
}
.security .clauses,
.privacy .clauses{
  font-size: 1.4rem;
  line-height: 2.6rem;
}
.security .target,
.privacy .address{
  font-size: 1.4rem;
  line-height: 2.6rem;
}
.privacy .Appendix{
  font-size: 1.2rem;
  line-height: 2rem;
}
.security .page_ttl .ttl_bb,
.privacy .page_ttl .ttl_bb{
  font-size: 24px;
  padding: 0 0 2px 0;
}
}
@media screen and (max-width: 480px) {
.security .introduction,
.privacy .introduction{
  font-size: 1.2rem;
  line-height: 2.8rem;
}
.security .clauses,
.privacy .clauses{
  font-size: 1.2rem;
  line-height: 2rem;
}
.security .target,
.privacy .address{
  font-size: 1.2rem;
  line-height: 2rem;
}
.privacy .clauses .clause_head .clause_No{
  width: 60px;
}
.privacy .clauses .clause_head .clause_body{
  width: calc(100% - 60px);
}
.privacy .Appendix{
  font-size: 1rem;
  line-height: 1.8rem;
}
.security .page_ttl,
.privacy .page_ttl{
  padding: 0 10px 35px 25px;
}
.security .page_ttl .ttl_bb,
.privacy .page_ttl .ttl_bb{
  font-size: 4.5vw;
  padding: 0 0 2px 0;
}
}