.hacobune-gallery {
    position: relative !important;
    z-index: 1 !important;
    font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;

    * {
        font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
    }
}

.hacobune-insta-item-content {
    * {
        font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
    }
}

.blog-wrap {
     * {
        font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
    }
}

.hacobune-app-container {
    background: none !important;

}

.hacobune-app-main {
    padding: 40px 30px 30px !important;
    margin-bottom: 58px !important;
}

.blog-contents .hacobune-app-main {
    background-color: #fff;
}

.hacobune-layout-base-top-html {
    display: none;
}

.hacobune-mix-list-item {
    background-color: transparent !important;
}

.hacobune-mix-list-item-figure-thumbnail {
    width: 168px;
    height: 168px;
    object-fit: cover;
}

.hacobune-multi-select-item,
.hacobune-chip-input-container {
    background-color: none !important;
}

.hacobune-mix-search {
    display: none !important;
}

.hacobune-mix-list-item-figure-thumbnail {
    object-fit: cover !important;
}

.blog-links {
    margin: 10px auto 20px;
    text-align: center;
}

.blog-links ul {
    width: 1200px;
    text-align: center;
    margin: auto;
    font-size: 16px;
    /* font-weight: bold; */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.blog-links ul li {
    width: calc(25% - 8px);
    background-color: #E6E3D5;
}

.blog-links ul li.active {
    background-color: #3e3833;
}

.blog-links ul li a {
    color: #3e3833;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
}

.blog-links ul li.active a {
    color: #fff;
}

.blog-bnr {
    padding: 0 10px;
    text-align: center;
}

.blog-title {
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 0;
}

.blog-head__text {
    padding: 10px 10px 0;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
}

.blog-subtitle {
    padding: 20px 0 0;
    margin: 0;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    background-color: transparent;
    border: none;
}

.blog-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 680px;
    margin: 20px auto 60px;
    gap: 20px;
}

.blog-btns .block-top-event--more-btn {
    margin: 0 auto;
}