@media only screen and (max-width: 980px) {
  .c-ttl--lv1 {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 980px) {
  .c-col3 {
    gap: 32px;
    margin-bottom: 114px;
  }
}
.c-col3 .c-ttl--lv4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}
@media only screen and (max-width: 980px) {
  .c-col3 .c-ttl--lv4 {
    margin-bottom: 8px;
  }
}
.c-col3 .c-link-pdf {
  pointer-events: none;
}
.c-col3 a {
  text-decoration: none !important;
}
@media print, screen and (min-width: 981px) {
  .c-col3 a:hover .c-ttl--lv4 {
    color: var(--color-purple_A);
  }
}
@media print, screen and (min-width: 981px) {
  .c-col3 a:hover .c-link-pdf {
    color: var(--color-purple_A);
    -webkit-text-decoration: currentColor underline;
            text-decoration: currentColor underline;
  }
}
@media print, screen and (min-width: 981px) {
  .c-col3 a:hover .c-link-pdf span {
    text-decoration-color: var(--color-purple_A);
  }
}