/* page-news */

/* body article .section:last-child{padding-bottom:60px}
@media(min-width:1070px){
  body article .section:last-child{padding-bottom:100px}
} */


/* visual */
.page-news .page-header .wrap::after{background-image:url('/images/img_visual_news.svg')}



/*----------------------------------------------------
special
----------------------------------------------------*/
/* swiper */
.swiper .item{text-align:center}
.swiper-pagination{position:relative !important; top:initial !important; bottom:initial !important; padding-top:8px}
.swiper-pagination-bullet{width:6px !important; height:6px !important; border-radius:10px !important; margin:2px !important; transition:all 0.25s ease-in-out}
.swiper-pagination-bullet-active{width:18px !important; background-color:#000 !important; opacity:0.6 !important}
@media(min-width:768px){
  .swiper-slide{padding:0}
  .swiper-pagination{padding-top:20px}
  .swiper-pagination-bullet{width:8px !important; height:8px !important; margin:2.5px !important}
  .swiper-pagination-bullet-active{width:24px !important}
}


/* card */
.special-news{padding-top:0}
.special-news .wrap{padding:0}
.special-news .swiper-slide{padding:0 30px}

.special-news .list-item{padding:10px 2px}
.special-news .list-link{border-radius:12px; padding:20px; min-height:235px; overflow:hidden; background-color:#FFF; display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.03)}
.special-news .list-link::after{content:''; width:18px; height:18px; background:url('/images/ico_link.svg') no-repeat center / contain}
.special-news .list-link:hover .post-title{color:var(--color-primary)}

.special-news .texts{text-align:left; display:flex; flex-direction:column; gap:16px; width:100%}
.special-news .the-press{font-size:14px; color:var(--color-primary)}
.special-news .post-title{font-size:16px; font-weight:600; line-height:1.6; overflow:hidden; -webkit-line-clamp:4; -webkit-box-orient:vertical; display:-webkit-box}
.special-news .info{font-size:13px; display:flex; gap:10px; row-gap:6px; flex-wrap:wrap}
.special-news .info .country{display:flex; align-items:center; gap:6px}
.special-news .info .country .flag{width:21px; height:14px; display:inline-block; background-color:#AFA; flex-shrink:0; position:relative}
.special-news .info .country .flag::after{content:''; position:absolute; top:0; left:0; right:0; bottom:0; box-shadow:0 0 0 1px inset rgba(0, 0, 0, 0.05)}
.special-news .info .country .country-name{font-size:13px}
.special-news .info .date{font-size:12px; color:#999}

@media(min-width:768px){
  .special-news .wrap{padding:0 30px}
  .special-news .swiper-slide{padding:0}
}
@media(min-width:1070px){
  .special-news .list-link{border-radius:20px; padding:40px; min-height:300px}
  .special-news .post-title{font-size:18px}
}



/*----------------------------------------------------
list
----------------------------------------------------*/
.list-news{}