@charset "utf-8";

@media print, screen {
  #privacypolicy {
    background-color: var(--grayf2-color);
  }
  #privacypolicy section {
    padding: 30px 0 0;
  }
  #privacypolicy .tit__jp {
    margin-bottom: 50px;
    color: var(--main-color);
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
}
@media screen and (max-width: 1300px) {
  #privacypolicy section {
    padding: 2.3vw 0 0;
  }
  #privacypolicy .tit__jp {
    margin-bottom: 3.846vw;
    font-size: 3.07vw;
  }
}
@media screen and (max-width: 768px) {
  #privacypolicy section {
    padding: 5.434vw 0 0;
  }
  #privacypolicy .tit__jp {
    margin-bottom: 7.246vw;
    font-size: 6.28vw;
  }
}
@media print, screen {
  #privacypolicy .sec02 {
    margin: 0 auto;
    padding: 60px 0;
    width: 100%;
    background-color: var(--white);
  }
  #privacypolicy .sec02 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
  }
  #privacypolicy .sec02 .inner p {
    line-height: 2;
    margin-bottom: 30px;
  }
  #privacypolicy .sec02 .inner p strong {
  font-size: 20px;
  font-weight: bold;
  }
}
@media screen and (max-width: 1200px) {
  #privacypolicy .sec02 {
    padding: 4.615vw 0;
  }
  #privacypolicy .sec02 .inner {
    width: 83.333%;
    max-width: 1000px;
  }
  #privacypolicy .sec02 .inner p {
    font-size:3.5vw;
    line-height: 2;
    margin-bottom: 30px;
  }
  #privacypolicy .sec02 .inner p strong {
    font-size:4.5vw;
  font-weight: bold;
  }
}
@media screen and (max-width: 768px) {
  #privacypolicy .sec02 {
    padding: 10.628vw 0;
  }
  #privacypolicy .sec02 .inner {
    width: 94.2%;
    max-width: inherit;
  }
}