@font-face {
	font-family: "Noto San JP";
	font-weight: 400;
	src: url("/common/fonts/NotoSansJP-Regular.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Noto Sans JP";
	font-weight: 500;
	src: url("/common/fonts/NotoSansJP-Medium.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Noto Sans JP";
	font-weight: 700;
	src: url("/common/fonts/NotoSansJP-Bold.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-family: "Noto Sans JP";
	font-weight: 900;
	src: url("/common/fonts/NotoSansJP-Black.woff2") format("woff2");
	font-display: swap;
}

.fw-black {
	font-weight: 900;
}

.fs-1p125rem {
	font-size: 1.125rem;
}

body {
	background-color: #EBFFF3;
	font-family: "Noto Sans JP", sans !important;
}

.bg-green {
	background-color: #00A050;
}

.bg-light-green {
	background-color: #31C447;
}

.btn-gray {
	border-color: #999999 !important;
	background-color: #999999 !important;
}

.text-green {
	color: #00A050;
}

.border-green {
	border-color: #00A050 !important;
}

.btn-light-green {
	background-color: #31C447 !important;
	color: #FFFFFF !important;
	border: solid 1px #31C447 !important;
}

.btn-light-green:hover {
	background-color: #FFFFFF !important;
	color: #31C447 !important;
}

.btn-border-light-green {
	background-color: #FFFFFF !important;
	color: #31C447 !important;
	border: solid 1px #31C447 !important;
}

.btn-border-light-green:hover {
	background-color: #31C447 !important;
	color: #FFFFFF !important;
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: .5rem;
}

.breadcrumb-item+.breadcrumb-item::before {
	display: inline-block;
	padding-right: 0.75rem;
	padding-left: 0.25rem;
	color: #CEDCD1;
	content: "\003E";
}

.news-link {
	transition: all .2s ease-in-out;
}

.news-link:hover {
	background-color: #EBFFF3;
	color: #00A050 !important;
}