@charset "utf-8";
/*==================================================
	スマホのみに適用
==================================================*/
@media only screen and (max-width: 640px){
	body { font-size: 85%; }
	.dsp_hp, .dsp_hpt { display: none; }

	/* ヘッダ */
	#header h1.title img {
		max-height: 25px;
	}
	/* コンテナ */
	#title_sub h2 {
		height: 100px;
		font-size: 20px;
	}
	#wrap, #footer {
		min-width: 320px;
	}
	#container h3.sub {
		margin-bottom: 20px;
		font-size: 25px;
	}
	#container h3.first_letter {
		font-size: 25px;
	}
	/* フッター */
	#footer .contact .tel a {
		font-size: 30px;
	}
	#footer .box dt img {
		max-width: 250px;
	}
	#copyright {
		height: auto;
		line-height: 1.6;
		padding: 5px 0;
	}
	/* 枠のマージン・パディング */
	.mb { margin-bottom: 30px; }
	.pt { padding-top: 30px; }
	.pb { padding-bottom: 30px; }
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	#top_ttl:after {
		height: 0.5px;
	}
	#top_ttl_wrap dl {
		top: 10%;
		width: 90%;
	}
	#top_ttl_wrap dl dt {
		padding-bottom: 10px;
		margin-bottom: 20px;
		font-size: 3.5vw;
		border-width: 0.5px;
	}
	#top_ttl_wrap dl dd {
		font-size: 4vw;
	}
	#top_greeting {
		margin-top: 30px;
	}
	#top_greeting .img img {
		width: 70%;
		max-width: 450px;
	}
	#top_greeting .text .link a {
		font-size: 17px;
	}
	#top_service:before {
		display: none;
	}
	#top_service a {
		width: 100%;
		height: 250px;
	}
	#top_service a dl dt {
		font-size: 25px;
	}
	#top_service a dl dd {
		padding: 0 20px;
	}

	/*--------------------------------------------------
		業務内容
	--------------------------------------------------*/
	#service  .text dt {
		font-size: 25px;
	}
	
	/*--------------------------------------------------
		会社概要
	--------------------------------------------------*/
	#company_tbl th,
	#company_tbl td {
		display: block;
		width: auto;
	}
	#company_tbl th,
	#company_tbl tr:not(:last-child) td {
		border-bottom: none;
	}
/*------------------------------------------------*/
}