@charset "utf-8";

/* ==========================================
footer
========================================== */

.footer {
    max-width: 192rem;
    width: 100%;
    margin: 0 auto;
}

.footer-frame {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.footer-google-area {
    width: 50%;
}

.footer-google-area iframe {
    width: 100%;
    height: 100%;
}

.footer-area {
    padding: 6rem 1.5rem 3rem;
    width: 50%;
    background: url(../../../../uploads/footer_bg01.png);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.footer-address-frame {
    max-width: 63rem;
    width: 100%;
    margin: 0 auto;
}

.footer-logo-box {
    max-width: 15.1rem;
    width: 100%;
	margin: 0 auto;
}

.footer-contact-area {
	margin: 4rem 0 0 0;
    padding: 3rem;
}

.footer-title01 {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.05em;
	text-align: center;
}

.footer-text-box {
    margin: 2rem 0 0 0;
}

.footer-text-box .text01 {
    text-align: center;
}

.footer-btn-area {
    margin: 2rem auto 0;
    max-width: 57rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
	position: relative;
	gap: 1rem;
}

.footer-address-container {
    margin: 4rem 0 0 0;
}

.footer-address-block {
	margin: 2rem 0 0 0;
    display: flex;
    align-items: flex-start;
}

.footer-address-block:first-child {
	margin: 0;
}

.footer-address-item01 {
    max-width: 10rem;
    width: 100%;
}

.footer-address-item02 {
    flex: 1;
}

.copyright-area {
	margin: 4rem 0 0 0;
	width: 100%;
}

.copyright {
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: right;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1920px) {

	html {
		/* 10px */
		font-size: 0.52083vw;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1550px) {

	html {
		/* 10px */
		font-size: 0.64516vw;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1024px) {

	html {
		/* 10px */
		font-size: 0.97656vw;
	}

	.footer-btn-area {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.footer-btn-area {
		gap: 2rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 768px) {

	html {
		/* 10px */
		font-size: 1.30208vw;
	}

	.footer-frame {
		flex-direction: column;
	}

	.footer-google-area {
		width: 100%;
		height: 300px;
	}

	.footer-area {
		width: 100%;
	}

	.footer-btn-area {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.copyright {
		text-align: center;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 576px) {

	html {
		/* 12px */
		font-size: 2.08333vw;
	}


}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 414px) {

	html {
		/* 14px */
		font-size: 2.43055vw;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */