footer {
	background-color: var(--white);
}

/* ãƒ¡ãƒ³ãƒãƒ¼ã‚·ãƒƒãƒ— */
.footer_membership {
	text-align: center;
	background-image: url("https://watakuma21.xsrv.jp/oskinhair/new/img/footer_membership.png");
	min-height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer_membership_wrapper {
	width: 700px;
	height: auto;
	background-color: rgb(255 255 255 / 80%);
	padding: 5rem;
	position: relative;
}

.footer_membership_info {
	margin-top: 5rem;
}

.footer_membership_info_detail_link {
	width: 24rem;
	margin-top: 3rem;
	background: var(--black);
	color: var(--white);
	padding: 2rem 3rem;
	border-radius: 2rem;
	display: inline-block;
	position: relative;
}

.footer_membership_link {
	margin-top: 4rem;
}

a.footer_membership_link {
	border-bottom: 1px solid var(--black);
}

.footer_membership_info p {
	line-height: 25px;
}

/* ãŠå•ã„åˆã‚ã› */
.footer_contact {
	background-color: var(--gray-color);
	text-align: center;
	min-height: 450px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.footer_contact_info {
	margin: 5rem 0 0;
}

.footer_contact_info a {
	width: 24rem;
	margin-top: 5rem;
	display: inline-block;
	background: var(--black);
	color: var(--white);
	padding: 2rem 3rem;
	border-radius: 2rem;
}

.footer_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 10rem;
}

/* ã‚«ãƒ†ã‚´ãƒªãƒ¼ */

.footer_nav {
	width: 40%;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
	grid-gap: 0 3rem;
}

.footer_nav img {
	width: 200px;
}

.footer_nav a {
	margin: 1rem 0;
	display: block;
	border-bottom: 1px solid var(--black);
	padding-bottom: 1rem;
}

.footer_nav a span:first-of-type {
	width: 50%;
}

/* é€æ–™ï¼†æ”¯æ‰•ã„æ–¹æ³• */

.footer_info_title {
	margin-bottom: 1.5rem;
}

.footer_info {
	display: flex;
	flex-direction: column;
	row-gap: 3rem;
	width: 33%;
}

.footer_info_detail.shipping {
	display: flex;
	padding: 2rem;
	border-radius: 2rem;
	border: 1px solid var(--black);
	gap: 2.4vw;
	align-items: center;
	background: var(--white);
}

.footer_info_more {
	display: flex;
	align-items: center;
	gap: 0.5em;
	width: fit-content;
	margin-top: 1.4rem;
	margin-left: auto;
	letter-spacing: 0.06em;
}

.footer_info_detail.payment {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.payment__item {
	font-size: 1.2rem;
	border: 1px solid;
	padding: 1rem 1.2rem;
	border-radius: 2rem;
	width: 100%;
	text-align: center;
}

/* è¦ç´„å›žã‚Š */
.footer_clearfix {
	display: flex;
	align-items: flex-end;
	text-align: right;
}

.footer_clearfix li {
	margin-bottom: 2rem;
}

.footer_clearfix li:last-of-type {
	margin-bottom: 0;
}

.fb.sns,
.line.sns,
.instagram.sns {
	margin-bottom: 1rem;
}

.line.sns img,
.instagram.sns img {
	height: 24px;
}

@media only screen and (max-width: 1024px) {
	.footer_membership_wrapper {
		max-width: 100%;
		width: 100%;
		padding: 4rem 1rem;
		height: auto;
		margin: 0 1rem;
	}

	.footer_membership {
		width: 100%;
		min-height: 50rem;
	}

	.footer_membership_info {
		margin-top: 2.5rem;
	}

	.footer_membership_info p {
		font-size: 1.2rem;
		line-height: 2.4rem;
	}

	.footer_membership_info_detail_link {
		width: 20rem;
		padding: 1.5rem;
		font-size: 1.2rem;
	}

	.footer_membership_link {
		margin-top: 2.5rem;
	}

	.footer_contact {
		min-height: 30rem;
	}

	.footer_contact_info {
		margin: 2.5rem 0 0;
	}

	.footer_contact_info p {
		font-size: 1.2rem;
		line-height: 2.4rem;
	}

	.footer_contact_info a {
		width: 20rem;
		padding: 1.5rem;
		font-size: 1.2rem;
		margin-top: 2.5rem;
	}

	.footer_wrapper {
		display: block;
	}

	.footer_nav {
		width: 100%;
		grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
	}

	.footer_nav a {
		font-size: 1.4rem;
	}

	.footer_info {
		width: 100%;
		margin: 4rem 0;
	}

	.footer_info_title {
		font-size: 1.4rem;
	}

	.footer_info_detail.shipping {
		padding: 1.5rem;
		gap: 2rem;
	}

	.shipping__detail {
		font-size: 1.3rem;
	}

	.footer_clearfix {
		text-align: right;
		width: 100%;
		justify-content: flex-end;
	}

	.footerNav {
		font-size: 1.3rem;
	}
}