
.fukidashi {
	position: relative;
	margin-top: 20px;
	padding: 10px;
	background: #e8f5fb;
	border: 2px solid #b3e0f3;
	border-radius: 10px;
	color: #0096d6;
	font-size: 16px;
}
.fukidashi::before {
	position: absolute;
	content: "";
	bottom: 100%;
	left: 50%;
	transform: translate(-50%,0);
	border-style: solid;
	border-width: 0 10px 20px 10px;
	border-color: transparent transparent #b3e0f3 transparent;
}
.fukidashi::after {
	position: absolute;
	content: "";
	bottom: 100%;
	left: 50%;
	transform: translate(-50%,0);
	border-style: solid;
	border-width: 0 8px 16px 8px;
	border-color: transparent transparent #e8f5fb transparent;
}
.cap01 .fukidashi::before {
	bottom: 100%;
	left: 75%;

}
.cap01 .fukidashi::after {
	bottom: 100%;
}
@media screen and (min-width: 540px) {
	.cap01 .fukidashi::before {
		bottom: 100%;
		left: 360px;
	}
	.cap01 .fukidashi::after {
		bottom: 100%;
		left: 360px;
	}
}
@media screen and (min-width: 768px) {
	.fukidashi_wrap {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.cap01 .fukidashi_wrap {
		top: 55%;
		left: 434px;
	}
	.cap02 .fukidashi_wrap {
		top: 81%;
		left: 70%;
	}
	.cap03 .fukidashi_wrap {
		top: 50%;
		left: 70%;
	}
	.fukidashi::before,.cap01 .fukidashi::before {
		bottom: 50%;
		left: inherit;
		right: 100%;
		transform: translate(0,50%);
		border-width: 10px 20px 10px 0;
		border-color: transparent #b3e0f3 transparent transparent;
	}
	.fukidashi::after,.cap01 .fukidashi::after {
		bottom: 50%;
		left: inherit;
		right: 100%;
		transform: translate(0,50%);
		border-width: 8px 16px 8px 0;
		border-color: transparent #e8f5fb transparent transparent;
	}
}
@media screen and (min-width: 850px) {
	.cap01 .fukidashi_wrap {
		top: 55%;
		left: 434px;
	}
	.cap02 .fukidashi_wrap {
		top: 81%;
		left: 550px;
	}
	.cap03 .fukidashi_wrap {
		top: 50%;
		left: 550px;
	}
}
@media screen and (min-width: 920px) {
	.cap01 .fukidashi_wrap {
		right: inherit;
	}
}
.arrow {
	display: inline-block;
	border-style: solid;
	border-width: 30px 50px 0 50px;
	border-color: #767676 transparent transparent transparent;
}