	/*-----------------------------------------------------------------------------*/
	#recycle_pc00 {
		padding: 80px 0px 80px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-color: #E6F7EC;
		background-image: url("./img/recycle_pc_back00_pc.png");
		background-repeat: repeat-y;
		background-position: top center;
	}
	.recycle_pc00 {
		padding: 50px 0px 100px 0px;
		margin: 0px auto 0px;
		width: 1080px;
		background-color: #FFFFFF;
	}
	.recycle_pc00 img {
		width: 100%;
	}
	.recycleimgs_wrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 1080px;
		position: relative;
	}
	.recycleimgs {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 1080px;
	}
	.recycleimgs_btmpc {
		display: block;
	}
	.rbtm01pc {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 271px;
		position: absolute;
		top: 320px;
		right: 80px;
	}
	.rbtm02pc {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 271px;
		position: absolute;
		bottom: -50px;
		right: 80px;
	}
	.rbtm03pc {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 271px;
		position: absolute;
		bottom: -50px;
		right: 410px;
	}
	.rbtm04pc {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 271px;
		position: absolute;
		top: 320px;
		left: 105px;
	}
	.recycleimgs_btmsp {
		display: none;
	}
	.recycle_pc00 h3 {
		padding: 20px 0px 20px 0px;
		margin: 0px auto 50px;
		width: 900px;
		background-image: url("./img/stitle_back_pc.png");
		text-align: center;
		color: #FFFFFF;
		font-weight: bold;
		font-size: 3.0em;
	}
	/*-----------------------------------------------------------------------------*/
	#recycle_pc01 {
		padding: 80px 0px 80px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-color: #A5E3BB;
		background-image: url("./img/recycle_pc_back01_pc.png");
		background-repeat: repeat-y;
		background-position: top center;
	}
	.recycle_pc01 {
		padding: 60px 0px 1px 0px;
		margin: 0px auto 0px;
		width: 1080px;
		background-color: #FFFFFF;
	}
	.recycle_pc01 img {
		width: 100%;
	}
	.recycle_pc01 h4 {
		/*		padding: 20px 0px 20px 0px;*/
		padding: 15px 0px 15px 0px;
		margin: 0px auto 30px;
		width: 900px;
		text-align: left;
		color: #00B16A;
		border-bottom: 3px solid #00B16A;
		border-top: 3px solid #00B16A;
		font-weight: bold;
		font-size: 3.0em;
		position: relative;
	}
	#sstitle11 {
		padding: 40px 0px 0px 0px;
		margin: -40px auto 50px;
		width: 900px;
	}
	#sstitle12 {
		padding: 40px 0px 0px 0px;
		margin: -40px auto 50px;
		width: 900px;
	}
	/*-----------------------------------------*/
	.recycle_point011_wrap01 {
		padding: 0px 0px 0px 0px;
		margin: -20px auto 40px;
		width: 900px;
		display: flex;
		justify-content: flex-start;
	}
	.point011_imgswrap01 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 588px;
		flex-basis: 588px;
		position: relative;
	}
		.point011_imgswrap01 .fukidashi01 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 255px;
		position: absolute;
		top:0px;
		left: 120px;
	}
			.point011_imgswrap01 .fukidashi02 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 274px;
		position: absolute;
		bottom:26px;
		left: 0px;
	}
	.point011_imgswrap02 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 312px;
		flex-basis: 312px;
		position: relative;
	}
				.point011_imgswrap02 .fukidashi03 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 287px;
		position: absolute;
		top:0px;
		left: 25px;
	}
	/*-----------------------------------------*/
	.recycle_point012_wrap01 {
		padding: 0px 0px 0px 0px;
		margin: 20px auto 0px;
		width: 900px;
		display: flex;
		justify-content: flex-start;
		flex-direction: row-reverse;
	}
	.recycle_point012_wrap01 .point012_imgswrap {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 228px;
		flex-basis: 228px;
	}
	.recycle_point012_wrap01 .point012_readwrap {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 672px;
		flex-basis: 672px;
	}
	.recycle_point012_wrap01 .point012_readwrap .read01 {
		padding: 20px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 1.8em;
		line-height: 1.8em;
		font-weight: bold;
	}
	/*-----------------------------------------*/
	.recycle_point012_wrap02 {
		padding: 0px 0px 0px 0px;
		margin: 40px auto 0px;
		width: 900px;
		display: flex;
		justify-content: flex-start;
	}
	.recycle_point012_wrap02 .point012_imgswrap {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 429px;
		flex-basis: 429px;
		background-color: #C4E3F7;
		border-bottom-left-radius: 20px;
		border-top-left-radius: 20px;
	}
	.recycle_point012_wrap02 .point012_imgswrap img {
		border-bottom-left-radius: 20px;
		border-top-left-radius: 20px;
	}
	.recycle_point012_wrap02 .point012_readwrap {
		padding: 50px 50px 50px 50px;
		margin: 0px auto 0px;
		width: 471px;
		flex-basis: 471px;
		background-color: #B7DCF6;
		border-bottom-right-radius: 20px;
		border-top-right-radius: 20px;
	}
	.recycle_point012_wrap02 .point012_readwrap .read01 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 1.5em;
		line-height: 1.7em;
	}
	.recycle_point012_wrap02 .point012_readwrap .link01 a {
		display: block;
		padding: 15px 0px 15px 0px;
		margin: 15px auto 0px;
		width: 260px;
		font-size: 1.7em;
		font-weight: bold;
		color: #FC762D;
		background-color: #FFFFFF;
		border: 2px solid #FC762D;
		border-radius: 50px;
		text-align: center;
	}
	.recycle_point012_wrap02 .point012_readwrap .link01 a:hover {
		color: #FDB995;
		border: 2px solid #FDB995;
		background-color: #FFFFFF;
	}
	.recycle_point012_wrap02 .point012_readwrap .read02 {
		padding: 15px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 1.5em;
		text-align: right;
	}
	.point01_titles {
		padding: 15px 0px 15px 0px;
		margin: 40px 0px 0px 0px;
		text-align: center;
		color: #00AF3F;
		background-color: #D1F1DC;
		font-size: 2.3em;
		font-weight: bold;
		border-radius: 50px;
	}
	.point01_copyread {
		padding: 0px 0px 0px 0px;
		margin: 40px 0px 0px 0px;
		font-size: 2.5em;
		text-align: center;
		color: #00AF3F;
		font-weight: bold;
	}
	/*-----------------------------------------------------------------------------*/
	#recycle_pc02 {
		padding: 80px 0px 80px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-color: #FFE0AE;
		background-image: url("./img/recycle_pc_back02_pc.png");
		background-repeat: repeat-y;
		background-position: top center;
	}
	.recycle_pc02 {
		padding: 60px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 1080px;
		background-color: #FFFFFF;
	}
	.recycle_pc02 img {
		width: 100%;
	}
	.recycle_pc02 h4 {
		/*		padding: 20px 0px 20px 0px;*/
		padding: 15px 0px 15px 0px;
		margin: 0px auto 30px;
		width: 900px;
		text-align: left;
		color: #FFA61C;
		border-bottom: 3px solid #FFA61C;
		border-top: 3px solid #FFA61C;
		font-weight: bold;
		font-size: 3.0em;
		position: relative;
	}
	#sstitle21 {
		padding: 40px 0px 0px 0px;
		margin: -40px auto 50px;
		width: 900px;
	}
	#sstitle22 {
		padding: 40px 0px 0px 0px;
		margin: -40px auto 50px;
		width: 900px;
	}
	.recycle_pc02_wrap01 {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 900px;
		display: flex;
		flex-flow: space-between;
	}
	.recycle_pc02_inwrap01 {
		padding: 0px 0px 50px 0px;
		margin: -20px auto 0px;
		width: 429px;
	}
	.recycle_pc02_inwrap02 {
		padding: 0px 0px 50px 0px;
		margin: -20px auto 0px;
		width: 429px;
		position: relative;
	}
	.recycle_pc02_sstitle {
		padding: 0px 0px 10px 0px;
		margin: 0px 0px 0px 0px;
	}
	.recycle_pc02_imgs01 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.recycle_pc02_imgs02 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		position: absolute;
		width: 401px;
		bottom: 30px;
		right: -50px;
	}
	/*-----------------------------------------------------------------------------*/
	#recycle_pc03 {
		padding: 80px 0px 80px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-color: #DDF2FB;
		background-image: url("./img/recycle_pc_back03_pc.png");
		background-repeat: repeat-y;
		background-position: top center;
	}
	.recycle_pc03 {
		padding: 60px 0px 1px 0px;
		margin: 0px auto 0px;
		width: 1080px;
		background-color: #FFFFFF;
	}
	.recycle_pc03 img {
		width: 100%;
	}
	.recycle_pc03 h4 {
		/*		padding: 20px 0px 20px 0px;*/
		padding: 15px 0px 15px 0px;
		margin: 0px auto 30px;
		width: 900px;
		text-align: left;
		color: #0C76C4;
		border-bottom: 3px solid #0C76C4;
		border-top: 3px solid #0C76C4;
		font-weight: bold;
		font-size: 3.0em;
		position: relative;
	}
	#sstitle31 {
		padding: 40px 0px 0px 0px;
		margin: -40px auto 50px;
		width: 900px;
	}
		#sstitle32 {
		padding: 0px 0px 0px 0px;
		margin: -0px  0px 0px 0px;
	}
	.recycle_pc03_wrap01 {
		padding: 0px 0px 0px 0px;
		margin: 35px auto 50px;
		width: 900px;
		position: relative;
	}
	.recycle_pc03_wrap01 .read031 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 00px 0px;
		width: 530px;
		font-size: 1.8em;
		line-height: 1.8em;
		font-weight: bold;
		float: left;
		letter-spacing: -0.03em;
	}
	.recycle_pc03_wrap01 .photoimg031 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 340px;
		float: right;
	}
	.btm031 {
		position: absolute;
		top: 110px;
		left: 0px;
	}
	.btm032 {
		position: absolute;
		top: 80px;
		left: 0px;
	}
	/*-----------------------------------------------------------------------------*/
	/* ボタン共通 */
	.point03_btm01 {
		overflow: hidden;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 444px;
		height: 58px;
		border-radius: 58px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
	}
	.point03_btm01 a {
		padding: 18px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		display: block;
		position: relative;
		height: 58px;
		z-index: 100;
		text-align: center;
		background: #9FD9F3;
		color: #FFFFFF;
		font-size: 1.6em;
		line-height: 1.5em;
		text-decoration: none;
		font-weight: bold;
	}
	.point03_btm01 a:hover {
		background: #C5E8F8; /* マウスオーバーカラー */
	}
	/*-----------------------------------------------------------------------------*/
	/* ボタン共通 */
	.point03_btm02 {
		overflow: hidden;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 444px;
		height: 58px;
		border-radius: 58px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
	}
	.point03_btm02 a {
		padding: 18px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		display: block;
		position: relative;
		height: 58px;
		z-index: 100;
		text-align: center;
		background: #9FD9F3;
		color: #FFFFFF;
		font-size: 1.6em;
		line-height: 1.5em;
		text-decoration: none;
		font-weight: bold;
	}
	.point03_btm02 a:hover {
		background: #C5E8F8; /* マウスオーバーカラー */
	}
	/*-----------------------------------------------------------------------------*/
	.recycle_pointwrap01 {}
	.recycle_pointwrap01 h5 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.recycle_pointwrap01 .inforead01 {
		padding: 0px 0px 0px 0px;
		margin: 40px 0px 0px 0px;
		text-align: center;
		font-size: 1.8em;
		line-height: 1.8em;
		font-weight: bold;
	}
	.recycle_pointwrap01 .point03_titles {
		padding: 15px 0px 15px 0px;
		margin: 40px 0px 0px 0px;
		text-align: center;
		color: #0C76C4;
		background-color: #DDF2FB;
		font-size: 2.3em;
		font-weight: bold;
		border-radius: 50px;
	}
	/*-----------------------------------------------------------------------------*/
	.iconarrow01 a:before { /*白いひし型 */
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 22px;
		right: 30px;
		width: 15px;
		height: 15px;
		margin-top: -4px;
		background: #FFFFFF;
	}
	.iconarrow01 a:after { /*バックグラウンドと同じ色のひし型をずらして「before要素」を隠す */
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 20px;
		right: 30px;
		width: 15px;
		height: 15px;
		margin-top: -4px;
		background: #9FD9F3;
	}
	.iconarrow01 a:hover:after { /*「after要素」のマウスオーバー（カラーを合わせる） */
		background: #C5E8F8;
	}
	/*-----------------------------------------------------------------------------*/
	.iconarrow02 a:before { /*白いひし型 */
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 45%;
		right: 20px;
		width: 15px;
		height: 15px;
		margin-top: -4px;
		background: #FFFFFF;
	}
	.iconarrow02 a:after { /*バックグラウンドと同じ色のひし型をずらして「before要素」を隠す */
		display: block;
		content: "";
		position: absolute;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 45%;
		right: 22px;
		width: 15px;
		height: 15px;
		margin-top: -4px;
		background: #9FD9F3;
	}
	.iconarrow02 a:hover:after { /*「after要素」のマウスオーバー（カラーを合わせる） */
		background: #C5E8F8;
	}
	/*-----------------------------------------------------------------------------*/
	#hoge {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.hoge {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 1280px;
	}
	.hoge img {
		width: 100%;
	}