#loading {
	transition: all 2s;
	background-color: #fff;
	position: fixed;
	z-index: 9999;
	inset: 0;
	display: grid;
	place-items: center;
}

.spinner {
	width: 32px;
	height: 32px;
}

.loaded {
	opacity: 0;
	visibility: hidden;
}

.flowing {
    display: flex;
    overflow: hidden;
}
.flowing__div {
    display: flex;
    position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	font-size: 4.0rem;
	font-weight: bold;
	color: var(--green);
	transform: translate(-40%,-50%);
}
.flowing__div p {
    color: var(--green);
    font-size: 4.0rem;
    font-weight: bold;
    letter-spacing: .06em;
/*     margin: 0; */
    opacity: 0;
    animation: textanimation 1s forwards;
}

    /* ここからアニメーション関係 */
    opacity: 0;
    animation: textanimation 1s forwards;
}
/* 1文字目 */
.flowing__div p:nth-child(1) {
    animation-delay: 0.2s
}
/* 2文字目 */
.flowing__div p:nth-child(2) {
    animation-delay: 0.4s
}
/* 3文字目 */
.flowing__div p:nth-child(3) {
    animation-delay: 0.6s
}
/* 4文字目 */
.flowing__div p:nth-child(4) {
    animation-delay: 0.8s
}
/* 5文字目 */
.flowing__div p:nth-child(5) {
    animation-delay: 1s
}
/* 6文字目 */
.flowing__div p:nth-child(6) {
    animation-delay: 1.2s
}
/* 7文字目 */
.flowing__div p:nth-child(7) {
    animation-delay: 1.4s
}


@keyframes textanimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@media (min-width:768px){
    .flowing__div {
        transform: translate(-20%,-50%);
    }
}