.top_flex .top_wrap{background-image:url(../img/芝生と犬_01.jpg)}.category_list{margin-top:50px}@media(min-width: 1000px){.category_list{margin-top:65px}}.category_list .inner{position:relative;margin:0 auto;max-width:1100px;width:90%;display:flex;flex-wrap:wrap;gap:15px;transition:.3s}.category_list .inner .category_item{font-size:16px;line-height:24px;color:#016db9;border-radius:5px;padding:4px 16px;background-color:#f7f4f2;transition:background-color .3s}.category_list .inner .category_item:hover{background-color:#016db9;color:#fff}.category_list .inner .category_item.active{background-color:#016db9;color:#fff}.news_list{margin-top:30px}@media(min-width: 1000px){.news_list{margin-top:40px}}.news_list .inner{position:relative;margin:0 auto;max-width:1100px;width:90%;display:flex;flex-wrap:wrap;gap:30px 3.5%;transition:.3s;justify-content:center}@media(min-width: 1100px){.news_list .inner{gap:40px 3.5%;justify-content:start}}.news_list .inner .news_item{min-width:325px;width:100%;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s;overflow:hidden}@media(min-width: 800px){.news_list .inner .news_item{width:31%}}.news_list .inner .news_item:hover{transform:translateY(-4px)}.news_list .inner .news_item .thumbnail{width:100%;aspect-ratio:16/9}.news_list .inner .news_item .content{padding:20px;height:100px}.news_list .inner .news_item .content .date_and_cate{display:flex;gap:20px}@media(min-width: 1000px){.news_list .inner .news_item .content .date_and_cate{gap:30px}}.news_list .inner .news_item .content .date_and_cate .date{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:14px;line-height:20px;font-weight:700;color:#016db9}@media(min-width: 1000px){.news_list .inner .news_item .content .date_and_cate .date{font-size:16px;line-height:25px}}.news_list .inner .news_item .content .date_and_cate .category{font-size:12px;line-height:16px;color:#fff;color:#016db9;border:1px solid #016db9;border-radius:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0px 3px}@media(min-width: 1000px){.news_list .inner .news_item .content .date_and_cate .category{padding:0px 5px;font-size:14px;line-height:20px}}.news_list .inner .news_item .content .title{margin:10px 0;font-size:20px;font-weight:bold;text-decoration:none;transition:color .3s}