@charset "UTF-8";

/* xxx */

/*--------------------------------------------------
**************************************************
 pc
**************************************************
--------------------------------------------------*/
@media screen and (min-width: 751px) {
	
	/* パンくず */
	.breadcrumb {
		width:1200px;
		margin: 10px auto;
		display:-webkit-flex;
		display:flex;
	}
	.breadcrumb li {
		font-size:12px;
		margin-right:10px;
	}
	.breadcrumb li a {
		text-decoration:none;
	}
	.breadcrumb li:after {
		padding-left:10px;
	}
	.breadcrumb li:last-child:after {
		content:"";
	}
	
	
	#lp_main {
		width:100%;
		background:url(../images/bg.png?210404) repeat center top;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
	}
	.main_pop{
		position: relative;
		height: 678px;
		background:url(../images/main_bg.png?210404) no-repeat center bottom;background-size: cover;
	}
	.main1{
		position: absolute;top: 55px;left: 0;right: 0;
		width: 586px;margin: 0 auto;
		opacity: 0.3;
		animation-name: fadein;
		animation-duration: 3s;
	}
	@keyframes fadein{
		from{
			opacity: 0;
			transform: translatey(20px);
		}
		50%{
			opacity: 1;
			transform: translatey(0);
		}
		to{
			opacity: 0.3;
		}
	}
	.main1 img{
		width:100%;height: auto;
	}
	.main2{
		position: absolute;top: 127px;left: 0;right: 0;
		width: 1155px;margin: 0 auto;
		animation-name: fadein2;
		animation-duration: 4s;
	}
	@keyframes fadein2{
		from{
			opacity: 0;
		}
		50%{
			opacity: 0;
			transform: translatey(20px);
		}
		to{
			opacity: 1;
			transform: translatey(0);
		}
	}
	.main2 img{
		width:100%;height: auto;
	}
	.main3{
		position: absolute;top: 340px;left: 0;right: 0;
		width: 1105px;margin: 0 auto;
		animation-name: fadein3;
		animation-duration: 6s;
	}
	@keyframes fadein3{
		from{
			opacity: 0;
		}
		50%{
			opacity: 0;
			transform: translatey(20px);
		}
		to{
			opacity: 1;
			transform: translatey(0);
		}
	}
	.main3 img{
		width:100%;height: auto;
	}		


	
	h1.lp_intro{
		padding: 35px 0 105px;
		text-align: center;font-size: 20px;font-weight: 600;line-height: 42px;
	}
	h1.lp_intro span{
		color: #cf111b;font-size: 26px;font-weight: 600;
	}
	
	
	div.point{
		width: 1094px;margin: 0 auto;padding: 0 0 95px;
	}
	div.point1{
		background:url(../images/point1i.png?210404) no-repeat right top;
	}
	div.point2{
		padding: 0 0 95px 464px;
		background:url(../images/point2i.png?210404) no-repeat left top;
	}
	div.point3{
		background:url(../images/point3i.png?210404) no-repeat right top;
	}
	div.point h2{
		padding: 5px 0 22px 42px;
		font-size: 32px;font-weight: 800;
	}
	div.point h2 span{
		color: #cf111b;
	}
	div.point p{
		padding: 0 0 65px 42px;
		font-size: 18px;letter-spacing: 2px;
		font-weight:500;
	}
	div.point div.point_plink{
		padding: 0 0 0 42px;
	}
	div.point div.point_plink a{
		display: block;width: 386px;height: 68px;padding: 7px 0 0;
		background:#009c42 url(../images/aroow_down.png?210404) no-repeat center 48px;
		background-size: 14px auto;
		border-radius: 10px;
		color: #ffffff;font-size: 18px;font-weight: 600; letter-spacing: 4px; text-align: center;text-decoration: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.2);
	}

	
	div#point1_content dl:first-child{
		position: relative;
		width: 1095px;margin: 0 auto;padding: 0 0 20px;
	}
	div#point1_content dl:first-child dt{
		position: relative;top: 25px;
		width: 800px;height: 50px; margin: 0 auto;padding: 5px 0 0;
		background: #ffce2d;
		border-radius: 25px;
		font-size: 21px;font-weight: 600;text-align: center;
	}
	div#point1_content dl:first-child dt + dd{
		position: absolute;top:0;left:35px;
		width: 182px;
	}
	div#point1_content dl:first-child dt + dd img{
		width: 100%;height: auto;
	}
	div#point1_content dl:first-child dt + dd + dd{
		padding: 55px 0 45px;
		background: #ffffff;
		border-radius: 20px;
	}
	div#point1_content dl:first-child dt + dd + dd p:first-child{
		padding: 0 0 25px;
		font-size: 19px;font-weight: 600;letter-spacing: 1px;line-height: 34px; text-align: center;
	}
	div#point1_content dl:first-child dt + dd + dd ul{
		display: flex;justify-content: space-between;
		width: 798px;margin: 0 auto;padding: 0 0 25px;
	}
	div#point1_content dl:first-child dt + dd + dd ul li{
		width: 172px;height: 172px;padding: 136px 0 0;
	}
	div#point1_content dl:first-child dt + dd + dd ul li:nth-child(1){
		background: url(../images/p1_1.png?210404) no-repeat center center;background-size: contain;
	}
	div#point1_content dl:first-child dt + dd + dd ul li:nth-child(2){
		background: url(../images/p1_2.png?210404) no-repeat center center;background-size: contain;
	}
	div#point1_content dl:first-child dt + dd + dd ul li:nth-child(3){
		background: url(../images/p1_3.png?210404) no-repeat center center;background-size: contain;
	}
	div#point1_content dl:first-child dt + dd + dd ul li:nth-child(4){
		background: url(../images/p1_4.png?210404) no-repeat center center;background-size: contain;
	}
	div#point1_content dl:first-child dt + dd + dd ul li span{
		display: block;width: 146px;height: 26px;margin: 0 auto;padding: 0 0 0;
		background: #cf111b;
		border-radius: 18px;
		color: #ffffff;font-size: 15px;font-weight: 600; text-align: center;
	}
	div#point1_content dl:first-child dt + dd + dd ul + p{
		text-align: center;
	}
	div#point1_content dl:first-child dt + dd + dd ul + p span{
		display: inline-block;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fff000+0,fff000+100&0+74,1+75,1+100 */
		background: -moz-linear-gradient(top,  rgba(255,240,0,0) 0%, rgba(255,240,0,0) 74%, rgba(255,240,0,1) 75%, rgba(255,240,0,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(255,240,0,0) 0%,rgba(255,240,0,0) 74%,rgba(255,240,0,1) 75%,rgba(255,240,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(255,240,0,0) 0%,rgba(255,240,0,0) 74%,rgba(255,240,0,1) 75%,rgba(255,240,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fff000', endColorstr='#fff000',GradientType=0 ); /* IE6-9 */
		font-size: 19px;font-weight: 600;letter-spacing: 1px;line-height: 1.5;
	}
	
	div#point1_content dl:first-child + dl{
		width: 1095px;margin: 0 auto;
	}
	div#point1_content dl:first-child + dl > dt{
		position: relative;top: 25px;
		width: 800px;height: 50px; margin: 0 auto;padding: 5px 0 0;
		background: #dbdcdc;
		border-radius: 25px;
		font-size: 21px;font-weight: 600;text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd{
		padding: 55px 0 75px;
		background: #ffffff;
		border-radius: 20px;
	}
	div#point1_content dl:first-child + dl > dt + dd > p{
		padding: 0 0 30px;
		font-size: 19px;font-weight: 600;letter-spacing: 1px;line-height: 34px; text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd > p span{
		color: #cf111b;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl{
		width: 800px;margin: 0 auto;padding: 0 0 5px;
		border: #dbdcdc 3px solid;
		border-radius: 20px;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dt{
		position: relative;top: -17px;
		text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dt span{
		display: inline-block;padding: 0 20px;
		background: #ffffff;
		color: #cf111b;font-size: 14px;font-weight: 600;letter-spacing:1.3px;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dd ul{
		display: flex;justify-content: space-between;
		width: 550px;margin: 0 auto;padding: 0 0 20px;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dd ul li{
		width: 262px;height: 22px;padding: 1px 0 0;
		background: #dbdcdc;
		border-radius: 11px;
		font-size: 14px;font-weight: 600;line-height: 1.3; text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dd dl dt:first-child + dd + dt + dd ul li{
		width: 174px;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dd dl dt{
		padding: 0 0 8px;
		font-size: 14px;font-weight: 600; letter-spacing: 2px; text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd + dd{
		position: relative;top:-34px;
		width: 386px;margin: 0 auto;
	}
	div#point1_content dl:first-child + dl > dt + dd + dd a{
		display: block;width: 386px;height: 68px;padding: 16px 0 0;
		background:#009c42;
		background-size: 14px auto;
		border-radius: 10px;
		color: #ffffff;font-size: 18px;font-weight: 600; letter-spacing: 4px; text-align: center;text-decoration: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.2);
	}
	div#point1_content > ul{
		width: 800px;margin: 0 auto;padding: 0 0 40px;
	}
	div#point1_content > ul li{
		font-size: 14px;letter-spacing: 1px;
	}
	div#point1_content > p{
		padding: 0 0 80px;
		text-align: center;
	}
	div#point1_content > p a{
		position: relative;
		display: inline-block;padding: 10px 0 0 3px;
		color: #000000; font-size: 18px;text-decoration: none;
	}
	div#point1_content > p a::before{
		content: "";
		position: absolute;top:0;left: 0;right: 0;
		display: block;width: 10px;height: 10px; margin: 0 auto;
		border-left: #000000 1px solid;border-top: #000000 1px solid;
		transform: rotate(45deg);
	}
	
	
	div#point2_content > dl{
		position: relative;
		width: 1095px;margin: 0 auto;padding: 0 0 40px;
	}
	div#point2_content > dl > dt{
		position: relative;top: 25px;
		width: 800px;height: 50px; margin: 0 auto;padding: 5px 0 0;
		background: #ffce2d;
		border-radius: 25px;
		font-size: 21px;font-weight: 600;text-align: center;
	}
	div#point2_content > dl > dt + dd{
		padding: 55px 0 45px;
		background: #ffffff;
		border-radius: 20px;
	}
	div#point2_content > dl > dt + dd > p{
		padding: 0 0 30px;
		font-size: 19px;font-weight: 600;letter-spacing: 1px;line-height: 34px; text-align: center;
	}
	div#point2_content > dl > dt + dd > p span{
		color: #cf111b;
	}
	div#point2_content > dl > dt + dd > dl{
		width: 800px;margin: 0 auto;
		background: #fcf8e9;
	}
	div#point2_content > dl > dt + dd > dl > dt{
		position: relative;
		height: 135px;padding: 17px 0 0 40px;
		text-align: center;
	}
	div#point2_content > dl > dt + dd > dl > dt div:nth-child(2){
		position: absolute;top:-10px;left: -25px;
		width: 133px;
	}
	div#point2_content > dl > dt + dd > dl > dt div:nth-child(2) img{
		width: 133px;height: auto;
	}
	div#point2_content > dl > dt + dd > dl > dd table{
		width: 100%;
		border-collapse: collapse;
	}
	div#point2_content > dl > dt + dd > dl > dd thead th{
		width: 50%;padding:2px 0 3px;
		background: #cf111b;
		color: #ffffff;font-size: 16px;font-weight: 600;text-align: center;
	}
	div#point2_content > dl > dt + dd > dl > dd thead th:nth-child(1),
	div#point2_content > dl > dt + dd > dl > dd tbody th{
		border-right: #ffffff 3px solid;
	}
	div#point2_content > dl > dt + dd > dl > dd thead th:nth-child(2),
	div#point2_content > dl > dt + dd > dl > dd tbody td{
		border-left: #ffffff 3px solid;
	}
	div#point2_content > dl > dt + dd > dl > dd tbody th,
	div#point2_content > dl > dt + dd > dl > dd tbody td{
		height: 50px;
		border-bottom: #ffffff 3px solid;
		font-size: 16px;font-weight: 600;text-align: center;
	}
	div#point2_content > dl > dt + dd > dl > dd tbody td span.edit1{
		color: #cf111b; font-size: 24px;
	}
	div#point2_content > dl > dt + dd > dl > dd tbody td span.edit2{
		font-size: 12px;
	}
	div#point2_content > ul{
		width: 800px;margin: 0 auto;padding: 0 0 40px;
	}
	div#point2_content > ul li{
		font-size: 14px;letter-spacing: 1px;
	}
	div#point2_content > div{
		width: 386px;margin: 0 auto 50px;
	}
	div#point2_content > div a{
		display: block;width: 386px;height: 68px;padding: 16px 0 0;
		background:#009c42;
		background-size: 14px auto;
		border-radius: 10px;
		color: #ffffff;font-size: 18px;font-weight: 600; letter-spacing: 4px; text-align: center;text-decoration: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.2);
	}
	div#point2_content > p{
		padding: 0 0 80px;
		text-align: center;
	}
	div#point2_content > p a{
		position: relative;
		display: inline-block;padding: 10px 0 0 3px;
		color: #000000; font-size: 18px;text-decoration: none;
	}
	div#point2_content > p a::before{
		content: "";
		position: absolute;top:0;left: 0;right: 0;
		display: block;width: 10px;height: 10px; margin: 0 auto;
		border-left: #000000 1px solid;border-top: #000000 1px solid;
		transform: rotate(45deg);
	}
	
	
	div#point3_content > dl{
		position: relative;
		width: 1095px;margin: 0 auto;padding: 0 0 0;
	}
	div#point3_content > dl > dt{
		position: relative;top: 25px;
		width: 800px;height: 50px; margin: 0 auto;padding: 5px 0 0;
		background: #ffce2d;
		border-radius: 25px;
		font-size: 21px;font-weight: 600;text-align: center;
	}
	div#point3_content > dl > dt + dd{
		padding: 55px 0 45px;
		background: #ffffff;
		border-radius: 20px;
	}
	div#point3_content > dl > dt + dd > p{
		padding: 0 0 30px;
		font-size: 19px;font-weight: 600;letter-spacing: 1px;line-height: 34px; text-align: center;
	}
	div#point3_content > dl > dt + dd > dl{
		width: 800px;margin: 0 auto;
		background: #fcf8e9;
	}
	div#point3_content > dl > dt + dd > dl > dt{
		position: relative;
		height: 145px;padding: 8px 0 0 70px;
		text-align: center;
	}
	div#point3_content > dl > dt + dd > dl > dt div:nth-child(2){
		position: absolute;top:-10px;left: -25px;
		width: 133px;
	}
	div#point3_content > dl > dt + dd > dl > dt div:nth-child(2) img{
		width: 133px;height: auto;
	}
	div#point3_content > dl > dt + dd > dl > dd > dl > dt{
		padding:2px 0 3px;
		background: #cf111b;
		color: #ffffff;font-size: 16px;font-weight: 600;text-align: center;
	}
	div#point3_content > dl > dt + dd > ul{
		width: 800px;margin: 0 auto;padding: 35px 0 25px;
	}
	div#point3_content > dl > dt + dd > ul li{
		padding: 0 0 0 14px;
		font-size: 14px;letter-spacing: 1px;
		text-indent: -14px;
	}
	div#point3_content > div{
		position: relative;top:-35px;
		width: 386px;margin: 0 auto;
	}
	div#point3_content > div a{
		display: block;width: 386px;height: 68px;padding: 16px 0 0;
		background:#009c42;
		background-size: 14px auto;
		border-radius: 10px;
		color: #ffffff;font-size: 18px;font-weight: 600; letter-spacing: 4px; text-align: center;text-decoration: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.2);
	}
	div#point3_content > p{
		text-align: center;
	}
	div#point3_content > p a{
		position: relative;
		display: inline-block;padding: 10px 0 0 3px;
		color: #000000; font-size: 18px;text-decoration: none;
	}
	div#point3_content > p a::before{
		content: "";
		position: absolute;top:0;left: 0;right: 0;
		display: block;width: 10px;height: 10px; margin: 0 auto;
		border-left: #000000 1px solid;border-top: #000000 1px solid;
		transform: rotate(45deg);
	}
	
	
	div.pagetop_red{
		position: relative;;
	}
	div.pagetop_red div:nth-child(1) img{
		width: 100%;height: auto;
	}
	div.pagetop_red div:nth-child(2){
		position: absolute;bottom: 4vw;left: 0;right: 0;
		width: 52px;margin: 0 auto;
	}
	div.pagetop_red div:nth-child(2) img{
		width: 100%;
	}
	
}

/*--------------------------------------------------
**************************************************
 sp
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 750px) {
	
	/* パンくず */
	.breadcrumb {
		width:90%;
		margin: 10px auto;
		display:-webkit-flex;
		display:flex;
		flex-wrap: wrap;
	}
	.breadcrumb li {
		font-size:3vw;
		margin-right:10px;
	}
	.breadcrumb li a {
		text-decoration:none;
	}
	.breadcrumb li:after {
		padding-left:10px;
	}
	.breadcrumb li:last-child:after {
		content:"";
	}
	
	#lp_main {
		width:100%;
		/* padding:0 0 60px; */
		padding: 0;
		background:url(../images/bg.png?210404) repeat center top;
		background-size: 4.4vw auto;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
	}
	
	
	.main_pop{
		position: relative;
		height: 143vw;
		background:url(../images/main_bg_sp.png?210404) no-repeat center bottom;background-size: cover;
	}
	.main1{
		position: absolute;top: 29vw;left: 0;right: 0;
		width: 92vw;margin: 0 auto;
		opacity: 0.3;
		animation-name: fadein;
		animation-duration: 3s;
	}
	@keyframes fadein{
		from{
			opacity: 0;
			transform: translatey(20px);
		}
		50%{
			opacity: 1;
			transform: translatey(0);
		}
		to{
			opacity: 0.3;
		}
	}
	.main1 img{
		width:100%;height: auto;
	}
	.main2{
		position: absolute;top: 7vw;left: 0;right: 0;
		width: 81vw;margin: 0 auto;
		animation-name: fadein2;
		animation-duration: 4s;
	}
	@keyframes fadein2{
		from{
			opacity: 0;
		}
		50%{
			opacity: 0;
			transform: translatey(20px);
		}
		to{
			opacity: 1;
			transform: translatey(0);
		}
	}
	.main2 img{
		width:100%;height: auto;
	}
	.main3{
		position: absolute;top: 57vw;left: 0;right: 0;
		width: 70vw;margin: 0 auto;
		animation-name: fadein3;
		animation-duration: 6s;
	}
	@keyframes fadein3{
		from{
			opacity: 0;
		}
		50%{
			opacity: 0;
			transform: translatey(20px);
		}
		to{
			opacity: 1;
			transform: translatey(0);
		}
	}
	.main3 img{
		width:100%;height: auto;
	}	
	
	
	h1.lp_intro{
		padding: 3.2vw 0 5.2vw;
		text-align: center;font-size: 4.6vw;font-weight: 600;line-height: 8.2vw;
	}
	h1.lp_intro span{
		color: #cf111b;font-size: 5.6vw;font-weight: 600;
	}
	
	
	div.point{
		margin: 0 auto;padding: 0 0 14vw;
	}
	div.point3{
		padding: 0 0 7vw;
	}
	div.point div:nth-child(1){
		width: 64vw;margin: 0 0 0 10vw;
	}
	div.point div:nth-child(1) img{
		width: 100%;height: auto;
	}
	div.point h2{
		padding: 4vw 0;
		font-size: 6.5vw;font-weight: 800;line-height: 1.4; text-align: center;
	}
	div.point h2 span{
		color: #cf111b;
	}
	div.point p{
		padding: 0 0 4.5vw;
		font-size: 4.3vw;letter-spacing: 2px;line-height: 1.5; text-align: center;
		font-weight: 500;
	}
	div.point div.point_plink a{
		display: block;width: 74vw;height: 16vw;margin: 0 auto;padding: 7px 0 0;
		background:#009c42 url(../images/aroow_down.png?210404) no-repeat center 11vw;
		background-size: 14px auto;
		border-radius: 10px;
		color: #ffffff;font-size: 18px;font-weight: 600; text-align: center;text-decoration: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.2);
	}

	
	div#point1_content dl:first-child{
		position: relative;
		width: 78vw;margin: 0 auto;padding: 0 0 20px;
	}
	div#point1_content dl:first-child dt{
		position: relative;top: 26.5vw;
		width: 75vw;height: 12vw; margin: 0 auto;
		background: #ffce2d;
		border-radius: 6vw;
		font-size: 5.2vw;font-weight: 600;line-height: 12vw; text-align: center;
	}
	div#point1_content dl:first-child dt + dd{
		position: absolute;top:0;left:0;right: 0;
		width: 32vw;margin: 0 auto;
	}
	div#point1_content dl:first-child dt + dd img{
		width: 100%;height: auto;
	}
	div#point1_content dl:first-child dt + dd + dd{
		padding: 30vw 0 7vw;
		background: #ffffff;
		border-radius: 20px;
	}
	div#point1_content dl:first-child dt + dd + dd p:first-child{
		padding: 0 0 4.5vw;
		font-size: 4.3vw;font-weight: 600;letter-spacing: 1px;line-height: 1.5; text-align: center;
	}
	div#point1_content dl:first-child dt + dd + dd ul{
		display: flex;justify-content: space-between;flex-wrap: wrap;
		width: 65vw;margin: 0 auto;padding: 0 0 1vw;
	}
	div#point1_content dl:first-child dt + dd + dd ul li{
		position: relative;
		width: 31vw;height: 31vw;margin: 0 0 3vw;
	}
	div#point1_content dl:first-child dt + dd + dd ul li:nth-child(1){
		background: url(../images/p1_1.png?210404) no-repeat center center;background-size: contain;
	}
	div#point1_content dl:first-child dt + dd + dd ul li:nth-child(2){
		background: url(../images/p1_2.png?210404) no-repeat center center;background-size: contain;
	}
	div#point1_content dl:first-child dt + dd + dd ul li:nth-child(3){
		background: url(../images/p1_3.png?210404) no-repeat center center;background-size: contain;
	}
	div#point1_content dl:first-child dt + dd + dd ul li:nth-child(4){
		background: url(../images/p1_4.png?210404) no-repeat center center;background-size: contain;
	}
	div#point1_content dl:first-child dt + dd + dd ul li span{
		position: absolute;bottom: 0;left: 0;right: 0;
		display: block;width: 26vw;height: 8vw;margin: 0 auto;
		background: #cf111b;
		border-radius: 5vw;
		color: #ffffff;font-size: 3.8vw;font-weight: 600;line-height: 8vw; text-align: center;
	}
	div#point1_content dl:first-child dt + dd + dd ul li:nth-child(3) span{
		letter-spacing: -3px;
	}
	div#point1_content dl:first-child dt + dd + dd p.spOnly{
		text-align: center;
	}
	div#point1_content dl:first-child dt + dd + dd p.spOnly span{
		display: inline-block;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fff000+0,fff000+100&0+79,1+80,1+100 */
		background: -moz-linear-gradient(top,  rgba(255,240,0,0) 0%, rgba(255,240,0,0) 79%, rgba(255,240,0,1) 80%, rgba(255,240,0,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(255,240,0,0) 0%,rgba(255,240,0,0) 79%,rgba(255,240,0,1) 80%,rgba(255,240,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(255,240,0,0) 0%,rgba(255,240,0,0) 79%,rgba(255,240,0,1) 80%,rgba(255,240,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fff000', endColorstr='#fff000',GradientType=0 ); /* IE6-9 */
		font-size: 4.2vw;font-weight: 600;letter-spacing: 1px;line-height: 1.5;
	}
	
	div#point1_content dl:first-child + dl{
		position: relative;
		width: 78vw;margin: 0 auto;padding: 5vw 0 7vw;
		background: #ffffff;
		border-radius: 20px;
	}
	div#point1_content dl:first-child + dl > dt{
		width: 75vw;height: 24vw; margin: 0 auto;padding: 2.5vw 0 0;
		background: #dbdcdc;
		border-radius: 100vw;
		font-size: 4.2vw;font-weight: 600;line-height: 1.5; text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd{
		padding: 4vw 0 0;
	}
	div#point1_content dl:first-child + dl > dt + dd > p{
		padding: 0 0 9vw;
		font-size: 4.3vw;font-weight: 600;letter-spacing: 1px;line-height: 1.5; text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd > p span{
		color: #cf111b;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl{
		width: 72vw;margin: 0 auto;
		border: #dbdcdc 3px solid;
		border-radius: 20px;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dt{
		position: relative;top: -6.2vw;
		text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dt span{
		display: inline-block;padding: 0 1vw;
		background: #ffffff;
		color: #cf111b;font-size: 4.3vw;font-weight: 600;line-height: 1.5;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dd ul{
		position: relative;top:-2vw;
		padding: 0 0 0;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dd ul li{
		width: 60vw;height: 10vw;margin: 0 auto 4vw;
		background: #dbdcdc;
		border-radius: 100vw;
		font-size: 4.3vw;font-weight: 600;line-height: 10vw; text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd > dl > dd dl dt{
		padding: 0 0 5vw;
		font-size: 3.5vw;font-weight: 600;text-align: center;
	}
	div#point1_content dl:first-child + dl > dt + dd + dd{
		position: absolute;bottom:-11vw;left: 0;right: 0;
		width: 74vw;margin: 0 auto;
	}
	div#point1_content dl:first-child + dl > dt + dd + dd a{
		display: block;width: 74vw;height: 14vw;
		background:#009c42;
		border-radius: 10px;
		color: #ffffff;font-size: 18px;font-weight: 600; letter-spacing: 4px; line-height: 14vw; text-align: center;text-decoration: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.2);
	}
	div#point1_content > ul{
		width: 78vw;margin: 0 auto;padding:17vw 0 7vw;
	}
	div#point1_content > ul li{
		padding:0 0 0 3.3vw;
		font-size: 3.3vw;text-indent: -3.3vw;
	}
	div#point1_content > p{
		padding: 0 0 12vw;
		text-align: center;
	}
	div#point1_content > p a{
		position: relative;
		display: inline-block;padding: 2vw 0 0 0.3vw;
		color: #000000; font-size: 3.4vw;text-decoration: none;
	}
	div#point1_content > p a::before{
		content: "";
		position: absolute;top:0;left: 0;right: 0;
		display: block;width: 2vw;height: 2vw; margin: 0 auto;
		border-left: #000000 1px solid;border-top: #000000 1px solid;
		transform: rotate(45deg);
	}
	
	
	div#point2_content > dl{
		position: relative;
		width: 78vw;margin: 0 auto;padding: 5vw 0;
		background: #ffffff;
		border-radius: 20px;
	}
	div#point2_content > dl > dt{
		width: 75vw;height: 12vw; margin: 0 auto;padding: 2.5vw 0 0;
		background: #ffce2d;
		border-radius: 100vw;
		font-size: 5.2vw;font-weight: 600;line-height: 1.5; text-align: center;
	}
	div#point2_content > dl > dt + dd{
		padding: 4vw 0 0;
	}
	div#point2_content > dl > dt + dd > p{
		padding: 0 0 9vw;
		font-size: 4.3vw;font-weight: 600;letter-spacing: 1px;line-height: 1.5; text-align: center;
	}
	div#point2_content > dl > dt + dd > p span{
		color: #cf111b;
	}
	div#point2_content > dl > dt + dd > dl{
		width: 72vw;margin: 0 auto;
		background: #fcf8e9;
	}
	div#point2_content > dl > dt + dd > dl > dt{
		position: relative;
		height: 22vw;
		text-align: center;
	}
	div#point2_content > dl > dt + dd > dl > dt div:nth-child(1){
		position: absolute;top:1vw;right: 1vw;
		width: 67vw;
		z-index: 2;
	}
	div#point2_content > dl > dt + dd > dl > dt div:nth-child(1) img{
		height: 100%;height: auto;
	}
	div#point2_content > dl > dt + dd > dl > dt div:nth-child(2){
		position: absolute;top:-8vw;left: -2vw;
		width: 20vw;height: auto;
		z-index: 1;
	}
	div#point2_content > dl > dt + dd > dl > dt div:nth-child(2) img{
		height: 100%;height: auto;
	}
	div#point2_content > dl > dt + dd > dl > dd table{
		width: 100%;
		border-collapse: collapse;
	}
	div#point2_content > dl > dt + dd > dl > dd thead th{
		width: 50%;padding:0 0;
		background: #cf111b;
		color: #ffffff;font-size: 4.4vw;font-weight: 600;text-align: center;
	}
	div#point2_content > dl > dt + dd > dl > dd thead th:nth-child(1),
	div#point2_content > dl > dt + dd > dl > dd tbody th{
		border-right: #ffffff 2px solid;
	}
	div#point2_content > dl > dt + dd > dl > dd thead th:nth-child(2),
	div#point2_content > dl > dt + dd > dl > dd tbody td{
		border-left: #ffffff 2px solid;
	}
	div#point2_content > dl > dt + dd > dl > dd tbody th,
	div#point2_content > dl > dt + dd > dl > dd tbody td{
		height: 17vw;
		border-bottom: #ffffff 2px solid;
		font-size: 3.5vw;font-weight: 600;line-height: 1.5; text-align: center;
	}
	div#point2_content > dl > dt + dd > dl > dd tbody td.edit{
		line-height: 1.2;
	}
	div#point2_content > dl > dt + dd > dl > dd tbody td span.edit1{
		color: #cf111b; font-size: 6.0vw;
	}
	div#point2_content > dl > dt + dd > dl > dd tbody td span.edit2{
		font-size: 2.5vw;
	}
	div#point2_content > ul{
		width: 800px;margin: 0 auto;padding: 0 0 40px;
	}
	div#point2_content > ul li{
		font-size: 3vw;letter-spacing: 1px;
	}
	div#point2_content > div{
		width: 386px;margin: 0 auto 50px;
	}
	div#point2_content > div a{
		display: block;width: 386px;height: 14vw;
		background:#009c42;
		background-size: 14px auto;
		border-radius: 10px;
		color: #ffffff;font-size: 18px;font-weight: 600; letter-spacing: 4px; text-align: center;text-decoration: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.2);
	}
	div#point2_content > ul{
		width: 78vw;margin: 0 auto;padding:5vw 0;
	}
	div#point2_content > ul li{
		padding:0 0 0 3.3vw;
		font-size: 3.3vw;text-indent: -3.3vw;
	}
	div#point2_content div{
		width: 74vw;margin: 0 auto;
	}
	div#point2_content div a{
		display: block;width: 74vw;height: 14vw;
		background:#009c42;
		border-radius: 10px;
		color: #ffffff;font-size: 18px;font-weight: 600; letter-spacing: 4px; line-height: 14vw;text-align: center;text-decoration: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.2);
	}
	div#point2_content > p{
		text-align: center;padding: 7vw 0 12vw;
	}
	div#point2_content > p a{
		position: relative;
		display: inline-block;padding: 10px 0 0 3px;
		color: #000000; font-size: 18px;text-decoration: none;
	}
	div#point2_content > p a::before{
		content: "";
		position: absolute;top:0;left: 0;right: 0;
		display: block;width: 10px;height: 10px; margin: 0 auto;
		border-left: #000000 1px solid;border-top: #000000 1px solid;
		transform: rotate(45deg);
	}

	
	div#point3_content > dl{
		position: relative;
		width: 78vw;margin: 0 auto;padding: 5vw 0 9vw;
		background: #ffffff;
		border-radius: 20px;
	}
	div#point3_content > dl > dt{
		width: 75vw;height: 12vw; margin: 0 auto;padding: 2.5vw 0 0;
		background: #ffce2d;
		border-radius: 100vw;
		font-size: 5.2vw;font-weight: 600;line-height: 1.5; text-align: center;
	}
	div#point3_content > dl > dt + dd{
		padding: 4vw 0 0;
	}
	div#point3_content > dl > dt + dd > p{
		padding: 0 0 9vw;
		font-size: 4.3vw;font-weight: 600;letter-spacing: 1px;line-height: 1.5; text-align: center;
	}
	div#point3_content > dl > dt + dd > dl{
		width: 72vw;margin: 0 auto;
	}
	div#point3_content > dl > dt + dd > dl > dt{
		position: relative;
		height: 30vw;
		background: #fcf8e9;
		text-align: center;
	}
	div#point3_content > dl > dt + dd > dl > dt div:nth-child(1){
		position: absolute;top:-2vw;left:4.5vw;
		width: 60vw;
		z-index: 2;
	}
	div#point3_content > dl > dt + dd > dl > dt div:nth-child(1) img{
		height: 100%;height: auto;
	}
	div#point3_content > dl > dt + dd > dl > dt div:nth-child(2){
		position: absolute;top:-7vw;left: -2vw;
		width: 20vw;height: auto;
		z-index: 1;
	}
	div#point3_content > dl > dt + dd > dl > dt div:nth-child(2) img{
		height: 100%;height: auto;
	}
	div#point3_content > dl > dt + dd > dl > dd > dl > dt{
		height: 7.5vw; padding: 0 0 0;
		background: #cf111b;
		color: #ffffff; font-size: 3.9vw;font-weight: 600; line-height: 7.5vw; text-align: center;
	}
	div#point3_content > dl > dt + dd > dl > dd > dl > dt + dd,
	div#point3_content > dl > dt + dd > dl > dd > dl > dt + dd + dd{
		margin: 0 auto 2px;padding: 2vw 0;
		background: #fcf8e9;
	}
	div#point3_content > dl > dt + dd > dl > dd > dl > dt + dd img,
	div#point3_content > dl > dt + dd > dl > dd > dl > dt + dd + dd img{
		display: block; width: 61vw;height: auto;margin: 0 auto;
	}
	div#point3_content > dl > dt + dd > ul{
		padding:3.5vw 2.5vw;
	}
	div#point3_content > dl > dt + dd > ul li{
		padding:0 0 0 3.3vw;
		font-size: 3.3vw;text-indent: -3.3vw;
	}
	div#point3_content > div{
		position: relative;top:-8vw;left: 0;right: 0;
		width: 74vw;margin: 0 auto;
	}
	div#point3_content > div a{
		display: block;width: 74vw;height: 14vw;
		background:#009c42;
		border-radius: 10px;
		color: #ffffff;font-size: 18px;font-weight: 600; letter-spacing: 4px; line-height: 14vw;text-align: center;text-decoration: none;
		box-shadow: 4px 4px 0 rgba(0,0,0,0.2);
	}
	div#point3_content > p{
		text-align: center;padding: 1vw 0 12vw;
	}
	div#point3_content > p a{
		position: relative;
		display: inline-block;padding: 10px 0 0 3px;
		color: #000000; font-size: 18px;text-decoration: none;
	}
	div#point3_content > p a::before{
		content: "";
		position: absolute;top:0;left: 0;right: 0;
		display: block;width: 10px;height: 10px; margin: 0 auto;
		border-left: #000000 1px solid;border-top: #000000 1px solid;
		transform: rotate(45deg);
	}
	
	
	div.pagetop_red{
		position: relative;;
	}
	div.pagetop_red div:nth-child(1) img{
		width: 100%;height: auto;
	}
	div.pagetop_red div:nth-child(2){
		position: absolute;bottom: 7vw;left: 0;right: 0;
		width: 15vw;margin: 0 auto;
	}
	div.pagetop_red div:nth-child(2) img{
		width: 100%;
	}


}



