@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');



/*  ----------------------------------------------------------

base

----------------------------------------------------------  */
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
	body {
		font-size: 1.5rem;
	}
}



/*  ----------------------------------------------------------

font-size

----------------------------------------------------------  */
html {
    font-size: 0.833vw;
}
@media screen and (max-width: 768px) {
    html {
        font-size: 1.303vw;
    }	
}
@media screen and (max-width: 540px) {
    html {
        font-size: 1.851vw;
    }	
}
@media screen and (max-width: 414px) {
    html {
        font-size: 2.415vw;
    }	
}



/*  ----------------------------------------------------------

link

----------------------------------------------------------  */
a {
	color: #fff;
    transition: 0.3s ease-in-out; 
	text-decoration: none;
}
a:hover {
    opacity: 0.5;
} 



/*  ----------------------------------------------------------

fade

----------------------------------------------------------  */
@keyframes fadeUp {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.fadeUp {
    animation: fadeUp 0.5s ease;
    animation-fill-mode: both
}
.fade {
	opacity: 0;
	transform: translateY(2rem);
}

.delay-1 {
	animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
	-o-animation-delay: 0.2s;
}
.delay-2 {
	animation-delay: 0.35s;
	-moz-animation-delay: 0.35s;
	-webkit-animation-delay: 0.35s;
	-o-animation-delay: 0.35s;
}