@charset "UTF-8";
/* =====================
  個人情報保護方針
===================== */
.article[data-id='1'] {
  padding-top: calc((100 / 750) * 71 * 1vw);
  padding-bottom: calc((100 / 750) * 14 * 1vw);
  background-color: #f4f6f8;
  margin-top: calc((100 / 750) * 48 * 1vw);

  &::before {
    background-color: #f4f6f8;
  }
  &::after {
    background-color: #f4f6f8;
  }
  .policy-wrap {
    .policy-unit {
      position: relative;
      border-bottom: 1px solid #babaca;
      padding-bottom: calc((100 / 750) * 96 * 1vw);
      &::after {
        content: '';
        position: absolute;
        width: calc((100 / 750) * 48 * 1vw);
        height: calc((100 / 750) * 4 * 1vw);
        flex-grow: 0;
        background-color: #074d94;
        left: 0;
        bottom: calc((100 / 750) * -2 * 1vw);
      }
      &:last-child {
        border-bottom: none;
        &::after {
          display: none;
        }
      }
      & > p {
        line-height: 2;
        margin-top: calc((100 / 750) * 16 * 1vw);
      }
      .small_1 {
        line-height: 2;
        margin-top: calc((100 / 750) * 16 * 1vw);
        counter-reset: number 0;
        & > li {
          & > p {
            position: relative;
            display: flex;
            &::before {
              counter-increment: number 1;
              content: counter(number) '.';
              display: block;
              min-width: 1.5em;
              flex-shrink: 0;
              padding-left: 0.3em;
            }
          }
        }
        .policy-table {
          margin-top: calc((100 / 750) * 57 * 1vw);
          > h3 {
            font-weight: 600;
            line-height: 2;
            letter-spacing: calc((100 / 750) * 0.84 * 1vw);
          }
          .table {
            margin-top: calc((100 / 750) * 8 * 1vw);
          }
        }
      }
      & > h2 {
        font-size: calc((100 / 750) * 42 * 1vw);
        font-weight: 600;
        line-height: 1.7;
        letter-spacing: calc((100 / 750) * 3.36 * 1vw);
        color: #074d94;
        margin-top: calc((100 / 750) * 37 * 1vw);
      }
      .middle {
        counter-reset: number 0;
        & > li {
          & > h3 {
            position: relative;
            font-size: calc((100 / 750) * 32 * 1vw);
            font-weight: 600;
            letter-spacing: calc((100 / 750) * 2.56 * 1vw);
            display: flex;
            gap: calc((100 / 750) * 16 * 1vw);
            margin-top: calc((100 / 750) * 32 * 1vw);
            &::before {
              counter-increment: number 1;
              content: counter(number) '.';
              display: block;
              min-width: 1em;
              padding-left: 0.3em;
              flex-shrink: 0;
            }
          }
          & > p {
            line-height: 2;
            margin-top: calc((100 / 750) * 15 * 1vw);
          }
          .small {
            counter-reset: number 0;
            margin-top: calc((100 / 750) * 27 * 1vw);
            & > li {
              & > h4 {
                font-weight: 600;
                line-height: 2;
                letter-spacing: calc((100 / 750) * 0.84 * 1vw);
                display: flex;
                margin-top: calc((100 / 750) * 24 * 1vw);
                &::before {
                  counter-increment: number 1;
                  content: '(' counter(number) ')';
                  display: block;
                  min-width: 1.8em;
                }
              }
              & > p {
                line-height: 2;
                margin-top: calc((100 / 750) * 8 * 1vw);
                & + p {
                  margin-top: calc((100 / 750) * 8 * 1vw);
                }
              }
              & > ul {
                & > li {
                  position: relative;
                  line-height: 2;
                  display: flex;
                  align-items: center;
                  gap: calc((100 / 750) * 8 * 1vw);
                  &::before {
                    content: '・';
                    display: block;
                  }
                }
              }
              &[data-id='5-2'] {
                & > p:not(:first-of-type) {
                  margin-top: 0;
                }
              }
            }
          }
          &[data-id='6'] {
            & > p {
              line-height: 2;
              margin-top: calc((100 / 750) * 16 * 1vw);
            }
            & > ol {
              & > li {
                & > h4 {
                  font-size: calc((100 / 750) * 30 * 1vw);
                  font-weight: 600;
                  line-height: 2;
                  letter-spacing: calc((100 / 750) * 0.9 * 1vw);
                  margin-top: calc((100 / 750) * 24 * 1vw);
                }
                & > p {
                  line-height: 2;
                  margin-top: calc((100 / 750) * 8 * 1vw);
                }
                .small {
                  line-height: 2;
                  margin-top: calc((100 / 750) * 8 * 1vw);
                  & > li {
                    & > h5 {
                      position: relative;
                      font-weight: 600;
                      line-height: 2;
                      letter-spacing: calc((100 / 750) * 0.84 * 1vw);
                      display: flex;
                      gap: calc((100 / 750) * 6 * 1vw);
                      &::before {
                        counter-increment: number 1;
                        content: '(' counter(number) ')';
                        display: block;
                        min-width: 1.2em;
                        flex-shrink: 0;
                      }
                    }
                    & > p {
                      position: relative;
                      line-height: 2;
                      margin-top: calc((100 / 750) * 8 * 1vw);
                    }
                    & + li {
                      margin-top: calc((100 / 750) * 24 * 1vw);
                    }
                  }
                }
              }
            }
          }
        }
      }
      .small_2 {
        counter-reset: number 0;
        & > li {
          margin-top: calc((100 / 750) * 25 * 1vw);
          & > h4 {
            font-size: calc((100 / 750) * 28 * 1vw);
            font-weight: 600;
            line-height: 2;
            letter-spacing: calc((100 / 750) * 0.84 * 1vw);
            display: flex;
            &::before {
              counter-increment: number 1;
              content: '(' counter(number) ')';
              display: block;
              min-width: 1.6em;
            }
          }
          & > ul {
            margin-top: calc((100 / 750) * 7 * 1vw);
            & > li {
              line-height: 2;
            }
          }
          & > p {
            line-height: 2;
            margin-top: calc((100 / 750) * 7 * 1vw);
          }
          .small {
            line-height: 2;
            margin-top: calc((100 / 750) * 8 * 1vw);
            & > li {
              position: relative;
              display: flex;
              align-items: center;
              gap: calc((100 / 750) * 8 * 1vw);
              &::before {
                content: '・';
                display: block;
              }
            }
          }
        }
      }
      .eg {
        position: relative;
        margin-top: calc((100 / 750) * 16 * 1vw);
        line-height: 2;
        display: flex;
        &::before {
          content: '※';
          display: block;
          flex-shrink: 0;
        }
      }
      .policy-table {
        margin-top: calc((100 / 750) * 16 * 1vw);
        > h3 {
          font-weight: 600;
          line-height: 2;
          letter-spacing: calc((100 / 750) * 0.84 * 1vw);
        }
        .table {
          margin-top: calc((100 / 750) * 8 * 1vw);
          line-height: 2;
        }
      }
      &[data-id='3'] {
        & > p {
          line-height: 2;
          margin-top: calc((100 / 750) * 29 * 1vw);
        }
      }
    }
    .policy-unit:empty {
      padding-bottom: 0;
    }
    .dot {
      position: relative;
      display: flex;
      gap: 8px;
      &::before {
        content: '・';
        display: block;
        padding-left: 0.2em;
        flex-shrink: 0;
      }
    }
  }
}

.policy-date {
  text-align: right;
  margin-block-end: 1.5em;
}
