body {
	font-weight: 500;
}

.p-contact-bottom {
	height: 20.8125rem;
	overflow: hidden;
	position: relative;
}

.p-contact-bottom__inner.l-inner {
	align-items: center;
	display: flex;
	max-width: calc(90rem + 25px + 25px);
	padding-right: 11.625rem;
	position: relative;
}

.p-contact-bottom__img {
	position: absolute;
}

.p-contact-bottom__content {
	margin-left: auto;
	width: 34.1875rem;
}

.p-contact-bottom__logo {
	height: 6.375rem;
	text-align: center;
}

.p-contact-bottom__logo img {
	-o-object-fit: contain;
	height: 100%;
	max-width: none;
	max-width: initial;
	object-fit: contain;
	width: auto;
}

.p-contact-bottom__btns {
	align-items: center;
	display: flex;
	gap: 1.1875rem;
	justify-content: center;
	margin-top: 0.75rem;
}

.p-contact-bottom__btn a {
	font-size: 1.25rem;
	height: 3.625rem;
}

.p-contact-bottom.--commune {
	background: url(../images/contact/bg_commune_bottom.webp) center center/cover no-repeat;
}

.p-contact-bottom.--commune .p-contact-bottom__img {
	left: 11.1875rem;
	top: 50%;
	transform: translateY(-50%);
	width: 26.125rem;
}

.p-contact-bottom.--engage {
	background: url(../images/contact/bg_engage_bottom.webp) center center/cover no-repeat;
}

.p-contact-bottom.--engage .p-contact-bottom__img {
	left: 13.9375rem;
	top: 3rem;
	width: 17.0625rem;
}

.p-contact-bottom.--voice {
	background: url(../images/contact/bg_voice_bottom.webp) center center/cover no-repeat;
}

.p-contact-bottom.--voice .p-contact-bottom__img {
	left: 10.625rem;
	top: 50%;
	transform: translateY(-50%);
	width: 25.125rem;
}

.p-contact-bottom.--navigator {
	background: url(../images/contact/bg_navigator_bottom.webp) center center/cover no-repeat;
}

.p-contact-bottom.--navigator .p-contact-bottom__img {
	left: 11.75rem;
	top: 2.625rem;
	width: 24.125rem;
}

.p-contact-bottom.--top {
	background: url(../images/contact/bg_top_bottom.webp) center center/cover no-repeat;
}

.p-contact-bottom.--top .p-contact-bottom__img {
	left: 13.9375rem;
	top: 50%;
	transform: translateY(-50%);
	width: 17.0625rem;
}

.p-contactMv {
	height: 12.5rem;
	overflow: hidden;
	position: relative;
}

.p-contactMv__inner.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 87.5rem;
	padding-left: 6.875rem;
	padding-right: 6.875rem;
	position: relative;
}

.p-contactMv__title {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

.p-contactMv__en {
	background-color: #131313;
	border-radius: 3.75rem;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	font-weight: bold;
	line-height: 1;
	padding: 0.625rem 0.875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-contactMv__ja {
	font-size: 2.875rem;
	font-weight: 700;
	line-height: 1.3;
}

.p-contactMv__img {
	position: absolute;
}

.p-contactMv.--top {
	background: url(../images/contact/bg_top.webp) center center/cover no-repeat;
}

.p-contactMv.--top .p-contactMv__img {
	right: 6.875rem;
	top: 50%;
	transform: translateY(-50%);
	width: 18.4375rem;
}

.p-contactMv.--commune {
	background: url(../images/contact/bg_commune.webp) center center/cover no-repeat;
}

.p-contactMv.--commune .p-contactMv__img {
	right: 6.875rem;
	top: 50%;
	transform: translateY(-50%);
	width: 18.4375rem;
}

.p-contactMv.--engage {
	background: url(../images/contact/bg_engage.webp) center center/cover no-repeat;
}

.p-contactMv.--engage .p-contactMv__img {
	right: 11.1875rem;
	top: 1.4375rem;
	width: 12.1875rem;
}

.p-contactMv.--navigator {
	background: url(../images/contact/bg_navigator.webp) center center/cover no-repeat;
}

.p-contactMv.--navigator .p-contactMv__img {
	right: 9.75rem;
	top: 1.625rem;
	width: 16.0625rem;
}

.p-contactMv.--voice {
	background: url(../images/contact/bg_voice.webp) center center/cover no-repeat;
}

.p-contactMv.--voice .p-contactMv__img {
	right: 7rem;
	top: 50%;
	transform: translateY(-50%);
	width: 17.6875rem;
}

@media screen and (max-width: 960px) {

.p-contact-bottom {
	height: rem8310;
}

.p-contact-bottom__inner.l-inner {
	padding-left: 20px;
	padding-right: 20px;
}

.p-contact-bottom__logo {
	height: 5.125rem;
}

.p-contact-bottom__btns {
	flex-direction: column;
	gap: 1rem;
	margin-top: 0;
}

.p-contact-bottom__btn {
	width: 18.625rem;
}

.p-contact-bottom__btn a {
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
	font-size: 1.1875rem;
	height: 3.5rem;
	width: 100%;
}

.p-contact-bottom.--commune {
	background-image: url(../images/contact/bg_commune_bottom_sp.webp);
}

.p-contact-bottom.--engage {
	background-image: url(../images/contact/bg_engage_bottom_sp.webp);
}

.p-contact-bottom.--voice {
	background-image: url(../images/contact/bg_voice_bottom_sp.webp);
}

.p-contact-bottom.--navigator {
	background-image: url(../images/contact/bg_navigator_bottom_sp.webp);
}

.p-contact-bottom.--top {
	background-image: url(../images/contact/bg_top_bottom_sp.webp);
}

.p-contactMv {
	height: 13.75rem;
}

.p-contactMv__inner.l-inner {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.p-contactMv__en {
	font-size: 0.625rem;
	padding: 0.375rem 0.5625rem;
}

.p-contactMv__ja {
	font-size: 1.625rem;
}

.p-contactMv.--top {
	background-image: url(../images/contact/bg_top_sp.webp);
}

.p-contactMv.--top .p-contactMv__img {
	right: -5.4375rem;
	width: 18.6875rem;
}

.p-contactMv.--commune {
	background-image: url(../images/contact/bg_commune_sp.webp);
}

.p-contactMv.--commune .p-contactMv__img {
	right: -5.4375rem;
	width: 18.6875rem;
}

.p-contactMv.--engage {
	background-image: url(../images/contact/bg_engage_sp.webp);
}

.p-contactMv.--engage .p-contactMv__img {
	right: 3.3125rem;
	top: 50%;
	transform: translateY(-50%);
	width: 8.9375rem;
}

.p-contactMv.--navigator {
	background-image: url(../images/contact/bg_navigator_sp.webp);
}

.p-contactMv.--navigator .p-contactMv__img {
	right: 1.875rem;
	top: 50%;
	transform: translateY(-50%);
	width: 11.1875rem;
}

.p-contactMv.--voice {
	background-image: url(../images/contact/bg_voice_sp.webp);
}

.p-contactMv.--voice .p-contactMv__img {
	right: -3.5rem;
	width: 17.6875rem;
}

}


/*# sourceMappingURL=contact.css.map */
