div.feed:not(.kinkyu_info) ul.feed-search-result>li>p a {
  color: #0000FF;
  text-decoration: underline;
}

/* search result list(pc) */
.dev-pc div.feed:not(.kinkyu_info) ul.feed-search-result {
  border-collapse: collapse;
  list-style-type: none;
  word-break: break-all;
}

.dev-pc div.feed:not(.kinkyu_info) ul.feed-search-result>li {
  padding: 0.3em 0.5em;
}
.dev-pc div.feed.kinkyu_info ul.feed-search-result > li {
  padding-left: 12.5em !important;
}
.cms-public .titlelist-kinkyu .other span {
  display: block;
}

.dev-pc div.feed:not(.kinkyu_info) ul.feed-search-result>li>span.title {
  margin-left: 1em;
}

/* search result list(sp) */
.dev-sp div.feed:not(.kinkyu_info) ul.feed-search-result {
  border-collapse: collapse;
  list-style-type: none;
  padding: 0 1em;
}

.dev-sp div.feed:not(.kinkyu_info) ul.feed-search-result>li>span.title {
  display: block;
  padding-left: 1em;
}

/* paging */
div.feed:not(.kinkyu_info) .feed-paging {
  width: 100%;
  text-align: center;
  padding: 5px;
}

div.feed:not(.kinkyu_info) .feed-paging div {
  display: inline;
}

div.feed:not(.kinkyu_info) .feed-paging a {
  display: inline-block;
  border: none;
  margin: 3px;
  padding: 2px;
}

div.feed:not(.kinkyu_info) .feed-paging span.first,
div.feed:not(.kinkyu_info) .feed-paging span.prev,
div.feed:not(.kinkyu_info) .feed-paging span.page,
div.feed:not(.kinkyu_info) .feed-paging span.next,
div.feed:not(.kinkyu_info) .feed-paging span.last {
  color: #03f;
}

div.feed:not(.kinkyu_info) .feed-paging a span.first:before div.feed:not(.kinkyu_info) .feed-paging a span.last:after,
div.feed:not(.kinkyu_info) .feed-paging a span.prev:before,
div.feed:not(.kinkyu_info) .feed-paging a span.next:after {
  position: absolute;
  display: inline-block;
}

div.feed:not(.kinkyu_info) .feed-paging a span.first:before {
  content: "<";
}

div.feed:not(.kinkyu_info) .feed-paging a span.last:after {
  content: ">";
}

div.feed:not(.kinkyu_info) .feed-paging a span.prev:before,
div.feed:not(.kinkyu_info) .feed-paging a span.next:after {
  content: "";
}

div.feed:not(.kinkyu_info) .feed-paging .number a {
  padding: 0;
  text-decoration: none;
}

div.feed:not(.kinkyu_info) .feed-paging .number a span {
  border: solid 1px #a91e2e;
  color: #a91e2e;
  position: relative;
  padding: 2px 8px;
  transition: .25s;
}

div.feed:not(.kinkyu_info) .feed-paging .number a span.active,
div.feed:not(.kinkyu_info) .feed-paging .number a:hover span {
  background-color: #a91e2e;
  color: #FFF;
}

div.feed:not(.kinkyu_info) .feed-paging .number a span.active {
  font-weight: bold;
}

/* h2 */
.blue:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f12a";
  background: #2650ff;
  color: white;
  font-weight: 900;
  font-size: 15px;
  border-radius: 50%;
  left: 7px;
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

.blue:after {
  content: '';
  display: block;
  position: absolute;
  left: 27px;
  height: 0;
  width: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #2650ff;
  top: 50%;
  transform: translateY(-50%);
}

.orange:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f12a";
  background: #ffbc26;
  color: white;
  font-weight: 900;
  font-size: 15px;
  border-radius: 50%;
  left: 7px;
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

.orange:after {
  content: '';
  display: block;
  position: absolute;
  left: 27px;
  height: 0;
  width: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #ffbc26;
  top: 50%;
  transform: translateY(-50%);
}

.red:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f12a";
  background: #ff2626;
  color: white;
  font-weight: 900;
  font-size: 15px;
  border-radius: 50%;
  left: 7px;
  width: 27px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

.red:after {
  content: '';
  display: block;
  position: absolute;
  left: 27px;
  height: 0;
  width: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #ff2626;
  top: 50%;
  transform: translateY(-50%);
}

h2 {
  position: relative;
  padding-left: 43px;
}