@charset "UTF-8";
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	margin: 0;
	padding: 0;
	height: 100%;
}
body {
	margin: 0 auto;
	padding: 0;
	font-family: /*"Helvetica Neue",Arial,*/"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-size : 20px;
	line-height : 1.6;
	background: #136cfa;
	color: #fff;
	width: 100%;
	letter-spacing: .5px;
	/*min-height: 100vh;*/
}
div,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
dl,
dt,
dd {
	margin: 0;
	padding: 0
}
img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	margin: 0 auto;
	display: block;
}
img{
	/* pc */
	pointer-events: none;
	/* smartphone*/
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	touch-callout:none;
	user-select:none;
}
p {
	margin: 0px auto 40px;
}
a.link:link{
	color: #00e;
	text-decoration: underline;
}

#main {
	overflow: hidden;
	margin : 0 auto;
}

header {
	text-align: center;
	background: url(../images/header_bg.png) no-repeat top center;
	background-size: cover;
}

.bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: url('../images/bg.png') center center / cover no-repeat;
	z-index: -1;
	will-change: transform;
	transform: translateZ(0);
}

.bg_black{
	background: #000;
	color: #e9e9e9;
}
.bg_white{
	background: #fcfcfc;
	color: #2d2d2d;
}
.clip_path_01{
	-webkit-clip-path: polygon(0 0,100% 0,100% calc(100% - 12vw),50% 100%,0 calc(100% - 12vw));
	clip-path: polygon(0 0,100% 0,100% calc(100% - 12vw),50% 100%,0 calc(100% - 12vw));
}
.bg_001{
	background: url(../images/bg_001.png) no-repeat top center #000;
	background-size: cover;
	color: #e9e9e9;
}
.bg_kirakira{
	background: url(../images/bg_kirakira.png) no-repeat center #000;
	background-size: cover;
	background-attachment: fixed;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: -1;
}
.cnt{
	margin : 0 auto;
	max-width: 1000px;
	padding: 100px;
	text-shadow: 1px 0 10px rgba(19,108,250,0.7),
			 0 1px 10px rgba(19,108,250,0.7),
			 -1px 0 10px rgba(19,108,250,0.7),
			 0 -1px 10px rgba(19,108,250,0.7);
}


/*title*/
.ttl{
	text-align: center;
}

.bg_form{
	background: url(../images/form_bg.png) repeat center #191919;
}


/*thanks*/
.ttl_thk{
	background: url(../images/bg_thk.png) center bottom repeat;
	color: #e9e9e9;
	text-align: center;
	padding: 80px 20px;
	text-shadow:
	 1px 1px 10px rgba(0, 0, 0, .7),
	 -1px 1px 10px rgba(0, 0, 0, .7),
	 -1px -1px 10px rgba(0, 0, 0, .7),
	 1px -1px 10px rgba(0, 0, 0, .7);
}


/*footer*/
footer {
	padding: 15px 0px;
	background: url(../images/ft_bg.png) center top repeat-y #acd43f;
	font-size : 16px;
	line-height : 1.5;
	color: #fff;
	width: 100%;
	text-align: center;
	letter-spacing: 1px;
	text-shadow:
	 1px 0px 5px rgba(107,146,7, .7),
	 -1px 0px 5px rgba(107,146,7, .7),
	 -1px -0px 5px rgba(107,146,7, .7),
	 1px -0px 5px rgba(107,146,7, .7);
}
footer p {
	margin: 0 auto;
	padding: 0;
}
footer a {
	color: #fff;
}
footer a:hover {
	color: #fff;
	text-decoration: underline;
}
@media screen and (max-width: 640px){
	.bg_kirakira{
		background: url(../images/bg_kirakira_sp.png) repeat center #000;
		background-size: contain;
				background-attachment: initial;
	}
	.cnt{
		padding: 60px 20px;
	}
}
@media screen and (max-width: 414px){
}
@media screen and (max-width: 375px){
}
@media screen and (max-width: 320px){
}

