@charset "UTF-8";
/* CSS Document */

/*--------------------
 全体
--------------------*/

.content-wrap {
	font-size: 16px;
	line-height: 1.6;
}

.content-wrap p {
	margin-top: 1em;
}

.page-header {
	margin-bottom: 30px;
}

.page-copy {
	font-size: 18px;
	font-weight: bold;
}

.btn-area {
	margin-top: 30px;
}

.reverse-btn {
	position: relative;
	display: block;
	font-weight: 500;
	font-size: 16px;
	color: #5B9154 !important;
	line-height: 26px;
	background: #fff;
	border-radius: 30px;
	border: 1px solid #5B9154;
	padding: 16px 75px 17px 55px;
	transition: .2s ease-out;
}

.reverse-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	background: url(../img/external-link.svg)center /contain no-repeat;
	width: 19px;
	height: 19px;
}

@media screen and (max-width: 766px) {
	.page-copy {
		font-size: 15px;
		font-weight: bold;
	}
}


@media screen and (min-width: 767px) {}
@media screen and (min-width: 1024px) {

	.reverse-btn:hover {
		opacity: .7;
	}
}


/*--------------------
 NEWS
--------------------*/

.news-head {
	border-bottom: 1px solid #b6c5bf;
	margin-bottom: 3.5rem;
	padding-bottom: 1.5rem;
}

.news-head__time {
	font-size: 1.2rem;
	font-weight: 500;
	color: #5B9154;
}

.news-head__ctg {
	position: relative;
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	background: #518455;
	color: #ffffff;
	border-radius: 10px;
	margin-left: 1.5rem;
	padding: 5px 10px;
}

.news-h2 {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 0.8rem;
}

.main.main--page {
	margin-top: 114px;
}

.page-article {
	padding: 5rem 0 7rem;
}

.pager-list {
	display: flex;
	justify-content: center;
	margin: 5rem 0 0;
}

.pager-list__item {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	transition: .2s ease-out;
	z-index: 0;
}

.pager-list__item:hover {
	opacity: .7;
}

.pager-list__link.pager-list__link--number {
}

.pager-list__link.pager-list__link--number.pager-list__link--active {
	color: #518455;
	border-bottom: 2px solid #518455;
}

.pager-list__link.pager-list__link--prev,
.pager-list__link.pager-list__link--next {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	padding: inherit;
	width: 50px;
}

.pager-list__item.pager-list__item--prev::before,
.pager-list__item.pager-list__item--next::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	top: 50%;
	right: -8px;
	bottom: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	z-index: 1;
}

.pager-list__item.pager-list__item--prev::before {
	right: 12px;
	transform: translateY(-50%) rotate(225deg);
}
.pager-list__item.pager-list__item--next::before {
	transform: translateY(-50%) rotate(45deg);
}

.pager-list__item.pager-list__item--prev::after,
.pager-list__item.pager-list__item--next::after {
	content: "";
	position: absolute;
	top: 50%;
	background: #2a5644;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	transform: translateY(-50%);
	z-index: -1;
}

.pager-list__item.pager-list__item--prev::after {
	left: -14px;
}
.pager-list__item.pager-list__item--next::after {
	right: -20px;
}

.single-pager-list__item.single-pager-list__item--back {
	display: flex;
	justify-content: center;
	margin: 5rem auto 0;
}

.single-pager-list__link.single-pager-list__link--back {
	position: relative;
	display: inline-block;
	background: #5B9154;
	color: #fff;
	border-radius: 30px;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	padding: 16px 55px 17px;
}

@media only screen and (max-width: 750px) {
	.main.main--page {
		margin-top: 71px;
	}

	.page-article {
		padding: 4rem 0 6rem;
	}

	.news-h2 {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.4;
		margin-bottom: 0.5rem;
	}

	.news-head {
		margin-bottom: 2.5rem;
	}

	.news-head__time,
	.news-head__ctg {
		font-size: 1rem;
	}

	.news-head__ctg {
		background: #518455;
		color: #ffffff;
		border-radius: 10px;
		font-size: .9rem;
		padding: 5px 7px;
		margin-left: 1rem;
	}

	.single-pager-list__link.single-pager-list__link--back { 
		font-size: 16px;
		padding: 10px 45px;
	}

	.pager-list {
		margin: 3rem 0 0;
	}
}


/*--------------------
 レイアウト
--------------------*/

.row {
	--gap-x: 0;
	--gap-y: 0;
	display: flex;
	flex-wrap: wrap;
}


@media screen and (max-width: 766px) { 
	.sp-mt0 {
		margin-top: 0;
	}

	.sp-mt10 {
		margin-top: 1rem;
	}

	.sp-mt20 {
		margin-top: 2rem;
	}

	.sp-mt30 {
		margin-top: 3rem;
	}

	.sp-mt40 {
		margin-top: 4rem;
	}

	.sp-mt50 {
		margin-top: 5rem;
	}

	.sp-mt60 {
		margin-top: 6rem;
	}

	.sp-mt70 {
		margin-top: 7rem;
	}

	.sp-mt80 {
		margin-top: 8rem;
	}

	.sp-mt90 {
		margin-top: 9rem;
	}

	.sp-mt100 {
		margin-top: 10rem;
	}

	.row__item--mobile-1 {
		width: 8.3333333333%;
	}
	.row__item--mobile-2 {
		width: 16.6666666667%;
	}
	.row__item--mobile-3 {
		width: 25%;
	}
	.row__item--mobile-4 {
		width: 33.3333333333%;
	}
	.row__item--mobile-5 {
		width: 41.6666666667%;
	}
	.row__item--mobile-6 {
		width: 50%;
	}
	.row__item--mobile-7 {
		width: 58.3333333333%;
	}
	.row__item--mobile-8 {
		width: 66.6666666667%;
	}
	.row__item--mobile-9 {
		width: 75%;
	}
	.row__item--mobile-10 {
		width: 83.3333333333%;
	}
	.row__item--mobile-11 {
		width: 91.6666666667%;
	}
	.row__item--mobile-12 {
		width: 100%;
	}

}

@media screen and (min-width: 767px) {
	.tab-mt0 {
		margin-top: 0;
	}

	.tab-mt10 {
		margin-top: 1rem;
	}

	.tab-mt20 {
		margin-top: 2rem;
	}

	.tab-mt30 {
		margin-top: 3rem;
	}

	.tab-mt40 {
		margin-top: 4rem;
	}

	.tab-mt50 {
		margin-top: 5rem;
	}

	.tab-mt60 {
		margin-top: 6rem;
	}

	.tab-mt70 {
		margin-top: 7rem;
	}

	.tab-mt80 {
		margin-top: 8rem;
	}

	.tab-mt90 {
		margin-top: 9rem;
	}

	.tab-mt100 {
		margin-top: 10rem;
	}

	.row__item--tablet-1 {
		width: 8.3333333333%;
	}  
	.row__item--tablet-2 {
		width: 16.6666666667%;
	}  
	.row__item--tablet-3 {
		width: 25%;
	}  
	.row__item--tablet-4 {
		width: 33.3333333333%;
	}  
	.row__item--tablet-5 {
		width: 41.6666666667%;
	}  
	.row__item--tablet-6 {
		width: 50%;
	}  
	.row__item--tablet-7 {
		width: 58.3333333333%;
	}  
	.row__item--tablet-8 {
		width: 66.6666666667%;
	}  
	.row__item--tablet-9 {
		width: 75%;
	}  
	.row__item--tablet-10 {
		width: 83.3333333333%;
	}  
	.row__item--tablet-11 {
		width: 91.6666666667%;
	}  
	.row__item--tablet-12 {
		width: 100%;
	}
}

@media screen and (min-width: 1024px) {
	.pc-mt0 {
		margin-top: 0;
	}

	.pc-mt10 {
		margin-top: 1rem;
	}

	.pc-mt20 {
		margin-top: 2rem;
	}

	.pc-mt30 {
		margin-top: 3rem;
	}

	.pc-mt40 {
		margin-top: 4rem;
	}

	.pc-mt50 {
		margin-top: 5rem;
	}

	.pc-mt60 {
		margin-top: 6rem;
	}

	.pc-mt70 {
		margin-top: 7rem;
	}

	.pc-mt80 {
		margin-top: 8rem;
	}

	.pc-mt90 {
		margin-top: 9rem;
	}

	.pc-mt100 {
		margin-top: 10rem;
	}

	.row__item--desktop-1 {
		width: 8.3333333333%;
	}

	.row__item--desktop-2 {
		width: 16.6666666667%;
	}

	.row__item--desktop-3 {
		width: 25%;
	}

	.row__item--desktop-4 {
		width: 33.3333333333%;
	}

	.row__item--desktop-5 {
		width: 41.6666666667%;
	}

	.row__item--desktop-6 {
		width: 50%;
	}

	.row__item--desktop-7 {
		width: 58.3333333333%;
	}

	.row__item--desktop-8 {
		width: 66.6666666667%;
	}

	.row__item--desktop-9 {
		width: 75%;
	}

	.row__item--desktop-10 {
		width: 83.3333333333%;
	}

	.row__item--desktop-11 {
		width: 91.6666666667%;
	}

	.row__item--desktop-12 {
		width: 100%;
	}
}

.row--std {
	margin: -8px;
}
.row--std .row__item {
		padding: 8px;
}
.row--wide {
	margin: -16px;
}
.row--wide .row__item {
	padding: 16px;
}
.row--center {
	justify-content: center;
}
.row--align-center {
	align-items: center;
}


[id] {
	scroll-margin-top: 100px;
}


@media screen and (min-width: 1024px) {
	[id] { 
			scroll-margin-top: 115px;
	}
}