@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-family: 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;	
	}
	
	.regmenu {
		font-size: 50px;
		color: green;	
	}	

	.radioinfo {
		padding: 12px;
		color: darkred;
		width: 190vw;
		font-size: 150%;
	}		
	.spmenu {
		font-size: 20px;	
	}
	
	.spmenu_raise {
		position: relative;
		top: -50px;
	}	
	
	.spmenu_bigger {
		font-size: 30px;
		font-weight: bolder;	
	}
	
	.bigme {
		font-size: 90px;	
	}
	
	.hideme {
		display: none;	
	}
	
	.smartph {
		display: inline;	
	}
	
	.desktop {
		display: none;	
	}
	
	.sp_left_shift {
		position: relative;
		left: -30px;	
	}
	
	.househome {
		width: 5.8vw;
		height: 6.5vw;
		padding-right: 3.0vh;
		padding-top: 8.0vh;	
	}
}
@media not (max-device-width: 480px) {

}
