:root {
  --pc: 1000px;
  --sp: 999px;
  --fs48: 4.8rem;
  --fs42: 4.2rem;
  --fs36: 3.6rem;
  --fs28: 2.8rem;
  --fs24: 2.4rem;
  --fs20: 2.0rem;
  --fs18: 1.8rem;
  --fs16: 1.6rem;
  --fs14:1.4rem;
  --fs12:1.2rem; }

@media (max-width: 999px) {
  :root {
    --fs48: 2.4rem;
    --fs42: 2.4rem;
    --fs36: 2.2rem;
    --fs28: 2.0rem;
    --fs24: 1.8rem;
    --fs20: 1.6rem;
    --fs18: 1.4rem;
    --fs16: 1.4rem;
    --fs14: 1.2rem;
    --fs12: 1.0rem; } }
#privacy01 {
  text-align: center;
  margin-bottom: 16rem; }
  @media (max-width: 999px) {
    #privacy01 {
      margin-bottom: 8rem; } }
  #privacy01 h2 {
    font-size: 3.6rem;
    margin: 11rem auto 4rem;
    text-align: center;
    font-weight: bold; }
    @media (max-width: 999px) {
      #privacy01 h2 {
        margin: 5rem auto 3rem;
        line-height: 3.2rem;
        font-size: 2rem;
        text-align: left; } }
  #privacy01 p {
    margin-bottom: 2rem;
    text-align: left;
    word-wrap: break-word; }
    @media (max-width: 999px) {
      #privacy01 p {
        margin-bottom: 2rem;
        font-size: 1.4rem;
        text-align: justify; } }
  #privacy01 ul {
    margin-bottom: 1rem;
    margin-left: 2.2rem; }
    @media (max-width: 999px) {
      #privacy01 ul {
        width: 90%;
        margin: 0 auto;
        margin-top: 1rem; } }
  #privacy01 ul:last-of-type {
    margin-bottom: 0; }
  #privacy01 ul li {
    list-style-type: decimal;
    text-align: justify; }
  #privacy01 .stxt {
    text-align: justify; }
  #privacy01 dl {
    margin: 2vw auto 4vw;
    text-align: left; }
    @media (max-width: 999px) {
      #privacy01 dl {
        margin-bottom: 10vw; } }
    #privacy01 dl p {
      margin-bottom: 2rem; }
  #privacy01 dt {
    font-size: 2rem;
    margin-bottom: 0.5em;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5vw;
    text-align: left;
    font-weight: bold; }
    @media (max-width: 999px) {
      #privacy01 dt {
        font-size: 1.6rem;
        padding: 2.5vw 0; } }

#privacy01 h2 {
  margin-top: 0; }

#privacy02 .mb {
  margin-bottom: 5rem; }
#privacy02 .sstxt {
  margin: 2rem 0; }
  @media (max-width: 999px) {
    #privacy02 .sstxt {
      text-align: left; } }
  #privacy02 .sstxt span {
    font-size: 2rem; }
    @media (max-width: 999px) {
      #privacy02 .sstxt span {
        font-size: 1.6rem; } }
#privacy02 .ssttl {
  font-size: 2rem;
  margin-top: 6rem; }
