/*ちゃんみお*/
.chanmio {
 margin-bottom: 2em;
 position: relative;
}
.chanmio:before,.chanmio:after {
 clear: both;
 content: "";
 display: block;
}
.chanmio figure {
	height: 60px;
	width: 60px;
}
.chanmio-img {
	float: left;
	margin-right: 20px;
}
.chanmio figure img {
	border: 2px solid lightpink;
	border-radius: 50%;
	height: 100%;
	margin: 0;
	width: 100%;
}
.chanmio-img-description {
	font-size: 10px;
	padding: 5px 0 0;
	text-align: center;
}
.chanmio-say {
	border: 1px solid lightpink;
	border-color: lightpink;
	border-radius: 10px;
	display: inline-block;
	max-width: -webkit-calc(100% - 120px);
	max-width: calc(100% - 120px);
	position: relative;
	padding: 10px;
}
.chanmio-say:before {
	border: 10px solid transparent;
	border-right: 10px solid lightpink;
	content: '';
	left: -20px;
	position: absolute;
	top: 15px;
}
.chanmio-say:after {
	border: 10px solid transparent;
	border-right: 10px solid #fff;
	content: '';
	left: -19px;
	position: absolute;
	top: 15px;
}

/*ちゃんいも*/
.chanimo {
	margin-bottom: 2em;
	position: relative;
}
.chanimo:before,.chanimo:after {
	clear: both;
	content: "";
	display: block;
}
.chanimo figure {
	height: 60px;
	width: 60px;
}
.chanimo-img {
	float: right;
	margin-left: 20px;
}
.chanimo figure img {
	border: 2px solid #ffb833;
	border-radius: 50%;
	height: 100%;
	margin: 0;
	width: 100%;
}
.chanimo-img-description {
	font-size: 10px;
	padding: 5px 0 0;
	text-align: center;
}
.chanimo-say {
	border: 1px solid;
	border-color: #aaa;
	border-radius: 10px;
	display: inline-block;
	float: right;
	padding: 10px;
	max-width: -webkit-calc(100% - 120px);
	max-width: calc(100% - 120px);
	position: relative;
}
.chanimo-say:before {
	border: 10px solid transparent;
	border-left: 10px solid #aaa;
	content: '';
	position: absolute;
	right: -20px;
	top: 15px;
}
.chanimo-say:after {
	border: 10px solid transparent;
	border-left: 10px solid #fff;
	content: '';
	position: absolute;
	right: -19px;
	top: 15px;
}

/*ブルーリスト*/
.pili ul {
	list-style-type: none;
	padding: 0.2em;
}
.pili ul li {
	border-bottom: 1px solid #7fbfff;
	margin-bottom:5px;
	position: relative;
	padding: 0.5em 1em 0.5em 2.3em;	
}
.pili ul li::after,
.pili ul li::before {
  content: '';
  position: absolute;
}
.pili ul li::after {
	background-color: #7fbfff;
	border-radius: 50%;
	height: 20px;
	left: -0.2em;
	top: 8px;
	width: 20px;
}
.pili ul li::before {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 4px;
	left: 3px;
	top: 15px;
	width: 4px;
	z-index: 2;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}