/* 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-C); font-weight: 500;}
.news_list dl:first-of-type{border-top: solid 1px var(--color-gray-C);}
.news_list dl a{padding: 1em 0; position: relative; gap: 0.25em 0; display: flex; flex-wrap: wrap; align-items: baseline;}
.news_list dl a svg{position: absolute; inset: 0 auto; right: 0; margin: auto; height: 29px;}
.news_list dd[n],
.news_dt .d time + div{box-sizing: content-box; width: 54px; min-width: 54px;}
.news_list dd[n] > *,
.news_dt .d time + div > *{background-color: var(--color-C); color:#FFF;
font-size: 14px; font-weight: 700; /* 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:5.5em; min-width:5.5em;}
.news_list dt{flex-grow: 1; width:100%; padding-right: 50px;}
.news_list dl a:hover dt{text-decoration: underline;}
.news_list a:hover svg[fn*="arrow-"] circle{fill:var(--color-C);}

.news_box .news_list{}
.news_box .news_list dl a{}
@media screen and (min-width: 1000px) {
	.news_box .news_list dl a{padding: 2em 1em; gap: 0.5em 0;}
	.news_box .news_list dl a svg{right:1em; height:41px;}
	.news_box .news_list dt{font-size: 20px; padding-right: 60px;}
}
@media screen and (max-width: 999px) {
}

/*
.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 .d{gap:0 0.5em; display: flex; flex-wrap: wrap; align-items: baseline;}
.news_dt h2{font-size: 30px; font-weight: 500; margin: 0.25em 0 1em;}
.news_dt .set{gap: min(70px,calc(30 * var(--size-sp))); display: flex; flex-direction: column; align-items: center;}
.news_dt .set .cmn_text{width: 100%;}

:root{
--pager-W:30px;
}
.pager{margin-top: min(50px,calc(30 * var(--size-sp)));
gap: calc(var(--pager-W) * 4 / 5); display: flex; justify-content: center;}
.pager.dt{margin-top: min(100px,calc(50 * var(--size-sp))); justify-content: space-between; align-items: center;}
.pager a{display: flex; justify-content: center; align-items: center;}
.pager:not(.dt) a{width:var(--pager-W); min-width: var(--pager-W); height:var(--pager-W); border-radius: var(--pager-W);}
.pager:not(.dt) a[arrow]{font-size: 14px;}
.pager a[arrow]:not([href]){opacity: 0.5;}
.pager a[arrow="R"] svg{transform: scaleX(-1);}
.pager:not(.dt) a[arrow="L"] svg{margin-right: 2px;}
.pager:not(.dt) a[arrow="R"] svg{margin-left: 2px;}
.pager:not(.dt) > div{max-width: calc(100% - var(--pager-W) * 18 / 5);
gap: calc(var(--pager-W) * 2 / 5); display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start;}
.pager:not(.dt) > div a:not([page="X"]):not(.current):not(:hover){border: solid 1px var(--color-K);}
.pager:not(.dt) > div a span{margin-top: -0.1em;}
.pager:not(.dt) > div a.current{pointer-events:none;}
.pager:not(.dt) > div a.current,
.pager:not(.dt) a[href]:hover,
.pager.dt a[arrow="C"]:hover{background-color: var(--color-C); color:#FFF;}
.pager:not(.dt) a[arrow][href]:hover svg *{stroke: #FFF;}
.pager.dt a[arrow]{gap:0 0.5em;}
.pager.dt a[arrow="C"]{padding: 0 1em; height:var(--pager-W); border-radius: var(--pager-W);}
.pager.dt a[arrow="C"]:not(:hover){border: solid 1px var(--color-K);}
.pager.dt a[arrow] span{margin-top: -0.1em;}
.pager.dt a[href]:not([arrow="C"]):hover{color: var(--color-B);}
.pager.dt a[href]:not([arrow="C"]):hover svg *{stroke: var(--color-B);}
@media screen and (max-width: 999px) {
	.pager:not(.dt){gap: calc(var(--pager-W) * 2 / 5);}
	.pager:not(.dt) > div{max-width: calc(100% - var(--pager-W) * 14 / 5);}
	.pager.dt a:not([arrow="C"]){width:var(--pager-W); min-width: var(--pager-W); height:var(--pager-W); border-radius: var(--pager-W);}
	.pager.dt a[arrow="L"] svg{margin-right: 2px;}
	.pager.dt a[arrow="R"] svg{margin-left: 2px;}
}
