footer {
    margin-top: 108px;
}

.fot-consultation__text {
    font-size: .48rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 55px;
}

.fot-contact {
    display: flex;
    justify-content: space-between;
    width: 886px;
    max-width: 100%;
    margin: 0 auto 80px;
    padding: 0 20px;
}

.fot-contact__tel-form {
    width: 60%;
}

.fot-contact__tel {
    width: 95%;
    display: block;
    margin-bottom: 36px;
}

.fot-contact__tel-form .common-btn {
    padding: 10px 36px 10px 30px;
}

.form-21_span {
    font-size: .21rem;
}

.fot-contact__tel-form .common-btn {
    padding: 4px 36px 4px 20px;
    margin: 0;
}
.fot-contact__tel-form .btn-arrow {
    margin-left: 15px;
}

.fot-contact__line {
    width: 34%;
}

.line-text {
    font-size: .16rem;
    line-height: 1;
    margin-bottom: 22px;
    text-align: center;
}

.line-text span {
    font-size: .21rem;
    color: #00A73C;
    letter-spacing: 0.1em;
    margin-right: 5px;
    font-weight: 600;
}



.fot-contact__line__box a {
    width: 38%;
    display: block;
    margin: 0 auto 20px;
}

.line-official-text {
    font-size: .15rem;
    color: var(--color-main);
    font-weight: 600;
    text-align: center;
}

/*エントリーバナー*/

.entry-banner {
    background-color: var(--color-main);

}

.entry-banner__wrap {
    position: relative;
    padding: 20px 20px;
    width: 1288px;
    max-width: 100%;
    margin: 0 auto;
}
.entry-text {
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 851px;
}

.entry-icon {
    position: absolute;
    right: 0;
    top: 12px;
    width: 130px;
}

.entry-banner__container {
    width: 1060px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
}

.entry-banner__text--contents{
    width: 58%;
}

.entry-banner__heading {
    color: #fff;
    font-size: .42rem;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 4px;
}

.entry-banner__text {
    font-size: .22rem;
    color: #fff;
    line-height: 1.7;
    margin: 7px 0px;
}

.entry-banner .common-btn {
    font-size: .24rem;
    line-height: 1;
    font-weight: bold;
    padding: 12px 31px 12px 41px;
    margin: 0 32px 0 0;
}

.entry-banner .btn-arrow {
    margin-left: 29px;
}


@media screen and (max-width:980px) {
    .entry-banner__container {
        flex-direction: column;
    }

    .entry-banner__text--contents {
        width: 100%;
        margin: 0 auto;
    }

    .entry-banner__wrap {
        padding: 20px 39px;

    }

    .entry-banner__heading {
        font-size: .28rem;
        line-height: 1.5;
        margin-bottom: 4px;
    }

	.entry-banner__text {
        font-size: .16rem;
        line-height: 1.8;
        margin-bottom: 10px;
    }

    .entry-banner .common-btn {
        font-size: .20rem;
        padding: 12px 20px 12px 25px;
        margin: 0 0 0 0;
        width: 100%;
    }

	.entry-icon {
		right: -240px;
		left: 0;
		top: 17px;
		width: 102px;
		margin: auto;
	}

	.entry-text{
		display:none;
	}
}



/*フッター*/
.fot-main {
    margin-top: 0px;
    background-color: #F2F2F2;
    padding: 60px 20px 5px;
	border-top: solid 1px var(--color-main);
}

.fot-main__container {
    width: 1290px;
    max-width: 100%;
    margin: 0 auto 52px;
}

.fot-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.fot-logo {
    display: block;
    width: 350px;
    margin-bottom: 55px;
}


.fot-info p {
    font-size: .16rem;
    font-weight: 400;
    letter-spacing: 0.07em;
    line-height: 1;
    margin-bottom: 12px;
}

.fot-tel {
    color: #000;
}

.fot-info {
	width: 370px;
	max-width: 42%;
}

.fot-info a{
	color:#000;
}
.fot-nav {
    display: flex;
    justify-content: space-between;
    width: 742px;
    max-width: 58%;
    border-right: solid 1px #000;
    padding-right: 33px;
}

.fot-nav ul {
    border-left: solid 1px #000;
    padding-left: 33px;
    padding-bottom: 12px;
}

.fot-nav li {
    line-height: 1;
    margin-bottom: 20px;
}

.fot-nav li:last-of-type {
    margin-bottom: 0;
}

.fot-nav a {
    color: #000;
    font-size: .16rem;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.copyright {
    text-align: center;
    font-size: .14rem;
    letter-spacing: 0.06em;
    margin-bottom: 15px;
}

@media screen and (max-width:900px) {

    footer {
        margin-top: 70px;
    }

    .fot-consultation__text {
        font-size: .24rem;
        line-height: 1.7;
        margin-bottom: 40px;
    }

    .fot-contact {
        flex-direction: column;
        padding: 0 30px;
    }

    .fot-contact__tel-form {
        width: 100%;
    }

    .fot-contact__line {
        width: 100%;
    }

    .fot-contact__tel {
        width: 100%;
        margin: 0 auto 39px;
    }

    .sp-form__btn {
        width: 100%;
        margin: 0 auto 25px;
    }
	
    .sp-fot-line {
        width: 100%;
    }

    .fot-main {
        margin-top: 0px;
        padding: 53px 12px 8px;
        border-top: 1px solid var(--color-main);
    }

    .fot-logo {
        display: block;
        width: 315px;
        margin: 0 auto 48px;
    }

    .fot-nav {
        display: none;
    }

.fot-info {
    width: fit-content;
    max-width: 100%;
    padding: 0px 18px;
    margin: 0 auto;
}

    .fot-info p {
        font-size: .15rem;
        letter-spacing: 0;
        margin-bottom: 12px;
        white-space: nowrap;
    }

    .fot-business-hours {
    letter-spacing: 0.035em;
}

.copyright {
    font-size: .11rem;
    letter-spacing: 0.06em;
    margin-bottom: 0px;
}

.fot-main__container {
    margin: 0 auto 17px;
}

}