/*----------------------------------
	：NEWS
------------------------------------*/
body > main > section.section_news {
	margin-top: 3.5rem;
}

body > main > section.section_news h2 {
	text-align: center;
}

body > main > section.section_news h2 span:not([class]) {
	display: block;
	color: #006ed0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

body > main > section.section_news .news_body {
	padding: 0 6.5rem;
}

body > main > section.section_news .news_body .pagenation_layout {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.5rem;
	width: 100%;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation {
	display: inline-flex;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 12px;
	border: 1px solid #b8bac6;
	background: #fff;
	width: 24px;
	height: 26px;
	color: #333a41;
	font-size: 14px;
	line-height: 26px;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev {
	margin-left: 0;
	border: 0;
	background: rgba(160, 160, 160, 0.4);
	color: #fff;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next {
	margin-left: 12px;
	border: 0;
	background: rgba(160, 160, 160, 0.4);
	color: #fff;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev.active,
body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next.active {
	background: rgba(160, 160, 160, 1.0);
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(50% + 2px);
	transform: translate(-50%, -50%) rotate(45deg);
	border-top: 2px solid transparent;
	border-right: 2px solid transparent;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	width: 8px;
	height: 8px;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: calc(50% - 2px);
	transform: translate(-50%, -50%) rotate(45deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-bottom: 2px solid transparent;
	border-left: 2px solid transparent;
	width: 8px;
	height: 8px;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.current {
	border: 1px solid transparent;
	background: transparent linear-gradient(90deg, #06cbf4 0%, #06cbf4 4%, #c5e500 96%, #c5e500 100%) 0 0 no-repeat padding-box;
	color: #fff;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li a,
body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li a:visited {
	position: absolute;
	top: calc(50% - 1px);
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 26px;
	color: #333a41;
	font-size: 14px;
	text-align: center;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev.active a,
body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next.active a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: none;
	width: 24px;
	height: 26px;
}

body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li span {
	position: absolute;
	top: calc(50% - 1px);
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 14px;
	text-align: center;
}

body > main > section.section_news .news_body #news_all ul {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #ccc;
	margin-top: 1.5rem;
}

body > main > section.section_news .news_body #news_all ul li {
	display: flex;
	align-items: flex-start;
	border-top: 1px solid #ccc;
	padding: 1.5rem 0;
}

body > main > section.section_news .news_body #news_all ul li .news_date {
	flex-shrink: 0;
	flex-basis: 136px;
	color: #6c757d;
}

body > main > section.section_news .news_body #news_all ul li .news_kind {
	flex-shrink: 0;
	flex-basis: 105px;
	display: flex;
	align-items: flex-start;
}

body > main > section.section_news .news_body #news_all ul li .news_kind span {
	padding: 0 9px;
	background: #03bfe6;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 2;
}

body > main > section.section_news .news_body #news_all ul li .news_memo {
	position: relative;
	margin-left: 0.5em;
	padding-left: 1em;
}

body > main > section.section_news .news_body #news_all ul li .news_memo::before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 0.5em;
	height: 0.5em;
	border: solid #004cc6;
	border-width: 0.15em 0.15em 0 0;
	transform: rotate(45deg);
}

body > main > section.section_news .news_body #news_all ul li .news_memo a {
	color: #333a41;
}



@media (max-width: 1300px) {
}


@media (max-width: 896px) {
	body > main > section.section_news {
		margin-top: 2em;
		/* 16-36px : 375-896 */
		font-size: 16px;
		font-size: max(1rem, min(0.1rem + 3.84vw, 2.25rem));
		font-size: clamp(1rem, 0.1rem + 3.84vw, 2.25rem);
	}

	body > main > section.section_news h2 {
		/* 24-54px : 375-896 */
		font-size: 24px;
		font-size: max(1.5rem, min(0.15rem + 5.76vw, 3.375rem));
		font-size: clamp(1.5rem, 0.15rem + 5.76vw, 3.375rem);
	}

	body > main > section.section_news h2 span:not([class]) {
		/* 16-36px : 375-896 */
		font-size: 16px;
		font-size: max(1rem, min(0.1rem + 3.84vw, 2.25rem));
		font-size: clamp(1rem, 0.1rem + 3.84vw, 2.25rem);
		letter-spacing: 0.05em;
	}

	body > main > section.section_news .news_body {
		padding: 0 2em;
		/* 16-36px : 375-896 */
		font-size: 16px;
		font-size: max(1rem, min(0.1rem + 3.84vw, 2.25rem));
		font-size: clamp(1rem, 0.1rem + 3.84vw, 2.25rem);
	}

	body > main > section.section_news .news_body .pagenation_layout {
		display: flex;
		justify-content: center;
		margin-top: 2em;
		width: 100%;
		/* 16-36px : 375-896 */
		font-size: 16px;
		font-size: max(1rem, min(0.1rem + 3.84vw, 2.25rem));
		font-size: clamp(1rem, 0.1rem + 3.84vw, 2.25rem);
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation {
		display: inline-flex;
		justify-content: space-between;
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li {
		display: flex;
		border: 1px solid #b8bac6;
		background: #fff;
		width: calc(1em * (24 / 14));
		height: calc(1em * (26 / 14));
		color: #222;
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
		line-height: 1.5;
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev {
		position: relative;
		border: 0;
		background: rgba(160, 160, 160, 0.4);
		color: #fff;
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next {
		position: relative;
		border: 0;
		background: rgba(160, 160, 160, 0.4);
		color: #fff;
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev.active,
	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next.active {
		background: rgba(160, 160, 160, 1.0);
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev::before {
		content: "";
		position: absolute;
		top: 50%;
		left: calc(50% + 1em * (2 / 14));
		transform: translate(-50%, -50%) rotate(45deg);
		border-top: 2px solid transparent;
		border-right: 2px solid transparent;
		border-bottom: 2px solid #fff;
		border-left: 2px solid #fff;
		width: calc(1em * (8 / 14));
		height: calc(1em * (8 / 14));
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next::before {
		content: "";
		position: absolute;
		top: 50%;
		left: calc(50% - 1em * (2 / 14));
		transform: translate(-50%, -50%) rotate(45deg);
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		border-bottom: 2px solid transparent;
		border-left: 2px solid transparent;
		width: calc(1em * (8 / 14));
		height: calc(1em * (8 / 14));
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev.active,
	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next.active {
		background: rgba(160, 160, 160, 1.0);
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.current {
		border: 1px solid transparent;
		background: transparent linear-gradient(90deg, #06cbf4 0%, #06cbf4 4%, #c5e500 96%, #c5e500 100%) 0 0 no-repeat padding-box;
		color: #fff;
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li a,
	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li a:visited,
	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li span {
		position: absolute;
		top: calc(50% + 2px);
		left: 50%;
		transform: translate(-50%, -50%);
		width: calc(1em * (24 / 14));
		height: calc(1em * (26 / 14));
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
		text-align: center;
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev.active a,
	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next.active a {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		transform: none;
		width: calc(1em * (24 / 14));
		height: calc(1em * (26 / 14));
		/* 14-31.5px : 375-896 */
		font-size: 14px;
		font-size: max(0.875rem, min(0.088rem + 3.36vw, 1.969rem));
		font-size: clamp(0.875rem, 0.088rem + 3.36vw, 1.969rem);
	}

	body > main > section.section_news .news_body #news_all ul {
		flex-basis: unset;
		margin-top: 2em;
	}

	body > main > section.section_news .news_body #news_all ul li {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding: 1.2em 0;
	}

	body > main > section.section_news .news_body #news_all ul li .news_date {
		flex-basis: 8.5em;
		/* 16-36px : 375-896 */
		font-size: 16px;
		font-size: max(1rem, min(0.1rem + 3.84vw, 2.25rem));
		font-size: clamp(1rem, 0.1rem + 3.84vw, 2.25rem);
	}

	body > main > section.section_news .news_body #news_all ul li .news_kind {
		flex-basis: unset;
	}

	body > main > section.section_news .news_body #news_all ul li .news_kind span {
		/* 12-27px : 375-896 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.075rem + 2.88vw, 1.688rem));
		font-size: clamp(0.75rem, 0.075rem + 2.88vw, 1.688rem);
	}

	body > main > section.section_news .news_body #news_all ul li .news_memo {
		margin-top: 0.46875em;
		margin-left: unset;
		/* 16-36px : 375-896 */
		font-size: 16px;
		font-size: max(1rem, min(0.1rem + 3.84vw, 2.25rem));
		font-size: clamp(1rem, 0.1rem + 3.84vw, 2.25rem);
		width: 100%;
	}

	body > main > section.section_news .news_body #news_all ul li .news_memo::before {
		content: "";
		position: absolute;
		top: 0.55em;
		left: 0;
		width: 0.5em;
		height: 0.5em;
		border: solid #004cc6;
		border-width: 0.15em 0.15em 0 0;
		transform: rotate(45deg);
	}

	body > main > section.section_news .news_body #news_all ul li .news_memo a {
		color: #333a41;
	}
}



@media (max-width: 374px) {
	body > main > section.section_news {
		/* 13-16px : 320-375 */
		font-size: 13px;
		font-size: max(0.813rem, min(-0.278rem + 5.45vw, 1rem));
		font-size: clamp(0.813rem, -0.278rem + 5.45vw, 1rem);
	}

	body > main > section.section_news h2 {
		/* 20-24px : 320-375 */
		font-size: 20px;
		font-size: max(1.25rem, min(-0.205rem + 7.27vw, 1.5rem));
		font-size: clamp(1.25rem, -0.205rem + 7.27vw, 1.5rem);
	}

	body > main > section.section_news h2 span:not([class]) {
		/* 13-16px : 320-375 */
		font-size: 13px;
		font-size: max(0.813rem, min(-0.278rem + 5.45vw, 1rem));
		font-size: clamp(0.813rem, -0.278rem + 5.45vw, 1rem);
	}

	body > main > section.section_news .news_body {
		/* 13-16px : 320-375 */
		font-size: 13px;
		font-size: max(0.813rem, min(-0.278rem + 5.45vw, 1rem));
		font-size: clamp(0.813rem, -0.278rem + 5.45vw, 1rem);
	}

	body > main > section.section_news .news_body .pagenation_layout {
		/* 13-16px : 320-375 */
		font-size: 13px;
		font-size: max(0.813rem, min(-0.278rem + 5.45vw, 1rem));
		font-size: clamp(0.813rem, -0.278rem + 5.45vw, 1rem);
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li {
		/* 12-14px : 320-375 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.023rem + 3.64vw, 0.875rem));
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_prev::before {
		/* 12-14px : 320-375 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.023rem + 3.64vw, 0.875rem));
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	body > main > section.section_news .news_body .pagenation_layout ul.news_pagenation li.page_next::before {
		/* 12-14px : 320-375 */
		font-size: 12px;
		font-size: max(0.75rem, min(0.023rem + 3.64vw, 0.875rem));
		font-size: clamp(0.75rem, 0.023rem + 3.64vw, 0.875rem);
	}

	body > main > section.section_news .news_body #news_all ul li .news_date {
		/* 13-16px : 320-375 */
		font-size: 13px;
		font-size: max(0.813rem, min(-0.278rem + 5.45vw, 1rem));
		font-size: clamp(0.813rem, -0.278rem + 5.45vw, 1rem);
	}

	body > main > section.section_news .news_body #news_all ul li .news_kind span {
		/* 10-12px : 320-375 */
		font-size: 10px;
		font-size: max(0.625rem, min(-0.102rem + 3.64vw, 0.75rem));
		font-size: clamp(0.625rem, -0.102rem + 3.64vw, 0.75rem);
	}

	body > main > section.section_news .news_body #news_all ul li .news_memo {
		/* 13-16px : 320-375 */
		font-size: 13px;
		font-size: max(0.813rem, min(-0.278rem + 5.45vw, 1rem));
		font-size: clamp(0.813rem, -0.278rem + 5.45vw, 1rem);
	}

}
