h2#danraku2 {
  color: #364e96;
  padding: 0.5em 0;
  border-top: solid 3px #364e96;
  border-bottom: solid 3px #364e96;
}


.page-EntryBody h2 {
  display: block;
  font-size: 20px;
  color: #045CA4;
  position: relative;
  border-top: 2px solid #045CA4;
  border-right: 2px solid transparent;
  border-bottom: 2px solid #045CA4;
  border-left: 2px solid transparent;
  padding: 15px 0;
	text-align: left;
}

.page-EntryBody h2::before {
  display: none;
	content: "";
}

.page-EntryBody h2 span {
  color: #045CA4 !important;
}

.page-EntryBody h3 {
  display: block;
  font-size: 20px;
	line-height: 26px;
  color: #555;
  background-color: #eee;
  position: relative;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: 6px solid #045CA4;
  padding: 15px 0 15px 25px;
	text-align: left;
}

.page-EntryBody h3::before {
  display: none;
	content: "";
}

.page-EntryBody h4 {
  display: block;
  font-size: 20px;
  color: #333;
  background-color: #fff;
  position: relative;
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #333;
  border-left: none;
  padding: 15px 0;
  text-align: left;
}

@media screen and (min-width: 768px) {

.page-EntryBody h2,.page-EntryBody h3,.page-EntryBody h4 {
  font-size: 22px;
}
	
.page-EntryBody h2 {
	padding: 20px 0;
}

.page-EntryBody h3 {
	padding: 20px 0 20px 25px;
}
}