.gnav-pc {
  border-bottom: 1px solid #9968a7; }

@media screen and (min-width: 960px) {
    .c-heading-main {
      border-bottom: 1px solid #9968a7;
      padding: .5em 0;
      padding: .5rem 0;
      margin: 0 0 .5em 0;
      margin: 0 0 .5rem 0; } }
  @media screen and (max-width: 959px) {
    .c-heading-main {
      border-top: 1px solid #9968a7;
      padding: .5em 1em;
      padding: .5rem 1rem;
      margin: 0; } }

.c-heading-aside {
  font-weight: bold;
  font-size: 1.3em;
  color: #333; }
  @media screen and (min-width: 960px) {
    .c-heading-aside {
      border-bottom: 1px solid #9968a7;
      padding: .5em 0;
      padding: .5rem 0;
      margin: 0 0 .5em 0;
      margin: 0 0 .5rem 0; } }
  @media screen and (max-width: 959px) {
    .c-heading-aside {
      border-top: 1px solid #9968a7;
      padding: .5em 1em;
      padding: .5rem 1rem;
      margin: 0; } }

@media screen and (min-width: 960px) {
    .aside section.__block .__heading.__heading--default, .aside section.__block .__heading.__heading--custom {
      border-bottom: 1px solid #9968a7;
      padding: .5em 0;
      padding: .5rem 0;
      margin: 0 0 .5em 0;
      margin: 0 0 .5rem 0; } }
  @media screen and (max-width: 959px) {
    .aside section.__block .__heading.__heading--default, .aside section.__block .__heading.__heading--custom {
      border-top: 1px solid #9968a7;
      padding: .5em 1em;
      padding: .5rem 1rem;
      margin: 0; } }

.aside section.__block.__block--calendar ul li table.cal tbody th{background-color: #9968a7 !important;}

.c-heading-aside span{padding:0 0 0 15px;font-size:16px;}