main.post-boxes{max-width: 1200px;margin: 100px auto;}
main.post-boxes h2{color: #AF0016;font-family: serif;text-align: center;}
main.post-boxes .matsuri-boxes{justify-content: center;flex-wrap: wrap;padding-left: 0;}
main.post-boxes .matsuri-boxes li{width: 30%;background-color: #f6f5f4;margin: 10px;box-sizing: border-box;}
main.post-boxes .matsuri-boxes li a{color: #444;text-decoration: none;}
main.post-boxes .matsuri-boxes li img{width: 100%;height: 200px;object-fit: cover;}
main.post-boxes .matsuri-boxes li .text-area{padding: 10px; flex-flow: column;height: 100px;justify-content: space-between;}
main.post-boxes .matsuri-boxes li .text-area p, main.post-boxes .matsuri-boxes li .text-area h3{margin: 0;font-family: none;text-align: left;}
main.post-boxes .matsuri-boxes li .text-area h3{font-size: 18px;}
main.post-boxes .matsuri-boxes li .text-area .detail{text-align: left;font-family: none;}
main.post-boxes .matsuri-boxes li .text-area .detail small{font-size: 14px;font-weight: 200;}
main.post-boxes .matsuri-boxes li .text-area .detail p{font-size: 16px;font-weight: 200;}
main.post-boxes .matsuri-boxes li .text-area .detail p span{font-weight: 600;}
@media screen and (max-width:767px){
    main.post-boxes{width: 90%;margin: 50px auto;}
    main.post-boxes .matsuri-boxes{flex-flow: column;}
    main.post-boxes .matsuri-boxes li{width: 100%;margin: 10px 0;}
}
