@charset "utf-8";
/* CSS Document */
.news_wrap {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 50px 200px;
}
@media(max-width: 767px) {
		.news_wrap {
				padding: 0 30px 160px;
		}
}
.news_line {
		font-size: 16px;
		font-weight: 400;
		position: relative;
}
#toppage .news_line {
		color: #fff;
}
.news_line.toLink, .news_line.toBlank {
		cursor: pointer;
}
.news_line.toLink::after, .news_line.toBlank::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 6px);
		right: 16px;
		width: 14px;
		height: 12px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 14px;
}
.news_line.toBlank::after {
		top: calc(50% - 6px);
		width: 10px;
		height: 10px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 10px;
}
.news_line.toLink::after {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/shun/images/icon_link.svg");
}
.news_line.toBlank::after {
		background-image: url("https://www.kai-group.com/contents_file/products/brand/shun/images/icon_blank.svg");
}
.news_line:first-child .news_line_inner {
		border-top: 1px solid #d2d2d2;
}
.top_news_section_inner__right .news_line:first-child .news_line_inner {
		border-top: 1px solid #666;
}
.news_line_inner {
		display: flex;
		padding: 40px 60px 40px 30px;
		position: relative;
		transition: padding 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s;
		font-family: YakuHanMP, 'Noto Serif JP', serif;
		line-height: 1.6;
}
#toppage .news_line_inner {
		opacity: 0;
}
#toppage .isActive .news_line_inner {
		opacity: 1;
}
.news_line_inner::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: #d2d2d2;
}
#toppage .news_line_inner::after {
		transform-origin: left center;
		transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scaleX(0);
		background: #666;
}
#toppage .isActive .news_line_inner::after {
		transform: scaleX(1);
}
.toLink .news_line_inner::before, .toBlank .news_line_inner::before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		transform-origin: center center;
		background: #ddd;
		top: 0;
		transform: scaleY(0);
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
		z-index: 0;
		pointer-events: none;
}
@media (hover: hover) {
		.toLink .news_line_inner:hover::before, .toBlank .news_line_inner:hover::before {
				transform: scaleY(1);
		}
		#toppage .toLink .news_line_inner:hover, #toppage .toLink .news_line_inner:hover a, #toppage .toBlank .news_line_inner:hover, #toppage .toBlank .news_line_inner:hover a {
				color: #1e1e1e;
		}
		.toLink:hover .news_line_inner, .toBlank:hover .news_line_inner {
				padding-left: 30px;
		}
}
.news_line_data, .news_title {
		position: relative;
		z-index: 2;
}
.news_line_data {
		display: flex;
}
.news_date {
		width: 110px;
}
.news_category {
		width: 130px;
}
.news_title, .news_line a {
		text-decoration: none;
		color: #1e1e1e;
}
#toppage .news_title, #toppage .news_line a {
		color: #f0f0f0;
}
@media(max-width: 960px) {
		.news_line_inner {
				display: block;
				padding: 25px 60px 20px 20px;
		}
		.news_line_data {
				margin: 0 0 5px;
		}
}
@media(max-width: 840px) {
		.news_date {
				width: auto;
				margin-right: 30px;
		}
		.news_category {
				width: auto;
		}
}
@media(max-width: 767px) {
		.news_line_inner {
				padding: 20px 35px 20px 10px;
		}
		.news_line {
				font-size: 14px;
		}
		.news_line_data {
				font-size: 13px;
		}
}
@media(max-width: 1100px) {
		.news_line_inner .pcbr {
				display: none;
		}
}
.news_eyecatch {
		margin: 0 0 60px;
}
.news_eyecatch img {
		width: 100%;
		height: auto;
}
@media(max-width: 767px) {
		.news_eyecatch {
				margin: 0 0 40px;
		}
}