.privacy {
  width: 100%;
  max-width: 750px;
  padding: 112px 24px 0;
  margin: 0 auto 96px; }
  .privacy .privacy-ttl {
    display: inline-block;
    padding: 4px 20px;
    margin: 0 0 20px;
    position: relative;
    top: -4px; }
    .privacy .privacy-ttl:before, .privacy .privacy-ttl:after {
      content: '';
      width: 100%;
      height: 70.968%;
      position: absolute;
      left: 0; }
    .privacy .privacy-ttl:before {
      border-top: 1px solid #7D7D7D;
      border-left: 1px solid #7D7D7D;
      top: 0; }
    .privacy .privacy-ttl:after {
      border-bottom: 1px solid #7D7D7D;
      border-right: 1px solid #7D7D7D;
      bottom: 0; }
  .privacy .lead {
    margin: 0 auto 50px;
    font-size: 1.0rem;
    line-height: 1.8;
    letter-spacing: .1em; }
  .privacy .line:not(:last-child) {
    margin: 0 auto 32px; }
  .privacy .line-head {
    font-size: 1.6rem;
    letter-spacing: .13em; }
  .privacy .line-body {
    letter-spacing: .1em; }
    .privacy .line-body p {
      font-size: 1.0rem; }
      .privacy .line-body p:not(:last-child) {
        margin-bottom: 1.6em; }

@media screen and (min-width: 1080px) {
  .privacy {
    padding: 209px 0 0;
    margin: 0 auto 110px; }
    .privacy .privacy-ttl {
      padding: 6px 20px;
      letter-spacing: .2em; }
    .privacy .lead {
      margin: 0 auto 80px;
      font-size: 1.2rem;
      letter-spacing: .13em; }
    .privacy .line:not(:last-child) {
      margin: 0 auto 64px; }
    .privacy .line-head {
      margin: 0 auto 2px;
      font-size: 1.8rem; }
    .privacy .line-body {
      letter-spacing: .13em; }
      .privacy .line-body p {
        font-size: 1.2rem; }
        .privacy .line-body p:not(:last-child) {
          margin-bottom: 1.6em; } }

/*# sourceMappingURL=style.css.map */
