@charset "utf-8";

.mainimgTop {
	height: auto;
	background: none;
}
.mainimgTop h1 {
	padding: 60px 0 10px;
	background: none;
}
.mainimgTop h1 img {
	width: 88px;
	height: auto;
}


.contents_navi li p {
	font-size: 1.6rem;
	padding-left: 0;
	border-left: none;
}
.contents_navi li p:before {
	display: none;
}
.contents_navi li.new:before {
	font-family: 'Roboto' , "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-style: italic;
	font-size: 1.4rem;
	line-height: 56px;
	text-align: center;
	color: #231815;
	content: "NEW";
	position: absolute;
	top: -23px;
	left: -15px;
	background: #fff;
	border: solid 1px #231815;
	width: 58px;
	height: 58px;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	border-radius: 60px;
	box-shadow: 0 0 0 3px #fff;
	-webkit-box-shadow: 0 0 0 3px #fff;
	-moz-box-shadow: 0 0 0 3px #fff;
	z-index: 50;
}

/* ------------------------------
 スマホ用コード
------------------------------ */
@media screen and (max-width: 767px) {
	.contents_navi li.new:before {
		font-size: 1.1rem;
		line-height: 44px;
		width: 44px;
		height: 44px;
	}
}

/* ------------------------------
 PC用コード
------------------------------ */
@media print, screen and (min-width: 768px) {
	.contentsTop .contents_navi {
		width: auto;
	}
	.contentsTop .contents_navi li:nth-child(2n) {
		margin-right: 25px;
	}
	.contents_navi li:nth-child(3n) {
		margin-right: 0 !important;
	}
}


/* ------------------------------
 実例紹介 下層
------------------------------ */
.contentsPage {
	width: auto;
}
.contentsPage .cms_block {
	width: 1220px;
	margin-left: auto;
	margin-right: auto;
}

/* -- 物件データ -- */
.lineBox {
	width: 450px;
	margin: auto;
	padding: 15px;
	text-align: center;
	border: dotted 1px #8D8D8E;
}
.lineBox ul {
	font-size: 0;
}
.lineBox li {
	font-size: 1.5rem;
	display: inline-block;
	margin: 0 15px;
}

/* -- ギャラリースライド -- */
.contentsPage .cms_block.gallery {
	width: 100%;
	padding: 80px 0 85px;
	background: #F3F3F3;
}
.contentsPage .cms_block.gallery p {
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 2.4rem;
	text-align: center;
	margin: 20px 0 15px;
	padding-bottom: 10px;
	position: relative;
}
.contentsPage .cms_block.gallery p:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
	width: 60px;
	height: 3px;
	background: #003366;
}
	
.contentsPage .cms_block.gallery .slider-block {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
}

.contentsPage .cms_block.gallery .cms_image {
	margin-bottom: 0;
}

.slick-track {
	margin-left: auto;
	margin-right: auto;
}
.contentsPage .cms_block.gallery .slider-nav {
	text-align: center;
	margin: 50px 83px 0;
}
.contentsPage .cms_block.gallery .slider-nav .slider-nav-item {
	display: inline-block;
	float: none;
	margin: 0 7px;
	border: solid 2px #ccc;
}
.contentsPage .cms_block.gallery .slider-nav .slider-nav-item.slick-current {
	border: solid 2px #003366;
}
/* Arrows */
.gallery .slick-prev,
.gallery .slick-next {
	top: 35%;
	width: 42px;
	height: 42px;
	margin-top: 0;
}
.gallery .slick-prev {
	background: url(../img/slide_prev_line.png) no-repeat 0 0 ;
}
.gallery .slick-next {
	background: url(../img/slide_next_line.png) no-repeat right 0;
}



/* -- その他の実例 -- */
.cms_block.exampleBox {
	width: 804px;
}
.exampleBox .cms_image,
.exampleBox .cms_image a {
	width: 380px;
	display: block;
	position: relative;
}
.exampleBox .cms_image a:before {
	content: "";
	max-width: 380px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	background: rgba(0,0,0,.4);
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	-o-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
	z-index: 1;
}
.exampleBox .cms_image a:hover:before {
	background: rgba(0,0,0,.2);
}
.exampleBox .cms_image a:hover img {
	opacity: 1;
}
.exampleBox .cms_image  div {
	font-size: 1.6rem;
	font-weight: bold;
}
/* その他の実例←→ */
.exampleBox .cms_image.cms_fl a:after,
.exampleBox .cms_image.cms_fr a:after {
	content: " ";
	width: 22px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
.exampleBox .cms_image.cms_fl a:after {
	left: 20px;
	background: url(../img/voice/slide_prev.png) no-repeat 0 center / 22px 18px ;
}
.exampleBox .cms_image.cms_fr a:after {
	right: 20px;
	background: url(../img/voice/slide_next.png) no-repeat 0 center / 22px 18px ;
}
.gallery .slider-nav-item {
	max-height: 89px;
	overflow: hidden;
}

/* ------------------------------
 PC用限定CSS
------------------------------ */
@media print, screen and (min-width: 768px) and (max-width: 1366px) {
	.slider-main .slick-slide img {
		width: auto;
		height: 330px;
	}
	.gallery .slick-prev {
	    left: 100px;
	}
	[dir='rtl'] .gallery .slick-prev {
	    right: 100px;
	    left: auto;
	}
	
	.gallery .slick-next{
	    right: 100px;
	}
	[dir='rtl'] .gallery .slick-next{
	    right: auto;
	    left: 100px;
	}
}

/* ------------------------------
 スマホ用コード
------------------------------ */
@media screen and (max-width: 767px) {
	.contentsPage .cms_block {
		width: auto;
	}
	/* -- 物件データ -- */
	.lineBox {
		width: auto;
	}
	.lineBox li {
		margin: 0 10px;
	}
	
	/* -- ギャラリースライド -- */
	.contentsPage .cms_block.gallery .slider-block {
		width: auto;
	}
	.contentsPage .cms_block.gallery {
		width: auto;
		padding: 30px 10%;
		margin: 0 -5.5%;
	}
	.contentsPage .cms_block.gallery .cms_text {
		width: auto;
	}
	.contentsPage .cms_block.gallery .slider-nav {
		margin: 20px 0 0;
	}
	.contentsPage .cms_block.gallery .slider-nav li {
		margin: 0 4px;
	}
	
	/* -- その他の実例 -- */
	.cms_block.exampleBox {
		width: auto;
	}
	.exampleBox .cms_image {
		width: 49%;
	}
	.exampleBox .cms_image.cms_fl {
		float: left !important;
	}
	.exampleBox .cms_image.cms_fr {
		float: right !important;
	}
	.exampleBox .cms_image a {
		width: auto;
	}
	.exampleBox .cms_image a:before {
		content: "";
		max-width: 390px;
	}
	.exampleBox .cms_image  div {
		font-size: 1.6rem;
		font-weight: bold;
	}
	/* その他の実例←→ */
	.exampleBox .cms_image.cms_fl a:after,
	.exampleBox .cms_image.cms_fr a:after {
		content: " ";
		width: 22px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: 1;
	}
	.exampleBox .cms_image.cms_fl a:after {
		left: 20px;
		background: url(../img/voice/slide_prev.png) no-repeat 0 center / 22px 18px ;
	}
	.exampleBox .cms_image.cms_fr a:after {
		right: 20px;
		background: url(../img/voice/slide_next.png) no-repeat 0 center / 22px 18px ;
	}
	.gallery .slider-nav-item {
		max-height: 91px;
	}
	
	.gallery .slick-slide img {
		max-height: 350px;
		width: auto;
	}
}
@media screen and (max-width: 479px) {
	.exampleBox .cms_image,
	.exampleBox .cms_image a {
		width: auto;
	}
	.exampleBox .cms_image.cms_fl,
	.exampleBox .cms_image.cms_fr {
		float: none !important;
	}
	.gallery .slider-nav-item {
		max-height: 57px;
	}
	
	.gallery .slick-slide img {
		max-height: 250px;
		width: auto;
	}
}

@media screen and (max-width: 320px) {
	.gallery .slick-slide img {
		max-height: 200px;
		width: auto;
	}
}


/* ------------------------------
 キャンペーン用ブロック（新生活応援）
------------------------------ */
/* -- 新春バージョン
.newlifeBlock {
	color: #fff;
	border: solid 1px #FFEF00;
	outline: solid 5px #E40012;
	padding: 30px;
	background: #9C7A24;
	background-image: linear-gradient(45deg, #A6873A 25%, transparent 0),
	linear-gradient(45deg, transparent 75%, #A6873A 0),
	linear-gradient(45deg, #A6873A 25%, transparent 0),
	linear-gradient(45deg, transparent 75%, #A6873A 0);
	background-size: 160px 160px;
	background-position: 0 0, 80px 80px,
						80px 80px, 160px 160px;
}
.surround {
	line-height: 1.2;
	border: solid 1px #fff;
	padding: 5px 15px;
	display: inline-block;
}
 --- */
/* -- ノーマルバージョン --- */
.newlifeBlock {
	color: #FFEF00;
	border: solid 1px #FFF;
	outline: solid 5px #5B4A3F;
	padding: 30px;
	background: #0C5648;
}

.surround {
	line-height: 1.2;
	border: solid 1px #FFEF00;
	padding: 5px 15px;
	display: inline-block;
}


/* ------------------------------
 スマホ用コード
------------------------------ */
@media screen and (max-width: 767px) {
	/* -- 新春バージョン --- */
	.newlifeBlock {
		outline: solid 4px #E40012;
		padding: 20px;
	}
	/* -- ノーマルバージョン
	.newlifeBlock {
		outline: solid 4px #5B4A3F;
		padding: 20px;
	}
	 --- */
	
	.newlifeBlock .btn-a a {
		min-width: 200px;
	}

}

