/* 水のアニメーション用CSS */

:root {
    --light-blue: #A3DCFF;
    --medium-blue: #8ED1FF;
}

/* 水のシステム */
.water-system {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    z-index: 50;
    opacity: 0; /* 初期状態は非表示 */
}

.water-layer {
    position: absolute;
    left: 0;
    width: 100%;
    height: 400vh;
    top: 0; /* 固定位置 */
    will-change: transform;
}

.wave-svg {
    position: absolute;
    top: -150px;
    width: 200%;
    height: 180px;
    fill: #A3DCFF; /* 初期色を明るい水色に設定 */
}

.wave-svg path {
    fill: inherit; /* 親要素のfillを継承 */
}

.water-fill {
    width: 100%;
    height: 100%;
    background-color: #A3DCFF; /* 初期色を明るい水色に設定 */
}

.layer-front {
    z-index: 30;
}

.layer-back {
    z-index: 20;
    opacity: 0.5;
}

.bubble {
    position: absolute;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    z-index: 80;
}

/* フィフスウィングスセクションの設定 */
.top-about {
    position: relative;
    z-index: 100;
    min-height: 350vh; /* スクロール量を大幅に拡張 */
    padding-bottom: 50vh; /* 下部に余白を追加 */
}

/* アニメーション用の初期設定 */
.box-about-01,
.box-about-02,
.btn-large-about {
    opacity: 0;
    transform: translateY(60px);
    filter: blur(8px);
    will-change: transform, opacity, filter;
}
