html,body{
	height:100%;
	margin:0
}
picture{
	display:block
}
html{
	-webkit-overflow-scrolling:touch
}
@keyframes sparkle_pc{
	0%{
		left:-750px
	}
	90%{
		left:750px
	}
	100%{
		left:750px
	}
}
.llw{
	max-width:750px;
	width:100%;
	background:#fff;
	margin:0 auto;
}
.llw input{
	border-radius:0;
	-webkit-box-sizing:content-box;
	-webkit-appearance:button;
	appearance:button;
	border:none;
	box-sizing:border-box;
	border:1px solid rgba(0,0,0,0);
	transition:border .2s ease-out
}
.llw input::-webkit-search-decoration{
	display:none
}
.llw input:focus{
	outline-offset:-2px
}
.llw input[type=image]{
	-webkit-appearance:none
}
.llw img{
	display:block;
	vertical-align:bottom;
	width:100%;
	height:auto
}
.llw svg{
	width:100%;
	height:auto
}
.llw a{
	display:block
}
.posRel{
	position:relative;
	overflow:hidden
}
.posAbs{
	position:absolute
}
.lp01_01 .elm01_01{
	width:71.4%;
	aspect-ratio:532.46/184.47;
	inset:79% auto auto 27.6%;
	overflow:hidden;
	clip-path:url(#lp01_01-elm01_01)
}
.lp01_01 .elm01_01_01{
	display:block;
	min-width:100%;
	min-height:100%;
	aspect-ratio:2;
	background:linear-gradient(132deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 70%)
}
@media screen and (min-width: 751px){
	.lp01_01 .elm01_01_01{
		left:-1500px;
		animation:sparkle_pc 3s 0s infinite forwards ease
	}
}
@media screen and (max-width: 750px){
	.lp01_01 .elm01_01_01{
		left:-200vw;
		animation:sparkle_sp 3s 0s infinite forwards ease
	}
}
@keyframes sparkle_pc{
	0%{
		left:-1500px
	}
	90%{
		left:1500px
	}
	100%{
		left:1500px
	}
}
@keyframes sparkle_sp{
	0%{
		left:-200vw
	}
	90%{
		left:200vw
	}
	100%{
		left:200vw
	}
}
.lp01_01.custom .elm01_02{
	width:95.0666666667%;
	top:0
}
.lp01_01.custom .elm01_02:before{
	padding-top:37.3071528752%
}
.lp01_02 .elm01_01{
	width:93.3%;
	aspect-ratio:699.39/235.61;
	inset:76.4% auto auto 3.2%;
	overflow:hidden;
	clip-path:url(#lp01_02-elm01_01)
}
.lp01_02 .elm01_01_01{
	display:block;
	min-width:100%;
	min-height:100%;
	aspect-ratio:2;
	background:linear-gradient(132deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 70%)
}
@media screen and (min-width: 751px){
	.lp01_02 .elm01_01_01{
		left:-1500px;
		animation:sparkle_pc 3s 0s infinite forwards ease
	}
}
@media screen and (max-width: 750px){
	.lp01_02 .elm01_01_01{
		left:-200vw;
		animation:sparkle_sp 3s 0s infinite forwards ease
	}
}
@keyframes sparkle_pc{
	0%{
		left:-1500px
	}
	90%{
		left:1500px
	}
	100%{
		left:1500px
	}
}
@keyframes sparkle_sp{
	0%{
		left:-200vw
	}
	90%{
		left:200vw
	}
	100%{
		left:200vw
	}
}
.lp01_02.custom .elm01_02{
	width:95.0666666667%;
	top:0
}
.lp01_02.custom .elm01_02:before{
	padding-top:37.3071528752%
}
.floating{
	position:fixed;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	max-width:750px;
	width:100%;
	z-index:100;
	opacity:0
}
.floating a{
	position:relative;
	display:block;
	margin:0 auto;
	width:750px
}
@media screen and (max-width: 750px){
	.floating a{
		width:100%
	}
}
/*# sourceMappingURL=base-pre.min.css.map */
