.fv__contents {
  position: relative;
  margin-bottom: 0;
}
.fv-ico {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 80px;
  height: 80px;
  background: royalblue;
}
.fv-ttl-area {
  position: relative;
  margin-left: 95px;
}
.fv-ttl {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: left;
}
.anchor-links {
  margin-top: 0;
  margin-bottom: 30px;
  padding: 15px 20px 15px 0;
}
.anchor-links a {
  font-size: 1.4rem;
}
.anchor-links a::before {
  content: "";
}
.anchor-links a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f063";
  font-weight: bold;
  display: inline-block;
  padding-left: 5px;
  color: rgba(53, 144, 233, 0.4);
}
.links__item {
  padding: 1em 0;
  border-bottom: 1px dotted #aaa;
}
.links__item:first-of-type {
  border-top: 1px dotted #aaa;
}
.links__item a {
  position: relative;
  display: block;
  padding-left: 2em;
}
.links__item a .txt {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  color: rgba(0, 114, 49, 0.9);
}
.links__item a .txt .small {
  display: inline-block;
  font-size: 90%;
  font-weight: 500;
}
.links__item a .txt::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight: bold;
  display: inline-block;
  margin-left: -1em;
  padding-right: .5em;
}
.links__item a .txt::after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  font-weight: bold;
  display: inline-block;
  padding-left: .5em;
}