@charset "utf-8";

#sec_tel .tel_wrap{
	background-color: #e6eff2;
	padding: 36px 40px 0;
	display: flex;
	flex-flow: row-reverse;
	justify-content: center;
	align-items: flex-end;
	gap: 55px;
}
#sec_tel .tel_wrap .tel_txt{
	background-color: #fff;
	padding: 25px;
	border-radius: 20px;
	max-width: 550px;
	width: 100%;
	line-height: 1;
	margin-bottom: 30px;
}
#sec_tel .tel_wrap .tel_txt h2{
	font-size: 18px;
}
#sec_tel .tel_wrap .tel_txt .tel{
	font-size: 48px;
	margin-top: 15px;
}
#sec_tel .tel_wrap .tel_txt .tel:before{
	font-size: 36px;
	color: #9cc8d9;
	margin-right: 16px;
}
.w480{
	display: none;
}

@media screen and (max-width: 1010px){
	#sec_tel .tel_wrap{
		padding: 4% 5% 0;
		gap: 4%;
	}
	#sec_tel .tel_wrap .tel_img{
		width: 40%;
	}
	#sec_tel .tel_wrap .tel_txt{
		width: 76%;
	}
	#sec_tel .tel_wrap .tel_txt .tel{
		font-size: 44px;
	}
}
@media screen and (max-width: 750px){
	#sec_tel .tel_wrap{
		display: block;
	}
	#sec_tel .tel_wrap .tel_img{
		display: block;
		margin: 0 auto;
		width: 60%;
	}
	#sec_tel .tel_wrap .tel_txt{
		max-width: 100%;
		width: 100%;
		text-align: center;
		padding: 15px;
	}
	#sec_tel .tel_wrap .tel_txt .tel{
		font-size: 32px;
		display: block;
		text-align: center;
	}
	#sec_tel .tel_wrap .tel_txt .tel:before{
		font-size: 24px;
		margin-right: 10px;
	}
}
@media screen and (max-width: 480px){
	.w480{
		display: block;
	}
	#sec_tel .tel_wrap .tel_txt h2{
		line-height: 1.3;
	}
}
@media screen and (max-width: 400px){
	#sec_tel .tel_wrap .tel_txt h2{
		font-size: 4.6vw;
	}
	#sec_tel .tel_wrap .tel_txt .tel{
		font-size: 7.6vw;
	}
	#sec_tel .tel_wrap .tel_txt .tel:before{
		font-size: 6vw;
	}
}

.formStyle01 textarea{
	height: 181px;
}