@charset "UTF-8";

/* --------------------------------------------
FOOTER
--------------------------------------------- */
#footer{
	position : relative;
	display : flex;
	flex-wrap : wrap;
	color : white;
	background-color : var( --red );
	a{
		color : white;
	}
	.logo , .tel{
		display : block;
		width : fit-content;
		margin-inline : auto;
	}
	@media screen and ( width <= 750px ){
		padding-top : calc( 78 * var( --rem ) );
		padding-bottom : calc( 120 * var( --rem ) );
		.logo{
			img{
				height : calc( 90 * var( --rem ) );
			}
		}
		.tel{
			margin-top : calc( 50 * var( --rem ) );
			margin-bottom : calc( 98 * var( --rem ) );
			img{
				height : calc( 36 * var( --rem ) );
			}
		}
		.links , .policies{
			width : 50%;
			li + li{
				margin-top : calc( 39 * var( --rem ) );
			}
			a{
				font-size : calc( 30 * var( --rem ) );
				line-height : calc( 43 / 30 );
			}
		}
		.links{
			li{
				padding-inline : calc( 60 * 100% / 350 );
			}
		}
	}
	@media print , screen and ( width > 750px ){
		#toTop{
			position : fixed;
			bottom : 0;
			width : auto;
			aspect-ratio : 1;
		}
	}
	@media print , screen and ( width > 750px ){
		flex-direction : column;
		padding-top : calc( 52 * var( --rem ) );
		padding-bottom : calc( 28 * var( --rem ) );
		#toTop{
			left : calc( 50% + ( 720px - 50px ) );
			height : 50px;
		}
		.links{
			display : flex;
			column-gap : calc( 37 * var( --rem ) );
			align-items : center;
			justify-content : center;
			order : 1;
			a{
				font-size : calc( 18 * var( --rem ) );
				line-height : calc( 23 / 18 );
			}
		}
		.logo{
			order : 2;
			margin-top : calc( 42 * var( --rem ) );
			img{
				height : calc( 65 * var( --rem ) );
			}
		}
		.tel{
			order : 3;
			margin-top : calc( 16 * var( --rem ) );
			img{
				height : calc( 24 * var( --rem ) );
			}
		}
		.policies{
			display : flex;
			column-gap : calc( 30 * var( --rem ) );
			align-items : center;
			justify-content : start;
			order : 4;
			margin-top : calc( 58 * var( --rem ) );
			a{
				font-size : calc( 16 * var( --rem ) );
				line-height : calc( 23 / 16 );
			}
		}
	}
}