/* TABLE OF CONTENTS:
* 
* 00 どのサイズでも共通で適用されるスタイル
*    - ●ブロック名とか用途とか●
* 01 幅 768 未満
* 02 幅 480px 以上
* 03 幅 768px 以上
* 04 幅 880px 以上
* 05 幅 1072px 以上
* 06 幅 1264px 以上
*/

/* --------------------------------------------------------------------------------------------------------
00
*
* どのサイズでも共通で適用されるスタイル
*/
.sitemap_list ul {
    list-style: none;
}
.sitemap_list > ul {
    margin-left: 1em;
}
.sitemap_list ul li,
#sitemap_list2 li,
.sitemap_list li.has_children > a,
.sitemap_list li.has_children.open > a {
    position: relative;
    line-height: 2;
}

.sitemap_list ul li:before,
#sitemap_list2 li:before {
    font-family: "Font Awesome 5 free";
    content: "\f0da";
    position: absolute;
    font-weight: 700;
    color: #ccc;
    left: -1.8em;
    font-size: 0.5em;
    top: 0.5em;
}
.sitemap_list li.has_children div.plus:after,
.sitemap_list li.has_children.open div.plus:after {
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    display: inline-block;
    line-height: 1em;
    width: 1em;
    height: 1em;
    font-size: 1rem;
    color: #c23838;
    margin-left: 1em;
}
.sitemap_list li.has_children div.plus:after {
    content: "\f067";
}
.sitemap_list li.has_children div.plus.open:after {
    content: "\f068";
}
li.has_children {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
li.has_children > a, li.has_children > div.plus {
    width: auto;
}
div.plus + ul {
    width: 100%;
}

/* 月別アーカイブ
---------------------------------------------- */
.archives-list ul {
    padding: 0;
}
.archives-list ul li {
    border: none;
    list-style: none;
}
.archives-list ul li span {
    font-size: 1.4em;
}
.archives-list ul ul {
    background: #efefef;
    border-radius: 3px;
    margin: 0 0 1em;
    padding: 10px;
}
.archives-list ul ul li {
    display: inline-block;
    width: 32%;
}

@media (min-width: 730px) {
    .archives-list ul ul li {
        width: 24%;
    }
}
/* min730 */

@media (min-width: 1040px) {
    .archives-list ul ul li {
        width: 16%;
    }
}
/* min1040 */

/* --------------------------------------------------------------------------------------------------------
01
*
* 幅 768px 未満
*/
@media (max-width: 767px) {}

/* End max 767px */



/* --------------------------------------------------------------------------------------------------------
02
*
* 幅 480px 以上
*/
@media (min-width: 30em) {

    /* ここにスタイル */

}

/* End min 480px */



/* --------------------------------------------------------------------------------------------------------
03
*
* 幅 768px 以上
*/
@media (min-width: 48em) {

    #content .sitemap_list {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 730px;
        margin-right: auto;
        margin-left: auto;
    }
    .sitemap_list ul {
        width: 47%;
    }
}

/* End min 768px */



/* --------------------------------------------------------------------------------------------------------
04
*
* 幅 880px 以上
*/
@media (min-width: 55em) {

    /* ここにスタイル */

}

/* End min 880px */



/* --------------------------------------------------------------------------------------------------------
05
*
* 幅 1072px 以上
*/
@media (min-width: 67em) {

    /* ここにスタイル */

}

/* End min 1072px */



/* --------------------------------------------------------------------------------------------------------
06
*
* 幅 1264px 以上
*/
@media (min-width: 79em) {

    /* ここにスタイル */

}

/* End min 1264px */
