@charset "utf-8";


.menuSwitchBtn {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 480px;
    height: 72px;
    transition: all .3s;
    cursor: pointer;
}

.menuSwitchBtn::before,
.menuSwitchBtn::after {
    content: "";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    transition: all .3s;
}

/* .menuSwitchBtn:hover::before,
.menuSwitchBtn:hover::after,
.menuSwitchBtn.active::before,
.menuSwitchBtn.active::after {
    inset: 0;
    width: 100%;
    height: 100%;
} */

.menuSwitchBtn::before {
    top: 0;
    right: 4px;
    bottom: 4px;
    left: 0;
    z-index: 1;
    background: var(--white);
    border: 1px solid var(--primary);
    transition: all .3s;
}

.menuSwitchBtn:hover::before,
.menuSwitchBtn.active::before {
    background: var(--primary);
}

.menuSwitchBtn::after {
    top: 4px;
    right: 0px;
    bottom: 0px;
    left: 4px;
    z-index: 2;
    border: 1px solid var(--tertiary);
    transition: all .3s;
}

.menuSwitchBtn>div {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    transition: all .3s;
}

.menuSwitchBtn>div::after {
    content: "";
    position: absolute;
    right: 19px;
    bottom: 17px;
    width: 31.88px;
    aspect-ratio: 3188/3422;
    rotate: 162deg;
    background: url(/system_panel/uploads/images/btn_deco01_primary.svg)no-repeat center /contain;
    transition: all .3s;
}

.menuSwitchBtn:hover>div::after,
.menuSwitchBtn.active>div::after {
    background: url(/system_panel/uploads/images/btn_deco01_white.svg)no-repeat center /contain;
}

.menuSwitchBtn>div>p {
    /* 15px～18px */
    font-size: clamp(19px, 17.536px + 0.388vw, 25px);
    line-height: 1.45;
    letter-spacing: 0.05em;
    color: var(--primary);
    transition: all .3s;
}

.menuSwitchBtn:hover>div>p,
.menuSwitchBtn.active>div>p {
    color: var(--white);
}

.menuTit {
    transform: translateY(-50%);
    max-width: max-content;
}

.menuTit::before {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    bottom: 0;
    left: -8px;
    background: var(--white);
    z-index: -1;
}

.menuGroupBg .menuTit {
    transform: none;
}

.menuGroupBg .menuTit::before {
    display: none;
}

.tMenuTxtBx .subtit18 {
    margin: -2vw 0 0;
}

.menuGroupBg .tMenuTxtBx .subtit18 {
    margin: 0;
}

.menuList {
    margin: 12px 0 0;
}


.menuItem {
    padding: 12px 0 12px 0;
    border-bottom: 1px solid rgba(64, 69, 68, 0.4);
}

.menuTr {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.menuTh {
    flex: 1;
    width: 100%;
    max-width: max-content;
    line-height: 1.45;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.menuThTxt01 {
    font-size: clamp(20px, 18.064px + 0.518vw, 28px);
    line-height: 1.45;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.menuTd {
    text-align: right;
    /* 16px～20px */
    font-size: clamp(1rem, 0.939rem + 0.259vw, 1.25rem);
    line-height: 1.45;
    letter-spacing: 0.05em;
    text-align: right;
    flex-shrink: 0;
}

.menuItemTxt01 {
    margin: 8px 0 0 auto;
    /* 14px～16px */
    font-size: clamp(0.875rem, 0.845rem + 0.129vw, 1rem);
    color: rgba(64, 69, 68, 0.6);
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: right;
}

.featuredMenuBatchBx {
    transform: translate(-10px, -50%);
}

.featuredMenuBatch {
    position: relative;
}

.featuredMenuBatch::before,
.featuredMenuBatch::after {
    content: "";
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 100%;
}

.featuredMenuBatch::before {
    top: 0px;
    left: 0px;
    z-index: 1;
    background: var(--black);
}

.featuredMenuBatch::after {
    right: 0px;
    bottom: 0px;
    z-index: 2;
    border: 1px solid var(--tertiary);
}

.featuredMenuBatchIcon,
.featuredMenuBatchTxt {
    position: relative;
    z-index: 3;
}

.featuredMenuBx {
    z-index: 5;
}

.featuredThTxt01 {
    line-height: 1.45;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: clamp(22px, 19.568px + 0.647vw, 32px);
    color: var(--primary);
}

.featuredMenuCate {
    position: relative;
    font-size: clamp(15px, 14.272px + 0.194vw, 18px);
}

.featuredMenuCate::before,
.featuredMenuCate::after {
    content: "";
    position: absolute;
    width: calc(100% - 3px);
    height: calc(100% - 3px);
    border-radius: 100vmax;
}

.featuredMenuCate::before{
    z-index: -2;
    background: #D5D6D6;
    top: 0;
    left: 0;
}

.featuredMenuCate::after{
    z-index: -1;
    border: 1px solid var(--tertiary);
    right: 0;
    bottom: 0;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

    .menuSwitchBtn {
        height: 84px;
    }

    .menuList {
        margin: 24px 0 0;
    }

    .menuTit::before {
        right: -20px;
        left: -20px;
    }

    .menuItem {
        padding: 24px 0 24px 0;
    }


    .menuItemTxt01 {
        margin: 12px 0 0 auto;
    }

}

/* min-width: 576px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1024px) {

    .menuTr {
        flex-direction: row;
        align-items: flex-end;
    }
}

/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1648px) {

    .menuDeco01 {
        right: 4.84% !important;
    }

    .featuredMenuBatchBx {
        transform: translate(-50%, -50%);
    }

}

/* min-width: 1648px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */