/* カスタム CSS をここに入力してください */
h2.cua_h2{
	padding: 0.5em;
	background: #092964;
	color: white;
}

h2.cua_h2::before {
	position: absolute;
	content: ”;
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px rgb(149, 158, 155);
}

h3.cua_h3 {
  position: relative;
  padding: 0.25em 1em;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
}
h3.cua_h3:before, h3.cua_h3:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: black;
}
h3.cua_h3:before {
  left: 7px;
}
h3.cua_h3:after {
  right: 7px;
}

h4.cua_h4 {
  position: relative;
  line-height: 1.4;
	color: #ff3d00;
  padding:0.25em 1em;
  display: inline-block;
}

h4.cua_h4:before, h4.cua_h4:after { 
  content:'';
  width: 20px;
  height: 30px;
  position: absolute;
  display: inline-block;
}

h4.cua_h4:before {
  border-left: solid 1px #ff5722;
  border-top: solid 1px #ff5722;
  top:0;
  left: 0;
}

h4.cua_h4:after {
  border-right: solid 1px #ff5722;
  border-bottom: solid 1px #ff5722;
  bottom:0;
  right: 0;
}

span.type_001 {
	background: linear-gradient(transparent 60%, #ffff66 60%);
	font-weight: bolder;
}

.post pre {
	margin: 0 0 24px 0!important;
    line-height: 1.5!important;
    background: #fff9f4!important;
    padding: 0px 15px 15px 15px!important;
    overflow: auto!important;
    white-space: pre-wrap!important;
    border: 5px solid #576e98!important;
}