.p-policy{
  padding-bottom: 150px;
}
.p-policy__inner{
  margin-top: 45px;
}
.p-policy__content{
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: .04em;
  max-width: 1200px;
  margin: 60px auto 0;
  box-sizing: content-box;
}
.p-policy__overview{
  margin-bottom: 40px;
}
.p-policy__item{
  margin-bottom: 40px; 
}
.p-policy__item:last-child{
  margin-bottom: 0;
}
.p-policy__label{
  font-size: 18px; 
  padding-left: 20px;
  border-left: 1px solid #616060;
  margin-bottom: 30px;
}


@media(max-width: 1440px){

  .p-policy{
    padding-bottom: calc(150/var(--view-size)*100vw);
  }
  .p-policy__inner{
    margin-top: calc(45/var(--view-size)*100vw);
  }
  .p-policy__content{
    margin-top: calc(60/var(--view-size)*100vw);
    font-size: calc(14/var(--view-size)*100vw);    
  }
  .p-policy__overview{
    margin-bottom: calc(40/var(--view-size)*100vw);
  }
  .p-policy__item{
    margin-bottom: calc(40/var(--view-size)*100vw); 
  }  
  .p-policy__label{
    font-size: calc(18/var(--view-size)*100vw); 
    padding-left: calc(20 / var(--view-size) * 100vw);
    margin-bottom: calc(30 / var(--view-size) * 100vw);
  }

}

@media(max-width: 780px){

  .p-policy{
    padding-bottom: calc(100 / var(--view-size) * 100vw);
  }
  .p-policy__inner{
    margin-top: calc(30 / var(--view-size) * 100vw);
  }
  .p-policy__content{
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
  .p-policy__overview{
    margin-bottom: calc(35 / var(--view-size) * 100vw);
  }
  .p-policy__item{
    margin-bottom: calc(35 / var(--view-size) * 100vw);
  }

}