@charset "utf-8";

/* 全て */

* {
    margin: 0;
    padding: 0;
}



/* 画面幅1366px-768pxの間でフォントサイズを36px-16pxに縮める。768px以下は16pxにしている。 */

html {
    font-size:clamp(1.125rem, 0.082rem + 2.17vw, 1.938rem);
}

@media screen and (max-width: 910px) {
    html {
        font-size:15.5px ;
    }
}






img {
    max-width: 100%;
}

#menu_ninki,
#menu_ichiran,
#menu_ichiran2,
.drink_menu {
    width: 90%;
    margin: 0 auto;
}

body {
    background-color: black;
    color: white;
}

/* bodyに以下のクラス名を設定しGoogle fontを適用する */

.kaisei-opti-regular {
    font-family: "Kaisei Opti", serif;
    font-weight: 400;
    font-style: normal;
}

/* ↓ヘッダー部分ここから */

#top {
    height: 100px;
    width: 100%;
    position: fixed;
    background-color: transparent;
    transition: background-color 0.3s ease;
    /* スムーズな色変化 */
    z-index: 100;
}

#top.scrolled {
    background-color: #96969680;
    /* スクロール後の色 */
    color: #fff;
}


.ue {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .flex {
        display: flex;
        justify-content: space-around;
        align-items: center;
        ;
    }
}

.ue_2 {
    height: 100px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .ue_2 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap: 0 clamp(0rem, -5.435rem + 21.74vw, 5rem);
    }
}

@media screen and (max-width: 768px) {
    .ue_2 li a img {
        width: 100px;
    }
}

header img {
    height: 100%;
}


#g_navi {
    margin-top: 1%;
}

#g_navi ul {
    list-style-type: none;
}

#g_navi ul li {
    margin: 0 auto;
}

#g_navi ul li a {
    text-decoration: none;
    display: block;
    padding: 0 10px;
}



/* ホバーしたら大きくする設定！ */
.syouhin_ichiran:hover,
#g_navi ul li a:hover {
    transform: scale(1.2, 1.2);
}



/* ↑ヘッダー部分ここまで */

/* メインイメージ */

#moonburger_img {
    position: relative;
    z-index: -1;
}

.star {
    position: absolute;
    width: 20%;
    right: 24%;
    z-index: 5;
}


.cocktail {
    position: absolute;
    width: 20%;
    right: 3%;
    z-index: 1;
    bottom: 9%;
}

.moon2 {
    position: absolute;
    width: 20%;
    right: 3%;
    z-index: 1;
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0);
    }
}

.star,
.cocktail,
.moon2 {
    animation: float 4s ease-in-out infinite;
}


/* bodyの初期位置が追従するナビゲーションと被っているため
ナビゲーションのheight 100px分上にあげる。 */

#moonburger_img img {
    margin-top: 100px;
}


/* メインイメージ終わり */

/* ↓人気、販促商品ここから */

.pickup {
    display: flex;
    justify-content: right;
    background-image: url(../images/sozai/bg_effect.png);
    background-size: cover;
}

.pickup img {
    width: 50%;
}



swiper {
    max-width: 1000px;
}

/*スライドショー構造全体の幅を決める。*/
.swiper-slide img {
    width: 100%;
}

.swiper-pagination-bullet {
    background-color: yellow !important;
    /*スライド下の●の色や大きさを変える。*/
}

.swiper-button-prev,
.swiper-button-next {
    color: yellow !important;
    /*左右矢印の大きさや色、配置を変える。*/
}

.swiper-slide {
    text-align: center;
}

.swiper-slide-active {
    text-align: center;
    scale: 1.2;
}

@media screen and (max-width: 900px) {
    .swiper-slide-active {
        text-align: center;
        scale: 0.6;
    }
}




.swiper-slide:not(.swiper-slide-active) {
    scale: 0.5;
}

.swiper-slide-prev {
    translate: clamp(6.25rem, -4.185rem + 21.74vw, 14.375rem) 0px;
}

.swiper-slide-next {
    translate: clamp(-6.25rem, 4.185rem + -21.74vw, -14.375rem) 0px;
    z-index: -22;
}

.swiper{
    height: 80vh; 
}

@media screen and (max-width: 900px) {
    .swiper {
        height:auto;
    }
}


.swiper-wrapper{
    padding-top: 10vh;
}


@media screen and (max-width: 900px) {
    .swiper-wrapper {
        padding-top: 0px;
    }
}

@media screen and (max-width: 900px) {
    .swiper-slide-active {
        text-align: center;
        scale: 0.6;
    }
}



/* ↑人気、販促商品ここまで */


/* ↓一覧menuここから */


figcaption {
    text-align: center;
}


/* {　　　　　　　　　　　　　　　　　　　　
    display: grid;　　　　　　　　　　　　 　・グリッドデザインを簡単にできる。
    grid-template-columns: 1fr 1fr 1fr;　　・columnsで横のブロックを何個作るか指定できる。1frは比率。今回は1:1:1で3つブロックを作ってる。
    gap: 1rem;　　　　　　　　　　　　　　　 ・gapはボックスとボックスの間にできる間隔。1remと指定しているため文字一個分の隙間が空く。
} 　　　　　　　　　　　　　　　　　　　　　　※rousを使って縦のブロックの数を指定、比率も調整できる。*/


.hunber_menu {
    width: 90%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}

@media screen and (max-width: 768px) {
    .hunber_menu {
        width: 90%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
}


.side_menu,
.drink_alcohol,
.drink_nonal {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}

@media screen and (max-width: 768px) {

    .side_menu,
    .drink_alcohol,
    .drink_nonal {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
}



.h2_menu,
.h2_menu_alcohol {
    display: block;
    margin: 4rem auto 3.5rem;
    width: 70%;
}

.h2_menu_nonal {
    display: block;
    margin: 4rem auto 3.5rem;
    width: 80%;
}


@keyframes blink {
    0% {
        opacity: 1;
    }

    10% {
        opacity: 1;
    }

    15% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    95% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.neon_menu {
    animation: blink 1s ease-in-out 8;
}


/* ↑一覧menuここまで */


/* ↓ABOUTmenuここから */

/* ↑ABOUTmenuここまで */


/* ↓フッターここから */

/* ↑フッターここまで */


/* ↓詳細menuここから */

/* ↑詳細menuここまで */