h2#danraku2 {
color: #4f4f4f;/*文字色*/
padding: 0.5em;/*文字周りの余白*/
display: inline-block;/*おまじない*/
line-height: 1.3;/*行高*/
background: #ffab4c;/*背景色*/
vertical-align: middle;/*上下中央*/
border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
}

h2:before {
content: '●';
color: white;
margin-right: 8px;
}

h3#danraku3 {
  padding: 0.5em;/*文字周りの余白*/
color: #4f4f4f;/*文字色*/
background: #dbfff0;/*背景色*/
border-left: solid 5px #006175;/*左線（実線 太さ 色）*/
  }

h4#danraku4 {
  position: relative;
  padding: 0.6em;
  display: inline-block;
  background: #dbfff0;
  border-radius: 10px;
}

h4:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #dbfff0;
width: 0;
height: 0;
}

h5#danraku5 {
  position: relative;
    color: #004247;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 0 1.5em;
    padding: 0.5em 0.5em 0.5em 1.7em;
    border-bottom: 3px solid #00748c;
}
 
h5:before{
    content: "";
    position: absolute;
    background: #ffaf54;
    top: 0;
    left: 0.4em;
    height: 15px;
    width: 15px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
 
h5:after{
    content: "";
    position: absolute;
    background:#ed850e;
    top: 1.0em;
    left: 0;
    height: 11px;
    width: 11px;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
  }

h6#danraku6 {
position: relative;
background: #dbfff0;
padding: 2px 5px 2px 20px;
font-size: 20px;
color: #4f4f4f;
border-radius: 0 10px 10px 0;
}

h6:before {
font-family: FontAwesome;
content: "\f041";
display: inline-block;
line-height: 40px;
position: absolute;
padding: 0em;
color: white;
background: #ff8800;
font-weight: normal;
width: 40px;
text-align: center;
height: 40px;
line-height: 40px;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
border-radius: 50%;
box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
border-bottom: solid 2px #cc6c00;
}