/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
*{margin:0;padding:0;text-decoration:none;box-sizing: border-box;}fieldset{border:0}body{line-height:1.8}body,dd,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,select,ul{margin:0;padding:0}img{border:0;vertical-align:top}a{text-decoration:none}em{font-style:normal}ul li{list-style-type:none;list-style-image:none}address{font-style:normal}strong{font-weight: bold}
html{font-size: 62.5%;}
body{font-size: 1.5rem;}



/* img */ 
img {
	width: 100%;
	height: auto;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* リンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
a {
	color: #363636;
	text-decoration: none;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}
a:before {
	transition: 0.3s;
	-webkit-transition: 0.3s;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 横幅 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
body {
	font-family: "M PLUS 1p","Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
	font-weight: 700;
	color: #363636;
	padding: 0;
	margin: 0;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}


	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* コンテンツ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#lp-main {
	width: 100%;
	max-width: 750px;
	box-shadow: 10px 0px 10px -10px rgba(3, 0, 0, 0.1), -10px 0px 10px -10px rgba(3, 0, 0, 0.1);
	margin: 0 auto;
	position: relative;
}

	#lp-main .lp-header {
		width: 100%;
		background: #fff;
	}

	#lp-main .btn a {
		display: block;
	}
		#lp-main .btn a img {
			animation: anime1 0.6s ease 0s infinite alternate;
			transform-origin:center;
		}
		@keyframes anime1 {
		  from {
			transform: scale(0.9,0.9);
		  }
		  to {
			transform: scale(1,1);
		  }
		}

	#lp-main .cta {
		background: #06C755;
	}
		#lp-main .cta .text {
			padding: 0 3%;
		}
			#lp-main .cta .text p {
				font-size: 3.8rem;
				color: #fff;
				line-height: 1;
				text-align: center;
				padding: 2% 0;
			}
				#lp-main .cta .text p .yellow {
					color: #FFEB00;
				}

	#lp-main #flowting {
		opacity: 0;
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	#lp-main #flowting.is-animation {
		opacity: 1;
	}
		#lp-main #flowting .text {
			display: block;
			background: #06C755;
			width: 100%;
			max-width: 750px;
			margin: 0 auto;
			padding: 0 5%;
			text-align: center;
		}


/* fv */
#fv {
	background: url("../img/fv_bg.jpg") no-repeat center top / cover;
}
	#fv .m-stickyTimer {
		padding: 0 3% 3% 3%;
	}
		#fv .m-stickyTimer .m-stickyTimer__inner {
			display: flex;
			justify-content: center;
			align-items: center;
			background: #DF7A99;
			border-radius: 0.7em;
			padding: 3% 0;
			text-align: center;
			font-size: 3.8rem;
			line-height: 1;
			color: #fff;
		}
			#fv .m-stickyTimer .m-stickyTimer__inner .m-stickyTimer__date {
				color: #FFEB00;
			}

	#fv .fv-cta {
		background: #06C755;
	}
		#fv .fv-cta .btn {
			padding: 0 3% 3% 3%;
		}


/* .cont */
.cont .txt {
	padding: 0 4%;
	font-size: 2.8rem;
	font-weight: 400;
	line-height: 1.7em;
}


/* lp-footer */
#lp-footer {
	background: #fff;
	padding-bottom: 250px;
}
	#lp-footer ul.list {
		width: 100%;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		#lp-footer ul.list li {
			width: 50%;
			border-bottom: solid 1px #ddd;
		}
		#lp-footer ul.list li:nth-child(2n) {
			border-left: solid 1px #ddd;
		}
			#lp-footer ul.list li a {
				display: block;
				font-size: 1.8rem;
				line-height: 1;
				font-weight: 400;
				text-align: center;
				padding: 6% 2%;
			}

	#lp-footer p {
		font-size: 1.6rem;
		line-height: 1;
		font-weight: 400;
		text-align: center;
		padding: 5% 2%;
	}











	







/* max 767px */
@media screen and (max-width: 767px) {

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* コンテンツ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
#lp-main {
	box-shadow: none;
}
	#lp-main #flowting .text {
		padding: 0;
	}

	#lp-main .cta .text p {
		font-size: 5.4vw;
		padding: 3% 0;
	}


/* fv */
#fv .m-stickyTimer .m-stickyTimer__inner {
	border-radius: 0.6em;
	padding: 4% 0;
	font-size: 5.6vw;
}


/* .cont */
.cont .txt {
	padding: 0 7%;
	font-size: 4.0vw;
	line-height: 1.6em;
}


/* lp-footer */
#lp-footer {
	padding-bottom: 40%;
}
	#lp-footer ul.list li a {
		font-size: 3.2vw;
		padding: 8% 2%;
	}

	#lp-footer p {
		font-size: 3.0vw;
		padding: 8% 2%;
	}

}