@charset "UTF-8";
/* =====================
  サイトポリシー
===================== */
.article[data-id='1'] {
  padding-top: calc((100 / 750) * 89 * 1vw);
  padding-bottom: calc((100 / 750) * 8 * 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-top: 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;
        top: -1px;
      }
      & > p {
        line-height: 2;
        margin-top: calc((100 / 750) * 32 * 1vw);
      }
      .small {
        line-height: 2;
        margin-top: calc((100 / 750) * 28 * 1vw);
        counter-reset: number 0;
        & > li {
          & > p {
            position: relative;
            display: flex;
            gap: calc((100 / 750) * 8 * 1vw);
            &::before {
              counter-increment: number 1;
              content: counter(number) '.';
              display: block;
              flex-shrink: 0;
            }
          }
          & + li {
            margin-top: calc((100 / 750) * 24 * 1vw);
          }
        }
        .policy-table {
          margin-top: calc((100 / 750) * 48 * 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) * 40 * 1vw);
      }
      .eg {
        position: relative;
        margin-top: calc((100 / 750) * 16 * 1vw);
        display: flex;
        gap: calc((100 / 750) * 8 * 1vw);
        &::before {
          content: '※';
          display: block;
        }
      }
      &[data-id='1'] {
        & table {
          margin-top: calc((100 / 750) * 46 * 1vw);
          & thead {
            & tr {
              & th {
                background-color: #e4e7ee;
                text-align: center;
                border: solid 1px #babaca;
                width: calc((100 / 750) * 224.7 * 1vw);
                padding-inline: calc((100 / 750) * 24 * 1vw);
                padding-block: calc((100 / 750) * 23 * 1vw);
                font-size: calc((100 / 750) * 26 * 1vw);
                line-height: 2;
                font-weight: 600;
                letter-spacing: calc((100 / 750) * 0.78 * 1vw);
              }
            }
          }
          & tbody {
            & tr {
              & td {
                background-color: #fff;
                border: solid 1px #babaca;
                padding-inline: calc((100 / 750) * 24 * 1vw);
                padding-block: calc((100 / 750) * 22.4 * 1vw);
                font-size: calc((100 / 750) * 26 * 1vw);
                line-height: 2;
                vertical-align: top;
              }
            }
          }
        }
      }
    }
  }
}
