@charset "UTF-8";

/* =============================================================================

Privacy CSS

・個人情報保護方針ページ用CSS「.privacy-×××」

上記はここに記述する

============================================================================= */

/* 内容
----------------------------------------------------------------------------- */
.privacy-contents {
  .heading-A {
    margin-bottom:4.8rem;
    font-size:3.0rem;
    line-height:1.8;
    letter-spacing: 0;

    @media (width <= 767px) {
      margin-bottom:1.6rem;
      font-size:2.0rem;
      line-height:1.8;
      letter-spacing: 0;
    }
    &:not(:first-child) {
      margin-top:8.8rem;
      @media (width <= 767px) {
        margin-top:3.2rem;
      }
    }

    &:has(span) {
      padding-left:1em;
      position:relative;
      span {
        width:1em;
        position:absolute;
        left:0;
      }
    }

  }
  .heading-B {
    margin-top:4.8rem;
    @media (width <= 767px) {
      margin-top:1.6rem;
      font-size:1.4rem;
    }
  }

  p > a {
    color:var(--cc-blue-A);
    text-decoration: underline;
    @media (hover:hover) {
      &:hover {
        text-decoration: none;
      }
    }
  }

  .n {
    margin-top:10.0rem;
    padding:8.0rem;
    @media (width <= 767px) {
      margin-top:6.4rem;
      padding:6.4rem 3.0rem;
    }
    & + p {
      margin-top:10.0rem;
      @media (width <= 767px) {
        margin-top:6.4rem;
      }
    }

    .m-bg {
      background-color:var(--cc-white-C);
    }
  }
  .n_heading {
    margin-bottom:8.8rem;
    font-size:3.6rem;
    line-height:1.8;
    text-align: center;
    letter-spacing: 0;
    @media (width <= 767px) {
      margin-inline:-3.0rem;
      font-size:2.2rem;
      margin-bottom:3.2rem;
    }
  }

  ul,ol {
    margin-top:.125lh;
    line-height:.8lh;
    li + li {
      margin-top:.25lh;
    }
  }
  ul {
    li {
      padding-left:1.25em;
      &::before {
        content:"・";
        display:inline-block;
        width:1.25em;
        margin-left:-1.25em;
      }
    }
  }
  ol {
    li {
      padding-left:1em;
      text-indent:-1em;
    }
  }
}