.top_ttl {
  width: 70%;
  margin: 0 auto; }

.idx_list li {
  padding-top: 40px !important;
  background: url("../img/nisa/rank1.png") center 10px/40px 30px no-repeat; }

.sortable-table thead th {
  background: #1D4495 !important;
  color: #fff; }
.sortable-table tbody tr:first-child {
  background: #FFF8C1; }
  .sortable-table tbody tr:first-child td {
    color: #E8344B; }
.sortable-table tbody tr td {
  vertical-align: top;
  padding-top: 30px; }
  .sortable-table tbody tr td img {
    margin: 0 0 10px; }
  .sortable-table tbody tr td .ico {
    margin: 0 auto; }
  .sortable-table tbody tr td:nth-child(6), .sortable-table tbody tr td:nth-child(7), .sortable-table tbody tr td:nth-child(8) {
    vertical-align: middle !important; }
.sortable-table tbody tr td:first-child {
  padding-top: 35px;
  background: url("../img/nisa/rank1.png") center 5px/30px 25px no-repeat;
  width: 160px; }
.sortable-table tbody tr:nth-child(2) td:first-child {
  background-image: url("../img/nisa/rank2.png"); }
.sortable-table tbody tr:nth-child(3) td:first-child {
  background-image: url("../img/nisa/rank3.png"); }
.sortable-table tbody tr:nth-child(4) td:first-child {
  background-image: url("../img/nisa/rank4.png"); }
.sortable-table tbody tr:nth-child(5) td:first-child {
  background-image: url("../img/nisa/rank5.png"); }
.sortable-table .official_btn a {
  padding: 20px 0;
  border-radius: 5px; }

.client_box li:first-child .inner_ {
  border: 1px solid #e8344b;
  background: #ffecc6; }

.client_box li .inner_ {
  padding: 20px; }

.client_archive_nisa {
  margin-top: 25px; }
  .client_archive_nisa br.archive {
    display: none; }
  .client_archive_nisa .anchor {
    margin-top: -40px;
    padding-top: 40px; }
  .client_archive_nisa .client_wrap {
    border: 1px solid #1D4495; }
    .client_archive_nisa .client_wrap .client_name {
      background: #1D4495;
      padding: 7px 10px 7px 120px;
      position: relative; }
      .client_archive_nisa .client_wrap .client_name::before {
        content: "";
        position: absolute;
        width: 55px;
        height: 73px;
        background-repeat: no-repeat;
        background-position: center top;
        background-size: 100% auto;
        left: 30px;
        top: -3px;
        pointer-events: none;
        z-index: 10; }
      .client_archive_nisa .client_wrap .client_name a {
        color: #fff;
        font-size: 27px;
        font-weight: 700;
        text-underline-offset: 5px; }
  .client_archive_nisa .client_inner {
    padding: 15px 30px 25px; }
  .client_archive_nisa > ul > li {
    margin-top: 50px; }
    .client_archive_nisa > ul > li:first-child {
      margin-top: 0; }
    .client_archive_nisa > ul > li:nth-child(1) .client_wrap {
      background: #fffcea; }
    .client_archive_nisa > ul > li:nth-child(1) .client_name::before {
      background-image: url("img/rank_01.png"); }
    .client_archive_nisa > ul > li:nth-child(2) .client_name::before {
      background-image: url("img/rank_02.png"); }
    .client_archive_nisa > ul > li:nth-child(3) .client_name::before {
      background-image: url("img/rank_03.png"); }
    .client_archive_nisa > ul > li:nth-child(4) .client_name::before {
      background-image: url("img/rank_04.png"); }
    .client_archive_nisa > ul > li:nth-child(5) .client_name::before {
      background-image: url("img/rank_05.png"); }
  .client_archive_nisa .headline {
    font-weight: 700;
    color: #E8344B;
    font-size: 24px;
    line-height: 1.4; }
  .client_archive_nisa .overview {
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    background: none; }
    .client_archive_nisa .overview .left {
      width: 315px !important; }
    .client_archive_nisa .overview .right {
      width: calc(100% - 315px) !important;
      padding-left: 15px; }
      .client_archive_nisa .overview .right table {
        width: 100%;
        border: 1px solid #d0d0d0;
        margin-top: 0 !important; }
        .client_archive_nisa .overview .right table:nth-child(2) {
          margin-top: 10px; }
        .client_archive_nisa .overview .right table th, .client_archive_nisa .overview .right table td {
          text-align: center;
          width: calc(100% / 6);
          padding: 13px 5px;
          border: 1px solid #d0d0d0;
          position: relative;
          z-index: 1; }
        .client_archive_nisa .overview .right table th {
          background: #1D4495;
          color: #fff;
          font-weight: 700;
          padding: 4px 0; }
          .client_archive_nisa .overview .right table th span {
            font-size: 80%; }
        .client_archive_nisa .overview .right table td {
          font-weight: 500; }
          .client_archive_nisa .overview .right table td span {
            font-size: 1.1em;
            font-weight: bold;
            color: #ff0000; }
        .client_archive_nisa .overview .right table .ico {
          width: 40px;
          margin: auto;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          opacity: .2;
          z-index: -1; }
        .client_archive_nisa .overview .right table .ico2 {
          width: 40px;
          margin: auto;
          transform: translate(-50%, -50%); }
        .client_archive_nisa .overview .right table tr:nth-child(5) th {
          background: #BDAE34; }
  .client_archive_nisa .feature {
    margin-top: 15px;
    background: #fff;
    border: 2px solid #ffee54;
    border-radius: 3px;
    position: relative; }
    .client_archive_nisa .feature .ttl {
      font-size: 19px;
      font-weight: 700;
      letter-spacing: 0.04em;
      padding: 5px;
      text-align: center;
      color: #1D4495;
      background: #ffee54;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .client_archive_nisa .feature .wrap {
      padding: 0 10px 10px;
      background: #FFEE54; }
    .client_archive_nisa .feature ul li {
      margin: 0;
      position: relative;
      padding-left: 40px;
      text-align: center;
      background: #fff;
      padding: 15px 0; }
      .client_archive_nisa .feature ul li:not(:last-child):after {
        display: block;
        content: "";
        width: 100%;
        height: 30px;
        background: url("img/part_line.png") center/100.5% 100% no-repeat;
        position: absolute;
        left: 0;
        bottom: -15px;
        z-index: 2; }
      .client_archive_nisa .feature ul li:first-child {
        margin-top: 0; }
      .client_archive_nisa .feature ul li .heading {
        font-size: 17px;
        font-weight: 700;
        display: inline-block;
        background: #F3EB18;
        width: 500px;
        color: #111;
        border-radius: 30px;
        padding: 0 0 0 100px;
        text-align: left;
        height: 30px;
        position: relative;
        letter-spacing: 0; }
        .client_archive_nisa .feature ul li .heading span {
          position: absolute;
          top: 0;
          left: 0;
          display: inline-block;
          padding: 0 20px;
          margin: 0;
          border-radius: 30px;
          font-size: 0.8em;
          letter-spacing: 0.02em;
          line-height: 30px;
          color: #fff;
          background: #00659F;
          text-shadow: none;
          transform: translateY(-1px); }
      .client_archive_nisa .feature ul li p {
        text-align: center;
        font-size: 16px;
        margin: 8px 30px 0; }
        .client_archive_nisa .feature ul li p span {
          font-weight: 700;
          color: #ff0000; }
  .client_archive_nisa .campaign {
    margin-top: 30px;
    position: relative;
    border: 2px solid #cebf44;
    background: #fff;
    border-radius: 8px;
    z-index: 1; }
    .client_archive_nisa .campaign .ttl {
      background-image: url("img/ttl_bg_campaign.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      width: 438px;
      height: 55px;
      font-size: 19px;
      font-weight: 700;
      letter-spacing: 0.04em;
      padding-top: 8px;
      transform: translateX(-50%);
      top: -20px;
      text-align: center;
      color: #fff; }
    .client_archive_nisa .campaign .txt {
      text-align: center;
      font-size: 20px;
      font-weight: 700;
      padding: 40px 0 30px;
      line-height: 1.3; }
      .client_archive_nisa .campaign .txt span {
        font-size: 24px;
        color: #ff0000; }
  .client_archive_nisa .cta {
    margin-top: 30px;
    position: relative;
    text-align: center; }
    .client_archive_nisa .cta .txt {
      width: 330px;
      transform: translateX(-50%);
      top: -17px;
      z-index: 1;
      pointer-events: none; }
      .client_archive_nisa .cta .txt span {
        position: relative;
        display: block;
        background: #fff;
        padding: 4px 0;
        border: 1px solid #333;
        border-radius: 50px;
        text-align: center;
        font-weight: 700;
        color: #ff0000; }
        .client_archive_nisa .cta .txt span::before, .client_archive_nisa .cta .txt span::after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 50%;
          border-style: solid;
          translate: -50% 100%; }
        .client_archive_nisa .cta .txt span::before {
          border-width: 10px 8px 0 8px;
          border-color: #333 transparent transparent; }
        .client_archive_nisa .cta .txt span::after {
          border-width: 8.4px 6.7px 0 6.7px;
          border-color: #fff transparent transparent; }
    .client_archive_nisa .cta .cta_btn {
      width: 650px;
      margin: auto; }
      .client_archive_nisa .cta .cta_btn a {
        padding: 27px 0; }
  .client_archive_nisa .btn_section {
    padding-top: 0 !important;
    text-align: center; }
    .client_archive_nisa .btn_section .txt {
      font-size: 20px;
      font-weight: bold;
      color: #E8344B;
      text-align: center;
      letter-spacing: .075em;
      display: inline-block;
      line-height: 1;
      padding: 6px 40px;
      border-radius: 40px;
      background: #fff;
      position: relative;
      z-index: 2;
      border: 1.5px solid #E8344B; }
      .client_archive_nisa .btn_section .txt::before {
        position: absolute;
        bottom: -14px;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        content: "";
        background: url("img/arrow_bottom.png") center/cover no-repeat;
        width: 28px;
        height: 16px;
        z-index: 1; }
  .client_archive_nisa .official_btn {
    position: relative !important;
    margin: -10px auto 0 !important;
    display: block !important;
    width: 650px !important;
    position: relative;
    z-index: 0; }
    .client_archive_nisa .official_btn a {
      display: block !important;
      padding: 30px 0 !important;
      width: 100%;
      font-size: 23px; }

.img.img_bg .marker {
  font-size: 22px;
  letter-spacing: .075em;
  color: #E8344B;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 10px 0 0; }
