/* ---------------------------------------------------------------
	start max 450px
--------------------------------------------------------------- */

@media screen and ( max-width: 450px ) {

/* --------------- header --------------- */
	
	.inner_header {
		height: 70px;
	}
	
	.logo_header {
		width: 175px;
	}
	
	.navi_header {
		width: 125px;
		margin-left: auto;
		padding: 0 0 0 17px;
	}
	
	.header_contact {
		width: 48px;
		margin-right: 12px;
	}
	
	#menubtn {
		width: 48px;
		height: 48px;
	}
	
	#menubtn .btn {
		width: 30px;
	}
	
	#menubtn span:nth-child(1) {
		top: 13px;
	}
	
	#menubtn span:nth-child(2) {
		top: 23px;
	}
	
	#menubtn span:nth-child(3) {
		top: 33px;
	}
	
	#menubtn.active span:nth-of-type(1) {
		top: 3px;
	}
	
	#menubtn.active span:nth-of-type(3) {
		top: 43px;
	}
	
	header nav {
		top: 70px;
	}
	
	
	
/* --------------- footer --------------- */
	
	.layer_foot_land {
		height: 70px;
	}
	
	.loop_foot_land.name {
		bottom: 3px;
	}
	
	.pagetop {
		width: 82px;
		height: 70px;
		padding-top: 27px;
		font-size: 16px;
	}
	
	.pagetop:before {
		width: 11px;
		height: 16px;
		top: 10px;
	}
	
	.tel_footer {
		width: 260px;
	}
	
	table.tbl_calender {
		font-size: 12px;
	}
	
	a.fixedbnr_line .icon {
		width: 10vw;
		margin: 0 1.8vw 0 0;
	}

	a.fixedbnr_line .big {
		font-size: 7.1vw;
	}

	a.fixedbnr_line .lead {
		font-size: 3.3vw;
	}

	
	

/* --------------- sub common --------------- */
	
	.col_pagettl h2 {
		font-size: 6.5vw;
	}
	

}

/* ---------------------------------------------------------------
	end max 450px
--------------------------------------------------------------- */