@charset "utf-8";

#contact_resrv {
	position: relative;
}

#contact_resrv .section_reserve_body .contact_resrv_inner div {
	position: relative;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.3;
}

#contact_resrv .section_reserve_body .contact_resrv_inner div::before {
	content: "";
	display: block;
	background-size: contain !important;
	position: absolute;
	top: 50%;
	left: 0;
}

#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(2) div::before {
	background: url("../img/icon_resrv_dial.png") no-repeat center;
}
    
#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(3) div::before {
	background: url("../img/icon_resrv_fax.png") no-repeat center;
}

@media (max-width: 640px) {    

	#contact_resrv .section_reserve_body .contact_resrv_inner {
		background-size: auto 2px;
		padding-bottom: 20px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:last-child{
		padding-bottom: 0;
		margin-bottom: 0;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner div {
		font-size: 2rem;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:first-child div {
		font-size: 1.5rem;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(2) div {
		padding-left: 33px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(3) div {
		padding-left: 33px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner div::before {
		margin-top: -10px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(2) div::before {
		width: 23px;
		height: 20px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(3) div::before {
		width: 23px;
		height: 20px;
	} 

}

@media (min-width: 641px) {    
    
	#contact_resrv .section_reserve_body .contact_resrv_inner {
		margin-bottom: 10px;
		padding-bottom: 18px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner div {
		font-size: 2rem;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:first-child div {
		font-size: 1.6rem;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(2) div {
		padding-left: 56px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(3) div {
		padding-left: 56px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner div::before {
		margin-top: -20px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(2) div::before {
		width: 46px;
		height: 40px;
	}

	#contact_resrv .section_reserve_body .contact_resrv_inner:nth-child(3) div::before {
		width: 46px;
		height: 40px;
	}

}