/* --------------------
   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{
}
#policy .list h3{
  position: relative;
  padding-left: 1em;
}
#policy .list h3:before{
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  top: .6em;
  background-color: #E79236;
  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;
  }
  #policy .list h3:before{
    top: 0.45em;
  }
}
@media screen and (min-width: 1080px){
}

#policy table{
  border-collapse: collapse;
  margin-top: 30px;
}
#policy table td{
  padding:  1em 1.5em;
  border: solid 1px #ddd;
  font-weight: 400;
}
#policy table th{
  font-weight: 700;
  background-color: #F7F3EE;
  padding:  1em 1.5em;
  border: solid 1px #ddd;
}
#policy table td:nth-child(2){
  width: 40%;
}
#policy table th{
  color: #E79236;
  text-align: left;
}
#policy .totalling{
  margin-top: 60px;
}
#policy .totalling h3{
  font-weight: 700;
}
#policy .totalling p{
  margin-top: 1em;
}
#policy table{
  width: 1080px;
}
#policy .table-wrap{
  width: 100%;
}
@media screen and (max-width: 1079px){
  #policy .table-wrap{
    overflow-x: scroll;
  }
}