@charset "UTF-8";



/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 801px), print {

.pht {
	position: absolute;
	z-index: -1;
}
.deco {
	position: absolute;
	z-index: 1;
	transition-duration: 0.5s;
}
#deco01 {
	top: -2%;
	right: 8%;
	width: 113px;
}
#deco02 {
	top: 20%;
	left: 19%;
	width: 45px;
}
#deco03 {
	top: 20%;
	right: -2%;
	width: 66px;
}
#deco04 {
	bottom: 30%;
	left: -5%;
	width: 236px;
}
#deco05 {
	animation:4s ease-in-out infinite rotation2;
	bottom: 0%;
	left: 18%;
	width: 146px;
}
#deco06 {
	top: 3%;
	left: 23vw;
	width: 56px;
}
#deco07 {
	top: 7%;
	right: -5vw;
	width: 236px;
}
#deco08 {
	top: 28%;
	left: 4vw;
	width: 80px;
}
#deco09 {
	animation:4s ease-in-out infinite rotation2;
	top: 35%;
	right: -3.5vw;
	width: 146px;
}
#deco10 {
	top: 37%;
	left: 24.5vw;
	width: 31px;
}
#deco11 {
	bottom: 50%;
	right: 22vw;
	width: 118px;
}
#deco12 {
	bottom: 28%;
	right: 12vw;
	width: 45px;
}
#deco13 {
	bottom: 43%;
	left: 12vw;
	width: 45px;
}
#deco14 {
	bottom: 17%;
	right: 5vw;
	width: 56px;
}
#deco15 {
	
	bottom: 3%;
	right: 10vw;
	width: 236px;
}
#deco16 {
	animation:3s linear infinite rotation1;
	bottom: 12%;
	left: -2vw;
	width: 110px;
}
#deco17 {
	bottom: -1.6%;
	left: 15vw;
	width: 33px;
}

	
	
	
	#mainArea{
		position: relative;
		overflow: hidden;
		padding: 135px 0 120px;
	}
		#mainArea h1{
			width: 420px;
			margin: 0 auto;
		}
		#mainArea > img{
			width: 100%;
			max-width: none;
		}
	
	
	#message{
		position: relative;
		overflow: hidden;
	}
		#message .lead{
			position: relative;
			width: 890px;
			margin: 0 auto;
		}
			#message .lead .img_box{
				width: 100%;
			}
			#message .lead .tit{
				position: absolute;
				bottom: -106px;
				left: 80px;
			}
				#message .lead .tit > div{
					line-height: 1;
					font-size: 30px;
					letter-spacing: 4px;
					color: #fff;
					font-weight: bold;
				}
					#message .lead .tit > div + div{
						margin-top: 25px;
					}
						#message .lead .tit.on > div span{
							opacity: 1;
							transition-duration: 700ms;
							transition-delay: 400ms;
						}
						#message .lead .tit > div span{
							position: relative;
							z-index: 1;
							display: inline-block;
							padding: 12px 10px;
							opacity: 0;
						}
							#message .lead .tit.on > div span:before{
								width: 100%;
								transition-duration: 800ms;
								transition-delay: 400ms;
							}
							#message .lead .tit > div span:before{
								position: absolute;
								z-index: -1;
								content: "";
								top: 0;
								left: 0;
								width: 0%;
								height: 100%;
								background-color: #e71f19;
							}

		#message .txt{
			font-size: 20px;
			font-weight: bold;
			text-align: center;
			line-height: 2.5;
			margin: 220px auto 200px;
		}
			#message .txt p + p{
				margin-top: 70px;
			}
}




/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {

.deco {
	position: absolute;
	z-index: 1;
	transition-duration: 0.5s;
}
#deco01 {
	top: -3%;
	right: 8%;
	width: 62px;
}
#deco02 {
	display: none
}
#deco03 {
	display: none
}
#deco04 {
	bottom: 10%;
	left: -5%;
	width: 118px;
}
#deco06 {
	top: 3%;
	left: 5vw;
	width: 28px;
}
#deco07 {
	display: none;
}
#deco08 {
	top: 7%;
	right: -6px;
	width: 40px;
}
#deco09 {
	animation:4s ease-in-out infinite rotation2;
	top: 34%;
	right: -2vw;
	width: 73px;
}
#deco10 {
	display: none;
}
#deco11 {
	bottom: 12%;
	left: -4vw;
	width: 59px;
}
#deco12 {
	bottom: 33%;
	right: 6vw;
	width: 22px;
}
#deco13 {
	bottom: 40.5%;
    left: 7vw;
	width: 36px;
}
#deco14 {
	display: none;
}
#deco15 {
	display: none;
}
#deco16 {
	animation:3s linear infinite rotation1;
	bottom: 1.5%;
	right: 5vw;
	width: 40px;
}
#deco17 {
	bottom: -1.6%;
	left: 15vw;
	width: 33px;
}

	
	#mainArea{
		position: relative;
		overflow: hidden;
	}
		#mainArea h1{
			position: relative;
			max-width:437px; 
			width: 75%;
			margin: 0 auto;
			padding: 40px 0 80px;
		}
	
	
	#message{
		position: relative;
		overflow: hidden;
	}
	
		#message .lead{
			position: relative;
			width: 100%;
			margin: 0 auto 40px;
			padding-bottom: 26vw;
		}
			#message .lead .tit{
				position: absolute;
				bottom: 0;
				left: 20px;
			}
				#message .lead .tit > div{
					line-height: 1;
					font-size: 19px;
					letter-spacing: 2px;
					color: #fff;
					font-weight: bold;
				}
					#message .lead .tit > div + div{
						margin-top: 10px;
					}
						#message .lead .tit.on > div span{
							opacity: 1;
							transition-duration: 700ms;
							transition-delay: 400ms;
						}
						#message .lead .tit > div span{
							position: relative;
							z-index: 1;
							display: inline-block;
							padding: 6px;
							opacity: 0;
						}
							#message .lead .tit.on > div span:before{
								width: 100%;
								transition-duration: 800ms;
								transition-delay: 400ms;
							}
							#message .lead .tit > div span:before{
								position: absolute;
								z-index: -1;
								content: "";
								top: 0;
								left: 0;
								width: 0%;
								height: 100%;
								background-color: #e71f19;
							}
			#message .txt{
				font-size: 16px;
				font-weight: bold;
				text-align: center;
				line-height: 2;
				margin-bottom: 100px;
			}
				#message .txt p{
					position: relative;
				}
				#message .txt p + p{
					margin-top: 20px;
				}
	
}








