@charset "utf-8";
.pagetitle {
		margin: 0 0 30px;
}
#page_news .menu-item-19 a {
		opacity: 1;
}
.news_line {
		display: flex;
		align-items: flex-start;
		border-bottom: 1px solid #DEDEDE;
		padding-top: 30px;
		padding-bottom: 20px;
		width: 100%;
		cursor: pointer;
		position: relative;
}
.news_line::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #999;
		mix-blend-mode: multiply;
		transform-origin: left center;
		transition: transform 0.6s;
		transform: scaleX(0);
}
@media (hover: hover) {
		.news_line:hover::after {
				transform: scaleX(1);
				transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
		}
}
.news_line dt {
		margin-right: 30px;
		position: relative;
}
.news_line dt::after {
		content: '.';
		display: block;
		position: absolute;
		right: -15px;
		bottom: 0;
}
.news_line a {
		color: #2C2C2C;
		text-decoration: none;
}
@media(max-width: 834px) {
		.pagetitle {
				width: 23vw;
				margin: 10vw auto 30px;
		}
}
@media(max-width: 767px) {
		.news_line {
				padding-top: 15px;
				padding-bottom: 15px;
		}
}
/* ================== */
.news_detail_hdr {
		display: flex;
		align-items: flex-start;
		margin: 0 0 70px;
}
.news_detail_hdr p, .news_detail_hdr h2 {
		font-weight: 400;
		font-size: 18px;
		line-height: 1.6;
		letter-spacing: 0.02em;
}
.news_detail_hdr p {
		position: relative;
		margin-right: 45px;
}
.news_detail_hdr p::after {
		content: '.';
		display: block;
		position: absolute;
		right: -25px;
		bottom: 0;
}
.news_detail_article {
		min-height: 200px;
		margin-bottom: 80px;
}
.news_detail_article p {
		line-height: 1.8;
		margin: 0 0 2em;
		letter-spacing: 0.02em;
}
.news_detail_back {
		width: 98px;
}
@media(max-width: 767px) {
		.news_detail_hdr {
				display: block;
		}
		.news_detail_hdr p::after {
				display: none;
		}
		.news_detail_hdr p {
				position: relative;
				margin: 0 0 15px;
				font-size: 11px;
		}
		.news_detail_hdr h2 {
				font-size: 15px;
		}
		.news_detail_back {
				margin: 0 auto;
		}
		.news_detail_article {
				min-height: inherit;
				margin-bottom: 80px;
		}
}