/* Singleページ基礎
-------------------------------------------------- */
.post_content {
  margin: 5rem auto;
  padding: 3rem 2rem;
  max-width: 1280px;
}
.post_content p {
  line-height: 2;
}
.post_content p:not(:last-of-type) {
  margin-bottom: 2rem;
}

.post_content .list_simple {
  margin-bottom: 2rem;
}

.post_content .wp-block-table {
  margin-bottom: 2rem;
}
.post_content .wp-block-table table tr td:first-of-type {
  padding: 1rem 2rem;
  width: 20%;
}
.post_content .wp-block-table table tr td:last-of-type {
  width: 80%;
}


/* Singleページ用
-------------------------------------------------- */
body.single article {
  margin: 8rem 0;
}

/* アーカイブページ
-------------------------------------------------- */
body.archive.post-type-archive main {
  padding: 0 2rem;
}


/* フォーム関連
-------------------------------------------------- */
.entry_application {
  margin: 0 auto;
  padding: 0 2rem;
  max-width: 1280px;
  text-align: center;
}

.entry_application button.btn_submit {
  position: relative;
  cursor: pointer;
  padding: 1rem 2rem;
  width: 100%;
  font-family: var( --font-main );
  font-size: 1.8rem;
  font-weight: 700;
  border: none;
  color: #fff;
  border-radius: 50vh;
  background-color: var( --strong-color );
  transition: all ease .6s;
}
.entry_application button.btn_submit::after {
  content: '\f061';
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY( -50% );
  font-family: var( --fa-font );
  font-size: 1.6rem;
  transition: all ease .6s;
}
.entry_application button.btn_submit:hover::after {
  right: 20px;
}

.entry_application button.btn_submit:hover {
  opacity: .6;
  /* background-color: var( --step-color ); */
}

.application_end {
  padding: 1rem 3rem;
  font-family: var( --font-main );
  font-size: 2.1rem;
  font-weight: 700;
  color: rgba( 138, 138, 138, 1 );
  border-radius: 50vh;
  background-color: rgba( 204, 204, 204, 1 );
}