/* サンクスページ */
#a8sales {
  display: block;
  height: 0;
}

/* 案件相談ページ */
.page-entry,
.page-complete {
  background-color: var(--color_secondary);
}

.page-entry #content,
.page-complete #content {
  padding: 32px 72px;
  max-width: 1136px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .page-entry #content,
  .page-complete #content {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

.page-entry #cta-wrap .module-cv input {
  color: #333;
}

.page-entry #cta-wrap dt,
.page-entry .cta-more {
  font-size: var(--text-base);
  line-height: var(--height-base);
  color: var(--color_black);
}

.page-entry .cta-hide dt:after {
  background: var(--color_placeholder);
}

.page-entry #privacy-policy a,
.page-entry #privacy-policy .wpcf7-list-item label {
  color: var(--color_black);
}

.page-entry #privacy-policy input#privacy {
  border: 1px solid hsla(0, 0%, 78%, 0.5);
}

.page-entry .cta-hide.on-display {
  border-top: 1px solid rgba(10, 155, 220, 0.4);
  padding-top: 24px;
}

.page-entry .module-skill .wpcf7-checkbox .wpcf7-list-item > label,
.page-entry .module-experience .wpcf7-checkbox .wpcf7-list-item > label {
  background-color: #f7f7f7;
  border: 1px solid hsla(0, 0%, 78%, 0.5);
}

.page-entry .module-skill .wpcf7-checkbox .wpcf7-list-item,
.page-entry .module-experience .wpcf7-checkbox .wpcf7-list-item {
  width: calc(25% - 9px);
}

@media screen and (max-width: 767px) {
  .page-entry .module-skill .wpcf7-checkbox .wpcf7-list-item,
  .page-entry .module-experience .wpcf7-checkbox .wpcf7-list-item {
    width: calc(100% / 3 - 8px);
  }

  @media screen and (max-width: 599px) {
    .page-entry .module-skill .wpcf7-checkbox .wpcf7-list-item,
    .page-entry .module-experience .wpcf7-checkbox .wpcf7-list-item {
      width: calc(50% - 6px);
    }
  }
}

.page-entry .wpcf7-response-output {
  color: var(--color_cta);
}

.page-complete .cta-qr-text,
.page-complete .cta-line-text {
  color: var(--color_black);
}

.page-complete .cta-line-submit a {
  font-weight: bold;
}

.page-complete .cta-thanks .return-top {
  text-align: center;
  font-weight: bold;
  margin-top: 16px;
}

.page-entry #fix_bottom_menu,
.page-complete #fix_bottom_menu {
  display: none;
}

.cta-thanks-mail {
  text-decoration-line: underline;
}

.cta-thanks-mail:hover {
  opacity: 0.7;
}

.cta-thanks .btn_main .btn_inner {
  background-color: #fff;
  color: var(--color_cta);
  border: 2px solid;
  border-radius: 8px;
}

/*
 * パンくずリスト
 */
.p-breadcrumb__list {
  padding: 0;
  max-width: 1136px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .-frame-on .p-breadcrumb {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .p-breadcrumb__list {
    padding-left: 0;
    padding-right: 0;
    overflow-x: scroll;
  }
}
