
.bg_l {
    background-color: #B9D2D5;
    /* background-color: #fad0c9; */
    /* background-color: #f2edd7; */
    /* background-color: #def190; */
    height: 100vh;
}
.bg_r {
    background-color: #BF987B;
    /* background-color: #6e6e6d; */
    /* background-color: #755139; */
    /* background-color: #124c6b; */
    height: 100vh;
}
.xxx {
    height: 100vh;


}
.bib {
    background-color: white;
    width: 220px;
    height: 220px;
    top:15%;
    left:50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* gap: 32px; */
    align-self: stretch;
    font-size: 90px;
    margin: auto;
    padding: auto;
    padding-top:20px;
    line-height: 95px;
    z-index: 100;
    font-family: 'Josefin Sans', sans-serif;
    /* color:#939393; */
    color: #939597; /*ultimate gray*/
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8); /* Add this line */
    border: none;
}
.bib:active {
    box-shadow: none;
    position: relative;
    top: 16%;
}
.bib:hover {
    opacity:1.0;
}
.bib2 {
    top:18%;
    left:50%;
    transform: translateX(-50%);
    z-index: 50;
}
.bib2 img{
    width:100%;
    pointer-events: none;
}
.bib2 img.overlay{
    pointer-events: none;
}

.bib3 {
    top:75%;
    /* left:25%; */
    left:50%;
    color:white;
    /* color: #6e6e6d; */
    /* color: #755139; */
    /* color: #124c6b; */
    text-align: center;
    width:200px;
    font-size:22px;
    transform: translateX(-50%);
    z-index: 30;
    font-family: 'Itim', cursive;
}
.bib3a {
    font-size: 16px;
}
.bib3b {
    font-size:22px;
    text-decoration: underline;
}
.bib4 {
    top:75%;
    /* left:75%; */
    left:50%;
    color:white;
    /* color: #fad0c9; */
    /* color:#f2edd7; */
    /* color:#def190; */
    text-align: center;
    width:200px;
    transform: translateX(-50%);
    z-index: 30;
    font-family: 'Itim', cursive;
}
.bib4a {
    font-size: 16px;
}
.bib4b {
    font-size:22px;
    text-decoration: underline;
}
.no_scroll {
    overflow: hidden; /* スクロールを無効にする */
    max-height: 100%; /* 高さを画面サイズに合わせる */
    -webkit-overflow-scrolling: touch; /* iOSデバイスのスムーズなスクロールを無効にする */
    touch-action: none; 
}


#expandableDiv {
    width: 50%;
    height: 100vh;
    background-color: #B9D2D5;
    transition: width 0.5s ease-in-out;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
}

/* Full width when active */
.active {
    width: 100%;
}
/* 以前のスタイル設定に加えて */
#expandableDiv.active {
    width: 100%;
    /* 必要に応じて他のスタイルを追加 */
}
#expandableDivRight {
    width: 50%;
    height: 100vh;
    background-color: #BF987B; /* 任意の背景色 */
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10; /* 必要に応じて */
}

/* dddfdfkhasdkfjhaldsjfa */
#cover {
    position: fixed;
    bottom: -100%; /* 初期位置は画面外（下） */
    left: 0;
    width: 100%;
    height: 100%;
    background-color: lightgray;
    z-index: 1000; /* 他の要素より前面に */
    transition: bottom 0.5s; /* アニメーションの時間 */
}

/* アニメーション後の位置 */
#cover.animate {
    bottom: 0; /* 画面全体を覆う */
}
