@charset "UTF-8";


/* トップページ */

.top_read {
	font-family: "Noto Serif JP", serif;
	font-size:36px;
	font-weight: 500;
	color:#008756;
	line-height:1.5;
	text-align:center;
}
.top_read span {
	font-size:48px;
}
.top_read_sub {
	margin-top:10px;
	font-family: "Noto Serif JP", serif;
	font-size:22px;
	font-weight: 500;
	line-height:2;
	text-align:center;
}
.top_read_sub_2 {
	margin-top:20px;
	font-size:18px;
	font-weight: 500;
	text-align:center;
}
@media screen and (max-width:768px) {
	.top_read {
		font-size:6vw;
	}
	.top_read_sub {
		font-size:4vw;
	}
	.top_read_sub_2 {
		font-size:4vw;
	}
}

.top_featuresWrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:50px;
}
.top_featuresWrap .col {
	padding:20px 20px;
	width:calc(32% - 40px);
	background:#fff;
	border-radius:14px;
}
.top_featuresWrap .col .im {
	margin:0 auto 20px;
	max-width:200px;
}
.top_featuresWrap .col .tit {
	font-family: "Noto Serif JP", serif;
	font-size:24px;
	font-weight: 500;
	color:#007e49;
	text-align:center;
}
.top_featuresWrap .col .txt {
	margin-top:20px;
	font-size:18px;
	line-height:1.8;
}
@media screen and (max-width:768px) {
	.top_featuresWrap .col {
		margin-bottom:30px;
		width:100%;
	}
	.top_featuresWrap .col .txt {
		font-size:4vw;
	}
}

.riyuuWrap {
	display:flex;
	flex-wrap: wrap;
	margin-top:50px;
}
.riyuuWrap .col {
	width:calc(49% - 42px);
	margin-bottom:20px;
	padding:20px;
	display:flex;
	justify-content: space-between;
	background:#fff;
	border-radius: 12px;
	border:1px solid #007e49;
}
.riyuuWrap .col:nth-child(odd) {
	margin-right:2%;
}
.riyuuWrap .col .left {
	width:40%;
}
.riyuuWrap .col .right {
	width:55%;
}
.riyuuWrap .col .right .tit {
	font-family: "Noto Serif JP", serif;
	font-size:22px;
	font-weight: 500;
	color:#007e49;
}
.riyuuWrap .col .right .txt {
	margin-top:20px;
	font-size:18px;
}
@media screen and (max-width:768px) {
	.riyuuWrap .col {
		width:calc(100% - 40px);
	}
	.riyuuWrap .col:nth-child(odd) {
		margin-right:0;
	}
	.riyuuWrap .col .left {
		width:35%;
	}
	.riyuuWrap .col .right {
		width:60%;
	}
	.riyuuWrap .col .right .tit {
		font-size:5.0vw;
	}
	.riyuuWrap .col .right .txt {
		font-size:4.0vw;
	}
}

.shisetuWrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:50px;
}
.shisetuWrap .left {
	width:38%;
}
.shisetuWrap .right {
	width:57%;
}
.shisetuWrap .right .tit {
	font-family: "Noto Serif JP", serif;
	font-size:22px;
	font-weight: 500;
	color:#007e49;
}
.shisetuWrap .right .txt {
	margin-top:20px;
	font-size:18px;
}
.shisetuWrap .right .shisetuIcon {
	display:flex;
	flex-wrap: wrap;
	margin-top:30px;
}
.shisetuWrap .right .shisetuIcon li {
	display:flex;
	justify-content: center;
	align-items: center;
	margin:0 15px 15px 0;
	padding:0;
	min-width:7em;
	min-height:7em;
	font-size:18px;
	font-weight: 500;
	color:#007e49;
	text-align:center;
	background:#fff;
	border-radius:100px;
}
.shisetuWrap .right .shisetuIcon li:last-child {
	margin-right:0;
}
@media screen and (max-width:768px) {
	.shisetuWrap {
		margin-top:30px;
		flex-direction: column;
	}
	.shisetuWrap .left {
		width:100%;
	}
	.shisetuWrap .right {
		margin-top:30px;
		width:100%;
	}
	.shisetuWrap .right .tit {
		font-size:5.5vw;
	}
	.shisetuWrap .right .txt {
		font-size:4vw;
	}
	.shisetuWrap .right .shisetuIcon {
		justify-content: center;
		gap: 30px;
	}
	.shisetuWrap .right .shisetuIcon li {
		margin:0 0 0 0;
		padding:0;
		min-width:7em;
		min-height:7em;
		font-size:4vw;
	}
}

.staffWrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:50px;

}
.staffWrap .col {
	width:32%;
	margin-bottom:20px;
	background:#fff;
	border-radius: 12px;
}
.staffWrap .col .tit {
	padding:20px 20px 0 20px;
	font-family: "Noto Serif JP", serif;
	font-size:22px;
	font-weight: 500;
	color:#007e49;
}
.staffWrap .col .tit span {
	margin-left:5px;
	padding:5px 8px;
	font-family: "Noto Sans JP", serif;
	font-size:18px;
	font-weight: 400;
	background:#e8f8f3;
	border-radius:10px;
}
.staffWrap .col .txt {
	padding:20px;
	font-size:18px;
	line-height:1.7;
}
@media screen and (max-width:768px) {
	.staffWrap .col {
		width:100%;
	}
	.staffWrap .col .txt {
		font-size:4vw;
	}
	.staffWrap .col .tit span {
		display:inline-block;
		margin:5px 0 0 0;
	}
}

.voiceWrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:50px;
}
.voiceWrap .col {
	width:calc(32% - 40px);
	margin-bottom:20px;
	padding:20px;
	background:#f7f7f7;
	border-radius: 12px;
}
.voiceWrap .col .txt {
	font-size:18px;
	min-height:110px;
}
.voiceWrap .col dl {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top:20px;
	font-size:16px;
}
.voiceWrap .col dl dt {
	width:22%;
}
@media screen and (max-width:768px) {
	.voiceWrap .col {
		width:calc(100% - 40px);
	}
	.voiceWrap .col .txt {
		font-size:4.5vw;
		min-height:auto;
	}
	.voiceWrap .col dl {
		font-size:4vw;
	}
}


.renkeiTopWrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:50px;
	padding:40px 4.5%;
	background:#fff;
	border-radius:14px;
}
.renkeiTopWrap .left {
	width:42%;
}
.renkeiTopWrap .right {
	width:52%;
}
.renkeiTopWrap .right .tit {
	font-family: "Noto Serif JP", serif;
	font-size:28px;
	font-weight: 500;
}
.renkeiTopWrap .right .txt {
	margin-top:30px;
	font-family: "Noto Serif JP", serif;
	font-size:18px;
	font-weight: 500;
	line-height:2;
}
@media screen and (max-width:768px) {
	.renkeiTopWrap {
		padding:20px 4.5%;
	}
	.renkeiTopWrap .left {
		width:100%;
	}
	.renkeiTopWrap .right {
		width:100%;
	}
	.renkeiTopWrap .right .tit {
		margin-top:20px;
		font-size:5vw;
	}
	.renkeiTopWrap .right .txt {
		margin-top:20px;
		font-size:4vw;
		line-height:1.7;
	}
}
.renkeiWrap {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top:50px;
}
.renkeiWrap .col {
	padding:20px 20px;
	width:calc(32% - 40px);
	background:#fff;
	border-radius:14px;
}
.renkeiWrap .col .im {
	margin:0 auto 20px;
	max-width:200px;
}
.renkeiWrap .col .tit {
	font-family: "Noto Serif JP", serif;
	font-size:24px;
	font-weight: 500;
	color:#007e49;
	text-align:center;
}
.renkeiWrap .col .txt {
	margin-top:20px;
	font-size:18px;
	line-height:1.8;
}
@media screen and (max-width:768px) {
	.renkeiWrap {
		margin-top:30px;
	}
	.renkeiWrap .col {
		margin-bottom:30px;
		width:100%;
	}
	.renkeiWrap .col .txt {
		font-size:4vw;
	}
}
