@charset "UTF-8";
/*!
Theme Name: Sandbox - Modern & Multipurpose Bootstrap 5 Template
Theme URI:	https://sandbox.elemisthemes.com/
Version:	3.4.0
Author:		elemis
*/
@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700);

.t-shadow {
    text-shadow: 0 0 10px #333 !important;
}

/* メインカラーを変更
--------------------------------*/
.main-color {
    color: #1eaa39 !important;
}
.bg-main-color {
    background-color: #0e571d !important;
}
:root,
[data-bs-theme="light"] {
    --bs-primary: #1eaa39 !important; /* メインカラーの変更 */
    --bs-pale-primary: #e5f3e2 !important; /* ソフトメインカラーの変更 */
    --bs-bullet-soft-primary: #e5f3e2 !important; /* ソフトメインカラーの変更 */
    --bs-soft-primary: #e5f3e2 !important; /* ソフトメインカラーの変更 */
}

/* テーマフォントを変更
--------------------------------*/
body {
    font-family: YakuHanJP, Lato, 游ゴシック体, YuGothic, "游ゴシック Medium",
        "Yu Gothic Medium", 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ ProN",
        "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック",
        "MS PGothic", sans-serif !important;
    letter-spacing: 0.05rem !important;
}

/* その他カスタムはここから
--------------------------------*/

/* ヘッダーロゴ */
.navbar-brand .img-logo {
    height: 70px !important;
}
@media all and (max-width: 896px) {
    .navbar-brand .img-logo {
        height: 45px !important;
    }
}
/* 翻訳ボタン */
@media all and (max-width: 896px) {
    .navbar-expand-lg .navbar-other .nav-item.language-select .nav-link {
        font-size: 0.8rem;
    }
}

/* スマホ・PC表示調整 */
.spbr {
    display: none !important;
}

@media all and (max-width: 896px) {
    .spbr {
        display: block !important;
    }
}

.sp-only {
    display: none !important;
}
@media all and (max-width: 896px) {
    .sp-only {
        display: block !important;
    }
}

.pc-only {
    display: block !important;
}
@media all and (max-width: 990px) {
    .pc-only {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg .navbar-brand.sp-nav {
        padding-top: 0.3rem !important;
        padding-bottom: 0.3rem !important;
    }
}

/* ドロップダウンメニュー */
.nav-link.type1 {
    font-weight: 600 !important;
    letter-spacing: 0.05rem !important;
}
.dropdown-menu.type1 .dropdown .dropdown-item {
    color: #606978 !important;
    letter-spacing: 0.05rem !important;
}

/* ホバー修正 */
.list-unstyled.type1 li a:hover {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* 予約フロー */

.btn-reserve {
    width: 110px;
    height: 45px;
}

@media (max-width: 630px) {
    .sp-only2 {
        display: none !important;
    }

    .sp-text-12 {
        font-size: 0.6rem !important;
    }
}
@media (max-width: 500px) {
    .sp-text-12 {
        letter-spacing: 0 !important;
    }
    .mr-sp {
        margin-right: 0.5rem !important;
    }
    .btn-reserve {
        width: 95px;
        height: 45px !important;
    }
}
.offcanvas {
    z-index: 9999;
}
.navbar-expand-lg .offcanvas-nav {
    z-index: 9999;
}

.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
    z-index: 99999 !important;
}
