@charset "utf-8";
/*==================================================
	タブレットのみ適応
==================================================*/
@media only screen and (max-width: 768px) and (min-width: 641px){
	.dsp_smt { display: none; }
}
/*==================================================
	タブレット・スマホに適応
==================================================*/
@media only screen and (max-width: 768px) {
	.dsp_hp { display: none; }

	/* ヘッダ */
	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 50px;
		padding: 0;
		background: #FFF;
		z-index: 9997;
	}
	#header h1.title {
		width: calc(100% - 138px);
		padding: 5px 10px;
	}
	/* お問い合わせ */
	#header .contact .tel a,
	#header .contact .btn a {
		display: block;
		width: 46px;
		height: 50px;
		padding: 0 11px;
		box-sizing: border-box;
		/* 縦方向中央揃え */
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#header .contact .btn {
		padding-right: 45px;
	}
	#header .contact .tel span,
	#header .contact .btn span {
		display: none;
	}
	/* タイトル */
	#page_title {
		margin-top: 50px;
	}
	#page_title.sub_ttl {
		height: 120px;
	}
	#page_title.sub_ttl h2 {
		font-size: 25px;
	}
	/* コンテナ */
	.main {
		padding-left: 15px;
		padding-right: 15px;
	}
	#container h2.sub {
		margin-bottom: 30px;
	}
	/* フッター */
	#footer {
		font-size: 12px;
	}
	#footer .contact .txt {
		font-size: 16px;
	}
	#footer .contact .txt span {
		font-size: 13px;
	}
	#footer .contact .tel {
		margin: 5px auto;
	}
	#footer .contact .tel a {
		font-size: 30px;
	}
	#footer .contact .tel img {
		width: 22px;
	}
	#footer .contact .btn a {
		font-size: 14px;
		line-height: 40px;
	}
	#footer .contact .btn svg {
		width: 20px;
	}
	#footer .box dt {
		margin-bottom: 20px;
	}
	#footer .box dt img {
		width: 250px;
	}
	#copyright {
		height: 30px;
		line-height: 30px;
		font-size: 10px;
	}
	/* パンくずリスト */
	#page_navi {
		margin-bottom: 20px;
		padding-top: 15px;
		font-size: 11px;
	}
	/* 枠のマージン・パディング */
	.mb { margin-bottom: 40px; }
	.pt { padding-top: 40px; }
	.pb { padding-bottom: 40px; }
	/* アンカーリンク用上部スペース */
	.pad_anchor {
		margin-top: -50px;
		padding-top: 50px;
	}
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	#top_cat dl {
		padding-bottom: 2px;
		font-size: 18px;
	}
	#top_cat dt {
		width: 16%;
		margin-bottom: 10px;
	}
	#top_cat dd {
		width: 28%;
		margin-bottom: 10px;
	}
	#top_cat dt+dd+dd+dd {
		padding-right: 15px;
	}
	/**/
	#top_area {
		padding: 30px 0;
	}
	#top_area h2 {
		margin-bottom: 10px;
	}
	@media print, screen and (min-width: 641px){ /* PC用 */
		#top_area h2,
		#top_area ul {
			width: 100%;
		}
	}
	/**/
	@media print, screen and (min-width: 641px){ /* PC用 */
		#top_property dl {
			width: 48.5%;
			margin-right: 3%;
		}
		#top_property dl:nth-child(2n) {
			margin-right: 0;
		}
	}
	/* お知らせ */
	#top_info dl {
		padding: 15px;
	}
	/*--------------------------------------------------
		物件一覧
	--------------------------------------------------*/
	#property_list .tbl th,
	#property_list .tbl td {
		padding: 4px 8px;
	}
	@media print, screen and (min-width: 641px){ /* PC用 */
		#property_list .photo {
			width: 30%;
		}
		#property_list .txt {
			width: 70%;
		}
		#property_list ul {
			padding-left: 0;
		}
	}
	/*--------------------------------------------------
		物件詳細
	--------------------------------------------------*/
	@media print, screen and (min-width: 641px){ /* PC用 */
		#property_detail .price {
			width: 60%;
		}
		#property_detail .btn:not(.btn_footer) {
			width: 35%;
		}
		#property_detail .btn_footer p {
			width: 35%;
		}
		#property_detail .btn_footer p:last-child {
			width: 25%;
		}
	}
	/**/
	#photo_main {
		height: 320px;
	}
	@media print, screen and (min-width: 641px){ /* PC用 */
		#photo_thumb {
			height: 320px;
		}
	}

/*------------------------------------------------*/
}