@charset "UTF-8";
/* CSS Document */

#pageWrap {
	background-color: #000;
	padding: 0;
}
.notes-area {
	margin-top: 0;
}
#sec01 {
	position: relative;
	padding-bottom: 10%;
	container-type: inline-size;
	h2 {
		position: absolute;
		width: 3%;
		left: 49%;
		top: 42%;
		filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 1)) drop-shadow(0px 0px 9px rgba(0, 0, 0, 1));
	}
	.lead {
		position: absolute;
		width: 90%;
		top:78%;
		left: 5%;
		color: #fff;
		text-align: center;
		font-size: clamp(13px, 1.4cqw, 20px);
		letter-spacing: 0.2em;
		line-height: 2.8;
	}
}
#sec01 .box01 {
	position: relative;
	h3 {
		position: absolute;
		width: 36%;
		left: 33%;
		top: 33%;
		.flea {
			position: absolute;
			width: 70%;
			right: 60%;
			bottom: 10%;
			opacity: 0;
			transition: 1s 1s;
		}
	}
	h3.active .flea {
		opacity: 1;
	}
}
#sec01 .gaikan {
	position: relative;
	mask-image: linear-gradient(12deg, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 1) 66%, rgba(0, 0, 0, 1) 100%);
	mask-size: 600%;
	

	.imgBox {
		width: 72%;
		margin: 0 auto;
	}
	.flea {
			position: absolute;
			width: 70%;
			right: 40%;
			bottom: 45.5%;
		opacity: 0;
		transition: 1s 2s;
		}
}
#sec01 .gaikan.active {
		transition: 3s 1s;
		mask-size: 100%;
	.flea {
		opacity: 1;
	}
}


#sec01 .box02 {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: 0;
/*		background: #000000;
background: linear-gradient(3deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);*/
	}


@media screen and (max-width: 959px){}

@media screen and (max-width: 599px){
	#sec01 .box01 h3 {
		width: 50%;
    left: 25%;
    top: 40%;
	}
	#sec01 .gaikan .imgBox {
		margin-top: 20vw;
		width: 90%;
	}
	#sec01 h2 {
		width: 5%;
    left: 47.5%;
    }
	#sec01 .lead {
        position: relative;
        top: 78%;
        color: #fff;
        text-align: center;
        font-size: clamp(10px, 3.3cqw, 20px);
        letter-spacing: 0.1em;
        line-height: 2;
    }
}
}


