/* 6-1-6.css - 機能編: プログレスバー、スライダー、モーダルオーバーレイなど */

/* Loading背景画面設定 */
#splash {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    text-align: center;
    color: #fff;
}

/* Loading画像中央配置 */
#splash_text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 999;
    transform: translate(-50%, -50%);
    color: #fff;
    width: 100%;
}

/* IE11対策用バーの高さ */
#splash_text svg {
    height: 2px;
}

/* 割れる画面のアニメーション */
.loader_cover {
    width: 100%;
    height: 50%;
    background: #017490;
    transition: all .2s cubic-bezier(.04, .435, .315, .9);
    transform: scaleY(1);
}

.loader_cover-up {
    transform-origin: center top;
}

.loader_cover-down {
    position: absolute;
    bottom: 0;
    transform-origin: center bottom;
}

/* クラス名でY軸方向に0に縮小 */
.coveranime {
    transform: scaleY(0);
}

/* スライダー全体 */
#slider {
    width: 100%;
    height: 100vh;
    /* 画面の高さに合わせる */
}

/* slickスライダー調整 */
.slider {
    width: 80%;
    margin: 0 auto;
}

.slider img {
    width: 100%;
    height: auto;
    margin-top: 10%;
    margin-left: 50%;
    transform: translateX(-50%);
}

/* スライド左右余白 */
.slider .slick-slide {
    margin: 0 10px;
}

/* 矢印 */
.slick-prev,
.slick-next {
    position: absolute;
    top: 42%;
    cursor: pointer;
    outline: none;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    height: 15px;
    width: 15px;
}

.slick-prev {
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {
    right: -1.5%;
    transform: rotate(45deg);
}

/* ドットナビ */
.slick-dots {
    text-align: center;
    margin: 20px 0 0;
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    background: #ccc;
}

.slick-dots .slick-active button {
    background: #333;
}

/* モーダル背景オーバーレイのグラデーション */
.modaal-overlay {
    background: linear-gradient(45deg, rgba(88, 182, 211, 0.9), rgba(229, 93, 135, 0.9)) !important;
}

/* モーダル全画面の背景・テキスト色 */
.modaal-fullscreen .modaal-content-container {
    background: linear-gradient(45deg, rgba(229, 93, 135, 0.9), rgba(88, 182, 211, 0.9));
    color: #fff;
    text-align: center;
}

/* モーダル非表示領域 */
.hide-area {
    display: none;
}

/* フェードインぼかしアニメーション */
.blur {
    animation-name: blurAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

@keyframes blurAnime {
    from {
        filter: blur(10px);
        transform: scale(1.02);
        opacity: 0;
    }

    to {
        filter: blur(0);
        transform: scale(1);
        opacity: 1;
    }
}

/* スクロール時に透明化 */
.blurTrigger {
    opacity: 0;
}

/* テキストが1文字ずつ出現 */
.eachTextAnime span {
    opacity: 0;
}

.eachTextAnime.appeartext span {
    animation: text_anime_on 1s ease-out forwards;
}

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

    100% {
        opacity: 1;
    }
}
