@charset "utf-8";

	a {
		text-decoration: underline;
	}

	.campaign_info {
		width: 95%;
		margin: 0 auto;
		background-color: rgba( 255,255,255,0.5 );
		border-radius: 10px;
		border: 1px #ff4970 solid;
		padding: 10px;
		font-size: 0.8em;
		text-shadow: none;
	}

	.present img {
		border: 1px #ff4970 solid;
	}
	
	@media screen and (min-width:701px) {
		ul.present {
			display: flex;
		}

		.present li {
			margin: auto 0;
		}

		.campaign_info ul {
			display: flex;
		}
	}

	@media screen and (max-width:700px) {
		.spcenter {
			text-align: center;
		}
	}
	

	

	.campaign_info .twitter_box {
		background-color: white;
		border: 1px #e0e0e0 solid;
	}


	/* 安全アキラちゃん */
	#akirachan,#akirachan2 {
		position: relative;
	}

	@media screen and (min-width:701px) {
		#akirachan img {
			/* 右上 */
			position: absolute;
			right: 20px;
			top: -60px;
		}
		#akirachan2 img {
			/* 左下 */
			position: absolute;
			left: -100px;
			top: -40px;
		}
	}

	@media screen and (max-width:700px) {
		#akirachan,#akirachan2 {
			width: 100%;
			text-align: center;
		}
	}


	

	#akirachan .anime,#akirachan2 .anime {
		-webkit-animation:anime 1.5s infinite ease-in-out alternate;
		animation:anime 1.5s infinite ease-in-out alternate;
	}
	@-webkit-keyframes anime {
		0% { -webkit-transform:translate(0, 0) rotate(-10deg) skewY(5deg) scaleY(0.9); }
		100% { -webkit-transform:translate(0, 0)rotate(10deg); }
	}
	@keyframes anime {
		0% { transform:translate(0, 0) rotate(-10deg) skewY(5deg) scaleY(0.9); }
		100% { transform:translate(0, 0) rotate(10deg); }
	}

	