@charset "utf-8";
#box_menu_bottomSp {
    position: fixed;
    bottom: 0;
    background: var(--c_blk);
    opacity: 0.9;
    width: 100%;
    z-index: 8888;
}

#box_menu_bottomSp .menu_bottomSp {
    width: 100%;
    height: 55px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp {
    width: 25%;
    border-right: solid 1px #fff;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp:first-child {
    border-left: solid 1px #fff;
    
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height:53px;
    text-align: center;
    color: var(--c_white);
    border-radius: 0;
    margin: 0;
    padding: 5px 0;
}
#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn--tel {
    border:none!important;
}
@media only screen and (max-width: 768px) {
    #box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn__link {
        line-height: 30px!important;
    }
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn__link:hover {
    opacity: 0.8;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn--line {
    background-color: #06C755;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn--wechat {
    background-color: #09B83E;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn--whatsapp {
    background-color: #25D366;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn--telegram {
    background-color: #0088cc;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp .icon {
    display: block;
    font-size: 23px;
    margin-bottom: 1px;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp .txt {
    display: block;
    font-size: 13px;
    line-height: 1;
}
/* #box_menu_bottomSp {
    position: fixed;
    bottom: 0;
    background: var(--c_blk);
    opacity: 0.8;
    width: 100%;
    z-index: 8888;
}

#box_menu_bottomSp .menu_bottomSp {
    width: 100%;
    height: 50px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp {
    width: 50%;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn__link {
    display: block;
    width: 80%;
    line-height: 32px;
    text-align: center;
    color: var(--c_white);
    border-radius: 6px;
    margin: 5px auto;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn__link:hover {
    opacity: 0.8;
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn--tel {
    background-color: #f8860a;
    border: 2px solid var(--c_white);
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp a.btn--map {
    background-color: #003056;
    border: 2px solid var(--c_white);
}

#box_menu_bottomSp .menu_bottomSp .li--menu_bottomSp .icon {
    display: inline-block;
    line-height: 36px;
} */

/* SP 下部SNSボタン */
.dockingSNS {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 -.1rem 0 rgba(0,0,0,.16);
    padding: 1rem;
    position: fixed;
    width: 100%;
    z-index: 8888;
}

.dockingSNS .wrapper {
    max-width: 100%;
    margin: 0 auto;
}

.dockingSNS .snsList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.8rem;
}

.dockingSNS .snsList>li {
    margin: 0;
    padding: 0;
}

/* SNSボタンの基本スタイル */
.btn--shopSNS {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: opacity 0.3s;
    text-decoration: none;
    min-height: 80px;
    padding: 0.8rem 1rem;
}

.btn--shopSNS:hover {
    opacity: 0.8;
}

.btn--shopSNS:before {
    font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2rem;
    display: block;
    color: #fff;
    margin-bottom: 0.3rem;
}

.btn--shopSNS .btn__text {
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    white-space: nowrap;
}

/* LINE */
.shopSNS--line {
    background-color: #06C755;
}
.shopSNS--line:before {
    content: "\f3c0";
}

/* WeChat */
.shopSNS--wechat {
    background-color: #09B83E;
}
.shopSNS--wechat:before {
    content: "\f1d7";
}

/* WhatsApp */
.shopSNS--whatsapp {
    background-color: #25D366;
}
.shopSNS--whatsapp:before {
    content: "\f232";
}

/* Kakao */
.shopSNS--kakao {
    background-color: #FEE500;
}
.shopSNS--kakao:before {
    content: "\f4e6";
    color: #3C1E1E;
}
.shopSNS--kakao .btn__text {
    color: #3C1E1E;
}

/* Telegram */
.shopSNS--telegram {
    background-color: #0088cc;
}
.shopSNS--telegram:before {
    content: "\f2c6";
}

/* 5アイテムレイアウト */
.dockingSNS .snsList.is--5items>li {
    flex: 0 0 calc(20% - 0.64rem);
    max-width: calc(20% - 0.64rem);
}

/* 4アイテムレイアウト */
.dockingSNS .snsList.is--4items>li {
    flex: 0 0 calc(25% - 0.6rem);
    max-width: calc(25% - 0.6rem);
}

/* 3アイテムレイアウト */
.dockingSNS .snsList.is--3items>li {
    flex: 0 0 calc(33.33333% - 0.54rem);
    max-width: calc(33.33333% - 0.54rem);
}

/* 2アイテムレイアウト */
.dockingSNS .snsList.is--2items>li {
    flex: 0 0 calc(50% - 0.4rem);
    max-width: calc(50% - 0.4rem);
}

/* 1アイテムレイアウト */
.dockingSNS .snsList.is--1item>li {
    flex: 0 0 100%;
    max-width: 100%;
}