main h2  {
	font-size: 3.2rem;
	color: rgba(250,255,0,1.00);
	border-bottom: 1px solid rgba(250,255,0,1.00);
	opacity: 1;
}

main h2 br{
	display: none;
}

main h3 {
	font-size: 2.8rem;
	color: rgba(250,255,0,1.00);
}

main h4 {
	font-size: 2.4rem;
	color: rgba(239,240,168,1.00);
}


main article.h80 {
	min-height: 80vh;
}


main article p {
	font-weight: 700;
}

main article#IndexImage {
  height: 30vh;
  padding: 5%;
}

main article {
	height: auto;
}

main h1 {
	font-family: 'Russo One','M PLUS 1p', sans-serif;
	font-size: 5rem;
	font-style: italic;
	opacity: 0;
}

main h1 span {
	font-family: 'M PLUS 1p', sans-serif;
	border-top: 5px solid #fff;
	display: block;
	font-size: 3.2rem;
	font-weight: 700;
	font-style: normal;
}

main h1 span::before {
	display: inline-block;
	content: " ";
	border-top: 5px solid #fff;
}

main article h1 {
	text-shadow:1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000;
}

p.price {
	font-size: 200%;
	font-weight: 700;
}


@keyframes fadeUpAnime{
0%{
    opacity: 0;
	transform: translateX(100px);
  }

100%{
    opacity: 1;
	transform: translateX(0px);
  }
}

@keyframes fadeUpAnime2{
0%{
    opacity: 0;
	transform: translateX(-200px);
  }

100%{
    opacity: 1;
	transform: translateX(0px);
  }
}
/*------------------------------------------------------------------------------*/
/*-- スマホ用 --*/
@media screen and (max-width: 999px) {/* 1000px以下*/

	main article#IndexImage {
		min-height: 40vh;
	}
	
	main h2 br{
		display: inherit;
	}

}
