
/*--------------------------------------------------------------------------------
　CSS インポート
-----------------------------------------------------------------------------------*/

/* BXスライダー */
@import url("jquery.bxslider.css");





/*--------------------------------------------------------------------------------
　＊専用クラス　…　インデックスページ専用
-----------------------------------------------------------------------------------*/
/*メインビジュアル*/
section#vz {
	background:url(../images/index/bg_bxslider.png);
	height:300px;
	}
div#visual {
	width:950px;
	height:335px;
	margin:0px auto 0px;
	}

/*メインビジュアル　OVERFLOW対策*/
div#visual ul.bxslider {
	overflow:hidden;
	height:300px;
	margin:auto;
	}

/*休業案内*/
div.infoWrap{
	width:950px;
	margin:0 auto 10px;
}

div.infoWrap>div{
	border:1px dotted #c96;
	background-color:#ffe;
	padding:10px;
	margin:10px auto 0px;
	width:930px;
	text-align:center;
}

div.infoWrap>div.areaInfo{
	border:1px dotted #c96;
	background-color:#ffe;
	padding:10px;
	margin:0px auto 30px;
	width:930px;
	text-align:center;
}

div.infoWrap>div p span{
	color:#d51;
}

div.infoWrap>div p strong{
	color:#c30;
	font-size:15px;
}

/*告知*/

div.infoWrap.sakidori>div.areaInfo {
    margin: 20px auto;
}

div.infoWrap.sakidori>div p strong{
	font-size:20px;
}








/*sec 取扱エリア（大きいボタン）*/
section#tArea {
	margin-top:36px;
	margin-bottom:0px;
	}

/*タイトル定義*/
section#tArea h2 {
	background:url(../images/index/tit_area.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	}

/*取扱エリア　１枠*/
section#tArea div {
	display:block;
	float:left;
	width:455px;
	margin:15px 15px 15px 0px;
	}

/*取扱エリア　１枠：最後だけ*/
section#tArea div:nth-child(5n+1) {
	display:block;
	float:left;
	width:455px;
	margin:15px 0px 15px 0px;
	}

/*取扱エリア　テキスト挿入*/
section#tArea div p,
section#tArea div:nth-child(5n+1) p {
	text-align:center;
	font-size:11px;
	line-height:1.1;
	margin-top:-43px;
	color:#fff;
	}

/*取扱エリア　ROLLOVER対応*/
section#tArea div:hover {
	opacity:0.7;
	}

/*取扱エリア　アンカー定義*/
section#tArea div a:link,
section#tArea div:nth-child(5n+1) a:link {
	text-decoration:none;
	}
	
	
	




/*sec 取扱エリア（小さいボタン）*/
section#tArea2 {
	margin-top:0px;
	margin-bottom:36px;
	}

/*タイトル定義*/
section#tArea2 h2 {
	background:url(../images/index/tit_area.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	}

/*取扱エリア　１枠*/
section#tArea2 div {
	display:block;
	float:left;
	width:300px;
	margin:15px 12px 15px 0px;
	}

/*取扱エリア　１枠：最後だけ*/
section#tArea2 div:nth-child(5n+1) {
	display:block;
	float:left;
	width:300px;
	margin:15px 12px 15px 0px;
	}

/*取扱エリア　テキスト挿入*/
section#tArea2 div p,
section#tArea2 div:nth-child(5n+1) p {
	text-align:center;
	font-size:11px;
	line-height:1.1;
	margin-top:-43px;
	color:#fff;
	}

/*取扱エリア　ROLLOVER対応*/
section#tArea2 div:hover {
	opacity:0.7;
	}

/*取扱エリア　アンカー定義*/
section#tArea2 div a:link,
section#tArea2 div:nth-child(5n+1) a:link {
	text-decoration:none;
	}










/*タイトル定義*/
section#tCP h2 {
	background:url(../images/index/tit_cp.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	}

/*CP 早い者勝ち*/
section#tCP div.CP1 {
	display:block;
	float:left;
	width:370px;
	margin:15px 15px 0px 0px;
	}

/*CP 早割*/
section#tCP div.CP2 {
	display:block;
	float:left;
	width:370px;
	margin:15px 15px 0px 0px;
	}

/*CP スポット*/
section#tCP div.CP3 {
	display:block;
	float:left;
	width:180px;
	margin:15px 0px 0px 0px;
	}

/*CP　CP解説文*/
section#tCP div.CP p,
section#tCP div.CP1 p,
section#tCP div.CP2 p,
section#tCP div.CP3 p {
	font-size:12px;
	margin:3px 0px 0px;
	}

/*CP その他のCP*/
section#tCP div.CP {
	display:block;
	float:left;
	width:470px;
	margin:10px 0px 0px 0px;
	}

/*CP その他のCP：偶数の時だけ
section#tCP div.CP:nth-child(2n+1) {
	display:block;
	float:left;
	width:470px;
	margin:10px 0px 0px 10px;
	}*/

/*CP ROLLOVER対策*/
/*section#tCP img:hover {
	opacity:0.7;
	}*/

/*sec 沿線から探す*/
section#tMAP {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tMAP h2 {
	background:url(../images/osaka/lp-like/_ensen.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	}
	
/*解説文*/
section#tMAP p.tSP-info {
	margin:15px 0px 0px 14px;
	}


/*sec 特別割引*/
section#tSP {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tSP h2 {
	background:url(../images/index/tit_sp.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	}

/*解説文*/
section#tSP p.tSP-info {
	margin:15px 0px 0px 14px;
	}


/*ボックス　大枠*/
section#tSP div.tSP-box {
	display:block;
	float:left;
	width:288px;
	margin:12px 10px 0px 0px;
	padding:0px 10px 10px;
	border:1px solid #666;
	background:#B7C5D4;
	}

/*ボックス　大枠：最後だけ*/
section#tSP div.tSP-boxLC {
	display:block;
	float:left;
	width:288px;
	margin:12px 0px 0px 0px;
	padding:0px 10px 10px;
	border:1px solid #666;
	background:#B7C5D4;
	}

/*ボックス　リスト枠*/
section#tSP div.tSP-box ul,
section#tSP div.tSP-boxLC ul {
	padding:10px;
	border:1px solid #666;
	background:#fff;
	}

/*ボックス　リスト*/
section#tSP div.tSP-box ul li,
section#tSP div.tSP-boxLC ul li {
	background:url(../images/index/bg_point1.png) left no-repeat;
	padding-left:15px;
	font-size:13px;
	}
	
/*ボックス　リスト：ブランク扱い*/
section#tSP div.tSP-box ul li.blanc,
section#tSP div.tSP-boxLC ul li.blanc {
	background:none;
	}




/*sec ボイス*/
section#tVoice {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tVoice h2 {
	background:url(../images/index/tit_voice.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	}

/*ボックス　大枠*/
section#tVoice div.tVoice-box {
	background:#FFFFBA;
	padding:15px 10px 10px;
	}

/*ボックス　小枠*/
section#tVoice div.tVoice-box div {
	display:block;
	float:left;
	width:440px;
	margin:0px 10px 10px 0px;
	padding:10px;
	background:#fff;
	}

/*ボックス　小枠：偶数の時だけ*/
section#tVoice div.tVoice-box div:nth-child(2n+2) {
	display:block;
	float:left;
	width:440px;
	margin:0px 0px 10px 0px;
	padding:10px;
	background:#fff;
	}

/*ボックス　評価と物件名*/
section#tVoice div.tVoice-box div p.tVoice-Lv1 {
	background:url(../images/index/voice_lv1.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:120px;
	padding-top:2px;
	}
section#tVoice div.tVoice-box div p.tVoice-Lv2 {
	background:url(../images/index/voice_lv2.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:120px;
	padding-top:2px;
	}
section#tVoice div.tVoice-box div p.tVoice-Lv3 {
	background:url(../images/index/voice_lv3.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:120px;
	padding-top:2px;
	}

/*ボックス　レビュー*/
section#tVoice div.tVoice-box div p.tVoice-txt {
	margin:10px 0px 0px;
	font-size:12px;
	line-height:1.6;
	}

/*ボイスをもっと*/
section#tVoice div.tVoice-box p.tVoice-more {
	text-align:right;
	font-size:12px;
	}




/*sec お知らせ*/
section#tNews {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tNews h2 {
	background:url(../images/index/tit_news.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	}

/*お知らせ　リスト定義*/
section#tNews dl.tNewsList {
	margin:16px 0px 0px 0px;
	}

/*お知らせ　タイトル定義*/
section#tNews dl.tNewsList dt {
	display:block;
	float:left;
	margin-left:16px;
	}

/*お知らせ　データ定義*/
section#tNews dl.tNewsList dd {
	display:block;
	float:left;
	margin-left:36px;
	}

/*最後のバナー*/
div.outside {
	text-align:center;
	margin:16px 0px 32px;
	}
div.outside img {
	margin:0px 10px;
	}



/*クレジットカード画像*/
ul.card{
	width: 90%;
	margin: 10px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	align-content: center;
}

ul.card li{
	display: inline-block;
	margin: 5px;
}

ul.card li+li{
	margin-right: 10px;
}


ul.card li img{
	width: auto;
	height: 65px;
}








/*--------------------------------------------------------------------------------
　▼　VIEWPORT定義
-----------------------------------------------------------------------------------*/

/*====================================▼　タブレット・モード　/　760pxで最適化　▼======================================*/
@media screen and (max-width: 960px) {

/*メインビジュアル*/
section#vz {
	height:240px;
	margin-bottom:45px;
	}
div#visual {
	width:760px;
	height:225px;
	margin:0px auto 0px;
	}
/*メインビジュアル　OVERFLOW対策*/
div#visual ul.bxslider {
	overflow:hidden;
	height:240px;
	margin:auto;
	}

/*休業案内*/
div.infoWrap{
	width:760px;
}

div.infoWrap>div{
	width:740px;
}

div.infoWrap>div.areaInfo{
	width:740px;
	margin:-20px auto 50px;
}



/*sec 取扱エリア*/
section#tArea {
	margin-top:8px;
	margin-bottom:36px;
	}

/*タイトル定義*/
section#tArea h2 {
	background:url(../images/index/tit_area.png) no-repeat;
	width:760px;
	}

/*取扱エリア　１枠*/
section#tArea div {
	width:360px;
	margin:15px 10px 15px 0px;
	}

/*取扱エリア　１枠：最後だけ*/
section#tArea div:nth-child(5n+1) {
	width:360px;
	margin:15px 0px 15px 0px;
	}

/*取扱エリア　テキスト挿入*/
section#tArea div p,
section#tArea div:nth-child(5n+1) p {
	font-size:9.5px;
	line-height:1.0;
	margin-top:-35px;
}

/*sec 取扱エリア（小さいボタン）*/
section#tArea2 {
	margin-top:0px;
	margin-bottom:36px;
	}

/*タイトル定義*/
section#tArea2 h2 {
	background:url(../images/index/tit_area.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	}

/*取扱エリア　１枠*/
section#tArea2 div {
	display:block;
	float:left;
	width:235px;
	margin:15px 12px 15px 0px;
	}

/*取扱エリア　１枠：最後だけ*/
section#tArea2 div:nth-child(5n+1) {
	display:block;
	float:left;
	width:235px;
	margin:15px 12px 15px 0px;
	}

/*取扱エリア　テキスト挿入*/
section#tArea2 div p,
section#tArea2 div:nth-child(5n+1) p {
	text-align:center;
	font-size:11px;
	line-height:1.1;
	margin-top:-43px;
	color:#fff;
	}

/*取扱エリア　ROLLOVER対応*/
section#tArea2 div:hover {
	opacity:0.7;
	}

/*取扱エリア　アンカー定義*/
section#tArea2 div a:link,
section#tArea2 div:nth-child(5n+1) a:link {
	text-decoration:none;
}



/*タイトル定義*/
section#tCP h2 {
	background:url(../images/index/tit_cp.png) no-repeat;
	width:760px;
	}

/*CP 早い者勝ち*/
section#tCP div.CP1 {
	width:290px;
	margin:15px 15px 0px 0px;
	}

/*CP 早割*/
section#tCP div.CP2 {
	width:290px;
	margin:15px 15px 0px 0px;
	}

/*CP スポット*/
section#tCP div.CP3 {
	width:141px;
	margin:15px 0px 0px 0px;
	}

/*CP　CP解説文*/
section#tCP div.CP p,
section#tCP div.CP1 p,
section#tCP div.CP2 p,
section#tCP div.CP3 p {
	font-size:11px;
	}

/*CP その他のCP*/
section#tCP div.CP {
	width:370px;
	margin:10px 0px 0px 0px;
	}

/*CP その他のCP：偶数の時だけ*/
section#tCP div.CP:nth-child(2n+1) {
	width:370px;
	margin:10px 10px 0px 0px;
	}


/*sec 沿線から選ぶ*/
section#tMAP {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tMAP h2 {
	background:url(../images/osaka/lp-like/_ensen.png) no-repeat;
	width:760px;
	}

/*解説文*/
section#tMAP p.tMAP-info {
	margin:15px 0px 0px 14px;
	font-size:13px;
	line-height:1.6;
	}



/*sec 特別割引*/
section#tSP {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tSP h2 {
	background:url(../images/index/tit_sp.png) no-repeat;
	width:760px;
	}

/*解説文*/
section#tSP p.tSP-info {
	margin:15px 0px 0px 14px;
	font-size:13px;
	line-height:1.6;
	}


/*ボックス　大枠*/
section#tSP div.tSP-box {
	width:223px;
	margin:12px 10px 0px 0px;
	padding:0px 10px 10px;
	border:1px solid #666;
	background:#B7C5D4;
	}

/*ボックス　大枠：最後だけ*/
section#tSP div.tSP-boxLC {
	width:223px;
	margin:12px 0px 0px 0px;
	padding:0px 10px 10px;
	border:1px solid #666;
	background:#B7C5D4;
	}

/*ボックス　リスト枠*/
section#tSP div.tSP-box ul,
section#tSP div.tSP-boxLC ul {
	padding:10px;
	border:1px solid #666;
	background:#fff;
	}

/*ボックス　リスト*/
section#tSP div.tSP-box ul li,
section#tSP div.tSP-boxLC ul li {
	background:url(../images/index/bg_point1.png) left no-repeat;
	padding-left:15px;
	font-size:12px;
	}

/*sec ボイス*/
section#tVoice {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tVoice h2 {
	background:url(../images/index/tit_voice.png) no-repeat;
	width:760px;
	}

/*ボックス　大枠*/
section#tVoice div.tVoice-box {
	background:#FFFFBA;
	padding:15px 10px 5px;
	}

/*ボックス　小枠*/
section#tVoice div.tVoice-box div {
	display:block;
	float:left;
	width:720px;
	margin:0px 10px 10px 0px;
	padding:10px;
	background:#fff;
	}

/*ボックス　小枠：偶数の時だけ*/
section#tVoice div.tVoice-box div:nth-child(2n+2) {
	display:block;
	float:left;
	width:720px;
	margin:0px 0px 10px 0px;
	padding:10px;
	background:#fff;
	}

/*ボックス　評価と物件名*/
section#tVoice div.tVoice-box div p.tVoice-Lv1 {
	background:url(../images/index/voice_lv1.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:120px;
	padding-top:2px;
	}
section#tVoice div.tVoice-box div p.tVoice-Lv2 {
	background:url(../images/index/voice_lv2.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:120px;
	padding-top:2px;
	}
section#tVoice div.tVoice-box div p.tVoice-Lv3 {
	background:url(../images/index/voice_lv3.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:120px;
	padding-top:2px;
	}

/*ボックス　レビュー*/
section#tVoice div.tVoice-box div p.tVoice-txt {
	margin:10px 0px 0px;
	font-size:12px;
	line-height:1.6;
	}

/*ボイスをもっと*/
section#tVoice div.tVoice-box p.tVoice-more {
	text-align:right;
	font-size:12px;
	}



/*sec お知らせ*/
section#tNews {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tNews h2 {
	background:url(../images/index/tit_news.png) no-repeat;
	width:760px;
	}

/*お知らせ　リスト定義*/
section#tNews dl.tNewsList {
	margin:16px 0px 0px 0px;
	}

/*お知らせ　タイトル定義*/
section#tNews dl.tNewsList dt {
	margin-left:16px;
	font-size:13px;
	}

/*お知らせ　データ定義*/
section#tNews dl.tNewsList dd {
	margin-left:25px;
	font-size:13px;
	line-height:1.6;
	}

/*最後のバナー*/
div.outside {
	margin:16px 0px 15px;
	}
div.outside img {
	margin:0px 10px;
	height:55px;
	}

}





/*====================================▼　スマートフォン・ランドスケープ・モード（横向き） /　580pxで最適化　▼======================================*/
@media only screen and (max-width:640px) {

/*メインビジュアル*/
section#vz {
	height:185px;
	margin-bottom:45px;
	}
div#visual {
	width:580px;
	height:175px;
	margin:0px auto 0px;
	}

/*メインビジュアル　OVERFLOW対策*/
div#visual ul.bxslider {
	overflow:hidden;
	height:185px;
	margin:auto;
	}

/*休業案内*/
div.infoWrap{
	width:580px;
}

div.infoWrap>div{
	width:560px;
}

div.infoWrap>div.areaInfo{
	width:560px;
}





/*sec 取扱エリア*/
section#tArea {
	margin-top:8px;
	margin-bottom:36px;
	}

/*タイトル定義*/
section#tArea h2 {
	background:url(../images/index/tit_area.png) no-repeat 0px 5px;
	background-size:135%;
	width:580px;
	}

/*取扱エリア　１枠*/
section#tArea div {
	width:270px;
	margin:15px 8px 15px 0px;
	}

/*取扱エリア　１枠：最後だけ*/
section#tArea div:nth-child(5n+1) {
	width:270px;
	margin:15px 0px 15px 0px;
	}

/*取扱エリア　テキスト挿入*/
section#tArea div p,
section#tArea div:nth-child(5n+1) p {
	font-size:8px;
	line-height:1.0;
	margin-top:-36px;
	}


/*sec 取扱エリア（小さいボタン）*/
section#tArea2 {
	margin-top:0px;
	margin-bottom:36px;
	}

/*タイトル定義*/
section#tArea2 h2 {
	background:url(../images/index/tit_area.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	}

/*取扱エリア　１枠*/
section#tArea2 div {
	display:block;
	float:left;
	width:175px;
	margin:15px 12px 15px 0px;
	}

/*取扱エリア　１枠：最後だけ*/
section#tArea2 div:nth-child(5n+1) {
	display:block;
	float:left;
	width:175px;
	margin:15px 12px 15px 0px;
	}

/*取扱エリア　テキスト挿入*/
section#tArea2 div p,
section#tArea2 div:nth-child(5n+1) p {
	text-align:center;
	font-size:11px;
	line-height:1.1;
	margin-top:-43px;
	color:#fff;
	}

/*取扱エリア　ROLLOVER対応*/
section#tArea2 div:hover {
	opacity:0.7;
	}

/*取扱エリア　アンカー定義*/
section#tArea2 div a:link,
section#tArea2 div:nth-child(5n+1) a:link {
	text-decoration:none;
	}
	
	
	
	
	
	
	


/*sec 沿線から探す*/
section#tMAP {
	display:none;
	}


/*タイトル定義*/
section#tCP h2 {
	background:url(../images/index/tit_cp.png) no-repeat 0px 5px;
	background-size:135%;
	width:580px;
	}

/*CP 早い者勝ち*/
section#tCP div.CP1 {
	width:275px;
	margin:15px 25px 0px 0px;
	}

/*CP 早割*/
section#tCP div.CP2 {
	width:275px;
	margin:15px 0px 0px 0px;
	}

/*CP スポット*/
section#tCP div.CP3 {
	width:141px;
	margin:5px 0px 0px 0px;
	}

/*CP　CP解説文*/
section#tCP div.CP p,
section#tCP div.CP1 p,
section#tCP div.CP2 p,
section#tCP div.CP3 p {
	font-size:11px;
	line-height:1.5;
	}

/*CP その他のCP*/
section#tCP div.CP {
	width:275px;
	margin:10px 0px 0px 0px;
	}

/*CP その他のCP：偶数の時だけ*/
section#tCP div.CP:nth-child(2n+1) {
	width:275px;
	margin:10px 25px 0px 0px;
	}


/*sec 特別割引*/
section#tSP {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tSP h2 {
	background:url(../images/index/tit_sp.png) no-repeat 0px 5px;
	background-size:135%;
	width:580px;
	}

/*解説文*/
section#tSP p.tSP-info {
	margin:12px 0px 10px 14px;
	font-size:12px;
	line-height:1.5;
	}


/*ボックス　大枠*/
section#tSP div.tSP-box {
	width:250px;
	margin:12px 15px 0px 0px;
	padding:0px 10px 10px;
	border:1px solid #666;
	background:#B7C5D4;
	}

/*ボックス　大枠：最後だけ*/
section#tSP div.tSP-boxLC {
	width:250px;
	margin:12px 0px 0px 0px;
	padding:0px 10px 10px;
	border:1px solid #666;
	background:#B7C5D4;
	}

/*ボックス　リスト枠*/
section#tSP div.tSP-box ul,
section#tSP div.tSP-boxLC ul {
	padding:10px;
	border:1px solid #666;
	background:#fff;
	}

/*ボックス　リスト*/
section#tSP div.tSP-box ul li,
section#tSP div.tSP-boxLC ul li {
	background:url(../images/index/bg_point1.png) left no-repeat;
	padding-left:15px;
	font-size:12px;
	}

/*sec ボイス*/
section#tVoice {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tVoice h2 {
	background:url(../images/index/tit_voice.png) no-repeat 0px 5px;
	background-size:135%;
	width:580px;
	}

/*ボックス　大枠*/
section#tVoice div.tVoice-box {
	background:#FFFFBA;
	padding:15px 10px 5px;
	}

/*ボックス　小枠*/
section#tVoice div.tVoice-box div {
	display:block;
	float:left;
	width:540px;
	margin:0px 10px 10px 0px;
	padding:10px;
	background:#fff;
	}

/*ボックス　小枠：偶数の時だけ*/
section#tVoice div.tVoice-box div:nth-child(2n+2) {
	display:block;
	float:left;
	width:540px;
	margin:0px 0px 10px 0px;
	padding:10px;
	background:#fff;
	}

/*ボックス　評価と物件名*/
section#tVoice div.tVoice-box div p.tVoice-Lv1 {
	background:url(../images/index/voice_lv1.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:120px;
	padding-top:2px;
	}
section#tVoice div.tVoice-box div p.tVoice-Lv2 {
	background:url(../images/index/voice_lv2.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:120px;
	padding-top:2px;
	}
section#tVoice div.tVoice-box div p.tVoice-Lv3 {
	background:url(../images/index/voice_lv3.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:120px;
	padding-top:2px;
	}

/*ボックス　レビュー*/
section#tVoice div.tVoice-box div p.tVoice-txt {
	margin:10px 0px 0px;
	font-size:12px;
	line-height:1.6;
	}

/*ボイスをもっと*/
section#tVoice div.tVoice-box p.tVoice-more {
	text-align:right;
	font-size:12px;
	}



/*sec お知らせ*/
section#tNews {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tNews h2 {
	background:url(../images/index/tit_news.png) no-repeat 0px 5px;
	background-size:135%;
	width:580px;
	}

/*お知らせ　リスト定義*/
section#tNews dl.tNewsList {
	margin:16px 0px 0px 0px;
	}

/*お知らせ　タイトル定義*/
section#tNews dl.tNewsList dt {
	margin-left:5px;
	font-size:12px;
	width:560px;
	}

/*お知らせ　データ定義*/
section#tNews dl.tNewsList dd {
	margin-left:20px;
	font-size:12px;
	line-height:1.5;
	width:560px;
	}

/*最後のバナー*/
div.outside {
	margin:5px 0px 8px;
	}
div.outside img {
	margin:0px 10px;
	height:43px;
	}

}





/*====================================▼　スマートフォン・ポートレート・モード（縦向き） /　320pxで最適化　▼======================================*/
@media only screen and (max-width:480px) {

/*メインビジュアル*/
section#vz {
	height:102px;
	margin-bottom:45px;
	}
div#visual {
	width:320px;
	height:105px;
	margin:0px auto 0px;
	}

/*メインビジュアル　OVERFLOW対策*/
div#visual ul.bxslider {
	overflow:hidden;
	height:102px;
	margin:auto;
	}

/*休業案内*/
div.infoWrap{
	width:320px;
    line-height:1.3;
}

div.infoWrap>div{
	width:300px;
}

div.infoWrap>div.areaInfo{
	width:300px;
}

div.infoWrap>div p span{
	font-size:10px;
}

div.infoWrap>div p strong{
	font-size:10px;
}









/*sec 取扱エリア*/
section#tArea {
	margin-top:8px;
	margin-bottom:36px;
}
/*タイトル定義*/
section#tArea h2 {
	background: url(../images/index/tit_area.png) no-repeat 0px 5px;
	background-size: 60em;
	width: 100%;
	padding: 0;
	height: 3em;
	padding-top: 3.2em;
}
section#tArea h2 p {
	text-align: left;
}

/*取扱エリア　１枠*/
section#tArea div {
	width: 100%;
	margin: 0.5em 0 0;
}
section#tArea div a {
	display: flex;
	position: relative;
}
section#tArea div a p {
	position: absolute;
	width: calc(100% - 1.5em);
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0.2em;
	padding: 0;
	font-size: 0.85em;
	height: 3.7em;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/*取扱エリア　１枠：最後だけ*/
section#tArea div:nth-child(5n+1) {
	width:29px;
	margin:8px 0px 8px 0px;
}
/*取扱エリア　テキスト挿入*/
section#tArea div p,
section#tArea div:nth-child(5n+1) p {
	font-size:8.5px;
	line-height:1.1;
	padding-top: 15px;
}


/*sec 取扱エリア（小さいボタン）*/
section#tArea2 {
	margin-top: 0px;
	margin-bottom: 36px;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}
/*タイトル定義*/
section#tArea2 h2 {
	background:url(../images/index/tit_area.png) no-repeat;
	width:935px;
	height:20px;
	margin:0px;
	padding:15px 15px 0px 0px;
	color:#036;
	text-align:right;
	font-size:12px;
	font-weight:normal;
}

/*取扱エリア　１枠*/
section#tArea2 div,
section#tArea2 div:nth-child(5n+1) {
	display: flex;
	float: none;
	width: calc(100% /2 - 0.25em);
	margin: 0;
}
section#tArea2 div a,
section#tArea2 div:nth-child(5n+1) a {
	text-decoration: none;
	display: flex;
	position: relative;
}
section#tArea2 div p,
section#tArea2 div:nth-child(5n+1) p {
	position: absolute;
	width: calc(100% - 1.5em);
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0.2em;
	padding: 0;
	font-size: 0.85em;
	height: 3.7em;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/*取扱エリア　ROLLOVER対応*/
section#tArea2 div:hover {
	opacity:0.7;
}

/*取扱エリア　アンカー定義*/
section#tArea2 div a:link,
section#tArea2 div:nth-child(5n+1) a:link {
	text-decoration:none;
}

@media only screen and (max-width: 640px) {
	section#tArea {
		margin-bottom: 0px;
	}
	section#tArea2 div,
	section#tArea2 div:nth-child(5n+1) {
		width: calc(100%);
	}
	section#tArea2 {
        margin-top: 8px;
    }
}

/*タイトル定義*/
section#tCP h2 {
	background:url(../images/index/tit_cp.png) no-repeat 0px 5px;
	background-size:200%;
	width:320px;
	}
section#tCP h2 p {
	display:none;
	}

/*CP 早い者勝ち*/
section#tCP div.CP1 {
	width:280px;
	margin:8px 0px 0px 20px;
	}

/*CP 早割*/
section#tCP div.CP2 {
	width:280px;
	margin:8px 0px 0px 20px;
	}

/*CP スポット*/
section#tCP div.CP3 {
	width:320px;
	margin:5px 0px 0px 0px;
	text-align:center;
	}
section#tCP div.CP3 img {
	height:110px;
	}

/*CP　CP解説文*/
section#tCP div.CP p,
section#tCP div.CP1 p,
section#tCP div.CP2 p,
section#tCP div.CP3 p {
	font-size:11px;
	line-height:1.5;
	}

/*CP その他のCP*/
section#tCP div.CP {
	width:280px;
	margin:8px 0px 0px 20px;
	}

/*CP その他のCP：偶数の時だけ*/
section#tCP div.CP:nth-child(2n+1) {
	width:280px;
	margin:8px 0px 0px 20px;
	}



/*sec 特別割引*/
section#tSP {
	margin:32px 0px 0px;
	}

/*タイトル定義*/
section#tSP h2 {
	background:url(../images/index/tit_sp.png) no-repeat 0px 5px;
	background-size:200%;
	width:320px;
	}
section#tSP h2 p {
	display:none;
	}

/*解説文*/
section#tSP p.tSP-info {
	margin:6px 0px 0px 14px;
	font-size:12px;
	line-height:1.5;
	}


/*ボックス　大枠*/
section#tSP div.tSP-box {
	width:280px;
	margin:12px 15px 0px 14px;
	padding:0px 10px 10px;
	border:1px solid #666;
	background:#B7C5D4;
	}

/*ボックス　大枠：最後だけ*/
section#tSP div.tSP-boxLC {
	width:280px;
	margin:12px 0px 0px 14px;
	padding:0px 10px 10px;
	border:1px solid #666;
	background:#B7C5D4;
	}

/*ボックス　リスト枠*/
section#tSP div.tSP-box ul,
section#tSP div.tSP-boxLC ul {
	padding:10px;
	border:1px solid #666;
	background:#fff;
	}

/*ボックス　リスト*/
section#tSP div.tSP-box ul li,
section#tSP div.tSP-boxLC ul li {
	background:url(../images/index/bg_point1.png) left no-repeat;
	padding-left:15px;
	font-size:12px;
	}

/*sec ボイス*/
section#tVoice {
	margin:40px 0px 0px;
	}

/*タイトル定義*/
section#tVoice h2 {
	background:url(../images/index/tit_voice.png) no-repeat 0px 5px;
	background-size:200%;
	width:320px;
	}
section#tVoice h2 p {
	display:none;
	}

/*ボックス　大枠*/
section#tVoice div.tVoice-box {
	background:#FFFFBA;
	padding:15px 10px 5px;
	}

/*ボックス　小枠*/
section#tVoice div.tVoice-box div {
	display:block;
	float:left;
	width:280px;
	margin:0px 10px 10px 0px;
	padding:10px;
	background:#fff;
	}

/*ボックス　小枠：偶数の時だけ*/
section#tVoice div.tVoice-box div:nth-child(2n+2) {
	display:block;
	float:left;
	width:280px;
	margin:0px 0px 10px 0px;
	padding:10px;
	background:#fff;
	}

/*ボックス　評価と物件名*/
section#tVoice div.tVoice-box div p.tVoice-Lv1 {
	background:url(../images/index/voice_lv1.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:110px;
	padding-top:2px;
	line-height:1.4;
	}
section#tVoice div.tVoice-box div p.tVoice-Lv2 {
	background:url(../images/index/voice_lv2.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:110px;
	padding-top:2px;
	line-height:1.4;
	}
section#tVoice div.tVoice-box div p.tVoice-Lv3 {
	background:url(../images/index/voice_lv3.png) left no-repeat;
	font-size:12px;
	font-weight:bold;
	padding-left:110px;
	padding-top:2px;
	line-height:1.4;
	}

/*ボックス　レビュー*/
section#tVoice div.tVoice-box div p.tVoice-txt {
	margin:8px 0px 0px;
	font-size:12px;
	line-height:1.4;
	}

/*ボイスをもっと*/
section#tVoice div.tVoice-box p.tVoice-more {
	text-align:right;
	font-size:12px;
	}



/*sec お知らせ*/
section#tNews {
	margin:50px 0px 0px;
	}

/*タイトル定義*/
section#tNews h2 {
	background:url(../images/index/tit_news.png) no-repeat 0px 5px;
	background-size:200%;
	width:320px;
	}
section#tNews h2 p {
	display:none;
	}

/*お知らせ　リスト定義*/
section#tNews dl.tNewsList {
	margin:8px 0px 0px 0px;
	}

/*お知らせ　タイトル定義*/
section#tNews dl.tNewsList dt {
	margin-left:5px;
	font-size:12px;
	width:320px;
	}

/*お知らせ　データ定義*/
section#tNews dl.tNewsList dd {
	margin-left:20px;
	font-size:11px;
	line-height:1.4;
	width:300px;
	}

/*最後のバナー*/
div.outside {
	margin:5px 0px 8px;
	}
div.outside img {
	margin:0px 10px 10px;
	height:45px;
	}

}
