/*-------------------------------
---.company_pager
-------------------------------*/

.company_pager {
  margin-bottom: 9rem;
}

.company_pager::before {
  left: 0;
}

.company_pager::after {
  right: 0;
}

.company_pager .prev::before,
.company_pager .next::after {
  /* font-size: 1.6rem; */
  margin-right: 1rem;
  margin-left: 1rem;
}

.company_pager .next p {
  text-align: end;
}

.company_pager a .subtitle br {
  display: inherit;
}

.company_pager a .subject {
  font-size: var(--font-size-s);
}



/*-------------------------------
---.form_contents
-------------------------------*/

.form_contents .input_area {
  grid-template-columns: 1fr;
  grid-gap: 0;
}

.form_contents .input_area .input_wrap {
  margin-bottom: .2rem;
}

.form_contents .input_area .key {
  grid-gap: 0 .5rem;
  padding: 1.5rem 1.5rem 0;
}

.form_contents .input_area .input_wrap {
  padding: 0 1.5rem 1.5rem;
}

.form_contents .input_area .input_wrap.multi_input {
  grid-template-columns: 1fr;
  grid-gap: 0.5rem;
}

.form_contents .wpcf7-submit {
  margin-top: 3rem;
}


/*-------------------------------
---.continued_btn
-------------------------------*/

.ellipsis.close .contents dd {
  line-height: 1.7;
  word-break: break-all;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  /* webkit以外のフォールバック */
  max-height: calc(1.7em * 8);
}

.ellipsis .continued_btn {
  text-align: center;
  background-color: #EBEBEB;
  cursor: pointer;
  padding: 1.5rem;
  margin-top: 1.5rem;
}

.ellipsis .continued_btn::before {
  content: '\f077';
  margin-right: 1em;
}

.ellipsis.close .continued_btn::before {
  content: '\f078';
}


/* misc. */
.amazon {
  font-size: 1.3rem;
}
