@charset "utf-8";
/*==================================================
	スマホのみに適用
==================================================*/
@media only screen and (max-width: 640px){
	body { font-size: 85%; }
	.dsp_hp, .dsp_hpt { display: none; }

	/* ヘッダ */
	#header h1.title img {
		height: 80px;
	}
	/* コンテナ */
	#wrap, #footer {
		min-width: 320px;
	}
	#container h3.sub {
		font-size: 15px;
	}
	#container h3.sub b {
		font-size: 28px;
	}
	#page_title .sub {
		height: 120px;
		font-size: 25px;
	}
	/* フッター */
	#footer {
		font-size: 90%;
	}
	#footer .ttl img {
		width: 80px;
	}
	#footer .contact p {
		width: 100%;
		margin-bottom: 1px;
	}
	#footer .contact a {
		height: 54px;
		font-size: 15px;
	}
	#footer .contact a img {
		width: 20px;
	}
	#footer .contact .tel a {
		font-size: 18px;
	}
	#copyright {
		height: auto;
		line-height: 1.6;
		padding: 5px 0;
	}
	/* 枠のマージン・パディング */
	.mb { margin-bottom: 40px; }
	.pt { padding-top: 40px; }
	.pb { padding-bottom: 40px; }
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	/* 挨拶 */
	#top_msg .fm {
		font-size: 110%;
	}
	/**/
	#top_values {
		padding: 30px 0;
	}
	#top_values::before {
		width: 100vw;
	}
	#top_values .fm {
		font-size: 110%;
	}
	/**/
	#top_quality dt {
		position: relative;
		padding-left: 60px;
		font-size: 110%;
	}
	#top_quality dt .pick {
		position: absolute;
		top: 15px;
		left: 15px;
		font-size: 28px;
	}
	/* コンテンツ */
	#top_contents li a .txt .serif {
		font-size: 22px;
	}
	#top_contents li a .txt .sans {
		margin-top: 5px;
		font-size: 120%;
	}
	#top_contents li a .txt .sans::after {
		width: 20px;
		height: 20px;
		margin-left: 15px;
	}
	#top_contents li a .photo {
		aspect-ratio: 4 / 3;
	}
	/* ブログ */
	#top_blog .box+.box {
		margin-top: 40px;
	}
	#top_blog dl {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #b2b2b2;
	}
	#top_blog a {
		color: #666;
		text-decoration: underline;
	}
	#top_blog a:hover {
		text-decoration: none;
	}
	#top_blog .btn {
		position: initial;
		top: auto;
		right: auto;
		text-align: right;
	}
	/*--------------------------------------------------
		建設業
	--------------------------------------------------*/
	#construction .fst_msg .serif {
		font-size: 18px;
	}
	#construction .compass .box dl dt {
		font-size: 20px;
	}
	#construction .compass .box dl dd .img {
		width: 250px;
	}
	#construction .compass .box dl dd .serif {
		font-size: 16px;
	}
	#construction .service dl {
		width: 48%;
	}
	#construction .service dl:before {
		font-size: 30px;
		top: -15px;
	}
	#construction .service dl dt {
		padding: 15px 10px 10px;
	}
	#construction .service dl dd {
		padding: 10px;
	}
	/*--------------------------------------------------
		不動産事業
	--------------------------------------------------*/
	#real_estate .fst_msg .serif {
		font-size: 18px;
	}
	#real_estate .compass .box dl dt {
		font-size: 20px;
	}
	#real_estate .compass .box dl dd .img {
		width: 250px;
	}
	#real_estate .compass .box dl dd .serif {
		font-size: 16px;
	}
	#real_estate .service dl {
		width: 48%;
	}
	#real_estate .service dl:before {
		font-size: 30px;
		top: -15px;
	}
	#real_estate .service dl dt {
		padding: 15px 10px 10px;
	}
	#real_estate .service dl dd {
		padding: 10px;
	}
	/*--------------------------------------------------
		会社概要
	--------------------------------------------------*/
	#company .tbl th, #company .tbl td {
		display: block;
		margin-top: -1px;
	}
	/*--------------------------------------------------
		プレスリリース
	--------------------------------------------------*/
	
/*------------------------------------------------*/
}
