@charset "UTF-8";
.flex{display:flex;}
.flex-start{align-items: flex-start;}
.be{align-items: flex-start;}
.lhnor{line-height:1em;}
.flex-between{justify-content: space-between;}
.flex-around{justify-content: space-around;}
.flex-evenly{justify-content: space-evenly;}
.flex-start{justify-content: flex-start;}
.flex-center{justify-content: center;}
.flex-end{justify-content: flex-end;}


.lh20{line-height:5.128205128vw;}
.lh24{line-height:6.153846154vw;}

.ls24{letter-spacing: 0.24em;}

.textC{text-align:center;}

.ffMontserrat{font-family: 'Montserrat', sans-serif!important;}
.ffNotoSansJP{font-family: 'Noto Sans JP', sans-serif!important;}

.fs10{font-size:2.564102564vw;}
.fs12{font-size:3.076923077vw!important;}
.fs14{font-size:3.58974359vw!important;}
.fs16{font-size:4.102564103vw;}
.fs18{font-size:4.615384615vw;}
.fs24{font-size:6.153846154vw;}

.mt0{margin-top:0;}
.mt10{margin-top:2.564102564vw;}
.mt30{margin-top:7.692307692vw!important;}
.mt50{margin-top:12.82051282vw!important;}

.ml0{margin-left:0!important;}
.ml10{margin-left:2.564102564vw!important;}

.mb0{margin-bottom:0!important;}
.mb5{margin-bottom:1.282051282vw;}
.mb10{margin-bottom:2.564102564vw;}
.mb20{margin-bottom:5.128205128vw!important;}

.mb60{margin-bottom:15.38461538vw!important;}

.pl0{padding-left:0!important;}

.page_subtitle{
    font-size: 8.205128205vw;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0.24em;
    margin-bottom:2.564102564vw;
    text-align:center;
}
.page_title{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 6.153846154vw;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-align:center;
}

.page-title,
.sngle_title{
    color:#000!important;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 6.153846154vw;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin:10vw 0 2vw!important;
}
.page-title{
    margin:10vw 1rem 10vw!important;
    text-align:center;
}



.entry .post-thumbnail img{
    width:100%;
    height:auto;
    object-fit:cover;
    object-position:center;
    border-radius:5px;
}


.databox{
    justify-content:space-between;
}
.sngle_time {
    font-size: 3.2vw;
    line-height:4.8vw;
}
.databox ul{
    margin:0;
    padding:0;
    text-align:right;
}
.databox li{
    list-style:none;
    margin:0;
    padding:0;
    font-size: 3.2vw;
    line-height:4.8vw;
}
.sngle_category{
    font-size: 3.2vw;
    line-height:4.8vw;
    display:flex;
}

.archive_category.sngle_category{
    display:block;
}

.sngle_category li a{
    display:inline-block;
    font-size:2.807692308vw;
    line-height:4.358974359vw;
    vertical-align:middle;
    margin-left:0.5vw;
    margin-bottom:1vw;
}
.archive_category.sngle_category li a{
    font-size:2.807692308vw;
}
.sngle_category li.nenga a{
    background: #FF0066;
}
.sngle_category li.postcard a{
    background: #2C94FF;
}
    

.sngle_category li a{
    border-radius: 30px;
    color: #fff;
    text-decoration: none!important;
    padding: 0 2vw;
}
.more a {
    border: 1px solid #515359;
    border-radius: 50px;
    display: block;
    font-size: 3.7333vw;
    font-weight: bold;
    line-height: 10.666vw;
    margin: 0 auto 30vw;
    text-align: center;
    text-decoration: none!important;
    width: 62.666vw;
}

.search-form{
    background:#F5F5F5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:0 2%;
}
.search-form label{
    display:inline-block;
    width:84%;    
}
.search-form label input{
    border:none;
}

.search-form .search-submit{
    background:none;
    width:16%;    
}
.search-form .search-submit img{
    height: auto;
    max-width: 4.615384615vw;
    width: 4.615384615vw;
}
.single.btn{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align:center;
    width:100%;
}
.single.btn a{
    background:#2C2C2C;
    border-radius:50px;
    color:#fff;
    display:inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size:4.102564103vw;
    line-height:8.717948718vw;
    padding:0 3.846153846vw;
}
.single.btn a img{
    height:auto;
    vertical-align:sub;
    width:5.128205128vw;
}
.child-categories-list ul{
    display:flex;
}
.child-categories-list li{
    list-style:none;
    font-size:3.58974359vw;
    margin-right:2.564102564vw;
}
.parent-slug-nenga a{
    color:#FF0066;
}
.parent-slug-postcard a{
    color:#2C94FF;
}
.post-tags h2,
.post-tags ul,
.post-tags ul li{
    display: inline-block;
}
.post-tags p{
    color:#8B8A8A;
    font-size:3.58974359vw;
    margin:0 3.846153846vw 0;
}
.post-tags p span{
    font-size:3.58974359vw;
}
.post-tags p a{
    color:#8B8A8A;
    font-size:3.58974359vw;
}
.category-list{
    border-top:1px dashed #5A5359;
    margin:0 5.128205128vw 7.692307692vw;
    padding-top:7.692307692vw;
}
.tag-list,
.search-form-box{
    margin:0 5.128205128vw 7.692307692vw;
}
.tag-list h2,
.category-list h2,
.search-form-box h2,
.latest-posts-section h2{
    font-size:4.102564103vw;
    margin: 0 0 1.282051282vw;
}
.tag-list h2 a,
.category-list h2 a,
.search-form-box h2 a {
    color:#2C2C2C
}
.tag-list ul,
.category-list ul{
    margin:0 0 2.564102564vw;
    padding:0;
}
.tag-list ul li,
.category-list ul li{
    display:inline-block;
    list-style:none;
    font-size:3.58974359vw;
    margin-right:2.564102564vw;
}

.tag-list li a{
    color:#8B8A8A;
}

.search-form-box .search-form {
    background:#fff;
    padding:0;
}
.search-form-box .search-form input{
    border-radius:5px 0 0 5px;
    background:#F5F5F5;
    box-sizing:border-box;
    height:10.25641026vw;
    width:100%;
}
.search-form-box .search-form button{
    border-radius:0 5px 5px 0;


    display: flex;
    align-items: center;
    justify-content: center;

    background:#F5F5F5;
    height:10.25641026vw;
}


.latest-posts-section{
    background:#F5F5F5;
    padding:7.692307692vw 3.846153846vw;
}
.latest-posts-section ul{
    margin:0;
    padding:0;
}
.latest-posts-section li{
    list-style:none;
    margin-bottom:3.846153846vw;

}
.latest-posts-section li a{
    display:flex;
    list-style:none;
}
.latest-posts-section li img{
    object-fit:cover;
    height:30.76923077vw;
    width:30.76923077vw;
}
.post-content-info{
    margin-left:5.128205128vw;
    width:56.41025641vw;
}
.post-content-info h3{
    color:#2C2C2C;
    font-size:4.102564103vw;
    margin:0 0 2.564102564vw;
}
.post-content-info .post-excerpt{
    color:#2C2C2C;
    font-size:2.564102564vw;
    line-height:4.102564103vw;
}
.post-content-info .post-excerpt{
    text-decoration:underline;
}
.post-content-info .post-date{
    color:#2C2C2C;
}
.post-content-info .post-date{
    font-size:2.564102564vw;
}
.post-content-info .post-parent-category{
    color:#2C2C2C;
    font-size:2.564102564vw;
}
.post-parent-category{
    color:#fff!important;
    padding:0 2vw;
    border-radius: 30px;
}
.parent-slug-nenga.post-parent-category{
    background: #FF0066;
}
.parent-slug-postcard.post-parent-category{
    background: #2C94FF;
}


@media screen and (min-width: 712px) {


    .category-list ul li a {
        color:#2C2C2C;
        text-decoration:none;
    }
    .lh20{line-height:20px;}
    .lh24{line-height:24px;}
    
    .ls24{letter-spacing: 0.24em;}
    
    .fs10{font-size:10px;}
    .fs12{font-size:12px!important;}
    .fs14{font-size:14px!important;}
    .fs16{font-size:16px;}
    .fs18{font-size:18px;}
    .fs24{font-size:24px;}
    
    .mt0{margin-top:0;}
    .mt10{margin-top:10px;}
    .mt30{margin-top:30px!important;}
    .mt50{margin-top:50px!important;}
    
    .ml10{margin-left:10px!important;}
    
    .mb0{margin-bottom:0!important;}
    .mb5{margin-bottom:5px;}
    .mb10{margin-bottom:10px;}
    .mb20{margin-bottom:20px!important;}
    
    .mb60{margin-bottom:60px!important;}

    .page_subtitle{
        font-size: 32px;
        margin:85px auto 10px;
    }
    .page_title{
        font-size: 24px;
    }

    .page-title,
    .sngle_title{
        font-size: 24px;
        margin:0!important;
    }
    .page-title{
        margin:30px 1rem 30px!important;
    }
    .not-found .page-title{
        display:block!important;
        font-size: 24px;
        margin:30px 1rem 0!important;
    }

    .sngle_time {
        font-size: 10px;
        line-height:1em;
    }
    .sngle_time time {
        font-size:12px;
    }

    .sngle_time.archive_time time{
        font-size:10px;
    }
    .databox li{
        font-size: 8px;
        line-height:1.4em;
    }
    .sngle_category{
        font-size: 12px;
        line-height:1.4em;
    }   
    .sngle_category li a{
        border-radius: 30px;
        padding: 0 10px;
    }
    .sngle_category li a{
        display:inline-block;
        font-size:10px;
        line-height:2em;
        vertical-align:middle;
        margin-bottom:5px;
    }

    .archive_category.sngle_category li a{
        font-size:10px;
        margin-bottom:5px;
    }

    .not-found .page-content{
        margin:30px 1rem 0!important;
        padding:0 1rem;
    }
    .search-form .search-submit img {
        height: auto;
        max-width: 18px;
        width: 18px;
    }

    .single.btn a{
        font-size:14px;
        line-height:54px;
        width:360px;;
    }

    .entry:first-of-type {
    }

    
    .more a {
        font-size: 16px;
        line-height: 50px;
        margin: 0 auto 60px;
        width: 345px;
    }
    .child-categories-list li{
        list-style:none;
        font-size:14px;
        margin-right:10px;
    }
    .post-tags p{
        color:#8B8A8A;
        font-size:14px;
        margin:0 20px 0;
    }
    .post-tags p span{
        font-size:14px;
    }
    .post-tags p a{
        color:#8B8A8A;
        font-size:14px;
    }
    






    .category-list{
        margin:0 15px 30px;
        padding-top:30px;
    }
    .tag-list,
    .search-form-box{
        margin:0 15px 30px;
    }
    .tag-list h2,
    .category-list h2,
    .search-form-box h2,
    .latest-posts-section h2{
        font-size:16px;
        margin: 0 0 5px;
    }
    .tag-list ul,
    .category-list ul{
        margin:0 0 10px;
    }
    .tag-list ul li,
    .category-list ul li{
        font-size:14px;
        margin-right:5px;
    }
    .search-form-box .search-form input{
        height:40px;
        width:100%;
    }
    .search-form-box .search-form button{
        height:40px;
    }
    .latest-posts-section{
        padding:30px 15px;
    }
    .latest-posts-section li{
        margin-bottom:15px;
    }
    .latest-posts-section li img{
        object-fit:cover;
        height:120px;
        width:120px;
    }
    .post-content-info{
        margin-left:20px;
        width:220px;
    }
    .post-content-info h3{
        font-size:16px;
        margin:0 0 10px;
    }
    .post-content-info .post-excerpt{
        font-size:14px;
        line-height:1.8em;
        margin:0;
    }
    .post-content-info .post-date{
        font-size:10px;
    }
    .post-content-info .post-parent-category{
        color:#2C2C2C;
        font-size:10px;
    }
    .post-parent-category{
        color:#fff!important;
        padding:0 10px;
        border-radius: 30px;
    }
    .parent-slug-nenga a{
        color:#FF0066!important;
    }   
    .parent-slug-postcard a{
        color:#2C94FF!important;
    }
}