@charset "utf-8";
.header-bottom {
	background-color: var(--theme-dark-color);
}
.org-section-1__wrapper {
	width: 91.467%;
	margin: 0 auto;
}
.org-section-1__h2-wrapper {
	row-gap: 8px;
	margin-bottom: 16px;
}
.org-section-1__h2 {
	font-size: 20rem;
	letter-spacing: 1.28px;
}
.org-section-1__image {
	width: 100%;
	height: auto;
}
.org-section-2__text {
	font-size: 22rem;
	text-align: center;
	letter-spacing: 0.88px;
}
section:has(.org-section-2__wrapper) {
	background-color: var(--theme-color) !important;
	padding: 24px 0;
}
.home_greeting2-top {
	padding-left: 22px;
	padding-right: 22px;
}
.home_greeting2-main__title {
	font-size: 24rem;
}
#block-4,
#block-5 {
	padding-top: 0;
	padding-bottom: 0;
}
.org-section-3__wrapper {
	position: relative;
}
.org-section-3__bg {
	position: absolute;
	width: 100vw;
	height: 100%;
}
#block-4 img.org-section-3__bg-img {
	max-width: none;
	width: 100vw;
	height: 100%;
	object-fit: cover;
}
.org-section-3__content {
	position: relative;
	max-width: none;
	padding-top: 40px;
}
.org-section-3__top {
	max-width: none;
	box-sizing: border-box;
	margin: 0 4.4vw !important;
	background-color: #FFFFFF;
	padding: 20px 10px 40px;
}
.org-section-3__h2 {
	text-align: center;
	font-size: 22rem;
}
.org-section-3__sub-title {
	text-align: center;
	font-size: 18rem;
	margin-bottom: 15px;
}
#block-4 .org-section-3__h2--middle {
	margin-top: 20px;
	margin-bottom: 30px;
	font-size: 24rem;
}
#block-4 .org-section-3__middle-images {
	margin: 20px 0 0;
	display: flex;
	align-items: center;
	row-gap: 20px;
}
#block-4 .org-section-3__bottom {
	background-color: rgba(41, 152, 138, 0.8) !important;
	max-width: none;
	box-sizing: border-box;
	margin-top: 30px;
	padding: 24px 4.4vw 40px;
	align-items: flex-start;
}
.org-section-3__bottom-title {
	align-self: center;
	font-size: 22rem;
}
#block-4 .org-section-3__bottom-text {
	margin-top: 16px;
	font-size: 18rem;
	line-height: 32px;
}
.home_result2__title {
	color: #ffffff !important;
}
.org-section-4 .cta__image--home.cta__image--bg,
.org-section-4-before,
.org-section-4-before__text {
	max-width: unset !important;
}
.org-section-4 {
	position: relative;
}
.org-section-4-before {
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
}
.org-section-4-before-content {
	max-width: none;
	box-sizing: border-box;
	margin: 0 4.4vw !important;
	background-color: #FFFFFF;
	padding: 20px 10px 40px;
}
.org-section-4-before__title {
	margin-bottom: 30px;
	font-size: 24rem;
}
.org-section-4-before__text {
	margin-bottom: 2em;
}
.org-section-4-before__text:last-child {
	margin-bottom: 0;
}
#main_contact-2 .cta__image--home {
	display: none !important;
}
.cta--home {
	background-color: var(--theme-color);
}
.wppost__service .fields-archive-div .fields-archive__img {
	width: 64px;
	font-size: 64rem;
}
@media screen and (min-width: 1024px) {
	.header-A-nav-menu-ul-child-li-a:hover {
		background-color: var(--theme-color) !important;
	}
	.header-bottom {
		height: 120px;
	}
	.header-bottom__title {
		bottom: 42px;
	}
	.org-section-1__wrapper {
		display: flex;
		justify-content: space-between;
		width: 1000px;
	}
	.org-section-1__h2-wrapper {
		row-gap: 28px;
	}
	.org-section-1__h2 {
		margin: 0 !important;
		font-size: 28px;
	}
	.org-section-1__image {
		margin: 0 !important;
		width: 473px;
		height: 295px;
	}
	.widget_block .org-section-2__wrapper {
		flex-direction: row;
		justify-content: center;
		column-gap: 47px;
	}
	.org-section-2__text {
		font-size: 24px;
		letter-spacing: 3.36px;
	}
	.org-section-2__text--sub {
		margin-left: 0.5em;
	}
	.home_greeting2-top {
		padding: 0;
	}
	.org-section-3__wrapper {
		margin: 0 calc((50vw - 512px) * -1);
	}
	.org-section-3__top {
		width: 960px;
		padding: 40px 60px;
		margin: 0 auto !important;
	}
	.org-section-3__h2 {
		font-size: 32px;
	}
	.org-section-3__sub-title {
		font-size: 28px;
	}
	.org-section-3__middle-content {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none;
	}
	#block-4 .org-section-3__middle-images {
		flex-wrap: nowrap;
		justify-content: center;
		flex-direction: row;
		column-gap: 40px;
	}
	#block-4 .org-section-3__bottom {
		margin-top: 40px;
		padding: 40px calc((100% - 736px) / 2) 40px;
	}
	.org-section-3__bottom-title {
		font-size: 36px;
	}
	.org-section-4 {
		margin: 0 calc((50vw - 512px) * -1);
	}
	.org-section-4-before {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.org-section-4-before-content {
		width: 960px;
		margin: 0 auto !important;
		padding: 40px 27px 43px;
	}
	.org-section-4-before__title {
		max-width: unset !important;
		margin-bottom: 20px;
		font-size: 40px;
		letter-spacing: 5px;
	}
}
