.pc_none{display:none !important;}
.sp_none{display:block !important;}

.m_b15{margin-bottom:15px;}

.m_b20{margin-bottom:20px;}

/* responsive */

@media screen and (max-width: 640px) {
	a:hover {
		text-decoration: none;
	}
	#breadcrumbs ol li a span,#breadcrumbs.white ul li, #breadcrumbs.white ol li, #breadcrumbs.white dl dd,#breadcrumbs.white a { 
		line-height: 1.5 !important;
	}
	#breadcrumbs.white ol li {
		margin:5px;
	}
	.frame{
		width:100%;
		padding:0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	table{
		width:100%;
	}
	
	table th,
	table td{width:auto;}
	
	img{
		width:100%;
		height:auto;
	}
	
	#breadcrumbs.white li{
		display:inline-block;
		float:none !important;
	}
	
	#breadcrumbs.white a{word-wrap: break-word;}

	.narrow{width:100% !important;}
	
	#breadcrumbs.white h1 a{line-height:1.2em;}
	
	#breadcrumbs.white h1{margin-bottom:15px !important;}
	
	.pc_none{display:block !important;}
	.sp_none{display:none !important;}
	.nav_menu li {
		width: 100%;
		margin-bottom: 30px;
	}
	.nav_menu li:last-child {
		margin-bottom: 50px;
	}
	.btn ,.nav div a {
		width: 100%;
	}
	.img_link {
		width: 100%;
		height: auto;
	}
	.nav_box {
		grid-gap: 0;
	}
	.item_cap {
		display: none;
	}
	.item_link {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		grid-row: 4 / 5;
	    -ms-grid-column: 1;
	    -ms-grid-column-span: 1;
	    grid-column: 1 / 2;
	}
	.item_tel {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
	}
	.tel_link::before {
		left: 20%;
	}
	.sec_ttl::before {
		bottom: 50%;
	}
	.btn .link_txt {
		font-size: 14px;
	}
	.bottom_line {
		padding-bottom: 30px;
		margin-bottom: 20px;
		position: relative;
	}
	.bottom_line::after{
		content: '';
		position: absolute;
		width: 80%;
		left: 10%;
		bottom: 0;
		height: 1px;
		border-bottom: 1px solid #ccc;
	}
}

@media screen and (max-width: 530px) {
	
	
}