@charset "utf-8";

.page-link #spHeadTop {
  padding-top: 10px;
  padding-bottom: 10px;
}
.page-link .section-area + .section-area {
  margin-top: 80px;
}
.page-link .heading-lv1 {
  padding-top: 20px;
}
.page-link #main h3.heading-lv3 {
  margin-top: 60px;
}
.page-link .icoSNS {
  display: inline-flex;
  align-items: center;
}
.page-link .icoSNS .icon {
  flex-shrink: 0;
  margin-right: 25px;
}
.page-link .icoSNS .icoBlank {
  background-position: right bottom 12px;
}
.page-link .icoSNS:hover .icon img {
  opacity: 1;
}
.page-link .fwB {
  font-weight: bold;
}
.page-link .text a {
  word-break: break-all;
}
#footer .navi {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .page-link .heading-box {
    margin-bottom: 0;
  }
  .page-link .section-area + .section-area {
    margin-top: 40px;
  }
  .page-link .icoSNS .icon {
    width: 40px;
    margin-right: 20px;
    margin-left: 5px;
  }
  .page-link #main .text-area .text {
    font-size: 15px;
  }
}