@charset "utf-8";

#contents #main{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	font-family: "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
}

#contents #main section{
	padding: 0 2%;
}

#contents #main p.headfoot{
	line-height: 0;
}

#contents #main img{
	width: 100%;
	line-height: 0;
}
#contents #main p{
	text-align: center;
}

#contents #main .red{
	color: #ea0204;
}

#contents #main .green{
	color: #0ac235;
}

#contents #main .blue{
	color: #00a8ff;
}

#contents #main .big-txt{
	font-size: 220%;
	font-weight: bold;
}
	@media screen and (max-width:640px) { 
		#contents #main .big-txt{
		font-size: 180%;
		font-weight: bold;
			line-height: 1.5em;
	}

	}


#contents #main .big-txt2{
	font-size: 120%;
	font-weight: bold;
}
	@media screen and (max-width:640px) { 
		#contents #main .read{
			font-size: 0.65em;
			line-height: 1.5em;
		}

	}

#contents #main .item{
	margin: 3% 0 0 0;
}

#contents #main .rayout{
	display: flex;
	vertical-align: middle;
	width: 80%;
	margin: auto;
}

	@media screen and (max-width:640px) { 
		#contents #main .rayout{
		width: 100%;
	}

}
#contents #main .rayout p:first-child{
	width:50%;
}
#contents #main .rayout p:first-child img{
	width: 100%;
}
#contents #main .rayout p:nth-child(2){
	padding: 8% 0 0 0;
	width:50%;
	font-size: 130%;
	font-weight: bold;
	color: #595757;
	text-align: left;
	line-height: 1.8em;
}

	@media screen and (max-width:640px) { 
		#contents #main .rayout p:nth-child(2){
			padding: 3% 1% 0 0;
			width:50%;
			font-size: 0.9em;
			font-weight: bold;
			color: #595757;
			text-align: left;
			line-height: 1.3em;
		}

	}

#contents #main .tweet-caution .btn{
	padding: 2% 0;
}
	@media screen and (max-width:640px) { 
		#contents #main .tweet-caution .btn{
		padding: 3% 0;
	}

	}

#contents #main .tweet-caution ul{
	font-size: 0.7em;
	padding: 0 2%;
}