.CategoryButtonList_Container {
    /* ルートコンテナのスタイル */
    display: grid;
    gap: 15px;
}
.CategoryButtonList_Container .CategoryGroup {
    /* カテゴリグループのセクションのスタイル */
    display: grid;
    /* gap: 5px; */
}
.CategoryButtonList_Container .CategoryButton {
    padding: 5px 10px;
    display: grid;
    grid-template-columns: 1fr 20px;
    align-items: center;
    border-radius: 5px;
    transition: all 0.3s;
}


.CategoryButtonList_Container .CategoryGroup .TopCategory_Box {
    /* トップカテゴリボックスのスタイル */
}
.CategoryButtonList_Container .CategoryGroup .TopCategory_Box a {
    /* トップカテゴリボタン内のリンクのスタイル */
    display: block;
    text-decoration: none;
}
.CategoryButtonList_Container .CategoryGroup .TopCategory_Box .TopCategoryButton {
    /* トップカテゴリボタンのスタイル */
    font-weight: bold;
    color: #333;
}
.CategoryButtonList_Container .CategoryGroup .TopCategory_Box .TopCategoryButton .Chevron {
    text-align: right;
    display: none;
}
.CategoryButtonList_Container .CategoryGroup .TopCategory_Box a:hover .TopCategoryButton {
    background-color: #fafafa;
}
.CategoryButtonList_Container .CategoryGroup .TopCategory_Box a:hover .Chevron {
    display: block;
}


.CategoryButtonList_Container .CategoryGroup .SubCategory_Box {
    /* サブカテゴリボックスのスタイル */
    display: grid;
}
.CategoryButtonList_Container .CategoryGroup .SubCategory_Box a {
    /* サブカテゴリボタン内のリンクのスタイル */
    display: block;
    text-decoration: none;
}
.CategoryButtonList_Container .CategoryGroup .SubCategory_Box .SubCategoryButton {
    /* サブカテゴリボタンのスタイル */
    padding-left: 20px;
    font-size: 0.85em;
    color: #555;
}
.CategoryButtonList_Container .CategoryGroup .SubCategory_Box .SubCategoryButton .Chevron {
    text-align: right;
    display: none;
}
.CategoryButtonList_Container .CategoryGroup .SubCategory_Box a:hover .SubCategoryButton {
    background-color: #fafafa;
}
.CategoryButtonList_Container .CategoryGroup .SubCategory_Box a:hover .Chevron {
    display: block;
}