.prof li {
list-style: circle;
margin-left: 15px;
}
.prof li + li {
margin-top: 5px; 
}

.prof + .heading-2 {
margin-top: 60px;
}

.prof li {
list-style: circle;
margin-left: 15px;
}
.prof li + li {
margin-top: 5px; 
}

.prof + .heading-2 {
margin-top: 60px;
}

.blog .heading-3 {
  padding-left:0;
}

.blog .post-categories, .single .post-categories li {
  background:transparent;
}

.blog .date, .blog_date, .single .date, .single_date {
  color: #666;
}


.blog-index dd {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: #666 1px dotted;
}
.heading-37 {
    position: relative;
    padding: .5em 1em;
    color: #333333;
}

.heading-37::before,
.heading-37::after {
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 100%;
    border: 3px solid #2589d0;
    box-sizing: border-box;
    content: '';
}

.heading-37::before {
    top: 0;
    left: 0;
    border-right: none;
}

.heading-37::after {
    bottom: 0;
    right: 0;
    border-left: none;
}


.heading-33 {
    border-bottom: 1px dotted #D6B91E;
    margin-bottom: 24px;
    margin-top: 48px;
}

.heading-33 span {
    display: inline-block;
    position: relative;
    padding: 0 .4em .2em;
    color: #7a483d;
    font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif,serif;
    font-size: 1.6rem;
}

.heading-33 span::before {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DD423E;
    content: '';
}


.heading-14 {
    display: inline-block;
    position: relative;
    padding: .5em 1.4em .5em 1em;
    background-color: #fff0db;
    color: #654848;
    font-size:1.4rem;
    font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif,serif;
    margin: 32px 0 16px;
}

.heading-14::before {
    position: absolute;
    bottom: -1px;
    right: 9px;
    z-index: -1;
    transform: rotate(5deg);
    width: 70%;
    height: 50%;
    background-color: #d0d0d0;
    content: "";
    filter: blur(4px);
}