@charset "UTF-8";

/* お知らせ /news/ カテゴリーサイドバー専用（Figma） */
:root {
    --sidebar-play-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Crect width='18' height='18' fill='%23ff0000'/%3E%3Cpolygon points='7,5 7,13 13,9' fill='%23fff'/%3E%3C/svg%3E");
    --sidebar-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='11' viewBox='0 0 5 11'%3E%3Cpath d='M0 0.5 L4.5 5.5 L0 10.5' stroke='%23ff0000' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* 親カテゴリ（お知らせ / イベント / その他 / 入試関係） */
.l-sidebar-block .l-sidebar-menu--category > .l-sidebar-menu__item > .l-sidebar-menu__item-link {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 0 0 8px !important;
    color: #333;
    font-size: 15px;
    font-weight: 700;
    border-bottom: none !important;
    background: none;
}

.l-sidebar-menu--category .l-sidebar-menu__item-i {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background: var(--sidebar-play-icon) center / contain no-repeat;
}

.l-sidebar-block .l-sidebar-menu--category > .l-sidebar-menu__item > .l-sidebar-menu__item-link::before {
    content: none !important;
    display: none !important;
}

.l-sidebar-block .l-sidebar-menu--category > .l-sidebar-menu__item > .l-sidebar-menu__item-link::after {
    content: none !important;
    display: none !important;
}

/* 子カテゴリ（受験生の方へ 等） */
.l-sidebar-block .l-sidebar-menu--category > .l-sidebar-menu__item > .l-sidebar-menu__child {
    padding: 0 0 0 26px !important;
}

.l-sidebar-menu--category .l-sidebar-menu__child {
    font-size: 14px;
    font-weight: 400;
    background: transparent;
}

.l-sidebar-menu--category .l-sidebar-menu__child .l-sidebar-menu__child {
    padding-left: 16px;
}

.l-sidebar-menu--category .l-sidebar-menu__child-item {
    margin: 0;
}

.l-sidebar-menu--category .l-sidebar-menu__child-item:not(:last-child) .l-sidebar-menu__child-link {
    border-bottom: none;
}

.l-sidebar-block .l-sidebar-menu--category .l-sidebar-menu__child-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 0 !important;
    color: #333;
    font-weight: 400;
    transition: color 0.2s ease;
}

.l-sidebar-block .l-sidebar-menu--category .l-sidebar-menu__child-link::before {
    content: none !important;
    display: none !important;
}

.l-sidebar-block .l-sidebar-menu--category .l-sidebar-menu__child-link::after {
    content: "";
    flex-shrink: 0;
    width: 5px;
    height: 11px;
    background: var(--sidebar-chevron) center / contain no-repeat;
}

.l-sidebar-menu--category .l-sidebar-menu__child-link.is-current,
.l-sidebar-menu--category .l-sidebar-menu__child-link:hover[href],
.l-sidebar-menu--category .l-sidebar-menu__child-link:focus[href] {
    color: #ff0000 !important;
    text-decoration: none;
}

@media (min-width: 1024px) {
    .l-sidebar-block .l-sidebar-menu--category > .l-sidebar-menu__item > .l-sidebar-menu__item-link {
        font-size: 16px;
    }

    .l-sidebar-block .l-sidebar-menu--category .l-sidebar-menu__child-link {
        font-size: 15px;
    }
}
