.mb-adjust {
  margin-bottom: 20px;
}

.column-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.column-list > * + *  {
  margin-top: 10px;
  padding-top: 10px;
  border-top: dashed 1px #e6eae9;
}
.column-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15px auto 35px;
  grid-template-columns: 15px auto 35px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.column-title > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.column-title > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.column-title > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.column-title:before {
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: block;
  content: "";
  background: #a38640;
}
.column-title:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(/common/img/ico_arrow_down_03.png) left center no-repeat;
  background-size: 30px 30px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-left: auto;
}

/* 関連記事 */
.related-posts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.related-post-card {
  display: grid;
  grid-template-columns: 100px auto;
  grid-template-rows: auto;
  gap: 10px;
}

.related-post-card:not(:last-of-type) {
  overflow: hidden;
  background: url(/common/img/bg_line_02.png) left bottom repeat-x;
  padding-bottom: 20px;
}

.related-post-thumbnail {
  width: 100%;
}

.related-post-thumbnail img {
  max-width: 100%;
}

.related-post-title {
  position: relative;
  padding-right: 25px;
}

.related-post-title::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 0;
  width: 21px;
  height: 21px;
  margin-top: -11px;
  background: url(/common/img/ico_arrow_right_08.png) left top no-repeat;
}

.more-post-link {
  margin: 50px auto 0 auto;
  padding: 5px 15px;
  display: block;
  width: 52%;
  min-width: 230px;
  border: solid 1px #a38640;
  color: #fff;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(39%, #a48741),to(#cbbd9c));
  background: -o-linear-gradient(top,#a48741 39%,#cbbd9c 100%);
  background: linear-gradient(to bottom,#a48741 39%,#cbbd9c 100%);
  text-align: center;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  position: relative;
}

.more-post-link::after {
  content: "\0bb";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.more-post-link:hover {
  color: #a38640;
  background: initial;
}