@charset "UTF-8";
/*
  layoutGap
  @include layoutGap($col: 3, $gapX: 24, $gapY: 16, $wrap:nowrap);
  column - 3
  gapX - 24
  gapY - 16
  wrap - nowrap

  @include layoutGap($col: 2, $gap: 24);
  column - 3
  gap - 24
  wrap - wrap

  ※gapの単位について
  ・数値のみの場合は rem で出力
  ・単位がある場合は ○px, ○em, ○% などで出力
*/
/**
 * 個人情報保護方針
 *
 */
#partnership {
  /*
  .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;
        }
      }
    }
  }
  */
}
#partnership .section-privacy + .section-privacy {
  margin-top: 80px;
}
#partnership .privacy-btn-list {
  max-width: 620px;
  margin-inline: auto;
}
#partnership .privacy-btn-list li + li {
  margin-top: 20px;
}
#partnership .privacy-btn-list .btn01 {
  width: 100%;
}
#partnership .ttl-b20 .-num {
  display: inline-block;
  min-width: 1.75em;
}
#partnership .indent-box {
  padding-left: 1em;
}
#partnership h3 + .indent-box {
  padding-top: 0.25em;
  padding-left: 3.5rem;
}
* + #partnership .table-wrap {
  margin-top: 30px;
}
#partnership .table-wrap table {
  font-size: 13px;
  font-size: 1.3rem;
  width: 100%;
  border-top: 1px solid #ced6e5;
}
#partnership .table-wrap table thead tr,
#partnership .table-wrap table tbody tr {
  border-left: 1px solid #ced6e5;
  border-bottom: 1px solid #ced6e5;
}
#partnership .table-wrap table thead tr th,
#partnership .table-wrap table thead tr td,
#partnership .table-wrap table tbody tr th,
#partnership .table-wrap table tbody tr td {
  padding: 10px 16px;
  border-right: 1px solid #ced6e5;
  vertical-align: middle;
}
#partnership .table-wrap table thead tr th,
#partnership .table-wrap table tbody tr th {
  background-color: #e8f1f8;
}
#partnership .table-wrap table thead tr th {
  text-align: center;
}
#partnership .table-wrap table tbody tr th {
  padding-left: calc(16px + 1em);
  text-indent: -1em;
  text-align: left;
}
#partnership .dlContact {
  margin-left: 1em;
}
#partnership .dlContact .dlContact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#partnership .dlContact dt {
  width: 10em;
}