:root {
  --font-family: "Noto Sans JP", sans-serif;
  --font-size-bold: 700;
  --color-primary: #00b0f0;
}

#breadcrumb {
  display: block !important;
  background: #f6fcff;
  margin-top: 0 !important;
  height: 82px;
  font-family: "Mplus 1p Bold", sans-serif;
  font-weight: 700;
  font-size: 18px !important;
  line-height: 150%;
  align-content: center;
  padding: 0 20px !important;
  .breadcrumbs,
  .breadcrumbs a {
    color: #14132f !important;
  }
}

.container {
  padding-top: 102px;
  width: 100%;
}

.freeConsultation_button {
  width: 222px;
  height: 37px;
  background: linear-gradient(90deg, #bbe7ff 0%, #bee8f1 100%);
  box-shadow: 0px 1px 90px 0px #3c485500;
  font-family: var(--font-family);
  font-weight: var(--font-size-bold);
  font-size: 14px;
  line-height: 100%;
  border-radius: 30px;
  border: none;
}

.financePost_title {
  margin-top: 0px !important;
  font-family: "Mplus 1p Bold", sans-serif !important;
  font-size: 32px !important;
  line-height: 150%;
}

.archive-title {
  /* list-title.php の不要な要素を非表示にして余分な空白をなくす */
  display: none;
}

.post-type-archive-finance_post #list::before {
  /* 不要な要素を非表示に */
  display: none !important;
}

.a-wrap {
  padding: 3%;
}

.entry-card-wrap {
  height: 328px;
  border: 1px solid var(--color-primary);
  border-radius: 10px;
}

.entry-card-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 150%;
}

.post-date {
  display: none;
}

.post-author {
  background: #f6fcff;
  height: 48px;
  width: 20rem;
  gap: 8px;
  border-radius: 4px;
}

.post-author-name {
  color: #888888;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
}

body:not(.post-type-archive-kankou) .entry-card-info .post-author {
  display: flex !important;
  justify-content: flex-start;
}

.entry-card-meta {
  bottom: auto;
  left: 0;
  right: auto;
}

.entry-card-snippet {
  border-top: 1px solid #8dc4e2;
  margin-top: 20px;
  padding-top: 20px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  max-height: 10em;
}

.pagination-next {
  display: none;
}

#footer {
  background: var(--color-primary);
  margin-top: 0px;
  color: #fff;
  font-size: 17px !important;
}

#footer a {
  color: #fff;
  font-weight: 400;
}

.page-numbers {
  color: var(--color-primary);
}

.page-numbers.current {
  color: #fff;
  background: var(--color-primary);
}

.next.page-numbers .fa-angle-right:before {
  content: "次へ";
}

.footer-left {
  align-content: end;
}

.footer-left .textwidget {
  display: none;
}

.financePost_footer-sp {
  display: none;
}

@media (max-width: 768px) {
  .container {
    padding-top: 62px;
    padding-right: 8px;
    padding-left: 8px;
  }

  #breadcrumb {
    font-size: 12px !important;
  }

  .financePost_title {
    font-size: 20px !important;
  }

  .entry-card-wrap {
    height: auto;
    border: none;
    border-bottom: 1px solid #8dc4e2;
    border-radius: 0px;
  }

  .next.page-numbers .fa-angle-right:before {
    content: "\f105";
  }

  .entry-card-title {
    font-size: 14px;
    line-height: 120%;
  }

  .ect-entry-card .card-snippet {
    clear: unset;
  }

  .no-sp-snippet .entry-card-snippet {
    color: #98aabd;
    display: block;
    font-size: 11px;
    line-height: 110.00000000000001%;
    border-top: none;
    margin-top: 0px;
    padding-top: 0px;
    max-height: 3.2em;
    overflow: hidden;
  }

  .financePost_footer-sp {
    display: block;
  }

  .financePost_footerImage-sp {
    display: flex;
    justify-content: center;
    margin: 20px 8px;
  }

  .financePost_footerLink-sp {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: var(--font-family);
    font-weight: var(--font-size-bold);
    font-size: 13px;

    a {
      text-decoration: none;
    }
  }
}
