@charset 'utf-8';
/* CSS Document */
#textarea{
	width:550px;
    margin-left:auto;
    margin-right:auto;
    }
	
	#textarea p{
	font-size:14px;
	line-height:150%;
	margin-bottom:15px;
	color:#555;
    }

	
.textarea{
	width:550px;
    margin-left:auto;
    margin-right:auto;
    }

.top
{
	float:right;
	font-size:10px;
}

.midashi2 {
	position: relative;
	padding: 1em 1em 1em 2.5em;
	margin-bottom:1em;
	border-top: 4px solid #6B9ED3;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	font-size:16px;
	color:#666;
	font-weight:normal;
}
.midashi2::after {
	position: absolute;
	top: 1em;
	left: 1em;
	z-index: 2;
	content: '';
	width: 8px;
	height: 8px;
	border: 3px solid #6B9ED3;
	border-radius: 100%
}

.pinktext{
	color: #F39;
}

/*マウスオーバーで光る*/
#figure {
	position: relative;
}
#figure::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
#figure:hover::before {
	-webkit-animation: shine 1.25s;
	animation: shine 1.25s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}


/*マウスオーバーで画像拡大*/
img.grow {
	-webkit-transition:0.2s ease-in-out;
	-moz-transition:0.2s ease-in-out;
	-ms-transition:0.2s ease-in-out;
	-o-transition:0.2s ease-in-out;
	transition:0.2s ease-in-out;
}

img.grow:hover {
	-webkit-transform:scale(1.2,1.2);
	-moz-transform:scale(1.2,1.2);
	-ms-transform:scale(1.2,1.2);
	-o-transform:scale(1.2,1.2);
	transform:scale(1.2,1.2);
}


img{
	   /* ▼行全体の下端に揃える */
   vertical-align: bottom;
}
