@charset "utf-8";


/* for Common & Smartphone*/
/* for PC*/
@media screen and (max-width:767px) {
  #contents{
    overflow: hidden;
  }
}
	
/* LIST ////////////////////////////// */
.pjList{}
.pjUnit{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	/*border-bottom: 1px solid #0087c5;*/
	border-bottom: 1px solid #ccc;
	}
.pjUnit a{
	display: block;
	position: relative;
	}
.pjUnit a::after {
	content: "";
	display: block;
	clear: both;
	}
/*.pjUnit a::before{
	content: "";
	position:absolute;
	right:-10px;
	top:50%;
	display:block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-top: -10px;
	border-width:1px;
	border-style:solid;
	border-left:none;
	border-bottom:none;
	border-color: #0087c5;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}*/
.pjUnit .pjImg{
	margin: 0 0 10px 0;
	}
.pjUnit .pjPicMH{}
.pjUnit .icoNew{
	float: right;
	/*background: #f08300;base*/
	}
/*.pjUnit .pjStatus{
	float:right;
	width: 80px;
	height: 20px;
	line-height: 22px;
	border-width: 20px;
	border-radius: 20px;
	color: #fff;
	font-size: 77%;
	text-align: center;
	}*/
/*base
.pjUnit .status01{
	background: #00a0e9;
	}
.pjUnit .status02{
	background: #f08300;
	}
.pjUnit .status99{
	background: #7d0000;
	}*/
.pjUnit .pjData{
	margin: 0 0 20px 0;
}
.pjUnit .pjData dt,
.pjUnit .pjData dd{
	/*font-size: 108%;*/
	font-size: 93%;
	text-align: left;
	line-height: 1.6;
	letter-spacing: normal;
	}
.pjUnit .pjData dt{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	clear: both;
	float: left;
	width:4em;
	}
.pjUnit .pjData dd{
	margin: 0 0 0.3em 0;
	padding: 0 0 0 5em;
	}

.pjUnit .pjCopy{
	margin: 0 0 0.5em 0;
	/*font-size: 124%;*/
	font-size: 116%;
	line-height: 1.4;
	text-align: left;
	letter-spacing: normal;
	}
.pjUnit .pjH{
	/*position: relative;*/
	margin: 0 0 0.5em 0;
	border-bottom: 1px solid #81292d;
	}
.pjUnit .pjName{
	clear:both;
	padding: 0.5em 0 0.2em 0;
	font-size: 93%;
	line-height: 1.4;
	font-weight: bold;
	text-align: left;
	letter-spacing: normal;
}
.pjUnit .pjName span{
	display: inline-block;
	margin: 0 0 0 0.5em;
	vertical-align: baseline;
	font-size: 133%;
}

.pjUnit .pjCat,
.pjUnit .pjPicMH{
	float: left;
	margin: 0 10px 0 0;
	/*base*/
	}
.pjUnit.land .pjCat{/*base*/}
.pjUnit.house .pjCat{/*base*/}
.pjUnit.apartment .pjCat{/*base*/}



/* pjDtl ////////////////////////////// */
.pjDtl{
	padding: 20px 0 0 0;
}

/* pjTtl /////////////////// */
.pjDtl .pjTtl{
	margin: 0 0 1.5em 0;
	padding: 0 0 0.4em 0;
	border-bottom: 1px solid #81292d;
	color: #81292d;
	font-size: 124%;/*16 / 18*/
	text-align: left;
	line-height: 1.4;
}
.pjDtl .pjCopy{
	margin: 0 0 1.0em 0;
	font-size: 124%;/* 16 / 22*/
	line-height: 1.4;
	font-weight: bold;
	text-align: left;
	letter-spacing: normal;
	}
/* pjH /////////////////// */
.pjDtl .pjH{
	/*position: relative;*/
	margin: 0 0 20px 0;
	}
.pjDtl .pjCat,
.pjDtl .pjPicMH{
	width: 115px;
	height: 22px;
	line-height: 22px;
	float: left;
	margin: 0 10px 0 0;
	font-size: 100%;
	/*base*/
	}
.pjDtl.land .pjCat{/*base*/}
.pjDtl.house .pjCat{/*base*/}
.pjDtl.apartment .pjCat{/*base*/}
.pjDtl .icoNew{
	display: block;
	float: left;
	margin: 0 10px 0 0;
	font-size: 100%;
	}

.pjDtl .pjName{
	clear:both;
	padding: 0.3em 0 0.4em 0;
	font-size: 139%;/*18 / 26*/
	line-height: 1.4;
	font-weight: bold;
	text-align: left;
	letter-spacing: normal;
}

.pjDtl .pjData{}
.pjDtl .pjData dt,
.pjDtl .pjData dd{
	font-size: 100%;/* 13 / 16*/
	text-align: left;
	line-height: 1.4;
	letter-spacing: normal;
	}
.pjDtl .pjData dt{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	clear: both;
	float: left;
	width:4em;
	font-weight: bold;
	}
.pjDtl .pjData dd{
	margin: 0 0 0.5em 0;
	padding: 0 0 0 5em;
	}

.pjDtl .pjHBtn{
  display: flex;
  justify-content: space-between;
  margin: 20px 0 0 0;
}
.pjDtl .pjHBtn li{
	width: 100%;
	min-width: initial;
	font-feature-settings: "palt";
  /*font-size: 108%;
  text-align: center;*/
}
.pjDtl .pjHBtn li:nth-of-type(2),
.pjDtl .pjHBtn li:nth-of-type(3){
	margin: 0 0 0 5px;
}
.pjDtl .pjHBtn li.btnMap{
  /*width: 42%;*/
	min-width: 42%;
}
.pjDtl .pjHBtn li a{
  display: block;
  height: 40px;
	line-height: 40px;
  text-decoration: none;
}
.pjDtl .pjHBtn li:not(.btnMap) a{
  background: #d9bec0;
  color: #000;
}
/*
.pjDtl .btnMap{
	width: 100%;
	margin: 20px 0 0 0;
}
.pjDtl .btnMap a{
	height: 40px;
	line-height: 40px;
}
*/

/* pjNav /////////////////// */
.pjDtl .pjNav{
	clear: both;
	margin: 0 0 20px 0;
	/*border-top: 2px solid #81292d;*/
	border-left: 2px solid #81292d;
}
.pjDtl .pjNav li{
	float: left;
	/*width: 33.33%;*/
	width: 50%;
	border-right: 2px solid #81292d;
	border-bottom: 2px solid #81292d;
	text-align: center;
	font-size: 93%;/*12 / 16*/
}
/*.pjDtl .pjNav li:nth-of-type(2n){
	border-right: none;
}
.pjDtl .pjNav li:nth-of-type(n+5){
	border-bottom: none;
}*/
.pjDtl .pjNav li:nth-of-type(2n+1){
	clear: both;
}
.pjDtl .pjNav li:nth-of-type(1),
.pjDtl .pjNav li:nth-of-type(2){
	border-top: 2px solid #81292d;
}
/*3列
.pjDtl .pjNav li:nth-of-type(3n){
	border-right: none;
}
.pjDtl .pjNav li:nth-of-type(n+4){
	border-bottom: none;
}
.pjDtl .pjNav li:nth-of-type(3n+1){
	clear: both;
}*/
.pjDtl .pjNav li a{
	display: block;
	padding: 0.2em;
	color: #81292d;
}


/* feature /////////////////// */
#feature{}
#feature .feaLead{
	margin: 0 0 1em 0;
	font-size: 108%;/* 14 / 16*/
	text-align: left;
	line-height: 1.6;
}
#feature .feaGal{}
#feature .feaGalMain{
	position: relative;
}
#feature .feaGalMain .feaGalSlide {
	outline: none;
}
#feature .feaGalMain .feaGalSlide dl {
	width: 100%;
	margin: 10px 0;
	padding: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#feature .feaGalMain .feaGalSlide dl dt,
#feature .feaGalMain .feaGalSlide dl dd{
	font-size: 108%;/* 14 / 16*/
	line-height: 1.4;
	text-align: left;
}
#feature .feaGalMain .feaGalSlide dl dd{
	margin: 0.3em 0 0 0;
}
#feature .feaGalMain .btnOpen,
#feature .feaGalMain .btnClose{
	display: none;
}
#feature .feaGalMain .slick-arrow{
	position: absolute;
	top: 30%;
	width: 30px;
	height: 50px;
	background: rgba(0,0,0,0.3);
	border: none;
	z-index: 10;
	cursor: pointer;
	text-align: left;
	text-indent: -99999px;
	outline: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#feature .feaGalMain .slick-arrow.slick-prev{
	left: -10px;
}
#feature .feaGalMain .slick-arrow.slick-next{
	right: -10px;
}
#feature .feaGalMain .slick-arrow::after{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin-top: -11px;
	background: transparent;
	border: 2px solid #fff;
	border-bottom: none;
}
#feature .feaGalMain .slick-arrow.slick-prev::after{
	border-right: none;
	margin-left: 10px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#feature .feaGalMain .slick-arrow.slick-next::after{
	border-left: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#feature .feaGalThumb{
	position: relative;
	margin: 10px 0 0 0;
	padding: 0 20px;
}
#feature .feaGalThumb .feaGalSlide{
	margin: 0 5px;
	outline: none;
}
#feature .feaGalThumb .slick-current{
	position: relative;
}
#feature .feaGalThumb .slick-current::after{
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 4px solid #81292d;
}
/*画像fit*/
#feature .feaGalMain .objFitImgCon {
	/*width: 100%;*/
	height: 300px;
	height: calc((100vw - 10.6vw) * 0.57);/*188/335.25 = 0.5625*/
	/*375-(375*0.106):x = 960:540（16:9） x=335.25*540/960 x=188 [0.106はconSPのマージン分]*/
	}
#feature .feaGalThumb .objFitImgCov {
	width: 100%;
	height: 60px;
	height: calc((100vw - 10.6vw) * 0.26 * 0.57);/*188/335.25 = 0.5625 0.26は横幅88/335.25*/
	/*375-(375*0.106):x = 144:81（16:9） x=335.25*81/144 x=188 [0.106はconSPのマージン分]*/
	}
#feature .feaGalThumb .slick-arrow{
	position: absolute;
	top: 50%;
	width: 30px;
	height: 50px;
	width: 20px;
	height: 20px;
	margin-top: -11px;
	background: transparent;
	border: 2px solid #999;
	border-bottom: none;
	z-index: 10;
	cursor: pointer;
	text-align: left;
	text-indent: -99999px;
	outline: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#feature .feaGalThumb .slick-arrow.slick-prev{
	left: 5px;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#feature .feaGalThumb .slick-arrow.slick-next{
	right: 5px;
	border-left: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#feature .feaMovie{}
#feature .feaMovie > div{
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
	margin: 0 0 20px 0;
}
#feature .feaMovie > div iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#feature .feaMovie > div:last-of-type{
	margin-bottom: 0;
}

/* plan /////////////////// */
#plan{}
#plan .plaLp{
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
	text-align: center;
}
#plan .plaPlanList{}
#plan .plaUnit{
	margin: 0 0 20px 0;
}
#plan .plaUnit:last-of-type{
	margin-bottom: 0;
}
#plan .plaUnit .plaImg{
	display: block;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
	text-align: center;
}
/*画像fit*/
#plan .plaUnit .plaImg .objFitImgCon {
	/*width: 100%;*/
	height: 188px;/*16:9 w335.25*/
	height: calc((100vw - 10.6vw) * 0.57);/*189/335.25 = 0.5637*/
	/*375-(375*0.106):x = 300:169 x=335.25*169/300 x=189 [0.106はconSPのマージン分]*/
	}
#plan .plaUnit .plaTtl,
.pswp__caption .plaTtl{
	margin: 0 0 0.1em 0;
	/*font-size: 108%;*/
	font-size: 116%;
	text-align: left;
	line-height: 1.4;
	}
#plan .plaUnit .plaData,
.pswp__caption .plaData{
	margin: 0 0 5px 0;
}
#plan .plaUnit .plaData dt,
#plan .plaUnit .plaData dd,
.pswp__caption .plaData dt,
.pswp__caption .plaData dd{
	/*font-size: 100%;*/
	font-size: 108%;
	text-align: left;
	line-height: 1.6;
	letter-spacing: normal;
	}
#plan .plaUnit .plaData dt,
.pswp__caption .plaData dt{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	clear: both;
	float: left;
	width:4em;
	}
#plan .plaUnit .plaData dd,
.pswp__caption .plaData dd{
	/*margin: 0 0 0.3em 0;*/
	padding: 0 0 0 5em;
	}
#plan .plaUnit .plaLead,
.pswp__caption .plaLead{
	font-size: 93%;
	text-align: left;
	line-height: 1.6;
	letter-spacing: normal;
	}
.pswp__caption__center {
	max-width: 95%;
}

/* location /////////////////// */
#location{}
#location .locMap{
	margin: 0 0 20px 0;
}
#location .locGMap{
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
	margin: 0 0 20px 0;
}
#location .locGMap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#location .locList{}
#location .locUnit{
	position: relative;
	width: 48%;
	margin: 0 0 20px 0;
	}
#location .locUnit:nth-of-type(2n){
	float: right;
	}
#location .locUnit:nth-of-type(2n+1){
	clear: both;
	float: left;
	}
#location .locUnit .locImg{
	display: block;
	position: relative;
	display: block;
	/*border: 1px solid #ccc;*/
	overflow: hidden;
	margin: 0 0 10px 0;
	}
/*画像fit*/
#location .locUnit .locImg .objFitImgCov {
	height: 122px;
	height: calc((100vw - 10.6vw)*0.48 * 0.75);/*252/335.25 = 0.75*/
	/*375-(375*0.106):x = 220:165 x=335.25*165/220 x=252 [0.106はconSPのマージン分]*/
	/*height: calc((100vw - 10.6vw)*0.48 * 0.57);190/335.25 = 0.57*/
	/*375-(375*0.106):x = 220:125 x=335.25*125/220 x=190 [0.106はconSPのマージン分]*/
	}

#location .locUnit .locLead,
.pswp__caption .locLead{
	font-size: 93%;
	text-align: left;
	line-height: 1.6;
	letter-spacing: normal;
	}

/*life information*/
#location .liList{
	margin: 20px 0 0 0;
}
#location .liList > li{
	margin: 0 0 0.5em 0;
	line-height: 1.2;
	font-size: 108%;
}
#location .liList > li:after {
	content: "";
	display: block;
	clear: both;
}
#location .liList > li > *{
	display: block;
	position: relative;
}
#location .liList > li > * > *{
	position: absolute;
	left: 0.5em;
	top: 0;
}
#location .liList > li .liName{
	float: left;
	width: calc(100% - 11.0em);
	padding: 0 0 0 1.0em;
	text-align: left;
}
#location .liList > li .liName::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0.3em;
	width: 0.7em;
	height: 0.7em;
	background: #000;
}
#location .liList > li .liTime{
	float: left;
	width: 6.0em;
	text-align: right;
}
#location .liList > li .liDis{
	float: right;
	width: 5.0em;
	text-align: right;
}

/*access map*/
#location .accMap{
	margin: 30px 0 0 0;
}
#location .accMap > *{
	margin: 0 0 20px 0;
}
#location .accMap > *:last-of-type{
	margin-bottom: 0;
}
#location .accMapImg{
	position: relative;
	display: block;
	border: 1px solid #ccc;
	overflow: hidden;
	margin: 0 0 10px 0;
	text-align: center;
}
/*画像fit*/
#location .accMapImg .objFitImgCon {
	height: 168px;
	height: calc(100vw - 10.6vw);/*[0.106はconSPのマージン分]*/
	}
#location .accMap dl{}
#location .accMap dt,
#location .accMap dd{
	text-align: left;
	line-height: 1.4;
}
#location .accMap dt{
	margin: 0 0 0.2em 0;
	font-size: 108%;
	font-weight: bold;
}
#location .accMap dd{
	font-size: 93%;
}

/* quality /////////////////// */
#quality {}
#quality .quaList{}
#quality .quaUnit{
	position: relative;
	width: 48%;
	margin: 0 0 20px 0;
	}
#quality .quaUnit:nth-child(2n){
	float: right;
	}
#quality .quaUnit:nth-child(2n+1){
	clear: both;
	float: left;
	}
#quality .quaUnit .quaImg{
	display: block;
	position: relative;
	display: block;
	/*border: 1px solid #ccc;*/
	overflow: hidden;
	margin: 0 0 10px 0;
	}
/*画像fit*/
#quality .quaUnit .quaImg .objFitImgCov {
	height: 122px;
	height: calc((100vw - 10.6vw)*0.48 * 0.75);/*252/335.25 = 0.75*/
	/*375-(375*0.106):x = 220:165 x=335.25*165/220 x=252 [0.106はconSPのマージン分]*/
	/*height: calc((100vw - 10.6vw)*0.48 * 0.57);190/335.25 = 0.57*/
	/*375-(375*0.106):x = 220:125 x=335.25*125/220 x=190 [0.106はconSPのマージン分]*/
	}

#quality .quaUnit .quaLead,
.pswp__caption .quaLead{
	font-size: 93%;
	text-align: left;
	line-height: 1.6;
	letter-spacing: normal;
	}

/* event /////////////////// */
#event {
	margin: 0 0 40px 0;
	padding: 20px;
	border: 1px solid #81292d;
}
#event .eveTtl{
	margin: 0 0 1em 0;
	color: #81292d;
	text-align: left;
	font-size: 124%;
	line-height: 1.2;
	font-weight: bold;
}
#event .eveTxt{
	margin: 0 0 20px 0;
}
#event .eveCopy{
	margin: 0 0 1em 0;
	text-align: left;
	font-size: 116%;
	line-height: 1.6;
	font-weight: bold;
}
#event .eveLead{
	text-align: left;
	font-size: 100%;
	line-height: 1.6;
}
#event .eveImg{}

/* outline /////////////////// */
#outline {}
#outline .olTtl{
	margin: 0 0 0.5em 0;
	text-align: left;
	font-size: 108%;
	line-height: 1.2;
}
#outline .olData{
	margin: 0 0 20px 0;
}
#outline .olData dl{
	border-top:1px solid #000;
}
#outline .olData dt,
#outline .olData dd{
	padding: 0.5em 0 0.4em 0;
	font-size: 93%;
	text-align: left;
	line-height: 1.6;
	letter-spacing: normal;
	}
#outline .olData dt{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	clear: both;
	float: left;
	width:8em;
	}
#outline .olData dd{
	/*margin: 0 0 0.3em 0;*/
	padding-left: 9em;
	border-bottom:1px solid #000;
	}
#outline .olData dt .dealerType{
	position:absolute;
	left:0;
	top:2em;
}


/* iPhone5 とか*/
@media screen and (max-width: 320px) {
/*画像fit*/
/*#location .locUnit .locImg .objFitImgCov {
	height: 105px;
	}*/
}
/* for Smartphone*/
/*横向きの際に適用*/
@media screen and (orientation : landscape) {
/*画像fit*/
/*#location .locUnit .locImg .objFitImgCov {
	height: 216px;
	}*/

/*life information*/
#location .liList > li{
	width: 48%;
	max-width: initial;
}
#location .liList > li:nth-of-type(2n+1){
	clear: both;
	float: left;
}
#location .liList > li:nth-of-type(2n){
	float: right;
}
}

/* for PC*/
@media print, screen and (min-width:768px) {
	
/* LIST ////////////////////////////// */
.pjList{}
.pjUnit{
	float: left;
	max-width: none;
	/*width: 30%;*/
	width: 28%;
	/*margin: 0 5% 40px 0;*/
	margin: 0 8% 50px 0;
	border: none;
	}
.pjList .pjUnit:nth-child(3n){
	margin-right: 0;
	}
.pjList .pjUnit:nth-child(3n+1){
	clear: both;
	}
.pjUnit a{}
.pjUnit a::before{
	display: none;
	}
.pjUnit .pjImg{
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
	}
.pjUnit .pjStatus{
	letter-spacing: 0.2em;
	padding-left: 0.4em;
}
/*.pjUnit .icoNew{}
.pjUnit .status01{}
.pjUnit .status02{}
.pjUnit .status99{}*/
.pjUnit .pjData{
	margin: 0 0 20px 0;
	}
.pjUnit .pjData dt,
.pjUnit .pjData dd{
	/*font-size: 108%;*/
	font-size: 93%;
	}
.pjUnit .pjData dt{}
.pjUnit .pjData dd{}
.pjUnit .pjCopy{
	/*font-size: 124%;*/
	font-size: 116%;
}
.pjUnit .pjH{}
.pjUnit .pjName{
	font-size: 108%;
}
.pjUnit .pjName span{
	font-size: 114%;
}
.pjUnit .pjCat,
.pjUnit .pjPicMH{/*base*/}
.pjUnit.land .pjCat{/*base*/}
.pjUnit.house .pjCat{/*base*/}
.pjUnit.apartment .pjCat{/*base*/}


/* pjDtl ////////////////////////////// */
.pjDtl{
	padding: 0;
}
.pjDtl .conPC{
	max-width:980px;/*960px*/
	width: auto !important;
	width: 980px;
}
/* pjTtl /////////////////// */
.pjDtl .pjTtl{
	font-size: 139%;/*16 / 18*/
}
.pjDtl .pjCopy{
	font-size: 170%;/* 16 / 22*/
	}

/* pjH /////////////////// */
.pjDtl .pjH{
	/*position: relative;*/
	margin: 0 0 30px 0;
	}
.pjDtl .pjCat,
.pjDtl .pjPicMH{
	font-size: 108%;
	/*base*/
	}

.pjDtl.land .pjCat{/*base*/}
.pjDtl.house .pjCat{/*base*/}
.pjDtl.apartment .pjCat{/*base*/}
.pjDtl .icoNew{}
.pjDtl .pjName{
	font-size: 200%;/*18 / 26*/
}

.pjDtl .pjData{
	float: left;
	}
.pjDtl .pjData dt,
.pjDtl .pjData dd{
	font-size: 124%;/* 13 / 16*/
	}
.pjDtl .pjData dt{}
.pjDtl .pjData dd{}

.pjDtl .pjHBtn{
  display: block;
  float: right;
	width: 160px;
	margin: 0;
}
.pjDtl .pjHBtn li{
  width: 100%;
  margin: 0 0 5px 0 !important;
}
.pjDtl .pjHBtnl .btnMap{
	min-width: initial;
	}
.pjDtl .pjHBtn li a{}
.pjDtl .pjHBtn li:not(.btnMap) a{}
/*
.pjDtl .btnMap{
	float: right;
	width: 160px;
	margin: 0;
}
.pjDtl .btnMap a{}
*/
  
/* pjNav /////////////////// */
.pjDtl .pjNav{
	margin: 0 0 30px 0;
	border-top:none;
}
.pjDtl .pjNav li{
	width: 20%;
	border-top: 2px solid #81292d;
	border-right: 2px solid #81292d;
	border-bottom: 2px solid #81292d;
	font-size: 124%;/*12 / 16*/
}
/*.pjDtl .pjNav li:nth-of-type(2n){
	border-right: 2px solid #81292d;
}*/
.pjDtl .pjNav li:nth-of-type(n+5){}
.pjDtl .pjNav li:nth-of-type(2n+1){
	clear: none;
}
/*3列
.pjDtl .pjNav li:nth-of-type(3n){
	border-right: 2px solid #81292d;
}
.pjDtl .pjNav li:nth-of-type(n+4){}
.pjDtl .pjNav li:nth-of-type(3n+1){
	clear: none;
}
*/
/*.pjDtl .pjNav li:last-of-type{
	border-right: none;
	}*/
.pjDtl .pjNav li a{}
.pjDtl .pjNav li a:hover{
	background: #81292d;
	-webkit-transition: .6s;
	transition: .6s;
	color: #fff;
	}
/* feature /////////////////// */
#feature{}
#feature .feaLead{
	font-size: 124%;/* 14 / 16*/
}
#feature .feaGal{}
#feature .feaGalMain{}
#feature .feaGalMain .feaGalSlide {
	position: relative;
}
#feature .feaGalMain .feaGalSlide dl {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 10px 70px 10px 10px;
	background: rgba(0,0,0,0.5);
	border-top: none;
	border-bottom: none;
}
#feature .feaGalMain .feaGalSlide dl dt,
#feature .feaGalMain .feaGalSlide dl dd{
	font-size: 108%;/* 14 / 16*/
	line-height: 1.4;
	color: #fff;
	text-align: left;
}
/*#feature .feaGalMain .btnOpen,*/
#feature .feaGalMain .btnClose{
	position: absolute;
	background: transparent;
}
/*#feature .feaGalMain .btnOpen{
	display: none;
	right: 10px;
	bottom: 0;
	width: 50px;
	height: 30px;
	background: rgba(0,0,0,1.0);
	cursor: pointer;
	}
#feature .feaGalMain .btnOpen::before{
	position: absolute;
	content: "";
	left: 50%;
	top: 8px;
	width: 12px;
	height: 12px;
	margin-left: -6px;
	border: 2px solid #fff;
	border-right: none;
	border-bottom: none;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
#feature .feaGalMain .btnOpen::after{
	position: absolute;
	content: "open";
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 77%;
	}
*/
#feature .feaGalMain .btnClose{
	display: none;
	right: 10px;
	bottom: 10px;
	width: 30px;
	height: 30px;
	}
#feature .feaGalMain .btnClose::before,
#feature .feaGalMain .btnClose::after{
	position: absolute;
	content: "";
	width: 2px;
	height: 30px;
	background: #fff;
}
#feature .feaGalMain .btnClose::before{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
#feature .feaGalMain .btnClose::after{
	left: 15px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}
	
#feature .feaGalMain .btnClose:hover {
	cursor: pointer;
}
#feature .feaGalMain .slick-arrow{
	top: 50%;
}
#feature .feaGalMain .slick-arrow.slick-prev{
	left: -10px;
}
#feature .feaGalMain .slick-arrow.slick-next{
	right: -10px;
}
#feature .feaGalThumb{
	overflow: hidden;
	margin: 10px 0 0 0;
	padding: 0 30px;
	}
#feature .feaGalThumb .feaGalSlide{
	margin: 0 5px;
	}
#feature .feaGalThumb .feaGalSlide:hover{
	cursor: pointer;
	}
/*画像fit*/
#feature .feaGalMain .objFitImgCon {
	/*width: 100%;*/
	height: 540px;/*16:9*/
	}
#feature .feaGalThumb .objFitImgCov {
	/*width: 100%;*/
	height: 70px;/*16:9 w:124*/
	}

#feature .feaMovie{}
#feature .feaMovie > div{
	width: 48%;
	padding-bottom: 27%;
	margin: 0;
}
#feature .feaMovie > div:nth-of-type(2n+1){
	float: left;
}
#feature .feaMovie > div:nth-of-type(2n){
	float: right;
}

/* plan /////////////////// */
#plan{}
#plan .plaLp{
	margin: 0 0 40px 0;
}
#plan .plaPlanList{}
#plan .plaUnit{
	float: left;
	width: 30%;
	margin: 0 5% 40px 0;
}
#plan .plaUnit:nth-of-type(3n+1){
	clear: both;
}
#plan .plaUnit:nth-of-type(3n){
	margin-right: 0;
}
#plan .plaUnit:nth-last-of-type(1),
#plan .plaUnit:nth-last-of-type(2),
#plan .plaUnit:nth-last-of-type(3){
	margin-bottom: 0;
}
#plan .plaUnit .plaImg{}
/*画像fit*/
#plan .plaUnit .plaImg .objFitImgCon {
	/*width: 100%;*/
	height: 160px;/*16:9 w286*/
	}
#plan .plaUnit .plaTtl,
.pswp__caption .plaTtl{
	font-size: 124%;
	}
#plan .plaUnit .plaData,
.pswp__caption .plaData{}
#plan .plaUnit .plaData dt,
#plan .plaUnit .plaData dd,
.pswp__caption .plaData dt,
.pswp__caption .plaData dd{
	font-size: 116%;
	}
#plan .plaUnit .plaData dt,
.pswp__caption .plaData dt{}
#plan .plaUnit .plaData dd,
.pswp__caption .plaData dd{}
#plan .plaUnit .plaLead,
.pswp__caption .plaLead{}

/* location /////////////////// */
#location{}
#location .locMap{
	margin: 0 0 40px 0;
}
#location .locGMap{
	margin: 0 0 40px 0;
}
#location .locGMap iframe {}

#location .locList{}
#location .locUnit{
	position: relative;
	float: left;
	max-width: none;
	width: 23%;
	margin: 0 2.66% 40px 0;
	border: none;
	}

#location .locUnit:nth-of-type(2n){
	float: left;
	}
#location .locUnit:nth-of-type(2n+1){
	clear: none;
	}
#location .locUnit:nth-of-type(4n){
	margin-right: 0;
	}
#location .locUnit:nth-of-type(4n+1){
	clear: both;
	}
#location .locUnit:nth-last-of-type(1),
#location .locUnit:nth-last-of-type(2),
#location .locUnit:nth-last-of-type(3),
#location .locUnit:nth-last-of-type(4){
	margin-bottom: 0;
}
/*画像fit*/
#location .locUnit .locImg .objFitImgCov {
	height: 165px;/*4:3*/
	}
#location .locUnit .locLead,
.pswp__caption .locLead{}

/*life information*/
#location .liList{
	margin: 40px 0 0 0;
}
#location .liList > li{
	width: 48%;
	max-width: initial;
	font-size: 116%;
}
#location .liList > li:nth-of-type(2n+1){
	clear: both;
	float: left;
}
#location .liList > li:nth-of-type(2n){
	float: right;
}
#location .liList > li:after {}
#location .liList > li > *{}
#location .liList > li > * > *{}
#location .liList > li .liName{}
#location .liList > li .liTime{}
#location .liList > li .liDis{}

/*access map*/
#location .accMap{
	margin: 50px 0 0 0;
}
#location .accMap > *{
	float: left;
	width: 48%;
	margin: 0;
}
#location .accMap > *:nth-of-type(2){
	float: right;
}
#location .accMapImg{}
/*画像fit*/
#location .accMapImg .objFitImgCon {
	height: 460px;
	}
#location .accMap dl{}
#location .accMap dt,
#location .accMap dd{
	text-align: left;
	line-height: 1.6;
}
#location .accMap dt{
	margin: 0 0 0.2em 0;
	font-size: 108%;
	font-weight: bold;
}
#location .accMap dd{
	font-size: 93%;
}

/* quality /////////////////// */
#quality {}
#quality .quaList{}
#quality .quaUnit{
	position: relative;
	float: left;
	max-width: none;
	width: 23%;
	margin: 0 2.66% 40px 0;
	border: none;
	}

#quality .quaUnit:nth-child(2n){
	float: left;
	}
#quality .quaUnit:nth-child(2n+1){
	clear: none;
	}
#quality .quaUnit:nth-child(4n){
	margin-right: 0;
	}
#quality .quaUnit:nth-child(4n+1){
	clear: both;
	}
#quality .quaUnit:nth-last-of-type(1),
#quality .quaUnit:nth-last-of-type(2),
#quality .quaUnit:nth-last-of-type(3),
#quality .quaUnit:nth-last-of-type(4){
	margin-bottom: 0;
}
/*画像fit*/
#quality .quaUnit .quaImg .objFitImgCov {
	height: 165px;/*4:3*/
	}
#quality .quaUnit .locLead,
.pswp__caption .locLead{}

/* event /////////////////// */
#event {
	margin: 0 0 60px 0;
	padding: 25px;
	}
#event .eveTtl{
	font-size: 139%;
}
#event .eveTxt{
	float: left;
	width: 55%;
	margin: 0;
}
#event .eveCopy{
	font-size: 124%;
}
#event .eveLead{
	font-size: 108%;
}
#event .eveImg{
	float: right;
	width: 37.5%;
	}

/* outline /////////////////// */
#outline {}
#outline .olTtl{
	font-size: 116%;
}
#outline .olData{
	width: 48%;
	margin: 0 0 30px 0;
}
#outline .olData:nth-of-type(2n+1){
	clear: both;
	float: left;
}
#outline .olData:nth-of-type(2n){
	float: right;
}
#outline .olData dl{
}
#outline .olData dt,
#outline .olData dd{
	font-size: 100%;
	}
#outline .olData dt{}
#outline .olData dd{}
#outline .olData dt .dealerType{}
}

/*for Retina*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

}

