/* -----------------
m_fv_wrap
-------------------- */
#m_fv_wrap {
  background-image: url(../img/privacy_policy/fv_img_pc.jpg);
}

@media screen and (max-width: 767px) {
  #m_fv_wrap {
    background-image: url(../img/privacy_policy/fv_img_sp.jpg);
  }
}

/* -----------------
privacy_policy_wrap
-------------------- */
#privacy_policy_wrap {
  padding: 108px 0 120px;
}

#privacy_policy_wrap .m_ttl03 + .txt {
  margin-top: 60px;
}

#privacy_policy_wrap .txt,
#privacy_policy_wrap ol li,
#privacy_policy_wrap dl dt,
#privacy_policy_wrap dl dd {
  font-size: 1.6rem;
  line-height: 1.8;
}

#privacy_policy_wrap ol {
  counter-reset: number;
}

#privacy_policy_wrap ol li::before {
  counter-increment: number;
  content: counter(number)".";
}

#privacy_policy_wrap ol ol li {
  text-indent: 1em;
}

#privacy_policy_wrap ol ol ol li {
  text-indent: 2em;
}

#privacy_policy_wrap dl dt,
#privacy_policy_wrap dl dd address {
  position: relative;
  margin-top: 1em;
}

#privacy_policy_wrap dl dt .bg_light {
  top: -117px;
}

@media screen and (max-width: 767px) {
  #privacy_policy_wrap {
    padding: 68px 0 80px;
  }

  #privacy_policy_wrap .m_ttl03 + .txt {
    margin-top: 40px;
  }

  #privacy_policy_wrap dl dt .bg_light {
    top: 300px;
  }
}