	/****************************
	* レイアウト・全体
	****************************/
	html,
	body {
		font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
		"游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
		font-weight:300;
		font-size: 20px;
		line-height: 170%;
		width: 100%;
		height:100vh;
		margin: 0;
		padding: 0;
		letter-spacing: 1px;
		color: #333;
		background: url("../images/bg.png") #f8e4e0;
		background-position: top center;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
	a:link {
		transition: 0.5s;
	}
	.pc_only {
		display: block;
	}
	.sp_only {
		display: none;
	}
	aside {
		font-size: 0.9em;
		color: #555;
	}
	figure
	{
		margin:0;
		padding:0;
	}
	img
	{
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}

	.wrap {
		position: relative;
		width: 980px;
		margin: 0px auto 0px;
		text-align: center;
	}


	#social_box{
		padding:15px;
		text-align:center;
		position:fixed;
		bottom:50px;
		left:0;
	}
	#social_box li{
		display:block;
		list-style-type:none;
	}
	/* #social_box  {
		margin-top:5px;
		float:right;
		height:25px;
	}
	#social_box li{
		display:inline-block;
		vertical-align:top;
	} */
	/****************************
	* ヘッダー
	****************************/
	header
	{
		text-align:center;
		padding-bottom:80px;
	}
	header h1
	{
		padding:30px 0px;
	}
	header h1 figure:first-child
	{
		width:878px;
		padding:0 0px;
		margin:auto;
	}
	header h1 figure:last-child
	{
		width:882px;
		padding:0 0px;
		margin:auto;
		margin-top:-50px;
	}
	header p:before
	{
		content:url("../images/line.png");
		display:block;
		padding:30px 0 30px;
		margin:auto;
	}
	/****************************
	* フッター
	****************************/
	footer
	{
		font-size: 0.8rem;
		position: relative;
		z-index: 1;
		height: 50px;
		padding: 5px 0;
		text-align: center;
		color: #fff;
		background: #E5015A;
	}
	/****************************
	* main
	****************************/
	main
	{
		display: block;
		background:rgba(255,255,255,0.8);
	}
	main article
	{
		padding:80px 0 50px;
	}
	main article h2
	{
		font-size:1.7rem;
		font-family: 'Noto Sans JP';
		font-weight: normal;
		padding-bottom:10px;
		margin:30px auto 50px;
		position:relative;
		display:block;
	}
	main article h2:after
	{
		content:"";
		position:absolute;
		border-top:3px dotted #E5015A;
		width:200px;
		bottom:-10px;
		left:50%;
		transform: translate(-50%, 0);
	}
	main article > div > div
	{
		padding:0px 0 50px;
	}

	.tokuten h3
	{
		color:#E5015A;
		font-size:1.8rem;
		margin-bottom:40px;
	}
	.tokuten > p
	{
		margin-bottom:40px;
	}

	.tokuten > div
	{
		background:#f8e4e0;
		padding:20px;
		border-radius: 20px;
		text-align: left;
		margin-bottom:30px;
	}
	.tokuten > div h4
	{
		margin-left:20px;
	}
	.tokuten_container
	{
		display:flex;
		align-items: flex-end;
		justify-content: flex-start;
		position: relative;
		top:-10px;
	}
	.tokuten_container > figure
	{
		position: relative;
		bottom:-8px;
	}
	.tokuten_inner strong
	{
		font-weight: normal;
		font-size:0.8rem;
		margin-left:50px;
	}
	.tokuten_wrap
	{
		display:flex;
		justify-content: center;
		align-items: center;
		background:#fff;
		padding:20px;
		border-radius: 20px;
		width:560px;
		margin-left:50px;
		margin-right:80px;
	}
	.tokuten_wrap figure
	{
		width:89px;
		margin-right:20px;
		line-height:1;
	}
	.tokuten_wrap p
	{
		font-size:0.8rem;
		line-height:1.5;
		color:#111;
	}
	.typeB .tokuten_container
	{
		top:10px;
		padding-bottom:20px;
	}
	.typeB .tokuten_wrap
	{
		flex-direction: column;
	}
	.typeB .tokuten_wrap figure
	{
		width:423px;
		margin-right:0px;
		margin-bottom:10px;
		line-height:1;
	}
	.typeB .tokuten_wrap p
	{
		font-size:0.55rem;
		letter-spacing: 1px;
		line-height:1.7;
	}

	.tokuten > .poster_wrap
	{
		background:#f8e4e0;
		padding:30px 20px;
		border-radius: 20px;
		text-align: center;
		margin-bottom:30px;
	}
	.poster_container
	{
		display:flex;
		justify-content: space-around;
		align-items: center;
	}
	.poster_inner
	{
		background:#fff;
		padding:20px;
		border-radius: 20px;
	}
	.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 aside
	{
		text-align:left;
		font-size:0.8rem;
		margin-top:10px;
		line-height: 1.5;
		margin-left:20px;
	}

	.kikan p
	{
		font-weight: bold;
		color:#333;
	}
	.kikan aside
	{
		font-size:0.8rem;
		display:inline-block;
		max-width:500px;
		margin:10px auto 0;
		text-align: left;
	}

	.tenpo
	{
		display:flex;
		justify-content: center;
	}
	.tenpo ul
	{
		text-align: left;
	}
	.tenpo ul:first-child
	{
		margin-right:50px;
		padding-right:50px;
		border-right:2px #E5015A dotted;
	}
	.tenpo li
	{
		margin-bottom:0.5em;
		font-size:0.9rem;
	}
	.tenpo li a
	{
		color:#555;
		text-decoration: underline;
		font-weight: bold;
	}
	.tenpo li a:hover
	{
		text-decoration: none;
	}

	.chui
	{
		width:800px;
		margin:80px auto 0;
		border:3px solid #f8e4e0;
		border-radius: 20px;
		padding:20px;
		font-size:0.8rem;
	}
	.chui h4 span
	{
		color:#E5015A
	}
	.chui li
	{
		display:flex;
	}
	.chui li:before
	{
		content:"★";
		padding-right:0.5em;
		display:inline-block;
	}
