/* CSS Document */

.news_box{}
.news_box .inner{max-width:var(--size-inner-960);}

*[class*="news_list"] dt{max-height: calc(1.5em * 1); overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;}

.news_list{}
.news_list dl{border-bottom: solid 1px var(--color-gray-A); padding: 1em 0;
display: flex;}
.news_list dl:first-of-type{border-top: solid 1px var(--color-gray-A);}
.news_list dd[n]{box-sizing: content-box; width:66px; min-width:66px; padding-top: 2px; padding-right: 1rem;}
.news_list dd[n] > *{background-color: #000; color:#FFF;
font-size: 14px; font-family: var(--font-en);
width:100%; height:20px; border-radius: 2em;
display: flex; justify-content: center; align-items: center;}
.news_list dd[d]{width:7em; min-width:7em; color: var(--color-gray-8);}
.news_list dt{flex-grow: 1;}
.news_list dt a:hover{text-decoration: underline;}

.news_list2{}
.news_list2 li{border-bottom: solid 1px var(--color-gray-E);}
.news_list2 li:first-of-type{border-top: solid 1px var(--color-gray-E);}
.news_list2 a{padding: var(--size-inner-mgn); padding-right: 20px; background-color: #FFF;
gap: 20px; display: flex; align-items: center;}
.pager *[page]::before{
	content:''; display: block; background: var(--grad-BX);
 	position: absolute; top:0; width:100%; height:100%;
}
.news_list2 dl{flex-grow: 1; position: relative; z-index: 2; gap: 4px; display: flex; flex-direction: column;}
.news_list2 dd{font-size: 14px; color:var(--color-gray-9);}
.news_list2 dt{font-size: min(20px,calc(16 * var(--size-sp))); font-weight: 700;}
.news_list2 .a{font-size: 45px;}
.news_list2 .a svg{height:calc(1em * 19 / 45);}
.news_list2 a:hover dd{color:#FFF;}

.news_dt{}
.news_dt h2{font-size: 25px; font-weight: 700; color:var(--color-B);}
.news_dt h2 + *{font-size: 14px; margin: 1em 0 40px; color:var(--color-gray-9);}
.news_dt .set{gap: min(80px,calc(40 * var(--size-sp))); display: flex; flex-direction: column; align-items: center;}
.news_dt .set .cmn_text{width: 100%;}

.pager{margin-top: min(100px,calc(50 * var(--size-sp))); gap: 1.75em; display: flex; justify-content: center; align-items: baseline;}
.pager.dt{justify-content: space-between;}
.pager a[arrow]{gap: 1em; display: flex; justify-content: center; align-items: center;}
.pager.dt a[arrow]{align-items: baseline;}
.pager a[arrow] svg{width: auto; height: 19px;}
.pager.dt a[arrow] svg{height: 11px;}
.pager a[arrow="R"] svg{transform: scaleX(-1);}
.pager a[arrow][href]:hover{color:var(--color-B);}
.pager a[arrow][href]:hover svg *{stroke: var(--color-B);}
.pager a[arrow][href]:hover *[page] svg *{stroke: #FFF;}
.pager a[arrow]:not([href]){opacity: 0.5;}
.pager > div{max-width: calc(100% - 180px); gap: 1.5em; display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline;}
.pager *[page]{width: 43px; min-width: 43px; height: 43px; border-radius: 4px;
position: relative; z-index: 2; overflow: hidden;
background-color: var(--color-B-T010);
transition: background-color var(--transition-fast)
						,color var(--transition-fast);
display: flex; justify-content: center; align-items: center;}
.pager *[page]::before{z-index: -1; transition: opacity var(--transition-fast); opacity:0;}
.pager *[page][href]:hover,
.pager a[href]:hover *[page],
.pager *[page].current{background-color: #000; color:#FFF;}
.pager *[page][href]:hover::before,
.pager a[href]:hover *[page]::before,
.pager *[page].current::before{opacity:1;}
@media screen and (max-width: 999px) {
	.pager{gap: 1.25em;}
	.pager > div{max-width: calc(100% - 159px); gap: 1.25em;}
}