@charset "UTF-8";



.page_title {
	display: flex;
	max-width: 1620px;
	margin: 0 auto;
	padding-left: clamp(0rem, -5.417rem + 11.28vw, 8.125rem);
	border-bottom: 2px solid #2b1e1d;
	flex-direction: column-reverse;
}

.page_title-main {
	color: #df4f4d;
	font-weight: 500;
	font-size: clamp(0.938rem, 0.835rem + 0.21vw, 1.063rem);
	letter-spacing: 0.1em;
}

.page_title-sub {
	font-weight: bold;
	font-size: clamp(1.875rem, 0.698rem + 2.45vw, 3.313rem);
	letter-spacing: 0.1em;
}

.page_lead-text {
	max-width: 1620px;
	width: 95%;
	margin: 0 auto;
	padding-left: clamp(0rem, -5.417rem + 11.28vw, 8.125rem);
	font-size: clamp(0.875rem, 0.658rem + 0.45vw, 1.063rem);
	line-height: clamp(1.688rem, 1.181rem + 1.05vw, 2.125rem);
}

@media screen and (min-width: 768px) {
	.main_container {
		padding-bottom: 100px;
	}
	.page_title {
		width: 95%;
		margin-bottom: 50px;
		padding-bottom: 20px;
	}
	.page_lead-text {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 767px) {
	.main_container {
		padding-bottom: 50px;
	}
	.page_title {
		width: calc(100% - 40px);
		margin-bottom: 30px;
		padding-bottom: 10px;
	}
	.page_lead-text {
		width: calc(100% - 40px);
		margin-bottom: 16px;
	}
	.page_lead-text br {
		display: none;
	}
}


/*******************************************************************************
	お知らせアーカイブ
*******************************************************************************/
.single_news-container {
	display: flex;
	max-width: 1360px;
	width: 95%;
	margin: 0 auto;
	padding: 60px 0 65px;
	background-color: #f8f6f2;
	align-items: center;
}
.single_news-inner {
	display: flex;
	max-width: 710px;
	margin: 0 auto;
	flex-direction: column;
}
.single_news-status {
	display: flex;
	width: 100%;
	font-size: 14px;
	column-gap: 10px;
	align-items: center;
}
.single_news-status span {
	display: flex;
	min-width: 85px;
	padding: 4px 10px;
	border: 1px solid var(--news-color);
	color: var(--news-color);
	font-weight: bold;
	justify-content: center;
	align-items: center;
}
.single_news-status time {
	font-weight: 500;
}
.single_news-title {
	font-weight: bold;
	font-size: clamp(1.125rem, 0.283rem + 1.75vw, 1.438rem);
	text-align: justify;
}
.single_news-img {
	display: flex;
	width: 100%;
	justify-content: center;
}

.single_news-img img {
	max-width: max-content;
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	.single_news-container {
		width: 95%;
		padding: 60px 0 65px;
	}
	.single_news-inner {
		width: 95%;
	}
	.single_news-status {
		margin-bottom: 20px;
	}
	.single_news-title {
		margin-bottom: 15px;
	}
	.single_news-img {
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 767px) {
	.single_news-container {
		width: calc(100% - 30px);
		padding: 30px 15px 35px;
	}
	.single_news-inner {
		width: 100%;
	}
	.single_news-status {
		margin-bottom: 15px;
	}
	.single_news-title {
		margin-bottom: 10px;
	}
	.single_news-img {
		margin-bottom: 20px;
	}
}



.single_body p {
	font-size: clamp(0.875rem, 0.707rem + 0.35vw, 0.938rem);
	line-height: clamp(1.625rem, 1.12rem + 1.05vw, 1.813rem);
}

/*******************************************************************************
	ページャー
*******************************************************************************/
.post-navigation {
	display: block;
	max-width: 1360px;
	margin: 0 auto;
}
.nav-links {
	display: flex;
	column-gap: 10px;
	justify-content: space-between;
	align-items: center;
}
.post-navigation .nav-previous , .post-navigation .nav-next {
	max-width: 660px;
	max-width: 48%;
	border: 1px solid #707070;
	font-weight: bold;
}
.post-navigation a {
	display: flex;
	width: 100%;
	padding: clamp(0.594rem, 0.51rem + 0.18vw, 0.625rem) 10px;
	color: #2b1e1d;
	font-weight: bold;
	font-size: clamp(0.938rem, 0.601rem + 0.7vw, 1.063rem);
	column-gap: 0.5em;
	flex-direction: row;
	align-items: center;
}

.post-navigation a i {
	font-style: normal;
}
.text_ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.back_archive-link {
	display: flex;
	max-width: 400px;
	width: 95%;
	margin: 0 auto;
	padding: clamp(0.719rem, 0.213rem + 1.05vw, 0.906rem) 10px;
	border: 1px solid;
	color: #2b1e1d;
	font-weight: bold;
	font-size: clamp(1.063rem, 0.557rem + 1.05vw, 1.25rem);
	justify-content: center;
	align-items: center;
}
@media screen and (min-width: 768px) {
	.post-navigation {
		width: 95%;
		margin-top: 60px;
		margin-bottom: 50px;
	}
	.back_archive-link {
		width: 95%;
	}
}
@media screen and (max-width: 767px) {
	.post-navigation {
		width: calc(100% - 40px);
		margin-top: 25px;
		margin-bottom: 30px;
	}
	.back_archive-link {
		width: calc(100% - 40px);
	}
}

