@charset "UTF-8";


/***************************************************

	news

***************************************************/

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Montserrat/Montserrat-VariableFont_wght.ttf") format("truetype");
}

main{
    overflow: hidden;
}


.news_filter{
    width: 1600px;
    margin: 240px auto 120px;
    padding-bottom: 120px;
    border-bottom: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.news_filter .select_wrapp{
    width: 490px;
}

.news_filter .select_wrapp .title{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin-bottom: 14px;
}

.news_filter .select_wrapp .select_data{
    position: relative;
    cursor: pointer;
}

.news_filter .select_wrapp .select_data::after{
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url('../images/news/icon_select.png');
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0, -50%);
    pointer-events: none;
}

.news_filter .select_wrapp select{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
    
    display: block;
    width: 100%;
    border: 1px solid #fff;
    padding: 12px 16px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.04em;
    box-sizing: border-box;
    position: relative;
    background: #000;
}



.news_list{
    width: 1600px;
    margin: 0 auto;
}

.news_list li{
    display: flex;
    margin-bottom: 64px;
}

.news_list li:last-child{
    margin-bottom: 0;
}

.news_list li .thumbnail_area{
    width: 352px;
}

.news_list li .text_area{
    width: calc(100% - 352px);
    padding-left: 32px;
    box-sizing: border-box;
}

.news_list li .text_area .categry_area{
    display: flex;
    margin-bottom: 32px;
}

.news_list li .text_area .categry_area .tax_box{
    display: inline-block;
    height: 50px;
    line-height: 50px;
    border-radius: 4px;
    background: #2A2A2A;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0 20px;
}

.news_list li .text_area .categry_area .tax_box:first-of-type{
    margin-right: 12px;
}

.news_list li .text_area .date{
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
}

.news_list li .text_area .link_box{
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.04em;
}

.news_list li .text_area .link_box a{
    display: block;
    font-weight: 400;
    transition: all 0.2s linear;
    padding-right: 40px;
    position: relative;
}

.news_list li .text_area .link_box a::after{
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url('../images/top/icon_news_list2.png');
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

.news_list li .text_area .link_box a:hover{
    text-decoration: underline;
}

.pagination{
    display: flex;
    justify-content: center;
    margin-top: 120px;
}

.pagination span,
.pagination a{
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    text-align : center;
    margin: 0 4px;
    position: relative;
}

.pagination span.is-active{
    background: #fff;
    color: #000;
}

.pagination a.prev{
    margin: 0 16px 0 0;
}

.pagination a.next{
    margin: 0 0 0 16px;
}

.pagination a.prev::after,
.pagination a.next::after{
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url('../images/top/icon_news_list2.png');
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pagination a.prev::after{
    transform: translate(-50%, -50%) scale(-1, 1);
}




/********************************************************************************
	リッキド用 CSS
********************************************************************************/
@media (max-width: 1920px) {


.news_filter{
    width: 83.333333vw;
    margin: 12.5vw auto 6.25vw;
    padding-bottom: 6.25vw;
}

.news_filter .select_wrapp{
    width: 25.520833vw;
}

.news_filter .select_wrapp .title{
    font-size: 0.9375vw;
    margin-bottom: 0.729167vw;
}

.news_filter .select_wrapp .select_data::after{
    width: 1.25vw;
    height: 1.25vw;
    right: 0.833333vw;
}

.news_filter .select_wrapp select{
    padding: 0.625vw 0.833333vw;
    font-size: 0.9375vw;
}



.news_list{
    width: 83.333333vw;
}

.news_list li{
    margin-bottom: 3.333333vw;
}

.news_list li .thumbnail_area{
    width: 18.333333vw;
}

.news_list li .text_area{
    width: calc(100% - 18.333333vw);
    padding-left: 1.666667vw;
}

.news_list li .text_area .categry_area{
    margin-bottom: 1.666667vw;
}

.news_list li .text_area .categry_area .tax_box{
    height: 2.604167vw;
    line-height: 2.604167vw;
    border-radius: 0.208333vw;
    font-size: 0.729167vw;
    padding: 0 1.041667vw;
}

.news_list li .text_area .categry_area .tax_box:first-of-type{
    margin-right: 0.625vw;
}

.news_list li .text_area .date{
    font-size: 0.625vw;
    margin-bottom: 0.416667vw;
}

.news_list li .text_area .link_box{
    font-size: 0.9375vw;
}

.news_list li .text_area .link_box a{
    padding-right: 2.083333vw;
}

.news_list li .text_area .link_box a::after{
    width: 1.25vw;
    height: 1.25vw;
}


.pagination{
    margin-top: 6.25vw;
}

.pagination span,
.pagination a{
    width: 1.666667vw;
    height: 1.666667vw;
    line-height: 1.666667vw;
    font-size: 0.729167vw;
    margin: 0 0.208333vw;
}

.pagination a.prev{
    margin: 0 0.833333vw 0 0;
}

.pagination a.next{
    margin: 0 0 0 0.833333vw;
}


.pagination a.prev::after,
.pagination a.next::after{
    width: 1.25vw;
    height: 1.25vw;
}



}



/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width: 768px){



.news_filter{
    width: auto;
    margin: 42.666667vw 5.333333vw 21.333333vw;
    padding-bottom: 21.333333vw;
    display: block;
}

.news_filter .select_wrapp{
    width: auto;
    margin-bottom: 3.2vw;
}

.news_filter .select_wrapp:last-of-type{
    margin-bottom: 0;
}

.news_filter .select_wrapp .title{
    font-size: 4.8vw;
    margin-bottom: 3.2vw;
}

.news_filter .select_wrapp .select_data::after{
    width: 6.4vw;
    height: 6.4vw;
    right: 4.266667vw;
}

.news_filter .select_wrapp select{
    padding: 3.2vw 4.266667vw;
    font-size: 4.266667vw;
}



.news_list{
    width: auto;
    margin: 0 5.333333vw;
}

.news_list li{
    display: block;
    margin-bottom: 17.066667vw;
}

.news_list li .thumbnail_area{
    width: auto;
    margin-bottom: 4.266667vw;
}

.news_list li .text_area{
    width: auto;
    padding-left: 0;
}

.news_list li .text_area .categry_area{
    display: block;
    margin-bottom: 4.266667vw;
}

.news_list li .text_area .categry_area .tax_wrapp{
    display: block;
}

.news_list li .text_area .categry_area .tax_box{
    height: 8.8vw;
    line-height: 8.8vw;
    border-radius: 1.066667vw;
    font-size: 3.733333vw;
    padding: 0 2.133333vw;
}

.news_list li .text_area .categry_area .tax_box:first-of-type{
    margin: 0 0 3.2vw;
}

.news_list li .text_area .date{
    font-size: 3.2vw;
    margin-bottom: 2.133333vw;
}

.news_list li .text_area .link_box{
    font-size: 4.8vw;
}

.news_list li .text_area .link_box a{
    padding-right: 10.666667vw;
}

.news_list li .text_area .link_box a::after{
    width: 6.4vw;
    height: 6.4vw;
}


.pagination{
    margin-top: 21.333333vw;
}

.pagination span,
.pagination a{
    width: 8.533333vw;
    height: 8.533333vw;
    line-height: 8.533333vw;
    font-size: 3.733333vw;
    margin: 0 1.066667vw;
}

.pagination a.prev{
    margin: 0 4.266667vw 0 0;
}

.pagination a.next{
    margin: 0 0 0 4.266667vw;
}


.pagination a.prev::after,
.pagination a.next::after{
    width: 6.4vw;
    height: 6.4vw;
}












}