@charset "utf=8";

/* ==========================================
お問い合わせ
========================================== */

.footer-contact-padding {
    padding: 0 1.5rem;
}

.footer-contact-frame {
    max-width: 122rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.footer-contact-wrapper {
    padding: 10rem 0 10rem;
}

.footer-contact-text-area {
    max-width: 58rem;
    width: 100%;
    margin: 0 1rem 0 0;
}

.footer-contact-title-flex {
    display: flex;
    align-items: center;
}

.footer-contact-title-flex .title01 {
    margin: 0 1.6rem 0 0;
}

.footer-contact-text-block {
    margin: 2.8rem 0 0 0;
}

.footer-contact-link-area {
    max-width: 37rem;
    width: 100%;
}

.footer-contact-link-area .tel-btn {
    margin: 0 auto;
}

.footer-contact-link-area .contact-link {
    margin: 1.8rem 0 0 0;
}


/* ==========================================
フッター
========================================== */

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

.footer-wrapper {
    padding: 9rem 0 4rem;
}

.footer-padding {
    padding: 0 15px;
}

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

.footer-logo-flex {
    width: 100%;
    display: flex;
    align-items: center;
	justify-content: flex-start;
}

.footer-logo {
    max-width: 18rem;
    width: 100%;
    margin: 0 0.8rem 0 0;
}

.footer-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 2rem 0 0 0;
}

.footer-address-area {
	margin: 0 4rem 0 0;
    max-width: 30rem;
    width: 100%;
}

.footer-address-text {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.625;
}

.footer-address-tel-flex {
    display: flex;
}

.footer-nav-area {
    max-width: 51.9rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /* flex-wrap: wrap; */
    gap: 0rem 2rem;
}

.footer-nav-link a {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
}

.footer-nav-link a:hover {
    text-decoration: underline;
}

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

.copyright {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
}

p:empty{display: none;}

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

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



}

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

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

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



}

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

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

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



}

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

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

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

    /* ==========================================
    お問い合わせ
    ========================================== */

    .footer-contact-wrapper {
        padding: 8rem 0;
    }

    .footer-contact-frame {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .footer-contact-text-block {
        text-align: center;
    }

    .footer-contact-title-flex {
        flex-direction: column;
        justify-content: center;
    }

    .footer-contact-link-area {
        margin: 2rem 0 0 0;
    }

    /* ==========================================
    フッター
    ========================================== */

    .footer-wrapper {
        padding: 8rem 0 8rem;
    }

	.footer-logo-flex {	
		justify-content: center;
	}

	.footer-flex {
		margin: 2rem 0 0 0;
	}

	.footer-address-area {
		margin: auto;
		display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
	}

	.footer-address-text {
		text-align: center;
	}

	.footer-nav-area {
		display: none;
	}

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

}

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

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

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

    /* ==========================================
    お問い合わせ
    ========================================== */

    .footer-contact-wrapper {
        padding: 6rem 0;
    }

    .footer-contact-link-area {
        max-width: 30rem;
    }

    /* ==========================================
    フッター
    ========================================== */

    .footer-wrapper {
        padding: 6rem 0;
    }

}

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

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

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



}

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