@charset "utf-8";
.news_archive_wrap {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 40px;
		min-height: 80vh;
}
.news_entry_flex {
		display: flex;
		align-items: center;
		margin: 0 0 25px;
}
.news_entry_date, .page_entry_date {
		font-size: 20px;
		font-weight: 500;
		margin-right: 30px;
		position: relative;
}
.news_entry_date::after {
		content: '';
		display: block;
		width: 1px;
		height: 20px;
		background: #7F7F7F;
		position: absolute;
		top: 5px;
		right: -30px;
		transform: skew(-20deg);
}
.icon_status {
		background: #3D3A39;
		color: #fff;
		font-family: 'Poppins', sans-serif;
		font-weight: 600;
		font-size: 15px;
		line-height: 1;
		height: 28px;
		padding: 0 12px;
		border-radius: 6px;
		margin: 0 0 0 30px;
}
.icon_status span {
		transform: translateY(-1px);
}
.news_entry_hdr {
		margin: 0 0 60px;
}
.news_entry_hdr h1 {
		font-size: 32px;
		font-weight: 600;
		line-height: 1.6;
		margin: 0 0 10px;
}
.article_type {
		letter-spacing: 0.05em;
		font-weight: 500;
}
.news_entry_hdr h1.pages_title {
		padding-bottom: 10px;
		border-bottom: 1px solid #3D3A39;
}
.news_entry_body {
		font-size: 15px;
		min-height: 300px;
}
.news_entry_body hr {
		margin: 2em 0;
		height: 0;
		padding: 0;
		border: 0;
		border-top: 1px solid #3D3A39;
}
.news_entry_body p {
		line-height: 1.8;
		margin: 0 0 1.5em;
}
.news_entry_body h1, .news_entry_body h2 {
		font-size: 130%;
		margin: 2.5em 0 1em;
		font-weight: 600;
}
.news_entry_body h3, .news_entry_body h4 {
		font-size: 120%;
		margin: 2em 0 0.5em;
		font-weight: 600;
}
.news_entry_body h5, .news_entry_body h6 {
		font-size: 100%;
		margin: 1.5em 0 0.5em;
		font-weight: 600;
}
.news_entry_body ul {
		padding-left: 20px;
}
.news_entry_body ul li {
		margin-bottom: 10px;
}
.news_entry_body p a, .news_entry_body li a {
		color: #3D3A39;
		text-decoration: underline;
}
@media (hover: hover) {
		.news_entry_body p a:hover, .news_entry_body li a:hover {
				color: #3D3A39;
				text-decoration: none;
		}
}
.news_entry_body p, .news_entry_body div, .news_entry_body p li {
		word-break: break-all;
}
.wp-block-embed-youtube .wp-block-embed__wrapper {
		position: relative !important;
		width: 100% !important;
		padding-top: 56.25% !important;
}
.news_entry_body figure.wp-block-embed-youtube {
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 4em;
}
.youtube_col_player iframe, .youtube_col_player video, .wp-block-embed-youtube iframe, .wp-block-embed-speaker-deck iframe {
		position: absolute !important;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
}
.news_nav {
		max-width: 300px;
		margin: 50px auto 60px;
}
.news_nav ul {
		display: flex;
		justify-content: space-between;
}
.news_nav li {
		list-style: none;
		font-family: 'Poppins', sans-serif;
		font-weight: 600;
		font-size: 16px;
		position: relative;
		line-height: 1;
}
.news_nav li a::after {
		content: '';
		display: block;
		width: 40px;
		height: 8px;
		background-image: url(../images/news_nav_icon_blk.png);
		background-position: 0 0;
		background-size: 40px;
		position: absolute;
		top: 5px;
}
.news_nav li.prev a::after {
		left: 60px;
}
.news_nav li.next a::after {
		right: 60px;
}
.news_nav li a {
		display: inline-block;
		color: #3D3A39;
		text-decoration: none;
}
.back_btn_base {
		display: flex;
		justify-content: center;
}
.pages_back {
		margin-top: 40px;
}
.back_btn_base .back_btn a {
		width: 195px;
		height: 35px;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		font-family: 'Poppins', sans-serif;
		font-weight: 600;
		font-size: 14px;
		font-weight: 600;
		will-change: background;
		transition: background 0.2s;
		position: relative;
}
.back_btn a {
		background: #FFF;
		color: #3D3A39;
		border: 1px solid #3D3A39;
}
.back_btn a:hover {
		background: #3D3A39;
		color: #fff;
}
.back_btn a::after {
		content: '';
		display: block;
		width: 27px;
		height: 1px;
		background: #3D3A39;
		position: absolute;
		top: 50%;
		left: 10px;
		will-change: transform;
		transform-origin: right center;
		transition: transform 0.4s;
}
.back_btn a:hover::after {
		background: #fff;
		transform: scaleX(2.2);
}
.wp-block-image img {
		height: auto !important;
}
@media(max-width: 960px) {
		body::after {
				background: url(../images/news_bg_sp.png) repeat-y center 0;
				background-size: 100%;
		}
}
@media(max-width: 767px) {
		.news_archive_wrap {
				padding: 0 25px;
		}
		.news_entry_hdr {
				margin-bottom: 30px;
		}
		.news_entry_flex {
				margin-bottom: 15px;
		}
		.news_entry_date, .page_entry_date {
				font-size: 16px;
				margin-right: 20px;
		}
		.news_entry_date::after {
				width: 1px;
				height: 18px;
				top: 1px;
				right: -20px;
		}
		.icon_status {
				font-size: 14px;
				margin-left: 20px;
				height: 22px;
				padding: 0 7px;
		}
		.news_entry_hdr h1 {
				font-size: 18px;
		}
}
@media(max-width: 320px) {
		.news_nav li a::after {
				content: '';
				display: block;
				width: 30px;
				height: 8px;
				background-image: url(../images/news_nav_icon_blk.png);
				background-position: 0 0;
				background-size: 30px;
				position: absolute;
				top: 5px;
		}
		.news_nav li.prev a::after {
				left: 50px;
		}
		.news_nav li.next a::after {
				right: 50px;
		}
}
.wp-block-image figcaption {
		line-height: 1.8;
}
.wp-block-image figcaption a {
		color: #3D3A39;
		text-decoration: underline;
}
/* ============== */
.wp-block-table .has-fixed-layout {
		table-layout: auto !important
}
.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
		border: none;
		padding: 0;
		width: auto;
		padding: 0 10px 10px 0;
}
.wp-block-table .has-fixed-layout tr td:first-child {
		white-space: nowrap;
		width: 1%;
}
.wp-block-table .has-fixed-layout td a {
		color: #3D3A39;
		text-decoration: underline;
}
@media (hover: hover) {
		.wp-block-table .has-fixed-layout td a:hover {
				color: #3D3A39;
				text-decoration: none;
		}
}
@media(max-width: 840px) {
		.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
				display: block;
		}
		.wp-block-table .has-fixed-layout tr td:first-child {
				white-space: inherit;
				width: auto;
				padding: 0 0 3px;
		}
		.wp-block-table .has-fixed-layout tr td:nth-child(2) {
				padding: 0 0 15px;
		}
}