.wvh-footer__wrap {
	background: #606360;
	color: #b6b7b6;
	margin-top: auto;
	padding-block: 5rem;
	position: relative;
}

.wvh-footer__inner {
	margin-inline: auto;
	max-width: 120rem;
	padding-inline: clamp(1.875rem, 5.7291666667vw, 6.875rem);
}

.wvh-footer__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: clamp(2.5rem, 8.3333333333vw, 10rem);
}

.wvh-footer__company {
	max-width: 23.875rem;
}

.wvh-footer__company a:hover {
	opacity: 0.7;
}

.wvh-footer__nav {
	grid-gap: clamp(1.25rem, 2.6041666667vw, 3.125rem);
	display: -ms-grid;
	display: grid;
	gap: clamp(1.25rem, 2.6041666667vw, 3.125rem);
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	max-width: -moz-fit-content;
	max-width: -webkit-fit-content;
	max-width: fit-content;
}

.wvh-footer__nav-sp {
	display: none;
}

.wvh-footer__nav-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1.125rem;
}

.wvh-footer__nav-item a {
	background-color: transparent;
	color: inherit;
	letter-spacing: 1.12px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.wvh-footer__nav-item a:hover {
	color: #fff;
	opacity: 1;
}

.wvh-footer__nav-item.child {
	padding-left: 1.5rem;
	position: relative;
}

.wvh-footer__nav-item.child::before {
	bottom: 0;
	content: "L";
	font-size: 1rem;
	left: 0.6rem;
	margin: auto;
	position: absolute;
	top: 0;
}

.wvh-footer__bottom-items {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.75rem;
	gap: 1.5rem;
	letter-spacing: 0.48px;
	margin-top: 8.125rem;
}

.wvh-footer__bottom-item a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

.wvh-footer__bottom-item a:hover {
	color: #fff;
	opacity: 1;
}

.wvh-footer__copy-right {
	color: #fff;
	display: block;
	font-size: 0.8125rem;
	letter-spacing: 0.52px;
	margin-top: -0.9375rem;
	text-align: center;
}

.wvh-cta {
	aspect-ratio: 1/1;
	background: #fff;
	border: 2px solid #69ba00;
	border-radius: 100%;
	bottom: 5.3125rem;
	color: #69ba00;
	display: block;
	position: absolute;
	right: 3.5625rem;
	width: clamp(8.75rem, 8.3333333333vw, 10rem);
	z-index: 20;
}

.wvh-cta a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.625rem;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-decoration: none;
	width: 100%;
}

.wvh-cta a:hover {
	opacity: 0.9;
}

.wvh-cta img {
	display: block;
	height: auto;
	width: clamp(1.875rem, 2.1875vw, 2.625rem);
}

.wvh-cta span {
	color: #69BA00;
	font-size: clamp(0.9375rem, 0.9375vw, 1.125rem);
	font-weight: 700;
	text-align: center;
}

@media (max-width: 1449px) {

.wvh-footer__wrap {
	padding-bottom: 2.5rem;
}

.wvh-footer__inner {
	padding-inline: 1.875rem;
}

.wvh-footer__items {
	gap: 6.25rem;
}

.wvh-footer__nav {
	gap: 0.9375rem 1.875rem;
}

.wvh-footer__nav-item a {
	font-size: 1rem;
}

.wvh-footer__bottom-items {
	margin-top: 5.625rem;
}

.wvh-footer__copy-right {
	margin-top: 1.25rem;
}

}

@media (max-width: 1150px) {

.wvh-footer__wrap {
	padding-block: 4.5rem 6.6rem;
}

.wvh-footer__inner {
	padding-inline: 1.875rem;
}

.wvh-footer__items {
	gap: 3.75rem;
	margin-inline: auto;
	max-width: -moz-fit-content;
	max-width: -webkit-fit-content;
	max-width: fit-content;
}

.wvh-footer__bottom-items {
	margin-inline: auto;
	max-width: -moz-fit-content;
	max-width: -webkit-fit-content;
	max-width: fit-content;
}

}

@media (max-width: 768px) {

.wvh-footer__inner {
	padding-inline: 1.25rem;
}

.wvh-footer__items {
	display: block;
	gap: 2.5rem;
}

.wvh-footer__company {
	display: none;
}

.wvh-footer__nav {
	display: none;
	gap: 4rem;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
}

.wvh-footer__nav-sp {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 5.9rem;
}

.wvh-footer__nav-items {
	gap: 1.5rem;
}

.wvh-footer__nav-item a {
	font-size: 1.6rem;
}

.wvh-footer__bottom-items {
	font-size: 1.4rem;
	gap: 1.125rem;
	margin-top: 3.75rem;
}

.wvh-footer__copy-right {
	font-size: 1.3rem;
	margin-top: 11.7rem;
	padding-inline: 1.25rem;
}

.wvh-cta {
	display: none;
}

}

