@charset "UTF-8";

@import url("_common.css");
@import url("_utility.css");

body.p-privacy{
  & .l-contents.--01{
    & h2 + p{
      font-size: clamp(1rem, 0.965rem + 0.15vw, 1.125rem); /* 16px 18px */
      font-weight: 500;
    }
    & article{
      padding-block: clamp(3.125rem, 2.241rem + 3.77vw, 6.25rem); /* 50px 100px */
      & > h3{
        margin-block-end: 1em;
        padding-inline-start: 1.25em;
        text-indent: -1.25em;
        font-size: clamp(1.125rem, 1.019rem + 0.45vw, 1.5rem); /*18px 24px */
        font-weight: 700;
        line-height: 1.4;
      }
      &:nth-of-type(3){
        & > ol{
          counter-reset: number;
          & > li{
            padding-inline-start: 1.5em;
            text-indent: -1.5em;
            &::before{
              content: "(" counter(number) ") ";
              counter-increment: number;
            }
          }
        }
      }
      &:nth-of-type(7){
        & > ol{
          counter-reset: number;
          & > li{
            padding-inline-start: 1em;
            text-indent: -1em;
            &::before{
              content: counter(number) ". ";
              counter-increment: number;
            }
            & + ul{
              padding-inline-start: 1em;
              all: revert;
              list-style: disc;
            }
          }
          & + p{
            margin-block-start: 1em;
          }
        }
      }
      &:not(:last-of-type){
        border-bottom: 1px solid color-mix(in srgb, var(--color-black-primary) 50%, transparent);
      }
    }
  } /* 01 */
}