h2.danraku2 {
	margin: 0 0 1.3em;
	padding: 0.6em;
	border-left: 8px solid #F9E8FF;
	border-bottom: 1px dashed #E5E1E6;
	font-size: 1.500em; /*1.143em;*/
	font-weight: bold;
}

h3 {
	padding: 0.5em;/*文字周りの余白*/
	color: #444444;/*文字色*/
	background: #FFFAFF;/*背景色*/
	border-left: solid 5px #FFE0F4;/*左線（実線 太さ 色）*/
}

h4 {
    padding: 1.2rem 0;
    margin-bottom: 1rem;
    background-image: linear-gradient(90deg, #ebe8fd 0 10%, #FCECFE 58%);
    background-repeat: no-repeat;
    background-size: 100% 4px;
    background-position: bottom;
    color: #323232;
    font-weight: bold;
    font-size: 19px;
}

h5 {
	color: #590c11;	/* 文字色 */
	overflow: hidden;
	padding: 10px;	/* 余白 */
	position: relative;
}

h5:after {
	background-color: #f3a3a8;	/* 1個目（一番左）のドットの色 */
	border-radius: 50%;
	content: '';
	margin-left: 15px;	/* 最後の文字とドットとの余白 */
	position: absolute;
	top: 50%;
	transform : translateY(-50%);
	width: 5px;	/* ドットの幅 */
	height: 5px;	/* ドットの高さ */
	box-shadow: 20px 0px 0px rgb(217,204,179),	/* 2個目のドットの位置と色 */
		40px 0px 0px rgb(217,204,179),	/* 3個目のドットの位置と色 */
		60px 0px 0px rgb(243,163,168),	/* 4個目のドットの位置と色 */
		80px 0px 0px rgb(217,204,179),	/* 5個目のドットの位置と色 */
		100px 0px 0px rgb(217,204,179),	/* 6個目のドットの位置と色 */
		120px 0px 0px rgb(243,163,168),	/* 7個目のドットの位置と色 */
		140px 0px 0px rgb(217,204,179),	/* 8個目のドットの位置と色 */
		160px 0px 0px rgb(217,204,179),	/* 9個目のドットの位置と色 */
		180px 0px 0px rgb(243,163,168),	/* 10個目のドットの位置と色 */
		200px 0px 0px rgb(217,204,179),	/* 11個目のドットの位置と色 */
		220px 0px 0px rgb(217,204,179);	/* 12個目のドットの位置と色 */
}

h6 {
position: relative;
padding: 10px 20px;
text-align: center;
border-top: 4px solid #FCECFE;
border-bottom: 4px solid #FCECFE;
}

h6:before,h6:after{
content: '';
position: absolute;
top: -10px;
width: 0px;
height: calc(100% + 1em);
background-color: #ebe8fd;
}

h6:before {
left: 10px;
}

h6:after {
right: 10px;
}
.under {
  border-bottom: dotted 2px #EBE8FD;
}