@charset "UTF-8";
/* CSS Document */
/* ===============================

サイドメニュー付きページ

=============================== */
/* =================
コンテナ */
.post-list__warp {
    margin-left: var(--head-match-space);
}
.post-list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3.8em 0;
}
@media (max-width: 959px) {
    .post-list__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
@media (max-width: 559px) {
    .post-list__container {
        gap: 1.9em 0;
    }
}
/* ---------
リスト */
.post-list__wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: max(
        calc(224rem / 16),
        calc(70% - var(--gutter-var-8x))
    );
    max-width: var(--max-width);
    padding-right: var(--gutter-var-8x);
}
@media (max-width: 959px) {
    .post-list__wrapper {
        width: 100%;
    }
}

/* =================
サイドメニュー */
.side-menu {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-top: 3.8em;
}
@media (max-width: 959px) {
    .side-menu {
        margin-top: 0px;
    }
}
/* -------
見出し */
.side-menu__heading {
    font-size: var(--txt-md);
    font-weight: 700;
}
/* -------
リスト */
.side-menu__list {
    margin-top: 1.9em;
    position: relative;
}
/* 項目 */
.side-menu__item a {
    font-size: var(--txt-sm);
    color: var(--color-main-pale);
    line-height: 1.25;
    letter-spacing: normal;

    padding-block: 0.5em;
    padding-left: calc(1.5em + 2px);

    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.cat-item-none {
    display: none;
}
/* レール */
.side-menu__list::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 100%;
    background-color: var(--color-main-thin);

    position: absolute;
    left: 0;
}
.side-menu__item a::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 100%;
    background-color: var(--color-main);

    position: absolute;
    left: 0;

    -webkit-transform: scaleY(0);

            transform: scaleY(0);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
}
/* current */
.current-cat a {
    color: var(--color-main);
}
.current-cat.side-menu__item a::before {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: top left;
            transform-origin: top left;
}
@media (any-hover: hover) {
    .side-menu__item a {
        -webkit-transition: color .2s var(--easeInOutSine);
        transition: color .2s var(--easeInOutSine);
    }
    .side-menu__item a:hover {
        color: var(--color-main);
    }
}