/****************************
	* レイアウト・全体
	****************************/
	html,
	body {
		background-position: top right;
		background-size: cover;
		font-size:1rem;
	}
	.sp_only {
	display: block;
	}
	.pc_only {
	display: none;
	}
	img {
	width: 100%;
	}
	aside {
	font-size: 0.8rem;
	color: #555;
	line-height: 1.5;
	}

	.wrap {
		width: 90%;
		margin: 0px auto 0px;
	}
	#social_box{
		display:none;
	}
/****************************
	* ヘッダー
	****************************/
	header
	{
		padding-bottom:30px;
	}
	header h1
	{
		padding:30px 0px;
	}
	header h1 figure:first-child
	{
		width:100%;
	}
	header h1 figure:last-child
	{
		width:100%;
		margin-top:-10px;
	}
	header p
	{
		font-size:0.9rem;
	}
	header p:before
	{
		content:url("../images/line.png");
		padding:10px 0;
		width:100%;
		overflow: hidden;
	}

	/****************************
	* フッター
	****************************/
	footer
	{
		font-size:0.6rem;
	}
	/****************************
	* main
	****************************/
	main
	{
		display: block;
		background:rgba(255,255,255,0.7);
	}
	main article
	{
		padding:30px 0 20px;
	}
	main article h2
	{
		font-size:1.3rem;
		margin:10px auto 30px;
	}
	main article h2:after
	{
		width:40%;
	}
	main article > div > div
	{
		padding:0px 0 30px;
	}

	.tokuten h3
	{
		color:#E5015A;
		font-size:1.3rem;
		margin-bottom:20px;
	}
	.tokuten > p
	{
		margin-bottom:20px;
		font-size:0.8rem;
	}

	.tokuten > div
	{
		padding:10px;
		border-radius: 10px;
		margin-bottom:20px;
	}


	.tokuten > div h4
	{
		margin-left:0px;
		font-size: 0.9rem;
	}
	.tokuten_container
	{
		display:flex;
		flex-direction: column-reverse;
		top:0;
	}
	.tokuten_container > figure
	{
		bottom:0px;
		width:178px;
		margin:auto;
	}
	.tokuten_inner
	{
		width:100%;
	}
	.tokuten_inner strong
	{
		font-size:0.8rem;
		margin-top:20px;
		margin-left:20px;
	}
	.tokuten_wrap
	{
		display:block;
		background:#fff;
		padding:10px;
		border-radius: 10px;
		width:95%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
	}
	.tokuten_wrap figure
	{
		margin:auto;
		line-height:1;
	}
	.tokuten_wrap p
	{
		font-size:0.8rem;
		line-height:1.5;
		color:#111;
	}
	.typeB .tokuten_wrap p
	{
		font-size:0.8rem;
		letter-spacing: 1px;
		line-height:1.7;
	}

	.typeB .tokuten_container
	{
		top:0px;
		padding-bottom:0px;
	}
	.typeB .tokuten_wrap figure
	{
		width:100%;
		margin-right:0px;
		margin-bottom:10px;
		line-height:1;
	}
	.typeB .tokuten_wrap p
	{
		font-size:0.55rem;
		letter-spacing: 1px;
		line-height:1.7;
	}

	.poster_container
	{
		display:block;
	}
	.poster_inner
	{
		background:#fff;
		padding:10px;
		border-radius: 10px;
		margin-bottom:30px;
	}
	.poster_inner h4
	{
		color:#E5015A;
		text-align: center;
		margin-bottom:10px;
		margin-left:0px;
		line-height: 1.5;
	}
	.poster_inner figure
	{
		width:178px;
		display:block;
		margin:auto;
	}
	.tokuten > .poster_wrap
	{
		padding:20px 20px;
		border-radius: 10px;
		margin-bottom:0;
	}

	.tokuten > .poster_wrap aside
	{
		margin-top:0px;
		margin-left:0px;
	}
	.chui
	{
		width:90%;
		margin:0px auto 0;
		border:3px solid #f8e4e0;
		border-radius:10px;
		padding:20px;
		font-size:0.8rem;
		background:#fff;
	}

	.tenpo
	{
		display:block;
	}
	.tenpo ul
	{
		text-align: center;
	}
	.tenpo ul:first-child
	{
		margin-right:0px;
		padding-right:0px;
		border-right:none;
	}
