/* ---------------------------------------------
   共通スタイル（PC・SP共有）
---------------------------------------------- */

html {
    font-size: 16px;
}

body {
    font-family: "Zen Old Mincho", 'MS Mincho', 'Noto Serif JP', serif;
    line-height: 1.7;
    color: #fff;
    background: #001227;
    position: relative;
}

.inner {
    width: min(1100px, 90%);
    margin: 0 auto;
    position: relative;
}

.grad_bg {
    width: 100%;
    height: 100vh;
    background: linear-gradient(125deg,rgba(0, 62, 134, 1) 0%, rgba(0, 18, 39, 1) 29%, rgba(0, 18, 39, 1) 75%, rgba(0, 62, 134, 1) 100%);
    position: fixed;
    z-index: -1;
}



/* animate  */
.animation {
    opacity : 0.0;
    transform : translate(0, 50px);
    transition : all 1000ms;
    }

.animation.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }
.animation.scrollin:nth-of-type(2) {
	transition-delay: 0.3s;
}
.animation.scrollin:nth-of-type(3) {
	transition-delay: 0.5s;
}
.animation.scrollin:nth-of-type(4) {
	transition-delay: 0.8s;
}


.animate {
    opacity : 0.0;
    transform : translate(0, 0);
    transition : all 1200ms 1.2s;
}
.animate.scrollin {
    opacity : 1;
    transform : translate(0, 0);
	transition-delay: 0.2s;
}
.animate.scrollin:nth-of-type(2)  {
	transition-delay: 0.4s;
}
.animate.scrollin:nth-of-type(3)  {
	transition-delay: 0.8s;
}
.animate.scrollin:nth-of-type(4)  {
	transition-delay: 1.1s;
}
.animate.scrollin:nth-of-type(5)  {
	transition-delay: 1.5s;
}


.anim .fadein {
    opacity: 0;
    animation: fadeIn 1.0s cubic-bezier(0.33, 1, 0.68, 1) forwards;
} 
.anim .fadein:nth-of-type(1)  {
	animation:fadeIn 1.0s  forwards 0.1s;
}
.anim .fadein:nth-of-type(2)  {
	animation:fadeIn 1.0s  forwards 0.4s;
}
.anim .fadein:nth-of-type(3)  {
	animation:fadeIn 1.0s  forwards 0.8s;
}
.anim .fadein:nth-of-type(4)  {
	animation:fadeIn 1.0s  forwards 1.1s;
}
.anim .fadein:nth-of-type(5)  {
	animation:fadeIn 1.0s  forwards 1.5s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}