@charset "utf-8";
/* CSS Document */

/* -------------------------------------------------
        archives
------------------------------------------------- */
main#archives{
    margin: 0 0 200px;
}
main#archives #header{
    margin: 0 0 100px;
    border-bottom: 1px solid #ddd;
}
main#archives #header h1{
    margin: 60px auto;
    text-align: center;
    font-size: 3em;
    font-weight: 600;
    letter-spacing: 0.1rem;
    color: #000;
}
main#archives #header h1 span{}
main#archives #archives_list{}
main#archives #archives_list ul.archives_list{
    width: calc(100% - 60px);
    max-width: 880px;
    margin: 0 auto;
    list-style: none;
}
main#archives #archives_list ul.archives_list li{
    padding: 40px 0;
    border-bottom: 1px solid #ddd;
    position: relative;
}
main#archives #archives_list ul.archives_list li:first-child{}
main#archives #archives_list ul.archives_list li:hover .inner{
    opacity: 0.6;
}
main#archives #archives_list ul.archives_list li > a{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
main#archives #archives_list ul.archives_list li .inner{
    width: 100%;
    display: flex;
    flex-direction: row;
}
main#archives #archives_list ul.archives_list li .inner .img{
    width: 150px;
}
main#archives #archives_list ul.archives_list li .inner .img img{
    max-width: 150px;
}
main#archives #archives_list ul.archives_list li .inner .detail{
    margin: 0 0 0 40px;
    flex: 1;
}
main#archives #archives_list ul.archives_list li .inner .detail p.ttl{
    margin: 0 0 20px;
    font-size: 2em;
    color: #333;
}
main#archives #archives_list ul.archives_list li .inner .detail p.meta{
    padding: 5px 0;
    border-top: 1px solid #eee;
}
main#archives #archives_list ul.archives_list li .inner .detail p.meta span{
    font-size: 1.4em;
}
main#archives #archives_list ul.archives_list li .inner .detail p.meta span::before{}
main#archives #archives_list ul.archives_list li .inner .detail p.meta span.post_date{}
main#archives #archives_list ul.archives_list li .inner .detail p.content{
    margin: 20px 0 0;
    font-size: 1.4em;
    line-height: 1.5;
    color: #999;
}

/*        
-------------------------------------------- */
main#archives #pager{
    width: calc(100% - 60px);
    max-width: 880px;
    margin: 0 auto;
    padding: 10px 0;
}
main#archives #pager{}




/* -------------------------------------------------
        single
------------------------------------------------- */
main#single{
    width: 100%;
    max-width: 1400px;
    margin: 40px auto 100px;
    padding: 0 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
main#single #main{
    width: 100%;
    max-width: 900px;
}
main#single #sub{
    width: 340px;
    padding: 0 0 0 40px;
}

/*        
-------------------------------------------- */
main#single #header{}
main#single #header .cover{
    margin: 0 0 40px;
}
main#single #header .cover img{
    max-width: 100%;
    height: auto;
}
main#single #header .ttl{}
main#single #header .ttl h1{
    font-size: 3em;
    font-weight: 700;
    line-height: 1.5;
    color: #000;
}
main#single #header .meta{
    margin: 20px 0 0;
    padding: 10px 20px;
    border: 1px solid #999;
    text-align: right;
}
main#single #header .meta span{
    font-size: 1.2em;
    margin-left: 10px;
}
main#single #header .meta span.post_date,
main#single #header .meta span.post_update{}
main#single #header .meta span.post_date time,
main#single #header .meta span.post_update time{}
main#single #header .meta span.post_date time::before,
main#single #header .meta span.post_update time::before{
    margin-right: 4px;
    font-family: "font awesome 5 free";
}
main#single #header .meta span.post_date{}
main#single #header .meta span.post_update{}
main#single #header .meta span.post_date time::before{ content: "\f017"; font-weight: 300;}
main#single #header .meta span.post_update time::before{ content: "\f1da"; font-weight: 600;}
main#single #header .meta span{}

main#single #content{
    margin: 60px 0 0;
}
main#single #content h2{
    margin: 40px 0 40px;
    padding: 20px 0 20px 20px;
    font-size: 3em;
    font-weight: 300;
    color: #000;
    border-left: 1px solid #000;
}
main#single #content h3{
    margin: 40px 0 20px;
    padding: 0 0 5px;
    font-size: 2.6em;
    font-weight: 300;
    color: #000;
    border-bottom: 3px solid #bbb;
}
main#single #content h4{
    margin: 40px 0 20px;
    font-size: 2em;
    color: #000;
}
main#single #content p{
    margin: 20px 0;
    font-size: 1.6em;
    line-height: 2;
}
main#single #content ul,
main#single #content ol{
    margin: 40px 0;
    padding-left: 30px;
}
main#single #content ul li,
main#single #content ol li{
    margin-top: 0.5em;
    font-size: 1.6em;
}
main#single #content ul li:first-child,
main#single #content ol li:first-child{
    margin-top: 0;
}
main#single #content iframe{
    max-width: 100%;
    border: none;
}
main#single #content pre{
    padding: 10px;
    background: #f5f5f5;
    font-size: 1.4em;
    overflow-x: scroll;
}
main#single #content img{
    max-width: 100%;
    height: auto;
}
main#single #content{}
main#single #footer{}
main#single #pager{
    margin: 100px 0 0;
}
main#single #pager ul.pager_list{
    margin: 0;
    padding: 0;
    list-style: none;
}
main#single #pager ul.pager_list li{
    border-top: 1px solid #666;
}
main#single #pager ul.pager_list li:first-child{}
main#single #pager ul.pager_list li.prev,
main#single #pager ul.pager_list li.next{}
main#single #pager ul.pager_list li.prev a,
main#single #pager ul.pager_list li.next a{
    padding: 20px 0 20px 100px;
    text-decoration: none;
    display: block;
    color: #666;
    position: relative;
}
main#single #pager ul.pager_list li.prev a::before,
main#single #pager ul.pager_list li.next a::before{
    width: 100px;
    height: 20px;
    margin-top: -10px;
    line-height: 20px;
    text-align: center;
    font-size: 1.4em;
    position: absolute;
    left: 0;
    top: 50%;
}
main#single #pager ul.pager_list li.prev a::before{ content: "前の記事";}
main#single #pager ul.pager_list li.next a::before{ content: "次の記事";}
main#single #pager ul.pager_list li.prev a span,
main#single #pager ul.pager_list li.next a span{
    color: #333;
    font-size: 1.6em;
    display: block;
}
main#single #pager ul.pager_list li.prev a time,
main#single #pager ul.pager_list li.next a time{
    font-size: 1.2em;
    color: #999;
}
main#single #pager ul.pager_list li.prev a:hover,
main#single #pager ul.pager_list li.next a:hover{
    background: #f5f5f5;
}
main#single #pager ul.pager_list li.home{
    padding: 40px 0;
    width: 100%;
    text-align: center;
}
main#single #pager ul.pager_list li.home a{
    width: 120px;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    line-height: 38px;
    font-size: 1.6em;
    color: #333;
    display: block;
    border: 1px solid #333;
}
main#single #pager ul.pager_list li.home a:hover{
    background-color: #f5f5f5;
}
main#single{}
blockquote {
    position: relative;
    padding: 30px 15px 8px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
}
blockquote:before{
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 3px;
    content: "“";
    font-family: sans-serif;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}
blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
figure{
    margin: 40px 0;
}

/*        sub
-------------------------------------------- */
#sub{}
#sub section{
    margin: 60px 0 0;
}
#sub section:first-child{
    margin-top: 0;
}
#sub h2{
    padding: 10px 0;
    border-bottom: double 3px #333;
    border-top: double 3px #333;
    font-size: 1.6em;
    font-weight: 300;
    text-align: center;
    letter-spacing: 0.1em;
}
#sub ul.article_list{
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}
#sub ul.article_list li{
    margin: 5px 0 0;
    position: relative;
}
#sub ul.article_list li:first-child{
    margin-top: 0;
}
#sub ul.article_list li > a{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
#sub ul.article_list li .inner{
    width: 100%;
    display: flex;
    flex-direction: row;
}
#sub ul.article_list li .inner .img{}
#sub ul.article_list li .inner .img img{
    width: 75px;
    height: auto;
    display: block;
}
#sub ul.article_list li .inner .detail{
    padding: 0 0 0 10px;
}
#sub ul.article_list li .inner .detail p.ttl{
    font-size: 1.4em;
    color: #333;
    line-height: 1.5;
}
#sub ul.article_list li .inner .detail p.date{
    margin: 5px 0 0;
    color: #999;
}
#sub ul.article_list li:hover{
    opacity: 0.6;
}


/*        
-------------------------------------------- */


/*        
-------------------------------------------- */


@media screen and (max-width: 1000px){


/* -------------------------------------------------
        archives
------------------------------------------------- */
main#archives{
    margin: 0 0 100px;
}
main#archives #header{
    margin: 0 0;
}
main#archives #header h1{
    margin: 30px auto;
    font-size: 2.4em;
}
main#archives #header h1 span{}
main#archives #archives_list{}
main#archives #archives_list ul.archives_list{
    width: calc(100% - 20px);
}
main#archives #archives_list ul.archives_list li{
    padding: 20px 0;
}
main#archives #archives_list ul.archives_list li:first-child{}
main#archives #archives_list ul.archives_list li:hover .inner{}
main#archives #archives_list ul.archives_list li > a{}
main#archives #archives_list ul.archives_list li .inner{}
main#archives #archives_list ul.archives_list li .inner .img{
    width: 100px;
    }
main#archives #archives_list ul.archives_list li .inner .img img{
    max-width: 100px;
    height: auto;
}
main#archives #archives_list ul.archives_list li .inner .detail{
    margin: 0 0 0 20px;
}
main#archives #archives_list ul.archives_list li .inner .detail p.ttl{
    margin: 0 0 10px;
    font-size: 1.6em;
    line-height: 1.5;
}
main#archives #archives_list ul.archives_list li .inner .detail p.meta{}
main#archives #archives_list ul.archives_list li .inner .detail p.meta span{
    font-size: 1.2em;
}
main#archives #archives_list ul.archives_list li .inner .detail p.meta span::before{}
main#archives #archives_list ul.archives_list li .inner .detail p.meta span.post_date{}
main#archives #archives_list ul.archives_list li .inner .detail p.content{
    margin: 10px 0 0;
    font-size: 1.2em;
    display: none;
}


/* -------------------------------------------------
        single
------------------------------------------------- */
main#single{
    margin: 0 auto 100px;
    padding: 0 20px;
    flex-direction: column;
}
main#single #main{
    max-width: none;
}
main#single #sub{
    width: 100%;
    padding: 0;
}

/*        
-------------------------------------------- */
main#single #header{}
main#single #header .cover{
    margin: 0 0 40px;
}
main#single #header .cover img{
    max-width: 100%;
    height: auto;
}
main#single #header .ttl{}
main#single #header .ttl h1{
    font-size: 3em;
    font-weight: 700;
    line-height: 1.5;
    color: #000;
}
main#single #header .meta{
    margin: 20px 0 0;
    padding: 10px 20px;
    border: 1px solid #999;
    text-align: right;
}
main#single #header .meta span{
    font-size: 1.2em;
    margin-left: 10px;
}
main#single #header .meta span.post_date,
main#single #header .meta span.post_update{}
main#single #header .meta span.post_date time,
main#single #header .meta span.post_update time{}
main#single #header .meta span.post_date time::before,
main#single #header .meta span.post_update time::before{
    margin-right: 4px;
    font-family: "font awesome 5 free";
}
main#single #header .meta span.post_date{}
main#single #header .meta span.post_update{}
main#single #header .meta span.post_date time::before{ content: "\f017"; font-weight: 300;}
main#single #header .meta span.post_update time::before{ content: "\f1da"; font-weight: 600;}
main#single #header .meta span{}

main#single #content{
    margin: 60px 0 0;
}
main#single #content h2{
    margin: 40px 0 40px;
    padding: 20px 0 20px 20px;
    font-size: 3em;
    font-weight: 300;
    color: #000;
    border-left: 1px solid #000;
}
main#single #content h3{
    margin: 40px 0 20px;
    padding: 0 0 5px;
    font-size: 2.6em;
    font-weight: 300;
    color: #000;
    border-bottom: 3px solid #bbb;
}
main#single #content h4{
    margin: 40px 0 20px;
    font-size: 2em;
    color: #000;
}
main#single #content p{
    margin: 20px 0;
    font-size: 1.6em;
    line-height: 2;
}
main#single #content ul,
main#single #content ol{
    margin: 40px 0;
    padding-left: 30px;
}
main#single #content ul li,
main#single #content ol li{
    margin-top: 0.5em;
    font-size: 1.6em;
}
main#single #content ul li:first-child,
main#single #content ol li:first-child{
    margin-top: 0;
}
main#single #content{}
main#single #content{}
main#single #footer{}
main#single #pager{
    margin: 100px 0 0;
}
main#single #pager ul.pager_list{
    margin: 0;
    padding: 0;
    list-style: none;
}
main#single #pager ul.pager_list li{
    border-top: 1px solid #666;
}
main#single #pager ul.pager_list li:first-child{}
main#single #pager ul.pager_list li.prev,
main#single #pager ul.pager_list li.next{}
main#single #pager ul.pager_list li.prev a,
main#single #pager ul.pager_list li.next a{
    padding: 20px 0 20px 100px;
    text-decoration: none;
    display: block;
    color: #666;
    position: relative;
}
main#single #pager ul.pager_list li.prev a::before,
main#single #pager ul.pager_list li.next a::before{
    width: 100px;
    height: 20px;
    margin-top: -10px;
    line-height: 20px;
    text-align: center;
    font-size: 1.4em;
    position: absolute;
    left: 0;
    top: 50%;
}
main#single #pager ul.pager_list li.prev a::before{ content: "前の記事";}
main#single #pager ul.pager_list li.next a::before{ content: "次の記事";}
main#single #pager ul.pager_list li.prev a span,
main#single #pager ul.pager_list li.next a span{
    color: #333;
    font-size: 1.6em;
    display: block;
}
main#single #pager ul.pager_list li.prev a time,
main#single #pager ul.pager_list li.next a time{
    font-size: 1.2em;
    color: #999;
}
main#single #pager ul.pager_list li.prev a:hover,
main#single #pager ul.pager_list li.next a:hover{
    background: #f5f5f5;
}
main#single #pager ul.pager_list li.home{
    padding: 40px 0;
    width: 100%;
    text-align: center;
}
main#single #pager ul.pager_list li.home a{
    width: 120px;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    line-height: 38px;
    font-size: 1.6em;
    color: #333;
    display: block;
    border: 1px solid #333;
}
main#single #pager ul.pager_list li.home a:hover{
    background-color: #f5f5f5;
}
main#single{}


/*        sub
-------------------------------------------- */
#sub{}
#sub section{
    margin: 60px 0 0;
}
#sub section:first-child{
    margin-top: 0;
}
#sub h2{
    padding: 10px 0;
    border-bottom: double 3px #333;
    border-top: double 3px #333;
    font-size: 1.6em;
    font-weight: 300;
    text-align: center;
    letter-spacing: 0.1em;
}
#sub ul.article_list{
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}
#sub ul.article_list li{
    margin: 5px 0 0;
    position: relative;
}
#sub ul.article_list li:first-child{
    margin-top: 0;
}
#sub ul.article_list li > a{
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
#sub ul.article_list li .inner{
    width: 100%;
    display: flex;
    flex-direction: row;
}
#sub ul.article_list li .inner .img{}
#sub ul.article_list li .inner .img img{
    width: 75px;
    height: auto;
    display: block;
}
#sub ul.article_list li .inner .detail{
    padding: 0 0 0 10px;
}
#sub ul.article_list li .inner .detail p.ttl{
    font-size: 1.4em;
    color: #333;
    line-height: 1.5;
}
#sub ul.article_list li .inner .detail p.date{
    margin: 5px 0 0;
    color: #999;
}
#sub ul.article_list li:hover{
    opacity: 0.6;
}



}

