@charset "UTF-8";
.flex{display:flex;}
.lhnor{line-height:1em;}

.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 2vw!important;
    text-align:center;
}

.databox{
    justify-content:space-between;
}
.sngle_time {
    font-size: 3.2vw;
    line-height:4.8vw;
}
.databox ul{
    margin:0;
    padding:0;
}
.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;
}   
.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:10%;    
}
.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;
}


@media screen and (min-width: 712px) {

    .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 0!important;
    }
    .not-found .page-title{
        display:block!important;
        font-size: 24px;
        margin:30px 1rem 0!important;
    }

    .sngle_time {
        font-size: 10px;
        line-height:1em;
    }
    .databox li{
        font-size: 12px;
        line-height:1.4em;
    }
    .sngle_category{
        font-size: 12px;
        line-height:1.4em;
    }   
    .sngle_category li a{
        border-radius: 30px;
        padding: 0 10px;
    }
    
    .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 {
        margin-top: 30px;
    }

    .more a {
        font-size: 16px;
        line-height: 50px;
        margin: 0 auto 60px;
        width: 345px;
    }




}