@charset "utf-8";



@media print, screen and (min-width:781px) {
  .privacy-wrap > p{
    font-size: min(1.09vw,1.5rem);
    margin-top: 55px;
  }
}
@media screen and (max-width: 780px) {
  .privacy-wrap > p{
    font-size: min(3.58vw,1.4rem);
    margin-top: 25px;
  }
}


.privacy-sec > *:not(h2){
  font-weight: 500;
}
.privacy-sec > h2{
  border-bottom: 1px solid #9F9D99;
  font-weight: 700;
  line-height: 1.4;
}
.privacy-sec .indent-list > li{
  text-indent: -1em;
  padding-left: 1em;
}
.privacy-sec .window{
  background-color: #F2F8FC;
}
@media print, screen and (min-width:781px) {
  .privacy-sec{
    margin-top: 70px;
  }
  .privacy-sec:first-child{
    margin-top: 100px;
  }
  .privacy-sec > *:not(h2){
    font-size: min(1.39vw,1.9rem);
  }
  .privacy-sec > h2{
    font-size: min(2.19vw,3.0rem);
    text-align: center;
    padding-bottom: 50px;
  }
  .privacy-sec > p{
    margin-top: 45px;
  }
  .privacy-sec .indent-list{
    margin-top: 45px;
  }
  .privacy-sec .window{
    margin-top: 30px;
    padding: 25px 35px;
  }
}
@media screen and (max-width: 780px) {
  .privacy-sec{
    margin-top: 35px;
  }
  .privacy-sec:first-child{
    margin-top: 50px;
  }
  .privacy-sec > *:not(h2){
    font-size: min(4.35vw,1.7rem);
  }
  .privacy-sec > h2{
    font-size: min(7.17vw,2.8rem);
    padding-bottom: 25px;
  }
  .privacy-sec > p{
    margin-top: 25px;
  }
  .privacy-sec .indent-list{
    margin-top: 25px;
  }
  .privacy-sec .window{
    margin-top: 15px;
    padding: 25px 5%;
  }
}


@media print, screen and (min-width:781px) {
}
@media screen and (max-width: 780px) {
}