body, h1, h2, h3, h4, h5, h6, .navbar-custom {
    font-family: Helvetica,"Sawarabi Gothic",Meiryo,"メイリオ","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN",YuGothic,"游ゴシック",Arial,sans-serif;
}

h2 {
  padding: 0.5em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #fffaf4;/*背景色*/
  border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
}

h3 {
  /*線の種類（二重線）太さ 色*/
  border-bottom: double 5px #FFC778;
}

article.post {
  background: #efefef;/*背景色*/
}

.main-content-wrap {
  background: #ffffff;/*背景色*/
  padding: 1em
}

.post .post-content {
  margin-top: 0px
}

.postShorten-group .postShorten {
    border-radius: 10px;
    box-shadow: 1px 2px 3px 4px rgba(0, 0, 0, 0.32);
}

@media only screen and (min-width: 768px){
  #main[data-behavior="1"], #main[data-behavior="2"], #main[data-behavior="3"] {
      padding-top: 0px;
  }
}

@media only screen and (min-width: 1024px) and (max-width 1280px) {
  #main[data-behavior="1"], #main[data-behavior="2"] {
      padding-top: 0px;
  }
}

@media only screen and (min-width: 1280px){
  #main[data-behavior="2"] {
      padding-top: 0px;
  }
}


.breadcrumb {
  padding: 0;
}
.breadcrumb li {
  display: inline;
  list-style: none;
}
.breadcrumb li:not(:last-child)::after {
  content: '>';
  padding: 0 0.5em;
}

@font-face {
  font-family: ExampleFont;
  src: url(/path/to/fonts/examplefont.woff) format('woff'),
       url(/path/to/fonts/examplefont.eot) format('eot');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.responsive {
  width: 100%;
  height: auto;
}
