/* news
--------------------------------*/
.p-news-visualbox {
	position: relative;
	padding: 10.4vw 0;
	background: url(../images/news/main.png) 100% 100%/100% no-repeat, url(../images/common/commonbg.png);
}

@media screen and (max-width: 768px) {
	.p-news-visualbox {
		padding: 19.4vw 0;
		background: url(../images/news/sp-main.png) 100% 100%/100% no-repeat, url(../images/common/commonbg.png);
	}
}

.l-news-area {
	padding: 70px 0 80px;
	background: url(../images/common/commonbg.png);
}

@media screen and (max-width: 768px) {
	.l-news-area {
		padding: 12vw 0 13vw;
	}
}

.p-news-box {
	max-width: 1160px;
	width: 96%;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.p-news-box {
		width: 89.33%;
	}
}

.p-news-box.-s {
	max-width: 980px;
}

.p-news-category ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 26px;
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.p-news-category ul {
		gap: 4vw 4.8vw;
	}
}

.p-news-category ul li {
	color: #00693E;
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.p-news-category ul li {
		font-size: 3.73vw;
	}
}

.p-news-category ul li a {
	display: block;
	color: inherit;
	padding: 10px 18px 8px;
	background-color: #fff;
	border: 1px solid #00693E;
	border-radius: 6px;
	transition: 0.3s ease;
}

@media screen and (max-width: 768px) {
	.p-news-category ul li a {
		padding: 2vw 4vw;
	}
}

.p-news-category ul li a:hover,
.p-news-category ul li a.current {
	color: #fff;
	background-color: #00693E;
}

.p-news-archive {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 1fr;
	gap: 28px 20px;
	margin: 70px 0 0;
}

@media screen and (max-width: 768px) {
	.p-news-archive {
		grid-template-columns: repeat(2, 1fr);
		gap: 3.4vw;
		margin: 12.8vw 0 0;
	}
}

.p-news-archive .item a {
	display: flex;
	flex-direction: column;
	height: 100%;
	font-weight: 500;
	padding: 19px 19px 15px;
	background-color: #fff;
	border-radius: 9px;
	transition: 0.3s ease;
}

@media screen and (max-width: 768px) {
	.p-news-archive .item a {
		padding: 3vw 3vw 2vw;
		border-radius: 1.8vw;
	}
}

.p-news-archive .item a:hover {
	opacity: 0.7;
}

.p-news-archive .item a .thumb {
	width: 100%;
	aspect-ratio: 1/1;
	overflow: hidden;
}

.p-news-archive .item a .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-news-archive .item a .txt_wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.p-news-archive .item a .date {
	color: #4C4238;
	font-size: 14px;
	margin: 15px 0 0;
}

@media screen and (max-width: 768px) {
	.p-news-archive .item a .date {
		font-size: 2.93vw;
		margin: 2.67vw 0 0;
	}
}

.p-news-archive .item a .ttl {
	flex: 1;
	color: #00693E;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2777777778;
	letter-spacing: 0.075em;
	font-feature-settings: "palt";
	margin: 5px 0 0;
}

@media screen and (max-width: 768px) {
	.p-news-archive .item a .ttl {
		font-size: 3.73vw;
		line-height: 1.3928571429;
		letter-spacing: 0;
		margin: 1vw 0 0;
	}
}

.p-news-archive .item a .cate {
	color: #4C4238;
	font-size: 13px;
	line-height: 1;
	margin: 30px 0 0;
}

@media screen and (max-width: 768px) {
	.p-news-archive .item a .cate {
		font-size: 2.93vw;
		margin: 3.33vw 0 0;
	}
}

.p-news-archive .item a .cate span {
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid #4C4238;
	border-radius: 5px;
	margin: 0 5px 5px 0;
}

@media screen and (max-width: 768px) {
	.p-news-archive .item a .cate span {
		padding: 1vw 1.6vw;
		border-radius: 1.07vw;
		margin: 0 1vw 1vw 0;
	}
}

.p-news-pager ul {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 0;
	margin: 70px 0 0;
}

@media screen and (max-width: 768px) {
	.p-news-pager ul {
		gap: 1.87vw;
		margin: 10vw 0 0;
	}
}

.p-news-pager ul li {
	width: 36px;
	text-align: center;
	color: #00693E;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
}

@media screen and (max-width: 768px) {
	.p-news-pager ul li {
		width: 10vw;
		font-size: 5vw;
	}
}

.p-news-pager ul li a,
.p-news-pager ul li span {
	position: relative;
	width: 100%;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	transition: 0.3s ease;
}

@media screen and (max-width: 768px) {

	.p-news-pager ul li a,
	.p-news-pager ul li span {
		height: 10vw;
	}
}

.p-news-pager ul li span {
	padding-bottom: 8px;
}

@media screen and (max-width: 768px) {
	.p-news-pager ul li span {
		padding-bottom: 2.4vw;
	}
}

.p-news-pager ul li:not(.prev):not(.next) a {
	background-color: #fff;
	border: 1px solid #00693E;
	border-radius: 5px;
}

.p-news-pager ul li:not(.prev):not(.next) a:hover {
	color: #fff;
	background-color: #00693E;
}

.p-news-pager ul li.prev,
.p-news-pager ul li.next {
	width: 30px;
}

@media screen and (max-width: 768px) {

	.p-news-pager ul li.prev,
	.p-news-pager ul li.next {
		width: 7vw;
	}
}

.p-news-pager ul li.prev a,
.p-news-pager ul li.next a {
	border: none;
	font-size: 0;
	transition: 0.3s ease;
}

.p-news-pager ul li.prev a::before,
.p-news-pager ul li.next a::before {
	content: "";
	width: 9px;
	height: 17px;
	background: url(../images/common/arrow.png) no-repeat center/contain;
	position: absolute;
}

@media screen and (max-width: 768px) {

	.p-news-pager ul li.prev a::before,
	.p-news-pager ul li.next a::before {
		width: 3.2vw;
		height: 6vw;
	}
}

.p-news-pager ul li.prev a:hover,
.p-news-pager ul li.next a:hover {
	opacity: 0.7;
}

.p-news-pager ul li.prev a::before {
	transform: scale(-1, 1);
}

.p-news-post .post-head .ttl {
	font-weight: 700;
	color: #00693E;
	font-size: 36px;
	line-height: 1.5555555556;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-head .ttl {
		font-size: 6.4vw;
	}
}

.p-news-post .post-head .info {
	display: flex;
	gap: 0 30px;
	margin-top: 25px;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-head .info {
		gap: 0 4vw;
		margin-top: 3vw;
	}
}

.p-news-post .post-head .info .date {
	color: #4C4238;
	font-size: 14px;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-head .info .date {
		font-size: 2.93vw;
		line-height: 4.9vw;
	}
}

.p-news-post .post-head .info .cate {
	flex: 1;
	color: #4C4238;
	font-size: 13px;
	line-height: 1;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-head .info .cate {
		font-size: 2.93vw;
	}
}

.p-news-post .post-head .info .cate span {
	display: inline-block;
	padding: 4px 8px;
	border: 1px solid #4C4238;
	border-radius: 5px;
	margin: 0 5px 5px 0;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-head .info .cate span {
		padding: 1vw 1.6vw;
		border-radius: 1.07vw;
		margin: 0 1vw 1vw 0;
	}
}

.p-news-post .post-main {
	margin-top: 60px;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main {
		margin-top: 10vw;
	}
}

.p-news-post .post-main:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

.p-news-post .post-main>*+* {
	margin: 40px 0 0;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main>*+* {
		margin: 6.67vw 0 0;
	}
}

.p-news-post .post-main h1,
.p-news-post .post-main h2,
.p-news-post .post-main h3,
.p-news-post .post-main h4,
.p-news-post .post-main h5 {
	color: #00693E;
	font-weight: 700;
	line-height: 1.55;
	margin: 2em 0 1em;
}

.p-news-post .post-main h1 {
	font-size: 32px;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main h1 {
		font-size: 6vw;
	}
}

.p-news-post .post-main h2 {
	font-size: 28px;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main h2 {
		font-size: 5.4vw;
	}
}

.p-news-post .post-main h3 {
	font-size: 24px;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main h3 {
		font-size: 4.8vw;
	}
}

.p-news-post .post-main h4 {
	font-size: 20px;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main h4 {
		font-size: 4.2vw;
	}
}

.p-news-post .post-main h5 {
	font-size: 17px;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main h5 {
		font-size: 3.73vw;
	}
}

.p-news-post .post-main p {
	font-weight: 500;
	font-size: 17px;
	line-height: 1.6470588235;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main p {
		font-size: 3.73vw;
	}
}

.p-news-post .post-main p+p {
/*	margin-top: 30px;*/
	margin-top: 0
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main p+p {
/*		margin-top: 6vw;*/
		margin-top: 0
	}
}

.p-news-post .post-main a {
	color: #00693E;
	font-size: 17px;
	border-bottom: 1px solid #00693E;
	transition: 0.3s ease;
}

@media screen and (min-width: 769px) {
	.p-news-post .post-main a:hover {
		opacity: 0.7;
	}
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main a {
		font-size: 3.73vw;
	}
}

.p-news-post .post-main .img {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main .img {
		gap: 3vw 2vw;
	}
}

.p-news-post .post-main .img img {
	display: block;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main .img.col img {
		max-width: calc((100% - 2vw) / 2);
	}
}

.p-news-post .post-main p img {
	display: inline-block;
	margin: 0 6px 12px;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main p img {
		max-width: calc((100% - 2vw) / 2);
		margin: 0 1vw 3vw;
	}

	.p-news-post .post-main p img:nth-child(odd) {
		margin-left: 0;
	}

	.p-news-post .post-main p img:nth-child(even) {
		margin-right: 0;
	}
}

.p-news-post .post-main p img:only-child {
	display: block;
	margin: 0 auto;
}

.p-news-post .post-main ul li,
.p-news-post .post-main ol li {
	font-weight: 500;
	font-size: 17px;
	line-height: 1.6470588235;
}

@media screen and (max-width: 768px) {

	.p-news-post .post-main ul li,
	.p-news-post .post-main ol li {
		font-size: 3.73vw;
	}
}

.p-news-post .post-main ul li+li,
.p-news-post .post-main ol li+li {
	margin-top: 1em;
}

.p-news-post .post-main blockquote {
	background-color: #fff;
}

.p-news-post .post-main iframe {
	display: block;
	width: 100%;
	height: auto;
	max-width: 500px;
	aspect-ratio: 16/9;
	margin-left: auto;
	margin-right: auto;
}

.p-news-post .post-main .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.p-news-post .post-main .alignright {
	float: right;
	margin-left: 3em;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main .alignright {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

.p-news-post .post-main .alignleft {
	float: left;
	margin-right: 3em;
}

@media screen and (max-width: 768px) {
	.p-news-post .post-main .alignleft {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

.p-news-post .btn_back {
	text-align: center;
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	.p-news-post .btn_back {
		margin-top: 8vw;
	}
}

.p-news-post .btn_back a {
	position: relative;
	display: inline-block;
	color: #00693E;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.5;
	padding: 0 24px 0 0;
	border-bottom: 1px solid #00693E;
}

@media screen and (max-width: 768px) {
	.p-news-post .btn_back a {
		font-size: 2.93vw;
		line-height: 1.7;
		padding: 0 4vw 0 0;
	}
}

.p-news-post .btn_back a::before {
	content: "";
	width: 9px;
	height: 17px;
	background: url(../images/common/arrow.png) no-repeat center/contain;
	position: absolute;
	right: 0;
	top: 0;
}

@media screen and (max-width: 768px) {
	.p-news-post .btn_back a::before {
		width: 2vw;
		height: 3.73vw;
		top: 0.5vw;
	}
}

.p-other-news {
	padding-bottom: 20px;
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.p-other-news {
		padding-bottom: 7vw;
		margin-top: 16vw;
	}
}

.p-other-news .other-news-ttl {
	color: #00693E;
	font-weight: 700;
	font-size: 26px;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.p-other-news .other-news-ttl {
		text-align: center;
		font-size: 4.8vw;
	}
}

.p-other-news .p-news-archive {
	grid-template-columns: repeat(3, 1fr);
	gap: 28px 22px;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.p-other-news .p-news-archive {
		grid-template-columns: repeat(2, 1fr);
		gap: 3.4vw;
		margin-top: 5vw;
	}
}