@charset "UTF-8";
/**
 * 個人情報保護方針
 *
 */
#privacy {
  /*
  .anchor-list-privacy {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 8px;
    li {
      a {
        position: relative;
        display: inline-block;
        padding: 0 25px 0 13px;
        background-color: #083388;
        color: #fff;
        border-radius: 99em;
        &:after {
          content: "";
          border: 3px solid transparent;
          border-top: 5px solid #fff;
          line-height: 1;
          margin-left: 5px;
          position: absolute;
          top: 13px;
        }
      }
    }
  }
  */
  /*
  .page-list {
    border-top: 1px solid #e6eaf3;
    li {
      border-bottom: 1px solid #e6eaf3;
      a {
        position: relative;
        display: block;
        padding: 1em 10px;
        &::before,
        &::after {
          content: '';
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          display: block;
        }
        &::before {
          right: 10px;
          width: 20px;
          height: 20px;
          border-radius: .25em;
          background-color: #3cb388;
        }
        &::after {
          right: 14px;
          border: 3px solid transparent;
          border-left: 5px solid #FFF;
          line-height: 1;
        }
        &:hover {
          color: #1d72ba;
        }
      }
    }
  }
  */ }
  #privacy .section-privacy + .section-privacy {
    margin-top: 80px; }
  #privacy .privacy-btn-list {
    max-width: 620px;
    margin-inline: auto; }
    #privacy .privacy-btn-list li + li {
      margin-top: 20px; }
    #privacy .privacy-btn-list .btn01 {
      width: 100%; }
  #privacy .ttl-b20 .-num {
    display: inline-block;
    min-width: 1.75em; }
  #privacy .indent-box {
    padding-left: 1em; }
  #privacy h3 + .indent-box {
    padding-top: .25em;
    padding-left: calc(2rem * 1.75); }
  * + #privacy .table-wrap {
    margin-top: 30px; }
  #privacy .table-wrap table {
    font-size: 13px;
    font-size: 1.3rem;
    width: 100%;
    border-top: 1px solid #ced6e5; }
    #privacy .table-wrap table thead tr,
    #privacy .table-wrap table tbody tr {
      border-left: 1px solid #ced6e5;
      border-bottom: 1px solid #ced6e5; }
      #privacy .table-wrap table thead tr th,
      #privacy .table-wrap table thead tr td,
      #privacy .table-wrap table tbody tr th,
      #privacy .table-wrap table tbody tr td {
        padding: 10px 16px;
        border-right: 1px solid #ced6e5;
        vertical-align: middle; }
      #privacy .table-wrap table thead tr th,
      #privacy .table-wrap table tbody tr th {
        background-color: #e8f1f8; }
    #privacy .table-wrap table thead tr th {
      text-align: center; }
    #privacy .table-wrap table tbody tr th {
      padding-left: calc(16px + 1em);
      text-indent: -1em;
      text-align: left; }
  #privacy .dlContact {
    margin-left: 1em; }
    #privacy .dlContact .dlContact__inner {
      display: flex;
      flex-wrap: nowrap; }
    #privacy .dlContact dt {
      width: 10em; }
