/* --------------------
   policy
-------------------- */
#policy {
  padding-bottom: 70px;
}
#policy .read h2{
  margin-bottom: 20px;
}
#policy .read h3{
  font-weight: 700;
  line-height: 1.5;
}
#policy .read{
  margin-bottom: 50px;
}

#policy .list{
  counter-reset: number 0;
}
#policy .list h3{
  position: relative;
  padding-left: 1em;
}
#policy .list h3:before{
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  left: 0;
}
#policy .list p{
  margin-top: 0.5em;
  line-height: 1.5;
}
#policy .list .item+.item{
  margin-top: 45px;
}
@media screen and (max-width: 768px){
  #policy .read h3{
    font-size: 1.5rem;
  }
  #policy .read h3 br{
    display: none;
  }
}
@media screen and (min-width: 769px){
  #policy {
    padding-bottom: 170px;
  }
  #policy .read h2{
    margin-bottom: 30px;
  }
  #policy .read{
    margin-bottom: 80px;
  }
  #policy .list .item+.item{
    margin-top: 60px;
  }
}
@media screen and (min-width: 1080px){
}