/*.contents01ここから*/
.contents01{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.contents01 .contents01_01{
	width: 112.0rem;
	height: auto;
	min-height: calc(100vh - (.0rem));
	min-height: calc((var(--vh, 1vh) * 100) - 51.1rem);
	padding: 9.0rem 0;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01{
		width: 90%;
		max-width: 32.0rem;
		padding: 4.4rem 0;
	}
}
.contents01 .contents01_01 .contents01_01_02{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_02{
	}
}
.contents01 .contents01_01 .contents01_01_02 > .text01{
	width: auto;
	height: auto;
	margin: 0 auto .5rem;
	font-size: 1.8rem;
	line-height: 2.2rem;
	letter-spacing: calc((50/1000)*1em);
	display: block;
	color: #00912D;
}
.contents01 .contents01_01 .contents01_01_02 .contents01_01_02_01{
	width: 100%;
	height: auto;
	margin: -1.0rem 0 1.0rem;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.contents01 .contents01_01 .contents01_01_02 .contents01_01_02_01 > .link01{
	width: auto;
	height: auto;
	padding: 0 .5rem;
	margin: 1.0rem 1.0rem 0 0;
	font-size: 1.3rem;
	line-height: 2.3rem;
	color: #ffffff;
	background-color: #104EA3;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contents01 .contents01_01 .contents01_01_02 .contents01_01_02_01 > .link02{
	width: auto;
	height: auto;
	margin: 1.0rem 1.0rem 0 0;
	font-size: 1.3rem;
	line-height: 1.8rem;
	color: #104EA3;
	display: block;
}
.contents01 .contents01_01 .contents01_01_02 > .text02{
	width: auto;
	height: auto;
	margin: 1.9rem auto 0;
	font-size: 3.0rem;
	line-height: 4.0rem;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .contents01_01_02 > .text02{
		line-height: 4.4rem;
	}
}
.contents01 .contents01_01 .contents01_01_03{
	width: 100%;
	height: auto;
	margin: 9.0rem 0 0;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_03{
		margin: 5.0rem 0 0;
	}
}
.contents01 .contents01_01 .contents01_01_04{
	width: auto;
	height: auto;
	margin: 5.0rem 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_04{
		width: 100%;
	}
}
.contents01 .contents01_01 .contents01_01_04 .contents01_01_04_02{
	width: auto;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px) {
	.contents01 .contents01_01 .contents01_01_04 .contents01_01_04_02{
		width: 12.0rem;
		margin: 0;
	}
}
.contents01 .contents01_01 .contents01_01_04 .contents01_01_04_02 a{
	box-sizing: border-box;
	width: 100%;
	height: 3.7rem;
	margin: 0;
	font-size: 1.5rem;
	line-height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.0rem;
}
.contents01 .contents01_01 .contents01_01_04 .contents01_01_04_02 a img{
	width: 1.5rem;
	height: auto;
	display: block;
}
/*.contents01ここまで*/