.rh-nara-footer {
  line-height: 1.3;
  margin-block: 0 !important;
  padding: 3rem 0;
}
.rh-nara-footer a {
  color: inherit;
  transition: all 0.3s ease-in-out;
}
.rh-nara-footer a:active, .rh-nara-footer a:focus, .rh-nara-footer a:hover {
  color: inherit;
  opacity: 0.8;
}
.rh-nara-footer h3 {
  color: inherit;
  font-size: 2.2rem;
  margin-bottom: 0.7rem;
  margin-top: 0;
}
@media (min-width: 600px) {
  .rh-nara-footer .wp-block-column:first-child {
    padding-right: 10px;
    text-align: right;
  }
  .rh-nara-footer .wp-block-column:last-child {
    padding-left: 10px;
    text-align: left;
  }
  .rh-nara-footer .wp-block-columns {
    position: relative;
  }
  .rh-nara-footer .wp-block-columns::after {
    bottom: -15px;
    content: "";
    left: 50%;
    position: absolute;
    top: -15px;
    transform: translateX(-50%);
    width: 2px;
  }
}