@media only screen and (max-device-width: 480px) {
	
	.leaves {
		position: relative;
		top: 0em;	
	}	
	li{
		margin-bottom: 0.7em;
	}
	
	li span {
		font-size: 100%;	
	}	
	
	.sp_email {
		position: fixed;
		left: 0.5em;
	}
	
	.forms_img {
		width: 100vw;
		position: relative;
		top: 1em;
	}

	form.align_email {
		position: relative;
		left: 1.1em;	
	}
	
	.hgradient {
		visibility: hidden;
	}
		
	.vgradient {
		visibility: hidden;
		background-image: none;	
	}
	
	.spec {
		margin-top: 30px;	
	}	
	
	.v1 {
		position: relative;
		top: 0;	
	}
	
	.expand_text {
		font-size: 2em;
	}
	
	.page_title {
		font-family: TeXGyreChorus, sans-serif;
		font-size: 1.7em;
		position: relative;
		top: -2em;
	}
	
	.spage_title {
		position: relative;
		top: -2em;	
	}
	
	.leaves {
		width: 13em;	
	}
		
	.forms_img {
		width: 100vw;	
	}

	.househome {
		width: 2.3em;
	}

	#footer_dt {
		display: none;
	}
	
	#footer_sp {
		display: block;	
	}
	
	.radioinfo {
		padding: 12px;
		color: darkred;
		width: 190vw;
		font-size: 150%;	
	}	
}

