/*==================================================
	スマホのみに適用
==================================================*/
@media only screen and (max-width: 640px){
	body { font-size: 85%; }
	.dsp_hp, .dsp_hpt { display: none; }
	.cen_sp { text-align: center; }
	span.br_sp { display: block; 	}

	/* ヘッダ */
	#header {
		padding-bottom: 5px;
	}
	#header p.title img {
		max-height: 30px;
	}
	#sticky.sticky {
		padding-bottom: 5px;
	}
	/* コンテナ */
	#wrap, #footer {
		min-width: 320px;
	}
	#container h3.sub {
		margin-bottom: 20px;
		font-size: 18px;
	}
	/* ナビ */
	#navi li {
		width: 48%;
		margin: 0 4% 15px 0 !important;
	}
	#navi li:nth-child(2n) {
		margin-right: 0 !important;
	}
	/* フッター */
	#footer .contact .tel a {
		font-size: 30px;
	}
	#footer .box dt img {
		max-width: 250px;
	}
	/* 枠のマージン・パディング */
	.mb { margin-bottom: 25px; }
	.pt { padding-top: 25px; }
	.pb { padding-bottom: 25px; }
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	/* コンテンツ */
	#top_contents .photo,
	#top_contents .txt {
		float: none;
		width: auto;
	}
	#top_contents .photo {
		margin-bottom: 30px;
	}
	#top_contents .txt dt {
		font-size: 16px;
	}
	/**/
	#backnum {
		padding: 20px 0;
	}
	#backnum dl {
		width: calc(50% - 10px);
		margin-right: 20px;
	}
	#backnum dl:nth-child(2n) {
		margin-right: 0;
	}
	#backnum dd span {
		font-size: 22px;
	}
	/*--------------------------------------------------
		アクセスガイド
	--------------------------------------------------*/
	#access h3 b {
		font-size: 16px;
	}
	#access p.rit.fs {
		text-align: left;
	}
	#access .txt dl {
		float: none;
		width: auto;
		margin-right:0;
	}
	#access .guide dd p {
		position: relative;
		padding-left: 26px;
	}
	#access .guide dd p b {
		position: absolute;
		top: 0;
		left: 0;
	}

/*------------------------------------------------*/
}