
/************************************

クッキーポリシーページ
プライバシーポリシーページ

************************************/
.policy-mv{
  max-height: 400px;
}
.policy-list{
  margin-top: 80px;
}
.policy-list h2{
  font-size: 2rem;
}
.policy-item:not(:first-child){
  margin-top: 50px;
  padding-top: 50px;
}
.policy-item a{
  color: rgb(24, 24, 155);
  text-decoration: underline;
  word-break: break-all;
}
.policy-item ol, .policy-item ul{
  margin-top: 30px;
}
.policy-table{
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  border-top: 1px solid rgb(151, 151, 151);
}
dl.policy-table-list{
  width: 100%;
  padding: 30px 0;
  display: table;
}
dl.policy-table-list:not(:first-child){
  border-top: 1px solid #e9eef1;
}
dl.policy-table-list dt,
dl.policy-table-list dd{
  display: table-cell;
  vertical-align: middle;
}
dl.policy-table-list dt{
  width: 30%;
  font-weight: bold;
  padding-right: 3%;
}
dl.policy-table-list dd{
  width: 70%;
}
ul.has-number{
  padding-left: 3rem;
}
ul.has-number li{
  list-style: auto;
}
.privacy-contact{
  margin-top: 100px;
}
.privacy-contact h2{
  font-size: 1.6rem;
}

@media(max-width:768px){
  .policy-list{
    margin-top: 15vw;
  }
  .policy-list h2{
    font-size: 5.5vw;
    font-weight: 500;
  }
  .policy-item:not(:first-child){
    margin-top: 10vw;
    padding-top: 10vw;
  }
  .policy-item ol, .policy-item ul{
    margin-top: 3vw;
  }
  ul.has-number{
    padding-left: 4.5vw;
  }
  .privacy-contact{
    margin-top: 20vw;
  }
  .policy-table-list{
    padding: 20px 0;
    display: block;
  }
  dl.policy-table-list{
    padding: 20px 0;
  }
  dl.policy-table-list dt, dl.policy-table-list dd{
    display: block;
    width: 100%;
  }
  dl.policy-table-list dt{
    padding-right: 0;
    margin-bottom: 15px;
  }
}