h3.press_subtitle {
			font-size: var(--fz24);
			font-weight: var(--fw500);
			margin-bottom: var(--space40);
			position: relative;
			padding-left: 40px;
		}

		h3.press_subtitle::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			display: block;
			border-left: 30px solid var(--color-text);
			height: 1px;
		}
.press_release{margin-bottom:var(--space100);}
.press_download{margin-bottom:160px;}
.press_download h3+p{margin-bottom: var(--space40);font-size: var(--fz15);}
.btn_underline {
    display: block;
}

.btn_underline a {
	display: inline-block;
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--color-text);
	font-size: var(--fz13);
	padding-right: 90px; /* 矢印との間隔 */
}
.btn_underline a::after {
	content: "";
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	right: 0;
	width: 22px;
	height: 8px;

	opacity: 1;
	transition: opacity 0.2s;
	pointer-events: none;
}
.btn_underline a::after {background: url(../../images/btn_arrow.svg) no-repeat;}


/* 矢印も透過する（起動はjsで管理） */
.btn_underline.hovered::after {
  opacity: 0.7;
}
@media screen and (max-width:480px) {
.btn_underline::after {
		transform: scale(0.7) translateY(-50%);
	}

	.btn_underline a {
		padding-right: 34px;
	}
}

/* 記事 */
.news_item li {
	border-bottom: 1px solid var(--color-line);
}
.news_item{border-top: 1px solid var(--color-line);}
/*.news_item li:first-child {
	border-top: 1px solid var(--color-line);
}*/
.news_item li a {
	display: inline-block;
	padding-top: var(--space20_14_sp);
    padding-bottom: var(--space20_14_sp);
}
.news_item li dl {
	display: flex;
}
.news_item li dt, .news_item li dd {
	display: inline-block;
}
.news_item li dt {
	min-width: 132px;
    margin-right: 30px;
	flex-shrink: 0;
	vertical-align: top;
}
@media screen and (max-width:840px) {
	.news_item li dl, .news_item li dt, .news_item li dd {
		display: block;
	}
	.news_item li dt {
		margin-right: 0;
	}
}


.press_download table{font-size: var(--fz15);width: 100%;margin-bottom: var(--space40);}
.press_download table tr{border-top:1px solid #E0E0E0;}
.press_download table tr:last-of-type{border-bottom:1px solid #E0E0E0;}
.press_download table th{font-size: var(--fz15);padding: var(--space15) var(--space30);text-align: left;width: 20%;background:#F5F5F5;vertical-align: top;}
.press_download table td{font-size: var(--fz15);padding: var(--space15) var(--space30);}
.press_download table td a{text-decoration: underline;text-underline-offset: 4px;}
.press_download table td P+p{margin-top: 0.5em;}

.pagination span{font-size: var(--fz15);margin:0 var(--fz15);}
.pagination_fix{margin-top: var(--space40);font-size: var(--fz15);!important;display:flex;align-items:center;justify-content:center;}
.pagination_fix p{margin:0 5px;}
.pagination_fix p button{-webkit-appearance: none;appearance: none;border:none;background:none;font-family: inherit;width:30px;height:30px;display:block;position:relative;opacity:0.75;transition:0.2s;}
.pagination_fix p.disabled{opacity:0;}
.pagination_fix p:not(.disabled) button{cursor:pointer;}
.pagination_fix p:not(.disabled) button:hover{opacity:1;}
.pagination_fix p button::after{content:"";display:block;background-image:url(../../images/press_arrow.svg);background-size:contain;background-repeat:no-repeat;width:20px;height:20px;position:absolute;top:5px;left:5px;background-position:center center;}
.pagination_fix p.prev-page button::after{transform:rotate(-180deg);}
.pagination_fix ul{display:flex;align-items:center;justify-content:center;}
.pagination_fix ul li{margin:0 5px;font-family: var(--oswald);font-weight:500!important;}
.pagination_fix a{display:block;width:30px;text-align:center;position:relative;}
.pagination_fix a{color:#808080;}
.pagination_fix a:hover{color:#333!important;opacity:1!important;}
.pagination_fix p:hover{}
.pagination_fix ul li.current a{color:#333;}
.pagination_fix ul li.current a::after{content:"";display:block;bottom:0;left:20%;width:60%;height:1px;position:absolute;border-bottom:1px solid #333;}
.pagination_fix ul li a:hover::after{content:"";display:block;bottom:0;left:20%;width:60%;height:1px;position:absolute;border-bottom:1px solid #333;}