@charset "utf-8";
.footer-area{
	margin: 0.5rem;
}

.footer-area-midashi{
	max-width: 600px;
	margin: 0 auto;
}

.footer-area-midashi a{
	text-decoration: none;
}

.footer-area-li1{
	height: 3rem;
    margin: 0 auto;
	width: 95%;
    text-align: center;
    color: white;
    background-color: #ff3d00;
    border: #ff3d00;
    border-radius: 0.5rem;
    padding-top: 0.6rem;
    font-weight: 600;
}

.footer-area-tel{
	width: 60%;
	display: grid;
	grid-template-columns: 0.1fr 2fr;
	margin: 0 auto;
	align-items: center;
	justify-items: start;
	gap: 1.0rem;
}


.footer-area-tel img{
	margin: 0.6rem;
	width: 2.0rem;
}

.footer-area-telno{
	color: #ff3d00;
    font-size: 2rem;
    letter-spacing: 0.1em;
    font-weight: 700;
}

@media only screen and (max-width: 480px) {

	.footer-area-tel{
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 0rem;
	}

	.footer-area-tel img{
		margin: 0.5rem;
		width: 2rem;
	}
	.footer-area-telno{
		color: #ff3d00;
		font-size: 1.5rem;
		letter-spacing: 0.1em;
		font-weight: 700;
	}
}

.footer-area-li2 a{
	text-decoration: none;
}
.footer-area-li2{
	text-align: center;
	color: black;
	padding-left: 0.5rem;
	line-height: 0.5rem;
	margin-bottom: 1.3rem;
	font-size: 0.8rem;
}

.copyright{
	background-color: #fff;
	color: #333;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2em;
	margin: 0px;
	font-size: 0.875em;
	width: 100%;
	box-sizing: border-box;
	border-block-start: 1px solid #ccc;
}
.footer-text{
	font-size: clamp(0.725em, 2.4vw, 1em);
	line-height: 1.4;
	text-align: center;
	margin-block-end: 3em;
}

.fm-enqueteout > tbody > tr:last-child > td {
	padding: 0 !important;
}

.footer-img {
	text-align: center;
	margin-block-end: 1em;
	padding-block-start: 4em;
	box-shadow: 0 -5px 6px rgb(0,0,0,0.1);
}

.footer-img a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.footer-img a img {
	display: block;
	width: clamp(100px, 30%, 180px);
	height: auto;
}

.tel_contact {
	width: 96%;
	max-width: 920px;
	margin: 0 auto 5em;
    background-color: #fff8dc;
    padding: 6vw;
    border-radius: 1em;
}

.tel_contact a {
	display: block;
}

.tel_contact a img {
	display: block;
	width: 100%;
	max-width: 720px;
	height: auto;
	margin: 0 auto;
}

@media only screen and (max-width: 480px) {
	.copyright{
		padding: 1em;
	}

	.footer-text{
		font-size: clamp(0.725em, 2.4vw, 1em);
		line-height: 1.4;
		text-align: center;
		margin-block-end: 1em;
	}
	
	.fm-enqueteout > tbody > tr:last-child > td {
		padding: 0 !important;
	}
	
	.footer-img {
		text-align: center;
		margin-block-end: 0em;
		padding-block-start: 1em;
		box-shadow: 0 -5px 6px rgb(0,0,0,0.1);
	}
	
	.footer-img a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.footer-img a img {
		display: block;
		width: clamp(100px, 30%, 180px);
		height: auto;
	}
	.tel_contact {
		margin: 0 auto 3em;
	}
}